/* Functional orange variants: preserve decorative brand accents. */
:root{--firebase-orange-ink:#a83818;--firebase-orange-button:#b13e1c;--firebase-orange-on-dark:#ffae89}
body .nav-action{background:var(--firebase-orange-button)!important;color:#fff!important}
body .desktop-nav-links a.is-current:not(.nav-action){color:var(--firebase-orange-ink)!important}
body .footer-links>div>span{color:var(--firebase-orange-on-dark)!important}
body :is(.gv2-prose a,.generic-v2-page .kicker){color:var(--firebase-orange-ink)!important}
/* Light surfaces. Component selectors deliberately exclude large accent art. */
body :is(.fl-story .eyebrow,.mm3 .catalog .eyebrow,.mm3 .mm-turn,.fbx .tag,.fbx .topic small,.fc-cohort .eyebrow,.fc-cohort .stage .num){color:var(--firebase-orange-ink)!important}
#firebase-home-coastal .hw-kicker,#firebase-coastal-speaking .sp-eyebrow,#firebase-about-coastal .at-eyebrow,#firebase-readiness .cr-eyebrow,#firebase-bookshelf .bk-kicker{color:var(--firebase-orange-ink)!important}
body .firebase-enrollment-v2 .fe-book .fe-kicker{color:var(--firebase-orange-ink)!important}
/* Navy/photo-backed sections need a light text variant. */
body :is(.fl-story .paths .eyebrow,.mm3 .feature .eyebrow,.mm3 .hero .eyebrow,.mm3 .close .eyebrow,.fbx .hero .eyebrow,.fbx .approach .tag,.fc-cohort .hero .eyebrow,.fc-cohort .approach .eyebrow){color:var(--firebase-orange-on-dark)!important}
#firebase-home-coastal .hw-start .hw-kicker,#firebase-home-coastal .hw-arrival .hw-kicker,#firebase-coastal-speaking .sp-experiences .sp-eyebrow,#firebase-coastal-speaking .sp-close .sp-eyebrow,#firebase-readiness .cr-people .cr-eyebrow,#firebase-readiness .cr-end .cr-eyebrow{color:var(--firebase-orange-on-dark)!important}
/* Solid actions, including dynamically selected readiness stages. */
body :is(.fl-story .cta,.fbx .btn,.fc-cohort .btn){background:var(--firebase-orange-button)!important;color:#fff!important}
#firebase-home-coastal .hw-button,#firebase-coastal-speaking .sp-button,#firebase-about-coastal .at-button,#firebase-connect .fc-button,#firebase-planners .mp-button,#firebase-readiness .cr-button,#firebase-readiness [data-cr-next],#firebase-readiness [data-cr-cycle][aria-pressed=true]{background:var(--firebase-orange-button)!important;color:#fff!important}
body .firebase-enrollment-v2 button[type=submit]{background:var(--firebase-orange-button)!important;color:#fff!important}
body :is(.fbx .note,.fc-cohort .note){color:#52636b!important}
/* Retain distinct hover and keyboard states without relying on color alone. */
body .nav-action:hover,body :is(.fl-story .cta,.fbx .btn,.fc-cohort .btn):hover,#firebase-home-coastal .hw-button:hover,#firebase-coastal-speaking .sp-button:hover,#firebase-about-coastal .at-button:hover,#firebase-connect .fc-button:hover,#firebase-planners .mp-button:hover,#firebase-readiness .cr-button:hover,#firebase-readiness [data-cr-next]:hover,body .firebase-enrollment-v2 button[type=submit]:hover{background:#8d2f15!important;color:#fff!important}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #082c3d!important;outline-offset:3px;box-shadow:0 0 0 3px #fff!important}
body .skip-link:focus{position:fixed;left:12px;top:12px;z-index:100000;background:#fff;color:#082c3d;padding:14px 20px;clip:auto;width:auto;height:auto;transform:none}
main[tabindex="-1"]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Explicit contexts for shared navigation and secondary service sections. */
body .site-header.brand-platform-header .desktop-nav-links a.nav-action{background:var(--firebase-orange-button)!important;color:#fff!important}
body .site-header.brand-platform-header .desktop-nav-links a.nav-action:hover{background:#8d2f15!important}
body .mm3 :is(.upcoming .eyebrow,.close .eyebrow){color:var(--firebase-orange-ink)!important}
body .mm3 .btn:not(.btn-outline),#firebase-bookshelf .bk-button{background:var(--firebase-orange-button)!important;color:#fff!important}
body .mm3 .mm-session{background:var(--firebase-orange-button)!important}
body .mm3 .small-note{color:#52636b!important}
body .fbx .experience .tag,#firebase-bookshelf .bk-pause .bk-kicker,#firebase-home-coastal .hw-close .hw-kicker,#firebase-readiness .cr-section-intro .cr-eyebrow,#firebase-readiness .cr-scenario-brief .cr-eyebrow{color:var(--firebase-orange-on-dark)!important}
body .woocommerce .stock.in-stock{color:#536500!important}
body .woocommerce .show-password-input{min-width:32px;min-height:32px}
body .firebase-product-page .summary.entry-summary p.stock.in-stock{color:#536500!important}
