*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg{max-width:100%}
img{display:block;height:auto}
input,button,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.fp-skip{position:absolute;left:12px;top:-80px;z-index:1000;padding:12px 18px;background:#111;color:#fff;text-decoration:none;border-radius:6px}
.fp-skip:focus{top:12px}
.fp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fp-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
[data-quote] fieldset{border:0;margin:0;padding:0;min-width:0}
.fp-seg{display:flex;list-style:none;margin:0;padding:0}
.fp-seg-opt{position:relative;display:flex}
.fp-seg-opt input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.fp-fld{display:flex;flex-direction:column;min-width:0;margin:0}
.fp-fld input,.fp-fld select,.fp-fld textarea{width:100%;min-width:0}
[id$="-err"]:empty{display:none}
.fp-fld-err{display:block;font-style:normal}
.fp-qf-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.fp-qf-check input{flex:none;width:20px;height:20px;margin:2px 0 0}
.fp-qf-error-title,.fp-qf-error-msg,.fp-qf-success-title,.fp-qf-success-text{display:block}
.fp-qf-legal>*{display:block}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:root{--bg:#fff;--surface:#F3F6FB;--ink:#0B1B33;--ink2:#22324A;--accent:#2457D6;--accent-d:#1A43AE;--yellow:#F7B733;--yellow-l:#FFF5DC;--muted:#56657B;--line:#E2E8F1;--r:12px;--wrap:1260px}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.62;color:var(--ink);background:var(--bg)}
a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--accent-d)}
:focus-visible{outline:3px solid rgba(36,87,214,.5);outline-offset:2px}
h1,h2,h3{font-weight:800;letter-spacing:-.022em;line-height:1.12;margin:0 0 .5em;color:var(--ink)}
h2{font-size:clamp(30px,3.3vw,44px)}
h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}
p{margin:0 0 1em}
.fp-wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.fp-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.fp-eyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--yellow)}
.fp-sec{padding:104px 0}
.fp-sec--tint{background:var(--surface)}
.fp-sec-head{max-width:700px;margin-bottom:44px}
.fp-sec-head p{color:var(--muted);font-size:18px;margin:0}
.fp-sec-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:none}
.fp-sec-head--row>div{max-width:680px}
.fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border:0;border-radius:var(--r);background:var(--accent);color:#fff;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}
.fp-btn:hover{background:var(--accent-d);color:#fff}
.fp-btn:active{transform:translateY(1px)}
.fp-btn:disabled{opacity:.7;cursor:progress}
.fp-btn--yellow{background:var(--yellow);color:var(--ink)}
.fp-btn--yellow:hover{background:#EEA91C;color:var(--ink)}
.fp-btn--line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px #CDD6E4}
.fp-btn--line:hover{background:var(--surface);color:var(--ink)}
.fp-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;white-space:nowrap}
.fp-more::after{content:"\2192";transition:transform .2s}
.fp-more:hover::after{transform:translateX(3px)}
.fp-ico{width:24px;height:24px;flex:none}

.fp-hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.fp-hdr[data-scrolled]{border-color:var(--line);box-shadow:0 8px 24px rgba(11,27,51,.06)}
.fp-hdr-in{display:flex;align-items:center;gap:24px;height:76px}
.fp-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:19.5px;letter-spacing:-.03em;white-space:nowrap}
.fp-logo:hover{color:var(--ink)}
.fp-logo svg{width:34px;height:34px;flex:none}
.fp-logo b{color:var(--accent);font-weight:800}
.fp-nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.fp-nav a{color:var(--ink2);text-decoration:none;font-weight:600;font-size:15.5px;padding:10px 13px;border-radius:10px;transition:background .15s,color .15s}
.fp-nav a:hover{background:var(--surface);color:var(--ink)}
.fp-nav a[aria-current="page"]{color:var(--accent)}
.fp-nav .fp-nav-cta{display:none}
.fp-hdr-cta{min-height:44px;padding:0 18px;font-size:15px}
.fp-menu-btn{display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;border:1.5px solid var(--line);border-radius:var(--r);background:#fff}
.fp-menu-btn span{position:relative;display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:background .2s}
.fp-menu-btn span::before,.fp-menu-btn span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s}
.fp-menu-btn span::before{top:-6px}.fp-menu-btn span::after{top:6px}
html[data-nav="open"] .fp-menu-btn span{background:transparent}
html[data-nav="open"] .fp-menu-btn span::before{transform:translateY(6px) rotate(45deg)}
html[data-nav="open"] .fp-menu-btn span::after{transform:translateY(-6px) rotate(-45deg)}

