/* Extra CMS module templates. Normal website layout remains unchanged. */
.cms-extra-section{background:#f4f3f9}
.cms-eyebrow{font-size:12px;font-weight:800;color:#7b62c7;letter-spacing:.12em}
.cms-notice-card{background:#fff;border:1px solid #e4e1ee;border-radius:26px;padding:34px 40px;box-shadow:0 12px 30px rgba(32,28,70,.035)}
.cms-notice-card h2,.cms-custom-copy h2{font-size:clamp(28px,3.6vw,42px);margin:10px 0;color:#1d2638}
.cms-notice-card p,.cms-custom-copy p{color:#727b90;line-height:1.85;margin:0;font-size:14px}
.cms-custom-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}
.cms-custom-copy .btn{margin-top:22px}
.cms-custom-grid>img{width:100%;height:auto;object-fit:contain;border-radius:22px;box-shadow:0 15px 44px rgba(42,37,83,.08)}
.features.cms-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.cms-preview-banner{position:sticky;z-index:80;top:0;background:#e8b9da;color:#44264d;text-align:center;font:700 13px/1.5 system-ui,sans-serif;padding:8px}
.cms-preview-banner+.header{top:34px}
@media(max-width:820px){.cms-custom-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.features.cms-two-columns{grid-template-columns:1fr}.cms-notice-card{padding:24px}}
