/* Small site-wide quality corrections; loaded after approved page styles. */
:root{--accessible-stone:#78634c}
body .site-header .brand{gap:13px;flex-shrink:0}
body .site-header .brand img{width:58px;height:58px;object-fit:contain}
body .site-header .brand-name{font-size:20px;letter-spacing:.055em}
body .site-header .nav{height:88px;gap:22px}
body .site-header .navlinks a[aria-current="page"]:not(.btn){text-decoration:underline;text-decoration-color:var(--stone);text-underline-offset:7px}
body .site-header .navlinks .btn[aria-current="page"]{text-decoration:none}
body .site-header .navlinks a:not(.btn):hover{color:var(--accessible-stone)}
body .footer .legal-line{font-size:13px}
body .footer a[aria-current="page"]{text-decoration:underline;text-underline-offset:3px}
body:is(.home-v3,.launch-v3) .eyebrow,body:is(.home-v3,.launch-v3) .card-index,body:is(.home-v3,.launch-v3) .industry-index,body:is(.home-v3,.launch-v3) .review-number,body:is(.home-v3,.launch-v3) .stage-label,body:is(.home-v3,.launch-v3) .legal-contents>span{color:var(--accessible-stone)}
body .dark .eyebrow,body .story-outcome .stage-label,body .featured .eyebrow{color:var(--stone-light)}
.home-v3 .hero-brand h2{color:#fff;font-size:25px;font-weight:650;letter-spacing:-.03em;line-height:1.05;position:relative;z-index:2}
body :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--accessible-stone);outline-offset:4px}
body .dark :is(a,button):focus-visible{outline-color:var(--stone-light)}
body .btn{max-width:100%;white-space:normal;text-align:center;cursor:pointer}
body .btn:disabled{cursor:default}
body form :is(input,select,textarea){border-color:#8b765d}
body .footer-grid>div,body .hero-grid>div,body .audit-fields-grid>label{min-width:0}
body .footer a,body .legal-line,body .audit-submit-state{overflow-wrap:anywhere}
@media(max-width:1000px){
 body .site-header .nav{height:auto;min-height:76px;flex-wrap:wrap;gap:0 12px;justify-content:space-between;padding-block:8px}
 body .site-header .mobile-actions{display:flex;gap:12px;align-items:center}
 body .site-header .mobile-cta{display:none}
 body .site-header .menu-toggle:not([hidden]){display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--charcoal);font-size:12px;font-weight:650;cursor:pointer}
 body .site-header .navlinks{display:flex;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:3px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
 body .site-header .navlinks a{padding:12px;font-size:14px}
 body .site-header .navlinks .btn{font-size:14px;margin-top:4px}
 body .site-header .nav[data-menu-ready] .navlinks{display:none}
 body .site-header .nav[data-menu-ready] .navlinks.is-open{display:flex;max-height:65vh;max-height:65dvh;overflow:auto;overscroll-behavior:contain}
}
@media(max-width:900px){.home-v3 .hero-brand h2{font-size:23px}}
@media(max-width:560px){
 body .site-header .brand img{width:52px;height:52px}
 body .site-header .brand{gap:8px}
 body .site-header .brand-name{font-size:18px}
}
@media(max-width:460px){
 body .site-header .nav{row-gap:8px;padding-block:10px}
 body .site-header .brand{flex-basis:auto;justify-content:flex-start}
 body .site-header .mobile-actions{width:auto;justify-content:flex-end}
 body .site-header .mobile-cta{flex:1}
}

/* RC2: keep the closed mobile header on one row at narrow phone widths. */
@media(max-width:360px){
 body .site-header .brand img{width:44px;height:44px}
 body .site-header .brand-name{font-size:16px}
 body .site-header .menu-toggle:not([hidden]){gap:6px;padding-inline:10px}
}
