.header nav a[aria-current=page]{color:var(--red);border-bottom:2px solid var(--red)}.subhero{background:#202d39;color:white;border-bottom:4px solid var(--red)}.subhero .section{padding-top:28px;padding-bottom:50px}.breadcrumbs{display:flex;gap:14px;align-items:center;color:#bdc8d2;font-size:14px;margin-bottom:36px;flex-wrap:wrap}.crumb:hover{color:white}.subhero .eyebrow{color:#ffb0b8}.subhero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.2;font-weight:600;letter-spacing:-1.8px;margin:12px 0 18px}.subhero .section>p:last-child{max-width:740px;font-size:18px;line-height:1.7;color:#d2dbe3}.page-content{padding-top:12px}.content-block{padding:40px 0;border-bottom:1px solid var(--line)}.content-block:last-child{border-bottom:0}.content-block>h2{margin-bottom:25px;font-size:29px}.content-block>p{max-width:850px;color:var(--muted);line-height:1.8;margin-bottom:20px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}.resource-card{padding:28px;border:1px solid var(--line);border-radius:4px;background:#fafbfc;display:flex;flex-direction:column;align-items:start}.resource-card h3{font-size:21px;line-height:1.4;font-weight:600;margin-bottom:14px}.resource-card p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:15px}.resource-card .text-link{margin-top:auto;color:var(--red);gap:18px}.publication-note{padding:22px 26px;background:#f4f5f6;border-left:3px solid #a5afb9;margin-bottom:20px}.publication-note p{font-size:16px;line-height:1.8;color:#54616c}details{border:1px solid var(--line);border-radius:3px;margin-bottom:12px;padding:0 24px}summary{padding:22px 0;font-weight:600;cursor:pointer;line-height:1.6}details p{padding:0 0 22px;color:var(--muted);line-height:1.8;max-width:850px}summary:focus-visible{outline:3px solid #ea9a21;outline-offset:4px}.airport-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f5f6;margin:0 0 28px;padding:25px;gap:20px}.airport-facts dt{font-size:13px;color:var(--muted);margin-bottom:10px}.airport-facts dd{font-size:27px;font-weight:600;margin:0}.events>.text-link{margin-bottom:20px}.page-content .airport-code{color:#909ba5}@media(max-width:600px){.subhero .section{padding-bottom:35px}.breadcrumbs{margin-bottom:25px}.subhero .section>p:last-child{font-size:16px}.content-block{padding:30px 0}.content-block>h2{font-size:26px}.resource-card{padding:23px}.airport-facts{padding:22px 18px;gap:15px}.airport-facts dd{font-size:22px}.publication-note{padding:18px 20px}.page-content{padding-top:5px}}
[hidden]{display:none!important}.airport-tools{display:flex;align-items:end;gap:16px;margin:0 0 12px}.airport-tools>div:first-child{flex:1}.airport-tools label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.airport-tools input,.airport-tools select{font:inherit;font-size:16px;padding:13px 15px;border:1px solid #cbd1d6;border-radius:3px;background:#fff;color:var(--ink);min-height:50px;width:100%}.airport-tools select{min-width:160px}.airport-tools input:focus-visible,.airport-tools select:focus-visible{outline:3px solid #ea9a21;outline-offset:3px}.filter-clear{background:#fff;color:var(--red)}.filter-clear:hover{color:#fff}.search-hint{font-size:14px;color:var(--muted);margin-bottom:12px}.result-count{font-size:14px;font-weight:600;margin:12px 0 20px;color:#56616b}.footer-resources{display:flex;gap:24px;padding-bottom:26px}.footer-resources .text-link{font-size:14px;gap:12px;border:0;padding:0;color:#d2dae1}@media(max-width:600px){.airport-tools{flex-wrap:wrap}.airport-tools>div:first-child{flex-basis:100%}.airport-tools>div:nth-child(2){flex:1}.footer-resources{flex-wrap:wrap;gap:18px}}
.breadcrumbs .text-link{border:0;padding:0;font-size:14px;font-weight:400;gap:8px}
.team-group{margin:30px 0}.team-group>h3{font-size:20px;font-weight:600;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.team-card{padding:25px;background:#f6f7f8;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:3px}.team-role{color:var(--red);font-size:14px;font-weight:600;line-height:1.6;margin-bottom:12px}.team-card h4{font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.5;margin:0 0 15px;font-weight:600}.team-cid{font-size:14px;color:var(--muted);letter-spacing:.5px}.team-pending{padding:18px 0;color:var(--muted);font-size:14px;line-height:1.9}.library-source{margin-top:25px;color:var(--muted);line-height:1.8}.library-source .text-link{color:var(--red)}.resource-card .document-meta{font-size:13px;color:#5d6873}

.airport-reference-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:24px 0}.airport-reference-facts dt{color:var(--muted);font-size:14px;margin-bottom:8px}.airport-reference-facts dd{font-size:22px;margin:0;font-weight:600}.airport-table-wrap{overflow-x:auto;margin:24px 0}.airport-runways{width:100%;border-collapse:collapse;text-align:left}.airport-runways caption{text-align:left;font-weight:600;padding-bottom:16px}.airport-runways th,.airport-runways td{padding:16px;border:1px solid var(--line);font-size:15px}.airport-runways thead{background:var(--soft)}.airport-reference h3{font-size:23px;margin:24px 0 16px}.airport-reference-links,.airport-chart-types{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.airport-reference-links a{color:var(--red)}.airport-chart-types a{padding:12px 16px;border:1px solid var(--line);border-radius:4px;font-size:14px;font-weight:600}.airport-chart-types a:hover{color:var(--red);border-color:var(--red)}@media(max-width:480px){.airport-runways th,.airport-runways td{padding:10px;font-size:13px}}

/* Dynamic airport directory */
.airport-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.airport-directory-heading p{color:var(--muted);max-width:720px;line-height:1.7;margin-top:10px}.airport-total-badge{font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:700;color:var(--red);white-space:nowrap}.airport-total-badge small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:1px;text-transform:uppercase}.airport-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}.airport.airport-rich{padding:0;border-top:0;overflow:hidden;min-height:100%;background:#fff}.airport-media{position:relative;height:210px;background:#243541;overflow:hidden}.airport-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.airport-rich:hover .airport-media img{transform:scale(1.025)}.airport-photo-credit{position:absolute;right:10px;bottom:9px;max-width:75%;font-size:10px;line-height:1.3;background:#10202dcc;color:#fff;padding:5px 7px;border-radius:2px}.airport-card-body{display:flex;flex-direction:column;flex:1;padding:24px}.airport-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.airport-prep{font-size:11px;font-weight:700;padding:5px 8px;border-radius:14px;background:#eef1f3;color:#53616c}.airport-prep.prep-briefing{background:#fff2db;color:#8a5c12}.airport-prep.prep-training{background:#fde8ea;color:#9b1e2c}.airport-rich .airport-code{font-size:34px;margin:18px 0 8px;color:#b5bec6}.airport-rich .airport-name{display:block;font-size:25px}.airport-rich .airport-name small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:500;color:var(--muted);margin-top:7px;line-height:1.5}.airport-card-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.airport-chart-count{font-size:13px;font-weight:700;color:#46525d}.airport-chart-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.airport-chart-tags span{font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 7px;border:1px solid #dce1e5;border-radius:2px;color:#68737d}.airport-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px}.airport-card-actions .button{padding:11px 14px;min-height:42px}.airport-card-actions .text-link{font-size:13px;gap:8px}.airport-directory-state{padding:28px;border:1px solid var(--line);background:#f7f8f9;color:var(--muted);text-align:center}.airport-directory-state button{margin-top:14px}@media(max-width:600px){.airport-directory-heading{align-items:flex-start;flex-direction:column}.airport-total-badge{font-size:27px}.airport-media{height:190px}.airport-card-body{padding:20px}.airport-card-actions{align-items:stretch;flex-direction:column}.airport-card-actions .text-link{justify-content:space-between}}
