:root{--red:#e30613;--ink:#181818;--muted:#575757;--paper:#f7f6f3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}
a{color:inherit}
.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.hero{background:#171717;color:#fff}
.hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);align-items:center;gap:clamp(32px,5vw,80px);padding-block:52px}
.hero-copy h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;letter-spacing:-.05em;margin:12px 0 24px;max-width:680px}
.hero-copy p{font-size:clamp(1.08rem,1.5vw,1.32rem);max-width:630px;margin:0 0 20px}
.hero-copy .offer-note{font-size:.94rem;color:#d8d8d8}
.hero-copy .hero-address{font-size:.86rem;font-weight:700;letter-spacing:.04em;border-top:1px solid #686868;padding-top:20px;margin-top:28px}
.eyebrow{font-size:.8rem!important;font-weight:800;letter-spacing:.15em;color:#ff656c;text-transform:uppercase}
.form-card{background:#fff;color:var(--ink);border-radius:22px;padding:36px;box-shadow:0 18px 55px #0005}
.form-card h3,.result h3{font-size:1.95rem;line-height:1.1;margin:0 0 8px;letter-spacing:-.035em}
.form-card>p{color:var(--muted);margin:0 0 16px;font-size:.93rem}
.form-card form{display:grid;gap:6px}
.form-card label:not(.privacy){font-weight:750;margin-top:8px;font-size:.92rem}
.form-card label small{font-weight:400;color:#666}
.form-card input:not([type=checkbox]),.form-card select{width:100%;min-height:47px;border:1px solid #bbb;border-radius:9px;padding:10px 13px;font:inherit;background:#fff}
.form-card input:focus-visible,.form-card select:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ff969a;outline-offset:2px}
.extra{margin:12px 0 0;border-top:1px solid #dedede;padding-top:12px}
.extra summary{cursor:pointer;font-size:.88rem;font-weight:700;color:#333}
.extra[open] summary{margin-bottom:12px}
.extra label{display:block;margin-block:9px 5px}
.optional{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.privacy{display:flex;align-items:flex-start;gap:10px;margin:14px 0 9px;font-size:.82rem;line-height:1.35;color:#424242}
.privacy input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0}
.privacy a{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--red);color:#fff;padding:14px 20px;font:800 .97rem Arial,sans-serif;cursor:pointer;text-decoration:none}
.button:hover{background:#b8000b}
.submit{width:100%;min-height:51px;white-space:normal}
.micro{text-align:center;color:#666;font-size:.78rem;margin:3px 0 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.error{padding:12px;border:1px solid #efb9b9;border-radius:9px;background:#fff2f2;color:#8c1111}
.result{padding-block:30px}
.campaign-art{background:#171717}
.hero-art{display:block;width:min(100%,1100px);height:auto;margin-inline:auto}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:34px}
.benefits>div{border-top:2px solid #292929;padding:16px 4px}
.benefits span{display:block;color:var(--red);font-weight:800;margin-bottom:10px}
.benefits strong{font-size:1.13rem}
.benefits p{color:var(--muted);margin:5px 0 0}
.terms{padding-block:24px 85px}
.terms h2{font-size:1.25rem;margin:0 0 8px}
.terms p{max-width:900px;color:var(--muted);margin:0}
@media(max-width:800px){
  .hero-main{grid-template-columns:1fr;gap:14px;padding-block:30px 32px}
  .hero-copy h1{font-size:clamp(2.4rem,8vw,3.4rem);margin:8px 0 15px}
  .hero-copy p{font-size:1rem;margin-bottom:12px}
  .hero-copy .offer-note,.hero-copy .hero-address{font-size:.84rem}
  .hero-copy .hero-address{padding-top:12px;margin:16px 0 0}
  .form-card{padding:24px}
  .benefits{grid-template-columns:1fr;gap:0}
  .fc-consent-manage{position:static!important;display:block;margin:0 18px 18px}
  .benefits>div{padding:12px 0}
}
@media(max-width:480px){.hero-main{padding-top:24px}.form-card h3{font-size:1.6rem}.optional{grid-template-columns:1fr}}
