.legal-page{background:var(--ink);color:var(--cream)}
.legal-page .site-header{position:relative}
.legal-page .header-link{letter-spacing:.1em}
.legal-page .legal-hero{padding-block:82px 58px;border-bottom:1px solid var(--line)}
.legal-page .legal-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:23px}
.legal-page .legal-hero h1{max-width:900px;font-size:clamp(55px,8vw,108px);line-height:.9}
.legal-page .legal-hero h1 span{display:block;color:var(--red-text);white-space:normal}
.legal-meta{margin-top:28px;color:var(--muted);font-size:12px;line-height:1.6;letter-spacing:.055em}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:80px;padding-block:68px 105px}
.legal-nav{position:sticky;top:24px;align-self:start;border-top:1px solid #4a3438;padding-top:14px}
.legal-nav>p{margin-bottom:10px;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.17em;color:var(--muted)}
.legal-nav a{display:block;min-height:38px;padding:8px 0;border-bottom:1px solid #282324;color:var(--soft);font-size:12px;line-height:1.45}
.legal-nav a:hover{color:var(--cream)}
.legal-document{font-size:16px;line-height:1.75;color:var(--soft)}
.legal-document>section{scroll-margin-top:24px;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line)}
.legal-document>section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.legal-document h2{margin:0 0 20px;font-size:clamp(31px,4vw,46px);line-height:1.05;color:var(--cream)}
.legal-document h3{margin:28px 0 9px;font-size:13px;line-height:1.45;letter-spacing:.075em;color:var(--cream)}
.legal-document p+p{margin-top:15px}
.legal-document ul,.legal-document ol{padding-left:22px;margin:15px 0 0}
.legal-document li{padding-left:5px;margin:8px 0}
.legal-document strong{color:var(--cream)}
.legal-document a{text-decoration:underline;text-decoration-color:#7a5158;text-underline-offset:4px}
.legal-document a:hover{text-decoration-color:var(--red-text)}
.legal-kicker{margin-bottom:16px;color:var(--red-text);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.16em}
.legal-callout{margin-top:24px;padding:20px 22px;border:1px solid #5a3b40;background:#151112;color:var(--cream)}
.legal-callout p{font-size:15px;line-height:1.65}
.legal-identity{display:grid;gap:8px;margin-top:21px;padding:22px;border-left:2px solid var(--red-text);background:#111010}
.legal-identity span{display:block}
.legal-identity .legal-label{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--muted)}
.legal-identity address{font-style:normal}
.legal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--line);border:1px solid var(--line)}
.legal-summary>div{padding:18px;background:#111010}
.legal-summary strong{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.06em}
.legal-summary p{font-size:13px;line-height:1.6}
.legal-page .legal-footer{margin-top:0}
.legal-page .footer-right nav{flex-wrap:wrap}
.legal-page .footer-current>a{color:var(--red-text)}
@media(max-width:900px){
  .legal-page .legal-hero{padding-block:64px 46px}
  .legal-layout{grid-template-columns:1fr;gap:42px;padding-block:50px 82px}
  .legal-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
  .legal-nav>p{grid-column:1/-1}
  .legal-document{max-width:760px}
}
@media(max-width:700px){
  .legal-page .legal-hero{padding-block:45px 37px}
  .legal-page .legal-hero .eyebrow{margin-bottom:17px}
  .legal-page .legal-hero h1{font-size:clamp(48px,15vw,72px)}
  .legal-page .legal-hero--purchase h1{font-size:clamp(40px,12vw,58px);letter-spacing:-.045em}
  .legal-meta{margin-top:21px;font-size:11px}
  .legal-layout{gap:34px;padding-block:40px 65px}
  .legal-nav{grid-template-columns:1fr 1fr;column-gap:16px}
  .legal-nav a{font-size:11px}
  .legal-document{font-size:15px;line-height:1.72}
  .legal-document>section{padding-bottom:33px;margin-bottom:33px}
  .legal-document h2{font-size:34px;margin-bottom:17px}
  .legal-document h3{margin-top:24px;font-size:12px}
  .legal-callout,.legal-identity{padding:18px}
  .legal-summary{grid-template-columns:1fr}
  .legal-page .footer-right nav{grid-template-columns:1fr 1fr}
}
@media print{
  .legal-page{background:#fff;color:#111}
  .legal-page .site-header,.legal-page .legal-nav,.legal-page .site-footer{display:none}
  .legal-page .legal-hero{padding:0 0 28px;border-color:#aaa}
  .legal-page .legal-hero h1{font-size:50px;color:#111}
  .legal-page .legal-hero h1 span{color:#111}
  .legal-layout{display:block;width:100%;padding:30px 0}
  .legal-document{max-width:none;color:#222;font-size:12pt}
  .legal-document h2,.legal-document h3,.legal-document strong{color:#111}
  .legal-document>section{break-inside:avoid;border-color:#bbb}
}
