.airport-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.airport-cards .card{padding:24px}.airport-cards h3{min-height:54px}.airport-cards .price{font-size:32px}.airport-cards .badge{font-size:10px}.airport-cards .button{width:100%;text-align:center}.distance{font-size:13px;font-weight:650;color:#557448}#shortlist,#reports,#research{margin-top:45px}#airport-filter{display:grid;gap:18px;margin:20px 0}.airport-report{margin:20px 0;border:1px solid var(--line);border-radius:12px;background:white;padding:24px}.airport-report summary{cursor:pointer;font-size:21px;font-weight:650;list-style-position:outside;margin-left:16px}.airport-report[open] summary{padding-bottom:20px;border-bottom:1px solid var(--line)}.airport-report h3{margin-top:28px}.airport-report p{font-size:14px}.airport-report .scenario form{grid-template-columns:repeat(3,1fr)}.airport-report .scenario input{font-size:14px}.scenario-output{margin-top:18px}.timeline li{padding:10px 0}.map-key{font-size:12px}.map-svg{width:100%;height:auto;max-height:390px}.map-svg text{font-family:system-ui,sans-serif}summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:1000px){.airport-cards{grid-template-columns:1fr}.airport-cards h3{min-height:0}}@media(max-width:650px){.airport-report .scenario form{grid-template-columns:1fr 1fr}header nav{display:none}.airport-report{padding:18px}.scenario{padding:18px}}@media print{.airport-cards{display:block}.airport-cards .card{break-inside:avoid;margin-bottom:10px}#airport-filter{display:none}.airport-report{break-inside:auto}.airport-report summary{font-size:18px}.airport-report .scenario form{grid-template-columns:repeat(3,1fr)}.grid{display:block}}
