/* Discovery interface: scoped to active forms and pages. */
#am65Search{position:relative!important}
#am-search-suggest{position:absolute;z-index:100;top:calc(100% + 5px);left:0;right:0;max-height:330px;overflow:auto;background:#fff;border:1px solid #d7d7d7;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.15)}
#am-search-suggest[hidden]{display:none!important}
#am-search-suggest a{display:block;padding:11px 16px;color:#222!important;font:600 14px/1.35 Inter,system-ui,sans-serif;text-decoration:none;border-bottom:1px solid #eee}
#am-search-suggest a:hover,#am-search-suggest a[aria-selected="true"]{background:#efefef!important;color:#111!important}
html body.am-unified-page .w>.hero.am89-district-photo{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:260px!important;display:flex;flex-direction:column;justify-content:center;background:#151b20!important}
html body .am89-district-photo .am86-district-hero-photo{position:absolute!important;inset:0!important;z-index:-2!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;opacity:1!important;filter:none!important}
html body .am89-district-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28))}
html body .am89-district-photo :is(h1,p,div:not(.am86-district-hero-photo)){position:relative;z-index:1;color:#fff!important}
.am89-explorer{background:#f7f7f7;border-radius:22px;padding:clamp(16px,4vw,32px);color:#202020}
.am89-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:800;color:#666}
.am89-header h2{font:700 clamp(30px,5vw,52px)/1.1 Georgia,serif;color:#191919!important;margin:10px 0}
.am89-header p{color:#606060!important;font-size:15px}
.am89-tabs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 20px}
.am89-tabs a{flex-shrink:0;scroll-snap-align:start;padding:10px 14px;border:1px solid #d9d9d9;border-radius:25px;background:#fff;color:#333!important;font-size:12px;font-weight:750;text-decoration:none}
.am89-tabs a[aria-current="page"]{background:#222!important;color:#fff!important}
.am89-routegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
.am89-routecard{border:1px solid #ddd;border-radius:20px;background:#fff;padding:18px;box-shadow:0 8px 25px rgba(0,0,0,.03)}
.am89-cardhead{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#626262}
.am89-routecard h3{font:700 23px/1.2 Georgia,serif;color:#191919!important;margin:14px 0}
.am89-routecard ol{list-style:none;counter-reset:route;padding:0;margin:14px 0}
.am89-routecard li{counter-increment:route;padding:12px 0 12px 35px;position:relative;border-top:1px solid #eee;font-size:13px;line-height:1.4}
.am89-routecard li:before{content:counter(route);position:absolute;top:9px;left:0;border-radius:50%;height:23px;width:23px;display:grid;place-items:center;background:#232323;color:#fff;font-size:11px}
.am89-routefoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#666}
.am89-routefoot a{padding:10px 12px;background:#222!important;border-radius:12px;color:#fff!important;text-decoration:none;font-weight:750}
.am89-disclaimer{font-size:12px;color:#666!important;margin:20px 0 0;line-height:1.5}
.am89-empty{padding:25px;background:#fff;border-radius:18px}
html body.am-unified-page .as7-container{max-width:1080px!important;width:min(1080px,calc(100% - 36px))!important}
html body.am-unified-page .as7-hero{padding:clamp(25px,4vw,46px)!important;border-radius:22px!important;background:#242424!important;box-shadow:none!important}
html body.am-unified-page .as7-hero h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.18!important;max-width:800px!important;overflow-wrap:normal!important;letter-spacing:-.025em!important;color:#fff!important}
html body.am-unified-page .as7-hero p{font-size:clamp(14px,1.4vw,16px)!important;line-height:1.65!important;color:#e0e0e0!important;max-width:75ch!important}
html body.am-unified-page .as7-section-top{align-items:flex-start!important}
html body.am-unified-page .as7-section-top h2{font-size:clamp(19px,2.3vw,24px)!important;line-height:1.3!important;letter-spacing:0!important;overflow-wrap:break-word!important}
html body.am-unified-page .as7-card{padding:clamp(17px,2.5vw,28px)!important;min-width:0!important}
html body.am-unified-page :is(.as7-card,.as7-option,.as7-columns,.as7-privacy){overflow-wrap:break-word!important;min-width:0!important}
html body.am-unified-page .as7-option p,html body.am-unified-page .as7-section-top p{font-size:13px!important;line-height:1.6!important}
html body.am-unified-page .as7-counters{gap:12px!important}
html body.am-unified-page .as7-counters strong{font-size:clamp(19px,2.7vw,26px)!important;line-height:1.25!important}
@media(max-width:650px){html body.am-unified-page .as7-container{width:calc(100% - 24px)!important}html body.am-unified-page .as7-counters{grid-template-columns:1fr!important}html body.am-unified-page .as7-counters>div:last-child{grid-column:auto!important}html body.am-unified-page .as7-section-top{gap:10px!important}html body.am-unified-page .as7-section-top h2{font-size:19px!important}.am89-routegrid{grid-template-columns:1fr}}
/* A visible connected-stop diagram, without inventing distances or coordinates. */
.am89-routecard ol{position:relative}
.am89-routecard ol:before{content:"";position:absolute;left:11px;top:17px;bottom:17px;width:2px;background:linear-gradient(#2e2e2e,#bcbcbc);border-radius:2px}
.am89-routecard li:before{z-index:1;box-shadow:0 0 0 3px #fff}
.am89-routecard{animation:am89-rise .35s ease both}
@keyframes am89-rise{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.am89-routecard{animation:none}}
