.cvl{--blue:#4ea3e8;--cream:#f6f1e9;--pink:#f3b8c6;--red:#a60a1c;--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M10 0Q11 9 20 10Q11 11 10 20Q9 11 0 10Q9 9 10 0Z'/%3E%3C/svg%3E");font-family:var(--font-body--family);color:#111;background:var(--cream)}
.cvl img{display:block;width:100%;height:auto;object-fit:cover}
:where(.cvl h1,.cvl h2,.cvl h3,.cvl p){margin:0}
:where(.cvl h1,.cvl h2,.cvl h3){font-family:var(--font-heading--family,var(--font-body--family))}
.cvl-hero-d{aspect-ratio:16/8;overflow:hidden}.cvl-hero-d img{height:100%}.cvl-hero-m{display:none}
.cvl-band{background:var(--blue);display:grid;grid-template-columns:calc(57% - 5.3%) 1fr;gap:0;align-items:center;min-height:19vw;padding:0 5.7% 0 5.3%}
.cvl-band-title{font-size:2.4vw;line-height:.93;letter-spacing:-.065em;font-weight:900;text-transform:uppercase;color:#fff}
.cvl-band-text{font-size:1.15vw;line-height:1.28;letter-spacing:.2em;text-transform:uppercase;color:#0a0a0a}
.cvl-spaced{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;line-height:1.9}
.cvl-ask{text-align:center;padding:70px 5% 50px}
.cvl-h{font-size:1.1rem;font-weight:800;text-transform:uppercase;margin-bottom:10px}
.cvl-small{font-size:.9rem;line-height:1.4}
.cvl-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff}
.cvl-pair figure{margin:0;background:var(--cream)}
.cvl-pair img{aspect-ratio:5/7}
.cvl-cap{font-size:1.08vw;letter-spacing:.2em;text-transform:uppercase;padding:1.65vw 3.7vw;color:#777}
.cvl-pair-2 .cvl-cap-full{grid-column:1/-1;background:var(--cream)}
.cvl-wide img{aspect-ratio:16/8}
.cvl-amulets{padding:9.7vw 4.2vw 6vw;text-align:center}
.cvl-label{font-size:.95vw;font-weight:700;letter-spacing:.3em;color:#000;margin-bottom:6vw}
.cvl-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25vw;align-items:start}
.cvl-card{background:#efeeea;padding:1.15vw 1.2vw 2.2vw;text-align:center}
.cvl-card img{aspect-ratio:2/3}
.cvl-num{display:block;margin-top:2vw;font-size:.75vw;letter-spacing:.15em;color:#555}
.cvl-num:before{content:'.'}
.cvl-card-t{font-size:1.35vw;font-weight:900;letter-spacing:-.05em;line-height:1.3;text-transform:uppercase;margin:1vw 0}
.cvl-card .cvl-small{font-size:1.2vw;line-height:1.3;color:#0a0a0a}
.cvl-manifesto{max-width:760px;margin:6vw auto 0}
.cvl-link{display:inline-block;font-size:.85vw;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#111;text-decoration:none;border-bottom:2px solid #111;padding-bottom:.5vw}
.cvl-end{background:var(--blue);color:#0a0a0a;text-align:center;box-sizing:border-box;min-height:47vw;padding:11.8vw 5% 0;position:relative;overflow:hidden}
.cvl-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:48px;padding:0 26px;background:#000;color:#fff;border:0;border-radius:0;font-family:var(--font-body--family);font-size:13px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.cvl-btn:hover{background:#00FA32;color:#000}
@media (max-width:749px){
.cvl-hero-d{display:none}.cvl-hero-m{display:block}.cvl-hero-m img{aspect-ratio:4/5}
.cvl-band{grid-template-columns:1fr;gap:22px;min-height:0;padding:44px 6%}
.cvl-band-title{font-size:9.5vw}.cvl-band-text{font-size:3.1vw;letter-spacing:.16em}
.cvl-cap{font-size:2.6vw;padding:14px 4%}
.cvl-amulets{padding:18vw 4vw 12vw}.cvl-label{font-size:2.8vw;margin-bottom:10vw}
.cvl-cards{grid-template-columns:1fr 1fr;gap:3vw}.cvl-card{padding:3vw 3vw 6vw}
.cvl-num{font-size:2.6vw;margin-top:5vw}.cvl-card-t{font-size:4.2vw}.cvl-card .cvl-small{font-size:3.4vw}
.cvl-pair img{aspect-ratio:4/5}
}