/* Legal / privacy / accessibility documents: compact Paper hero, then a reading spread with a
   sticky "On this page" rail (cols 1-3) and the document (cols 4-11). Readable legal type,
   never tiny: 17px body, 15px table copy. */
.lg-hero{background:var(--brand-paper);padding:48px 0 44px;border-bottom:1px solid var(--line)}
.lg-hero__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 40px}
.lg-hero__copy{grid-column:1 / span 8}
.lg-h{font-size:52px;line-height:1.04;letter-spacing:-.028em;color:var(--brand-navy);margin:14px 0 0}
.lg-date{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 0}
.lg-intro{font-family:var(--font-sans);font-size:19px;line-height:1.6;color:var(--text-secondary);margin:18px 0 0;max-width:62ch}
.lg-action{margin:26px 0 0}
.lg-body{background:var(--white);padding:56px 0 96px}
.lg-body__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 40px;align-items:start}
.lg-toc{grid-column:1 / span 3;position:sticky;top:calc(var(--header-h,84px) + 24px)}
.lg-toc__l{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}
.lg-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lg-toc a{display:block;padding:9px 0 9px 12px;border-left:2px solid var(--line);font-family:var(--font-sans);font-size:13.5px;line-height:1.35;color:var(--text-secondary);text-decoration:none}
.lg-toc a{transition:color 180ms cubic-bezier(.2,.6,.2,1),border-color 180ms cubic-bezier(.2,.6,.2,1)}
.lg-toc a:hover{color:var(--brand-navy);border-left-color:var(--brand-navy)}
.lg-toc a.is-at{color:var(--brand-navy);border-left-color:var(--brand-accent);font-weight:600}
@media (prefers-reduced-motion:reduce){.lg-toc a{transition:none}}
.lg-doc{grid-column:4 / span 8;max-width:74ch}
.lg-sec{padding:0 0 36px;scroll-margin-top:calc(var(--header-h,84px) + 24px)}
.lg-sec+.lg-sec{border-top:1px solid var(--line);padding-top:36px}
.lg-sec h2{font-family:var(--font-display);font-weight:500;font-size:27px;line-height:1.15;letter-spacing:-.015em;color:var(--brand-navy);margin:0 0 14px}
.lg-sec p,.lg-sec li,.lg-sec dd{font-family:var(--font-sans);font-size:17px;line-height:1.65;color:var(--text-secondary)}
.lg-sec p+p{margin-top:14px}
.lg-sec h3{font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--brand-navy);margin:26px 0 8px}
.lg-sec ul+p,.lg-sec p+ul{margin-top:14px}
.lg-sec ul{margin:12px 0 0;padding:0 0 0 1.2em}
.lg-sec li+li{margin-top:6px}
.lg-sec ul+p{margin-top:14px}
.lg-sec a{color:var(--brand-navy);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(0,43,84,.3)}
.lg-sec a:hover{color:var(--sun-700);border-color:currentColor}
.lg-inline-btn{background:none;border:0;padding:0;font:inherit;color:var(--brand-navy);font-weight:600;cursor:pointer;border-bottom:1px solid rgba(0,43,84,.3)}
.lg-inline-btn:hover{color:var(--sun-700);border-color:currentColor}
.lg-addr{color:var(--brand-navy)}
.lg-dl{margin:16px 0 0;border-top:1px solid var(--line)}
.lg-dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 24px;padding:14px 0;border-bottom:1px solid var(--line)}
.lg-dl dt{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--brand-navy)}
.lg-dl dd{margin:0;font-size:15.5px}
.lg-tbl{margin:16px 0 0;border-top:2px solid var(--brand-navy)}
.lg-tbl__r{display:grid;grid-template-columns:1.3fr 1fr 1fr 2.6fr;gap:0 18px;padding:12px 0;border-bottom:1px solid var(--line)}
.lg-tbl__r span{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text-secondary)}
.lg-tbl__r--h span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.lg-tbl__r span:first-child{color:var(--brand-navy);font-weight:600}
@container page (max-width:1000px){
  .lg-hero__g{grid-template-columns:minmax(0,1fr)} /* 11 x 40px gaps exceed a narrow container and pushed the copy to 440px: collapse to one track */
  .lg-hero__copy{grid-column:1 / -1}
  .lg-body__g{grid-template-columns:minmax(0,1fr)}
  .lg-toc{grid-column:1 / -1;position:static;margin-bottom:36px}
  .lg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .lg-doc{grid-column:1 / -1}
  .lg-h{font-size:42px}
}
@container page (max-width:640px){
  .lg-hero{padding:36px 0 32px}
  .lg-h{font-size:34px}
  .lg-intro{font-size:17px}
  .lg-toc ol{grid-template-columns:minmax(0,1fr)}
  .lg-sec p,.lg-sec li,.lg-sec dd{font-size:16px}
  .lg-dl div{grid-template-columns:minmax(0,1fr);gap:4px}
  .lg-tbl__r{grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 0}
  .lg-tbl__r--h{display:none}
  .lg-tbl__r{gap:6px}
  .lg-tbl__r span:first-child{font-size:16px}
  /* stacked rows carry their column label so values keep their meaning without the header */
  .lg-tbl__r span[data-label]::before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}
  .lg-tbl__r span[data-label]+span[data-label]{margin-top:4px}
}
