/* Mobile readability, focus visibility and predictable motion. */
.skip-link{position:fixed;top:-100px;left:12px;z-index:1000;padding:12px 18px;border-radius:6px;background:#fff;color:#071b33;font-weight:700;box-shadow:0 4px 20px #0002}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #f6aa36!important;outline-offset:3px}
button,a,input,textarea,select{touch-action:manipulation}
.hero-slide[aria-hidden="true"]{pointer-events:none}
.hero .hero-copy{max-width:690px}
.hero h1{font-size:clamp(2.35rem,4.6vw,4.75rem);line-height:1.13;letter-spacing:-.045em;overflow-wrap:normal}
@media(max-width:650px){.hero-copy h1{overflow-wrap:break-word}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.hero-controls button{min-width:36px;min-height:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.form-grid button[disabled]{cursor:wait;opacity:.65}
#form-status[data-state="success"]{border-left:3px solid #24754f;background:#ecf8ef;padding:12px;color:#165736}
/* STRATEX visual direction: no ornamental leading rules or edge strips. */
.hero .eyebrow::before{content:none!important;display:none!important}
.hero .eyebrow{gap:0;letter-spacing:.16em}
#form-status[data-state="success"]{border:0;background:#eaf6ed;border-radius:8px;padding:15px 18px;max-width:670px}
.form-grid button[type="submit"]{width:auto;min-width:245px;max-width:100%;justify-self:start;padding-inline:24px}
@media(max-width:520px){.form-grid button[type="submit"]{width:100%;min-width:0}}
.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
