.hero-carousel-name{font-weight:700;align-self:center}
.hero-carousel-toggle{min-width:64px;min-height:40px;padding:5px 12px;border:1px solid #ffffffa8;border-radius:4px;background:transparent;color:#fff;font-size:13px;font-weight:700;line-height:1.2}
.hero-carousel-toggle:hover,.hero-carousel-toggle:focus-visible{background:#ffffff1c}
.hero-carousel-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero-stage .image-enlarge img{opacity:1;transition:opacity .18s ease}
.hero-stage .image-enlarge img.is-changing{opacity:.12}
@media(max-width:520px){.hero-photo figcaption{align-items:center;gap:10px;padding:12px 14px}.hero-carousel-name{font-size:12px}.hero-carousel-toggle{min-height:40px}}
@media(prefers-reduced-motion:reduce){.hero-stage .image-enlarge img{transition:none}}
.journey-strip b{margin-left:0}
.benefits{gap:20px}
.benefits article{min-height:220px;margin:0;padding:26px 28px 28px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:8px}
.benefits article:nth-child(1){background:#f0f7ff;border-color:#d3e4f2;border-top-color:#1269a8}
.benefits article:nth-child(2){background:#fff5ef;border-color:#f4ddd0;border-top-color:#f16a35}
.benefits article:nth-child(3){background:#f0f7f1;border-color:#d7e7d9;border-top-color:#5c956b}
.benefits h3{margin:0 0 14px}
.benefits p{margin:0;color:var(--muted)}
@media(max-width:700px){.benefits{gap:14px}.benefits article{min-height:0;padding:22px}}

