/* Legal reference article, isolated from shared and accepted page layouts. */
.legal-editorial { color: var(--ink); background: var(--paper); }
.legal-container { box-sizing: border-box; max-width: 1280px; margin-inline: auto; padding-inline: 48px; }
.legal-intro { padding-block: 64px 48px; background: var(--paper-alt); }
.legal-editorial h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.025em; margin: 0 0 28px; }
.legal-editorial p { font-size: 1.125rem; line-height: 1.7; margin: 0 0 20px; }
.legal-editorial .legal-lede { max-width: 760px; font-size: clamp(1.125rem, 1.8vw, 1.375rem); line-height: 1.55; }
.legal-editorial .legal-status { font-size: .9375rem; margin-bottom: 0; }
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); gap: 64px; padding-block: 56px 80px; }
.legal-contents-desktop { position: sticky; top: 100px; }
.legal-contents p { font-size: .9375rem; font-weight: 700; margin-bottom: 12px; }
.legal-contents a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; font-size: .9375rem; line-height: 1.4; color: var(--ink); text-decoration: none; }
.legal-contents a:hover { color: var(--burgundy); text-decoration: underline; text-underline-offset: 4px; }
.legal-contents-mobile { display: none; }
.legal-prose { max-width: 70ch; min-width: 0; }
.legal-prose section { scroll-margin-top: 104px; padding-block: 36px; border-top: 1px solid rgba(16,17,17,.18); }
.legal-prose section:first-child { padding-top: 0; border-top: 0; }
.legal-prose section:last-child { padding-bottom: 0; }
.legal-editorial h2 { font-size: clamp(1.4rem, 2vw, 1.75rem); line-height: 1.25; letter-spacing: -.015em; margin: 0 0 20px; text-wrap: balance; }
.legal-prose section > :last-child { margin-bottom: 0; }
.legal-editorial .inline-arrow-link { min-height: 44px; color: var(--burgundy); text-underline-offset: 4px; font-size: 1rem; }
.legal-editorial a:focus-visible, .legal-editorial summary:focus-visible { outline: 2px solid var(--burgundy); outline-offset: 4px; }
.legal-editorial ::selection { background: var(--paper-alt); color: var(--ink); }
@media (max-width: 1000px) {
  .legal-layout { display: block; padding-block: 0 64px; }
  .legal-contents-desktop { display: none; }
  .legal-contents-mobile { display: block; border-bottom: 1px solid rgba(16,17,17,.18); margin-bottom: 36px; }
  .legal-contents-mobile summary { padding-block: 20px; cursor: pointer; font-weight: 600; }
  .legal-contents-mobile nav { padding-bottom: 16px; }
  .legal-prose { max-width: 70ch; }
  .legal-page .back-to-top { display: none; }
}
@media (max-width: 800px) { .legal-container { padding-inline: 32px; } }
@media (max-width: 600px) {
  .legal-container { padding-inline: 24px; }
  .legal-intro { padding-block: 40px 32px; }
  .legal-editorial h1 { margin-bottom: 24px; }
  .legal-prose section { padding-block: 32px; }
  .legal-layout { padding-bottom: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .legal-editorial *, .legal-editorial *::before, .legal-editorial *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
