/* MILOPA Stage 03 visual CMS additions */
.cms-announcement{background:linear-gradient(90deg,#7546f6,#ff619c);padding:9px 18px;text-align:center;color:#fff;font-weight:800;font-size:12px}.cms-announcement a{color:#fff}
.cms-banners{display:grid;gap:17px;margin-top:24px;margin-bottom:24px}.cms-banner{border-radius:24px;min-height:224px;padding:35px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:radial-gradient(circle at 95% 20%,#00debf59,transparent 45%),linear-gradient(130deg,#673fe2,#c450f3 65%,#ff6d92);color:white;overflow:hidden}.cms-banner-copy{max-width:600px}.cms-banner h2{font-size:clamp(23px,4vw,40px);line-height:1.15;color:white;margin:10px 0}.cms-banner p{color:#f8e9ff;line-height:1.7;max-width:530px}.cms-banner-img{height:205px;width:min(35%,275px);object-fit:cover;border-radius:20px;border:4px solid #ffffff65;box-shadow:0 12px 38px #32147546}.cms-reader{max-width:980px;margin:20px auto 80px;background:#fff;border-radius:25px;box-shadow:0 10px 38px #28135c0d;border:1px solid #eee9ff;padding:clamp(23px,4vw,65px)}.cms-richtext{font-size:16px;line-height:1.9;color:#3e4259}.cms-richtext h2,.cms-richtext h3{color:#322d4d;line-height:1.25}.cms-richtext a{color:#7449dc;text-decoration:underline}.cms-richtext img{max-width:100%;height:auto;border-radius:17px}.cms-richtext blockquote{border-left:4px solid #885af7;margin:22px 0;padding:14px 22px;background:#f3efff;border-radius:0 14px 14px 0}.cms-richtext li{margin-bottom:7px}
@media(max-width:650px){.cms-banner{padding:25px;flex-direction:column;align-items:start}.cms-banner-img{width:100%;max-width:100%;height:190px}.cms-reader{margin:15px 13px 55px}}

.cms-banner[hidden]{display:none!important}.cms-slider-controls{display:flex;align-items:center;justify-content:center;gap:15px}.cms-slider-controls button{border:0;border-radius:100%;background:#7851e3;color:white;width:35px;height:35px;font-size:18px;cursor:pointer}.cms-slider-controls span{font-size:12px;font-weight:900;color:#7851e3}

.brand-image{width:41px;height:41px;object-fit:contain;border-radius:13px;margin-right:8px}.site-footer .brand-image{width:34px;height:34px}
