/* Minimal accessibility corrections to the locked design. */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.btn,.nav-link,.nav-button,.lang-switch,.menu-trigger,.link,.related a,.footer-col a{min-height:44px}
.menu-trigger{width:44px;height:44px}.nav-link,.nav-button{justify-content:center}
.footer-col a{display:flex;align-items:center;margin-bottom:3px}
.policy{max-width:850px}.policy h1{font-size:clamp(36px,6vw,60px);letter-spacing:-2px;line-height:1.12;margin:18px 0 25px}.policy section{margin:36px 0}.policy h2{font-size:23px;letter-spacing:-.5px}.policy p{line-height:1.85;color:#48635c}.policy .btn{white-space:normal}
.access-form .btn{white-space:normal;text-align:center}.access-form h2{font-size:19px;margin-top:30px}
[hidden]{display:none!important}
.connection-notice{background:#fff4d8;color:#523c12;padding:12px 20px;margin:0;text-align:center;line-height:1.6;font-size:14px}
/* Keep modest type sizes while bringing muted text to AA contrast. */
.lead,.section-head p,.intro-text p,.spotlight-text p{color:#4d6961}
.service-card p,.feature-box p,.time-step p,.record-note,.faq-list details p,.topic-quote p,.mega-item small,.mega-title p{color:#4c685e}
.service-card .number,.eyebrow{color:#086f61}.eyebrow.light{color:#9ce5cc}
.brand-tagline{color:#496b63}.home-header .brand-tagline{color:#c0ded8}
.intro-ui-card span,.inner-float span{color:#476b5e}.hero-live-card small{color:#466b5e}
.access-form>p{color:#4d665e}.footer-desc,.footer-col a,.footer-bottom{color:#b5cdc6}
.record-marker{color:#086d5f}.record-ui-head .status{color:#086153}
.mobile-drawer .drawer-section-title{color:#4b6d5d}
.btn-teal{background:#087c72}.btn-teal:hover{background:#07695f}
@media(max-width:690px){.mobile-drawer .brand-name{font-size:18px}.mobile-drawer .brand-tagline{font-size:6.3px;letter-spacing:.4px}.mobile-drawer-head{gap:8px}.mobile-drawer .brand{gap:7px}.mobile-drawer-head .menu-trigger{flex:none}.service-card p{font-size:12px}.service-card-content{overflow-wrap:anywhere}.inner-hero-text .btn{white-space:normal;text-align:center}.inner-hero-text .hero-buttons{align-items:stretch;flex-direction:column}.inner-banner{padding-bottom:160px}}
@media(max-width:365px){.header-wrap{gap:8px}.header-end{gap:7px;margin-left:auto}.header-end>.nav-link{font-size:11px}.mobile-drawer{width:100%;padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.brand{min-height:44px}.mini-bread a{display:inline-flex;align-items:center;min-height:44px;margin-block:-16px}
.time-step .num{color:#087668}.record-item .record-marker{color:#3f6258}

/* TN-G1-008: axe-confirmed contrast corrections, preserving the green brand palette. */
.brand-name b{color:#087668}.site-footer .brand-name b{color:#56d8bc}
