/* Lanzamiento 2025 only. Supplied optimized assets are used without conversion. */
.launch-hero.hero { height: max(560px, 86svh); }
.launch-hero .hero-media > img { object-position: 50% 43%; }
.launch-reading { max-width: 780px; text-align: center; }
.launch-reading h2 { text-wrap: balance; }
.launch-intro { background: var(--ivory); }
.launch-intro h2 { margin-block: 28px 36px; }
.launch-reading > p:not(.eyebrow) { font-size: 15px; line-height: 1.9; margin-top: 32px; }
.launch-full { width: 100%; aspect-ratio: 2400 / 1348; }
.launch-pair { display: grid; grid-template-columns: 1.15fr 1fr; align-items: start; gap: 5%; padding-block: var(--space-section); }
.launch-pair figure { aspect-ratio: 2400 / 1348; }
.launch-pair figure:last-child { margin-top: 22%; }
.launch-asymmetric { padding-block: var(--space-section); }
.launch-asymmetric figure { width: 78%; aspect-ratio: 2400 / 1348; margin-left: auto; }
.launch-statement { background: var(--soft-pink); }
.launch-quote blockquote { margin: 0; font-family: var(--font-display); font-size: clamp(1.7rem, 2.9vw, 2.7rem); line-height: 1.45; }
.launch-quote .eyebrow { margin-top: 40px; line-height: 2; }
.launch-quote .eyebrow span { font-size: 9px; }
.launch-closing { --campaign-position: 50% 42%; --campaign-position-mobile: 50% 40%; }
@media(max-width: 600px) {
 .launch-hero.hero { height: max(560px, 78svh); }
 .launch-hero h1 { font-size: clamp(1.7rem, 7.5vw, 2.5rem); }
 .launch-reading > p:not(.eyebrow) { font-size: 13px; }
 .launch-pair { grid-template-columns: 1fr; gap: 32px; }
 .launch-pair figure:last-child { margin-top: 0; }
 .launch-asymmetric figure { width: 100%; }
 .launch-closing { height: 64svh; }
}
