/* Legal pages and the deletion request: a readable column on top of the site styles. */
.legal-page { max-width:760px;padding-block:64px 96px; }
.legal-page h1 { font-size:clamp(38px,5vw,56px);letter-spacing:-2.4px;margin-top:16px; }
.legal-lead { color:var(--muted);font-size:17px;line-height:1.8;margin-top:18px; }
.legal-section { margin-top:40px; } .legal-section h2 { font-size:21px;letter-spacing:-.4px; }
.legal-section p { font-size:15px;line-height:1.85;margin-top:12px; } .legal-section a,.legal-updated a { color:var(--red); }
.legal-card { margin-top:48px;padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff; } .legal-card h2 { font-size:23px; } .legal-card > p { font-size:14px;line-height:1.8;color:var(--muted);margin-top:10px; }
.legal-card input:not([type=checkbox]),.legal-card textarea { border:1px solid #CBD2C2;border-radius:11px;padding:12px 13px;background:var(--paper);font-weight:400; }
.legal-card fieldset { border:0;padding:0;margin:0;min-width:0; } .legal-card fieldset:enabled .submit-button { background:var(--red);opacity:1; }
.legal-updated { margin-top:48px;font-size:12px;color:var(--muted); }
.site-header nav a[aria-current=page],.footer-bottom a[aria-current=page] { color:var(--red); } .footer-bottom a { text-decoration:none; }
@media (max-width:720px) { .legal-page { padding-block:40px 64px; } .legal-card { padding:22px; } .legal-card .form-grid { grid-template-columns:1fr; } .site-header nav { flex-wrap:wrap;gap:6px 16px; } }
