/* V27.7: One brand accent. Loaded AFTER V27.5 and V27.6. */
:root{--brand-accent:#E87518;--v276-orange:#E87518;--portal-orange:#E87518;--lib-coral:#E87518}
body.v277-consistent{--brand-accent:#E87518;--v276-orange:#E87518;--portal-orange:#E87518;--lib-coral:#E87518}
body.v277-consistent .portal-sidebar .portal-group.open>.portal-group-toggle .portal-icon:first-child,
body.v277-consistent .portal-sidebar .portal-group.active>.portal-group-toggle .portal-icon:first-child,
body.v277-consistent .portal-sidebar .portal-home.active .portal-icon,
body.v277-consistent .portal-sidebar .portal-submenu a.active:before,
body.v277-consistent .v276-side nav a.active span{background:#E87518!important}
body.v277-consistent .portal-sidebar .portal-home.active,
body.v277-consistent .portal-sidebar .portal-submenu a.active{border-left-color:#E87518!important}
body.v277-consistent :is(.test-hero,.public-intro,.library-hero) > span,
body.v277-consistent :is(.test-hero,.public-intro,.library-hero) > div > span,
body.v277-consistent :is(.test-hero,.public-intro,.library-hero) .eyebrow,
body.v277-consistent .section-kicker,
body.v277-consistent .v274-kicker,
body.v277-consistent .v273-small-label,
body.v277-consistent .v273-section-heading span,
body.v277-consistent .v273-cta span,
body.v277-consistent .test-hero-stat small,
body.v277-consistent .test-hero-stat em,
body.v277-consistent .test-hero-stat span:last-child,
body.v277-consistent .test-hero-stat strong:last-child:not(:first-child){color:#E87518!important;opacity:1!important}
body.v277-consistent .library-hero .book-scene span{color:#E87518!important}
body.v277-consistent .library-hero h1 em{color:#E87518!important}
body.v277-consistent .library-hero>div>span{color:#E87518!important}
body.v277-consistent .test-hero .test-hero-stat{color:#0b2546!important}
/* Professional restrained library hero, no washed-out pale-blue slab */
body.v277-consistent .library-hero{
 background:linear-gradient(112deg,#FFFFFF 0%,#F9FBFE 50%,#E8EEF6 100%)!important;
 border:1px solid #D3DFED!important;
 border-left:4px solid #173E6B!important;
 border-radius:17px!important;
 box-shadow:0 10px 28px rgba(13,39,73,.075)!important;
}
body.v277-consistent .library-hero h1{color:#0B2445!important;font-weight:850!important;letter-spacing:-.9px}
body.v277-consistent .library-hero p{color:#344E6D!important;font-weight:500!important}
body.v277-consistent .library-hero .hero-visual{filter:none}
body.v277-consistent .library-hero .book-scene{
 background:#FFFFFF!important;
 border:1px solid #DCE5F0!important;
 border-top:3px solid #173E6B!important;
 box-shadow:0 12px 25px rgba(12,38,70,.10)!important;
 transform:rotate(1deg);
}
body.v277-consistent .library-hero .book-scene b{color:#0A2A4A!important}
body.v277-consistent .library-hero .book-scene i{color:#0B6C62!important}
body.v277-consistent .library-search{box-shadow:0 9px 25px rgba(13,39,73,.08)!important}
@media(max-width:760px){body.v277-consistent .library-hero{border-left-width:3px!important}}
