/* Legal and rules pages (privacy, sweepstakes rules), Oct 2026.
   These pages now use the regular site header and full footer. The document
   itself keeps a plain, printable layout. Built on the site.css tokens; load
   after site.css. Rules text is verbatim: style it, never reword it. */

.page .legal{max-width:760px}
.legal p,.legal ul,.legal table,.legal address{max-width:none;margin:0 0 16px}
.legal h1{font-size:clamp(1.625rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;
  color:var(--sv-navy);margin:0 0 6px;line-height:1.2}
.legal .doctype{font-size:1.125rem;color:var(--text-2);margin:0 0 24px;font-weight:600}
.legal h2{font-size:1rem;font-weight:700;color:var(--sv-navy);text-transform:uppercase;
  letter-spacing:.06em;margin:32px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.legal p,.legal li{font-size:.9375rem;line-height:1.65}
.legal ul{padding-left:22px}
.legal li{margin-bottom:8px}
.legal li::marker{color:var(--sv-logo-gold)}
.legal .allcaps{font-weight:700;font-size:.875rem;letter-spacing:.01em;
  background:var(--bg-subtle);border:1px solid var(--border);padding:14px 16px;border-radius:var(--r-md)}
.legal .supersede{font-style:italic;color:var(--text-2)}
.legal .method{font-weight:700;margin-bottom:4px}
.legal table{border-collapse:collapse;width:100%;font-size:.9375rem}
.legal th,.legal td{border:1px solid var(--border);padding:8px 12px;text-align:left}
.legal th{background:var(--bg-subtle);color:var(--sv-navy)}
.legal td:last-child,.legal th:last-child{text-align:center;white-space:nowrap}
.legal .docfoot{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);
  font-size:.8125rem;color:var(--text-2);text-align:center}
.legal .closednote{background:var(--bg-subtle);border:1px solid var(--border);
  border-left:4px solid var(--n400);padding:14px 16px;margin:0 0 24px;border-radius:var(--r-md)}
.legal .subhead{margin-top:32px;margin-bottom:8px}
.legal address{font-style:normal;background:var(--bg-subtle);border:1px solid var(--border);
  padding:14px 18px;font-size:.9375rem;line-height:1.5}
@media print{
  .legal{max-width:none}
  body{font-size:11pt}
}

/* .method is also a home-page section class in site.css; neutralise it here. */
.legal .method{background:none;border:0;padding:0}
/* Long URLs in rules text (entry forms) must wrap on a phone. */
.legal p,.legal li,.legal td{overflow-wrap:anywhere}
/* Space under the title when there is no "Official Rules" line (privacy). */
.legal h1{margin-bottom:20px}
.legal h1 + .doctype{margin-top:-14px}
