/* Site-specific illustrations and long-form detail; retained template CSS stays unchanged. */
.content-cover .cover-bg img{width:100%;height:100%;object-fit:cover;display:block}
.story-card h5{font-size:16px;line-height:1.7;color:var(--deep);margin:22px 0 8px}
.guide-section{padding-top:6px;margin-top:18px;border-top:1px solid rgba(167,139,250,.18)}
.hot-card h3 a,.news-item h4 a{color:inherit;text-decoration:none}
.hot-card h3 a:hover,.news-item h4 a:hover{text-decoration:underline}
.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;color:#831843;padding:12px 20px;border-radius:8px}
.skip-link:focus{top:12px}
[id]{scroll-margin-top:100px}
@media(max-width:600px){[id]{scroll-margin-top:150px}.hero h1{overflow-wrap:anywhere}.content-cover{height:auto;aspect-ratio:4/3}}
.logo{flex-shrink:0}
.logo>span{white-space:nowrap}
.logo small{display:block}
.btn-nav{white-space:nowrap}
@media(max-width:1250px){.nav-links{display:none}}
