.legal-page{min-height:100vh;color:var(--charcoal);background:var(--paper);flex-direction:column;font-weight:300;display:flex}.legal-page h1,.legal-page h2,.legal-page h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:300}.legal-nav{background:#fffaf1f5;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin-top:22px;padding:12px 14px 12px 20px;display:flex;box-shadow:0 18px 55px #31220921}.legal-nav .text-link{min-height:48px;font-size:.9rem}.legal-nav .text-link svg{transform:rotate(180deg)}.legal-nav .text-link:hover svg{transform:rotate(180deg)translate(4px)}.legal-hero{border-bottom:1px solid var(--line);padding:72px 0 56px}.legal-hero .wrap{width:min(800px,100% - 44px)}.legal-hero .availability{margin-bottom:22px}.legal-hero h1{max-width:820px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.legal-hero p{max-width:70ch;color:var(--muted);margin:18px 0 0;line-height:1.6}.legal-body{flex:1;width:min(800px,100% - 44px);margin-inline:auto;padding:56px 0 96px}.legal-body>p,.legal-body li{color:#3d3c3a;line-height:1.72}.legal-body h2{margin:52px 0 14px;font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.2}.legal-body h2:first-child{margin-top:0}.legal-body strong{color:var(--charcoal);font-weight:700}.legal-body ul,.legal-body ol{padding-left:1.3em}.legal-body li{margin:8px 0}.legal-body li::marker{color:var(--red)}.legal-body a{color:var(--red);text-decoration-thickness:1px}.legal-body a:hover{color:#a80000}.legal-body .notice{color:var(--charcoal);border-left:4px solid var(--orange);background:#f1e8d9;border-radius:14px;margin:28px 0;padding:22px 24px;line-height:1.65}.legal-body .lead{font-size:1.12rem}.legal-body .primary{color:#fff;margin-top:8px;text-decoration:none}.legal-body .primary:hover{color:#fff}.legal-colophon{border-top:1px solid var(--line);margin-top:56px;padding-top:22px;font-size:.875rem;color:var(--muted)!important}.legal-form{border:1px solid var(--line);background:#fff;border-radius:16px;margin:32px 0;padding:34px}.legal-form h2{margin:36px 0 18px;font-size:1.35rem}.legal-form h2:first-child{margin-top:0}.legal-form .field-grid{margin-bottom:4px}.legal-form .full{grid-column:1/-1}.legal-form label{color:#44413b;gap:8px;font-size:.875rem;display:grid}.legal-form input:not([type=checkbox]):not([type=radio]),.legal-form select,.legal-form textarea{width:100%;min-height:52px;color:var(--charcoal);font:inherit;caret-color:var(--red);background:#fff;border:1px solid #d5cdbf;border-radius:10px;padding:0 14px}.legal-form textarea{resize:vertical;min-height:120px;padding-block:14px;line-height:1.5}.legal-form input::placeholder,.legal-form textarea::placeholder{color:#8c877f}.legal-form input:focus,.legal-form select:focus,.legal-form textarea:focus{border-color:var(--orange-deep);outline:3px solid #ffa60033}.legal-form .choice-row{flex-wrap:wrap;gap:10px 28px;display:flex}.legal-form .choice-row label{min-height:44px;color:var(--charcoal);cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.legal-form .choice-row input{width:20px;height:20px;accent-color:var(--red)}.legal-form .submit{margin-top:26px}.legal-form .form-message{margin-top:14px}.legal-form .form-message.ok{color:#1f6b2a}.legal-form .form-message.error{color:#a40000}.legal-form small{color:var(--muted)}.legal-policy-steps{counter-reset:paso;list-style:none;padding-left:0!important}.legal-policy-steps li{padding-left:46px;position:relative}.legal-policy-steps li:before{counter-increment:paso;content:counter(paso, decimal-leading-zero);color:var(--red);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700;position:absolute;top:2px;left:0}@media (width<=680px){.legal-nav{border-radius:14px;min-height:64px;margin-top:10px;padding:8px 10px 8px 14px}.legal-nav .text-link{min-height:44px;padding-inline:12px;font-size:14px}.legal-hero{padding:48px 0 36px}.legal-hero .wrap{width:min(100% - 28px,800px)}.legal-hero h1{font-size:clamp(2rem,9vw,2.6rem)}.legal-body{width:min(100% - 28px,800px);padding:40px 0 72px;font-size:15px}.legal-form{padding:24px 18px}.legal-form .field-grid{grid-template-columns:1fr}.legal-form input:not([type=checkbox]):not([type=radio]),.legal-form select,.legal-form textarea{font-size:16px}}
