/* Scoped to the campaign: no calendar styles or global theme overrides. */
.vmat-slot[hidden]{display:none!important}
.vmat-slot{margin:28px 0;max-width:100%}
.vmat-slot .vmat-card{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);overflow:hidden;border:1px solid #dbe6df;border-radius:16px;background:#fff;color:#202823;font-family:inherit;text-align:left}
.vmat-slot .vmat-art{position:relative;min-width:0;min-height:240px;isolation:isolate;background:#102838}
.vmat-slot .vmat-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:58% 58%;margin:0;border-radius:0}
.vmat-slot .vmat-number{position:absolute;left:18px;bottom:18px;display:flex;justify-content:center;align-items:center;width:70px;height:84px;border:1px solid #dfc58c;border-radius:9px;color:#ffedc3;background:rgba(16,40,56,.90);font-size:42px;line-height:1;font-weight:500;box-shadow:4px 4px 0 rgba(0,0,0,.18)}
.vmat-slot .vmat-copy{padding:28px 30px;min-width:0}
.vmat-slot .vmat-eyebrow{margin:0 0 12px;color:#226342;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.vmat-slot h2.vmat-title{margin:0 0 14px;padding:0;border:0;color:#202823;font-size:clamp(23px,2.5vw,32px);font-weight:600;line-height:1.18;overflow-wrap:anywhere}
.vmat-slot h2.vmat-title:before,.vmat-slot h2.vmat-title:after{display:none}
.vmat-slot .vmat-text{margin:0 0 20px;color:#37443c;font-size:16px;line-height:1.55}
.vmat-slot .vmat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.vmat-slot a.vmat-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;box-sizing:border-box;padding:12px 20px;border:1px solid #20784f;border-radius:28px;background:#20784f;color:#fff;font-size:15px;line-height:1.35;font-weight:600;text-decoration:none;max-width:100%;text-align:center}
.vmat-slot a.vmat-button:hover{background:#185d3d;border-color:#185d3d;color:#fff}
.vmat-slot a.vmat-secondary{display:inline-block;padding:9px 0;color:#216044;font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.vmat-slot a:focus-visible{outline:3px solid #ad7c20;outline-offset:4px}
.vmat-slot .vmat-note{margin:16px 0 0;color:#336149;font-size:12px;line-height:1.5}
.vmat-slot .vmat-debug{margin:12px 0 0;font-size:12px;line-height:1.5;color:#745119}
.vmat-slot .vmat-early,.vmat-slot .vmat-archive{grid-template-columns:minmax(0,27fr) minmax(0,73fr)}
.vmat-slot .vmat-early .vmat-copy,.vmat-slot .vmat-archive .vmat-copy{padding:23px 28px}
@media(max-width:600px){
 .vmat-slot .vmat-card{display:flex;flex-direction:column}
 .vmat-slot .vmat-copy{order:0;padding:23px 21px}
 .vmat-slot .vmat-art{order:1;min-height:150px;height:150px}
 .vmat-slot .vmat-early .vmat-copy,.vmat-slot .vmat-archive .vmat-copy{padding:23px 21px}
 .vmat-slot .vmat-actions{align-items:stretch;flex-direction:column;gap:8px}
 .vmat-slot a.vmat-button{width:100%}
 .vmat-slot .vmat-number{width:52px;height:62px;font-size:32px;left:15px;bottom:15px}
}
