.newsletter-band{max-width:1160px;width:calc(100% - 40px);margin:30px auto 65px;padding:clamp(24px,4vw,46px);background:#234d3c;color:#fffdf2;border:1px solid #406550;border-radius:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:38px;box-sizing:border-box}.newsletter-band *{box-sizing:border-box}.newsletter-band h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-1px;margin:12px 0 18px;color:inherit}.newsletter-band p{line-height:1.7}.newsletter-band .eyebrow{color:#ddcf99}.newsletter-band .newsletter-note{font-size:13px;color:#d5e0ce}.newsletter-fields{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px}.newsletter-form label{display:block;font-size:13px;font-weight:600;line-height:1.6}.newsletter-form input:not([type=checkbox]){display:block;width:100%;min-width:0;margin-top:7px;padding:13px 12px;background:#fffdf5;border:1px solid #d3d9c8;border-radius:9px;font:16px system-ui;color:#234d3c}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-weight:400}.newsletter-consent input{width:20px;height:20px;flex:none;margin:2px 0;accent-color:#aa884f}.newsletter-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.newsletter-actions button{border:1px solid #f2e8c7;border-radius:9px;background:#f2e8c7;color:#244b3b;font:650 15px system-ui;padding:14px 20px;cursor:pointer}.newsletter-actions button:disabled{opacity:.65;cursor:wait}.newsletter-actions a{font-size:12px;color:#e0e8d6;text-underline-offset:4px}.newsletter-band :focus-visible{outline:3px solid #e9bc66;outline-offset:4px}.newsletter-band #newsletterStatus{font-size:14px;margin:16px 0 0;overflow-wrap:anywhere}.newsletter-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-manage{max-width:720px;margin:50px auto;background:#fffdf5;border:1px solid #d7ddcf;border-radius:20px;padding:32px}.newsletter-manage button{margin:10px 12px 0 0}.newsletter-manage #newsManageStatus{line-height:1.7}#newsletterPreviewNote{font-size:13px}@media(max-width:720px){.newsletter-band{grid-template-columns:1fr;width:calc(100% - 32px);padding:24px;gap:22px;margin-bottom:36px}.newsletter-fields{grid-template-columns:1fr}.newsletter-manage{margin:24px 16px;padding:24px}.newsletter-actions{align-items:flex-start;flex-direction:column}}
