/* October 2026 usability fixes; retain the established architectural palette. */
.hero h1,.hero-sub,.hero-ctas,.hero-meta,[data-reveal],[data-reveal-stagger] > * { opacity:1; transform:none; }
.hero,.page-hero { isolation:isolate; }
.hero h1 { font-size:clamp(2.4rem,4.8vw,4.8rem);max-width:18ch; }
.hero h1 .brand-line { display:block;font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.6;margin-bottom:1rem;color:var(--accent-bright); }
.hero-inner { gap:1.35rem; }
.hero-sub { max-width:55ch;color:rgba(245,241,234,.85);font-weight:400; }
.page-hero .lede { color:rgba(245,241,234,.85);font-weight:400; }
.nav { background:rgba(11,13,15,.92);gap:1rem; }
.nav-logo { white-space:nowrap; }
.nav-logo .word-light { color:rgba(245,241,234,.86); }
.nav-links { gap:1.2rem; }
.nav-hamburger,.modal-close { min-width:44px;min-height:44px; }
.mobile-menu,.modal-overlay { visibility:hidden; }
.mobile-menu.is-open,.modal-overlay.is-open { visibility:visible; }
@media (max-width:1279px) {
 .nav-links,.nav-call { display:none; }
 .nav-hamburger { display:inline-flex; }
 .mobile-menu { z-index:99; }
 .nav-wrap { z-index:100; }
}
@media (min-width:1280px) { .nav-links{display:flex;} .nav-hamburger{display:none;} .nav-call{display:inline-flex;} }
@media (max-width:699px) {
 .nav-cta > .btn { display:none; }
 .nav {padding:.4rem .5rem .4rem .8rem;gap:.5rem;}
 .nav-logo {font-size:1.05rem;gap:.35rem;}
 .nav-logo .mark{width:22px;height:22px;}
 .hero {padding-top:7rem;min-height:calc(100dvh - 58px);}
 .hero-inner {padding-bottom:2.5rem;}
 .hero h1 {font-size:clamp(2.15rem,8.5vw,3.2rem);}
 .hero-meta {gap:1.2rem;}
 .hero-meta-item .lbl {font-size:.69rem;letter-spacing:.06em;}
 .page-hero.has-media {padding-top:8rem;min-height:55vh;}
 .field-row {grid-template-columns:1fr;gap:0;}
 .opt-grid {grid-template-columns:1fr;}
 .modal {padding:1.2rem;max-height:calc(100dvh - 2.4rem);}
 .field input,.field textarea {font-size:1rem;}
 .hero-scroll{display:none;}
}
:focus-visible { outline:2px solid var(--accent-bright);outline-offset:4px; }
.on-light :focus-visible {outline-color:var(--ink);}
.prose a {color:var(--accent-bright);text-decoration:underline;text-underline-offset:.2em;}
.on-light .prose a {color:var(--ink);text-decoration:underline;}
.btn-icon {border-radius:0;background:none;width:1.1rem;height:1.1rem;}
.btn-primary:hover .btn-icon,.svc-card:hover .go svg {transform:translateX(3px);}
.svc-card .go svg {color:var(--accent-bright);}
.on-light .svc-card .go svg {color:var(--ink);}
.res-card::after,.related-item::after,.style-item::after {content:'→';display:inline-block;margin-top:.75rem;color:var(--brass-dim);font-size:1.3rem;transition:transform .2s;}
.res-card:hover::after,.related-item:hover::after,.style-item:hover::after {transform:translateX(3px);}
.style-item::after {color:var(--accent-bright);}
button.opt {text-align:left;font-family:inherit;min-height:48px;}
[aria-invalid=true] {outline:2px solid #efb0a7;outline-offset:2px;}
.form-disclosure {font-size:.9rem;color:rgba(245,241,234,.82);line-height:1.6;}
.form-disclosure a,.consent-field a {text-decoration:underline;text-underline-offset:.15em;}
.consent-field {display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:.9rem;line-height:1.6;color:var(--stone);}
.consent-field input {width:22px;height:22px;flex-shrink:0;accent-color:var(--accent);margin-top:.2rem;}
.form-success:focus,.form-step h3:focus {outline:none;}
.modal-progress {margin-top:1rem;}
.article-meta {font-size:.9rem;color:var(--text-on-dark-dim);margin-bottom:1.6rem;}
.article-toc {padding:1.5rem;border:1px solid var(--line);margin:1.8rem 0;}
.article-toc h2 {margin:0 0 .8rem;font-size:var(--step-1);}
.checklist-download {display:inline-flex;align-items:center;gap:.5rem;}
.res-card h3 { font-size:var(--step-1); color:var(--text-on-light); margin:.6rem 0; }
:root { --brass-dim:#b99253; }
.on-light { --brass-dim:#71572f; }
.res-card { --brass-dim:#b99253; }
.res-card h3 { color:var(--stone); }
.related-item { --brass-dim:#71572f; }
.footer-bottom .jdg a { color:var(--accent-bright);text-decoration:underline;text-underline-offset:.2em; }
.page-hero-scrim { background:linear-gradient(90deg,rgba(11,13,15,.93),rgba(11,13,15,.72) 55%,rgba(11,13,15,.36)); }
@media (max-width:899px) {
 .page-hero-scrim { background:linear-gradient(0deg,rgba(11,13,15,.94),rgba(11,13,15,.78) 55%,rgba(11,13,15,.68)); }
 .hero-scrim { background:linear-gradient(0deg,rgba(11,13,15,.96),rgba(11,13,15,.78) 50%,rgba(11,13,15,.65)); }
}
