/* ImageGen editorial infographics, with semantic labels kept in HTML. */
.journey-infographic{margin:0 0 40px;overflow:hidden;border-radius:14px;background:#103e33}
.journey-infographic picture,.journey-infographic img{display:block;width:100%}
.journey-infographic img{height:auto;aspect-ratio:3/1;object-fit:cover}
.journey-infographic figcaption{font-size:10px;line-height:1.6;color:#c7d6c6;padding:12px 0 0;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.kit-grid .kit-card{padding:22px 26px 28px;overflow:hidden}
.kit-illustration{height:205px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin:0 0 25px;transition:transform .3s}
.kit-card:hover .kit-illustration{transform:translateY(-4px) rotate(-1deg)}
.kit-card .kit-num{top:18px;right:20px;z-index:1}
.payment-infographic{margin:32px 0 0;max-width:520px;position:relative}
.payment-infographic img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;border-radius:12px;mix-blend-mode:multiply}
.payment-infographic figcaption{font-size:9px;line-height:1.6;color:var(--muted);margin-top:7px}
@media(max-width:1190px){.kit-illustration{height:180px}.kit-grid .kit-card{padding:20px 22px 25px}}
@media(max-width:900px){.kit-illustration{height:150px;margin-bottom:23px}.kit-grid .kit-card{padding:17px 19px 22px}.payment-infographic{margin-top:28px}}
@media(max-width:640px){.journey-infographic{margin:0 0 30px;border-radius:10px}.journey-infographic img{aspect-ratio:4/5;object-fit:contain;max-height:510px}.kit-grid .kit-card{grid-template-columns:104px 1fr;column-gap:17px;padding:25px 20px 20px}.kit-illustration{grid-column:1;grid-row:1/4;height:120px;align-self:center;width:110px;max-width:none;margin:0 0 20px -9px}.kit-card h3{font-size:24px}.kit-card>p{margin-bottom:23px;font-size:12px}.kit-card .card-link{grid-column:1/-1}.payment-infographic{margin:28px auto 0;max-width:420px}.payment-infographic img{aspect-ratio:4/3}.payment-infographic figcaption{font-size:8px}}
@media(max-width:360px){.kit-grid .kit-card{grid-template-columns:84px 1fr;column-gap:13px;padding-left:17px;padding-right:17px}.kit-illustration{width:90px;height:106px}.kit-card h3{font-size:21px}}
