.legal-page{max-width:1180px;margin:0 auto;padding:72px 6vw 96px}.legal-hero{padding:64px 8vw;background:linear-gradient(135deg,#edf3f3,#f9fbfb);border:1px solid #dce6e7}.legal-hero h1{max-width:850px;font:700 clamp(2.5rem,6vw,5.4rem)/.96 'Space Grotesk';letter-spacing:-.06em;color:#263033;margin:18px 0}.legal-hero p{max-width:700px;color:#5d6b70;line-height:1.7;font-size:1.05rem}.legal-content{max-width:820px;padding:58px 0 0}.legal-content h2{font:700 clamp(1.7rem,3vw,2.6rem)/1.05 'Space Grotesk';color:#263033;margin:46px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font:700 1.15rem 'Space Grotesk';margin:28px 0 9px;color:#263033}.legal-content p,.legal-content li{color:#5d6b70;line-height:1.75}.legal-content ul,.legal-content ol{padding-left:1.35rem}.legal-content li+li{margin-top:7px}.legal-content a{color:#536f76;text-decoration:underline;text-underline-offset:3px}.legal-card{background:#edf3f3;border:1px solid #d8e1e2;padding:24px;margin:24px 0}.legal-card strong{color:#263033}.legal-meta{font-size:.85rem;color:#69777a;margin-top:18px}.return-form{display:grid;gap:14px;background:#fff;border:1px solid #d8e1e2;padding:26px;box-shadow:10px 12px 0 #dce6e6;margin:28px 0 12px}.return-form label{display:grid;gap:6px;font-size:.8rem;font-weight:700;color:#263033}.return-form input,.return-form textarea{font:400 .95rem 'DM Sans';border:1px solid #cbd6d6;border-radius:3px;padding:12px;background:#fff;color:#263033}.return-form textarea{resize:vertical}.return-form .button{justify-self:start}.form-note{font-size:.78rem!important;color:#69777a;line-height:1.45!important}.form-success{color:#247241!important}.form-error{color:#a23c24!important}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.legal-nav a{display:inline-flex;padding:10px 14px;border:1px solid #cbd6d6;border-radius:99px;text-decoration:none;font-size:.82rem}.legal-nav a:hover{background:#536f76;color:#fff;border-color:#536f76}footer.legal-footer{flex-wrap:wrap;gap:22px}footer.legal-footer .footer-links{display:flex;flex-wrap:wrap;gap:14px}footer.legal-footer .footer-links a{color:#d5e0e0;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-page{padding:36px 5vw 58px}.legal-hero{padding:40px 24px}.legal-content{padding-top:40px}.return-form{padding:20px;box-shadow:7px 9px 0 #dce6e6}footer.legal-footer{align-items:flex-start}}
