.newsletter-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:165px 7vw 100px;background:#1c1a1b}.newsletter-hero:before{content:"";position:absolute;z-index:-1;inset:10% -15% -40% 30%;background:radial-gradient(ellipse at 65% 45%,#ff6b362b,transparent 52%);filter:blur(25px);pointer-events:none}.newsletter-intro h1{font-size:clamp(58px,6.7vw,104px);line-height:.98;margin:27px 0 30px;letter-spacing:-.02em}.newsletter-intro h1 em,.newsletter-card h2 em{font-style:normal;color:#ff713e}.newsletter-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:530px;color:#d4cfd0}.newsletter-intro .newsletter-lead{font-size:25px!important;color:#f8f0e7!important;line-height:1.4!important}.newsletter-benefits{display:grid;gap:14px;font-size:15px;color:#f2e9e0;margin:32px 0}.newsletter-signature{margin-top:38px!important;font-size:16px!important}.newsletter-signature strong{font:42px Display,Impact,sans-serif;display:block;color:#ff713e;margin-top:12px}.newsletter-card{background:#f5eee5;color:#211d1f;align-self:start;border-radius:8px;padding:36px;box-shadow:0 30px 90px #0003;min-width:0}.newsletter-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;line-height:1.5;letter-spacing:.07em;border-bottom:1px solid #211d1f25;padding-bottom:20px}.newsletter-card-top svg{width:43px;flex-shrink:0;fill:none;stroke:#ed6636;stroke-width:1.8}.newsletter-card h2{font-size:clamp(35px,3.3vw,52px);line-height:1.05;margin:28px 0 16px}.newsletter-card p{font-size:16px;line-height:1.65}.newsletter-card label:not(.newsletter-consent){display:block;font-size:15px;font-weight:600;margin-top:26px;margin-bottom:10px}.newsletter-card input[type=email]{display:block;background:#fff9f2;border:1px solid #9e9390;border-radius:3px;padding:16px;width:100%;font:inherit;font-size:17px;color:#211d1f;min-height:54px;box-sizing:border-box}.newsletter-card input[aria-invalid=true]{border-color:#a12e18;outline:1px solid #a12e18}.newsletter-card .newsletter-help{font-size:13px;color:#62595b;margin:9px 0 24px}.newsletter-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;margin:24px 0}.newsletter-consent input{accent-color:#dd5325;width:21px;height:21px;flex-shrink:0;margin-top:2px;cursor:pointer}.newsletter-consent a{color:#7c321e;text-decoration:underline;text-underline-offset:3px}.newsletter-card .button{min-height:54px;width:100%;justify-content:space-between;border:0;background:#ff713e;color:#201c1d;cursor:pointer;font:600 16px inherit}.newsletter-card .button:disabled{opacity:.55;cursor:wait}.newsletter-card .newsletter-small{font-size:13px;text-align:center;color:#62595b;margin-bottom:0}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-steps{padding:65px 7vw 85px;background:#f5eee5;color:#211d1f;display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;border-top:1px solid #211d1f22}.newsletter-steps>div>span{font-size:13px;color:#775f54;letter-spacing:.08em}.newsletter-steps h2{font-size:35px;line-height:1.1;margin:19px 0 13px}.newsletter-steps p{font-size:16px;line-height:1.7;color:#62595b;max-width:340px}.newsletter-state-icon{display:flex;justify-content:center;align-items:center;width:58px;height:58px;border-radius:100%;background:#ff713e;color:#211d1f;font-size:30px;margin-top:28px}.newsletter-unsubscribe{display:block;text-align:center;font-size:14px;text-decoration:underline;margin-top:24px;cursor:pointer}.newsletter-card [hidden]{display:none!important}#newsletter-status:not(:empty){margin-top:20px;border-left:3px solid #a13a20;padding-left:13px;color:#792e20}#newsletter-result:focus{outline:0}.newsletter-card :focus-visible{outline:3px solid #9f3f20;outline-offset:4px}@media(max-width:900px){.newsletter-hero{gap:35px;padding-left:6vw;padding-right:6vw}.newsletter-card{padding:25px}.newsletter-intro h1{font-size:66px}.newsletter-intro .newsletter-lead{font-size:22px!important}}@media(max-width:700px){.newsletter-hero{display:block;padding:128px 6vw 55px}.newsletter-intro{margin-bottom:38px}.newsletter-intro h1{font-size:clamp(49px,11vw,76px)}.newsletter-intro>p:not(.eyebrow){font-size:16px}.newsletter-benefits{gap:11px;margin:25px 0}.newsletter-signature{display:none}.newsletter-card{padding:27px 22px}.newsletter-card h2{font-size:38px}.newsletter-steps{grid-template-columns:1fr;gap:32px;padding:48px 6vw}.newsletter-steps h2{margin-top:10px}.newsletter-steps p{max-width:none;margin-bottom:0}.newsletter-consent{font-size:14px}.newsletter-card-top{font-size:13px}}
