/* Stage 12T local identification candidate; styles scoped to this page. */
.hs-page .fx-hero h1{max-width:760px}
.hs-page .fx-hero-photo{background:#e8eff1}
.hs-page .fx-hero-photo img{width:100%;height:310px;object-fit:contain}
.hs-page .fx-hero-photo figcaption{line-height:1.45}
.hs-page :target{scroll-margin-top:90px}
.hs-page .fx-section{padding-top:65px;padding-bottom:65px}
.hs-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:start}
.hs-intro p{font-size:17px;line-height:1.72;color:#4f6673}
.hs-callout{background:#eaf1f3;border-top:4px solid #d5943d;padding:27px}
.hs-callout strong{display:block;font-size:23px;line-height:1.28;color:#183d50}
.hs-callout p{font-size:15px;line-height:1.65;margin-bottom:0}
.hs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.hs-list li{background:#fff;padding:20px;min-width:0;color:#17394d;line-height:1.55}
.hs-list strong{display:block;font-size:17px;margin-bottom:6px}
.hs-list span{display:block;font-size:14px;color:#526976}
.hs-note{font-size:14px;line-height:1.65;margin-top:20px;background:#e6edf0;border-left:4px solid #b4813c;padding:16px 20px;color:#3f5d6b}
.hs-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hs-routes article{background:#eaf0f2;border-top:4px solid #d5943d;padding:27px;min-width:0;display:flex;flex-direction:column}
.hs-routes h3{font-size:23px;line-height:1.25;color:#17394d;margin:0 0 12px}
.hs-routes p{font-size:15px;line-height:1.65;color:#526976;flex:1}
.hs-routes a{color:#0e5f83;font-weight:800;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.hs-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hs-related a{background:#fff;border-top:4px solid #d5943d;padding:22px;display:flex;flex-direction:column;gap:12px;color:#17384c;min-width:0}
.hs-related strong{font-size:18px}
.hs-related span{font-size:14px;color:#376783;text-decoration:underline}
@media(max-width:900px){.hs-intro{grid-template-columns:1fr}.hs-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.hs-page .fx-hero h1{font-size:41px}.hs-page .fx-section{padding-top:50px;padding-bottom:50px}.hs-list,.hs-routes,.hs-related{grid-template-columns:1fr}.hs-page .fx-hero-photo img{height:230px}.hs-callout,.hs-routes article{padding:23px}}
