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