/* V27.6 - unified accent and stronger library hero contrast */
:root{--v276-orange:#e87518;--v276-navy:#0a2448;--v276-hero:#d9e9fa}
body.v276-unified{--portal-orange:var(--v276-orange);--lib-coral:var(--v276-orange)}
body.v276-unified :is(.public-intro,.test-hero,.library-hero) > span,
body.v276-unified :is(.public-intro,.test-hero,.library-hero) > div > span,
body.v276-unified .section-kicker,
body.v276-unified .v274-kicker,
body.v276-unified .v273-small-label,
body.v276-unified .v273-section-heading span,
body.v276-unified .v273-cta span{color:var(--v276-orange)!important}
body.v276-unified .library-hero{background:linear-gradient(112deg,#d9e9fa 0%,#d2e4fa 65%,#b9d6f2 100%)!important;border:1px solid #a8c8e9!important;box-shadow:0 12px 28px #153a6610!important}
body.v276-unified .library-hero h1{color:#071f42!important;font-weight:850!important}
body.v276-unified .library-hero h1 em{color:#c95e12!important;font-weight:850!important}
body.v276-unified .library-hero p{color:#244669!important;font-weight:500!important}
body.v276-unified .library-hero>div>span{color:#b4510e!important}
body.v276-unified .library-hero .book-scene span{color:#c95e12!important}
body.v276-unified .library-hero .book-scene i{color:#0c6b65!important}
body.v276-unified .portal-home.active{box-shadow:inset 3px 0 var(--v276-orange)!important}
body.v276-unified .portal-home.active .portal-icon,
body.v276-unified .portal-group.open>.portal-group-toggle .portal-icon:first-child{background:var(--v276-orange)!important;color:#fff!important}
body.v276-unified .portal-submenu a.active:before{background:var(--v276-orange)!important}
/* Only show this public navigation when the authenticated portal sidebar is absent. */
body.v276-unified.v276-guest-nav{padding-left:var(--portal-width,268px)!important}
body.v276-unified .v276-side{position:fixed;z-index:1100;inset:0 auto 0 0;width:var(--portal-width,268px);display:flex;flex-direction:column;background:#0d3042;color:#d8e8f0;box-shadow:6px 0 24px #091c3520;font-family:Arial,Helvetica,sans-serif}
body.v276-unified .v276-side-brand{display:flex;gap:11px;align-items:center;padding:16px 13px;color:white;text-decoration:none;border-bottom:1px solid #ffffff22}
body.v276-unified .v276-side-brand b{display:grid;place-items:center;width:38px;height:38px;background:white;color:#0d3042;border-radius:9px;flex-shrink:0}
body.v276-unified .v276-side-brand strong{font-size:13px}
body.v276-unified .v276-side-brand small{display:block;font-size:9px;color:#9db8c6;letter-spacing:1px;margin-top:3px}
body.v276-unified .v276-side nav{display:grid;align-content:start;gap:5px;padding:16px 11px;overflow:auto}
body.v276-unified .v276-side nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:9px;color:#c2d8e2;text-decoration:none;font-size:13px;font-weight:750}
body.v276-unified .v276-side nav a:hover,body.v276-unified .v276-side nav a.active{background:#205263;color:#fff}
body.v276-unified .v276-side nav a.active{box-shadow:inset 3px 0 var(--v276-orange)}
body.v276-unified .v276-side nav a span{display:grid;place-items:center;width:23px;height:23px;background:#ffffff12;border-radius:6px}
body.v276-unified .v276-side-footer{margin-top:auto;border-top:1px solid #ffffff25;padding:14px;font-size:11px;color:#b8cdda}
body.v276-unified.v276-guest-nav .public-header{margin-left:0!important}
body.v276-unified.v276-guest-nav .public-shell{margin-left:0!important;width:auto!important}
@media(max-width:900px){body.v276-unified.v276-guest-nav{padding-left:0!important}body.v276-unified .v276-side{transform:translateX(-105%);transition:transform .2s ease}body.v276-unified.v276-guest-nav.v276-nav-open .v276-side{transform:translateX(0)}body.v276-unified .v276-menu-button{display:inline-flex!important}}
body.v276-unified .v276-menu-button{display:none;position:fixed;z-index:1101;left:12px;bottom:16px;background:#0c3150;color:#fff;border:1px solid #b2d2e5;border-radius:12px;padding:12px;font-weight:850;box-shadow:0 4px 15px #0002}
