html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--body);background:var(--paper);margin:0;padding:0}.legalPage{max-width:720px;font-family:var(--sans);color:var(--body);margin:0 auto;padding:clamp(56px,8vw,96px) clamp(20px,5vw,64px);line-height:1.65}.legalPage h1{color:var(--ink);letter-spacing:-.025em;margin-bottom:6px;font-size:clamp(34px,5.6vw,42px);font-weight:700;line-height:1.05}.legalPage h2{color:var(--ink);letter-spacing:-.015em;margin-top:36px;margin-bottom:12px;font-size:clamp(20px,2.8vw,24px);font-weight:700}.legalPage h3{color:var(--ink);margin-top:20px;margin-bottom:8px;font-size:17px;font-weight:600}.legalPage p{color:var(--body);margin-bottom:14px}.legalPage ul{color:var(--body);margin:8px 0 16px 22px}.legalPage li{margin-bottom:4px}.legalPage strong{color:var(--ink);font-weight:600}.legalPage a{color:var(--moss);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.legalPage a:hover{color:var(--moss-deep)}.legalUpdated{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:16px;font-size:11px}.legalBack{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--moss);align-items:center;gap:6px;margin-top:48px;padding:8px 0;font-size:11px;text-decoration:none;display:inline-flex}.legalBack:hover{color:var(--moss-deep)}.legalPage form{border:1px solid var(--line);background:#fff;border-radius:6px;margin:24px 0;padding:24px}.legalPage form label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.legalPage form input[type=tel]{border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border-radius:4px;padding:10px 12px;font-size:15px}.legalPage form input[type=tel]:focus{outline:2px solid var(--moss);outline-offset:1px}.legalPage form button[type=submit]{background:var(--moss);color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;min-height:44px;margin-top:14px;padding:12px 24px;font-size:11px}.legalPage form button[type=submit]:hover{background:var(--moss-deep)}#optInConfirmation{border:1px solid var(--moss);color:var(--moss-deep);background:#0d5c3f14;border-radius:5px;margin-top:16px;padding:14px 18px;font-size:14px}
