.dh{--navy:#122f48;--teal:#167b83;max-width:1180px;margin:24px auto;color:#172d3d;font:15px/1.5 system-ui,sans-serif}.dh *{box-sizing:border-box}.dh h1{font-size:30px;line-height:1.2;color:var(--navy)}.dh h2{font-size:21px}.dh .muted{color:#526676}.dh .card{max-width:none;background:#fff;border:1px solid #d7e1e7;border-radius:12px;padding:24px;margin:16px 0}.dh .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dh label{display:block;font-weight:600}.dh label small{display:block;font-weight:400}.dh input:not([type=checkbox]):not([type=radio]),.dh select,.dh textarea{width:100%;max-width:none;border:1px solid #aebec8;border-radius:6px;padding:11px;font:inherit;background:white;color:#172d3d}.dh textarea{min-height:100px}.dh .wide{grid-column:1/-1}.dh button,.dh a.button{background:var(--teal);color:white;border:0;border-radius:6px;padding:11px 18px;cursor:pointer;text-decoration:none;font:600 15px system-ui;display:inline-block;height:auto;line-height:1.5}.dh a{color:#096873}.dh table{width:100%;border-collapse:collapse}.dh th,.dh td{text-align:left;padding:13px 10px;border-bottom:1px solid #dce5ea;vertical-align:top}.dh .tablewrap{overflow:auto}.dh .badge{display:inline-block;border-radius:30px;background:#e6f4f3;padding:3px 10px;white-space:nowrap}.dh .notice{padding:15px;background:#e5f3f0;border-left:4px solid var(--teal);margin:16px 0}.dh .warn{background:#fff4dc;border-color:#be8119}.dh .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dh details{margin:14px 0}.dh summary{cursor:pointer;font-weight:600}.dh pre{white-space:pre-wrap;font:inherit}.dh .bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}.dh .metrics{display:flex;gap:10px;flex-wrap:wrap}.dh .metric{padding:14px 18px;border:1px solid #d7e1e7;border-radius:8px;background:#fff}.dh .metric strong{display:block;font-size:24px}.dh .small{font-size:13px}.dh-airport-results{position:absolute;left:0;right:0;top:76px;z-index:999;max-height:300px;overflow:auto;background:#fff;border:1px solid #aebec8;box-shadow:0 6px 15px #0002;border-radius:6px}.dh .dh-airport-results button{display:block;text-align:left;width:100%;background:white;color:#172d3d;border-radius:0;font-weight:400;border-bottom:1px solid #e4ebef}.dh .dh-airport-results button:hover,.dh .dh-airport-results button[aria-selected=true]{background:#e6f4f3}.dh-contact legend{font-weight:700}@media(max-width:700px){.dh .grid{grid-template-columns:1fr}.dh .card{padding:18px}.dh h1{font-size:26px}}
