.category-hero{max-width:64rem}
.category-hero h1{max-width:14ch}
.category-hero .lead{max-width:55ch}
.category-tag{margin:0}
.feature{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}
.feature section{padding:clamp(1.2rem,3.5vw,2.7rem)}
.feature h2{font-size:clamp(2rem,4.3vw,3.8rem);margin:.45rem 0}
.feature p{max-width:53ch}
.feature figure{margin:0;display:flex;flex-direction:column;background:#ecf0e6}
.feature img{width:100%;max-height:26rem;flex:1;object-fit:cover}
.feature figcaption{font-size:.8rem;color:var(--muted);padding:.5rem 1rem}
.subsection{margin-block:2.4rem}
.subsection h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin-block:.4em}
.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.4rem;padding:0;list-style:none}
.link-grid li{border-top:1px solid var(--line);padding-block:.65rem}
.link-grid p{font-size:.91rem;color:var(--muted);margin:.2em 0}
.airports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:2.1rem}
.airports article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1.3rem;display:flex;flex-direction:column}
.airports h2{font-size:clamp(1.6rem,2.8vw,2.25rem);margin:.4em 0}
.airports article p{margin:.45rem 0}
.airports .actions{align-items:baseline}
.skip{position:absolute;left:-9999px;background:#fff;color:#23483c;padding:.6rem}
.skip:focus{left:.5rem;top:.5rem}
@media(max-width:760px){.feature,.airports,.link-grid{grid-template-columns:1fr}.feature img{height:13rem}.intro{padding-block:2.2rem 1.5rem}}
