/* Shared accessibility, contact states and launch-page finishing. */
.skip-link {position:fixed;left:16px;top:-100px;z-index:10001;background:#e7f6ec;color:#06110a;padding:12px 18px;border-radius:8px;font:700 16px Arial,sans-serif}
.skip-link:focus {top:12px}
:focus-visible {outline:2px solid #70cceb;outline-offset:4px}
[hidden] {display:none!important}
.field-error {display:block;color:#ffaaaa;font-size:.85rem;line-height:1.4;margin-top:6px;min-height:0}
.field-error:empty {display:none}
.field [aria-invalid="true"] {border-color:#ff9090!important}
.form-status {font-size:.9rem;line-height:1.5;color:#d2e4d9;margin-top:16px}
.form-status:empty {display:none}
.turnstile-slot {max-width:100%;min-height:0}
.form-bottom > div {min-width:0;flex:1}
.contact-card .form-bottom {align-items:flex-start;flex-wrap:wrap}
button[disabled] {opacity:.65;cursor:wait}
.contact-thanks {background:#0c1611;border:1px solid #45644d;border-radius:20px;padding:34px;width:min(460px,calc(100% - 32px));color:#eff8f2;box-shadow:0 30px 100px #0008}
.contact-thanks::backdrop {background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}
.contact-thanks h2 {font-size:1.8rem;margin-bottom:16px}
.contact-thanks p {line-height:1.6;margin-bottom:24px}
.legal h3[id] {scroll-margin-top:110px}
.legal a {color:#8bd9ee;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-nav {max-height:calc(100dvh - 120px);overflow:auto}
.legal .policy-updated {color:#becbc3}
.error-destinations a {display:block;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#101915}
.error-destinations a:hover {border-color:#75c898}
.error-destinations strong {display:block;font-size:1.25rem;margin:6px 0}
.error-destinations {display:grid;gap:14px}
@media(max-width:700px){
 input:not([type="range"]):not([type="checkbox"]),textarea,select {font-size:16px!important}
 .contact-card .form-bottom {display:flex;flex-direction:column;align-items:stretch}
 .legal-nav {position:static;max-height:none}
 .site-header nav.open {max-height:calc(100dvh - 95px);overflow:auto;overscroll-behavior:contain}
 .site-footer .footer-col a {min-height:32px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:560px){
 .uncertainty-grid {grid-template-columns:minmax(0,1fr)}
 .uncertainty-grid > div {min-width:0}
 .eyebrow {max-width:100%;white-space:normal}
 .billing-toggle {max-width:100%;width:fit-content}
 .billing-toggle button {padding:8px 12px;min-width:0;white-space:normal;line-height:1.35}
}
@media(max-width:560px){
 .theme-grid {grid-template-columns:minmax(0,1fr)}
 .theme-grid > div {min-width:0}
 .theme-panel-top {flex-wrap:wrap;gap:16px}
 .status-row {grid-template-columns:minmax(0,1fr) 26px;gap:8px 12px}
 .status-row p {grid-column:1/-1;grid-row:2}
 .status-row i {grid-column:2;grid-row:1}
}
