[hidden]{display:none!important}
.brand-image{display:block;max-width:150px;max-height:46px;width:auto;height:auto}
.admin-bar .nav-shell{top:32px}
.nav-item{position:relative;display:flex;align-items:center}
.submenu{display:none;position:absolute;top:22px;left:-16px;min-width:225px;padding:14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px rgba(17,25,22,.12)}
.submenu a{display:block;padding:9px 8px;white-space:nowrap;font-size:10px}
.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:block}
.standard-page{min-height:70vh;background:var(--paper)}
.standard-page-inner{padding:100px 4.5vw 120px;max-width:1500px;margin:0 auto}
.standard-page h1{font-family:Bague,sans-serif;font-size:clamp(62px,8vw,124px);font-weight:400;line-height:.88;letter-spacing:-.045em;max-width:1120px;margin:22px 0 42px}
.page-lede{font-size:16px;line-height:1.8;color:var(--muted);max-width:680px;margin:0 0 70px}
.entry-content{font-size:15px;line-height:1.8;max-width:760px}
.narrow-copy{max-width:1200px}
.editorial-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:900px;margin:0 0 42px;border-top:1px solid var(--line);padding-top:30px}
.editorial-copy p{font-size:14px;line-height:1.8;color:var(--muted)}
.dark-page{background:var(--ink);color:white}
.standalone-studies{margin-top:60px}
.standalone-insights{margin-top:65px}
.contact-page{min-height:660px;padding:110px 4.5vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 35%,rgba(31,143,134,.12),transparent 30%),var(--paper)}
.contact-page h1{font-family:Bague,sans-serif;font-size:clamp(64px,9vw,138px);font-weight:400;line-height:.85;letter-spacing:-.05em;max-width:1000px;margin:25px 0 35px}
.contact-page>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:660px}
.contact-actions{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}
.detail-pillars{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:0 4.5vw}
.detail-pillars article{padding:65px 32px;border-right:1px solid rgba(255,255,255,.15);min-height:330px}
.detail-pillars article:last-child{border:0}.detail-pillars span{font-size:9px;color:#69d1c3}.detail-pillars h2{font-size:36px;margin:70px 0 18px}.detail-pillars p{font-size:11px;line-height:1.75;color:#a9afac}
.detail-system{padding:105px 4.5vw;background:#fbfaf6}.detail-system h2{max-width:1100px}.detail-system p{font-size:13px;line-height:1.8;color:var(--muted);max-width:650px;margin-top:30px}
.content-page-list{border-top:1px solid var(--line)}.content-page-list a{display:grid;grid-template-columns:60px .8fr 1.2fr 30px;gap:30px;align-items:center;min-height:130px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.content-page-list a:hover{padding:0 18px;background:white}.content-page-list a>span{font-size:9px;color:var(--teal)}.content-page-list h2{font-size:30px;margin:0}.content-page-list p{font-size:11px;line-height:1.65;color:var(--muted)}.content-page-list b{color:var(--teal)}
.assessment-app:empty:before{content:'Loading assessment…';font-size:12px;color:var(--muted)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
@media(max-width:1000px){.nav-item{display:block}.submenu{display:block;position:static;box-shadow:none;border:0;border-left:1px solid var(--line);padding:5px 0 5px 14px;margin:8px 0}.submenu a{padding:6px 8px;color:var(--muted)}}
@media(max-width:782px){.admin-bar .nav-shell{top:46px}}
@media(max-width:650px){.standard-page-inner,.contact-page{padding:75px 20px}.standard-page h1,.contact-page h1{font-size:56px}.editorial-copy{grid-template-columns:1fr}.contact-actions{align-items:flex-start;flex-direction:column}.brand-image{max-width:120px}.detail-pillars{grid-template-columns:1fr;padding:0 20px}.detail-pillars article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.detail-system{padding:75px 20px}.content-page-list a{grid-template-columns:35px 1fr 20px;gap:10px}.content-page-list a p{display:none}.content-page-list h2{font-size:25px}}
@media print{.nav-shell,footer,.hero,.system-section,.solutions-section,.results-section,.who-section,.assessment-section,.insights-section,.about-section{display:none!important}.dashboard-section{padding:20px!important}.dashboard{box-shadow:none}.dash-head button{display:none}.metric-grid{grid-template-columns:repeat(4,1fr)!important}}