.fp-hero{position:relative;color:#fff;background:#3A6DBA;overflow:hidden}
.fp-hero-media{position:absolute;inset:0}
.fp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}
.fp-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,42,.76) 0%,rgba(6,19,42,.58) 32%,rgba(6,19,42,.16) 55%,rgba(6,19,42,0) 66%),linear-gradient(0deg,rgba(6,19,42,.30) 0%,rgba(6,19,42,0) 34%)}
.fp-hero-in{position:relative;padding-top:84px;padding-bottom:236px}
.fp-hero-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:14px;font-weight:700;backdrop-filter:blur(6px)}
.fp-hero-pill i{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(247,183,51,.25)}
.fp-hero h1{color:#fff;font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-.04em;max-width:13ch;margin-bottom:22px;text-shadow:0 2px 24px rgba(4,14,32,.28)}
.fp-hero .fp-lede{font-size:19.5px;line-height:1.55;max-width:490px;color:#fff;margin:0;text-shadow:0 1px 14px rgba(4,14,32,.35)}
.fp-widget-wrap{position:relative;z-index:5;margin-top:-168px}
.fp-widget{background:#fff;border-radius:var(--r);box-shadow:0 34px 80px rgba(11,27,51,.20),0 2px 8px rgba(11,27,51,.06);padding:22px 26px 18px}
.fp-widget-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.fp-widget-top p{margin:0;font-size:14px;color:var(--muted);font-weight:600}

.fp-qf-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.fp-qf-trip{margin-bottom:16px}
.fp-seg{display:inline-flex;gap:2px;padding:4px;border-radius:var(--r);background:var(--surface)}
.fp-seg-opt span{display:block;padding:8px 16px;border-radius:9px;font-size:14.5px;font-weight:700;color:var(--muted);transition:background .15s,color .15s,box-shadow .15s}
.fp-seg-opt:hover span{color:var(--ink)}
.fp-seg-opt input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(11,27,51,.14)}
.fp-seg-opt input:focus-visible+span{outline:3px solid rgba(36,87,214,.5);outline-offset:1px}
.fp-fld label{font-size:13px;font-weight:700;color:var(--ink2);margin-bottom:6px}
.fp-fld .fp-opt{font-weight:500;color:var(--muted)}
.fp-fld input,.fp-fld select,.fp-fld textarea{height:50px;padding:0 14px;border:1.5px solid #D3DBE7;border-radius:10px;background:#fff;font-size:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.fp-fld select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2356657B' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
.fp-fld textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.5}
.fp-fld input::placeholder,.fp-fld textarea::placeholder{color:#8A96A8}
.fp-fld input:hover,.fp-fld select:hover,.fp-fld textarea:hover{border-color:#B9C5D8}
.fp-fld input:focus,.fp-fld select:focus,.fp-fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(36,87,214,.15)}
.fp-fld [aria-invalid="true"]{border-color:#C4320A}
.fp-fld-err{margin:6px 0 0;font-size:13.5px;font-weight:600;color:#B42318;line-height:1.35}
.fp-qf-route{display:flex;align-items:flex-start;gap:12px}
.fp-qf-route .fp-fld-from,.fp-qf-route .fp-fld-to{flex:1.4}
.fp-qf-route .fp-fld-depart,.fp-qf-route .fp-fld-return{flex:1}
.fp-qf-route .fp-fld-passengers{flex:.72}
.fp-qf-continue{margin-top:27px;height:50px;padding:0 26px}
.fp-qf-hint{margin:12px 0 0;font-size:14px;color:var(--muted)}
.fp-qf-step2{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}
.fp-qf-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fp-qf-contact .fp-fld-notes{grid-column:1/-1}
.fp-qf-check{margin:16px 0 18px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.fp-qf-check input{accent-color:var(--accent)}
.fp-qf-submit{min-width:230px}
.fp-qf-legal{margin-top:16px;font-size:12.5px;line-height:1.55;color:var(--muted)}
.fp-qf-legal>*{margin:0 0 6px;max-width:980px}
.fp-qf-legal a{color:var(--muted);font-weight:700}
.fp-qf-error{margin-top:16px;padding:14px 16px;border-radius:10px;background:#FEF3F2;border:1px solid #FECDCA;color:#7A271A;font-size:15px}
.fp-qf-error-msg{margin:0 0 10px}
.fp-qf-error-title{font-weight:800;margin-bottom:2px}
.fp-btn-retry{min-height:42px;padding:0 18px;background:#B42318}
.fp-btn-retry:hover{background:#912018}
.fp-qf-success{padding:34px 16px;text-align:center}
.fp-qf-success svg{margin:0 auto 12px;color:#12805C}
.fp-qf-success-title{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.fp-qf-success-text{margin:0 auto;max-width:440px;color:var(--muted)}
.fp-qf--full .fp-qf-route{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.fp-qf--full .fp-fld-from,.fp-qf--full .fp-fld-to{grid-column:span 3}
.fp-qf--full .fp-fld-depart,.fp-qf--full .fp-fld-return,.fp-qf--full .fp-fld-passengers{grid-column:span 2}
.fp-qf--full:not([data-trip="round-trip"]) .fp-fld-depart{grid-column:span 4}
.fp-qf--full .fp-qf-contact{grid-template-columns:1fr 1fr;gap:14px}
.fp-qf--full .fp-fld-full_name{grid-column:1/-1}
.fp-qf--full .fp-qf-submit{width:100%}

.fp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:64px 0 8px}
.fp-benefit{display:flex;gap:16px;align-items:flex-start}
.fp-benefit .fp-tile{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r);background:var(--surface);color:var(--accent)}
.fp-benefit h3{font-size:17px;margin:2px 0 6px}
.fp-benefit p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}

.fp-split{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:center}
.fp-split-media{position:relative}
.fp-split-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.fp-note{position:absolute;right:-28px;bottom:40px;max-width:290px;padding:18px 20px;border-radius:var(--r);background:#fff;box-shadow:0 22px 50px rgba(11,27,51,.16);font-size:14.5px;line-height:1.5;color:var(--ink2)}
.fp-note strong{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8A5A00;margin-bottom:6px}
.fp-levers{list-style:none;margin:30px 0 32px;padding:0;display:grid;gap:22px}
.fp-levers li{display:grid;grid-template-columns:40px 1fr;gap:16px}
.fp-levers .fp-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--yellow-l);color:#7A4F00;font-weight:800;font-size:15px}
.fp-levers h3{font-size:18px;margin:6px 0 4px}
.fp-levers p{margin:0;color:var(--muted);font-size:16px}

.fp-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.fp-cat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.fp-cat:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(11,27,51,.10);border-color:#D3DCEA;color:inherit}
.fp-cat img{width:100%;aspect-ratio:4/3;object-fit:cover}
.fp-cat-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 18px 20px}
.fp-cat h3{font-size:18px;margin:0}
.fp-cat-fit{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}
.fp-cat dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;font-size:14px}
.fp-cat dt{color:var(--muted)}
.fp-cat dd{margin:0;text-align:right;font-weight:700}
.fp-cat-price{margin-top:auto;padding-top:12px;border-top:1px dashed #D5DDE9;font-size:13px;color:var(--muted)}
.fp-cat-price strong{display:block;font-size:18px;letter-spacing:-.01em;color:var(--ink)}

.fp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;counter-reset:s}
.fp-step{position:relative;padding-top:68px}
.fp-step::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--ink);font-weight:800;font-size:17px}
.fp-step::after{content:"";position:absolute;top:23px;left:62px;right:-18px;border-top:2px dashed #C6D1E2}
.fp-step:last-child::after{display:none}
.fp-step h3{font-size:19px;margin-bottom:8px}
.fp-step p{margin:0;color:var(--muted);font-size:16px}

.fp-band{background:var(--accent);color:#fff;border-radius:calc(var(--r) + 8px);padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;overflow:hidden;position:relative}
.fp-band h2{color:#fff}
.fp-band p{color:rgba(255,255,255,.9);font-size:18px}
.fp-band .fp-eyebrow{color:#fff}
.fp-checklist{background:#fff;color:var(--ink);border-radius:var(--r);padding:22px;box-shadow:0 30px 60px rgba(5,18,50,.28)}
.fp-checklist ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.fp-checklist li{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-weight:700;font-size:15px}
.fp-checklist li svg{flex:none;color:var(--accent)}
.fp-checklist li.fp-off svg{color:#B8C3D3}
.fp-checklist li.fp-off{color:var(--muted);font-weight:600}
.fp-meter{height:10px;border-radius:99px;background:var(--surface);overflow:hidden;margin:8px 0 6px}
.fp-meter i{display:block;height:100%;width:0;border-radius:99px;background:var(--yellow);transition:width .35s ease}
.fp-checklist-foot{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--muted)}
.fp-checklist-foot strong{font-size:22px;color:var(--ink);letter-spacing:-.02em}

.fp-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fp-route{position:relative;display:block;aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}
.fp-route img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.fp-route:hover img{transform:scale(1.045)}
.fp-route::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,18,38,0) 34%,rgba(8,18,38,.82) 100%)}
.fp-route-tag{position:absolute;top:14px;left:14px;z-index:2;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12.5px;font-weight:800}
.fp-route-tx{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.fp-route-code{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.fp-route-code svg{width:22px;height:22px;color:var(--yellow)}
.fp-route-meta{margin-top:4px;font-size:14.5px;color:rgba(255,255,255,.92)}
.fp-route:hover{color:#fff}

.fp-safety{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
.fp-safety-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.fp-audits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.fp-audit{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.fp-audit h3{font-size:16px;margin:0 0 6px}
.fp-audit p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}

.fp-faq{max-width:880px}
.fp-faq details{border-bottom:1px solid var(--line)}
.fp-faq details:first-child{border-top:1px solid var(--line)}
.fp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-weight:700;font-size:18px;line-height:1.4}
.fp-faq summary::-webkit-details-marker{display:none}
.fp-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--accent);font-size:22px;font-weight:600;line-height:1;transition:transform .2s,background .2s}
.fp-faq details[open] summary::after{transform:rotate(45deg);background:var(--yellow-l)}
.fp-faq summary:hover{color:var(--accent)}
.fp-faq .fp-ans{padding:0 56px 24px 0;color:var(--muted)}
.fp-faq .fp-ans p:last-child{margin:0}
.fp-faq-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}

.fp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.fp-post-card{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.fp-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);margin-bottom:18px;transition:opacity .2s}
.fp-post-card:hover img{opacity:.9}
.fp-post-card .fp-tag{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.fp-post-card h3{font-size:21px;margin:8px 0 8px}
.fp-post-card:hover h3{color:var(--accent)}
.fp-post-card p{margin:0;font-size:15.5px;color:var(--muted)}

.fp-cta{background:var(--ink);color:#fff;padding:104px 0}
.fp-cta-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.fp-cta h2{color:#fff}
.fp-cta-lede{font-size:18px;color:rgba(255,255,255,.86)}
.fp-ticks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.fp-ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.fp-ticks svg{flex:none;margin-top:2px;color:var(--yellow)}
.fp-form-card{background:#fff;color:var(--ink);border-radius:var(--r);padding:32px;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.fp-form-card h3{font-size:22px;margin-bottom:18px}

.fp-ftr{background:#071226;color:#B9C4D6;padding:76px 0 36px;font-size:15px}
.fp-ftr a{color:#fff;text-decoration:none}
.fp-ftr a:hover{text-decoration:underline;color:#fff}
.fp-ftr-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.fp-ftr .fp-logo{color:#fff;margin-bottom:14px}
.fp-ftr .fp-logo b{color:#8FB0FF}
.fp-ftr-blurb{max-width:330px;margin:0}
.fp-ftr-h{margin:0 0 14px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7F8DA6}
.fp-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fp-ftr-legal{margin-top:56px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:12px;font-size:13.5px;line-height:1.6;color:#94A1B8}
.fp-ftr-legal p{margin:0;max-width:960px}
.fp-ftr-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

.fp-phead{background:var(--surface);padding:64px 0 0}
.fp-phead-in{padding-bottom:56px;max-width:820px}
.fp-phead h1{font-size:clamp(38px,4.6vw,60px);letter-spacing:-.035em;line-height:1.04}
.fp-phead .fp-lede{font-size:19px;color:var(--muted);margin:0}
.fp-crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:0 0 18px;padding:0;list-style:none}
.fp-crumbs li+li::before{content:"/";margin-right:8px;color:#A3AFC0}
.fp-crumbs a{color:var(--muted);text-decoration:none;font-weight:600}
.fp-crumbs a:hover{color:var(--accent)}
.fp-phead-photo{position:relative;margin-bottom:-120px}
.fp-phead-photo img{width:100%;aspect-ratio:21/8;object-fit:cover;border-radius:var(--r);box-shadow:0 30px 60px rgba(11,27,51,.14)}
.fp-after-photo{padding-top:184px}

.fp-prose{font-size:18px;line-height:1.75;color:#1C2A42}
.fp-prose h2{font-size:29px;margin:52px 0 14px;letter-spacing:-.02em}
.fp-prose h3{font-size:21px;margin:34px 0 10px}
.fp-prose ul,.fp-prose ol{padding-left:22px;margin:0 0 1.2em}
.fp-prose li{margin:7px 0}
.fp-prose strong{color:var(--ink)}
.fp-table-wrap{overflow-x:auto;margin:30px 0;border:1px solid var(--line);border-radius:var(--r)}
.fp-prose table,.fp-spec{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}
.fp-prose th,.fp-prose td,.fp-spec th,.fp-spec td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.fp-prose thead th,.fp-spec thead th{background:var(--surface);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}
.fp-prose tr:last-child td,.fp-spec tr:last-child td{border-bottom:0}
.fp-prose figure{margin:34px 0}
.fp-prose figure img{width:100%;border-radius:var(--r)}
figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--muted)}
.fp-callout{margin:30px 0;padding:20px 22px;border-left:4px solid var(--yellow);border-radius:0 var(--r) var(--r) 0;background:var(--yellow-l);font-size:17px}
.fp-callout p:last-child{margin:0}
.fp-art{padding:64px 0 96px}
.fp-art-grid{display:grid;grid-template-columns:minmax(0,740px) 300px;gap:72px;justify-content:space-between}
.fp-art-head{max-width:860px;padding:64px 0 36px}
.fp-art-head h1{font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.035em}
.fp-art-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:15px;font-weight:600}
.fp-art-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r)}
.fp-aside-card{position:sticky;top:104px;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.fp-aside-card h2{font-size:19px;margin-bottom:10px}
.fp-aside-card p{font-size:15px;color:var(--muted)}
.fp-aside-card .fp-btn{width:100%}
.fp-related{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.fp-related h2{font-size:22px}
.fp-related ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.fp-related a{font-weight:700;text-decoration:none}
.fp-post-cta{margin:48px 0 0;padding:32px;border-radius:var(--r);background:var(--ink);color:#fff}
.fp-post-cta h2{color:#fff;font-size:26px;margin:0 0 8px}
.fp-post-cta p{color:rgba(255,255,255,.86);font-size:16.5px}
.fp-post-cta .fp-form-card{margin-top:22px;box-shadow:none;padding:26px}

.fp-req{padding:56px 0 104px}
.fp-req-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:start}
.fp-req-side{display:grid;gap:22px;position:sticky;top:100px}
.fp-req-side img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.fp-next{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:n}
.fp-next li{position:relative;padding-left:46px;font-size:15.5px;color:var(--muted)}
.fp-next li strong{display:block;color:var(--ink);font-size:16.5px}
.fp-next li::before{counter-increment:n;content:counter(n);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--ink);font-weight:800;font-size:14px}
.fp-panel{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.fp-panel h2{font-size:20px;margin-bottom:16px}

.fp-tool{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:44px;align-items:start}
.fp-habits{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fp-habit{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.fp-habit:hover{border-color:#BFCBDF}
.fp-habit input{width:22px;height:22px;margin:3px 0 0;accent-color:var(--accent)}
.fp-habit:has(input:checked){border-color:var(--accent);background:#F6F9FF}
.fp-habit:has(input:focus-visible){outline:3px solid rgba(36,87,214,.45);outline-offset:2px}
.fp-habit-t{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;line-height:1.35;color:var(--ink)}
.fp-habit-why{display:block;font-size:15px;line-height:1.5;color:var(--muted)}
.fp-pct{align-self:center;padding:5px 11px;border-radius:999px;background:#E8F5EE;color:#0B5A36;font-size:13.5px;font-weight:800;white-space:nowrap}
.fp-summary{position:sticky;top:100px;padding:28px;border-radius:var(--r);background:var(--ink);color:#fff}
.fp-summary h2{color:#fff;font-size:20px;margin-bottom:6px}
.fp-summary .fp-big{font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:12px 0 4px}
.fp-summary .fp-meter{background:rgba(255,255,255,.14)}
.fp-summary label{display:block;font-size:13px;font-weight:700;color:#C3CDE0;margin:20px 0 6px}
.fp-summary input{width:100%;height:50px;padding:0 14px;border:1.5px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:17px}
.fp-summary input:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 4px rgba(247,183,51,.2)}
.fp-summary .fp-small{font-size:13px;line-height:1.55;color:#A9B5CA;margin:14px 0 18px}
.fp-summary .fp-btn{width:100%}
.fp-dollars{font-size:17px;font-weight:700;margin:12px 0 0}

.fp-cat-rows{display:grid;gap:28px}
.fp-cat-row{display:grid;grid-template-columns:420px minmax(0,1fr);gap:40px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.fp-cat-row img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.fp-cat-row h2{font-size:28px;margin-bottom:8px}
.fp-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.fp-facts li{padding:7px 12px;border-radius:999px;background:var(--surface);font-size:14px;font-weight:700;color:var(--ink2)}
.fp-note-small{font-size:14.5px;color:var(--muted)}
.fp-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fp-about-card{padding:28px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.fp-about-card h3{font-size:19px}
.fp-about-card p{margin:0;color:var(--muted);font-size:16px}
.fp-legal{padding-top:56px;padding-bottom:96px}
.fp-legal>*{max-width:780px}
.fp-sec--tint .fp-ticks svg{color:var(--accent)}
.fp-err404{padding:120px 0;text-align:center}
.fp-err404 h1{font-size:clamp(40px,5vw,64px)}
.fp-err404 p{color:var(--muted);font-size:18px}
.fp-err404 .fp-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}

@media (max-width:1180px){
  .fp-cats{grid-template-columns:repeat(3,1fr)}
  .fp-split{gap:56px}
  .fp-note{right:16px}
}
@media (max-width:980px){
  .fp-nav,.fp-hdr-cta{display:none}
  .fp-menu-btn{display:inline-flex}
  html[data-nav="open"] .fp-nav{display:flex;position:fixed;top:76px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:2px;padding:16px 20px 28px;background:#fff;border-top:1px solid var(--line);overflow-y:auto}
  html[data-nav="open"] .fp-nav a{padding:14px 12px;font-size:18px;border-radius:10px}
  html[data-nav="open"] .fp-nav .fp-nav-cta{display:flex;margin-top:14px;color:#fff;justify-content:center}
  html[data-nav="open"]{overflow:hidden}
  .fp-benefits{grid-template-columns:1fr 1fr;gap:28px}
  .fp-split,.fp-safety,.fp-band,.fp-cta-grid,.fp-req-grid,.fp-tool,.fp-faq-cols,.fp-art-grid{grid-template-columns:1fr}
  .fp-split-media{max-width:560px}
  .fp-steps{grid-template-columns:1fr 1fr;gap:36px}
  .fp-step::after{display:none}
  .fp-routes,.fp-posts{grid-template-columns:1fr 1fr}
  .fp-band{padding:44px}
  .fp-safety-media{max-width:520px}
  .fp-req-side,.fp-summary,.fp-aside-card{position:static}
  .fp-cat-row{grid-template-columns:1fr}
  .fp-about-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .fp-qf-route{flex-wrap:wrap}
  .fp-qf-route .fp-fld-from,.fp-qf-route .fp-fld-to{flex:1 1 100%}
  .fp-qf-route .fp-fld-depart,.fp-qf-route .fp-fld-return{flex:1 1 40%}
  .fp-qf-route .fp-fld-passengers{flex:1 1 30%}
  .fp-qf-continue{flex:1 1 100%;margin-top:6px}
  .fp-qf-contact{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:17px}
  .fp-wrap{padding:0 20px}
  .fp-sec{padding:72px 0}
  .fp-hdr-in{height:68px}
  html[data-nav="open"] .fp-nav{top:68px}
  .fp-logo{font-size:18px}
  .fp-hero-in{padding-top:56px;padding-bottom:150px}
  .fp-hero-media img{object-position:64% 64%}
  .fp-hero-media::after{background:linear-gradient(180deg,rgba(6,19,42,.66) 0%,rgba(6,19,42,.56) 58%,rgba(6,19,42,.25) 100%)}
  .fp-hero h1{font-size:40px}
  .fp-hero .fp-lede{font-size:17.5px}
  .fp-widget-wrap{margin-top:-104px;padding:0 12px}
  .fp-widget{padding:18px 16px 14px}
  .fp-widget-top{flex-direction:column;align-items:stretch;gap:10px}
  .fp-widget-top p{display:none}
  .fp-seg{display:flex}
  .fp-seg-opt{flex:1}
  .fp-seg-opt span{width:100%;text-align:center;padding:9px 6px;font-size:14px}
  .fp-qf-route .fp-fld-depart,.fp-qf-route .fp-fld-return,.fp-qf-route .fp-fld-passengers{flex:1 1 100%}
  .fp-qf-submit{width:100%}
  .fp-benefits{grid-template-columns:1fr;gap:22px;padding-top:48px}
  .fp-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:4px 20px 18px;scrollbar-width:none}
  .fp-cats::-webkit-scrollbar{display:none}
  .fp-cat{flex:0 0 78%;scroll-snap-align:start}
  .fp-steps,.fp-routes,.fp-posts,.fp-audits{grid-template-columns:1fr}
  .fp-band{padding:32px 22px;border-radius:var(--r)}
  .fp-sec-head--row{flex-direction:column;align-items:flex-start;gap:16px}
  .fp-note{position:static;max-width:none;margin-top:-28px;margin-inline:14px;position:relative}
  .fp-faq summary{font-size:17px}
  .fp-faq .fp-ans{padding-right:0}
  .fp-form-card{padding:22px 18px}
  .fp-qf--full .fp-qf-route{grid-template-columns:1fr 1fr}
  .fp-qf--full .fp-fld-from,.fp-qf--full .fp-fld-to{grid-column:1/-1}
  .fp-qf--full .fp-fld-depart,.fp-qf--full .fp-fld-return{grid-column:span 1}
  .fp-qf--full:not([data-trip="round-trip"]) .fp-fld-depart{grid-column:span 1}
  .fp-qf--full .fp-fld-passengers{grid-column:span 1}
  .fp-qf--full .fp-qf-contact{grid-template-columns:1fr}
  .fp-ftr-top{grid-template-columns:1fr 1fr;gap:32px}
  .fp-ftr-top>div:first-child{grid-column:1/-1}
  .fp-phead{padding-top:40px}
  .fp-phead-photo{margin-bottom:-60px}
  .fp-phead-photo img{aspect-ratio:4/3}
  .fp-after-photo{padding-top:104px}
  .fp-prose{font-size:17.5px}
  .fp-prose h2{font-size:25px}
  .fp-cat-row{padding:16px}
  .fp-post-cta{padding:22px 18px}
  .fp-habit{grid-template-columns:24px minmax(0,1fr);padding:16px}
  .fp-habit .fp-pct{grid-column:2;justify-self:start}
}

.fp-cta .fp-eyebrow{color:#A9C1FF}
