/* v46 final consistency / contrast pass */
:root{--ba-midnight:#060c12;--ba-panel:#101b25;--ba-border:#304150;--ba-cream:#f3eee6;--ba-blue:#31bcf5;--ba-muted:#c5d1dc}
body{background:#070d13;color:#f3f0eb}
.site-header{position:sticky!important;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,40px);height:auto!important;min-height:86px;padding:12px clamp(24px,4vw,76px);background:#05090d!important;border-bottom:1px solid #273440}
.site-header .brand{flex:0 0 auto!important;margin:0!important;min-width:0!important}
.site-header .brand img{display:block;width:clamp(245px,18vw,335px)!important;max-height:62px!important;height:auto!important;object-fit:contain}
.site-header .nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.4vw,23px);margin:0 0 0 auto!important}
.site-header .nav>a:not(.btn){padding:10px 0!important;color:#dce5eb!important;white-space:nowrap;letter-spacing:.08em!important;font-size:12px!important;text-transform:uppercase;text-decoration:none;border-bottom:0!important}
.site-header .nav>a:not(.btn):hover,.site-header .nav>a[aria-current=page]:not(.btn){color:#64d4ff!important}
.site-header .nav .btn{font-size:12px!important;letter-spacing:.07em!important;min-height:46px!important;border:1px solid #31bcf5!important;color:#72d7ff!important;background:#07121a!important;border-radius:5px!important;white-space:nowrap;padding:10px 17px!important;margin:0!important}
.site-header .nav .btn:hover{background:#31bcf5!important;color:#04121b!important}
.site-header .language-pair{border-left:1px solid #3b4854;display:flex;align-items:center;gap:7px;padding-left:15px;margin-left:2px!important}
.site-header .language-pair a,.site-header .language-pair span{color:#ccd6de!important;font-size:12px!important}
.site-header .menu-btn{color:#eff6fa;border:1px solid #496072;border-radius:4px;background:#07121a}
.section,.section:nth-of-type(even),.home-resources,.trust-section,.faq-section,.dark-section{background:#080f16;color:#f3f0eb}
.section h2,.section h3,.content-section h2,.content-section h3,.home-resources h2,.home-resources h3,.section-heading h2,.calendar-callout h2,.calendar-teaser h2,.calendar-promo h2,.cta h2,.partner-desk-home h2,.resource-card h2,.benefits h3,.trust-card h3,.page-hero h1{color:#f6f0e8!important}
.section p,.content-section p,.section li,.home-resources p,.partner-desk-home p,.trust-card p,.benefits p,.calendar-callout p,.calendar-teaser p,.calendar-promo p,.faq-section p{color:#c9d3dc!important}
.home-resource-row a,.resource-card,.guide-related-card,.calendar-card,.trust-card,.benefits article,.ba-card,.ba-link-card,.image-card,.feature-grid article,.service-cards .image-card{background:#121d27!important;border:1px solid #344653!important;color:#f3f0e8!important;box-shadow:none}
.home-resource-row h3,.home-resource-row a h3,.resource-card h2,.guide-related-card h3,.ba-card h3{color:#f3f0e8!important}
.home-resource-row span,.home-resource-row b,.resource-card span,.resource-card b,.eyebrow,.trust-kicker{color:#79d8ff!important}
.home-resource-row a:hover,.resource-card:hover,.ba-card:hover,.calendar-card:hover{border-color:#31bcf5!important;background:#182735!important}
.home-resource-row a{padding:25px!important;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-decoration:none}
.home-resource-row a h3{font-size:clamp(19px,1.35vw,23px)!important;line-height:1.2;margin:0!important}
.resource-link-row a,.ba-links a,.home-resources .text-link{color:#8cdfff!important}
.home-resource-row b{font-size:12px!important}
.calendar-teaser,.calendar-callout,.calendar-promo,.calendar-feature,.calendar-summary,.planning-ahead,.event-calendar-callout{background:#111d27!important;border:1px solid #30404d!important;color:#f3f0e8!important}
.calendar-teaser h2,.calendar-callout h2,.calendar-promo h2,.calendar-feature h2,.calendar-summary h2,.planning-ahead h2,.event-calendar-callout h2{color:#f4eee7!important}
.calendar-teaser p,.calendar-callout p,.calendar-promo p,.calendar-feature p,.calendar-summary p,.planning-ahead p,.event-calendar-callout p{color:#c9d3dc!important}
.ba-table tbody th,.ba-table td,.tool-panel,.tool-result,.resource-card,.resource-grid article{color:inherit}
.ba-table tbody th{background:#172633;color:#eaf0f4}
.ba-table td{background:#0e1922;color:#d4dee6}
.ba-table thead{background:#0e202d;color:#f2f6f9}
.tool-panel p,.calendar-card p,.calendar-month p,.guide-related-card p,.resource-grid p{color:#cbd5dd!important}
.cta,.partner-desk-home{background:#0e1c28!important;color:#f3f0e8;border:1px solid #30404f}
.cta p{color:#cbd5dd!important}
.contact-intro,.contact-wrap,.contact-aside,.quote-form,.tool-panel,.tool-jumps{color:#172635}
.contact-intro h1,.contact-aside h2,.quote-form h2{color:#172635!important}
.contact-intro p,.contact-aside p,.contact-aside li,.quote-form p{color:#50616d!important}
.contact-wrap input,.contact-wrap select,.contact-wrap textarea{background:#fff!important;color:#172635!important;border-color:#b7c6d0!important}
.site-footer{background:#05090d!important;color:#d8e4eb}
.site-footer a,.site-footer p{color:#c1ced7!important}
.site-footer .footer-brand img{max-width:300px!important;width:min(300px,80vw)!important}
@media(max-width:1260px){.site-header{flex-wrap:wrap;min-height:80px}.site-header .menu-btn{display:block;margin-left:auto}.site-header .nav{display:none!important;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:6px;padding:14px 0 18px}.site-header .nav.open{display:flex!important}.site-header .nav>a:not(.btn){padding:12px 8px!important}.site-header .nav .btn{align-self:flex-start}.site-header .language-pair{align-self:flex-start;border:0;padding:10px 8px}}
@media(max-width:680px){.site-header{padding:12px 20px}.site-header .brand img{width:230px!important;max-height:56px!important}.home-resource-row{grid-template-columns:1fr!important}.home-resource-row a{min-height:136px}}
@media print{.site-header{position:static!important}.home-resource-row a,.resource-card{color:#172635!important;background:#fff!important}}
