/* JC arrival benefits: one original still life, native booking/account links. */
.jc-system.jc-benefits{background:#f4f8fd;color:#10283f;padding-block:clamp(48px,6vw,88px);border-block:1px solid #dbe6f4}
.jc-benefits .jc-benefits__heading{max-width:850px;margin-block-end:32px;text-align:start}
.jc-benefits .jc-benefits__heading .eyebrow{color:#0055cc;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.jc-benefits .jc-benefits__heading h2{font-family:inherit;font-size:clamp(29px,3.3vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:10px 0 16px;color:#0a2548}
.jc-benefits .jc-benefits__heading>p{font-size:17px;line-height:1.6;color:#435c77;margin:0;max-width:660px}
.jc-benefits__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,64px)}
.jc-benefits__media{margin:0;min-width:0;border-radius:3px;overflow:hidden;background:transparent;aspect-ratio:3/2;box-shadow:none}
.jc-benefits__media picture,.jc-benefits__media img{display:block;width:100%;height:100%}
.jc-benefits__media img{object-fit:contain}
.jc-benefits__details{min-width:0}
.jc-benefits__list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.jc-benefits__list li{padding-block:17px;border-block-end:1px solid #cbd9ea}
.jc-benefits__list li:first-child{padding-block-start:0}
.jc-benefits__list h3{font-size:19px;font-weight:600;line-height:1.35;margin:0 0 7px;color:#0a2548}
.jc-benefits__list p{font-size:16px;line-height:1.6;margin:0;color:#435c77}
.jc-benefits__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-block-start:24px}
.jc-benefits__actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;max-width:100%;font-size:15px;line-height:1.3;font-weight:600;text-decoration:none;border-radius:3px;padding:12px 18px;overflow-wrap:anywhere}
.jc-benefits__actions .jc-benefits__book{background:#0055cc;color:#fff;border:1px solid #0055cc}
.jc-benefits__actions .jc-benefits__book:hover{background:#003e96;border-color:#003e96}
.jc-benefits__actions .jc-benefits__account{padding-inline:0;color:#0048ad;text-decoration:underline;text-underline-offset:5px}
.jc-benefits__actions a:focus-visible{outline:3px solid #0055cc;outline-offset:4px}
.jc-benefits__actions .jc-benefits__book:focus-visible{outline-color:#0a2548}
[dir=rtl] .jc-benefits .jc-benefits__heading .eyebrow{letter-spacing:0}
[dir=rtl] .jc-benefits .jc-benefits__heading h2{letter-spacing:0;line-height:1.35}
[dir=rtl] .jc-benefits__list h3{line-height:1.55}
[dir=rtl] .jc-benefits__list p{line-height:1.85}
@media(max-width:760px){.jc-benefits__layout{grid-template-columns:minmax(0,1fr);gap:28px}.jc-benefits .jc-benefits__heading{margin-block-end:24px}.jc-benefits .jc-benefits__heading>p{font-size:16px}.jc-benefits__list li{padding-block:18px}.jc-benefits__actions{gap:8px 18px;margin-block-start:20px}.jc-benefits__actions a{min-height:48px}.jc-benefits__media{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.jc-benefits *{scroll-behavior:auto;transition:none;animation:none}}
