.legal-wrap{max-width:740px}.legal-updated{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-text);display:inline-block;margin-bottom:40px;padding:6px 12px;background-color:rgba(10,10,10,.05);border-radius:var(--radius-tile)}.legal-body h2{font-size:var(--h2);font-weight:600;color:var(--black);letter-spacing:-.015em;line-height:1.3;margin-top:48px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--gray-line-light)}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:var(--h3);font-weight:600;color:var(--black);letter-spacing:-.01em;line-height:1.4;margin-top:28px;margin-bottom:10px}.legal-body p{font-size:var(--body-size);color:#3a3a3a;line-height:1.8;max-width:68ch;margin-bottom:0}.legal-body p+p{margin-top:14px}.legal-body ol,.legal-body ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:12px}.legal-body ol li,.legal-body ul li{font-size:var(--body-size);color:#3a3a3a;line-height:1.75;padding-left:20px;position:relative;max-width:66ch}.legal-body ul li::before{content:'–';position:absolute;left:0;color:var(--gray-text);font-weight:400}.legal-body ol{counter-reset:legal-ol}.legal-body ol li{counter-increment:legal-ol}.legal-body ol li::before{content:counter(legal-ol) '.';position:absolute;left:0;color:var(--gray-text);font-size:13px;font-family:var(--font-mono);font-weight:500}.legal-body a{color:var(--black);text-decoration:underline;text-decoration-color:rgba(10,10,10,0.3);text-underline-offset:3px;font-weight:500;transition:text-decoration-color var(--t-fast)}.legal-body a:hover{text-decoration-color:var(--black)}.legal-body hr{border:none;border-top:1px solid var(--gray-line-light);margin:48px 0 0}.legal-contact-block{margin-top:16px;padding:24px 28px;background-color:rgba(10,10,10,.03);border:1px solid rgba(10,10,10,.07);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:6px}.legal-contact-block p{font-size:var(--small-size);color:var(--gray-text);line-height:1.6;margin:0;max-width:unset}.legal-contact-block a{color:var(--black);font-weight:600;text-decoration:none}.legal-contact-block a:hover{text-decoration:underline;text-decoration-color:var(--black);text-underline-offset:2px}.legal-toc{padding:24px 28px;background-color:rgba(10,10,10,.03);border:1px solid rgba(10,10,10,.07);border-radius:var(--radius-card);margin-bottom:48px}.legal-toc-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-text);display:block;margin-bottom:12px}.legal-toc ol{counter-reset:toc-ol;display:flex;flex-direction:column;gap:6px;margin-top:0}.legal-toc ol li{counter-increment:toc-ol;font-size:var(--small-size);color:var(--gray-text);padding-left:20px;max-width:unset}.legal-toc ol li::before{content:counter(toc-ol) '.';color:var(--gray-text)}.legal-toc ol li a{color:var(--black);text-decoration:none;font-weight:500;transition:opacity var(--t-fast)}.legal-toc ol li a:hover{opacity:.65;text-decoration:underline;text-decoration-color:var(--black);text-underline-offset:2px}.cta-section{background-color:var(--black)}.cta-bg-glow-corner,.cta-bg-glow-top,.cta-bg-grid{display:none}.cta-card{background:0 0;border:none;padding:0;max-width:640px;position:relative}.cta-section .label-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);display:inline-block;background:0 0;border:none;padding:0;margin:0 0 4px}.cta-headline{font-family:var(--font-primary);font-size: var(--h2);font-weight:600;color:var(--off-white);letter-spacing:-.025em;line-height:1.15;margin-top:16px;margin-bottom:18px}.gradient-text{color:var(--yellow);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.cta-subtext{font-family:var(--font-primary);font-size:var(--body-large);color:rgba(250,249,245,.65);line-height:1.7;max-width:56ch;margin-bottom:32px}.cta-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.cta-section .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary);font-size:15px;font-weight:600;padding:14px 28px;border-radius:var(--radius-btn);text-decoration:none;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast);cursor:pointer;white-space:nowrap}.cta-section .btn-primary{background-color:var(--yellow);color:var(--black);border:2px solid transparent}.cta-section .btn-primary:hover{background-color:var(--yellow-hover);transform:translateY(-2px);color:var(--black)}.cta-section .btn-secondary{background-color:transparent;color:var(--off-white);border:1.5px solid rgba(250,249,245,.22)}.cta-section .btn-secondary:hover{border-color:var(--yellow);color:var(--yellow)}.cta-fine-print{font-family:var(--font-primary);font-size:13px;color:rgba(250,249,245,.38);line-height:1.5;margin:0;max-width:unset}.cta-section .btn-lg{padding:16px 32px;font-size:15px}@media (max-width:639px){.cta-headline{margin-top:12px}.cta-group{flex-direction:column;align-items:stretch}.cta-section .btn{justify-content:center}}.legal-section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}@media (max-width:1023px){.legal-section{padding-top:var(--section-pad-md);padding-bottom:var(--section-pad-md)}}@media (max-width:639px){.legal-section{padding-top:var(--section-pad-sm);padding-bottom:var(--section-pad-sm)}.legal-body h2{font-size:var(--h2);margin-top:36px}.legal-toc{padding:18px 20px}.legal-contact-block{padding:18px 20px}}