.newsletter-section{position:relative;max-width:none!important;overflow:hidden;background:linear-gradient(135deg,var(--ink) 0%,#123f49 58%,var(--river) 100%);color:#fff;scroll-margin-top:1rem}
.newsletter-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 14%,rgba(234,244,241,.18),transparent 26%),linear-gradient(116deg,transparent 0 63%,rgba(255,255,255,.05) 63% 63.2%,transparent 63.2% 100%);pointer-events:none}
.newsletter-mark{position:absolute;right:-3rem;top:-8rem;width:26rem;height:26rem;border:1px solid rgba(234,244,241,.16);border-radius:50%;display:grid;place-items:center;color:rgba(234,244,241,.06);font:400 10rem/1 Georgia,serif;letter-spacing:-.08em;transform:rotate(8deg)}
.newsletter-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(3rem,8vw,8rem);align-items:center;max-width:1240px;margin:0 auto}
.newsletter-story{text-align:left}
.newsletter-story .eyebrow{color:#f4b39e}
.newsletter-story h1,.newsletter-story h2{max-width:680px;margin:.4rem 0 1.5rem;font:400 clamp(3.25rem,5vw,5.25rem)/.98 Georgia,serif;letter-spacing:-.045em}
.newsletter-story h1 em,.newsletter-story h2 em{display:block;color:#a9d3ce;font-weight:400}
.newsletter-lead{max-width:650px;font-size:1.18rem;color:rgba(255,255,255,.82)}
.newsletter-benefits{list-style:none;margin:2.25rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22)}
.newsletter-benefits li{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.22)}
.newsletter-benefits span{font-size:.72rem;letter-spacing:.14em;color:#f4b39e}
.newsletter-benefits strong{font-size:.98rem}
.newsletter-card{position:relative;background:var(--paper);color:var(--ink);padding:clamp(1.6rem,3.8vw,3.4rem);box-shadow:22px 24px 0 rgba(5,27,32,.38);border-top:5px solid var(--brick);text-align:left}
.newsletter-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(20,45,51,.12);pointer-events:none}
.newsletter-card-head{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;margin-bottom:2rem}
.newsletter-seal{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:50%;background:var(--brick);color:white;font:400 1.8rem/1 Georgia,serif;box-shadow:0 0 0 5px rgba(184,79,53,.12)}
.newsletter-kicker{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:var(--brick)}
.newsletter-card .newsletter-card-title{margin:0;font:400 clamp(1.75rem,3vw,2.45rem)/1.02 Georgia,serif;letter-spacing:-.025em}
.newsletter-form{position:relative;z-index:1}
.newsletter-email{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.newsletter-email input{display:block;width:100%;margin-top:.55rem;border:1px solid var(--river);background:white;padding:1.05rem 1rem;color:var(--ink);font:400 1.05rem Arial,sans-serif;outline:0;transition:border-color .18s,box-shadow .18s}
.newsletter-email input:focus{border-color:var(--river);box-shadow:0 0 0 3px rgba(23,107,121,.18)}
.newsletter-submit{width:100%;margin-top:.85rem;border:0;background:var(--brick);color:#fff;padding:1.05rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;font:700 1rem Arial,sans-serif;cursor:pointer;transition:background .18s,transform .18s}
.newsletter-submit:hover{background:#923d29;transform:translateY(-1px)}
.newsletter-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}
.newsletter-form[data-newsletter-configured="false"] .newsletter-email input:disabled{background:#ece9e1;color:#68736d;cursor:not-allowed}
.newsletter-trust{display:flex;justify-content:space-between;gap:.6rem;margin:1rem 0 .7rem;color:#466169;font-size:.75rem}
.newsletter-trust span:before{content:"✓";margin-right:.3rem;color:var(--brick);font-weight:800}
.newsletter-privacy{margin:.6rem 0 0;color:#506369;font-size:.76rem;line-height:1.45}
.newsletter-privacy a{text-underline-offset:.15em}
.honey{position:absolute;left:-9999px}
.newsletter-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.newsletter-actions button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.7rem .9rem;font:700 .85rem Arial,sans-serif;cursor:pointer}
.newsletter-status{margin:1rem 0 0;padding:1rem;background:var(--mist);border-left:4px solid var(--river);font-weight:700;color:var(--ink)}
.newsletter-status[data-state="error"]{background:#fff0ed;border-left-color:var(--brick)}
.newsletter-status:focus{outline:3px solid rgba(20,45,51,.38);outline-offset:2px}
@media(max-width:1100px){.newsletter-wrap{grid-template-columns:1fr;gap:3.5rem}.newsletter-story h1,.newsletter-story h2{max-width:760px}.newsletter-card{max-width:650px}}
@media(max-width:800px){.newsletter-section{padding:70px 20px}.newsletter-mark{right:-11rem;top:-7rem}.newsletter-wrap{grid-template-columns:1fr;gap:2.75rem}.newsletter-story h1,.newsletter-story h2{font-size:3.15rem}.newsletter-card{padding:1.55rem;box-shadow:10px 12px 0 rgba(5,27,32,.38)}.newsletter-card-head{grid-template-columns:1fr}.newsletter-trust{align-items:flex-start;flex-direction:column}.newsletter-benefits li{grid-template-columns:2rem 1fr}}
@media(max-width:430px){.newsletter-story h1,.newsletter-story h2{font-size:2.65rem}.newsletter-submit{font-size:.93rem}.newsletter-card{padding:1.35rem}.newsletter-card:after{inset:10px}}
@media(prefers-reduced-motion:reduce){.newsletter-email input,.newsletter-submit{transition:none}}
