/* Presentation only: retain all original detailed sections and visible text. */
:root{--color-accent:#fd6712}
.floating-nav{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;transform:none!important;padding:0!important;border-radius:0!important;background:#141515f7!important;border:0!important;z-index:100}
.floating-nav-container{max-width:none!important;padding:16px 5vw!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:80px}
.nav-desktop{gap:24px!important}.nav-link{font-size:13px!important;position:relative;padding:10px 0!important}.nav-link:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#fd6712;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}
.nav-cta-btn{background:transparent!important;border:0!important;border-bottom:1px solid #fd6712!important;border-radius:0!important;color:#f5f2eb!important;padding:10px 0!important}.nav-cta-overlay{display:none!important}.nav-cta-icon{color:#fd6712}
.page-header{display:block!important;min-height:0!important;padding:0 0 64px!important}.page-header-bg{position:relative!important;height:440px!important}.page-header-bg img{opacity:1!important;transform:none!important;object-position:center 52%!important}.hero-gradient{display:none!important}.page-header>.container{padding-top:46px!important;max-width:1120px!important}.page-header h1{font-family:var(--font-body),sans-serif!important;font-size:clamp(34px,4vw,58px)!important;max-width:920px;letter-spacing:-.035em}
.container{width:calc(100% - 64px)!important;max-width:1120px!important}main>section.container{padding:64px 0!important}.section-header{margin-bottom:36px!important}.grid-3{gap:24px!important}.grid-2{gap:40px!important}.card{padding:28px!important}h2{line-height:1.2;letter-spacing:-.025em}p,li{line-height:1.75}.scope-note{padding:24px 0!important;border-top:1px solid #fd671260;border-bottom:1px solid #fd671260}
@media(max-width:899px){.floating-nav-container{padding:12px 20px!important}.container{width:calc(100% - 40px)!important}.page-header-bg{height:280px!important}.page-header>.container{padding-top:30px!important}.page-header{padding-bottom:36px!important}.grid-3,.grid-2{grid-template-columns:1fr!important;gap:20px!important}main>section.container{padding:40px 0!important}.card{padding:24px!important}.page-header h1{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){.nav-link:after{transition:none}}
@font-face{font-family:DetailJakarta;src:url('fonts/jakarta-600.ttf');font-weight:600;font-display:swap}
.detail-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:14px 4vw;background:#141515f7;color:#f5f2eb;font-family:DetailJakarta,sans-serif}
.detail-brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:21px;letter-spacing:3px;font-weight:600}.detail-brand small{font-size:8px;letter-spacing:1.4px}.detail-mark{width:27px;height:35px;background:url('../img/logo-light.png') center top/49px 49px no-repeat}
.detail-back{position:relative;color:#f5f2eb;text-decoration:none;font-size:13px;display:inline-flex;gap:9px;align-items:center;min-height:44px}.detail-back span{color:#fd6712;transition:transform .18s ease}.detail-back:hover span{transform:translateX(-5px)}.detail-back:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#fd6712;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.detail-back:is(:hover,:focus-visible):after{transform:scaleX(1)}.detail-footer{padding:32px 6vw;background:#141515;display:flex;justify-content:space-between;gap:24px;align-items:center}.mobile-sticky-bar{display:none!important}
@media(max-width:600px){.detail-nav{padding:12px 20px;gap:12px;flex-wrap:wrap}.detail-brand{font-size:19px}.detail-brand small{display:none}.detail-back{font-size:12px}.detail-footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.detail-back span,.detail-back:after{transition:none}}
.detail-quote{max-width:1120px;margin:0 auto;padding:48px 0 64px;border-top:1px solid #ffffff26}.detail-quote h2{margin:0 0 22px}.detail-quote-link{position:relative;display:inline-flex;align-items:center;gap:24px;min-height:48px;color:#f5f2eb;text-decoration:none;border-bottom:1px solid #fd6712;font-weight:600}.detail-quote-link span{color:#fd6712;filter:drop-shadow(0 0 4px #fd671250);transition:transform .18s ease}.detail-quote-link:is(:hover,:focus-visible) span{transform:translateX(5px)}@media(max-width:1184px){.detail-quote{margin:0 32px}}@media(max-width:800px){.detail-quote{margin:0 20px;padding:36px 0 48px}}@media(prefers-reduced-motion:reduce){.detail-quote-link span{transition:none;transform:none!important}}
/* High-contrast quote action on both supporting detail pages. */
.detail-quote-link{color:#111!important;background:#fd6712;padding:12px 22px;border:1px solid #fd6712;border-radius:6px}
.detail-quote-link span{color:#111!important;filter:none}
.detail-quote-link:hover,.detail-quote-link:focus-visible{color:#111!important;background:#ff7a2d}
/* Keep inherited legacy text readable in the shared detail-page shell. */
.detail-footer,.detail-footer p{color:#f2f0e9}
.detail-nav ~ main .btn--primary,
.detail-nav ~ main .btn--primary .btn__inner{color:#111}
/* Hero actions sit on charcoal; body actions remain dark on cream. */
html body .detail-nav ~ main .page-header .revolt-action.revolt-action,
html body .detail-nav ~ main .page-header .revolt-action.revolt-action .btn__inner{color:#f2f0e9!important}
/* These pages have no fixed mobile action bar, so need no space below the footer. */
@media(max-width:899px){body{padding-bottom:0!important}}
