.newsletter-landing{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:30px;margin-top:0;margin-bottom:28px;padding:22px 26px;background:linear-gradient(115deg,#f1f7ff,#f4faf7);border:1px solid #dce6ef;border-radius:16px}
.newsletter-landing-copy{display:flex;align-items:center;gap:16px;min-width:0}
.newsletter-landing h2{font-size:23px;line-height:1.25;color:#16334f;margin:6px 0}
.newsletter-landing p{font-size:12px;line-height:1.6;color:#60758a;margin-bottom:0}
.newsletter-landing .eyebrow{font-size:10px;letter-spacing:.08em}
.newsletter-landing-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;background:#fff;border:1px solid #e2eaf4;border-radius:15px;color:#2868dc;box-shadow:0 4px 14px #2868dc08}
.newsletter-landing-icon svg{width:27px;height:27px}
.newsletter-input-row{display:flex;gap:8px}
.newsletter-input-row .form-control{min-width:0;flex:1}
.newsletter-input-row .btn{white-space:nowrap;border-radius:10px;font-size:13px;font-weight:650;padding:10px 16px}
.newsletter-signup .form-control{min-height:44px;border-radius:10px;font-size:13px}
.newsletter-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.6;color:#536680;margin:10px 0 4px}
.newsletter-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:#2868dc}
.newsletter-signup small{display:block;font-size:10px;color:#60758a;line-height:1.6}
.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-public{max-width:680px}
.newsletter-public h1{font-size:28px;margin:12px 0 20px}
.newsletter-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}
.newsletter-admin-grid h2{font-size:21px}
.newsletter-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.newsletter-metrics strong{display:block;font-size:29px;color:#2868dc}
.newsletter-metrics span{font-size:12px;color:#60758a}
.newsletter-admin-note{background:#f1f6ff;border-radius:12px;padding:16px;margin-top:22px;font-size:12px;line-height:1.8}
.newsletter-admin-note p{margin:7px 0 0;color:#60758a}
.newsletter-preview{width:100%;height:580px;border:1px solid #e0e7ef;border-radius:12px;background:#f3f6fb;margin:12px 0}
.newsletter-counts,.newsletter-campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.newsletter-counts{font-size:12px;color:#60758a;margin-bottom:12px}
@media(max-width:850px){.newsletter-admin-grid{grid-template-columns:1fr}}
@media(max-width:767px){.newsletter-landing{grid-template-columns:1fr;gap:16px;padding:18px;margin-left:0;margin-right:0}.newsletter-landing-copy{gap:12px}.newsletter-landing-icon{flex-basis:42px;height:42px;border-radius:12px}.newsletter-landing-icon svg{width:23px;height:23px}.newsletter-landing h2{font-size:20px}.newsletter-input-row .btn{padding:10px 12px;font-size:12px}.newsletter-metrics{gap:8px}.newsletter-metrics .surface{padding:12px}.newsletter-metrics strong{font-size:24px}.newsletter-metrics span{font-size:11px}.newsletter-campaign-actions{align-items:stretch;flex-direction:column}.newsletter-campaign-actions .btn{white-space:normal;overflow-wrap:anywhere}}
