.newsletter-footer{background:var(--white);padding:48px 0;margin:0;border:0}
.newsletter-footer + div > .site-foot{border-top:0;margin-top:0}
.newsletter-block{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;background:var(--deep);border-radius:var(--r-panel);padding:48px;color:var(--white);box-shadow:none;background-image:radial-gradient(circle,var(--newsletter-texture) 1px,transparent 1px);background-size:12px 12px}
.newsletter-copy,.newsletter-block .newsletter-form,.newsletter-block .newsletter-status{position:relative;z-index:1;min-width:0}
.newsletter-copy{display:grid;gap:18px}
.newsletter-copy h2{font-family:var(--display);font-size:34px;font-weight:500;line-height:1.25;color:var(--white);margin:0}
.newsletter-highlight{background:var(--newsletter-highlight);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit}
.newsletter-copy p{color:var(--stage-muted);font-size:16px;line-height:1.65;margin:0}
.newsletter-benefits{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.newsletter-benefits li{display:flex;gap:12px;align-items:flex-start;color:var(--white);font-size:16px;line-height:1.55}
.newsletter-benefits svg,.newsletter-status svg{flex:0 0 20px;width:20px;height:20px;color:var(--gold);margin-top:3px;stroke-width:1.7}
.newsletter-form{display:grid;gap:14px;text-align:left}
.newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:end}
.newsletter-form .btn{font-family:var(--body);min-height:48px;height:auto;white-space:normal;box-shadow:none}
.newsletter-block .field label{color:var(--stage-muted);font-size:13px}
.newsletter-block .field input{background:var(--canvas);border-color:var(--canvas);color:var(--deep);border-radius:var(--r-control);height:48px;min-height:48px}
.newsletter-block .field input:focus{outline:2px solid var(--gold);outline-offset:3px}
.newsletter-block .newsletter-form .btn{width:100%;background:var(--gold);color:var(--deep);font-weight:700;border-color:var(--gold);border-radius:var(--r-control);transform:none}
.newsletter-block .newsletter-form .btn:hover{background:var(--gold-tint)}
.newsletter-block .newsletter-form .btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.newsletter-block .newsletter-form .small{color:var(--stage-muted);font-size:13px;line-height:1.6;margin:0}
.newsletter-status{display:flex;align-items:flex-start;gap:12px;color:var(--green);font-size:18px;line-height:1.6;margin:0}
.newsletter-block .newsletter-status{color:var(--white)}
.newsletter-error{color:var(--text2);font-size:13px;margin:0}
.newsletter-block .newsletter-error{color:var(--white)}
.newsletter-wave{position:absolute;right:48px;bottom:12px;display:flex;align-items:center;gap:4px;height:24px;opacity:.7;pointer-events:none}
.newsletter-wave span{display:block;width:3px;height:24px;border-radius:var(--r-control);background:var(--gold);transform:scaleY(.3);animation:newsletter-wave 2s ease-in-out infinite alternate}
.newsletter-wave span:nth-child(3n){animation-duration:1.6s;animation-delay:-.8s}
.newsletter-wave span:nth-child(3n + 1){animation-duration:2.4s;animation-delay:-1.6s}
.newsletter-wave span:nth-child(4n){animation-delay:-.4s}
.newsletter-wave span:nth-child(5n){animation-delay:-1.2s}
.newsletter-awaiting{opacity:0;transform:translateY(12px)}
.newsletter-entered{animation:newsletter-entrance .6s ease-out both}
.newsletter-page-form{max-width:760px;margin:32px auto 0}
.newsletter-benefit-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.newsletter-confirm-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}
@keyframes newsletter-wave{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@keyframes newsletter-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.newsletter-benefit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-block{gap:32px}}
@media(max-width:760px){.newsletter-footer{padding:28px 0}.newsletter-block{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px;text-align:center}.newsletter-copy h2{font-size:26px}.newsletter-copy{gap:16px}.newsletter-benefits li{text-align:left}.newsletter-block .newsletter-form{text-align:center}.newsletter-wave{right:28px;bottom:8px;height:16px}.newsletter-wave span{height:16px}.newsletter-status{justify-content:center}.newsletter-benefit-cards{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.newsletter-wave span,.newsletter-entered{animation:none}.newsletter-awaiting{opacity:1;transform:none}.newsletter-wave span:nth-child(3n){transform:scaleY(.65)}.newsletter-wave span:nth-child(4n){transform:scaleY(.9)}}