.dp *{box-sizing:border-box;margin:0;padding:0}.dp{font-family:var(--font-sans),"IBM Plex Sans",sans-serif;background:var(--color-paper);color:var(--color-ink);min-height:100vh}.dp .dd-container{max-width:960px;margin:0 auto;padding:0 20px}.dp a:focus-visible,.dp button:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.dp .ui-btn{padding:12px 20px}.dp .dd-head{padding:16px 0 24px}.dp .dd-breadcrumb{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.dp .dd-breadcrumb a{color:var(--color-ink-2);text-decoration:none}.dp .dd-breadcrumb a:hover{color:var(--color-signal-text)}.dp .dd-breadcrumb .sep{color:var(--color-line)}.dp .dd-breadcrumb .current{color:var(--type-accent-strong)}.dp .dd-head h1{font-family:var(--font-serif),"Source Serif 4",serif;letter-spacing:-.8px;color:var(--color-ink);overflow-wrap:anywhere;margin-bottom:10px;font-size:clamp(36px,7vw,60px);font-weight:700;line-height:1.05}.dp .dd-tagline{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-ink-2);max-width:680px;font-size:clamp(19px,2.6vw,23px);font-style:italic;line-height:1.4}.dp .dd-tags{letter-spacing:.1em;text-transform:uppercase;color:var(--type-accent-strong);margin-top:14px;font-size:12px;font-weight:600;line-height:1.6}.dp .dd-styles{color:var(--color-ink-2);margin-top:4px;font-size:13px}.dp .dd-facts{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.dp .dd-fact{padding:12px 16px 0 0}.dp .dd-fact+.dd-fact{border-left:1px solid var(--color-line);padding-left:16px}.dp .dd-fact.dd-fact--wide{border-left:none;grid-column:1/-1;margin-top:4px;padding-left:0}.dp .dd-fact dt{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2);margin-bottom:3px;font-size:11px;font-weight:600}.dp .dd-fact dd{color:var(--color-ink);font-size:15px;line-height:1.5}.dp .dd-hero-media{background:var(--type-tint);max-width:1200px;height:clamp(240px,48vw,560px);margin:0 auto;position:relative;overflow:hidden}.dp .dd-hero-media img{object-fit:cover}.dp .dd-main{padding-bottom:8px}.dp .dp-section{padding-top:52px}.dp .section-label{font-family:var(--font-sans),"IBM Plex Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--type-accent-strong);align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.dp .section-label:after{content:"";background:var(--color-line);flex:1;height:1px}.dp .dd-count{color:var(--color-ink-2);letter-spacing:.08em;font-weight:500}.dp .dd-intro{border-left:3px solid var(--type-accent);max-width:720px;margin-top:40px;padding-left:20px}.dp .dd-intro p{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-ink);font-size:clamp(18px,2.2vw,21px);line-height:1.7}.dp .month-strip{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(12,1fr);max-width:720px;display:grid;overflow:hidden}.dp .month-cell{text-align:center;color:var(--color-ink-2);border-left:1px solid var(--color-line);border-top:3px solid #0000;padding:8px 0 7px;font-size:12px;font-weight:500}.dp .month-cell:first-child{border-left:none}.dp .month-cell.active{background:var(--type-tint);border-top-color:var(--type-accent);color:var(--type-accent-strong);font-weight:700}.dp .month-cell.avoid{color:var(--color-signal-text);-webkit-text-decoration:underline 2px var(--color-signal-text);text-decoration:underline 2px var(--color-signal-text);text-underline-offset:4px}.dp .dd-months-blocks{border-top:1px solid var(--color-line);max-width:720px;margin:16px 0 0}.dp .dd-months-block{border-bottom:1px solid var(--color-line);padding:12px 0}.dp .dd-months-block dt{letter-spacing:.12em;text-transform:uppercase;color:var(--type-accent-strong);margin-bottom:4px;font-size:11px;font-weight:600}.dp .dd-months-block--avoid dt{color:var(--color-signal-text)}.dp .dd-months-block dd{color:var(--color-ink);margin:0;font-size:15px;line-height:1.65}.dp .dd-highlights{border-top:1px solid var(--color-ink);list-style:none}.dp .dd-highlight{border-bottom:1px solid var(--color-line)}.dp .dd-highlight a{color:var(--color-ink);grid-template-columns:44px 1fr auto;align-items:baseline;gap:4px 12px;padding:14px 0;text-decoration:none;display:grid}.dp .dd-hl-num{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--type-accent-strong);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.dp .dd-hl-text{color:var(--color-ink);font-size:15.5px;line-height:1.6}.dp .dd-hl-text strong{font-weight:600}.dp .dd-hl-place{color:var(--color-ink-2);grid-column:2;font-size:12px}.dp .dd-hl-arrow{color:var(--color-teal);grid-area:1/3;transition:transform .15s}.dp .dd-highlight a:hover .dd-hl-text{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dp .dd-highlight a:hover .dd-hl-arrow{transform:translate(2px)}.dp .dd-highlight a:focus-visible{outline-offset:-2px}.dp .dd-whatdo-group h3{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2);border-bottom:1px solid var(--color-line);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:600}.dp .dd-chips{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.dp .dd-chip{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.dp .dd-place{color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.dp .dd-place-media{aspect-ratio:16/9;background:var(--color-line);border-radius:var(--radius-thumb);isolation:isolate;position:relative;overflow:hidden}.dp .dd-place-media img{object-fit:cover;transition:transform .25s}.dp .dd-place:hover .dd-place-media img,.dp .dd-place:focus-visible .dd-place-media img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.dp .dd-place-media img{transition:none}.dp .dd-place:hover .dd-place-media img,.dp .dd-place:focus-visible .dd-place-media img{transform:none}}.dp .dd-place-body{flex-direction:column;flex:1;gap:6px;padding:12px 0 0;display:flex}.dp .dd-place-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.dp .dd-status{letter-spacing:.06em;text-transform:uppercase;color:var(--color-signal-text);font-size:11px;font-weight:600}.dp .dd-status--seasonal{color:var(--type-accent-strong)}.dp .dd-place-name{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-ink);font-size:18px;font-weight:700;line-height:1.25}.dp .dd-place:hover .dd-place-name{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.dp .dd-place-desc{color:var(--color-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.dp .dd-place-foot{color:var(--color-ink-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0 0;font-size:12px;line-height:1.45;display:flex}.dp .dd-place-best{flex:1;min-width:0}.dp .dd-place-best b{color:var(--type-accent-strong);font-weight:600}.dp .dd-place-arrow{color:var(--color-teal);flex-shrink:0;font-size:14px}.dp .dd-empty{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2);padding:32px 20px;font-size:11px;font-weight:600}.dp .itin-map-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dp .itin-map-tab{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-button);color:var(--color-ink);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.dp .itin-map-tab:hover{border-color:var(--color-ink-2)}.dp .itin-map-tab.active{background:var(--color-teal-ink);color:var(--color-paper);border-color:var(--color-teal-ink)}.dp .itin-map-tab-duration{font-weight:700}.dp .itin-map-tab-label{color:inherit;opacity:.85;font-size:12px}.dp .itin-map-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.dp .itin-map-legend-item{color:var(--color-ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.dp .itin-map-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dp .itin-map-legend-note{color:var(--color-ink-2);margin-left:auto;font-size:12px}.dp .itin-map-wrap{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);position:relative;overflow:hidden}.dp .itin-map-skeleton{z-index:1;background:var(--color-paper);position:absolute;inset:0}.dp .itin-map{background:var(--color-paper);width:100%;height:400px}.dp .itin-map .leaflet-tile-pane{filter:brightness(.92)contrast(1.35)}.dp .itin-map .leaflet-bar{border:1px solid var(--color-line);border-radius:var(--radius-button);box-shadow:none}.dp .itin-map .leaflet-bar a{background:var(--color-surface);color:var(--color-ink);border-bottom-color:var(--color-line);border-radius:0}.dp .itin-map .leaflet-popup-content-wrapper,.dp .itin-map .leaflet-popup-tip{border-radius:var(--radius-card);box-shadow:none;border:1px solid var(--color-line)}.dp .dd-itins{flex-direction:column;gap:22px;display:flex}.dp .dd-itin{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.dp .dd-itin-head{background:var(--color-teal-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.dp .dd-itin-duration{letter-spacing:.1em;text-transform:uppercase;color:var(--color-paper);border:1px solid color-mix(in srgb,var(--color-paper)45%,var(--color-teal-ink));border-radius:var(--radius-card);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700}.dp .dd-itin-head h3{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-paper);font-size:19px;font-weight:700;line-height:1.3}.dp .dd-day{border-top:1px solid var(--color-line);padding:16px 20px 18px}.dp .dd-day:first-child{border-top:none}.dp .dd-day-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.dp .dd-day-num{letter-spacing:.12em;text-transform:uppercase;color:var(--type-accent-strong);white-space:nowrap;font-size:11px;font-weight:700}.dp .dd-day-title{min-width:0;color:var(--color-ink);flex:1;font-size:16px;font-weight:600;line-height:1.4}.dp .dd-day-distance{color:var(--color-ink-2);white-space:nowrap;font-size:13px}.dp .dd-stops{color:var(--color-ink-2);margin-bottom:8px;font-size:14px;line-height:1.7}.dp .dd-stops a{color:var(--color-teal);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dp .dd-stops a:hover{color:var(--color-signal-text)}.dp .dd-stop-sep{color:var(--color-line);margin:0 6px}.dp .dd-day-notes{color:var(--color-ink);font-size:15px;line-height:1.7}.dp .dd-daytrip-summary{color:var(--color-ink);font-size:16px;line-height:1.7}.dp .dd-daytrip-h3{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-ink);margin:26px 0 6px;font-size:19px;font-weight:700}.dp .dd-daytrip-tips{margin:0;padding-left:20px;list-style:outside}.dp .dd-daytrip-tips li{color:var(--color-ink);margin-bottom:4px;font-size:15px;line-height:1.7}.dp .dd-rows{border-top:1px solid var(--color-ink)}.dp .dd-route{border-bottom:1px solid var(--color-line);padding:16px 0}.dp .dd-route-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.dp .dd-route-from{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-ink);font-size:19px;font-weight:700}.dp .dd-route-vehicle{letter-spacing:.12em;text-transform:uppercase;color:var(--type-accent-strong);margin-top:2px;font-size:11px;font-weight:600;display:block}.dp .dd-route-right{text-align:right}.dp .dd-route-duration{color:var(--color-ink);font-size:15px;font-weight:600;display:block}.dp .dd-route-cost{color:var(--color-ink-2);font-size:13px;display:block}.dp .dd-route-notes{color:var(--color-ink-2);margin-top:10px;font-size:15px;line-height:1.7}.dp .dd-when-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2);margin-bottom:14px;font-size:11px;font-weight:600}.dp .dd-when-months{margin-top:52px}.dp .dd-climate figure{margin:0}.dp .dd-climate-note{max-width:720px;color:var(--color-ink-2);margin-top:8px;font-size:12.5px;line-height:1.6}.dp .dd-related{border-top:1px solid var(--color-ink);grid-template-columns:1fr 1fr;column-gap:32px;list-style:none;display:grid}.dp .dd-related a{border-bottom:1px solid var(--color-line);min-height:52px;color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.dp .dd-related-name{font-size:16px;font-weight:600}.dp .dd-related-sub{color:var(--color-ink-2);margin-top:2px;font-size:12px;display:block}.dp .dd-related a:hover .dd-related-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dp .dd-related-arrow{color:var(--color-teal)}.dp .faq-list{border-top:1px solid var(--color-ink)}.dp .faq-item{border-bottom:1px solid var(--color-line)}.dp .faq-question{text-align:left;cursor:pointer;width:100%;min-height:48px;color:var(--color-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:15.5px;font-weight:600;line-height:1.45;display:flex}.dp .faq-question:hover,.dp .faq-item.open .faq-question{color:var(--type-accent-strong)}.dp .faq-question:focus-visible{outline-offset:-2px}.dp .faq-chevron{width:20px;height:20px;color:var(--type-accent-strong);flex-shrink:0}.dp .faq-answer{padding:0 0 16px}.dp .faq-answer p{color:var(--color-ink-2);font-size:15px;line-height:1.75}.dp .dd-cta{background:var(--color-teal-ink);color:var(--color-paper);margin-top:64px;padding:48px 0}.dp .dd-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.dp .dd-cta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-light);margin-bottom:6px;font-size:11px;font-weight:600}.dp .dd-cta-title{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-paper);font-size:clamp(26px,4vw,32px);font-weight:700;line-height:1.2}.dp .dd-cta .ui-btn:focus-visible{outline-color:var(--color-teal-light)}@media (max-width:640px){.dp .dd-container{padding:0 16px}.dp .dd-head{padding:12px 0 20px}.dp .dd-breadcrumb{margin-bottom:14px}.dp .dp-section{padding-top:44px}.dp .dd-when-months{margin-top:44px}.dp .dd-intro{margin-top:32px;padding-left:16px}.dp .month-strip{grid-template-columns:repeat(6,1fr)}.dp .month-cell:nth-child(7){border-left:none}.dp .month-cell:nth-child(-n+6){border-bottom:1px solid var(--color-line)}.dp .dd-highlight a{grid-template-columns:34px 1fr auto}.dp .dd-itin-head{padding:12px 16px}.dp .dd-day{padding:14px 16px 16px}.dp .dd-related{grid-template-columns:1fr}.dp .itin-map{height:280px}.dp .dd-cta{padding:40px 0}}@media (min-width:1024px){.dp .dd-container{max-width:1264px;padding:0 32px}.dp .dd-head{padding:18px 0 40px}.dp .dd-head-inner{grid-template-rows:repeat(5,auto) 1fr;grid-template-columns:minmax(0,1fr) 340px;column-gap:64px;display:grid}.dp .dd-head-inner>*{grid-column:1}.dp .dd-breadcrumb{grid-column:1/-1;margin-bottom:28px}.dp .dd-head h1{margin-bottom:14px;font-size:clamp(56px,4.8vw,68px)}.dp .dd-tagline{max-width:760px;font-size:25px}.dp .dd-tags{margin-top:18px;font-size:13px}.dp .dd-styles{font-size:14px}.dp .dd-facts{border-top:1px solid var(--color-ink);grid-area:2/2/7;grid-template-columns:minmax(0,1fr);align-self:start;margin-top:10px}.dp .dd-fact,.dp .dd-fact+.dd-fact,.dp .dd-fact.dd-fact--wide{border-left:none;border-bottom:1px solid var(--color-line);margin-top:0;padding:14px 0}.dp .dd-fact dd{font-size:16px}.dp .dd-hero-media{width:calc(100% - 64px);max-width:1200px;height:clamp(420px,36vw,520px)}.dp .dp-section{padding-top:72px}.dp .section-label{margin-bottom:22px;font-size:12px}.dp .dd-intro{max-width:none;margin-top:56px;padding-left:24px}.dp .dd-intro p{max-width:70ch;font-size:22px;line-height:1.65}.dp .dd-when-months{margin-top:0}.dp .dd-months .month-strip{grid-template-columns:repeat(6,1fr)}.dp .dd-months .month-cell{padding:10px 0 9px;font-size:13px}.dp .dd-months .month-cell:nth-child(7){border-left:none}.dp .dd-months .month-cell:nth-child(-n+6){border-bottom:1px solid var(--color-line)}.dp .dd-highlight a{padding:16px 0}.dp .dd-hl-num{font-size:18px}.dp .dd-hl-text{font-size:16px}.dp .dd-chip{padding:6px 12px;font-size:14px}.dp .dd-place-body{padding:14px 0 0}.dp .dd-place-name{font-size:20px}.dp .dd-place-desc{font-size:14px}.dp .dd-place-foot{padding:10px 0 0}.dp .itin-map{height:520px}.dp .dd-itins{gap:28px}.dp .dd-itin-head{gap:16px;padding:18px 28px}.dp .dd-itin-head h3{font-size:23px}.dp .dd-day{grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:48px;padding:20px 28px 22px;display:grid}.dp .dd-day>*{grid-column:2}.dp .dd-day>.dd-day-head{flex-direction:column;grid-area:1/1/span 2;align-items:flex-start;gap:4px;margin-bottom:0}.dp .dd-day-title{flex:none;font-size:17px}.dp .dd-stops{font-size:15px}.dp .dd-day-notes{font-size:16px}.dp .dd-route{padding:20px 0}.dp .dd-route-from{font-size:21px}.dp .dd-route-notes{font-size:15.5px}.dp .dd-related{grid-template-columns:repeat(3,minmax(0,1fr))}.dp .faq-question{font-size:16.5px}.dp .faq-answer p{font-size:16px}.dp .dd-cta{margin-top:88px;padding:64px 0}.dp .dd-cta-title{font-size:clamp(36px,3vw,44px)}}.dp .ds--cols-3>.ds-body{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dp .ds--cols-3>.ds-body.dd-places{gap:32px 22px}.dp .ds--cols-auto>.ds-body{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px 32px;display:grid}@media (max-width:900px){.dp .ds--cols-3>.ds-body{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dp .ds--cols-3>.ds-body{grid-template-columns:1fr}}@media (min-width:1024px){.dp .ds--split{grid-template-columns:300px minmax(0,720px);align-items:start;column-gap:64px;display:grid}.dp .ds--split>.ds-rail,.dp .ds--split>.ds-body{min-width:0}.dp .ds--sticky>.ds-rail{position:sticky;top:85px}.dp .ds--cols-2>.ds-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.dp .ds--cols-3>.ds-body{gap:24px}.dp .ds--cols-auto>.ds-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 40px}.dp .ds--pair>.ds-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;column-gap:64px;display:grid}.dp .ds--pair>.ds-body:has(>:only-child){grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px) and (max-width:1279px){.dp .ds--split{grid-template-columns:240px minmax(0,1fr);column-gap:48px}.dp .ds--pair>.ds-body{column-gap:48px}.dp .dd-head-inner{grid-template-columns:minmax(0,1fr) 300px;column-gap:48px}.dp .dd-day{grid-template-columns:minmax(0,240px) minmax(0,1fr);column-gap:32px}}
.climate-chart{max-width:820px}.cc-legend{color:var(--color-ink-2);flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:flex}.cc-legend li{align-items:center;gap:6px;display:inline-flex}.cc-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.cc-swatch-best{background:var(--type-accent,var(--color-teal))}.cc-swatch-other{background:var(--type-border,var(--color-teal-light))}.cc-swatch-line{background:var(--color-signal);border-radius:1px;width:16px;height:2px}.cc-swatch-avoid{text-align:center;min-width:12px;color:var(--color-signal-text);border-bottom:2px solid var(--color-signal-text);font-size:11px;line-height:1.2;display:inline-block}.cc-plot{position:relative}.cc-plot svg{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.cc-grid{stroke:var(--color-line);stroke-width:1px;stroke-dasharray:2 3}.cc-baseline{stroke:var(--color-ink-2);stroke-width:1px}.cc-tick,.cc-unit,.cc-month{fill:var(--color-ink-2);font-variant-numeric:tabular-nums;font-size:12px}.cc-unit{font-weight:600}.cc-month.is-best{fill:var(--type-accent-strong,var(--color-ink));font-weight:700}.cc-month.is-avoid{fill:var(--color-signal-text)}.cc-avoid-mark{stroke:var(--color-signal-text);stroke-width:2px;stroke-linecap:round}.cc-bar{fill:var(--type-border,var(--color-teal-light));transition:fill .15s}.cc-bar.is-best{fill:var(--type-accent,var(--color-teal))}.cc-bar.is-active{stroke:var(--color-ink);stroke-width:1.5px}.cc-line{fill:none;stroke:var(--color-signal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cc-dot{fill:var(--color-signal);stroke:var(--color-surface);stroke-width:2px}.cc-hit{fill:#0000;cursor:pointer;outline:none}.cc-hit:focus-visible{fill:var(--color-ink);fill-opacity:.06}.cc-tip{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:150px;color:var(--color-ink);pointer-events:none;z-index:2;padding:8px 10px;font-size:13px;position:absolute;top:24px;transform:translate(-50%)}.cc-tip-title{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;font-weight:700;display:flex}.cc-tip-best{letter-spacing:.08em;text-transform:uppercase;color:var(--type-accent-strong,var(--color-teal));font-size:10px;font-weight:600}.cc-tip-avoid{letter-spacing:.08em;text-transform:uppercase;color:var(--color-signal-text);font-size:10px;font-weight:600}.cc-tip dl{margin:0}.cc-tip dl>div{justify-content:space-between;gap:12px;line-height:1.6;display:flex}.cc-tip dt{color:var(--color-ink-2)}.cc-tip dd{font-variant-numeric:tabular-nums;margin:0}.cc-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.cc-tick,.cc-unit,.cc-month{font-size:11px}}
.dp .ec-national{border-top:1px solid var(--color-ink);padding-top:14px}.dp .ec-national-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dp .ec-national-list li{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dp .ec-national-num{color:var(--color-signal-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2;text-decoration:none}.dp .ec-national-num:hover{text-underline-offset:3px;text-decoration:underline}.dp .ec-national-label{color:var(--color-ink-2);font-size:13px}.dp .ec-national-note{color:var(--color-ink-2);margin-top:10px;font-size:13px;line-height:1.6}.dp .ec-group{margin-top:28px}.dp .ec-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--type-accent-strong);border-bottom:1px solid var(--color-ink);padding-bottom:8px;font-size:11px;font-weight:600}.dp .ec-list{margin:0;padding:0;list-style:none}.dp .ec-contact{border-bottom:1px solid var(--color-line);padding:14px 0}.dp .ec-name{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-ink);font-size:18px;font-weight:700}.dp .ec-phones{font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;font-weight:600}.dp .ec-phones a{color:var(--color-ink);text-underline-offset:3px}.dp .ec-sep{color:var(--color-ink-2);margin:0 8px;font-weight:400}.dp .ec-meta{color:var(--color-ink-2);margin-top:4px;font-size:14px}.dp .ec-notes{color:var(--color-ink-2);margin-top:8px;font-size:15px;line-height:1.65}.dp .ec-checked{color:var(--color-ink-2);margin-top:6px;font-size:12px}@media (min-width:640px){.dp .ec-national-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.dp .ec-list:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}}
.dp .ga-list{border-top:1px solid var(--color-ink)}.dp .ga-option{border-bottom:1px solid var(--color-line);padding:16px 0}.dp .ga-vehicle{letter-spacing:.12em;text-transform:uppercase;color:var(--type-accent-strong);font-size:11px;font-weight:600}.dp .ga-price{font-family:var(--font-serif),"Source Serif 4",serif;color:var(--color-ink);margin-top:4px;font-size:19px;font-weight:700;line-height:1.35}.dp .ga-notes{color:var(--color-ink-2);margin-top:8px;font-size:15px;line-height:1.7}.dp .ga-shops{margin:12px 0 0;padding:0;list-style:none}.dp .ga-shop{border-top:1px solid var(--color-line);padding:10px 0}.dp .ga-shop-name{color:var(--color-ink);font-size:15px;font-weight:700}.dp .ga-shop-name a{color:var(--color-ink);text-underline-offset:3px}.dp .ga-shop-meta{color:var(--color-ink-2);margin-top:2px;font-size:14px}.dp .ga-shop-meta a{color:var(--color-ink);font-variant-numeric:tabular-nums;text-underline-offset:3px;white-space:nowrap;font-weight:600}.dp .ga-sep{margin:0 8px}.dp .ga-shop-notes{color:var(--color-ink-2);margin-top:4px;font-size:14px;line-height:1.6}.dp .ga-disclaimer{color:var(--color-ink-2);margin-top:10px;font-size:13px}.dp .ga-checked{color:var(--color-ink-2);margin-top:4px;font-size:12px}@media (min-width:640px){.dp .ga-price{font-size:21px}}@media (min-width:1024px){.dp .ga-shops{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}}
