/* Product decision flow, shortlist and comparison. All assets are local. */
.season-jump{display:inline-flex;gap:14px;align-items:center;margin-top:15px;font-size:12px;font-weight:600;color:#275b4c;text-underline-offset:4px;min-height:32px}
.guide-display{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px}.guide-display p{font-size:11px;color:#67766f}.guide-display [role=group]{display:flex;gap:3px;background:#e9ede7;padding:3px;border-radius:7px;flex-shrink:0}.guide-display button{padding:7px 12px;font-size:11px;min-height:36px;border-radius:5px}.guide-display button[aria-pressed=true]{background:white;box-shadow:0 1px 3px #173e3217;color:#194f40;font-weight:700}
.resort-grid.quick-grid{display:flex;flex-direction:column;gap:0;border:1px solid #dbe2d9;border-radius:12px;overflow:hidden;background:#fff}
.quick-resort{display:grid;grid-template-columns:170px minmax(0,1.1fr) minmax(0,1fr) minmax(150px,1fr) 64px;gap:20px;align-items:center;padding:21px 24px;border-bottom:1px solid #e5e9e2;position:relative}.quick-resort:last-child{border-bottom:0}.quick-resort.in-comparison{background:#f0f6ef}.quick-name{position:relative;padding-right:28px;min-width:0}.quick-name>span{font-size:10px;color:#748075}.quick-name h3{font-size:17px;margin-top:5px;letter-spacing:-.6px;line-height:1.4}.quick-name .favorite-button{position:absolute;right:-6px;top:-3px;min-height:44px;min-width:40px;font-size:21px}
.quick-courses,.quick-transport{text-align:left;min-width:0;min-height:66px;padding:5px 0}.quick-courses>span,.quick-transport>span{display:block;font-size:12px;line-height:1.8}.quick-courses strong{font-size:21px;color:#1f604b;margin-left:7px;font-weight:650}.quick-courses small,.quick-transport small{display:block;font-size:10px;color:#6c786f;line-height:1.8;overflow-wrap:anywhere}.quick-transport b{font-size:10px;display:inline-block;border:1px solid #d3ded4;padding:0 5px;border-radius:4px;margin-right:4px;color:#46634c;font-weight:500}.quick-transport>span{font-weight:650}.quick-courses .quick-caution,.quick-caution{color:#8a7258!important}.quick-season{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.quick-season button{font-size:10px;line-height:1.8;min-height:27px;text-align:left;color:#536357;overflow-wrap:anywhere}.quick-season button span{color:#8a9489;margin-right:6px}.quick-compare{border:1px solid #d9e1d6;border-radius:6px;min-height:44px;font-size:11px;white-space:nowrap}.quick-compare.selected{background:#204e3b;color:white;border-color:#204e3b}
.transport-detail{padding:12px 0 22px}.transport-mode{display:inline-block;font-size:12px;background:#eaf0e7;color:#32614b;padding:5px 10px;border-radius:5px}.transport-detail h3{margin:18px 0 9px;font-size:25px;letter-spacing:-.8px}.transport-detail>strong{font-size:15px;font-weight:600}.transport-detail p{margin:18px 0;color:#58685e;line-height:1.9;font-size:13px;word-break:keep-all}.transport-detail .transport-check{padding:13px 16px;background:#f5f3eb;font-size:12px;color:#766446;border-radius:6px}.transport-detail>small{display:block;color:#8a9389;font-size:11px;margin-top:15px}.detail-tabs{overflow-x:auto;white-space:nowrap;justify-content:flex-start}
.season-feed{margin-top:54px;border-top:1px solid #d9e1d6;padding-top:32px}.news-heading{display:flex;align-items:flex-start;justify-content:space-between}.news-heading h2{font-size:23px;font-weight:650;letter-spacing:-.7px}.news-heading p{font-size:12px;color:#748075;margin-top:8px}.news-season{font-size:12px;border:1px solid #d4ddd0;padding:6px 10px;border-radius:6px;color:#6b7d67}.news-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.news-filters button{font-size:12px;border:1px solid #d7dfd2;min-height:40px;padding:8px 15px;border-radius:22px}.news-filters button[aria-pressed=true]{background:#244e3c;color:white;border-color:#244e3c}.news-coverage{font-size:11px;color:#85907f;line-height:1.8;margin:16px 0}.news-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe5d9}.news-item{padding:19px 20px 20px 0;border-bottom:1px solid #dfe5d9;min-width:0}.news-item:nth-child(2n){padding-left:24px;border-left:1px solid #dfe5d9}.news-meta{display:flex;gap:8px;align-items:center;font-size:10px;color:#788672;margin-bottom:9px;flex-wrap:wrap}.news-meta>span:first-child{color:#46634b;font-weight:600}.news-meta time{margin-left:auto}.news-meta b{font-size:10px;font-weight:500;color:#977349}.news-item>a{font-size:13px;line-height:1.8;display:block;word-break:keep-all;overflow-wrap:anywhere}.news-item>a:hover{text-decoration:underline;text-underline-offset:3px}.news-stale{background:#f4f2ec}.news-empty{font-size:13px;color:#788372;padding:25px 0;grid-column:1/-1}.news-footnote{font-size:10px;line-height:1.9;color:#8d9688;margin-top:15px}
@media(max-width:1000px){.quick-resort{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 60px;gap:14px;padding:18px}.quick-season{display:none}}
@media(max-width:600px){
 .guide-display{align-items:flex-start;flex-direction:column;gap:9px}.guide-display p{font-size:10px}.guide-display [role=group]{align-self:flex-end;margin-top:-2px}.guide-display button{min-height:34px;padding:6px 11px;font-size:10px}
 .quick-resort{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 18px;padding:17px 17px 14px}.quick-name{grid-column:1/-1;padding-right:120px;min-height:39px}.quick-name>span{font-size:10px}.quick-name h3{font-size:18px;margin:3px 0 0}.quick-name .favorite-button{right:59px;top:2px;min-width:44px}.quick-compare{position:absolute;right:17px;top:19px;width:58px;min-height:44px;font-size:11px}.quick-courses,.quick-transport{min-height:61px;padding:3px 0;align-self:start}.quick-courses>span,.quick-transport>span{font-size:12px}.quick-courses strong{font-size:22px;margin-left:4px}.quick-courses small,.quick-transport small{font-size:10px;line-height:1.75}.quick-season{display:flex;grid-column:1/-1;flex-direction:row;border-top:1px dashed #e0e6da;padding-top:8px;gap:14px}.quick-season button{min-height:32px;font-size:10px;flex:1}.season-jump{font-size:11px;margin-top:9px}.season-feed{margin-top:35px;padding-top:24px}.news-heading h2{font-size:21px}.news-heading p{font-size:11px}.news-filters{gap:5px;margin-top:18px}.news-filters button{min-height:40px;padding:8px 12px;font-size:11px}.news-list{grid-template-columns:1fr}.news-item,.news-item:nth-child(2n){padding:16px 0;border-left:0}.news-item>a{font-size:13px}.news-meta{font-size:10px}.news-coverage{font-size:10px}.transport-detail h3{font-size:21px}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
select{font:inherit;color:inherit;outline-offset:4px}
select:focus-visible{outline:2px solid #287761}
.preference-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px 0;color:#687769;font-size:11px}
.preference-line button{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;font-size:11px}
.lower-level:has(input:disabled){opacity:.6}
.decision-panel{display:flex;align-items:flex-start;gap:18px;padding:25px 27px;margin:0 0 34px;background:#1d4036;color:#fff;border-radius:15px;position:relative;overflow:hidden}
.decision-icon{width:35px;height:35px;border:1px solid #638276;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;flex:none;margin-top:2px;color:#c4d8c3}
.decision-copy{flex:1;min-width:0}
.decision-panel .eyebrow{color:#a9c1b3;font-size:9px;letter-spacing:1.8px;margin-bottom:7px}
.decision-panel h2{font-size:23px;font-weight:650;letter-spacing:-.8px;line-height:1.5}
.decision-copy>p:not(.eyebrow){color:#c5d6cd;font-size:11px;line-height:1.9;margin-top:7px;max-width:770px;word-break:keep-all;overflow-wrap:anywhere}
.decision-help{color:#d1dfd5;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:16px;padding:6px 0;flex:none}
.decision-leaders{display:flex;gap:10px;flex-wrap:wrap}
.leader-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #547062;margin-top:15px;padding-top:13px;width:100%;font-size:12px}
.leader-note>span{color:#bdcebd;font-size:10px}
.leader-note strong{font-weight:550}
.leader-note small{color:#bdcfc2;font-size:10px}
.discovery-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.search-field{display:flex;align-items:center;gap:10px;max-width:370px;flex:1;min-width:180px;border:1px solid #d7e0d4;border-radius:8px;background:#fff;padding:0 13px;height:43px}
.search-field>span{font:25px Georgia,serif;color:#6f806b;margin-top:-4px}
.search-field input{border:0;background:transparent;min-width:0;width:100%;height:100%;color:var(--ink);font:12px "Malgun Gothic",sans-serif;outline-offset:0}
.search-field input:focus-visible{outline:0}
.search-field:focus-within{outline:2px solid #287761;outline-offset:2px}
.search-field input::placeholder{color:#788574;opacity:1}
.region-field select{height:43px;border:1px solid #d7e0d4;background:#fff;border-radius:8px;padding:0 29px 0 12px;font-size:12px;min-width:115px;cursor:pointer}
.open-only{display:flex;align-items:center;gap:7px;font-size:12px;color:#53664e;white-space:nowrap;margin-left:auto;cursor:pointer}
input[type=checkbox]{accent-color:#215c4f;width:14px;height:14px;cursor:pointer}
.discovery-note{font-size:11px;color:#687968;margin:0 0 18px;line-height:1.8}
.resort-card.in-comparison{border-color:#62836d;box-shadow:0 0 0 1px #62836d}
.add-compare{font-size:11px;padding:5px 8px;border:1px solid #d2ddcc;border-radius:5px;color:#476a4d;white-space:nowrap;background:#fff}
.add-compare.selected{background:#e6efe5;border-color:#9db598;color:#345f40}
.card-footer{padding-top:12px;padding-bottom:12px}
.card-captured{font-size:10px;color:#66765e;padding:8px 0;text-align:right}
.conflict-note{font-size:11px;color:#916629;padding:0 0 12px}
.uncertain-source{font-size:11px;color:#5d714e;text-decoration:underline;text-underline-offset:3px;align-self:flex-start;margin:0 0 13px;line-height:1.8}
.card-title-row{flex-wrap:wrap;gap:8px}
.compare-tray{position:fixed;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);width:min(1050px,calc(100% - 48px));display:flex;align-items:center;gap:22px;padding:16px 22px;background:#fff;border:1px solid #b8cab7;border-radius:13px;box-shadow:0 8px 45px #18342e26}
.tray-label{flex:none}
.tray-label strong{font-size:13px;display:block;white-space:nowrap}
.tray-label strong>span{color:#2c6f4c;margin-left:6px;font-size:16px}
.tray-label small{color:#71806d;font-size:11px;font-weight:400;margin-left:3px}
.tray-label>button{font-size:10px;color:#657461;text-decoration:underline;text-underline-offset:3px;padding:2px 0}
.compare-chips{display:flex;gap:7px;flex-wrap:wrap;flex:1;min-width:0}
.compare-chip{display:flex;align-items:center;gap:10px;background:#eef3eb;color:#3e6144;border:1px solid #d4dfce;font-size:11px;padding:7px 9px;border-radius:6px}
.compare-chip>span{font-size:15px;line-height:1;color:#738769}
.tray-action{display:flex;gap:12px;align-items:center;flex:none}
.tray-action>p{font-size:10px;color:#61715c;max-width:108px;word-break:keep-all}
.compare-primary{background:#215c4f;color:white;font-size:12px;padding:11px 14px;border-radius:6px;display:flex;gap:18px;align-items:center;white-space:nowrap}
.compare-primary:disabled{cursor:default;background:#e0e8dc;color:#677960;opacity:1}
.has-comparison{padding-bottom:110px}
.has-comparison .toast{bottom:130px}
#comparison-dialog{max-width:1100px}
.comparison-body{padding:22px 28px 28px}
.comparison-notice{font-size:12px;line-height:1.9;color:#63735d;margin-bottom:18px;word-break:keep-all}
.comparison-scroll-hint{font-size:10px;color:#6c7c63;margin:-7px 0 10px}
.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dce4d6;border-radius:7px;scrollbar-color:#bccab5 #f3f6ee}
.side-by-side{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;min-width:650px}
.side-by-side th,.side-by-side td{padding:15px 17px;text-align:left;vertical-align:top;border-right:1px solid #e3e9dd;border-bottom:1px solid #e3e9dd;line-height:1.8;overflow-wrap:anywhere}
.side-by-side tr>*:last-child{border-right:0}
.side-by-side tbody tr:last-child>*{border-bottom:0}
.side-by-side tr>*:first-child{position:sticky;left:0;width:140px;z-index:1;background:#f7f9f3;font-size:11px;font-weight:550;color:#546c4d}
.side-by-side thead th{background:#f7f9f3;width:245px}
.side-by-side thead th:first-child{width:140px}
.side-by-side thead th>strong{display:block;font-size:18px;line-height:1.5;letter-spacing:-.6px}
.comparison-region{display:block;font-size:10px;color:#697b61;margin-bottom:4px;font-weight:400}
.remove-column{font-size:10px;color:#65795b;padding:5px 0 0;font-weight:400}
.comparison-slot{padding:0 0 9px}
.comparison-slot:last-child{padding-bottom:0}
.comparison-slot>span{display:block;font-size:10px;color:#687b5e;font-weight:400}
.comparison-slot>strong{font-size:11px;font-weight:500}
.open-comparison-row td{background:#fcfdf9}
.comparison-slot>strong.comparison-open{font-size:24px;line-height:1.5;color:#286448;font-variant-numeric:tabular-nums;font-weight:600}
.comparison-slot small{font-size:11px;color:#6b7e5f;font-weight:400}
.comparison-muted{color:#718369;font-size:11px}
.comparison-grades{font-size:11px;margin-bottom:12px}
.comparison-grades:last-child{margin-bottom:0}
.comparison-grades>strong{font-size:10px;font-weight:500;color:#647c58;display:block;margin-bottom:4px}
.comparison-grades>div{display:flex;justify-content:space-between;gap:10px}
.comparison-grades>div>span:last-child{font-variant-numeric:tabular-nums;color:#487047}
.comparison-grades>p{font-size:10px;color:#866f3e;margin-top:5px}
.comparison-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;color:#3e704d}
.comparison-links>button{font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}
.comparison-warning{color:#8a642c;font-size:11px;font-weight:500}
@media(max-width:900px){.compare-tray{gap:15px;padding:14px 18px}.tray-action>p{display:none}.compare-chips{gap:5px}.compare-chip{font-size:10px;padding:6px 8px;gap:7px}.decision-panel{padding:22px;gap:14px}.decision-panel h2{font-size:21px}}
@media(max-width:600px){
  .preference-line{font-size:10px;align-items:flex-start;line-height:1.7;padding-top:9px}.preference-line p{max-width:245px}.preference-line button{font-size:10px;padding:0}
  .decision-panel{padding:22px 18px;margin-bottom:28px;gap:11px;flex-wrap:wrap}.decision-icon{width:27px;height:27px;font-size:19px;margin-top:1px}.decision-copy{flex:1;min-width:220px}.decision-panel h2{font-size:20px;letter-spacing:-.8px}.decision-panel .eyebrow{font-size:8px;letter-spacing:1.2px}.decision-copy>p:not(.eyebrow){font-size:11px;line-height:1.9}.decision-help{margin-left:38px;font-size:10px;padding:0}.leader-note{font-size:11px;gap:6px}.leader-note small{font-size:9px;width:100%}
  .discovery-toolbar{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%;max-width:none;height:43px}.region-field select{height:38px;font-size:11px;min-width:115px}.open-only{font-size:11px}.discovery-note{font-size:10px;margin-bottom:16px}
  .compare-tray{bottom:12px;width:calc(100% - 24px);padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:10px;border-radius:11px}.tray-label{display:flex;align-items:center;gap:10px}.tray-label strong{font-size:12px}.tray-label>button{font-size:9px}.compare-chips{grid-row:2;grid-column:1/-1;gap:6px}.compare-chip{font-size:10px;padding:6px 7px;gap:7px}.tray-action{grid-row:1;grid-column:2}.compare-primary{font-size:11px;padding:9px 11px;gap:12px}.has-comparison{padding-bottom:145px}.has-comparison .toast{bottom:158px}
  .comparison-body{padding:17px 16px 22px}.comparison-notice{font-size:11px}.side-by-side{font-size:11px;min-width:600px}.side-by-side th,.side-by-side td{padding:13px}.side-by-side tr>*:first-child,.side-by-side thead th:first-child{width:112px;font-size:10px}.side-by-side thead th{width:215px}.side-by-side thead th>strong{font-size:17px}.comparison-slot>strong.comparison-open{font-size:23px}
}
@media(max-width:370px){.decision-copy{min-width:170px}.header-inner{gap:8px}.brand{font-size:19px}.brand img{width:25px;height:25px}nav{gap:12px;margin-left:0}.shell{padding:0 16px}.compare-chip{font-size:9px}}

/* Compact layout: counts first, explanations on demand. */
.hero{padding:34px 0 26px}.hero h1{font-size:38px;letter-spacing:-1.6px}.hero-description{margin-top:9px;font-size:12px}.contours{opacity:.35}
.filters{gap:16px}.reset-filters{font-size:11px;white-space:nowrap;color:#64735e;text-decoration:underline;text-underline-offset:3px;padding:5px 0}
#preference-note{font-size:11px;color:#8a6b33;margin:8px 0}
.decision-panel{padding:15px 20px;margin:18px 0 25px;border-radius:10px}.decision-totals{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.decision-panel h2{font-size:17px;letter-spacing:-.4px}.decision-totals>p{font-size:13px;color:#cad9cf}.decision-copy{min-width:0}.leader-note{margin-top:10px;padding-top:10px}
.discovery-toolbar{margin-bottom:17px}.discovery-note{margin:-6px 0 14px}
.resort-card{padding-top:18px}.card-top{margin-bottom:10px}.metric-area{margin-top:19px;min-height:62px}.card-statuses{margin-bottom:12px}.card-statuses:empty{display:none}.quality-note{margin-top:0;min-height:29px;border-top:0;padding:5px 0 8px}.card-footer{margin-top:auto}.grade-note{margin:0 0 9px}.uncertain-source{margin-bottom:9px}
.site-footer{margin-top:28px;padding:18px 0;justify-content:space-between;gap:16px}.site-footer>p{margin:0;font-size:10px}.footer-guide{font-size:11px;color:#4f6f48;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.side-by-side thead .coverage-badge{margin-top:8px;font-weight:400}.side-by-side .remove-column{display:block;padding-top:6px}.source-facts{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#67795e}
.source-note{margin-top:12px;color:#61745a;font-size:11px;font-weight:400}.source-note summary{cursor:pointer;outline-offset:3px}.source-note p{margin-top:8px;line-height:1.8}.detail-note{margin:0 0 18px}
@media(max-width:900px){.filters{gap:12px 18px}}
@media(max-width:600px){.hero{padding:28px 0 23px}.hero h1{font-size:32px}.hero-description{font-size:11px}.reset-filters{display:block;margin:10px 0 0 auto;font-size:10px}.decision-panel{padding:14px 17px;margin:14px 0 22px}.decision-panel h2{font-size:16px}.decision-totals{gap:12px}.decision-totals>p{font-size:12px}.decision-copy{min-width:0}.site-footer>p{order:initial;width:auto}.site-footer{flex-wrap:nowrap;padding:18px 0}.card-title h3{font-size:22px}}

/* Show a skiing decision first; keep source details next to uncertain information. */
.hero{padding:32px 0 27px}.hero h1{font-size:34px;letter-spacing:-1.5px}
.lower-level:has(input:disabled){display:none}
.decision-panel.no-open{background:#f0efe8;border:1px solid #e0dfd3;color:#34473d}
.decision-panel.no-open .decision-totals>p{color:#7d6740}
.resort-card{display:flex;flex-direction:column;animation:none}
.coverage-badge{font-size:10px}.coverage-badge.empty{color:#63715e}
.metric-area{margin-top:22px;margin-bottom:12px;min-height:93px}
.metric-period{font-size:11px;color:#62715b;margin-bottom:7px}
.metric-value{font-family:inherit;gap:8px;flex-wrap:wrap}
.metric-value strong{font-size:36px;letter-spacing:-1px;font-weight:650;white-space:nowrap}
.metric-value strong small{font-size:17px;font-weight:500;margin-left:3px;letter-spacing:0}
.metric-value .open-caption{font-family:inherit;font-size:12px;line-height:1.5;color:#536f54;letter-spacing:0}
.metric-value strong.needs-check,.metric-area.split .metric-value strong.needs-check{font-size:20px;line-height:1.6;letter-spacing:-.6px;color:#786743;white-space:normal;word-break:keep-all}
.metric-area.split .metric-value strong{font-size:29px}
.metric-total{margin-top:7px;font-size:11px;color:#6b7862;line-height:1.8}
.card-statuses{font-size:11px;margin-bottom:14px;color:#71806a}.card-statuses b{font-size:11px}
.card-explanation{font-size:12px;line-height:1.8;color:#766747;margin:0 0 19px;word-break:keep-all}
.card-explanation a{display:inline-block;margin-top:9px;color:#365c45;text-decoration:underline;text-underline-offset:4px;font-weight:550}
.grade-note{font-size:11px;color:#7d6b46;margin-bottom:12px}
.quality-note{font-size:10px;color:#6a7864}
.card-footer{margin-top:auto;padding-top:13px;padding-bottom:13px}
.add-compare{font-size:11px;padding:6px 8px}.details-button{font-size:12px;gap:8px;font-weight:600}
.card-captured{font-size:10px;color:#77836e}
.comparison-reason{font-size:11px;color:#7d6b46;line-height:1.8;margin-top:12px;word-break:keep-all}
.no-period strong{font-size:20px;color:#786743;font-weight:600}.no-period p{font-size:11px;color:#6b7862}
.side-by-side .comparison-open{white-space:nowrap}
.decision-panel.no-open h2{font-size:16px;word-break:keep-all}
@media(max-width:1100px){.filters{flex-wrap:wrap}.filter-divider{display:none}.lower-level{margin-left:0}.reset-filters{margin-left:auto}}
@media(max-width:600px){
  .hero{padding:27px 0 24px}.hero h1{font-size:29px;letter-spacing:-1.2px}
  .filter-group{margin-bottom:14px}.filter-group:has(.periods){margin-bottom:0;padding-top:14px;border-top:1px solid #edf0e7}
  .filters{padding:17px}.lower-level{justify-content:flex-start;font-size:11px}
  .decision-panel.no-open h2{font-size:15px}.decision-totals{gap:5px 12px}.decision-totals>p{font-size:11px}
  .card-title h3{font-size:23px}.metric-value strong{font-size:38px}.metric-area.split .metric-value strong{font-size:32px}
  .card-explanation{font-size:12px}.site-footer{gap:12px;align-items:center}.site-footer p{font-size:9px}.footer-guide{font-size:10px}
}

.metric-value.zero strong,.metric-value.zero .open-caption{color:#6d786d}
.trip-facts{margin:0 0 15px;padding-top:13px;border-top:1px solid #e8ece3;font-size:11px;line-height:1.8}
.trip-facts>div{display:grid;grid-template-columns:83px 1fr;gap:8px;margin-top:4px;align-items:baseline}
.trip-facts dt{color:#7a8673}.trip-facts dd{margin:0;color:#465d49;min-width:0;word-break:keep-all}
.trip-facts dd button{padding:0;text-align:left;text-decoration:underline;text-decoration-color:#b7c6b2;text-underline-offset:3px;font-size:inherit;line-height:inherit}
.trip-facts dd button span{margin-left:4px;text-decoration:none}
.comparison-text-link{padding:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}
.visit-section+.visit-section{margin-top:28px;padding-top:24px;border-top:1px solid #e5ebde}
.visit-section h3{font-size:14px;font-weight:650;margin:2px 0 14px}.visit-section h3 small{font-size:12px;font-weight:400;color:#72816a;margin-left:5px}
.visit-hours{margin:0 0 12px;font-size:12px;line-height:1.8}
.visit-hours>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf0e8}
.visit-hours dt{color:#76846c}.visit-hours dd{margin:0;color:#344f39;font-variant-numeric:tabular-nums}
.visit-hours small{display:block;font-size:10px;color:#8c7449;margin-top:2px}
.visit-link{display:inline-block;font-size:12px;color:#365e43;text-decoration:underline;text-underline-offset:4px;margin-top:5px}
.visit-price-state{font-size:14px;color:#796842;margin:0 0 12px}
.past-prices{margin-top:22px;font-size:11px;color:#77816d}.past-prices summary{cursor:pointer;margin-bottom:12px;text-underline-offset:3px}.past-prices .price-table{opacity:.8}
.visit-checked{font-size:10px;color:#89937e;margin-top:15px}.price-table td:last-child{font-variant-numeric:tabular-nums}
.detail-tabs button{white-space:nowrap}
[hidden]{display:none!important}
.hero-description{color:#6b796b;line-height:1.8;margin-top:9px}
.season-intro{display:flex;align-items:center;gap:20px;padding:16px 20px;border:1px solid #dce4d5;background:#edf2e8;border-radius:10px;margin-bottom:27px}
.season-intro>div{display:flex;align-items:baseline;gap:11px;flex:none}.season-intro>div>span{font-size:11px;font-weight:600;color:#54704c}.season-intro h2{font-size:16px;letter-spacing:-.3px}.season-intro p{font-size:11px;color:#697d5f;margin:0}.season-intro button{margin-left:auto;font-size:11px;white-space:nowrap}.season-intro button span{margin-left:8px}
.new-notices{padding:12px 16px;background:#f2ecd9;color:#6c5b32;border:1px solid #e5dabe;border-radius:8px;font-size:12px;margin:0 0 22px}
.guide-card .opening-info{margin:21px 0 20px;position:relative}.opening-info>span{display:block;font-size:11px;color:#7b8873;margin-bottom:5px}.opening-info>strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.7px;color:#67745f}.opening-info>strong.dated{font-size:28px;color:#215c4f}.opening-info>p{font-size:11px;color:#647b56;margin:5px 0}.opening-info>a{display:inline-block;font-size:10px;color:#47673d;text-decoration:underline;text-underline-offset:3px;margin-top:8px}
.guide-courses{border-top:1px solid #e8ece3;padding:13px 0 16px}.guide-courses>span{font-size:11px;color:#78866f}.guide-courses>span>small{font-size:10px;color:#8c977f;margin-left:8px}.course-profile{display:flex;flex-wrap:wrap;gap:6px 11px;margin-top:9px;font-size:11px;color:#586c4c}.course-profile b{font-weight:650;margin-left:3px;font-variant-numeric:tabular-nums}.course-profile .grade-missing{color:#897347}
.guide-card .trip-facts{padding-top:10px;margin-bottom:15px}.guide-news{padding:12px 0 20px;border-top:1px solid #e8ece3;min-height:93px}.guide-news>span{display:block;font-size:10px;color:#829074;margin-bottom:6px}.guide-news>a{font-size:12px;line-height:1.85;color:#3d5e3a;word-break:keep-all;overflow-wrap:anywhere;text-underline-offset:4px}.guide-news>a:hover{text-decoration:underline}.guide-news>p{font-size:11px;line-height:1.8;color:#819071;margin:0;word-break:keep-all}.new-notice-badge{font-size:10px;border:1px solid #c8d8b9;padding:3px 6px;border-radius:4px;background:#eef5e7;color:#4c7439}
.season-detail{padding:9px 0 22px}.season-detail+.season-detail{padding-top:21px;border-top:1px solid #e7ecdf}.season-detail h3{font-size:13px;margin:0 0 12px}.season-detail>strong{font-size:23px;letter-spacing:-.6px;color:#516a45}.season-detail>p{font-size:11px;color:#7b886f;line-height:1.9;margin-top:9px}.season-news-list{list-style:none;margin:0;padding:0}.season-news-list li{padding:12px 0;border-bottom:1px solid #eef1e8}.season-news-list time{display:block;font-size:10px;color:#839077;margin-bottom:4px}.season-news-list a{font-size:12px;line-height:1.9;color:#365d36}
.refresh-control{flex:none}.refresh-button{white-space:nowrap;flex-shrink:0}.guide-courses .course-profile{font-size:12px}
.guide-view .hero{padding:23px 0 18px}.guide-view .season-intro{padding:10px 15px;gap:13px;margin-bottom:20px}.guide-view .season-intro h2{font-size:12px}.guide-view .season-intro>div{gap:8px}.guide-view .season-intro p{font-size:11px}
.guide-levels{display:flex;align-items:center;gap:16px;margin:0 0 18px}.guide-levels>span{font-size:11px;color:#697761}.guide-levels .segmented{gap:4px}.guide-levels button{font-size:12px;min-height:38px;padding:7px 12px}
.guide-view .guide-card{padding-top:17px}.guide-view .guide-card .card-top{margin-bottom:3px}.guide-view .guide-card .card-title-row{margin-bottom:0}
.course-pick{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;width:100%;text-align:left;padding:14px 0 13px;background:transparent;border:0}.course-pick>span{font-size:13px;font-weight:550;color:#416642}.course-pick>strong{font-size:31px;line-height:1.2;letter-spacing:-1px;color:#215c4f;font-weight:650}.course-pick>strong>small{font-size:13px;letter-spacing:0;margin-left:3px}.course-pick>strong.needs-check{font-size:17px;letter-spacing:-.4px;color:#8a744b}.course-pick>small{grid-column:1/-1;font-size:10px;color:#7b8872;line-height:1.8}.course-pick>small>span{float:right;font-size:17px;color:#54724d}
.guide-basics{margin:0;padding:9px 0;border-top:1px solid #e8ece3;font-size:11px;line-height:1.8}.guide-basics>div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:3px 0}.guide-basics dt{color:#7a8672}.guide-basics dd{margin:0;color:#46603e}.guide-basics button{text-align:left;padding:0;font:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:#bac8b1;text-underline-offset:3px}
.guide-view .guide-news{padding:10px 0 13px;min-height:0}.guide-view .guide-news>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.8}.guide-view .guide-news>span{margin-bottom:4px}.guide-view .guide-card .card-captured{padding:5px 0;font-size:9px}
.dialog-heading{position:sticky;top:0;z-index:2;background:#fff}.icon-button{width:44px;height:44px}.copy-comparison{font-size:12px;padding:10px 15px;min-height:44px;margin-top:18px;border:1px solid #b5c6aa;border-radius:6px;color:#3b633b}.share-url{width:100%;margin-top:12px;font:12px sans-serif;padding:12px;border:1px solid #ccd8c1;border-radius:5px}
body:has(dialog[open]){overflow:hidden}
.comparison-course-count{font-size:23px;color:#215c4f;font-weight:600}.course-detail-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px}.course-detail-note p{font-size:11px;color:#6d7e63;margin:0}.course-detail-note button{font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:600px){
 .guide-view .hero{padding:22px 0 16px}.guide-view .hero-description{margin-top:6px}.guide-view .season-intro{flex-wrap:nowrap;padding:10px 12px;gap:8px;margin-bottom:18px}.guide-view .season-intro>div{width:auto;flex:none}.guide-view .season-intro h2{display:none}.guide-view .season-intro p{font-size:10px;max-width:none;flex:1}.guide-view .season-intro button{font-size:10px;margin-left:0}
 .guide-view .discovery-toolbar{flex-wrap:nowrap;gap:8px;margin-bottom:12px}.guide-view .search-field{flex-basis:auto;min-width:0;padding:0 10px}.guide-view .search-field input{font-size:11px}.guide-view .region-field select{height:43px;min-width:98px;padding-left:10px;padding-right:22px}
 .guide-levels{gap:8px;margin-bottom:14px}.guide-levels>span{display:none}.guide-levels .segmented{width:100%;justify-content:space-between;gap:2px}.guide-levels button{min-height:44px;font-size:12px;padding:8px 11px}
 .guide-view .guide-card{padding-top:15px}.guide-view .guide-card .card-top{height:25px;margin:0 0 5px;position:relative}.favorite-button{min-width:44px;min-height:44px}.guide-view .guide-card .favorite-button{position:absolute;top:-10px;right:-10px}.guide-view .card-title h3{font-size:22px}.course-pick{padding:13px 0 12px}.course-pick>span{font-size:14px}.course-pick>small{font-size:11px}.course-pick>strong{font-size:32px}.guide-basics{font-size:12px;padding:8px 0}.guide-basics>div{grid-template-columns:79px 1fr}.guide-basics button{min-height:27px}.guide-view .guide-news>a{font-size:12px}.guide-view .guide-news{padding-bottom:9px}.guide-view .guide-card .card-footer{padding:7px 22px}.add-compare,.details-button{min-height:44px}.details-button{font-size:12px}.dialog-heading{padding:18px 17px 14px}.dialog-heading h2{font-size:23px}.detail-table{font-size:12px}.detail-table small{font-size:10px}.detail-tabs button{min-height:44px}
}
@media(max-width:600px){
 .site-header{height:auto}.header-inner{height:auto}.header-inner nav{height:44px;align-self:auto}.header-inner .nav-link{height:44px}
 .header-inner{flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:0}.header-inner nav{width:100%;margin:0;gap:22px}.nav-link{padding:10px 0 14px}.header-label{display:none}.hero-description{font-size:12px;max-width:260px}.season-intro{padding:14px 16px;gap:7px;flex-wrap:wrap;margin-bottom:24px}.season-intro>div{width:100%;gap:9px}.season-intro h2{font-size:15px}.season-intro p{font-size:10px;max-width:190px;line-height:1.8}.season-intro button{font-size:10px}.season-intro button span{margin-left:3px}.guide-card .opening-info{margin-top:21px}.opening-info>strong{font-size:24px}.guide-card .trip-facts{font-size:12px}.course-profile{font-size:12px}.guide-news>a{font-size:13px}.detail-tabs{gap:4px;justify-content:space-between}.detail-tabs button{font-size:11px;padding-left:8px;padding-right:8px}
}
@media(max-width:600px){.trip-facts{font-size:12px}.trip-facts>div{grid-template-columns:84px 1fr}.visit-hours>div{grid-template-columns:125px 1fr}.visit-price-state{font-size:13px}.detail-tabs{gap:7px}}

/* The comparison, rather than introductory chrome, starts above the fold. */
.guide-view .hero{min-height:0;padding:18px 0 20px}.guide-view .hero h1{font-size:34px;line-height:1.3}.guide-view .hero-description{margin-top:8px}.guide-view .hero .season-jump{margin-top:5px;min-height:28px}
.guide-view .section-heading{margin-bottom:12px}.guide-view .guide-choice-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:9px}.guide-view .discovery-toolbar{order:2;max-width:370px;flex:1;margin:0}.guide-view .guide-levels{order:1;margin:0;gap:14px}.guide-view .guide-display{margin-bottom:8px}.guide-view .guide-display button{min-height:32px;padding:5px 10px}.guide-view .quick-resort{padding-top:13px;padding-bottom:13px}
@media(max-width:800px){.guide-view .guide-choice-controls{display:block}.guide-view .discovery-toolbar{max-width:none;margin:0 0 10px}.guide-view .guide-levels{margin:0 0 8px}}
@media(max-width:600px){.guide-view .hero{padding:17px 0 16px}.guide-view .hero h1{font-size:28px;letter-spacing:-1.4px}.guide-view .hero-description{font-size:11px;max-width:none;line-height:1.8;margin-top:6px}.guide-view .hero .season-jump{min-height:28px;margin-top:3px}.guide-view .hero-side{display:none}.guide-view .section-heading{margin-bottom:10px}.guide-view .guide-display{flex-direction:row;align-items:center;gap:8px}.guide-view .guide-display p{font-size:9px;max-width:175px;line-height:1.7}.guide-view .guide-display [role=group]{margin:0;align-self:auto}.guide-view .guide-display button{font-size:9px;padding:5px 8px}.guide-view .quick-resort{padding-top:15px;padding-bottom:12px}}

.comparison-news-state{display:block;font-size:10px;color:#71836b;margin-bottom:7px}.comparison-news-state.older{color:#957042;font-weight:600}.comparison-news-date{display:block;font-size:10px;color:#87917f;line-height:1.8;margin-top:9px}
.comparison-text-link small{display:block;font-size:10px;line-height:1.8;color:#6c786f}
