/* ── Accessibility: skip link, widget modes, reduced motion ─────────────── */
.skip-link{position:absolute;top:-200px;right:16px;z-index:10000;background:#fff;color:#000;padding:12px 18px;border-radius:4px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.4)}
.skip-link:focus{top:12px;outline:3px solid #000}
html.a11y-zoom body{zoom:var(--a11y-zoom,1)}
html.a11y-contrast body,html.a11y-contrast body *:not(img):not(svg):not(video):not(a):not(#a11y-btn):not(#a11y-panel):not(#a11y-panel *):not(#cc-banner):not(#cc-banner *):not(#cc-dialog):not(#cc-dialog *){background:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-contrast a:not(#a11y-panel a):not(#cc-banner a):not(#cc-dialog a){color:#ffd54a!important;background:#000!important;background-image:none!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important;text-decoration:underline!important}
html.a11y-contrast .gold-text{-webkit-text-fill-color:#ffd54a!important;color:#ffd54a!important}
html.a11y-contrast button,html.a11y-contrast .btn,html.a11y-contrast input,html.a11y-contrast select,html.a11y-contrast textarea{border:2px solid #fff!important}
html.a11y-gray{filter:grayscale(1)}
html.a11y-links a:not(#a11y-panel a):not(#cc-banner a):not(#cc-dialog a){text-decoration:underline!important;outline:2px solid #ffd54a!important;outline-offset:1px;background:#fff3b0!important;color:#000!important;-webkit-text-fill-color:#000!important}
html.a11y-font body,html.a11y-font body *:not(#a11y-btn svg){font-family:Arial,Helvetica,"Segoe UI",sans-serif!important}
html.a11y-spacing body *{line-height:1.9!important;letter-spacing:.08em!important;word-spacing:.16em!important}
html.a11y-noanim *,html.a11y-noanim *::before,html.a11y-noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-noanim .reveal{opacity:1!important;transform:none!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M4 2l16 12-7 1 4 7-3 1-4-7-6 5z' fill='%23000' stroke='%23fff' stroke-width='1.5'/></svg>") 4 2,auto!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
/* ── Legal pages prose ─────────────────────────────────────────────────── */
.legal-body{max-width:820px;margin:0 auto}
.legal-body h2{font-size:22px;margin:36px 0 10px}
.legal-body h3{font-size:17px;margin:22px 0 8px}
.legal-body p{margin:0 0 12px;line-height:1.8}
.legal-body ul{margin:0 0 14px;padding-inline-start:22px}
.legal-body li{margin-bottom:8px;line-height:1.7}
.legal-body .legal-updated{font-size:14px;opacity:.75;margin-bottom:28px}
.legal-body a{text-decoration:underline}
/* ── Alpha forms & footer ────────────────────────────────────────────────── */
.lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:rgba(255,255,255,.8);margin:14px 0 0;cursor:pointer}
.lead-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#C2A15B}
.lead-privacy{font-size:12px;line-height:1.5;color:rgba(255,255,255,.75);margin:10px 0 0;text-align:center}
.lead-privacy a{color:#D9BE7E;text-decoration:underline}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;padding:0 20px 14px}
.footer-legal a{text-decoration:underline;text-underline-offset:3px;color:rgba(255,255,255,.8)}
/* Mobile: leave room under the footer so the floating buttons don't cover the legal links */
@media (max-width:640px){footer{padding-bottom:96px}}
