/* V2.4: scoped visual alignment; no article-copy or image-file changes. */
.fds-v2 .fds-short{background:#edf2ed;border-top:0;border-bottom:0}
.fds-v2 .fds-short .fds-kicker{color:#bb582f}
.fds-v2 .fds-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.fds-v2 .fds-cards article{min-width:0;padding:19px 14px 0 0;border-top:4px solid #268d87;background:transparent}
.fds-v2 .fds-cards article:nth-child(2){border-top-color:#d76538}
.fds-v2 .fds-cards article:nth-child(3){border-top-color:#17344b}
.fds-v2 .fds-cards article span{color:#46636b;font-size:.69rem}
.fds-v2 .fds-cards h3{font-size:clamp(1.9rem,2.8vw,2.5rem);margin:13px 0 11px}
.fds-v2 .fds-cards article>strong{color:#17344b;font-size:1rem}
.fds-v2 .fds-cards article p{margin:13px 0 0;line-height:1.58}
.fds-v2 #frisco .fds-prose{width:min(800px,100%);margin:0;text-align:left}
.fds-v2 #frisco .fds-prose p,.fds-v2 #frisco .fds-prose h2,.fds-v2 #frisco .fds-prose h3{text-align:left}
.fds-v2 #silverthorne .fds-town-grid{grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:stretch}
.fds-v2 #silverthorne .fds-photo{grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;max-height:none;min-height:0;background:transparent}
.fds-v2 #silverthorne .fds-photo img{flex:1 1 auto;width:100%;height:0;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:54% center}
.fds-v2 #silverthorne .fds-photo figcaption{flex:none}
.fds-v2 #silverthorne .fds-prose{grid-column:2;grid-row:1;align-self:start}
.fds-v2 .fds-road-photo{width:min(100%,860px);margin:30px auto 48px;background:transparent;overflow:visible}
.fds-v2 .fds-road-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.fds-v2 .fds-road-photo figcaption{padding:9px 0}
.fds-v2 .fds-bottom{background:#f7f2e9;border-top:4px solid #d76538}
.fds-v2 .fds-bottom .fds-prose .fds-kicker{color:#bb582f}
.fds-v2 .fds-bottom h2{color:#17344b}
.fds-v2 .fds-bottom .fds-prose p{color:#17344b}
.fds-v2 .fds-bottom .fds-final{border-top:1px solid #d9cabb;margin-top:26px;padding-top:23px;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,1.65rem)!important;line-height:1.38;color:#17344b}
@media(max-width:900px){
 .fds-v2 #silverthorne .fds-town-grid{grid-template-columns:1fr}
 .fds-v2 #silverthorne .fds-photo{grid-column:1;grid-row:1}
 .fds-v2 #silverthorne .fds-prose{grid-column:1;grid-row:2}
 .fds-v2 #silverthorne .fds-photo img{flex:none;height:auto;min-height:0;aspect-ratio:1.68;object-position:center}
}
@media(max-width:760px){
 .fds-v2 .fds-cards{grid-template-columns:1fr;gap:19px}
 .fds-v2 .fds-cards article{padding:17px 0 0}
 .fds-v2 #frisco .fds-prose{width:min(100% - 32px,800px);margin:auto}
 .fds-v2 #silverthorne .fds-photo img{height:auto;aspect-ratio:1.68;object-fit:cover}
 .fds-v2 .fds-road-photo{width:100%;margin:26px 0 38px}
 .fds-v2 .fds-road-photo img{height:auto;max-height:none;object-fit:contain}
 .fds-v2 .fds-bottom{padding-top:48px;padding-bottom:52px}
}
