.newsletter{position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(135deg,#17342f 0%,#245d4d 58%,#3b6d5a 100%);color:#fff}
.newsletter:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 14%,rgba(247,240,228,.14),transparent 25%),linear-gradient(115deg,transparent 0 61%,rgba(255,255,255,.04) 61% 62%,transparent 62% 100%);pointer-events:none}
.newsletter-orbit{position:absolute;right:-3rem;top:-9rem;width:25rem;height:25rem;border:1px solid rgba(247,240,228,.19);border-radius:50%;display:grid;place-items:center;color:rgba(247,240,228,.08);font:700 15rem/1 var(--serif);transform:rotate(8deg)}
.newsletter .shell{width:min(1180px,calc(100% - 40px));margin:auto}
.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}
.newsletter-story .eyebrow{color:#efd5c8}
.newsletter-story h1,.newsletter-story h2{max-width:680px;margin:.4rem 0 1.5rem;font:700 clamp(3.25rem,5vw,5.25rem)/.98 var(--serif);letter-spacing:-.04em}
.newsletter-story h1 em,.newsletter-story h2 em{display:block;color:#efd5c8;font-weight:700}
.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,.2)}
.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,.2)}
.newsletter-benefits span{font-size:.72rem;letter-spacing:.14em;color:#efd5c8}
.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(7,25,19,.35);border-top:5px solid var(--clay)}
.newsletter-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(23,52,47,.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}
.letter-seal{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:50%;background:var(--clay);color:#fff;font:700 1.8rem/1 var(--serif);box-shadow:0 0 0 5px rgba(198,111,75,.14)}
.form-kicker{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:var(--clay)}
.newsletter-card .newsletter-card-title{margin:0;font:700 clamp(1.75rem,3vw,2.45rem)/1.02 var(--serif)}
.newsletter-form{position:relative;z-index:1}
.newsletter-form .honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.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 #9daea7;background:#fff;padding:1.05rem 1rem;color:var(--ink);font:400 1.05rem var(--sans);outline:0;transition:border-color .18s,box-shadow .18s}
.newsletter-email input:focus{border-color:var(--pine);box-shadow:0 0 0 3px rgba(36,93,77,.2)}
.newsletter-submit{width:100%;margin-top:.85rem;border:0;background:#873d2b;color:#fff;padding:1.05rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;font:800 1rem var(--sans);cursor:pointer;transition:background .18s,transform .18s}
.newsletter-submit:hover{background:#6f2f22;transform:translateY(-1px)}
.newsletter-submit:disabled{cursor:not-allowed;opacity:1;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:#4b6259;font-size:.75rem}
.newsletter-trust span:before{content:"✓";margin-right:.3rem;color:var(--clay);font-weight:800}
.newsletter-privacy{margin:.6rem 0 0;color:#53645d;font-size:.76rem;line-height:1.45}
.newsletter-privacy a{text-underline-offset:.15em}
.newsletter-form .actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.newsletter-form .actions button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.7rem .9rem;font:800 .85rem var(--sans)}
.newsletter-form .status{margin:1rem 0 0;padding:1rem;background:#e5eee8;color:var(--ink);border-left:4px solid var(--leaf);font-weight:800}
.newsletter-form .status[data-state="error"]{background:#f3e5df;border-left-color:var(--clay)}
.newsletter-form .status:focus{outline:3px solid rgba(23,52,47,.4);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{padding:65px 0}.newsletter .shell{width:min(100% - 28px,1180px)}.newsletter-orbit{right:-10rem;top:-7rem}.newsletter-wrap{gap:2.75rem}.newsletter-story h1,.newsletter-story h2{font-size:clamp(2.55rem,12vw,3.15rem)}.newsletter-card{padding:1.55rem;box-shadow:10px 12px 0 rgba(7,25,19,.35)}.newsletter-card-head{grid-template-columns:1fr}.newsletter-trust{align-items:flex-start;flex-direction:column}.newsletter-benefits li{grid-template-columns:2rem 1fr}}
