.legal-hero{padding-top:58px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.legal-back{width:fit-content;margin-bottom:42px;font-size:13px}
.legal-hero .eyebrow{margin-bottom:20px}
.legal-hero h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(70px,9vw,138px);letter-spacing:-.035em;line-height:1.1;overflow-wrap:break-word}
.legal-intro{font-size:18px;max-width:640px;color:var(--muted);margin:24px 0 20px}
.legal-date{display:inline-block;font-size:12px;letter-spacing:.5px;border:1px solid var(--line);padding:9px 14px;border-radius:30px}
.legal-layout{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.6fr);gap:9%;padding-top:62px;align-items:start}
.legal-toc{position:sticky;top:162px;max-height:calc(100dvh - 184px);overflow-y:auto;padding-right:12px}
.legal-toc .eyebrow{font-size:11px;margin-bottom:18px}
.legal-toc nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;background:transparent;padding:0;border:0;font-size:13px}
.legal-toc nav a{display:flex;gap:14px;padding:12px 0;line-height:1.5;border-bottom:1px solid var(--line)}
.legal-toc nav a:after{display:none}
.legal-toc nav a:hover{color:#8c6a32}
.legal-toc nav a span{font-size:11px;opacity:.6;min-width:18px;padding-top:2px}
.legal-copy{min-width:0;max-width:850px}
.legal-section{padding-bottom:40px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:12px}
.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-number{font-size:12px;letter-spacing:1px;margin:0 0 12px;opacity:.6}
.legal-section h2{font-size:clamp(26px,2.7vw,39px);font-weight:500;line-height:1.25;letter-spacing:-1px;margin:0 0 24px;overflow-wrap:break-word}
.legal-section h3{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 12px}
.legal-section p,.legal-section address,.legal-section li{font-size:15px;line-height:1.85;color:var(--ink);overflow-wrap:anywhere}
.legal-section p{margin:0 0 18px}
.legal-section p:last-child{margin-bottom:0}
.legal-section address{font-style:normal;margin-bottom:18px}
.legal-section ul{padding-left:20px;margin:20px 0}
.legal-section li{margin-bottom:12px;padding-left:3px}
.legal-copy a{border-bottom:1px solid #06402b55;transition:color .2s}
.legal-copy a:hover{color:#8c6a32}
.legal-callout{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;margin:24px 0}
@media(max-width:900px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:6%}.legal-toc{top:145px}.legal-section h2{font-size:29px}}
@media(max-width:760px){.legal-hero{padding-top:38px;padding-bottom:40px}.legal-back{margin-bottom:32px;min-height:44px}.legal-hero h1{font-size:clamp(57px,12vw,88px)}.legal-intro{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:42px;padding-top:38px}.legal-toc{position:static;max-height:none;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.legal-toc nav{display:flex;position:static;flex-direction:column;gap:0;padding:0;font-size:13px}.legal-toc nav a{min-height:44px}.legal-section h2{font-size:28px}.legal-section p,.legal-section li,.legal-section address{font-size:15px}.legal-section{padding-bottom:30px;margin-bottom:30px}.legal-callout{padding:21px}}
