/* Parent decision summaries: preserve Dynamo's existing red/navy design. */
.mk-offer{margin:20px 0;max-width:560px}.mk-offer .mk-kicker,.mk-kicker{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:1px;color:#ff3535;margin:0 0 12px}.mk-offer ul{list-style:none;margin:0;padding:0}.mk-offer li{font-size:15px;line-height:1.55;margin:5px 0;color:#ffffff}.mk-price{display:flex;align-items:center;gap:12px;margin:14px 0 3px}.mk-price strong{font-size:30px;font-weight:850;color:#ffffff}.mk-price span,.mk-price-note{font-size:12px;line-height:1.5;color:#ffffff}.mk-offer .mk-price-note{margin:3px 0 8px}.mk-offer .mk-fine,.mk-fine{font-size:12px;line-height:1.6;color:#c5d3e3;max-width:560px}.mk-register{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#ff3535;color:#06172c;padding:18px 22px;font-size:14px;font-weight:800;text-decoration:none}.mk-register:focus-visible{outline:3px solid #fff;outline-offset:4px}.mk-trust{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:48px 0;padding:32px;background:#0d223a;border-top:2px solid #ff3535}.mk-trust img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.mk-trust h2{font-size:clamp(30px,3vw,44px);line-height:1.1;margin:14px 0 20px}.mk-trust p{font-size:15px;line-height:1.7}.mk-trust a{color:#ffffff;text-decoration:underline;text-underline-offset:4px}.mk-camps{padding:36px 0 44px}.mk-camp-heading{font-size:clamp(34px,5vw,60px)!important;line-height:1.1!important;max-width:900px;margin:16px 0!important}.mk-camp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.mk-camp-grid article{padding:24px;background:#0d223a;border-top:3px solid #ff3535;display:flex;flex-direction:column;align-items:flex-start}.mk-camp-grid h2{font-size:23px;line-height:1.2;margin:0 0 14px}.mk-camp-grid p{font-size:14px;line-height:1.5}.mk-camp-grid strong{font-size:27px}.mk-camp-grid .mk-register{margin-top:auto}.mk-camp-summary{font-size:16px;line-height:1.7;color:#ffffff}.cinematic-hero:has(.mk-offer){min-height:720px}.cinematic-hero-copy:has(.mk-offer){padding-top:32px;padding-bottom:32px}.cinematic-hero-copy:has(.mk-offer) h1{font-size:clamp(42px,4.5vw,66px)}.cinematic-hero-copy .mk-offer{max-width:450px}.cinematic-hero-copy .mk-offer .mk-fine{max-width:390px}.fj-winter-hero:has(.mk-offer){align-items:start}.lg-hero:has(.mk-offer) .lg-original-crest{max-height:110px}.lg-hero:has(.mk-offer) h1{font-size:clamp(40px,4.5vw,64px)}
@media(max-width:750px){.mk-trust,.mk-camp-grid{grid-template-columns:1fr}.mk-trust{gap:24px;padding:22px}.mk-camp-grid .mk-register{width:100%}.mk-camps{padding:26px 16px}.mk-offer li{font-size:14px}.cinematic-hero-copy:has(.mk-offer) h1{font-size:44px}.cinematic-hero:has(.mk-offer){min-height:0}.mk-register{max-width:100%}.mk-price{flex-wrap:wrap}.mk-trust img{max-height:360px}}

.mk-offer .mk-kit{font-size:13px;line-height:1.5;color:#ffffff;margin:8px 0}
@media(max-width:750px){.lg-hero:has(.mk-offer){padding-top:18px!important}.lg-hero:has(.mk-offer) .lg-original-crest{display:none}.lg-hero:has(.mk-offer) h1{font-size:36px;line-height:1.02;margin:16px 0}.lg-hero:has(.mk-offer) .mk-offer{margin:16px 0}.lg-hero:has(.mk-offer) .mk-offer li{line-height:1.4}.lg-hero:has(.mk-offer) .lg-actions{margin-top:18px}}
@media(max-width:750px){.cinematic-hero-copy:has(.mk-offer){order:-1;padding:22px}.cinematic-hero-copy:has(.mk-offer) h1{font-size:34px;line-height:1.02;margin:16px 0}.cinematic-hero:has(.mk-offer) .cinematic-hero-media{aspect-ratio:16/9!important}.cinematic-hero-copy:has(.mk-offer) .mk-offer{margin:14px 0}.cinematic-hero-copy:has(.mk-offer) .mk-offer li{font-size:14px}.cinematic-hero-copy:has(.mk-offer)>small{font-size:12px!important}}
.cinematic-hero-copy .mk-offer p{margin:6px 0}.cinematic-hero-copy .mk-offer .mk-fine{font-size:11.5px;line-height:1.5}.cinematic-hero-copy .mk-offer .mk-kicker{margin-bottom:10px}
.fj-winter-hero .mk-offer p{margin:6px 0}.fj-winter-hero .mk-offer .mk-fine{font-size:11.5px;line-height:1.5}
@media(max-width:750px){.fj-winter-hero:has(.mk-offer){padding:22px 16px;gap:22px}.fj-winter-hero:has(.mk-offer) h1{font-size:36px;line-height:1.04;margin:16px 0}.fj-winter-hero:has(.mk-offer) .mk-offer{margin:14px 0}.fj-winter-hero:has(.mk-offer) .ra-note{font-size:12px;line-height:1.5}}
html[lang^="es"] .fj-winter-hero:has(.mk-offer) h1{hyphens:none;overflow-wrap:normal;word-break:normal}
@media(max-width:750px){html[lang^="es"] .fj-winter-hero:has(.mk-offer) h1{font-size:30px}}

.mk-register{background:#e60000;color:#fff}.mk-offer .mk-kicker,.mk-kicker{color:#fff}.mk-camp-grid h3{font-size:24px;line-height:1.2;margin:0 0 12px}.cc-hero-copy>h2{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:0 0 22px}.mk-price strong{font-size:27px}.mk-camps{scroll-margin-top:20px}

@media(min-width:751px){.lg-hero:has(.mk-offer){align-items:start;padding-top:30px}.lg-hero:has(.mk-offer) .lg-original-crest{display:none}.lg-hero:has(.mk-offer) h1{font-size:52px;margin:16px 0}.lg-hero:has(.mk-offer) figure img{max-height:700px;object-fit:cover}.lg-hero:has(.mk-offer) .mk-offer{margin:16px 0}.cinematic-hero:has(.mk-offer){min-height:740px}}

@media(max-width:750px){.fs-hero-copy{order:-1;padding:24px 18px}.fs-hero-copy h1{font-size:42px;line-height:1.02;margin:18px 0}.fs-hero-copy .partner-line{margin-bottom:18px}.fs-hero-copy .partner-line img{max-height:58px;max-width:140px;object-fit:contain}.fs-hero-copy .fs-lead{font-size:23px}.fs-hero-copy p{margin:12px 0}.fs-hero-copy .mk-camp-summary{font-size:15px;line-height:1.5}}
@media(max-width:750px){.fs-hero{display:flex;flex-direction:column}.fs-hero-copy{width:100%;box-sizing:border-box}}

/* Make the program value visible beside the fee. */
.mk-includes{border-left:3px solid currentColor;padding:8px 12px;margin:12px 0;font-size:13px;line-height:1.5;color:inherit}.mk-includes strong,.mk-includes span{display:block}.mk-includes strong{font-size:14px;margin-bottom:3px}.mk-price-includes{margin:20px 0;padding:20px;border:1px solid #ffffff35;background:#ffffff08}.mk-price-includes h3{font-size:21px;line-height:1.25;margin:0 0 12px}.mk-price-includes ul{padding-left:20px;margin:0 0 14px}.mk-price-includes li{font-size:15px;line-height:1.6;margin:8px 0}.mk-price-includes p{font-size:13px;line-height:1.65;margin:8px 0}.mk-price-includes p:last-child{margin-bottom:0}.mk-fee-note{font-size:14px;line-height:1.65;margin:14px 0}.mk-camps>.mk-includes{margin:18px 0;max-width:850px}.cinematic-hero:has(.mk-includes){min-height:800px;max-height:none}.cinematic-hero-copy .mk-includes{max-width:420px}.fs-package>.mk-fee-note{grid-column:1/-1}
@media(max-width:750px){.cinematic-hero:has(.mk-includes){min-height:0}.mk-price-includes{padding:16px}.mk-price-includes h3{font-size:20px}.mk-includes{font-size:12px}.mk-includes strong{font-size:13px}}

.fj-winter-hero:has(.mk-includes) h1{font-size:clamp(36px,4vw,56px);line-height:1.03;margin:20px 0}.mk-price-includes{scroll-margin-top:24px}
