.page-legal{color:var(--text);background:var(--paper)}.legal-hero{padding:clamp(122px, 11vw, 168px) var(--edge) clamp(56px, 6vw, 84px);color:var(--white);background:radial-gradient(1100px 700px at 78% 26%,#a9c2b424,#0e252a00 66%),radial-gradient(900px 600px at 4% 4%,#d4ad621a,#0e252a00 68%),linear-gradient(150deg,#0d252a 0%,#143439 58%,#0b2126 100%);position:relative;overflow:clip}.legal-hero-inner{z-index:2;width:min(100%, var(--content-max));margin-inline:auto;position:relative}.legal-breadcrumb{color:#fffefa80;font:600 10px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:26px;display:flex}.legal-breadcrumb a{color:inherit;transition:color .2s}.legal-breadcrumb a:hover{color:var(--white)}.legal-breadcrumb a[aria-current=page]{color:#fffefad1}.legal-breadcrumb i{opacity:.45;font-style:normal}.legal-hero .kicker{color:var(--gold)}.legal-hero .kicker span{background:currentColor;flex:0 0 26px;width:26px;height:1px}.legal-hero h1{max-width:16ch;font:500 clamp(3rem, 5.4vw, 5.6rem)/.96 var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin-top:24px}.legal-hero-lede{color:#fffefab8;max-width:62ch;font:400 clamp(1rem, 1.3vw, 1.16rem)/1.6 var(--font-sans);text-wrap:pretty;margin-top:28px}.legal-hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.legal-hero-updated{color:#fffefa75;font:600 10px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin-top:34px}.legal-body-section{padding:clamp(64px, 7vw, 104px) var(--edge) var(--section-space);background:var(--paper)}.legal-grid{width:min(100%, var(--content-max));grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,88px);margin-inline:auto;display:grid}.legal-toc{flex-direction:column;gap:2px;padding-right:8px;display:flex;position:sticky;top:118px}.legal-toc span{color:var(--muted);font:600 10px/1.2 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.legal-toc a{border-left:1px solid var(--line);color:var(--muted);font:400 13.5px/1.45 var(--font-sans);padding:8px 0 8px 14px;transition:color .2s,border-color .2s}.legal-toc a:hover{border-left-color:var(--gold);color:var(--text)}.legal-body{min-width:0;max-width:74ch}.legal-body article+article{border-top:1px solid var(--line);margin-top:clamp(40px,4vw,60px);padding-top:clamp(40px,4vw,60px)}.legal-section-index{color:var(--gold);font:600 10px/1.2 var(--font-sans);letter-spacing:.19em}.legal-body h2{color:var(--ink);font:500 clamp(1.5rem, 2.1vw, 2.05rem)/1.15 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:12px;scroll-margin-top:118px}.legal-body article{scroll-margin-top:118px}.legal-body p{color:var(--text);font:400 16px/1.68 var(--font-sans);text-wrap:pretty;margin-top:18px}.legal-body ul{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.legal-body li{color:var(--text);font:400 16px/1.62 var(--font-sans);padding-left:22px;position:relative}.legal-body li:before{content:"";background:var(--gold);width:7px;height:1px;position:absolute;top:10px;left:0}.legal-callout{border-left:2px solid var(--gold);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--paper-warm);padding:18px 20px;margin-top:22px!important}.legal-crosslinks{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 26px;margin-top:clamp(48px,5vw,72px);padding-top:22px;display:flex}.legal-crosslinks a{color:var(--muted);font:600 11px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.legal-crosslinks a:hover{color:var(--coral)}@media (max-width:900px){.legal-hero{overflow:clip}.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-toc{border-top:1px solid var(--line);padding:18px 0 0;position:static}.legal-hero h1{max-width:none}}@media (max-width:620px){.legal-hero{overflow:clip}.legal-hero-actions{display:grid}.legal-hero-actions .button{justify-content:center;width:100%}}@media (max-width:820px),(pointer:coarse){.legal-toc a,.legal-crosslinks a{align-items:center;min-height:44px;display:flex}.legal-breadcrumb a,.legal-breadcrumb span{align-items:center;min-height:44px;display:inline-flex}}
