.landing-page{max-width:1200px;margin:0 auto;padding:2rem 0}.landing-header{background:#ffffffeb;border-radius:18px;padding:2rem 2.5rem;margin-bottom:1.5rem;box-shadow:0 2px 16px #00000014}.landing-header h1{font-size:1.5rem;color:#1a1d23;margin:0 0 .25rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.landing-code-badge{display:inline-block;background:#2563eb;color:#fff;font-size:.85rem;font-weight:700;padding:.15rem .55rem;border-radius:6px;letter-spacing:.04em}.landing-intro{font-size:.95rem;color:#4b5563;line-height:1.7;margin:.75rem 0 0}.landing-section{margin-bottom:2rem}.landing-section-title{font-size:1.2rem;color:#ecf0f8;margin-bottom:1rem}.landing-no-flights{background:#ffffffd9;border-radius:12px;padding:1.5rem;text-align:center;color:#6b7280;font-size:.95rem}.landing-airlines-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.landing-airline-badge{display:inline-flex;align-items:center;gap:.35rem;background:#ffffffeb;border-radius:8px;padding:.45rem .75rem;text-decoration:none;color:#1a1d23;font-size:.88rem;font-weight:500;box-shadow:0 1px 6px #00000014;transition:transform .15s,box-shadow .15s;min-height:40px}.landing-airline-badge:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00000024}.landing-airline-badge:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.landing-airline-badge .landing-code-badge{font-size:.75rem;padding:.1rem .4rem}.landing-related{margin-top:2rem}.landing-related h2{font-size:1.15rem;color:#ecf0f8;margin-bottom:1rem}.landing-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.landing-related-card{background:#ffffffeb;border-radius:10px;padding:.85rem 1rem;text-decoration:none;color:#1a1d23;font-weight:500;font-size:.92rem;box-shadow:0 1px 8px #00000012;transition:transform .15s,box-shadow .15s;display:flex;align-items:center;gap:.5rem;min-height:44px}.landing-related-card:hover{transform:translateY(-1px);box-shadow:0 3px 14px #00000021}.landing-related-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.landing-related-card .landing-code-badge{font-size:.72rem;padding:.08rem .35rem}.browse-section{margin-top:2rem;padding:1.5rem 0}.browse-section h2{font-size:1.15rem;color:#ecf0f8;margin-bottom:.75rem}.browse-grid{display:flex;flex-wrap:wrap;gap:.5rem}.browse-link{display:inline-block;background:#ffffffe0;border-radius:8px;padding:.4rem .75rem;text-decoration:none;color:#1a1d23;font-size:.85rem;font-weight:500;box-shadow:0 1px 4px #0000000f;transition:background .15s,transform .15s;min-height:36px;line-height:1.4}.browse-link:hover{background:#fff;transform:translateY(-1px)}.browse-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.landing-ad-unit{margin:1.5rem 0;min-height:200px;text-align:center}.crowds-meter{background:var(--bg-white, #fff);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #00000014;border-inline-start:6px solid var(--border, #e5e7eb)}.crowds-meter--quiet{border-inline-start-color:var(--success-color, #90ee90)}.crowds-meter--normal{border-inline-start-color:var(--warning-color, #ffd700)}.crowds-meter--busy{border-inline-start-color:var(--accent-color, #d8860b)}.crowds-meter--very_busy{border-inline-start-color:var(--error-color, #ff6b6b)}.crowds-meter-label{font-size:1.4rem;font-weight:700;margin:0 0 .5rem;color:var(--text-dark, #333)}.crowds-meter--quiet .crowds-meter-label{color:#2e7d32}.crowds-meter--normal .crowds-meter-label{color:#795c00}.crowds-meter--busy .crowds-meter-label{color:var(--accent-color, #d8860b)}.crowds-meter--very_busy .crowds-meter-label{color:#c62828}.crowds-meter-count{font-size:1.1rem;color:var(--text-mid, #4b5563);margin:0 0 1rem}.crowds-meter-terminals{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.crowds-meter-stat{background:var(--bg-light, #f5f5f5);border-radius:10px;padding:.65rem 1rem;min-width:100px;text-align:center}.crowds-meter-stat-label{font-size:.8rem;color:var(--text-light, #666);display:block;margin-bottom:.2rem}.crowds-meter-stat-value{font-size:1.6rem;font-weight:700;color:var(--primary-color, #003e7e)}.crowds-chart{display:flex;gap:4px;align-items:flex-end;height:120px;padding:1.25rem 1.25rem 1.75rem;background:#ffffffeb;border-radius:14px;box-shadow:0 2px 16px #00000014;position:relative}.crowds-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.crowds-chart-bar{width:100%;border-radius:4px 4px 0 0;height:var(--h, 0%);min-height:0;background:var(--border, #e5e7eb);transition:height .3s ease}.crowds-chart-bar--filled{background:var(--secondary-color, #0052a3);min-height:4px}.crowds-chart-label{font-size:10px;color:var(--text-light, #666);margin-top:4px;text-align:center;white-space:nowrap}.info-page{max-width:1200px;margin:0 auto;padding:2rem 0}.info-section{background:var(--bg-white, #fff);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #00000012}.info-section h2{font-size:1.15rem;color:var(--primary-color, #003e7e);margin:0 0 .75rem;font-weight:700}.info-section p{font-size:.95rem;color:var(--text-mid, #4b5563);line-height:1.75;margin:0}.quick-links-section{margin:1.5rem 0}.quick-links-title{font-size:1.1rem;color:var(--text-dark);margin-bottom:.75rem}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.quick-links-tile{background:#ffffffeb;border-radius:12px;padding:.9rem 1rem;text-decoration:none;color:var(--text-dark);box-shadow:0 1px 8px #00000012;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:.25rem;min-height:56px}.quick-links-tile:hover{transform:translateY(-1px);box-shadow:0 3px 14px #00000021}.quick-links-tile:focus-visible{outline:2px solid var(--secondary-color, #0052a3);outline-offset:2px}.quick-links-tile-title{font-size:.92rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.quick-links-tile-subtitle{font-size:.78rem;color:var(--text-light, #666);line-height:1.3}.landing-content{margin:2rem 0 1rem}.landing-content-block{background:var(--bg-white, #fff);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #00000012}.landing-content-block h2{font-size:1.15rem;color:var(--primary-color, #003e7e);margin:0 0 .75rem;font-weight:700}.landing-content-block p{font-size:.95rem;color:var(--text-mid, #4b5563);line-height:1.75;margin:0 0 .5rem}.landing-content-block p:last-child{margin-bottom:0}.landing-content-more a{font-weight:600;color:var(--secondary-color, #0052a3);text-decoration:underline}.landing-content-more a:hover,.landing-content-more a:focus-visible{color:var(--primary-color, #003e7e)}@media(min-width:769px){.landing-content-block h2{font-size:1.35rem}}@media(max-width:480px){.landing-content-block{padding:1.15rem 1.1rem}}@media(prefers-color-scheme:dark){.landing-header{background:#1e2128f2;box-shadow:0 2px 16px #0000004d}.landing-header h1{color:#e5e7eb}.landing-intro{color:#9ca3af}.landing-no-flights{background:#1e2128e6;color:#9ca3af}.landing-airline-badge{background:#1e2128f2;color:#e5e7eb;box-shadow:0 1px 6px #00000040}.landing-airline-badge:hover{box-shadow:0 3px 12px #00000059}.landing-related-card{background:#1e2128f2;color:#e5e7eb;box-shadow:0 1px 8px #00000040}.landing-related-card:hover{box-shadow:0 3px 14px #00000059}.landing-section-title,.landing-related h2,.browse-section h2{color:#e5e7eb}.browse-link{background:#1e2128e6;color:#e5e7eb;box-shadow:0 1px 4px #0003}.browse-link:hover{background:#282c34}.crowds-meter{background:#1e2128f2;box-shadow:0 2px 12px #0000004d}.crowds-meter-label{color:#e5e7eb}.crowds-meter--quiet .crowds-meter-label{color:#81c784}.crowds-meter--normal .crowds-meter-label,.crowds-meter--busy .crowds-meter-label{color:var(--accent-light, #ffc76a)}.crowds-meter--very_busy .crowds-meter-label{color:var(--error-color, #ff6b6b)}.crowds-meter-count{color:#9ca3af}.crowds-meter-stat{background:#ffffff0f}.crowds-meter-stat-label{color:#9ca3af}.crowds-meter-stat-value{color:var(--accent-light, #ffc76a)}.crowds-chart{background:#1e2128f2;box-shadow:0 2px 16px #0000004d}.crowds-chart-bar{background:#ffffff1f}.crowds-chart-bar--filled{background:var(--accent-light, #ffc76a)}.crowds-chart-label{color:#9ca3af}.info-section{background:#1e2128f2;box-shadow:0 2px 12px #0000004d}.info-section h2{color:var(--accent-light, #ffc76a)}.info-section p{color:#9ca3af}.landing-content-block{background:#1e2128f2;box-shadow:0 2px 12px #0000004d}.landing-content-block h2{color:var(--accent-light, #ffc76a)}.landing-content-block p{color:#9ca3af}.landing-content-more a{color:var(--accent-light, #ffc76a)}.quick-links-tile{background:#1e2128f2;color:#e5e7eb;box-shadow:0 1px 8px #00000040}.quick-links-tile:hover{box-shadow:0 3px 14px #00000059}.quick-links-tile-subtitle{color:#9ca3af}.quick-links-title{color:#e5e7eb}}@media(max-width:768px){.landing-page{padding:1.25rem 0}.landing-header{padding:1.5rem 1.25rem;border-radius:14px}.landing-header h1{font-size:1.25rem}.landing-related-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:480px){.landing-page{padding:.75rem 0}.landing-header{padding:1.25rem 1rem;border-radius:10px}.landing-header h1{font-size:1.1rem}.landing-related-grid{grid-template-columns:1fr 1fr}}.home-h1{font-size:1.05rem;font-weight:600;line-height:1.3;margin:0 0 8px;text-align:start;color:#fff;min-height:2.73rem}@media(min-width:769px){.home-h1{font-size:1.25rem;margin-bottom:12px;min-height:3.25rem}}
