.privacy-ack{display:grid;grid-template-columns:1.25rem 1fr;gap:.75rem;align-items:start;margin:1rem 0;color:var(--muted);font-size:.86rem;line-height:1.5;cursor:pointer}
.privacy-ack input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--lime)}
.privacy-ack a,.legal-links a{text-decoration:underline;text-underline-offset:.18em}
.privacy-ack input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.hero>*{min-width:0}
h1{overflow-wrap:break-word;hyphens:auto}
.footer-bottom .legal-links{display:inline-flex;flex-wrap:wrap;gap:.3rem .55rem}
.legal-page{padding:clamp(8.5rem,14vw,11rem) var(--pad) clamp(5rem,9vw,8rem);min-height:70svh}
.legal-copy{max-width:900px;margin:auto}
.legal-copy h1{max-width:none;font-size:clamp(2.6rem,6vw,5.4rem);margin:0 0 2rem}
.legal-copy h2{max-width:none;font-size:clamp(1.55rem,3vw,2.4rem);margin:3rem 0 1rem}
.legal-copy h3{font-size:1.25rem;margin:2rem 0 .8rem}
.legal-copy p,.legal-copy li{color:var(--muted)}
.legal-copy a{text-decoration:underline;text-underline-offset:.18em}
.legal-copy table{width:100%;border-collapse:collapse;margin:1.5rem 0;display:block;overflow-x:auto}
.legal-copy th,.legal-copy td{padding:.8rem;text-align:left;vertical-align:top;border:1px solid var(--line)}
.draft-warning{max-width:900px;margin:0 auto 1.5rem;padding:1rem 1.2rem;border:1px solid #b86c00;background:#fff4df;border-radius:.75rem;color:#5c3900;font-weight:600}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.footer-bottom .legal-links{display:flex}.legal-copy table{font-size:.9rem}}
@media(max-width:420px){.hero h1{font-size:2.35rem}.legal-copy h1{font-size:2.2rem}}
@media(max-width:380px){.hero h1{font-size:2.2rem}}
