.cc-promo{container-type:inline-size;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:1.4rem;background:#143b4b;color:#fff;min-width:0;overflow-wrap:anywhere}
.cc-promo--forest{background:#173d30}.cc-promo--light{background:#edf5fa;color:#14304b}
.cc-promo__picture{display:block;min-width:0}.cc-promo__picture img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover;aspect-ratio:16/9}
.cc-promo__body{padding:clamp(1.25rem,4cqi,3rem);align-self:center}.cc-promo .cc-promo__body h2{color:inherit;font-size:clamp(1.35rem,4cqi,3rem);line-height:1.12;margin:.5em 0}.cc-promo__body p{line-height:1.6;white-space:pre-line}.cc-promo__eyebrow{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}
.cc-promo .cc-promo__body .cc-promo__button{display:inline-block;background:#fff;color:#14304b;padding:.8rem 1.2rem;border-radius:.7rem;text-decoration:none;font-weight:700;margin-top:.5rem}.cc-promo--light .cc-promo__body .cc-promo__button{background:#143b4b;color:#fff}.cc-promo a:focus-visible{outline:3px solid currentColor;outline-offset:-4px}
.cc-promo--wide .cc-promo__picture,.cc-promo--tile .cc-promo__picture{position:absolute;inset:0;z-index:-2}.cc-promo--wide:after,.cc-promo--tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,23,.93),rgba(5,24,23,.5));z-index:-1}.cc-promo--wide,.cc-promo--tile{color:#fff;min-height:320px}.cc-promo--tile .cc-promo__body{align-self:end}.cc-promo--tile .cc-promo__body h2{font-size:clamp(1.3rem,5cqi,2.2rem)}
.cc-promo--image .cc-promo__picture img{height:auto;object-fit:contain}.cc-promo__image-link{display:block}.cc-promo--compact .cc-promo__body h2{font-size:1.5rem}
@media(min-width:760px){.cc-promo--split{grid-template-columns:1fr 1fr}.cc-promo--split .cc-promo__body{grid-column:1;grid-row:1}.cc-promo--split .cc-promo__picture{grid-column:2;grid-row:1}}
.cc-promo-popup{padding:0;width:min(900px,calc(100vw - 2rem))}.cc-promo-popup__close{display:flex;justify-content:flex-end;padding:.75rem}.cc-promo-popup .cc-promo{border-radius:0}
