.newsletter-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);gap:2rem;margin-block:2rem;padding:2rem;border:1px solid #ded2b7;border-radius:18px;background:#fffaf0;box-shadow:0 14px 35px rgb(23 63 44/8%)}
.newsletter-panel h2{margin:.2rem 0 .55rem;font:700 clamp(1.7rem,3vw,2.4rem)/1.1 Georgia,serif}.newsletter-panel p{margin:.25rem 0;color:#465149;line-height:1.55}.newsletter-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.65rem;align-items:end}.newsletter-form label{display:grid;gap:.3rem;font-size:.78rem;font-weight:800}.newsletter-form label small{font:inherit}.newsletter-form input{min-width:0;min-height:46px;padding:.65rem .75rem;border:1px solid #bfc6b6;border-radius:9px;background:#fff}.newsletter-form input:focus{outline:3px solid rgb(231 173 34/26%);border-color:#e7ad22}.newsletter-note{grid-column:1/-1;font-size:.74rem}.newsletter-note a{font-weight:800}.newsletter-status{display:grid;gap:.35rem;min-height:2.6rem;color:#173f2c}.newsletter-status strong{font:700 1.35rem Georgia,serif}.newsletter-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.confirmation-card{max-width:760px;margin:4rem auto;padding:clamp(2rem,6vw,4.5rem);text-align:center;border:1px solid #ded2b7;border-radius:22px;background:#fffaf0;box-shadow:0 18px 45px rgb(23 63 44/10%)}.confirmation-card h1{margin:.4rem 0 1rem;font:700 clamp(2.3rem,6vw,4rem)/1.05 Georgia,serif}.confirmation-card p{font-size:1.05rem;line-height:1.65}.confirmation-mark{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 1.2rem;border-radius:50%;color:#e7ad22;background:#173f2c;font-size:2rem}
@media(max-width:800px){.newsletter-panel{grid-template-columns:1fr}.newsletter-form{grid-template-columns:1fr}.newsletter-note{grid-column:auto}}
