/* Source-specific selectors outrank legacy ID-based hero framing rules. */
html body[data-demo-family][data-visual-edition] #at-top .atHero>picture,html body[data-demo-family][data-visual-edition] #sblx-top .sblxHero>picture{height:auto!important;min-height:0!important;aspect-ratio:3/2!important;position:relative!important;inset:auto!important}
html body[data-demo-family][data-visual-edition] #at-top .atHero>picture img,html body[data-demo-family][data-visual-edition] #sblx-top .sblxHero>picture img{height:auto!important;min-height:0!important;width:100%!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important;position:static!important}
html body[data-demo-family][data-visual-edition] #sblx-top .sblxHeroCopy .sblxButton{background:#294c3b!important;color:#fff!important;border:0!important}html body[data-demo-family][data-visual-edition] #sblx-top .sblxHeroCopy .sblxButton span{color:#fff!important}html body[data-demo-family][data-visual-edition] #sblx-top :is(.sblxHeroCopy>small,.sblxPathNav small){color:#476755!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .v447-review header{grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .v451-review-portrait{display:block;width:64px!important;height:80px!important;aspect-ratio:4/5!important;border-radius:11px!important;object-fit:contain!important;object-position:center!important;margin:0!important;border:1px solid #638290!important}
@media(max-width:600px){html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .v447-review header{grid-template-columns:56px minmax(0,1fr)!important;gap:13px!important}html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .v451-review-portrait{width:56px!important;height:70px!important}}
/* One full-width introduction, then a compact directory. */
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-directory{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 44px!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-brand{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px 24px!important;padding-bottom:28px!important;border-bottom:1px solid #375461!important;min-width:0!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-brand .brand-v2{grid-column:1!important;grid-row:1!important;margin:0!important;align-self:center!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-brand p{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:0!important;color:#c0d5dd!important;font-size:clamp(15px,1.5vw,19px)!important;line-height:1.6!important;letter-spacing:-.012em!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-direct{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px 24px!important;min-width:0!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-direct a{font-size:14px!important;min-height:44px!important;padding:10px 0!important;line-height:1.5!important;border:0!important;overflow-wrap:anywhere!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-connect{grid-column:auto!important;display:flex!important;flex-direction:column!important;gap:0!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom{display:grid!important;grid-template-columns:auto minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;padding-top:20px!important;font-size:11px!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>span:first-child{text-align:left!important;white-space:nowrap}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>span:nth-child(2){text-align:right!important;white-space:nowrap}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>a{display:grid!important;place-items:center!important;justify-self:end!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #7195a4!important;border-radius:50%!important;font-size:0!important;color:#e6f4f7!important;background:transparent!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>a:before{content:"↑";font-size:23px;line-height:1}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>a:hover,html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>a:focus-visible{background:#b5e8e9!important;color:#102f3c!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .v449-image-note{display:none!important}
/* The native details menu keeps its proven focus and history behavior. */
html body:not([data-demo-family]) .site-menu-details #site-menu.menu-v3{background:radial-gradient(ellipse at 100% 0%,#285064 0,transparent 48%),#091f2b!important;color:#f4f5ee!important;max-height:100dvh!important;overscroll-behavior:contain!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;transition-duration:.3s!important}
html body:not([data-demo-family]) #site-menu .menu-v3-orbit{display:none!important}
html body:not([data-demo-family]) #site-menu .menu-v3-aside{border-color:#547584!important}
html body:not([data-demo-family]) #site-menu .menu-v3-aside :is(small,em){color:#99dbe1!important}
html body:not([data-demo-family]) #site-menu .menu-v3-aside p{color:#c0d6df!important}
html body:not([data-demo-family]) #site-menu .menu-v3-nav>a{border-color:#486672!important;color:#f4f5ee!important;border-radius:9px!important;transition:background .18s ease,color .18s ease!important;min-height:48px!important}
html body:not([data-demo-family]) #site-menu .menu-v3-nav>a:is(:hover,:focus-visible,.current){background:#1c4251!important;color:#b9f1f0!important;outline-offset:3px!important}
html body:not([data-demo-family]) #site-menu .menu-v3-nav :is(small,.menu-v3-group-label){color:#a5d5dc!important}
html body:not([data-demo-family]) #site-menu .menu-v3-footer{border-color:#486672!important;color:#c0d6df!important}
html body:not([data-demo-family]) #site-menu .menu-v3-footer>a{background:#b5e8e9!important;color:#092a38!important;border:0!important;border-radius:9px!important;min-height:44px!important;padding:13px 19px!important}
html body:not([data-demo-family]) #site-menu .menu-v3-footer>button{color:#d5e9ef!important;min-height:44px!important}
.v451-motion-toggle{appearance:none;color:#afd5dc;background:transparent;border:1px solid #547584;border-radius:100px;padding:9px 14px;min-height:44px;font:inherit;font-size:11px;cursor:pointer}
@media(max-width:700px){html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important}html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-brand{grid-template-columns:1fr!important;gap:14px!important}html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-direct{grid-column:1!important;grid-row:3!important;justify-content:flex-start!important;gap:0 22px!important}html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-connect{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important}html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-connect>small{grid-column:1/-1!important}html body:not([data-demo-family]) .site-menu-details #site-menu.menu-v3{padding-inline:20px!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}html body:not([data-demo-family]) #site-menu .menu-v3-nav>a{padding:12px 10px!important;font-size:clamp(25px,5.8vw,38px)!important}html body:not([data-demo-family]) #site-menu .menu-v3-footer>span{grid-column:1/-1!important}}
@media(max-width:360px){html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom{font-size:10px!important;gap:8px!important}html body:not([data-demo-family]) #site-menu .menu-v3-footer{column-gap:8px!important}}
@keyframes v451-step{from{opacity:.55;translate:0 7px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){html:not(.v451-motion-disabled) .v449-seen li{animation:v451-step .42s ease-out both;animation-delay:calc(var(--step451,0)*110ms)}html:not(.v451-motion-disabled) .v449-seen li:nth-child(2){--step451:1}html:not(.v451-motion-disabled) .v449-seen li:nth-child(3){--step451:2}html:not(.v451-motion-disabled) .v449-seen li:nth-child(4){--step451:3}.v449-body-visual li{transition:background .2s ease}.v449-body-visual li:hover{background:#edf5f5}}
html.v451-motion-disabled :is(.v449-seen,.v449-seen li,#site-menu,.menu-v3-nav>a){animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html body:not([data-demo-family]) #site-menu,html body:not([data-demo-family]) #site-menu *,.v449-body-visual li{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
