.legalPage{background:var(--paper);color:var(--ink);min-height:100vh}.legalShell{width:min(1120px,100% - 48px);margin-inline:auto}.legalHeader{background:var(--deep);color:var(--white)}.legalHeader .legalShell{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.legalHeader nav{flex-wrap:wrap;gap:24px;display:flex}.legalHeader a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.legalHeader nav a{color:var(--white);border-bottom:2px solid #0000}.legalHeader [aria-current=page]{border-color:var(--sage)}.legalPage a:focus-visible{outline:3px solid var(--sage);outline-offset:4px;border-radius:4px}.legalSkip{background:var(--white);z-index:10;padding:12px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.legalSkip:focus{transform:none}.legalIntro{border-bottom:1px solid var(--sage-soft);padding-block:72px 48px}.legalEyebrow{letter-spacing:.14em;font-size:12px;font-weight:700}.legalIntro h1{letter-spacing:-.04em;max-width:none;margin-top:20px;font-size:clamp(34px,5vw,56px);line-height:1.12}.legalIntro>p{max-width:720px;color:var(--ink);margin-block:24px;font-size:18px;line-height:1.7}.legalMeta{color:var(--ink);flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.legalGrid{grid-template-columns:260px minmax(0,1fr);gap:64px;padding-block:48px 80px;display:grid}.legalGrid aside nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:24px}.legalGrid aside strong{margin-bottom:16px;font-size:14px}.legalGrid aside a{color:var(--ink);padding-block:10px;font-size:14px;line-height:1.5}.legalGrid aside a:hover,.legalContact a:hover{text-decoration:underline}.legalGrid article{min-width:0;max-width:760px}.legalGrid section{margin-bottom:40px;scroll-margin-top:24px}.legalGrid h2{letter-spacing:-.02em;margin:0 0 16px;font-size:22px;line-height:1.35}.legalGrid p{overflow-wrap:anywhere;margin:0 0 16px;font-size:16px;line-height:1.85}.legalContact{background:var(--sage-soft);border-radius:24px;padding:32px}.legalContact a{align-items:center;min-height:44px;font-weight:650;text-decoration:underline;display:inline-flex}.legalFooter{border-top:1px solid var(--sage-soft);padding-block:24px}.legalFooter .legalShell{flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;display:flex}.legalFooter a{align-items:center;min-height:44px;display:inline-flex}.legalFooter span{margin-right:auto}@media (max-width:800px){.legalGrid{grid-template-columns:1fr;gap:32px}.legalGrid aside nav{background:var(--white);border-radius:20px;padding:24px;position:static}.legalIntro{padding-block:48px 32px}.legalGrid{padding-block:32px 48px}}@media (max-width:480px){.legalShell{width:calc(100% - 32px)}.legalHeader .legalShell{flex-direction:column;align-items:flex-start;gap:8px;padding-block:16px}.legalHeader nav{gap:24px}.legalContact{padding:24px}.legalIntro>p{font-size:16px}.legalFooter span{width:100%}}@media print{.legalHeader,.legalGrid aside,.legalFooter,.legalSkip{display:none}.legalGrid{display:block}.legalShell{width:100%}.legalContact{background:0 0;border:1px solid}.legalIntro{padding-block:20px}.legalGrid section{break-inside:avoid}}
