/* Explicit foregrounds prevent legacy palette variables from hiding the facts. */
.snow-story .story-overview-link{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 6vw;background:#e6edf0;color:#102b39;font-size:15px;text-decoration:underline;text-underline-offset:5px;min-height:60px}
.resort-facts{padding:65px 6vw 70px;background:#102b39;color:#fff;scroll-margin-top:175px}
.resort-facts .resort-facts-head{max-width:950px}.resort-facts .eyebrow{color:#cfdee5;font-size:12px;letter-spacing:2px}.resort-facts h2{color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.5;margin:15px 0 20px}.resort-facts .resort-facts-head>p:last-child{color:#f1f6f8;font-size:16px;line-height:2;max-width:850px}
.resort-facts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:35px 0 45px;padding:32px 0;border-top:1px solid #6a8694;border-bottom:1px solid #6a8694}.resort-facts-metrics>div{min-width:0}.resort-facts-metrics dt{color:#dbe7ec;font-size:14px;line-height:1.8;font-weight:400}.resort-facts-metrics dd{color:#fff;margin:14px 0 12px;font-family:Georgia,'Yu Mincho',serif;font-size:clamp(26px,3.4vw,52px);line-height:1.25;overflow-wrap:anywhere}.resort-facts-metrics p{color:#dbe7ec;font-size:14px;line-height:1.9;margin:0;max-width:380px}
.resort-course-info h3{color:#fff;font-size:22px;line-height:1.6;margin:0 0 16px}.resort-course-info>p{color:#dbe7ec;font-size:15px;line-height:2;max-width:960px}.resort-course-scroll{overflow:auto;margin-top:24px}.resort-course-scroll:focus-visible{outline:3px solid #f3c497;outline-offset:4px}.resort-course-info table{border-collapse:collapse;width:100%;min-width:550px;color:#fff;font-size:15px;line-height:1.9}.resort-course-info caption{text-align:left;color:#dbe7ec;font-size:14px;padding-bottom:14px}.resort-course-info th,.resort-course-info td{padding:15px 20px 15px 0;border-bottom:1px solid #6a8694;text-align:left;vertical-align:top;color:#f1f6f8}.resort-course-info thead th{color:#dbe7ec;font-size:13px;font-weight:500}.resort-course-info tbody th{font-weight:500;width:36%}.resort-course-info td:nth-child(2){width:22%;font-weight:600}.resort-data-source{margin-top:25px;font-size:13px;line-height:1.9;color:#dbe7ec}.resort-data-source>div{display:flex;gap:8px 25px;flex-wrap:wrap}.resort-data-source a{color:#fff;text-decoration:underline;text-underline-offset:4px;min-height:35px;display:inline-flex;align-items:center}.resort-facts a:focus-visible{outline:3px solid #f3c497;outline-offset:5px}
.story-access{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:45px 6vw;align-items:start;color:#102b39}.story-access .story-access-details{grid-column:2}.resort-routes{color:#102b39;min-width:0}.resort-route-intro{font-size:14px;line-height:1.8;margin:0 0 18px;color:#294d5c;font-weight:500}.resort-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resort-route-grid>.resort-route:only-child{grid-column:1/-1}.resort-route{padding:28px;background:#fff;color:#102b39;border-top:3px solid #143a4b;min-width:0}.resort-route-mode{font-size:13px;line-height:1.8;color:#365665;margin:0 0 20px}.resort-route h3{display:flex;flex-direction:column;gap:9px;font-size:17px;line-height:1.7;color:#102b39;font-weight:500;min-height:95px}.resort-route-arrow{font-size:20px;line-height:1;color:#365665}.resort-route-duration{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(27px,2.7vw,38px);line-height:1.6;color:#102b39;margin:23px 0 12px}.resort-route-note{color:#365665;font-size:14px;line-height:2;margin:0 0 18px}.resort-route a{color:#102b39;font-size:13px;line-height:1.9;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.resort-route-foot{color:#365665;font-size:13px;line-height:2;margin:22px 0 0}.resort-route a:focus-visible{outline:3px solid #b34529;outline-offset:5px}.transport-facts .resort-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-facts .resort-route{background:#fff}.transport-facts{padding-bottom:0}
@media(max-width:900px){.story-access{grid-template-columns:1fr}.story-access .story-access-details{grid-column:auto}.resort-facts-metrics{gap:25px}.resort-facts{scroll-margin-top:190px}}
@media(max-width:560px){.resort-facts{padding:40px 6vw 45px}.resort-facts-metrics{grid-template-columns:1fr;gap:0;margin:25px 0 30px;padding:0}.resort-facts-metrics>div{padding:23px 0}.resort-facts-metrics>div+div{border-top:1px solid #6a8694}.resort-facts-metrics dd{font-size:38px;margin:9px 0}.resort-course-info table{min-width:550px}.resort-course-info th,.resort-course-info td{padding-right:20px}.resort-route-grid,.transport-facts .resort-route-grid{grid-template-columns:1fr}.resort-route{padding:25px}.resort-route h3{min-height:0}.resort-route-duration{font-size:33px}.story-access{gap:30px}.resort-data-source>div{display:block}.resort-data-source a{display:flex;padding:5px 0}.snow-story .story-overview-link{font-size:14px;line-height:1.9}}
