.journey-profile{margin-block:28px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:28px;padding:28px;border:1px solid #cce5e5;border-radius:28px;background:linear-gradient(135deg,#f3fbfb,#fff)}
.journey-copy h2{margin:.25rem 0 .75rem;color:#062d43;font-size:clamp(1.65rem,3vw,2.5rem)}
.journey-copy p:last-child{color:#607a84;line-height:1.75}
.journey-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.journey-form label,.billing-details label{display:grid;gap:6px;color:#153b48;font-weight:700}
.journey-form select,.journey-form input,.billing-details input,.billing-details select,.billing-details textarea{width:100%;border:1px solid #bed9dc;border-radius:12px;background:#fff;padding:12px;font:inherit;color:#0a3144}
.journey-form button{align-self:end;min-height:48px}.journey-form>small{grid-column:1/-1;color:#71868e}
.billing-details{display:grid;gap:10px;padding:14px;margin:8px 0;border:1px solid #b8dfe0;border-radius:14px;background:#f3fbfb}.billing-details>strong{color:#063349;font-size:1.05rem}.billing-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkout-preflight-summary{display:grid;gap:5px;margin:10px 0;padding:12px;border-radius:13px;background:#eaf8f5;color:#0c5b58;font-size:.9rem}.checkout-preflight-summary strong{color:#006f69}
.checkout-preflight-summary .partner-benefit{padding:7px 9px;border-radius:8px;background:#fff7e7;color:#805500}.checkout-preflight-summary .partner-benefit.applied{background:#dff7e9;color:#17683c;font-weight:700}
.checkout-price-summary{display:grid;gap:7px;margin:6px 0;padding:11px 12px;border:1px solid #b9dfdc;border-radius:12px;background:#fff}.checkout-price-summary>div{display:flex;justify-content:space-between;gap:18px}.checkout-price-summary strong{color:#082f45;font-family:Manrope,sans-serif}.checkout-price-summary .discount strong{color:#08766d}.checkout-price-summary .total{margin-top:3px;padding-top:9px;border-top:1px solid #cfe3e2;font-size:17px}.checkout-price-summary .total strong{color:#08766d;font-size:20px}.checkout-price-summary small{color:#08766d;font-weight:700;text-align:right}
@media(max-width:760px){.journey-profile{grid-template-columns:1fr;padding:20px;border-radius:20px}.journey-form{grid-template-columns:1fr}.billing-row{grid-template-columns:1fr}}
