.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.preview-notice a{color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.interest-status.success{border-color:#bfdbc9;background:#edf7f1;color:#28573d}
.interest-status.error{border-color:#e4c9c0;background:#fff4f0;color:#7b3929}
.interest-form button[aria-busy=true]{cursor:wait}
.login-view-copy{font-size:14px;color:var(--muted);line-height:1.75;margin-top:9px}
.login-text-button{display:block;margin:15px auto 0;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.login-text-button:hover{color:var(--forest)}
.legal-main{padding:64px 0 78px;background:linear-gradient(135deg,#fbfaf6 0%,#fbfaf6 62%,#f0f4ec 100%)}
.legal-layout{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:clamp(45px,8vw,110px);align-items:start}
.legal-intro{position:sticky;top:126px}
.legal-intro h1{font-size:clamp(48px,5.2vw,70px);font-weight:560;letter-spacing:-3.4px;line-height:1.04;margin-top:20px}
.legal-intro p{max-width:390px;margin-top:21px;color:var(--muted);font-size:15px;line-height:1.8}
.legal-updated{display:block;margin-top:20px;color:#627469;font-size:12px}
.legal-content{border:1px solid var(--line);border-radius:18px;background:#fff;padding:clamp(25px,4vw,45px);box-shadow:0 18px 50px #123c2d0a}
.legal-content section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.legal-content h2{font-size:23px;letter-spacing:-.5px}
.legal-content p,.legal-content li{color:var(--muted);font-size:14px;line-height:1.8}
.legal-content p{margin-top:10px}
.legal-content ul{display:grid;gap:7px;margin:12px 0 0 19px}
.legal-content a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.legal-main{padding:40px 0 48px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-intro{position:static}.legal-intro h1{font-size:46px;letter-spacing:-2.7px}.legal-content{padding:24px}.legal-content h2{font-size:21px}}
