/* GuardEra owns its layouts; Home Manager edits content and section order. */
.guardera-page{--bg:var(--g-bg);--surface:var(--g-card);--line:var(--g-line);--muted:var(--g-muted);--text:var(--g-text);--cyan:var(--g-accent);--red:#ff626a;--amber:#f3b54a;--green:#2cd5aa}
.guardera-page .ge-design{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px!important;color:var(--g-text);background:none;line-height:1.5}
.g-topbar{min-height:80px;padding:14px max(4%,calc((100% - 1360px)/2));gap:26px;position:relative;z-index:20}.g-topnav{justify-content:center;gap:24px}.g-topnav a{white-space:nowrap;font-size:13px!important}.g-tools{gap:8px}.g-tools .g-nav-toggle{display:none}.g-nav-login{padding:10px 16px!important;border:1px solid var(--g-accent);border-radius:6px;color:var(--g-accent)!important}.g-brand strong{font-size:25px!important}.g-brand small{font-size:8px!important}
.ge-home-page .g-content{width:100%;padding:0;min-height:0}.guardera-page .ge-home .hero h1{font-size:58px!important}.guardera-page .ge-home .hero h1 span{color:#edffff}.guardera-page .ge-home .hero-copy{width:52%}.guardera-page .ge-home .hero-proof{max-width:520px}.guardera-page .ge-home .hero-proof span{max-width:150px}.guardera-page .ge-home .section-title h2{max-width:570px}.guardera-page .ge-home .section-title p{max-width:320px}.guardera-page .ge-home .capability{padding:28px}.guardera-page .ge-home .capability h3{font-size:18px!important}.guardera-page .ge-home .capability .round-icon{margin-bottom:18px}.guardera-page .ge-home .cta{text-align:center;max-width:850px;padding-block:72px}.guardera-page .ge-home .cta .row{justify-content:center}.guardera-page .ge-home .site-footer{background:var(--g-deep);margin-top:0}.guardera-page .ge-home .footer-grid .brand{display:flex;margin-top:0}.guardera-page .ge-home .footer-grid .brand strong{color:var(--g-text)}.guardera-page .ge-home .footer-grid>div>p{max-width:260px}.guardera-page .ge-home .mobile-promo h2{font-size:34px!important}.guardera-page .ge-home .ge-module-note{font-size:12px!important;line-height:1.6;margin:24px 0 0;color:var(--g-muted)}
.ge-managed-media{position:absolute;inset:0;background:var(--g-bg)}.ge-managed-media img{width:100%;height:100%;object-fit:cover}.ge-home-section img{max-width:100%;height:auto}.ge-managed-media img{height:100%}.ge-home-section iframe{max-width:100%}
.guardera-page .ge-design .card{background:linear-gradient(120deg,var(--g-card),var(--g-deep));border-color:var(--g-line)}.guardera-page .ge-design .btn{background:var(--g-deep);color:var(--g-text);border-color:var(--g-line);text-decoration:none}.guardera-page .ge-design .btn.primary{background:var(--g-accent);color:var(--g-button-ink)!important;border-color:var(--g-accent)}.guardera-page .ge-design .btn.outline{color:var(--g-accent)!important;border-color:var(--g-accent)}.guardera-page .ge-design .text-link{color:var(--g-accent)!important;border:0;min-height:40px;background:transparent;padding:4px 0}.guardera-page .ge-design .badge{color:var(--g-muted);background:var(--g-deep);border-color:var(--g-line);white-space:normal}.guardera-page .ge-design dialog{background:var(--g-card);color:var(--g-text);max-height:85vh;overflow:auto}.guardera-page .ge-design .card-title{align-items:flex-start}.guardera-page .ge-design .card-title>.icon{color:var(--g-accent)}
.guardera-page .gp .gp-heading{padding-bottom:20px}.guardera-page .gp .gp-logo{display:none}.guardera-page .gp .gp-heading h1{font-size:32px!important}.guardera-page .gp .gp-heading p{margin:0}.g-time{margin-top:6px}.ge-context{display:flex;align-items:start;gap:20px;margin-bottom:16px}.guardera-page .gp .ge-context>[data-picker]{padding:12px 16px;flex:1}.guardera-page .gp .ge-context>[data-picker] label{display:flex;align-items:center;gap:16px;white-space:nowrap}.guardera-page .gp .ge-context>[data-picker] select{max-width:460px}.guardera-page .gp .ge-context>[data-picker] p{margin:7px 0 0;font-size:11px!important}.ge-context .g-search-wrap{flex:1}.guardera-page .gp .ge-org-tools{padding:14px 18px;margin-bottom:0}.guardera-page .gp .ge-org-tools h2{font-size:16px!important;margin:0}.guardera-page .gp .ge-org-tools p{font-size:12px!important;margin:3px 0 0}.guardera-page .gp .ge-org-tools .gp-work-heading{margin:0}.guardera-page .gp .ge-org-tools .gp-work-tabs{gap:8px;margin-top:12px}.guardera-page .gp .ge-org-tools .gp-work-tabs a,.guardera-page .gp .ge-org-tools .gp-work-tabs button{padding:7px 10px;min-height:36px;font-size:12px!important}.guardera-page .gp .ge-personnel .actions{margin:20px 0}.guardera-page .gp .ge-personnel .action-card{min-height:170px;padding:22px}.guardera-page .gp .ge-personnel .action-card h2{font-size:23px!important}.guardera-page .gp .ge-personnel .action-card p{font-size:12px!important}.guardera-page .ge-design .action-card.emergency{background:linear-gradient(130deg,#311520,var(--g-deep));border-color:#783541}.guardera-page .ge-design .action-card.safe{background:linear-gradient(130deg,#073237,var(--g-deep));border-color:#187e7d}.guardera-page .ge-personnel .card-title h2{font-size:20px!important}.guardera-page .ge-personnel .card-title{margin-bottom:18px}.ge-training-empty{align-self:center}.guardera-page .ge-personnel .continue{grid-template-columns:42% 1fr;min-height:270px}.guardera-page .ge-personnel .continue h3{font-size:23px!important}.guardera-page .ge-personnel .continue .course-photo{height:100%;min-height:230px}.ge-learning-note{display:flex;align-items:center;gap:16px;padding-top:8px}.ge-learning-note>.icon{color:var(--g-accent);width:32px!important;height:32px!important}.guardera-page .ge-personnel .ge-learning-note p{font-size:12px!important;margin:0}.ge-location-empty{border:1px dashed var(--g-line);border-radius:8px;padding:20px;display:flex;align-items:center;gap:18px}.ge-location-empty>.icon{width:34px!important;height:34px!important;color:var(--g-muted)}.guardera-page .ge-personnel .ge-location-empty p{font-size:12px!important;margin:0}.ge-empty{text-align:center;max-width:380px;padding:10px 0 18px;margin:auto}.ge-empty>.round-icon{margin:0 auto 16px!important}.guardera-page .ge-personnel .ge-empty h3{font-size:15px!important}.guardera-page .ge-personnel .ge-empty p{font-size:13px!important;margin-bottom:0}.ge-access-details{margin-top:24px;border:1px solid var(--g-line);border-radius:9px;padding:18px}.ge-access-details>summary{cursor:pointer;color:var(--g-accent);font-size:14px!important;font-weight:600}.ge-access-details[open]>summary{margin-bottom:20px}.ge-access-details .g-metrics{margin-bottom:18px}.ge-access-details .g-metric{padding:16px}.ge-access-details .g-metric strong{font-size:21px!important}
:root[data-guardera-theme=light] .ge-home .hero h1 span{color:var(--g-accent)}:root[data-guardera-theme=light] .ge-home .hero-map{opacity:.22}:root[data-guardera-theme=light] .ge-home .mobile-promo{background-image:linear-gradient(90deg,#edf5fa,transparent 95%),url('home-art.png')}:root[data-guardera-theme=light] .ge-design .action-card.emergency{background:linear-gradient(130deg,#fff0f1,#fff);border-color:#e9acb4}:root[data-guardera-theme=light] .ge-design .action-card.safe{background:linear-gradient(130deg,#e8faf7,#fff);border-color:#90d2c7}:root[data-guardera-theme=light] .ge-design .photo-caption{color:#fff}:root[data-guardera-theme=light] .ge-home .mobile-promo .container{background:#f3f6facf;border-radius:12px;padding:20px}
@media(max-width:1100px){.g-topbar{gap:16px;flex-wrap:wrap}.g-topnav{gap:16px}.g-brand small{letter-spacing:.8px}.guardera-page .ge-home .hero h1{font-size:48px!important}.guardera-page .ge-personnel .continue{grid-template-columns:1fr}.guardera-page .ge-personnel .continue .course-photo{max-height:230px}}
@media(max-width:950px){.g-topnav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--g-card);border-bottom:1px solid var(--g-line);padding:18px 4%;flex-direction:column;gap:6px;z-index:30}.g-topnav.is-open{display:flex}.g-tools{margin-left:auto}.g-tools .g-nav-toggle{display:grid}.g-topnav a{padding:12px}.g-topbar{flex-wrap:nowrap}.g-topnav{order:initial}.guardera-page .ge-personnel .split{grid-template-columns:1fr}.guardera-page .ge-personnel .split>aside{grid-template-columns:1fr 1fr}.guardera-page .ge-personnel .continue{grid-template-columns:42% 1fr}}
@media(max-width:800px){.guardera-page .ge-home .hero-copy{width:100%}.guardera-page .ge-home .hero h1{font-size:46px!important}.guardera-page .ge-home .hero-map{opacity:.3}.ge-context{display:block}.ge-context .g-search-wrap:not([hidden]){margin-bottom:12px}.guardera-page .ge-personnel .actions{grid-template-columns:1fr}.guardera-page .gp .ge-personnel .action-card{min-height:150px}.guardera-page .ge-personnel .action-card>.row:last-child{justify-content:flex-start}.guardera-page .ge-design .action-card .badge{margin-right:auto}}
@media(max-width:520px){.g-topbar{padding:12px 4%;gap:8px}.g-brand{gap:7px}.g-brand strong{font-size:21px!important}.g-brand small{font-size:7px!important;letter-spacing:.2px}.g-brand>svg{width:28px;height:34px}.g-tools{gap:2px}.g-tools button{width:34px;height:36px}.g-languages summary{font-size:10px!important;padding:6px}.guardera-page .ge-home .hero h1{font-size:42px!important}.guardera-page .ge-home .hero-proof span{max-width:130px}.guardera-page .ge-home .hero{min-height:510px}.guardera-page .ge-home .capability{padding:24px}.guardera-page .ge-personnel .split>aside{grid-template-columns:1fr}.guardera-page .ge-personnel .continue{grid-template-columns:1fr}.guardera-page .gp .ge-context>[data-picker] label{display:grid;gap:6px}.guardera-page .gp .ge-org-tools .gp-work-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px}.guardera-page .gp .ge-org-tools .gp-work-tabs>*{flex-shrink:0;white-space:nowrap}.guardera-page .gp .ge-org-tools .gp-work-heading{align-items:flex-start}.guardera-page .gp .ge-org-tools .gp-work-heading button{font-size:11px!important;padding:7px 10px;min-height:36px}.guardera-page .ge-design .hero p{font-size:16px!important}.guardera-page .ge-design .hero-proof{gap:16px}.guardera-page .gp .gp-heading h1{font-size:27px!important}.ge-access-details{padding:14px}.guardera-page .ge-design .assistant-box{gap:16px}.guardera-page .ge-home .cta h2{font-size:29px!important}}
/* Use language-neutral art; never display text or demo statistics baked into reference screenshots. */
.guardera-page .ge-home .hero-map{background-image:url('security-network.svg');background-size:contain;background-position:center;right:-8%;width:72%;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 18%)}
.guardera-page .ge-home .mobile-promo{background-image:linear-gradient(90deg,var(--g-bg),transparent 75%),url('mobile-workspace.svg');background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat}
.guardera-page .ge-design .home-fire,.guardera-page .ge-personnel .course-photo{background-image:url('home-art.png');background-size:427.32% 893.53%;background-position:46.2% 54.17%;background-repeat:no-repeat}
.guardera-page .ge-design .home-trainer{background-image:url('home-art.png');background-size:435.82% 893.53%;background-position:78.22% 54.17%;background-repeat:no-repeat}
.guardera-page .ge-personnel .continue .course-photo{width:100%;min-width:0;height:230px;min-height:0;aspect-ratio:auto}.guardera-page .ge-personnel .continue{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.ge-training-empty{min-width:0;overflow-wrap:anywhere}.guardera-page .gp .ge-context>[data-picker] label{flex-direction:row;flex-basis:auto}.guardera-page .gp .ge-context>[data-picker] select{flex:1;min-width:0}
:root[data-guardera-theme=light] .ge-home .mobile-promo{background-image:linear-gradient(90deg,var(--g-bg),transparent 75%),url('mobile-workspace.svg')}
@media(max-width:800px){.guardera-page .ge-home .hero-map{width:100%;right:-30%;opacity:.45}.guardera-page .ge-home .mobile-promo{background-size:cover,auto 80%;background-position:center,180% center}}
@media(max-width:520px){.guardera-page .ge-personnel .continue{grid-template-columns:minmax(0,1fr)}.guardera-page .gp .ge-context>[data-picker] label{display:grid;grid-template-columns:minmax(0,1fr)}.guardera-page .ge-home .hero-map{width:140%;right:-65%;opacity:.35}.guardera-page .ge-home .mobile-promo{background-image:none}.g-brand{min-width:0}.g-brand small{max-width:115px;white-space:normal}.g-tools{flex-shrink:0}.guardera-page .ge-personnel .card-title{flex-wrap:wrap}.guardera-page .ge-personnel .action-card>.row{min-width:0}.guardera-page .ge-personnel .action-card>.row>div{min-width:0}.guardera-page .ge-personnel .action-card .badge{font-size:10px!important}.guardera-page .ge-personnel .assistant-box>.row{align-items:flex-start}}
@media(max-width:520px){.g-languages{max-width:70px}.g-languages summary{white-space:normal;overflow-wrap:anywhere}.g-topbar .g-brand{flex-shrink:1}.g-topbar .g-brand>span{min-width:0}.g-topbar .g-brand small{overflow-wrap:anywhere}.g-tools .g-languages nav{right:-34px;min-width:180px}}
:root[data-guardera-theme=light] body.guardera-page{background:radial-gradient(ellipse at 80% 0%,#23bdc610,transparent 55%),var(--g-bg)!important}:root[data-guardera-theme=light] .ge-home .hero-map{opacity:.65}:root[data-guardera-theme=light] .ge-home .mobile-promo .container{background:none;padding:0}.guardera-page .ge-design .btn:hover{background:var(--g-card);border-color:var(--g-accent)}.guardera-page .ge-design .btn.primary:hover{background:var(--g-accent);filter:brightness(1.08)}
/* Language-managed brand assets retain their original artwork in either appearance. */
.g-configured-logo{display:block;width:auto;max-width:220px;max-height:60px;object-fit:contain}.g-brand-name{font-size:24px!important;font-weight:750;color:var(--g-text)}
.g-footer .g-configured-logo,.site-footer .g-configured-logo{max-height:64px;max-width:220px}.g-topnav>[data-home-section="guardera-navigation"]{display:contents}
.ge-home-unavailable{padding-block:80px;min-height:45vh}.ge-language-notice{padding-top:18px;color:var(--g-muted);font-size:13px!important}
@media(max-width:640px){.g-configured-logo{max-width:145px;max-height:42px}.g-footer{flex-wrap:wrap;gap:20px}.g-footer .g-configured-logo{max-width:170px}}

.g-adaptive-brand{display:inline-flex;align-items:center}.g-adaptive-brand .g-logo-light{display:none}.g-adaptive-brand .g-logo-dark{display:block}html[data-guardera-theme="light"] .g-adaptive-brand .g-logo-light{display:block}html[data-guardera-theme="light"] .g-adaptive-brand .g-logo-dark{display:none}

/* Language brand colors: semantic warning/error/success colors remain distinct. */
.guardera-page .gp button,.guardera-page .gp .gp-button,.guardera-page .ge-design .btn.primary{background:var(--g-primary,var(--g-accent));color:var(--g-button-ink)!important}
.guardera-page .gp .gp-secondary,.guardera-page .gp .gp-work-tabs button{background:transparent;color:var(--g-accent)!important}
.guardera-page .gp .gp-work-tabs button[aria-pressed=true]{background:var(--g-deep)}
.guardera-page .ge-design .btn.primary{border-color:var(--g-primary,var(--g-accent))}
.guardera-page .ge-design .btn.outline,.guardera-page .ge-design .round-icon{border-color:var(--g-accent)}
.guardera-page .ge-design .progress>span{background:linear-gradient(90deg,var(--g-primary,var(--g-accent)),var(--g-secondary,var(--g-accent)))}

/* Expanded portal navigation keeps tools in the header on compact desktop widths. */
@media(max-width:1440px){.g-topbar.g-with-muster{flex-wrap:nowrap}.g-with-muster .g-topnav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--g-card);border-bottom:1px solid var(--g-line);padding:18px 4%;flex-direction:column;gap:6px;z-index:30;order:initial}.g-with-muster .g-topnav.is-open{display:flex}.g-with-muster .g-tools{margin-left:auto}.g-with-muster .g-tools .g-nav-toggle{display:grid}.g-with-muster .g-topnav a{padding:12px}}
