/* Direct-booking benefit: strong blue gradient, white type and a highlighted saving. */
html.direct-arrival .direct-promo.direct-promo-editorial{position:relative;isolation:isolate;margin-top:22px;border:0;border-radius:14px;background:linear-gradient(115deg,#123f5c 0%,var(--tnj-primary) 56%,#1f719f 100%);color:#fff;box-shadow:none;overflow:hidden}
html.direct-arrival .direct-promo.direct-promo-editorial:before,html.direct-arrival .direct-promo.direct-promo-editorial:after{content:"";position:absolute;pointer-events:none;z-index:0;inset:auto;width:420px;height:420px;border:1px solid #ffffff17;border-radius:50%;background:none;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff04;animation:none;transform:none}
html.direct-arrival .direct-promo.direct-promo-editorial:before{top:-270px;left:-195px}
html.direct-arrival .direct-promo.direct-promo-editorial:after{display:block;bottom:-285px;right:-190px}
html.direct-arrival .direct-promo.direct-promo-editorial>.wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:calc(100% - 56px);max-width:960px;padding:30px 0 28px;text-align:center;font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif}
html.direct-arrival .direct-promo-editorial p.direct-promo-eyebrow{display:inline-block;max-width:100%;margin:0 0 19px;padding:8px 18px;border:1px solid #ffffff50;border-radius:999px;background:#ffffff0a;color:#fff;font-size:.875rem;font-weight:500;line-height:1.4;letter-spacing:.045em;text-transform:uppercase}
html.direct-arrival .direct-promo-editorial .direct-promo-copy{max-width:760px;width:100%;margin:0}
html.direct-arrival .direct-promo-editorial h1{font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1.2;letter-spacing:-.03em;color:#fff;margin:0;text-wrap:balance}
html.direct-arrival .direct-promo-editorial .direct-promo-number{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.23em;row-gap:.2em;min-width:0;width:100%;margin:13px 0 0;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.2}
html.direct-arrival .direct-promo-editorial .direct-promo-saving{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.23em;max-width:100%}
html.direct-arrival .direct-promo-editorial .direct-promo-number small,html.direct-arrival .direct-promo-editorial .direct-promo-tail{display:inline;font-family:inherit;font-size:.75em;font-weight:500;line-height:1.3;letter-spacing:-.03em;color:#fff;white-space:nowrap}
html.direct-arrival .direct-promo-editorial .direct-promo-number b{display:inline-block;padding:.1em .2em;border-radius:8px;background:#f7fbff;color:var(--tnj-primary);font-family:inherit;font-size:1em;font-weight:700;line-height:1.15;letter-spacing:-.045em;white-space:nowrap;box-shadow:0 3px 10px #0c365215}
html.direct-arrival .direct-promo-editorial .direct-promo-number b span{font-size:.8em;margin-left:2px;letter-spacing:-.025em}
html.direct-arrival .direct-promo-editorial p.direct-promo-comparison{max-width:720px;margin:20px 0 0;font-size:1.125rem;line-height:1.55;color:#fff;text-align:center;text-wrap:balance}
html.direct-arrival .direct-promo-editorial p.direct-promo-invite{max-width:720px;margin:5px 0 0;font-size:1.125rem;line-height:1.55;color:#fff;text-align:center;text-wrap:balance}
html.direct-arrival .direct-promo-editorial .btn{align-self:center;justify-self:auto;width:auto;min-width:250px;max-width:100%;min-height:52px;margin:22px 0 0;padding:14px 26px;border:1px solid #fff;border-radius:6px;background:#f7fbff;color:var(--tnj-primary);box-shadow:none;font-size:1.125rem;font-weight:600;line-height:1.4;text-align:center;white-space:normal;transition:background .2s ease,transform .2s ease}
html.direct-arrival .direct-promo-editorial .btn:hover{background:#e4f1fa;border-color:#fff;color:var(--tnj-primary-hover);box-shadow:none;transform:translateY(-1px)}
html.direct-arrival .direct-promo-editorial .btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
html.direct-arrival .direct-promo-editorial p.direct-promo-terms{max-width:680px;margin:17px 0 0;font-size:.875rem;line-height:1.65;color:#fff;text-align:center;text-wrap:balance}
@media(max-width:750px){html.direct-arrival .direct-promo.direct-promo-editorial{margin:12px 12px 0;border-radius:12px}html.direct-arrival .direct-promo.direct-promo-editorial>.wrap{width:calc(100% - 36px);padding:25px 0 24px}html.direct-arrival .direct-promo-editorial p.direct-promo-eyebrow{margin-bottom:17px;padding:7px 15px;font-size:.875rem;letter-spacing:.025em}html.direct-arrival .direct-promo-editorial h1{font-size:clamp(1.5rem,7vw,2rem);line-height:1.25}html.direct-arrival .direct-promo-editorial .direct-promo-number{font-size:clamp(2.125rem,9vw,2.75rem);margin-top:13px}html.direct-arrival .direct-promo-editorial .direct-promo-tail{flex-basis:100%;white-space:normal;text-wrap:balance}html.direct-arrival .direct-promo-editorial p.direct-promo-comparison,html.direct-arrival .direct-promo-editorial p.direct-promo-invite{font-size:1rem;line-height:1.6}html.direct-arrival .direct-promo-editorial p.direct-promo-comparison{margin-top:17px}html.direct-arrival .direct-promo-editorial .btn{min-width:min(250px,100%);margin-top:19px;min-height:50px;padding:13px 19px;font-size:1rem}html.direct-arrival .direct-promo-editorial p.direct-promo-terms{font-size:.875rem;line-height:1.6;margin-top:15px}}
@media(prefers-reduced-motion:reduce){html.direct-arrival .direct-promo-editorial .btn{transition:none}html.direct-arrival .direct-promo-editorial .btn:hover{transform:none}}
