
*{margin:0;padding:0;box-sizing:border-box}
:root{--blue:#2563eb;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--ok:#16a34a;--warn:#d97706;--bad:#dc2626}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:2.1rem;line-height:1.2;margin-bottom:.5em}
h2{font-size:1.5rem;margin-bottom:.5em}
h3{font-size:1.1rem;margin-bottom:.4em}
.section{padding:42px 20px}
.section.alt{background:var(--bg)}
.muted{color:var(--muted);font-size:.9rem}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.logo{font-weight:800;font-size:1.2rem;color:var(--ink)}
.nav{display:flex;align-items:center;gap:18px}
.nav a{color:var(--ink);font-weight:600}
.menu-toggle{display:none;font-size:1.5rem;background:none;border:0;cursor:pointer}
.dropdown{position:relative}
.dropdown-toggle{background:none;border:0;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}
.dropdown-menu{display:none;position:absolute;right:0;top:130%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.1);padding:8px;min-width:230px;max-height:60vh;overflow:auto}
.dropdown:hover .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);font-weight:500}
.dropdown-menu a:hover{background:var(--bg);text-decoration:none}
/* hero */
.hero{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:64px 20px}
.hero h1{color:#fff}
.hero .lede{font-size:1.15rem;max-width:720px;opacity:.95}
.hero .eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.85;margin-bottom:.4em}
.lede{font-size:1.1rem;color:var(--muted);max-width:720px;margin-bottom:1em}
.hero .lede{color:#eaf1ff}
.cta{display:inline-block;margin-top:18px;background:#fbbf24;color:#1f2937;font-weight:800;padding:14px 24px;border-radius:12px}
.cta:hover{text-decoration:none;filter:brightness(.97)}
/* cards */
.airport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px}
.airport-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;transition:.15s}
.airport-card:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(37,99,235,.12);text-decoration:none;transform:translateY(-2px)}
.airport-card .code{font-weight:800;font-size:1.3rem;color:var(--blue)}
.airport-card .city{color:var(--muted);font-size:.9rem}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:18px}
.cols h3{color:var(--blue)}
/* table */
.table-scroll{overflow-x:auto;margin-top:16px}
table.cmp{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px}
table.cmp th,table.cmp td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.cmp th{background:var(--bg);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:700}
.badge.ok{background:#dcfce7;color:var(--ok)}
.badge.warn{background:#fef3c7;color:var(--warn)}
.badge.bad{background:#fee2e2;color:var(--bad)}
.pill{display:inline-block;background:#e0e7ff;color:#3730a3;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px}
.cmp .src{font-size:.72rem;margin-top:4px}
.cmp .src a{color:var(--muted)}
.cmp .src .muted{font-size:.72rem}
.sourcing{margin-top:14px;font-style:italic}
.toll-note{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 16px;margin-top:14px;color:#78350f}
/* faq + chips */
.faq{border:1px solid var(--line);border-radius:12px;padding:6px 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;padding:10px 0}
.faq p{padding-bottom:12px;color:var(--muted)}
.steps{margin:14px 0 0 18px}
.steps li{margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.9rem;color:var(--ink);background:#fff}
.chip:hover{border-color:var(--blue);text-decoration:none}
/* footer */
.site-footer{border-top:1px solid var(--line);padding:30px 20px;margin-top:20px;background:var(--bg)}
.site-footer p{margin-bottom:8px}
.foot-links a{color:var(--ink)}
.legal p{margin-bottom:14px;color:#334155}
.legal h2{margin:26px 0 10px;font-size:1.25rem}
@media(max-width:720px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:56px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px;gap:12px}
  .nav.open{display:flex}
  .dropdown-menu{position:static;box-shadow:none;border:0;padding:0;max-height:none}
  .dropdown:hover .dropdown-menu{display:block}
  h1{font-size:1.7rem}
}
