.ccnl-section{--ccnl-purple:#4b287b;--ccnl-ink:#281940;--ccnl-muted:#665978;background:#f7f4fc;color:var(--ccnl-ink);padding:72px 20px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.ccnl-section *,.ccnl-message *{box-sizing:border-box}
.ccnl-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:start}
.ccnl-copy{padding-top:20px}
.ccnl-kicker{margin:0 0 18px!important;color:#6d48a3;font-size:12px!important;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;line-height:1.6}
.ccnl-copy h1,.ccnl-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 24px!important;color:#281940}
.ccnl-lead{font-size:18px;line-height:1.65;max-width:520px;margin:0 0 30px!important;color:#665978}
.ccnl-benefits{list-style:none!important;padding:0!important;margin:0 0 30px!important;display:grid;gap:20px}
.ccnl-benefits li{margin:0!important;padding:0 0 0 20px!important;border-left:3px solid #d8caed;line-height:1.6}
.ccnl-benefits strong{display:block;font-size:16px;color:#4b287b}
.ccnl-benefits span{display:block;font-size:15px;color:#665978}
.ccnl-cadence{font-size:13px;line-height:1.7;color:#665978;max-width:470px;margin:0!important}
.ccnl-form-card{min-width:0;background:#fff;border:1px solid #e7def3;border-radius:22px;padding:14px;box-shadow:0 16px 45px rgba(75,40,123,.07)}
.ccnl-frame{display:block;width:100%;border:0;background:#fff;border-radius:12px}
.ccnl-alternative{font-size:12px!important;line-height:1.6!important;text-align:center;color:#665978;margin:12px 4px 4px!important}
.ccnl-alternative a,.ccnl-link{color:#54278c;text-decoration:underline;text-underline-offset:3px}
.ccnl-message{max-width:760px;margin:0 auto;padding:44px 20px;line-height:1.7;color:#281940}
.ccnl-message h2{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 22px}
.ccnl-link{display:inline-block;margin-top:18px;font-weight:700}
.ccnl-enabled .announcement{display:none}
.ccnl-announcement{background:#4b287b;color:#fff;padding:10px 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.ccnl-announcement-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:24px;color:#fff!important;text-decoration:none!important}
.ccnl-announcement-copy{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;font-size:14px;line-height:1.5}
.ccnl-announcement-copy strong{color:#fff;font-weight:750}
.ccnl-announcement-copy>span{color:#e6ddef;font-size:12px}
.ccnl-announcement-button{flex-shrink:0;border:1px solid #c5afe3;border-radius:24px;padding:7px 15px;font-size:13px;font-weight:750;white-space:nowrap;background:#fff;color:#4b287b}
.ccnl-announcement-inner:hover .ccnl-announcement-button{background:#ece3f7}
.ccnl-announcement-inner:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:6px}
.ccnl-enabled .site-nav a[href$="/newsletter/"]{color:#54278c;font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c5afe3}
.ccnl-subscribe-page .entry-shell{padding:28px 0 56px}
.ccnl-subscribe-page .entry-shell>.narrow{width:min(calc(100% - 40px),1180px);max-width:1180px}
.ccnl-subscribe-page .entry-header{display:none}
.ccnl-subscribe-page .entry-content{max-width:none}
.ccnl-subscribe-page .entry-content>.ccnl-section{padding:32px 28px;border-radius:22px}
.ccnl-subscribe-page .ccnl-copy{padding-top:14px}
@media(max-width:800px){.ccnl-section{padding:48px 20px}.ccnl-inner{grid-template-columns:1fr;gap:30px}.ccnl-copy{padding:0}.ccnl-copy h1,.ccnl-copy h2{letter-spacing:-1px}.ccnl-form-card{padding:10px}.ccnl-lead{font-size:17px}.ccnl-announcement{padding:12px 14px}.ccnl-announcement-inner{justify-content:space-between;gap:12px}.ccnl-announcement-copy{display:block;max-width:230px;font-size:13px}.ccnl-announcement-copy>span{display:block;margin-top:3px}.ccnl-announcement-button{padding:8px 11px;font-size:12px}.ccnl-subscribe-page .entry-shell{padding:18px 0 40px}.ccnl-subscribe-page .entry-shell>.narrow{width:min(calc(100% - 28px),1180px)}.ccnl-subscribe-page .entry-content>.ccnl-section{padding:14px}.ccnl-subscribe-page .ccnl-inner{display:flex;flex-direction:column;gap:32px}.ccnl-subscribe-page .ccnl-form-card{order:-1;width:100%;padding:0;overflow:hidden}.ccnl-subscribe-page .ccnl-copy{padding:0}}
