.legal-page { background: radial-gradient(circle at 10% 5%, rgba(111,94,80,.09), transparent 28rem), var(--paper); }
.legal-page .site-header { position: static; }
.legal-header-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.legal-hero { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: clamp(72px, 10vw, 128px) 0 clamp(45px, 7vw, 74px); text-align: center; }
.legal-hero .eyebrow { margin-bottom: 16px; }
.legal-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(58px, 9vw, 100px); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.legal-hero h1 em { color: var(--brown); font-weight: 400; }
.legal-hero > p:last-child { max-width: 600px; margin: 26px auto 0; color: var(--muted); font-size: 14px; }
.legal-layout { width: min(900px, calc(100% - 40px)); margin: 0 auto clamp(80px, 10vw, 140px); display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: start; gap: 42px; }
.legal-summary { position: sticky; top: 24px; border: 1px solid var(--line); padding: 22px; background: rgba(250,247,241,.8); }
.legal-summary p { margin: 0 0 9px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.legal-summary strong { color: var(--ink); }
.legal-summary a { color: var(--olive); overflow-wrap: anywhere; text-underline-offset: 2px; }
.legal-document { border: 1px solid var(--line); padding: clamp(26px, 5vw, 58px); background: rgba(250,247,241,.82); box-shadow: 0 20px 80px rgba(29,33,29,.04); }
.legal-document section + section { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 36px; }
.legal-document h2 { margin: 0 0 14px; font-family: var(--serif); font-size: clamp(30px, 4vw, 42px); font-weight: 400; letter-spacing: -.025em; line-height: 1.05; }
.legal-document h3 { margin: 24px 0 8px; color: var(--olive); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.legal-document p, .legal-document li { color: #555a54; font-size: 13px; line-height: 1.8; }
.legal-document p { margin: 0 0 13px; }
.legal-document ul { margin: 10px 0 0; padding-left: 21px; }
.legal-document li + li { margin-top: 7px; }
.legal-document a { color: var(--olive); text-underline-offset: 2px; }
.legal-callout { margin: 24px 0; border-left: 2px solid var(--gold); padding: 16px 18px; background: rgba(183,150,100,.07); }
.legal-callout p:last-child { margin-bottom: 0; }
.legal-meta { margin-top: 45px; border-top: 1px solid var(--line); padding-top: 20px; color: var(--muted); font-size: 10px; }

@media (max-width: 760px) {
  .legal-page .site-header { min-height: 72px; }
  .legal-layout { width: min(100% - 24px, 900px); grid-template-columns: 1fr; gap: 14px; }
  .legal-summary { position: static; }
  .legal-document { padding: 28px 19px; }
}
