/* A continuous project route, built independently of imagery. */
.studio[data-page="/"] .focus-number{font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.04em;margin-bottom:22px}
.route66{background:#102c3c;color:#f2f6f6;padding:clamp(90px,9vw,150px) 0 clamp(80px,8vw,130px);overflow:hidden}
.route66 .route66-intro{position:relative;max-width:100%;padding-bottom:clamp(55px,6vw,95px)}
.route66 .eyebrow{color:#9ebbc6;letter-spacing:.14em;margin:0 0 23px}
.route66 h2{max-width:900px;margin:0;color:#f4f8f8;font-size:clamp(42px,5.1vw,76px);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.route66-intro-index{position:absolute;right:0;bottom:65px;color:#95b1bd;font-size:12px;letter-spacing:.16em}
.route66-journey{position:relative}
.route66-map{position:absolute;top:0;left:calc(50% - 80px);width:160px;height:100%;overflow:visible;pointer-events:none}
.route66-track,.route66-progress{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.route66-track{stroke:#5b7885;stroke-width:2}.route66-progress{stroke:#e12b45;stroke-width:3}
.route66-nodes circle{fill:#102c3c;stroke:#9ab0b9;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .3s,stroke .3s}
.route66-nodes circle.is-passed{fill:#e12b45;stroke:#e12b45}.route66-cursor{fill:#fff;stroke:#e12b45;stroke-width:4;vector-effect:non-scaling-stroke}
.route66-stages{list-style:none;margin:0;padding:0}
.route66-stage{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);min-height:260px;align-items:center}
.route66-copy{grid-column:1;max-width:480px;padding:28px 0 28px 0}
.route66-stage:nth-child(even) .route66-copy{grid-column:3}
.route66-stage:nth-child(odd) .route66-copy{justify-self:end;width:100%;padding-right:20px}
.route66-stage:nth-child(even) .route66-copy{padding-left:20px}
.route66-stage-top{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.route66-number{color:#dce9eb;font-size:clamp(42px,4vw,58px);font-weight:500;letter-spacing:-.07em;line-height:1;transition:color .35s}
.route66-stage.is-active .route66-number{color:#f13b54}
.route66 .route66-label{margin:0;color:#a6c0cb;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.route66 h3{margin:0 0 14px;color:#f7faf9;font-size:clamp(27px,2.3vw,36px);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}
.route66-description{color:#c3d3d8;font-size:16px;line-height:1.65;max-width:440px;margin:0}
.route66-detail{margin:19px 0 0;color:#95b2be;font-size:12px;line-height:1.5;letter-spacing:.025em}
.route66-detail:before{content:"";display:inline-block;width:23px;height:2px;background:#db2942;margin:0 10px 3px 0}
.route66-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #476473;margin-top:35px;padding-top:30px}
.route66-bottom p{margin:0;color:#a9c0c9;font-size:12px}.route66-bottom a{display:flex;gap:30px;align-items:center;color:#fff;text-decoration:none;border-bottom:1px solid #93aeb9;padding-bottom:10px;font-size:14px}.route66-bottom a:hover{border-color:#e12b45}
@media(max-width:800px){.route66{padding:80px 0}.route66 h2{font-size:clamp(36px,7vw,52px)}.route66-intro-index{bottom:37px}.route66 .route66-intro{padding-bottom:65px}.route66-map{left:0;width:68px}.route66-stage{grid-template-columns:90px minmax(0,1fr);min-height:235px}.route66-stage .route66-copy,.route66-stage:nth-child(odd) .route66-copy,.route66-stage:nth-child(even) .route66-copy{grid-column:2;justify-self:start;padding:24px 0;max-width:none}.route66-number{font-size:42px}.route66 h3{font-size:27px}.route66-description{font-size:15px}.route66-bottom{align-items:flex-start;flex-direction:column}.studio[data-page="/"] .focus-number{font-size:34px;margin-bottom:15px}}
@media(max-width:420px){.route66-map{width:55px}.route66-stage{grid-template-columns:72px minmax(0,1fr);min-height:255px}.route66-stage-top{gap:14px}.route66 h3{font-size:25px}.route66 .route66-label{font-size:10px}.route66-intro-index{display:none}}
@media(prefers-reduced-motion:reduce){.route66-nodes circle,.route66-number{transition:none}.route66-cursor{display:none}}
