.legal-page{background:var(--color-warm-white);color:var(--color-ink);font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif}.legal-page .page-header{border-bottom:1px solid var(--color-rule);max-width:1440px;margin:0 auto;padding:120px 56px 80px}.legal-page .page-eyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-gold);background:#c4943a0a;align-items:center;gap:14px;margin-bottom:28px;padding:8px 16px;font-size:10px;font-weight:500;display:inline-flex}.legal-page .page-eyebrow-dot{background:var(--color-gold);border-radius:50%;width:5px;height:5px}.legal-page .page-title{font-family:var(--font-cormorant), serif;letter-spacing:-.02em;color:var(--color-navy);margin-bottom:32px;font-size:80px;font-weight:400;line-height:1.02}.legal-page .page-meta{font-family:var(--font-inter), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:20px;font-size:11px;font-weight:500;display:flex}.legal-page .page-meta-sep{background:var(--color-gold);width:24px;height:1px}.legal-page .page-meta strong{color:var(--color-navy);font-weight:600}.legal-page .content-wrap{grid-template-columns:280px 1fr;align-items:start;gap:80px;max-width:1440px;margin:0 auto;padding:80px 56px 120px;display:grid}.legal-page .toc{font-family:var(--font-inter), sans-serif;position:sticky;top:120px}.legal-page .toc-label{letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:12px;margin-bottom:24px;font-size:10px;font-weight:600;display:flex}.legal-page .toc-label:before{content:"";background:var(--color-muted);width:24px;height:1px}.legal-page .toc-list{border-left:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.legal-page .toc-list li a{color:var(--color-muted);border-left:2px solid #0000;margin-left:-1px;padding:10px 0 10px 20px;font-size:13px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.legal-page .toc-list li a:hover{color:var(--color-navy);border-left-color:var(--color-gold)}.legal-page .legal-body{max-width:720px;font-family:var(--font-inter), sans-serif;color:var(--color-ink);font-size:16px;font-weight:300;line-height:1.75}.legal-page .legal-body>p{margin-bottom:20px}.legal-page .legal-intro p{color:var(--color-ink);font-size:17px;line-height:1.75}.legal-page .legal-intro p:first-child{font-family:var(--font-cormorant), serif;color:var(--color-navy);margin-bottom:28px;font-size:22px;font-style:italic;font-weight:400;line-height:1.5}.legal-page .arbitration-notice{background:var(--color-light-blue);border-left:3px solid var(--color-gold);font-family:var(--font-inter), sans-serif;letter-spacing:.02em;color:var(--color-navy);text-transform:uppercase;margin:40px 0;padding:24px 28px;font-size:13px;font-weight:600;line-height:1.65}.legal-page .pledge-notice{background:var(--color-light-blue);border-left:3px solid var(--color-gold);font-family:var(--font-cormorant), serif;color:var(--color-navy);margin:40px 0;padding:28px 32px;font-size:20px;font-style:italic;font-weight:400;line-height:1.5}.legal-page .pledge-notice strong{font-style:normal;font-weight:500;font-family:var(--font-inter), sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px;font-size:11px;display:block}.legal-page .legal-body h2{font-family:var(--font-cormorant), serif;color:var(--color-navy);border-top:1px solid var(--color-rule);align-items:baseline;gap:20px;margin:80px 0 32px;padding-top:40px;font-size:40px;font-weight:500;line-height:1.1;display:flex}.legal-page .legal-body h2 .section-num{font-family:var(--font-cormorant), serif;color:var(--color-gold);flex-shrink:0;min-width:44px;font-size:32px;font-style:italic;font-weight:300}.legal-page .legal-body h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.legal-page .legal-body h3{font-family:var(--font-cormorant), serif;color:var(--color-navy);margin:40px 0 16px;font-size:24px;font-weight:500;line-height:1.2}.legal-page .legal-body h3 .sub-num{font-family:var(--font-inter), sans-serif;letter-spacing:.18em;color:var(--color-gold);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.legal-page .legal-body h4{font-family:var(--font-inter), sans-serif;letter-spacing:.08em;color:var(--color-navy);text-transform:uppercase;margin:28px 0 10px;font-size:13px;font-weight:600;line-height:1.3}.legal-page .legal-body p{margin-bottom:18px}.legal-page .legal-body ul{margin:18px 0 24px;padding-left:0;list-style:none}.legal-page .legal-body ul li{margin-bottom:12px;padding-left:28px;line-height:1.7;position:relative}.legal-page .legal-body ul li:before{content:"";background:var(--color-gold);width:14px;height:1px;position:absolute;top:14px;left:0}.legal-page .legal-body strong{color:var(--color-navy);font-weight:600}.legal-page .legal-body em{font-style:italic}.legal-page .legal-body a{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}.legal-page .legal-body a:hover{color:var(--color-gold)}.legal-page .caps-block{color:var(--color-navy);background:var(--color-light-blue);border-left:3px solid var(--color-navy);letter-spacing:.01em;margin:24px 0;padding:24px 28px;font-size:14px;font-weight:600;line-height:1.75;display:block}.legal-page .assurance-block{background:var(--color-light-blue);border-left:3px solid var(--color-navy);color:var(--color-navy);margin:24px 0;padding:24px 28px;font-size:15px;line-height:1.7}.legal-page .assurance-block strong{color:var(--color-navy);font-weight:600}.legal-page .contact-block{background:var(--color-light-blue);border-left:3px solid var(--color-navy);margin-top:40px;padding:32px 36px}.legal-page .contact-block p{font-family:var(--font-inter), sans-serif;margin-bottom:4px;font-size:14px;line-height:1.6}.legal-page .contact-block .contact-name{font-family:var(--font-cormorant), serif;color:var(--color-navy);margin-bottom:12px;font-size:20px;font-weight:500}.legal-page .contact-block a{color:var(--color-navy);font-weight:500}@media (max-width:1100px){.legal-page .content-wrap{grid-template-columns:1fr;gap:40px}.legal-page .toc{background:var(--color-light-blue);border-left:3px solid var(--color-gold);padding:24px;position:static}.legal-page .page-title{font-size:60px}}@media (max-width:700px){.legal-page .page-header{padding:80px 28px 60px}.legal-page .content-wrap{padding:60px 28px 80px}.legal-page .page-title{font-size:44px}.legal-page .legal-body h2{font-size:30px}.legal-page .legal-body h2 .section-num{min-width:36px;font-size:24px}.legal-page .legal-body h3{font-size:20px}.legal-page .pledge-notice{padding:22px 24px;font-size:17px}}