/* Quiet document layouts using the archive's own type and paper/ink palette. */
.legal-page .skip-link{position:absolute;left:24px;top:-80px;padding:12px 18px;z-index:100;background:#dfff1f;color:#11110f;font-weight:700}
.legal-page .skip-link:focus{top:12px}
.legal-page{background:var(--paper);color:var(--ink);font-size:18px;line-height:1.7}
.legal-page .site-header{border-bottom:1px solid #cbc9c1}
.legal-page .wordmark-dot{color:var(--orange)}
.legal-back{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:6px;min-height:44px;display:flex;align-items:center}
.legal-main{max-width:1120px;margin:auto;padding:72px clamp(24px,5vw,76px) 96px}
.legal-main h1{font:600 clamp(38px,5.5vw,72px)/1.08 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:16ch;margin:0 0 35px;overflow-wrap:anywhere}
.legal-main h2{font:500 clamp(25px,3vw,34px)/1.2 var(--display);letter-spacing:-.015em;margin:48px 0 18px}
.legal-main h3{font:600 22px/1.35 var(--sans);margin:25px 0 10px}
.legal-main p,.legal-main li{max-width:72ch}
.legal-main a,.privacy-note a,.legal-nav a,.terms-link a{text-decoration:underline;text-underline-offset:5px}
.legal-main a:focus-visible{outline-color:#2354e8}
.legal-status{border:1px solid #b2b2a5;padding:22px 26px;margin:0 0 34px;background:#e8e8dd}
.legal-status strong{display:block;margin-bottom:8px}
.legal-details{margin:30px 0 40px}
.legal-details>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:18px 0;border-bottom:1px solid #cbc9c1}
.legal-details dt{font-weight:700}.legal-details dd{margin:0;min-height:30px}
.legal-draft-field{display:block;min-height:28px;border-bottom:1px dashed #88887c;max-width:500px}
.privacy-scenario{padding:22px 0;border-top:1px solid #c4c4b9}
.privacy-scenario h3{margin:0 0 12px}.privacy-scenario p{margin:9px 0}
.legal-version{font-size:14px;color:#54544d;margin-top:40px}
.privacy-note{font:400 14px/1.65 var(--sans);max-width:75ch;margin:20px 0 0}
.terms-link{font-size:14px;line-height:1.65;margin-top:20px;max-width:75ch}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:100%;margin:0;padding:20px clamp(24px,5vw,76px);border-top:1px solid #494941;background:#11110f;color:#f3f1eb;font:500 14px/1.6 Manrope,Arial,sans-serif}
.legal-nav a{min-height:30px;display:inline-flex;align-items:center}
.legal-nav a:focus-visible{outline:3px solid #dfff1f;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.legal-nav a:hover{color:#dfff1f}.legal-main a:hover,.privacy-note a:hover{ text-decoration-thickness:2px}}
@media(max-width:700px){.legal-page{font-size:17px}.legal-main{padding:48px 24px 68px}.legal-main h1{font-size:40px}.legal-main h2{margin-top:34px}.legal-status{padding:18px}.legal-details>div{grid-template-columns:1fr;gap:10px}.legal-nav{gap:12px;flex-direction:column;padding:22px 24px}.legal-page .site-header{gap:18px}.legal-back{font-size:14px}.privacy-note{font-size:14px}}
