/* Scoped visual refinement; text is always visible and indexable. */
:root{--bn-header-height:86px;--bn-anchor-height:70px;--bn-deep:#153d53;--bn-accent:#ed6500}
.header .nav{gap:clamp(10px,1.2vw,22px)}.header-row{gap:20px}.nav-home{white-space:nowrap}.header .nav>.button{white-space:nowrap}
.hub-heading h2:after,.topic-heading:after{content:'';display:block;width:44px;height:3px;margin:19px auto 0;background:linear-gradient(90deg,#ed6500,#f4b47b);border-radius:3px}
.product-stage{grid-template-columns:270px minmax(0,1fr);max-width:1510px;gap:35px;overflow:visible}.product-stage>.catalog-sidebar{position:sticky;top:calc(var(--bn-header-height) + 22px);background:white;border:1px solid #dce6ec;border-radius:10px;box-shadow:0 12px 40px #153a4d08;overflow:hidden}.product-stage .catalog-sidebar summary{font-size:22px;padding:23px 24px;background:#173d53;color:white;pointer-events:none;list-style:none}.product-stage .catalog-sidebar summary span{display:none}.product-stage .catalog-sidebar nav{padding:10px 18px}.product-stage .catalog-sidebar .directory-group{padding:14px 0;border-bottom:1px solid #e1e8ed}.product-stage .catalog-sidebar .directory-title{display:block;font-size:17px;font-weight:700;padding:8px 12px;color:#213f53}.product-stage .catalog-sidebar .directory-child{display:block;font-size:15px;padding:9px 12px 9px 22px;color:#536b7b}.product-stage .catalog-sidebar nav a:hover{background:#f2f6f9;color:#c95100}.product-stage .catalog-sidebar nav a[aria-current]{color:#c95100;background:#fff0e3;border-left:3px solid #ee6b00}.product-stage .catalog-help{display:block;padding:22px 25px;background:#edf3f6}.product-stage .catalog-help strong,.product-stage .catalog-help span{display:block}.product-stage .catalog-help span{font-size:14px;color:#b64d00;margin-top:9px}
.product-stage .detail-anchor.p2-anchor-emphasis{position:sticky;top:var(--bn-header-height);z-index:18;display:flex;flex-wrap:nowrap;overflow-x:auto;background:linear-gradient(110deg,#15384f,#28566f);border-radius:7px;box-shadow:0 8px 25px #14364d20;padding:7px;gap:5px;scrollbar-width:thin}.product-stage .p2-anchor-emphasis a{flex:1;min-width:100px;white-space:nowrap;text-align:center;padding:16px 8px;color:#eff7fc;font-size:15px}.product-stage .p2-anchor-emphasis a.is-active{background:#ed6500;color:#fff}.product-stage [id],.bn-anchor-target{scroll-margin-top:calc(var(--bn-header-height) + var(--bn-anchor-height) + 22px)}.bn-anchor-target{display:block;height:0}.product-stage .detail-hero{scroll-margin-top:var(--bn-header-height)}
.hub-page .hub-hero{background:radial-gradient(ellipse at 90% 15%,#315f77,transparent 58%),linear-gradient(125deg,#102e43,#1a465d);color:white;position:relative;overflow:hidden}.hub-page .hub-hero:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff16;border-radius:50%;right:-100px;top:-180px;pointer-events:none;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff04}.hub-page .hub-hero .web_w{position:relative;z-index:1}.hub-page .hub-hero h1,.hub-page .hub-hero h2{color:white}.hub-page .hub-hero p{color:#dceaf2}.hub-page .hub-hero-image{border-radius:18px;overflow:hidden;box-shadow:0 30px 65px #061f3544}.hub-page .hub-section{background:linear-gradient(180deg,#fff,#f8fbfc)}.hub-page .hub-tint{background:radial-gradient(ellipse at 15% 10%,#dfedf5,transparent 60%),#edf4f7}.hub-page .hub-series article{border:1px solid #d9e5ec;border-radius:14px;overflow:hidden;background:white;box-shadow:0 12px 35px #173b5310;transition:transform .3s,box-shadow .3s}.hub-page .hub-series article:hover{transform:translateY(-6px);box-shadow:0 22px 45px #173b531b}.hub-page .hub-local{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.hub-page .hub-local a{background:white;border:1px solid #dce7ed;border-radius:24px;padding:9px 16px}
.product-list-page .page-intro{background:radial-gradient(ellipse at 85% 0%,#d6e9f4,transparent 55%),#eff5f9}.product-list-page .catalog-results .card{border-radius:12px;box-shadow:0 12px 30px #183e5409}.product-list-page .catalog-results .card img{object-fit:contain;background:#fff;padding:18px;transition:transform .5s}.product-list-page .catalog-results .card:hover img{transform:scale(1.035)}.product-list-page .catalog-results .card-body{background:linear-gradient(180deg,#fff,#f8fbfd)}
.bn-topic .topic-hero{position:relative;background:radial-gradient(ellipse at 90% 20%,#315e77,transparent 65%),#143b52;overflow:hidden}.bn-topic .topic-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(110deg,transparent 45%,#ffffff05 45%,#ffffff05 46%,transparent 46%);pointer-events:none}.bn-topic .topic-item{border-radius:12px}.bn-topic .topic-cards .topic-item,.bn-topic .topic-benefits .topic-item,.bn-topic .topic-offer .topic-item{box-shadow:0 12px 35px #173d530a;border:1px solid #dce7ed;transition:transform .3s,box-shadow .3s}.bn-topic .topic-cards .topic-item:hover,.bn-topic .topic-benefits .topic-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #173d5315}
@media(min-width:1100px){.product-stage .p2-hero-copy h1{font-size:34px}.product-stage .detail-hero-grid{gap:30px}}@media(max-width:1050px){.product-stage{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:0 20px}.product-stage .p2-anchor-emphasis a{min-width:90px;font-size:14px}.header .nav{gap:10px;font-size:12px}}@media(max-width:767px){.product-stage{display:block;padding:0 16px;margin-top:16px}.product-stage>.catalog-sidebar{position:static;margin-bottom:20px}.product-stage .catalog-sidebar summary{pointer-events:auto;font-size:18px;padding:16px}.product-stage .catalog-sidebar summary span{display:inline;font-size:12px;float:right}.product-stage .p2-anchor-emphasis a{min-width:85px;font-size:13px;padding:12px 8px}.product-stage .detail-anchor.p2-anchor-emphasis{top:var(--bn-header-height);margin-inline:0}.hub-page .hub-hero:after{width:260px;height:260px}.nav-home{padding:8px 0}.bn-topic .topic-heading:after{margin-left:0}}@media(prefers-reduced-motion:reduce){.bn-config-home .bn-card:hover,.bn-config-home .bn-config-card:hover,.hub-page .hub-series article:hover,.bn-topic .topic-item:hover{transform:none!important}*{scroll-behavior:auto!important}.product-list-page .catalog-results .card img{transition:none}}

/* Semantic surfaces: never infer light/dark colors from section order. */
.bn-topic .topic-section{color:#203e52}.bn-topic .topic-heading h2,.bn-topic .topic-copy h3{color:#17394f}.bn-topic .topic-heading p,.bn-topic .topic-copy p,.bn-topic .topic-aside p{color:#4b6172}
.bn-topic .topic-strength,.bn-topic .topic-cta{background:radial-gradient(ellipse at 85% 0%,#315b71,transparent 65%),#17394f;color:#fff}
.bn-topic .topic-strength .topic-heading h2,.bn-topic .topic-strength .topic-copy h3,.bn-topic .topic-cta .topic-heading h2,.bn-topic .topic-cta .topic-copy h3{color:#fff}
.bn-topic .topic-strength .topic-heading p,.bn-topic .topic-strength .topic-copy p,.bn-topic .topic-strength .topic-aside p,.bn-topic .topic-cta .topic-heading p,.bn-topic .topic-cta .topic-copy p{color:#e0ebf3}
.bn-topic .topic-hero .topic-copy,.bn-topic .topic-hero h1,.bn-topic .topic-hero h2,.bn-topic .topic-hero h3{color:#fff}.bn-topic .topic-hero .topic-copy p{color:#edf4fa}.bn-topic .topic-hero .topic-kicker{color:#ffd0a8}
.bn-topic .topic-section .button{background:#b94b00;color:#fff}.bn-topic .topic-section .button:hover{background:#963b00;color:#fff}.bn-topic .topic-copy>a:not(.button){color:#a74400}.bn-topic .topic-strength .topic-copy>a:not(.button),.bn-topic .topic-cta .topic-copy>a:not(.button){color:#ffcfaa}

.bn-topic .topic-section.topic-strength .button{background:transparent;color:#ffcfaa;border-color:#ffcfaa}.bn-topic .topic-section.topic-faq details[open] summary{color:#a74400}

/* Shared action contrast, independent of decorative page backgrounds. */
.bn-global-consult-action{--bn-consult-accent:#b94b00;color:#fff}body a.button:not(.secondary),body button.button:not(.secondary){background:#b94b00;color:#fff}.product-stage .p2-anchor-emphasis a.is-active{background:#b94b00}

/* Readability corrections found in representative inner-page review. */
.breadcrumb a{color:#a74400}.product-stage .detail-copy p,.product-stage .detail-copy .lead,.product-stage .content-section p,.product-stage .detail-aside p{color:#4b6172}.product-stage .detail-aside .detail-link{color:#a74400}.product-stage .p2-dark{background-color:#17394f}.product-stage .p2-dark p{color:#e0ebf3}.product-stage .p2-anchor-emphasis{background-color:#17394f}.about-section .about-eyebrow{color:#a74400}.about-section.about-dark .about-eyebrow,.about-contact .about-eyebrow{color:#ffcfaa}.about-dark{background-color:#102f46}.about-contact{background-color:#103854}.form-note,.section p.lead{color:#4b6172}

body .about-section .about-eyebrow{color:#a74400!important}body .about-section.about-dark .about-eyebrow,body .about-contact .about-eyebrow{color:#ffcfaa!important}

/* Six requested fixes, 2026-10-23: accessible navigation and explicit actions. */
.header .nav{font-size:16px;gap:clamp(12px,1.1vw,20px)}.header .nav-sub{font-size:15px}.header .wrap.header-row{width:min(1510px,calc(100% - 48px))}
@media(min-width:761px) and (max-width:1180px){.header .nav{font-size:15px;gap:11px}.header .brand-logo{max-width:160px}.header-row{gap:14px}}
@media(max-width:1000px){.header .menu-toggle{display:block}.header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;align-items:stretch;font-size:16px}.header .nav.open{display:flex}}
