:root{--ink:#14263a;--muted:#4a5d70;--bg:#fff;--paper:#f1f6fb;--line:#d3e0ec;--brand:#0a5aa8;--brand2:#073f77;--navy:#0b2a4a;--navy2:#0f3b66;--call:#c2410c;--call2:#9a3412;--note:#fff6dc;--noteline:#d99a14;--card:#fff;--sky:#8cc4ff}
@media(prefers-color-scheme:dark){:root{--ink:#e9f0f7;--muted:#b4c4d4;--bg:#0d1824;--paper:#13263a;--line:#2a4259;--brand:#8cc4ff;--brand2:#b7dbff;--navy:#08213b;--navy2:#0c2d4f;--note:#2b2412;--noteline:#a87a12;--card:#112133;--call:#d9531a}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding-bottom:80px;overflow-wrap:break-word}
img,svg{max-width:100%}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
.wide{max-width:1080px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:99}
a{color:var(--brand);text-underline-offset:3px}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid #2f7de1;outline-offset:2px}
.topbar{background:#06182c;color:#fff;text-align:center;font-size:14px;line-height:1.35;padding:8px 12px}
.topbar a{color:#ffd9bf;font-weight:800;text-decoration:none;white-space:nowrap}
header.site{background:var(--navy);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1080px;margin:0 auto;padding:6px 14px}
.brand{color:#fff;font-weight:800;font-size:18px;text-decoration:none;display:flex;align-items:center;gap:8px;min-height:48px;line-height:1.15}
.brand .plane{width:26px;height:26px;transform:rotate(45deg);color:var(--sky)}
.hcall{background:var(--call);color:#fff;font-weight:800;text-decoration:none;padding:0 16px;border-radius:999px;min-height:46px;display:inline-flex;align-items:center;gap:7px;font-size:16px;white-space:nowrap}
.hcall .num{display:none}
@media(min-width:430px){.hcall .num{display:inline}.hcall .short{display:none}}
.dnav{display:none}
details.mnav{max-width:1080px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12)}
details.mnav>summary{list-style:none;cursor:pointer;color:#e6f1fb;font-weight:700;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:16px}
details.mnav>summary::-webkit-details-marker{display:none}
details.mnav>summary::after{content:"+";font-size:26px;line-height:1}
details.mnav[open]>summary::after{content:"\2212"}
.mpanel{background:var(--paper);max-height:68vh;overflow-y:auto;padding:6px 8px 14px}
.mpanel h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 12px 2px}
.mpanel a{display:flex;align-items:center;min-height:48px;padding:0 12px;color:var(--ink);text-decoration:none;font-size:17px;border-bottom:1px solid var(--line)}
.mpanel a[aria-current]{font-weight:800;color:var(--brand)}
@media(min-width:900px){details.mnav{display:none}.dnav{display:flex;flex-wrap:wrap;gap:2px 20px;max-width:1080px;margin:0 auto;padding:0 14px 8px}.dnav a{color:#dcebf8;text-decoration:none;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}.dnav a:hover,.dnav a[aria-current]{color:#fff;border-bottom-color:var(--sky)}body{padding-bottom:0}.callbar{display:none}}
h1{font-size:clamp(28px,7vw,44px);line-height:1.14;font-weight:800;letter-spacing:-.02em;margin:12px 0 10px}
h2{font-size:clamp(23px,5.8vw,32px);line-height:1.25;font-weight:800;letter-spacing:-.01em;margin:1.7em 0 .5em}
h3{font-size:19px;line-height:1.35;margin:1.2em 0 .25em}
p,li{max-width:68ch}
.crumbs{font-size:14.5px;color:var(--muted);margin:16px 0 0}.crumbs a{color:var(--muted)}
.byline{color:var(--muted);font-size:15px;margin:0 0 12px}
.lead{font-size:19px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--call);color:#fff;font-weight:800;text-decoration:none;min-height:56px;padding:12px 24px;border-radius:12px;font-size:20px;line-height:1.2;text-align:center}
.btn:hover,.hcall:hover{background:var(--call2)}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.block{display:flex}
/* hero */
.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:26px 0 30px}
.hero .wide{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.eyebrow{display:inline-block;background:rgba(140,196,255,.18);color:#cfe6ff;font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.hero h1{color:#fff;margin:12px 0}
.hero p{color:#e3eef9;font-size:18px;margin:0 0 16px}
.hero .cta{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}
.hero .pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 0;padding:0}
.hero .pills li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}
.heroimg{margin:0;border-radius:16px;overflow:hidden;background:#12395f;aspect-ratio:7/5;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.heroimg img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:800px){.hero{padding:48px 0}.hero .wide{grid-template-columns:1.1fr 1fr;gap:40px}.hero .cta{grid-template-columns:auto auto;justify-content:start}}
.banner{margin:14px 0 8px;border-radius:14px;overflow:hidden;background:#12395f;height:150px}
.banner img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:700px){.banner{height:220px}}
/* sections */
section.sec{padding:34px 0}
section.sec.alt{background:var(--paper)}
.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--brand);margin:0}
.sec h2{margin:.2em 0 .4em}
.sec .intro{color:var(--muted);font-size:18px;margin:0 0 18px}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:0;padding:0}
.trust li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:700;font-size:15px;line-height:1.35;max-width:none;display:flex;gap:8px;align-items:flex-start}
@media(min-width:760px){.trust{grid-template-columns:repeat(3,1fr)}}
.grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none}
@media(min-width:600px){.grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.grid.g4{grid-template-columns:repeat(4,1fr)}.grid.g3{grid-template-columns:repeat(3,1fr)}}
.grid li{max-width:none}
.card{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink)}
a.card:hover{border-color:var(--brand)}
.card .em{font-size:28px;line-height:1;display:block;margin-bottom:6px}
.card h3{margin:.1em 0 .25em;font-size:19px;color:var(--ink)}
.card p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.card .more{display:block;margin-top:8px;color:var(--brand);font-weight:700;font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 14px}
.chips li{max-width:none;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:700}
.small{font-size:14.5px;color:var(--muted)}
.route h3{margin:0 0 2px}
.route .meta{font-size:14.5px;color:var(--muted);margin:0 0 8px}
.tag{display:inline-block;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;padding:2px 10px;margin:0 6px 6px 0;color:var(--ink)}
.stepsrow{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;margin:0;padding:0}
@media(min-width:760px){.stepsrow{grid-template-columns:repeat(3,1fr)}}
.stepsrow li{max-width:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.stepsrow .n{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.stepsrow h3{margin:.1em 0 .2em}.stepsrow p{margin:0;color:var(--muted)}
.cband{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;text-align:center;padding:38px 0}
.cband h2{color:#fff;margin:.2em 0 .5em}
.cband p{color:#d6e6f6;margin:12px auto 0;max-width:60ch;font-size:15px}
.cband .btn{font-size:22px}
.notice{background:var(--note);border-left:5px solid var(--noteline);padding:12px 15px;font-size:15.5px;border-radius:6px;margin:24px 0}
.callbox{background:var(--paper);border:2px solid var(--brand);border-radius:14px;padding:16px;margin:24px 0}
.callbox .cb-t{font-weight:800;font-size:20px;line-height:1.3;margin:0 0 4px}
.callbox p{margin:0 0 12px}
.callbox .btn{display:flex}
.callbox .cb-s{font-size:14px;color:var(--muted);margin:10px 0 0}
.tbl{margin:18px 0}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--paper)}
@media(max-width:640px){table,thead,tbody,tr,th,td{display:block}thead{position:absolute;left:-9999px}tr{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden;background:var(--card)}td{border:0;border-bottom:1px solid var(--line);padding:9px 12px}td:last-child{border-bottom:0}td::before{content:attr(data-label);display:block;font-size:13px;font-weight:800;color:var(--muted);margin-bottom:1px}}
.steps{list-style:none;counter-reset:s;padding:0;margin:14px 0}
.steps li{counter-increment:s;position:relative;padding:2px 0 14px 50px;max-width:none}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
@media(prefers-color-scheme:dark){.steps li::before,.stepsrow .n{background:#2c6fb3}}
.airl{border-left:5px solid var(--brand);background:var(--paper);border-radius:0 10px 10px 0;padding:2px 14px 10px;margin:12px 0}
.airl h3{margin:.7em 0 .15em}.airl p{margin:0}
ul.tips{padding-left:22px}ul.tips li{margin:7px 0}
details.faq{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:var(--card)}
details.faq>summary{cursor:pointer;font-weight:700;min-height:52px;display:flex;align-items:center;padding:8px 14px;list-style:none;gap:10px;justify-content:space-between;line-height:1.35}
details.faq>summary::-webkit-details-marker{display:none}
details.faq>summary::after{content:"+";font-size:24px;flex:none}
details.faq[open]>summary::after{content:"\2212"}
details.faq .ans{padding:0 14px 6px}
.related{background:var(--paper);border-radius:12px;padding:6px 16px 12px;margin:30px 0}
.related ul{list-style:none;margin:0;padding:0}
.related li{border-bottom:1px solid var(--line)}.related li:last-child{border:0}
.related a{display:flex;align-items:center;min-height:50px;font-weight:600;text-decoration:none}
.related a::after{content:"\203A";margin-left:auto;font-size:26px;color:var(--muted)}
footer.site{background:var(--navy);color:#cfe0f0;margin-top:0;padding:30px 0 24px;font-size:15.5px}
footer .foot{display:grid;grid-template-columns:1fr;gap:6px;max-width:1080px;margin:0 auto;padding:0 18px}
@media(min-width:760px){footer .foot{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px}}
footer h2{font-size:16px;color:#fff;margin:14px 0 6px}
footer ul{list-style:none;margin:0;padding:0}footer li{max-width:none}
footer a{color:#cfe0f0;display:inline-block;padding:5px 0;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
footer .legal{max-width:1080px;margin:18px auto 0;padding:14px 18px 0;border-top:1px solid rgba(255,255,255,.15);font-size:13.5px;color:#a9c0d6}
footer .legal a{color:#cfe0f0;padding:0 2px}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--navy);padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px rgba(0,0,0,.25)}
.callbar .btn{display:flex;width:100%;min-height:54px}
.banner,.heroimg{background:linear-gradient(135deg,#12395f,#0b2a4a 60%,#1b5a96)}
.banner img,.heroimg img{color:transparent;font-size:0}
