/* V2.5: one editorial canvas and a controlled desktop reading axis. */
.fds-v2{--fds-master:1180px;--fds-gutter:24px}
.fds-v2 main .fds-shell:not(.fds-hero-grid){width:min(var(--fds-master),calc(100% - 2 * var(--fds-gutter)));margin-inline:auto}
.fds-v2 .fds-hero-bridge{width:min(var(--fds-master),calc(100% - 2 * var(--fds-gutter)))}
.fds-v2 .fds-hero-bridge>p{max-width:800px}
.fds-v2 .fds-intro .fds-prose,
.fds-v2 .fds-family .fds-prose,
.fds-v2 .fds-exception .fds-prose,
.fds-v2 .fds-bottom .fds-prose{width:min(var(--fds-master),calc(100% - 2 * var(--fds-gutter)));max-width:none;margin-inline:auto;text-align:left}
.fds-v2 .fds-intro .fds-prose>*,
.fds-v2 .fds-family .fds-prose>*,
.fds-v2 .fds-exception .fds-prose>*,
.fds-v2 .fds-bottom .fds-prose>*{max-width:800px}
.fds-v2 #frisco .fds-shell.fds-prose{width:min(var(--fds-master),calc(100% - 2 * var(--fds-gutter)));max-width:none;margin-inline:auto}
.fds-v2 #frisco .fds-prose>*{max-width:800px}
.fds-v2 .fds-transit .fds-prose{width:min(var(--fds-master),calc(100% - 2 * var(--fds-gutter)));max-width:none;margin-inline:auto}
.fds-v2 .fds-transit .fds-prose>*{max-width:800px}
.fds-v2 .fds-insider .fds-shell>p,
.fds-v2 .fds-insider .fds-shell>h2{max-width:800px}
.fds-v2 .fds-table-section .fds-table-scroll{width:100%;margin-inline:0}
.fds-v2 #dillon .fds-town-grid{grid-template-columns:minmax(0,56fr) minmax(0,44fr);align-items:center}
.fds-v2 #dillon .fds-prose{grid-column:1}
.fds-v2 #dillon .fds-photo{grid-column:2}
.fds-v2 #silverthorne .fds-town-grid{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}
.fds-v2 .fds-road-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:50px;align-items:start}
.fds-v2 .fds-road-grid .fds-road-photo{grid-column:1;grid-row:1;width:100%;margin:0;position:sticky;top:100px}
.fds-v2 .fds-road-grid .fds-road-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
.fds-v2 .fds-road-grid .fds-prose{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0}
.fds-v2 .fds-road-grid .fds-prose h2{max-width:100%}
.fds-v2 .fds-road-grid .fds-prose .fds-kicker{color:var(--teal)}
@media(max-width:900px){
 .fds-v2 #dillon .fds-town-grid,
 .fds-v2 #silverthorne .fds-town-grid,
 .fds-v2 .fds-road-grid{display:grid;grid-template-columns:1fr;gap:26px}
 .fds-v2 #dillon .fds-prose,.fds-v2 #dillon .fds-photo,
 .fds-v2 #silverthorne .fds-prose,.fds-v2 #silverthorne .fds-photo,
 .fds-v2 .fds-road-grid .fds-prose,.fds-v2 .fds-road-grid .fds-road-photo{grid-column:1;grid-row:auto}
 .fds-v2 #dillon .fds-photo{grid-row:1}
 .fds-v2 #dillon .fds-prose{grid-row:2}
 .fds-v2 #silverthorne .fds-photo{grid-row:1}
 .fds-v2 #silverthorne .fds-prose{grid-row:2}
 .fds-v2 .fds-road-grid .fds-road-photo{grid-row:1;position:static}
 .fds-v2 .fds-road-grid .fds-prose{grid-row:2}
}
@media(max-width:760px){
 .fds-v2{--fds-gutter:16px}
 .fds-v2 .fds-hero-bridge,
 .fds-v2 .fds-intro .fds-prose,
 .fds-v2 .fds-family .fds-prose,
 .fds-v2 .fds-exception .fds-prose,
 .fds-v2 .fds-bottom .fds-prose,
 .fds-v2 #frisco .fds-shell.fds-prose,
 .fds-v2 .fds-transit .fds-prose{width:calc(100% - 32px)}
 .fds-v2 .fds-road-grid .fds-road-photo{width:100%;margin:0}
 .fds-v2 .fds-road-grid .fds-road-photo img{width:100%;height:auto}
}
