@font-face{font-family:Libre Franklin;src:url(/fonts/librefranklin-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/librefranklin-variable-i.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #111111;--muted: #303030;--light: #5c5c5c;--faint: #777777;--bg: #fafafa;--card: #ffffff;--panel: #ffffff;--callout-bg: #f2f2f2;--border: #e5e7eb;--accent: #da513d;--accent-light: #fff0ed;--accent-mid: #e7a399;--accent2: #1d4ed8;--link: #1d4ed8;--accent2-light: #eff6ff;--radius: 12px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--ink: #f6f6f6;--muted: #d2d2d2;--light: #b0b0b0;--faint: #858585;--bg: #111111;--card: #242424;--panel: #242424;--callout-bg: #343434;--border: #383838;--accent-light: #321b18;--accent-mid: #75443d;--accent2: #cdcd55;--accent2-light: #17243b;--link: #cdcd55;color-scheme:dark}}html{font-size:18px;scroll-behavior:smooth}body{font-family:Libre Franklin,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-weight:450;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:var(--accent)}strong{font-weight:600}.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}.content-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}.content-grid>*{min-width:0}.content-grid>.sidebar{grid-column:1;grid-row:1}.content-grid>.airport-main-column{grid-column:2;grid-row:1}@media(max-width:900px){.content-grid{grid-template-columns:240px minmax(0,1fr);gap:1.25rem}}@media(max-width:700px){.content-grid{grid-template-columns:minmax(0,1fr)}.content-grid>.airport-main-column{grid-column:1;grid-row:1}.content-grid>.sidebar{grid-column:1;grid-row:2}}.site-header{background:var(--accent);border-bottom:0;position:sticky;top:0;z-index:200}.header-wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;padding-bottom:.85rem}.logo{font-size:1rem;font-weight:800;color:#fff;text-decoration:none;flex-shrink:0}.logo em{color:#fff;font-style:normal}.logo:hover,.logo:hover em{color:#111}.desktop-nav{display:flex;align-items:center;gap:.85rem}.nav-link{display:inline-flex;align-items:center;min-height:2.5rem;font-size:1rem;font-weight:500;text-decoration:none;color:#fff}.nav-link:hover,.nav-link.active{color:#fff;text-decoration:underline;text-underline-offset:.25em}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-btn{display:flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:500;color:#fff;background:none;border:none;cursor:pointer;padding:0;line-height:1.4;font-family:inherit;white-space:nowrap}.nav-dropdown-btn:hover,.nav-dropdown:hover .nav-dropdown-btn{color:#fff;text-decoration:underline;text-underline-offset:.25em}.nav-dropdown-btn svg{display:block;flex:0 0 auto}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + .5rem);left:0;background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:150px;overflow:hidden;z-index:300}.nav-dropdown-menu.open{display:block;animation:fadeDown .15s ease}@keyframes fadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-menu a{display:block;padding:.6rem 1rem;font-size:.82rem;font-weight:500;text-decoration:none;color:var(--muted);transition:background .12s,color .12s;border-bottom:1px solid var(--border)}.nav-dropdown-menu a:last-child{border-bottom:none}.nav-dropdown-menu a:hover{background:var(--bg);color:var(--ink)}.nav-dropdown-menu a.active{color:var(--accent)}.donate-btn{font-size:.9rem;font-weight:600;padding:.45rem 1rem;border:1.5px solid #fff;color:var(--accent);border-radius:2rem;background:#fff;cursor:pointer;text-decoration:none;white-space:nowrap}.donate-btn:hover{background:#f7d8d2;border-color:#f7d8d2;color:#8f2d20}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:#fff;padding:.2rem;line-height:1}.mobile-drawer{display:none;flex-direction:column;background:var(--accent);border-top:1px solid rgba(255,255,255,.3);padding:.5rem 1.5rem 1.25rem}.mobile-drawer.open{display:flex}.mobile-drawer-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffc;padding:.6rem 0 .35rem}.mobile-drawer-link{display:block;padding:.6rem 0;font-size:.9rem;font-weight:500;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.mobile-drawer-link:hover{color:#fff;text-decoration:underline}.mobile-drawer-actions{display:flex;gap:.6rem;padding-top:1rem;flex-wrap:wrap}.mobile-action-btn{flex:1;text-align:center;padding:.55rem .75rem;border-radius:2rem;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.mobile-action-blog{border:1.5px solid rgba(255,255,255,.75);color:#fff;background:transparent}.mobile-action-blog:hover{background:#ffffff29}.mobile-action-about{border:1.5px solid rgba(255,255,255,.75);color:#fff;background:transparent}.mobile-action-about:hover{background:#ffffff29}.mobile-action-support{border:1.5px solid #fff;color:var(--accent);background:#fff}.mobile-action-support:hover{background:#f7d8d2;border-color:#f7d8d2;color:#8f2d20}@media(max-width:680px){.desktop-nav{display:none}.mobile-menu-btn{display:block}}@media(min-width:681px){.mobile-drawer{display:none!important}}.breadcrumb{font-size:.78rem;color:var(--light);padding:.7rem 0;border-bottom:1px solid var(--border)}.breadcrumb a{color:var(--light);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{margin:0 .4rem}.page-banner{background:var(--accent);color:#fff;border-radius:28px;max-width:780px;margin:1.75rem auto 0;padding-bottom:1rem;overflow:hidden}.page-banner .wrap{max-width:780px;padding:.7rem 2.25rem 1rem;box-sizing:border-box}.page-banner .breadcrumb{padding:0;background:transparent;color:#fff;border:0}.page-banner .breadcrumb .wrap{max-width:780px;padding:1.25rem 2.25rem .7rem}.page-banner .breadcrumb a{color:#fff}.page-banner .breadcrumb a:hover{text-decoration:underline}.about-banner>.wrap,.rights-hero>.wrap{max-width:780px;padding:.7rem 2.25rem 1rem}.rights-hero>.wrap{padding-bottom:1.4rem}.page-banner h1{color:#fff;font-size:2.65rem;font-weight:750;line-height:1.16;overflow-wrap:anywhere}.page-banner .hero-sub{color:#fff;font-size:1.08rem;max-width:42rem;margin:.65rem 0 0}.page-banner-meta{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:.45rem 0 0}.blog-page-meta{font-size:.85rem;font-weight:500;letter-spacing:0;line-height:1.5}body:has(.page-banner) main>.wrap{max-width:780px;padding:0}body:has(.page-banner) .page-banner+main .blog-post,body:has(.page-banner) .page-banner+main .privacy-page,body:has(.page-banner) .page-banner+main>.wrap>.privacy-page{position:relative;z-index:1;margin:1.25rem auto 2.5rem;padding:2rem 2.25rem 3rem;background:var(--card);border-radius:28px}body:has(.page-banner) .page-banner+main .blog-post h1{display:none}body:has(.page-banner) .page-banner+main .blog-post .post-meta{display:none}body:has(.page-banner) .privacy-updated{border-bottom:0}.about-content{margin:0 auto 2.5rem;border-radius:28px}body:has(.about-banner) main>.wrap{max-width:780px;padding:0}body:has(.about-banner) .about-content{padding-top:2.25rem;border-radius:28px}body:has(.about-banner) .page-banner{border-radius:28px}body:has(.about-banner) .breadcrumb{border:0}.rights-hero{background:transparent;border:0;padding:.25rem 0 0}body:has(.rights-hero) .page-banner{padding-bottom:0}body:has(.rights-hero) main>.wrap{padding-top:1.25rem!important}.hero{background:var(--accent);color:#fff;border:0;border-radius:28px;width:calc(100% - 3rem);max-width:1126px;margin:1.5rem auto 0;padding:1.25rem 0 2rem}.hero .wrap{max-width:none}.hero .breadcrumb{padding:0;border:0;color:#fff}.hero .breadcrumb .wrap{padding:.5rem 1.5rem 1rem}.hero .breadcrumb a{color:#fff}.hero .breadcrumb a:hover{text-decoration:underline}.hero .hero-tag{color:#fff;margin-left:1.5rem}.hero h1,.hero .hero-sub{color:#fff;margin-left:1.5rem;margin-right:1.5rem}.hero h1{margin-bottom:.75rem}.hero .hero-sub{max-width:760px}.hero-tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-weight:600}.hero h1{font-size:2.2rem;font-weight:750;line-height:1.2;margin-bottom:.75rem;max-width:760px}@media(max-width:480px){.hero h1{font-size:1.55rem}}.hero-sub{font-size:1.1rem;color:var(--muted);max-width:760px;margin-bottom:1.5rem}.hero-stats{display:none}.stat-block{display:flex;flex-direction:column;gap:.1rem}.stat-n{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink)}.stat-l{font-size:.67rem;color:var(--light);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ad-leaderboard{background:var(--bg);border:1px solid var(--border);border-radius:6px;text-align:center;font-size:.68rem;color:var(--light);letter-spacing:.1em;text-transform:uppercase;padding:1.25rem;margin:1.5rem 0;min-height:90px;display:flex;align-items:center;justify-content:center}.ad-rectangle{background:var(--bg);border:1px solid var(--border);border-radius:6px;text-align:center;font-size:.68rem;color:var(--light);letter-spacing:.08em;text-transform:uppercase;padding:4rem 1rem;margin-bottom:1.25rem;min-height:250px;display:flex;align-items:center;justify-content:center}.main-content{padding:2rem 0 3rem}.intro-section{margin-bottom:2rem}.intro-section h2{font-size:1.2rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.02em}.intro-section h3{font-size:1.05rem;font-weight:700;margin:1.25rem 0 .5rem;letter-spacing:-.01em;color:var(--ink)}.intro-section p,.intro-section li{font-size:1.08rem;color:var(--muted);margin-bottom:.7rem;line-height:1.75}.intro-section p:last-child{margin-bottom:0}.intro-section ul{margin:.5rem 0 0 1.25rem;padding-left:.5rem}.intro-section li{margin-bottom:.5rem}.info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.75rem}@media(max-width:560px){.info-row{grid-template-columns:1fr}}.info-card{background:var(--card);border:0;border-radius:var(--radius);padding:1rem 1.1rem}.ic-label{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--light);margin-bottom:.25rem;font-weight:600}.ic-value{font-size:1.1rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.ic-sub{font-size:.76rem;color:var(--muted);margin-top:.2rem}.instructions-card{background:var(--panel);border:0;border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.instructions-card h2{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.step-row{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.step-row:last-child{margin-bottom:0}.step-num{width:auto;height:auto;min-width:1.4rem;border-radius:0;background:transparent;color:var(--accent);font-size:1.1rem;font-weight:700;display:flex;align-items:flex-start;justify-content:flex-start}.step-text{font-size:1rem;color:var(--muted);line-height:1.6}.step-text strong{color:var(--ink)}.letter-card{background:var(--panel);border:0;border-radius:var(--radius);overflow:hidden;margin-bottom:1.75rem}.letter-card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.letter-card-header h2{font-size:1.1rem;font-weight:700}.airport-pill{font-size:.68rem;font-weight:600;padding:.25rem .65rem;background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:2rem}.letter-body{padding:1.5rem 1.75rem;font-size:1rem;line-height:1.85;color:var(--ink)}.letter-body p{margin-bottom:1rem}.letter-body p:last-child{margin-bottom:0}.ph{color:var(--accent);font-style:italic;background:var(--accent-light);padding:1px 5px;border-radius:3px;font-size:.82rem}.letter-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.copy-btn{font-family:inherit;font-size:.82rem;font-weight:600;padding:.5rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:2rem;cursor:pointer;transition:background .2s}.copy-btn:hover{background:#c94634}.copy-hint{font-size:.74rem;color:var(--light)}.grounds-section{margin:0 0 2rem}.grounds-section h2{font-size:1.2rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.grounds-section ul{margin:0 0 0 1.25rem;padding-left:.5rem}.grounds-section li,.grounds-section p{font-size:1.08rem;color:var(--muted);line-height:1.75}.grounds-section li{margin-bottom:.5rem}.ground-item{border-left:3px solid var(--accent-mid);padding:.65rem 1rem;margin-bottom:.75rem;background:var(--accent-light);border-radius:0 8px 8px 0}.ground-item h3{font-size:.95rem;font-weight:600;margin-bottom:.2rem}.ground-item p{font-size:1rem;color:var(--muted);line-height:1.75}.tips-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.tips-card h3{font-size:.9rem;font-weight:700;margin-bottom:.85rem}.tip-item{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.79rem}.tip-item:last-child{border-bottom:none;padding-bottom:0}.tip-item strong{display:block;color:var(--ink);font-weight:600;font-size:.8rem;margin-bottom:.1rem}.tip-item span{color:var(--muted)}.airports-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.airports-card h3{font-size:.9rem;font-weight:700;margin-bottom:.75rem}.airports-card a{display:block;font-size:.82rem;padding:.4rem 0;border-bottom:1px solid var(--border);color:var(--muted);text-decoration:none;transition:color .15s;font-weight:500}.airports-card a:last-child{border-bottom:none;padding-bottom:0}.airports-card a:hover{color:var(--accent)}.airports-card a.current{color:var(--accent);font-weight:600}.faq-section{margin:2rem 0;padding-top:2rem;border-top:1px solid var(--border)}.faq-section h2{font-size:1.2rem;font-weight:700;margin-bottom:1.1rem;letter-spacing:-.02em}details{border-top:1px solid var(--border)}details:last-child{border-bottom:1px solid var(--border)}summary{font-size:1rem;font-weight:600;padding:.85rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink)}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1rem;color:var(--faint);flex-shrink:0;font-weight:400}details[open] summary:after{content:"−"}.faq-answer{font-size:1.08rem;color:var(--muted);padding-bottom:1rem;line-height:1.75}.faq-answer p{margin-bottom:.6rem}.faq-answer p:last-child{margin-bottom:0}.disclaimer{background:var(--accent-light);border:1px solid var(--accent-mid);border-radius:var(--radius);padding:1rem 1.25rem;font-size:1rem;color:var(--ink);margin-top:2rem;line-height:1.7}.site-footer{background:var(--bg);border-top:0;padding:1.5rem 0;text-align:center;font-size:.82rem;color:var(--muted)}.site-footer a{color:var(--light);text-decoration:none;margin:0 .5rem;font-weight:500}.site-footer a:hover{color:var(--accent)}body:has(.rights-hero) main>.wrap.why-works-list{max-width:780px;padding:1.25rem 0 3.75rem}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--card);border:1px solid transparent;border-radius:var(--radius);padding:1.4rem;text-decoration:none;color:var(--ink);display:block}.blog-card:hover{border-color:var(--accent);color:var(--ink)}.blog-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;line-height:1.35}.blog-card p{font-size:1.08rem;color:var(--muted);line-height:1.8}.home-blog-cta-wrap{margin:1rem auto 2rem;text-align:center}.home-blog-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;border-radius:999px;padding:.9rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;letter-spacing:-.01em;box-shadow:0 8px 20px #da513d2e}.home-blog-cta .cta-arrow{display:inline-block;transition:transform .18s ease-out}.home-blog-cta:hover{background:#c94634;color:#fff}.home-blog-cta:hover .cta-arrow{transform:translate(4px)}.blog-post{max-width:780px;margin:0 auto 2.5rem;padding:0 2.25rem 3rem;background:var(--card);border-radius:0 0 28px 28px;color:var(--ink)}.blog-post h1{margin:-3px -2.25rem 0;padding:.75rem 2.25rem 1.1rem;background:var(--accent);color:#fff;border-radius:0;font-size:2.65rem;font-weight:750;line-height:1.16}@media(max-width:480px){.blog-post h1{font-size:1.8rem}}.blog-post .post-meta{font-size:.85rem;color:#fff;background:var(--accent);font-weight:500;text-transform:uppercase;margin:-3px -2.25rem 1.5rem;padding:.25rem 2.25rem 1.35rem;border-radius:0 0 28px 28px;border-bottom:0}.blog-post h2{font-size:1.5rem;font-weight:700;margin:2rem 0 .7rem;color:var(--ink)}.blog-post h3{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .6rem;color:var(--ink)}.blog-post p{font-size:1.08rem;color:var(--muted);line-height:1.8;margin-bottom:1rem}.blog-post ul,.blog-post ol{padding-left:1.4rem;margin-bottom:.85rem}.blog-post li{font-size:1.08rem;color:var(--muted);line-height:1.75;margin-bottom:.5rem}.blog-post .callout{background:var(--callout-bg);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:.85rem 1.1rem;margin:1.25rem 0;font-size:.88rem;color:var(--ink);line-height:1.6}.blog-post .callout strong{color:var(--accent)}body:has(.blog-page-banner) .blog-post a,.sources-section a{text-decoration:none}.privacy-page h2{font-size:1.5rem;font-weight:700;margin:2rem 0 .7rem;color:var(--ink)}.privacy-page h2:first-of-type{margin-top:0}.privacy-page p,.privacy-page li{font-size:1.08rem;color:var(--muted);line-height:1.8;margin-bottom:1rem}.privacy-page ul{margin:.5rem 0 1rem 1.4rem}.privacy-page .privacy-updated{font-size:.85rem;color:var(--light);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0 0 1.25rem}@media(max-width:820px){.page-banner{max-width:none;width:100%;margin:0;border-radius:0}body:has(.about-banner) .page-banner{border-radius:0}.page-banner .breadcrumb .wrap{padding:1rem 1.25rem .5rem}.page-banner>.wrap,.about-banner>.wrap{padding:.25rem 1.25rem}.rights-hero>.wrap{padding:.25rem 1.25rem 1rem}.page-banner h1{font-size:2rem}body:has(.page-banner) main>.wrap{max-width:none;width:100%;padding:0}.page-banner{padding-bottom:1rem}body:has(.page-banner) .page-banner+main .blog-post,body:has(.page-banner) .page-banner+main .privacy-page,body:has(.page-banner) .page-banner+main>.wrap>.privacy-page{width:100%;margin:0 0 2rem;padding:1.5rem 1.25rem 2.5rem;border-radius:0}body:has(.about-banner) main>.wrap{max-width:none;margin:0}body:has(.about-banner) .about-content{margin:0 0 2rem;padding:1.5rem 1.25rem 2.5rem;border-radius:0}body:has(.rights-hero) main>.wrap.why-works-list{width:100%;padding:1.25rem 1.25rem 3.75rem}.hero{max-width:none;width:100%;margin:0;border-radius:0;padding:1rem 0 1.5rem}.hero .breadcrumb .wrap{padding:.5rem 1.25rem .9rem}.hero .hero-tag{margin-left:1.25rem}.hero h1,.hero .hero-sub{margin-left:1.25rem;margin-right:1.25rem}.airport-info-panel{border-radius:0;margin:1.5rem -1rem;padding:1.5rem 1.25rem}body:has(.home-hero) .home-hero>.wrap{max-width:none;width:calc(100% - 3rem);margin:0 auto;border-radius:20px;padding:1.85rem 1.25rem 2.15rem}body:has(.home-hero)>main{padding-left:0;padding-right:0}}.blog-post-footer{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.blog-post-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.blog-post-nav a{font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none;transition:color .15s}.blog-post-nav a:hover{color:var(--accent)}.blog-cta{display:block;text-align:center;padding:.85rem 1.5rem;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.9rem;font-weight:700;text-decoration:none;letter-spacing:-.01em;transition:background .2s}.blog-cta:hover{background:#c94634;color:#fff}.home-hero{background:transparent;color:#fff;border:0;border-radius:0;padding:0;text-align:center}body:has(.home-hero) .wrap{max-width:900px}body:has(.home-hero) .home-hero>.wrap{width:calc(100% - 3rem);max-width:846px;margin:1.75rem auto 0;background:var(--accent);border-radius:28px;padding:2.35rem 1.5rem 2.6rem}.home-hero-tag{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:.5rem}.home-hero h1{font-size:2.65rem;font-weight:750;line-height:1.16;letter-spacing:0;margin-bottom:.8rem}@media(max-width:480px){.home-hero h1{font-size:2rem}}.home-hero h1 span{color:#fff}.home-hero .hero-sub{font-size:1.08rem;color:#fff;max-width:600px;margin:0 auto;line-height:1.6}body:has(.home-hero) .site-header{border-radius:0}.tabs-card{background:var(--panel);border:0;border-radius:var(--radius);overflow:hidden;margin-top:1.25rem;margin-bottom:2rem}.tabs-card-header{padding:1.1rem 1.5rem 0;border-bottom:0;background:var(--panel)}.tabs-card-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--light);margin-bottom:.65rem;display:block}.tab-bar{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{font-family:inherit;font-size:.84rem;font-weight:600;padding:.65rem 1.15rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:var(--muted);transition:all .15s;white-space:nowrap;flex-shrink:0;touch-action:pan-x;user-select:none;-webkit-user-select:none}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeUp .2s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-letter-body{padding:1.5rem 1.75rem;font-size:.875rem;line-height:1.85;color:var(--ink);max-height:380px;overflow-y:auto;overflow-x:hidden}.tab-letter-body p{margin-bottom:.9rem}.tab-letter-body p:last-child{margin-bottom:0}.tab-letter-footer{padding:.9rem 1.5rem;border-top:0;background:var(--panel);display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.clipboard-btn{display:flex;align-items:center;gap:.45rem;font-family:inherit;font-size:.82rem;font-weight:600;padding:.55rem 1.2rem;background:var(--accent);color:#fff;border:none;border-radius:2rem;cursor:pointer;transition:background .2s;white-space:nowrap}.clipboard-btn:hover{background:#b91c1c}.clipboard-hint{font-size:.73rem;color:var(--light)}.home-insights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem auto 2rem}@media(max-width:700px){.home-insights{grid-template-columns:1fr}}.insight-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit}.insight-card:hover{border-color:var(--accent)}.insight-card h3{font-size:.95rem;font-weight:700;color:var(--ink);margin:0}.insight-card p{font-size:.82rem;color:var(--muted);line-height:1.55;margin:0;flex-grow:1}.read-more{font-size:.75rem;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;display:inline-block;transition:transform .16s ease-out}.insight-card:hover .read-more{transform:translate(4px)}.insight-card:hover .read-more{color:#b91c1c}.how-section{padding:2.5rem 0}.how-section h2{font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:-.02em}.how-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.how-card{background:var(--card);border:0;border-radius:var(--radius);padding:1.2rem}.how-num{color:var(--accent);font-size:1.6rem;font-weight:700;line-height:1.1;margin-bottom:.6rem}.how-card strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:.3rem}.how-card p{font-size:.8rem;color:var(--muted);line-height:1.55}.seo-section{padding:0 0 2.5rem}.seo-section h2{font-size:1.15rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.airport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(max-width:560px){.airport-grid{grid-template-columns:1fr}}.airport-card{background:var(--card);border:1px solid transparent;border-radius:var(--radius);padding:1.2rem;text-decoration:none;color:var(--ink);display:block}.airport-card:hover{border-color:var(--accent);color:var(--ink)}.airport-info-panel{background:var(--panel);border-radius:18px;padding:1.5rem;margin:2rem 0}.airport-card-tag{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-weight:600}.airport-card h2{font-size:1rem;font-weight:700;margin-bottom:.3rem;letter-spacing:-.01em}.airport-card p{font-size:.8rem;color:var(--muted);line-height:1.5}.airport-card-arrow{display:inline-block;margin-top:.6rem;font-size:.85rem;color:var(--accent);font-weight:600;transition:transform .16s ease-out}.airport-card:hover .airport-card-arrow,.blog-card:hover .airport-card-arrow{transform:translate(4px)}.privacy-page{max-width:780px;margin:1.25rem auto 2.5rem;padding:2rem 2.25rem 3rem;background:var(--card);border-radius:28px}.privacy-page h1{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.privacy-page .privacy-updated{font-size:.75rem;color:var(--light);font-weight:500;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.privacy-page h2{font-size:1.1rem;font-weight:700;margin:1.75rem 0 .6rem}.privacy-page p{font-size:1.08rem;color:var(--muted);line-height:1.8;margin-bottom:1rem}.privacy-page ul{padding-left:1.4rem;margin-bottom:.85rem}.privacy-page li{font-size:1.08rem;color:var(--muted);line-height:1.75;margin-bottom:.5rem}body:has(.home-hero) .home-hero-tag{font-size:.9rem}body:has(.home-hero) .tabs-card-label{font-size:.85rem}body:has(.home-hero) .tab-btn{font-size:1rem}body:has(.home-hero) .tab-letter-body{font-size:1.08rem;line-height:1.8}body:has(.home-hero) .clipboard-btn{font-size:.9rem}body:has(.home-hero) .clipboard-hint{font-size:.85rem}body:has(.home-hero) .home-response-note{font-size:1.08rem;line-height:1.8}body:has(.home-hero) .how-section h2,body:has(.home-hero) .seo-section>h2{font-size:1.5rem}body:has(.home-hero) .how-card strong,body:has(.home-hero) .airport-card h2{font-size:1.2rem}body:has(.home-hero) .how-card p,body:has(.home-hero) .airport-card p{font-size:1.08rem;line-height:1.8}body:has(.home-hero) .airport-card-tag{font-size:.85rem}body:has(.home-hero) .airport-card-arrow{font-size:1rem}body:has(.home-hero) .disclaimer{font-size:1.08rem;line-height:1.8}@media(max-width:700px){.airport-info-panel,.tabs-card,.tabs-card-header,.tab-letter-footer{background:var(--card)}}
