.free-straws-page{--red:#ec1c24;--ink:#111;--cream:#f6f1e8;--line:#d8d1c5;color:var(--ink);background:var(--cream);font:16px/1.5 Arial,sans-serif}
.free-straws-page *{box-sizing:border-box}
.free-straws-page main{max-width:1180px;margin:auto}
.free-straws-page .hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#fff}
.free-straws-page .hero-copy{padding:9vw 6vw}
.free-straws-page .hero-image{width:100%;height:100%;object-fit:cover}
.free-straws-page .eyebrow{color:var(--red);font-size:13px;font-weight:900;letter-spacing:.12em}
.free-straws-page h1,.free-straws-page h2{margin:.2em 0;line-height:.98;letter-spacing:-.045em;color:var(--ink)}
.free-straws-page h1{font-size:clamp(48px,7vw,88px)}
.free-straws-page h2{font-size:clamp(36px,5vw,64px)}
.free-straws-page .lede{font-size:21px;max-width:600px}
.free-straws-page .button,.free-straws-page button{display:inline-block;border:0;border-radius:0;background:var(--red);color:#fff;padding:16px 22px;font-weight:800;text-decoration:none;font-size:17px;cursor:pointer}
.free-straws-page .fine,.free-straws-page .terms{font-size:13px;color:#555}
.free-straws-page .why{padding:80px 6vw;max-width:820px}
.free-straws-page .why>p:last-child{font-size:20px}
.free-straws-page .claim{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:80px 6vw;background:#fff}
.free-straws-page form{border-top:5px solid var(--red);padding-top:24px}
.free-straws-page fieldset{border:0;padding:0;margin:0 0 25px}
.free-straws-page legend{font-weight:800;margin-bottom:12px}
.free-straws-page .products{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.free-straws-page .products legend{grid-column:1/-1}
.free-straws-page .products label{display:grid;grid-template-columns:auto 80px 1fr;align-items:center;gap:10px;border:2px solid var(--line);padding:12px}
.free-straws-page .products label:has(input:checked){border-color:var(--red);background:#fff8f6}
.free-straws-page .products img{width:70px;height:70px;object-fit:contain}
.free-straws-page .products small{display:block;color:#555}
.free-straws-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.free-straws-page label{font-weight:700;font-size:14px}
.free-straws-page label span{font-weight:400;color:#666}
.free-straws-page input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #999;border-radius:0;font:inherit}
.free-straws-page .wide{grid-column:1/-1}
.free-straws-page .consent{display:flex;gap:10px;margin:20px 0;font-weight:400}
.free-straws-page .consent input,.free-straws-page .products input{width:auto;margin:3px 0}
.free-straws-page .trap{position:absolute;left:-9999px}
.free-straws-page button{width:100%;margin-top:18px}
.free-straws-page button:disabled{opacity:.55;cursor:wait}
.free-straws-page #form-message:not(:empty){padding:14px;background:#f4f4f4;font-weight:700}
.free-straws-page .success{padding:20px 0 60px}
@media(max-width:760px){.free-straws-page .hero,.free-straws-page .claim{grid-template-columns:1fr}.free-straws-page .hero{min-height:0}.free-straws-page .hero-copy{padding:55px 24px}.free-straws-page .hero-image{height:330px}.free-straws-page .why,.free-straws-page .claim{padding:55px 24px}.free-straws-page .products,.free-straws-page .grid{grid-template-columns:1fr}.free-straws-page .wide{grid-column:auto}.free-straws-page .claim{gap:20px}.free-straws-page h1{font-size:48px}}
