.legal-page{--lg-line:#9b51436b;--lg-copy:#c5bdb7;--lg-muted:#a99791;--lg-accent:#d60930;--lg-sand:#b38f6f;color:#f2f1ed;background:radial-gradient(at 92% 0,#380a1199 0,#0000 42%),#0d0c0c;max-width:none;overflow:clip visible}.legal-page .site-header{z-index:5;background:linear-gradient(#0c0b0bcc,#0000)}.legal-page .site-header .button{font-family:Inter,sans-serif}.legal-hero{border-bottom:1px solid var(--lg-line);max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,84px) clamp(16px,5vw,64px) clamp(28px,4vw,48px)}.legal-eyebrow{color:#c9b8ac;letter-spacing:.14em;margin-bottom:18px;font-size:12px;display:block}.legal-hero h1{letter-spacing:-.045em;font-size:clamp(40px,6vw,76px);font-weight:300;line-height:1.04}.legal-summary{max-width:680px;color:var(--lg-copy);margin-top:20px;font-size:clamp(16px,1.4vw,19px);font-weight:300;line-height:1.6}.legal-effective{color:var(--lg-sand);letter-spacing:.08em;margin-top:22px;font-size:12px}.legal-docs{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.legal-docs a{color:#e4dad3;border:1px solid #ae524866;padding:9px 14px;font-size:13px;transition:background .2s,border-color .2s,color .2s}.legal-docs a:hover,.legal-docs a:focus-visible{color:#fff;border-color:#f2f1ed}.legal-docs a[aria-current=page]{color:#710014;background:#f2f1ed;border-color:#f2f1ed}.legal-docs a:focus-visible,.legal-toc a:focus-visible,.legal-article a:focus-visible,.legal-footer a:focus-visible{outline:2px solid var(--lg-accent);outline-offset:3px}.legal-layout{grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:clamp(32px,5vw,80px);max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,5vw,64px) clamp(56px,7vw,96px);display:grid}.legal-toc{align-self:start;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}.legal-toc p{color:var(--lg-muted);letter-spacing:.14em;margin-bottom:14px;font-size:11px}.legal-toc ol{border-left:1px solid var(--lg-line);margin:0;padding:0;list-style:none}.legal-toc li a{color:var(--lg-copy);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:13px;line-height:1.4;transition:color .2s,border-color .2s;display:block}.legal-toc li a:hover{color:#fff;border-left-color:var(--lg-accent)}.legal-article{min-width:0;color:var(--lg-copy);font-size:16px;font-weight:300;line-height:1.75}.legal-article>section{border-bottom:1px solid #9b514333;margin-bottom:36px;padding-bottom:36px;scroll-margin-top:24px}.legal-article h2{letter-spacing:-.025em;color:#f2f1ed;align-items:baseline;gap:14px;margin-bottom:16px;font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.25;display:flex}.legal-article h2 span{color:var(--lg-accent);letter-spacing:.08em;flex:none;font-size:13px}.legal-article h3{letter-spacing:0;color:#f2f1ed;margin:22px 0 8px;font-size:17px;font-weight:600;line-height:1.4}.legal-article p{margin:0 0 14px;line-height:1.75}.legal-article ul,.legal-article ol{margin:0 0 16px;padding-left:22px}.legal-article li{margin-bottom:8px}.legal-article li::marker{color:var(--lg-accent)}.legal-article strong{color:#efe7e2;font-weight:600}.legal-article a{color:#ff8a98;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-article a:hover{color:#fff}.legal-callout{color:#e9dfda;background:#1a0b0e;border:1px solid #ae5248;margin:0 0 18px;padding:18px 20px}.legal-callout p:last-child{margin-bottom:0}.legal-table-wrap{border:1px solid var(--lg-line);margin:0 0 18px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #9b514333;padding:12px 14px}.legal-table th{color:#f2f1ed;background:#140d0e;font-weight:600}.legal-table tr:last-child td{border-bottom:0}.legal-contact-note{color:var(--lg-muted);font-size:15px}.legal-footer{border-top:1px solid var(--lg-line);color:#b8ada4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(16px,4vw,64px);display:flex}.legal-footer .brand-lockup{width:170px}.legal-footer-links{flex-wrap:wrap;gap:10px 22px;font-size:13px;display:flex}.legal-footer-links a{color:#d9cec8}.legal-footer-links a:hover{color:#fff}.legal-footer p{letter-spacing:.08em;font-size:11px}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{border:1px solid var(--lg-line);max-height:none;padding:18px;position:static}}@media (max-width:600px){.legal-hero,.legal-layout{padding-inline:16px}.legal-article{font-size:15px}.legal-article h2{gap:10px}.legal-docs a{padding:8px 11px;font-size:12px}.legal-footer{flex-direction:column;align-items:flex-start;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.legal-docs a,.legal-toc li a{transition:none}}
