/* ---- Location point map (ck-locmap.js) ---- */
.ckm--loc .ckm-body{grid-template-columns:minmax(0,1fr) 320px}
.ckm--loc .ckm-stage{padding:14px 18px 10px 18px;background:linear-gradient(180deg,#fff,var(--sand-50))}
.ckm-state-fill{fill:var(--sand-100);stroke:var(--sand-400);stroke-width:1.4;stroke-linejoin:round}
.ckm-region{fill:#EFE6D6;stroke:none}
.ckm-forest{fill:#E3EEE5;stroke:#C9DFCF;stroke-width:1}
.ckm-river{fill:none;stroke:#8DB8D6;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ckm-river-lab{font:italic 600 15px var(--font-sans);fill:#5E8FB2;letter-spacing:.04em}
.ckm-creek{fill:none;stroke:#A9CBE2;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ckm-creek-lab{font:italic 600 14px var(--font-sans);fill:#6E9CBD}
.ckm-road{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.ckm-road-lab{font:700 14px var(--font-mono);fill:var(--stone-500);letter-spacing:.04em}
.ckm-hwy{fill:none;stroke:var(--sand-300);stroke-width:1.6;stroke-dasharray:6 4;stroke-linecap:round}
.ckm-hwy-lab{font:700 14px var(--font-mono);fill:var(--sand-500)}
.ckm-town-dot{fill:var(--dusk-500);opacity:.7}
.ckm-town{font:600 15px var(--font-sans);fill:var(--stone-500);paint-order:stroke;stroke:var(--sand-50);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.ckm-lab--loc{font-size:19px}
.ckm--loc .ckm-pt{stroke:#fff;stroke-width:1.8;fill-opacity:.95;transition:opacity .25s,fill .35s,stroke .2s}
.ckm--loc .ckm-pt:hover{stroke:var(--pine-950)}
.ckm--loc .ckm-pt.is-dim{opacity:.35}
.ckm--loc .ckm-pt.is-on{stroke:var(--pine-950);stroke-width:3;opacity:1}
.ckm--loc .ckm-pt.is-off{opacity:.08;pointer-events:none}
.ckm--loc .ckm-pt.is-soon{fill:#fff;stroke:var(--stone-500);stroke-width:2.4}
.ckm--loc .ckm-pt.is-closed{stroke-width:2.2;stroke-dasharray:3 2.2}
.ckm-compass path{fill:var(--dusk-500)}
.ckm-compass text{font:700 14px var(--font-sans);fill:var(--dusk-500)}
.ckm-scale path{fill:none;stroke:var(--dusk-500);stroke-width:1.5}
.ckm-scale text{font:600 14px var(--font-sans);fill:var(--dusk-500)}
.ckm-legend .sz{color:var(--stone-500)}
.ckm-tip--loc{width:270px;pointer-events:none}
.ckm-tip--loc.on{pointer-events:auto}
.ckm--loc .ckm-pt:focus{outline:none}
.ckm--loc .ckm-pt:focus-visible{stroke:var(--ember-500);stroke-width:3}
.ckm-tip--loc.pinned{pointer-events:auto}
.ckm-tip--loc .cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;border-radius:999px;background:var(--pine-700);color:#fff;font-weight:700;font-size:.82rem;text-decoration:none}
.ckm-tip--loc .cta:hover{background:var(--ember-500)}
.ckm-tip--loc .cta.is-soon{background:var(--stone-100);color:var(--stone-500)}
.ckm-tip--loc .meta{grid-template-columns:auto 1fr;gap:3px 12px}
.ckm-tip--loc .meta b{text-align:right}
a.ckm-row{text-decoration:none;color:inherit;cursor:pointer}
a.ckm-row .nm::after{content:" →";color:var(--ember-500);opacity:0;transition:opacity .15s}
a.ckm-row:hover .nm::after{opacity:1}
.ckm-row.is-soon .nm{color:var(--stone-400)}
.ckm-hint{font-size:.76rem;color:var(--stone-500)}
.ckm--loc .ckm-table td a{color:var(--pine-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ckm--loc .ckm-table tr.is-closed td{color:var(--stone-400)}
.ckm-yes{color:var(--success,#2F7B58);font-weight:700}
.ckm-no{color:var(--stone-400)}
.ckm-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--stone-100);color:var(--dusk-700);white-space:nowrap}
@media (max-width:860px){.ckm--loc .ckm-body{grid-template-columns:1fr}}
@media (max-width:600px){.ckm-lab--loc{font-size:26px}.ckm-town{font-size:20px}}
.ckm--loc td.n{white-space:nowrap}
.ckm--loc td:not(.n){font-variant-numeric:normal}
.ckm--loc td:first-child{min-width:170px}

/* ---- Location page blocks ---- */
.loc-main{max-width:var(--wrap)}
.loc-col{max-width:none}
.loc-col.prose p,.loc-col.prose li{max-width:none}
.loc-preview{background:#FFF7D6;border:1px solid #F0D98A;color:#6B5310;border-radius:8px;padding:10px 14px;font-size:.85rem;margin:16px 0 0}
.loc-preview b{color:#4A3A08}

/* At a glance: one panel, five facts, month facts drawn as 12-month strips */
.loc-glance{margin:24px 0 6px;background:#fff;border:1px solid var(--stone-200);border-radius:var(--radius-lg);overflow:hidden}
.loc-glance-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--stone-200);background:var(--sand-50)}
.loc-glance-head h2{margin:0;font:700 1rem/1.2 var(--font-display);color:var(--pine-800);letter-spacing:-.005em}
.loc-glance-head span{font-size:.78rem;color:var(--stone-500)}
.loc-glance-grid{display:grid;grid-template-columns:repeat(var(--gn,5),minmax(0,1fr))}
.g-item{display:flex;flex-direction:column;gap:2px;padding:16px 20px 18px;border-left:1px solid var(--stone-200);min-width:0}
.g-item:first-child{border-left:0}
.g-label{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--stone-500)}
.g-label svg{width:16px;height:16px;flex:none;color:var(--pine-500)}
.g-value{font:700 1.4rem/1.15 var(--font-display);color:var(--pine-900);letter-spacing:-.015em;margin-top:6px;font-variant-numeric:tabular-nums}
.g-value small{font:600 .85rem var(--font-sans);color:var(--stone-500);letter-spacing:0}
.g-note{font-size:.8rem;line-height:1.4;color:var(--stone-600);margin-top:auto;padding-top:8px}
.g-months{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:10px}
.g-months i{display:block;height:6px;border-radius:2px;background:var(--stone-200)}
.g-months i.on{background:var(--pine-500)}
.g-months--warm i.on{background:var(--ember-400)}
.g-months-l{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:3px;font:600 .58rem var(--font-mono);color:var(--stone-400);text-align:center}
.g-mix{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;margin-top:10px}
.g-mix i{display:block;height:100%}
.g-mix-l{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:6px;font-size:.76rem;color:var(--stone-600)}
.g-mix-l b{font-weight:700;color:var(--dusk-900)}
.g-mix-l span{display:inline-flex;align-items:center;gap:5px}
.g-mix-l span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
@media (max-width:1000px){.loc-glance-grid:not([data-n="4"]):not([data-n="3"]):not([data-n="2"]){grid-template-columns:repeat(3,minmax(0,1fr))}.loc-glance-grid:not([data-n="4"]):not([data-n="3"]):not([data-n="2"]) .g-item:nth-child(n+4){border-top:1px solid var(--stone-200)}.loc-glance-grid:not([data-n="4"]):not([data-n="3"]):not([data-n="2"]) .g-item:nth-child(4){border-left:0}.loc-glance-grid[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-glance-grid[data-n="4"] .g-item:nth-child(n){border-left:1px solid var(--stone-200);border-top:1px solid var(--stone-200)}.loc-glance-grid[data-n="4"] .g-item:nth-child(odd){border-left:0}.loc-glance-grid[data-n="4"] .g-item:nth-child(-n+2){border-top:0}}
@media (max-width:600px){.loc-glance-head{padding:11px 16px}.loc-glance-grid,.loc-glance-grid[data-n]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g-item{padding:14px 16px 16px}.loc-glance .g-item:nth-child(n){border-left:1px solid var(--stone-200);border-top:1px solid var(--stone-200)}.loc-glance .g-item:nth-child(odd){border-left:0}.loc-glance .g-item:nth-child(-n+2){border-top:0}.loc-glance .g-item:last-child:nth-child(odd){grid-column:1/-1;border-left:0}.g-value{font-size:1.25rem}}

/* Destination list: index rows with a climate strip, no card stack */
.loc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:14px 0 8px;border-top:2px solid var(--pine-800)}
.loc-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-template-areas:"h m" "p p";column-gap:18px;align-items:center;padding:14px 0 15px;border-bottom:1px solid var(--stone-200);text-decoration:none;color:inherit}
.loc-card:hover h3{color:var(--ember-600)}
.loc-card h3{grid-area:h;margin:0;font:700 1.1rem/1.25 var(--font-display);color:var(--pine-800);transition:color .15s}
.loc-card h3 small{display:block;font:600 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone-500);margin-bottom:2px}
.loc-card p{grid-area:p;margin:6px 0 0;font-size:.9rem;line-height:1.45;color:var(--stone-600)}
.loc-card .mini{grid-area:m;display:flex;align-items:flex-end;gap:2px;height:24px}
.loc-card .mini i{flex:1;border-radius:1px;min-height:2px}
.loc-card .go{display:none}
@media (max-width:760px){.loc-cards{grid-template-columns:1fr}}

/* Topic links: plain link list with counts, two columns */
.loc-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;margin:14px 0;border-top:2px solid var(--pine-800)}
.loc-topic{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:12px 0;border-bottom:1px solid var(--stone-200);text-decoration:none;color:var(--pine-800);font-weight:700}
.loc-topic::after{content:"→";color:var(--ember-500);grid-column:2;grid-row:1/3;align-self:center}
.loc-topic:hover{color:var(--ember-600)}
.loc-topic span{grid-column:1;grid-row:2;font-size:.8rem;font-weight:500;color:var(--stone-500)}
@media (max-width:760px){.loc-topics{grid-template-columns:1fr}}

.loc-weather{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:190px;margin:18px 0 6px;padding:14px 0 0;border-top:2px solid var(--pine-800);border-bottom:1px solid var(--stone-300)}
.loc-weather .m{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.loc-weather .rng{width:46%;max-width:30px;border-radius:2px;background:linear-gradient(180deg,var(--ember-300),var(--dusk-300))}
.loc-weather .hi,.loc-weather .lo{font:600 .7rem var(--font-mono);color:var(--dusk-700)}
.loc-weather .lo{color:var(--stone-500)}
.loc-weather .lb{font-size:.74rem;font-weight:700;color:var(--stone-500);padding:6px 0 8px}
.loc-photo{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;border-left:3px solid var(--sand-400);padding:10px 0 10px 16px;color:var(--stone-600);font-size:.9rem;margin:22px 0}
.loc-photo b{color:var(--dusk-800)}
.loc-photo a{color:var(--pine-700);font-weight:700}
.loc-sources{font-size:.88rem;color:var(--stone-600)}
.loc-sources li{margin:.25em 0}
.loc-verified{font-size:.85rem;color:var(--pine-700)}
.loc-faq details{border-bottom:1px solid var(--stone-200);padding:12px 0;margin:0}
.loc-faq details:first-child{border-top:2px solid var(--pine-800)}
.loc-faq summary{font-weight:700;color:var(--pine-800);cursor:pointer}
.loc-faq p{margin:.6em 0 0}
.loc-nearby{display:flex;flex-wrap:wrap;gap:6px 22px;margin:12px 0}
.loc-nearby a{font-weight:700;color:var(--pine-700)}
.loc-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--pine-900);color:#fff;padding:12px 18px;border-radius:8px;font-size:.88rem;box-shadow:0 10px 30px rgb(0 0 0/.25);opacity:0;transition:.2s;z-index:50;max-width:calc(100% - 32px)}
.loc-toast.on{opacity:1;transform:translateX(-50%)}
.ckm.ckm--loc{margin-top:1.4rem}

/* ---- Location hero: full-bleed licensed photo under a pine scrim ---- */
.loc-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--pine-900) var(--hero) var(--hero-pos,center)/cover no-repeat;margin-bottom:6px}
.loc-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,22,16,.88) 0%,rgba(8,22,16,.74) 45%,rgba(8,22,16,.42) 75%,rgba(8,22,16,.28) 100%),linear-gradient(0deg,rgba(8,22,16,.55),transparent 45%)}
.loc-hero-in{padding-top:34px;padding-bottom:58px;min-height:clamp(380px,38vw,500px);display:flex;flex-direction:column;justify-content:flex-start}
.loc-hero-crumb{font-size:.88rem;color:rgba(255,255,255,.72);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.loc-hero-crumb a{color:rgba(255,255,255,.82);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.loc-hero-crumb a:hover{color:#fff;text-decoration-color:var(--ember-300)}
.loc-hero-crumb [aria-current]{color:#fff;font-weight:600}
.loc-hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.025em;max-width:19ch;margin:auto 0 .35em;padding-top:44px;text-wrap:balance}
.loc-hero-lead{color:var(--sand-100);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.55;max-width:58ch;margin:0 0 22px}
.loc-hero-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:.9rem;color:rgba(255,255,255,.75)}
.loc-hero-by .who{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;text-decoration:none}
.loc-hero-by .who img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.loc-hero-by a{color:#fff}
.loc-hero-credit{position:absolute;right:16px;bottom:10px;margin:0;font-size:.7rem;color:rgba(255,255,255,.62);max-width:60%;text-align:right}
.loc-hero-credit a{color:rgba(255,255,255,.8)}
@media (max-width:600px){.loc-hero-in{min-height:0;padding-top:20px;padding-bottom:52px}.loc-hero h1{padding-top:28px}.loc-hero::before{background:linear-gradient(180deg,rgba(8,22,16,.72),rgba(8,22,16,.88))}.loc-hero-credit{left:16px;max-width:none;text-align:left}}

/* ---- Sticker elements (same family as the site's topic tiles and value cards) ---- */
.stk-tiles{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:14px;margin:18px 0 30px}
.stk-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:#fff;border:1px solid var(--stone-200);border-radius:1.25rem;padding:22px 16px 18px;text-decoration:none;color:inherit;transition:transform .18s,border-color .18s}
a.stk-tile:hover{transform:translateY(-3px);border-color:var(--pine-200)}
.stk-tile img{height:68px;width:auto;max-width:96px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 4px 6px rgb(20 28 34/.12));transition:transform .25s}
a.stk-tile:hover img{transform:rotate(-4deg) scale(1.05)}
.stk-tile b{font:700 1.08rem/1.25 var(--font-display);color:var(--pine-800)}
.stk-tile span{font-size:.84rem;line-height:1.45;color:var(--stone-600)}
.stk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 34px}
.stk-card{position:relative;background:#fff;border:1px solid var(--stone-200);border-radius:1.25rem;padding:22px 24px 22px}
.stk-card img{position:absolute;top:-18px;right:16px;height:64px;width:auto;max-width:84px;object-fit:contain;transform:rotate(6deg);filter:drop-shadow(0 4px 6px rgb(20 28 34/.14))}
.stk-card h3{margin:0 0 .45em;padding-right:72px;font:700 1.15rem/1.25 var(--font-display);color:var(--pine-800)}
.stk-card p{margin:0;font-size:.98rem;line-height:1.6;color:var(--dusk-800)}
.stk-tip{position:relative;margin:22px 0 26px;padding:18px 110px 18px 22px;background:#fff;border:1px solid var(--stone-200);border-left:4px solid var(--ember-400);border-radius:1rem}
.stk-tip img{position:absolute;right:20px;top:50%;height:66px;width:auto;max-width:86px;object-fit:contain;transform:translateY(-50%) rotate(6deg);filter:drop-shadow(0 4px 6px rgb(20 28 34/.14))}
.stk-tip b{display:block;font:700 1.05rem var(--font-display);color:var(--pine-800);margin-bottom:3px}
.stk-tip p{margin:0!important;font-size:.98rem;line-height:1.55;color:var(--dusk-800)}
@media (max-width:860px){.stk-cards{grid-template-columns:1fr;gap:26px}}
@media (max-width:1000px){.stk-tiles[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.stk-tiles,.stk-tiles[data-n="6"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stk-tiles[data-n="3"]{grid-template-columns:1fr}.stk-tile{padding:18px 10px 14px}.stk-tile img{height:54px}.stk-tip{padding:16px 84px 16px 18px}.stk-tip img{height:52px;right:14px}}

.loc-hero-by .lv-m{display:none}
@media (max-width:600px){
  .loc-hero-by{flex-wrap:nowrap;gap:12px;font-size:.82rem;white-space:nowrap}
  .loc-hero-by .who{gap:8px}
  .loc-hero-by .who img{width:34px;height:34px}
  .loc-hero-by .m1{display:none}
  .loc-hero-by .lv{display:none}.loc-hero-by .lv-m{display:inline}
}

/* Tooltip chip stays on one line; on mobile the tooltip spans the map width */
.ckm-tip--loc .ckm-chip{display:inline-flex;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){.ckm-tip--loc{width:auto}.ckm-tip--loc .ckm-chip{font-size:.66rem;letter-spacing:.03em}}

/* ---- Destination guides: season calendar grouped by region ---- */
.dg-intro{color:var(--stone-600);margin:.2em 0 14px;max-width:none}
.dg{background:#fff;border:1px solid var(--stone-200);border-radius:var(--radius-xl);padding:8px 28px 14px;margin:0 0 34px}
.dg-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:14px 0 6px;font-size:.8rem;color:var(--stone-600)}
.dg-legend span{display:inline-flex;align-items:center;gap:6px}
.dg-legend i{width:14px;height:10px;border-radius:3px;display:inline-block}
.dg-now-key i{background:#fff;border:2px solid var(--dusk-900);height:12px;width:12px;border-radius:3px}
.dg-group{padding-top:18px}
.dg-group + .dg-group{border-top:1px solid var(--stone-200);margin-top:10px}
.dg-gh{display:flex;align-items:center;gap:14px;margin-bottom:4px}
.dg-gh img{height:46px;width:auto;max-width:60px;object-fit:contain;filter:drop-shadow(0 3px 5px rgb(20 28 34/.12))}
.dg-gh h3{margin:0;font:700 1.2rem/1.2 var(--font-display);color:var(--pine-800)}
.dg-gh p{margin:2px 0 0;font-size:.85rem;color:var(--stone-500)}
.dg-row,.dg-months{display:grid;grid-template-columns:minmax(0,1fr) 312px 128px 108px;align-items:center;column-gap:22px}
.dg-months{padding:8px 12px 4px;font:600 .7rem var(--font-sans);color:var(--stone-400)}
.dg-months .dg-best{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.dg-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}
.dg-months .dg-strip span{text-align:center}
.dg-row{padding:12px;margin:0 -12px;border-radius:12px;text-decoration:none;color:inherit;transition:background .15s}
.dg-row + .dg-row{border-top:1px solid var(--stone-100)}
.dg-row:hover{background:var(--sand-50)}
.dg-name{min-width:0}
.dg-name b{display:block;font:700 1.08rem/1.25 var(--font-display);color:var(--pine-900);transition:color .15s}
.dg-row:hover .dg-name b{color:var(--ember-600)}
.dg-name span{display:block;font-size:.88rem;line-height:1.45;color:var(--stone-600);margin-top:2px}
.dg-strip i{display:block;height:22px;border-radius:4px;position:relative}
.dg-strip i.now{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dusk-900)}
.dg-best{font-size:.86rem;font-weight:600;color:var(--pine-700)}
.dg-go{justify-self:end;color:var(--stone-300);font-weight:700;transition:color .15s,transform .15s}
.dg-row:hover .dg-go{color:var(--ember-500);transform:translateX(3px)}
@media (max-width:900px){
  .dg{padding:6px 18px 12px}
  .dg-months{display:none}
  .dg-row{grid-template-columns:minmax(0,1fr) 22px;grid-template-areas:"n g" "s s" "b b";row-gap:8px}
  .dg-name{grid-area:n}.dg-go{grid-area:g}.dg-best{grid-area:b;font-size:.8rem}
  .dg-row .dg-strip{grid-area:s}
  .dg-row .dg-strip i{height:16px}
  .dg-best::before{content:"Best: ";color:var(--stone-500);font-weight:500}
}

/* Block links: no underline on hover anywhere inside; hover = background tint + arrow nudge only */
.dg-row,.dg-row:hover,.dg-row *,.stk-tile,.stk-tile:hover,.stk-tile *,a.ckm-row,a.ckm-row:hover,a.ckm-row *,.loc-hero-by .who,.loc-hero-by .who:hover{text-decoration:none!important}
.dg-row:hover .dg-name b{color:var(--pine-900)}

/* hyphenated month ranges read as "May-Sep", not spaced tabular dashes */
.ckm--loc .ckm-row .vl,.dg-best,.ckm--loc .ckm-tip .meta b{font-variant-numeric:normal}

/* ---- /camping national hub (2026-11-14) ---- */
.us-sec{scroll-margin-top:96px}
.us-main h3[id]{scroll-margin-top:96px}
.us-jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 4px}
.us-jump a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--stone-200);font-size:.86rem;font-weight:600;color:var(--pine-700);text-decoration:none;transition:border-color .15s,background .15s}
.us-jump a:hover{border-color:var(--pine-500);background:var(--sand-50);text-decoration:none}
.st-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;background:#fff;border:1px solid var(--stone-200);border-radius:1.25rem;overflow:hidden;margin:20px 0 26px}
.st-feature>img:first-child{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}
.st-feature-txt{padding:26px 30px 28px}
.st-feature-kind{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ember-600)}
.st-feature h3{margin:6px 0 8px;font:700 1.5rem/1.15 var(--font-display);color:var(--pine-800)}
.st-feature p{margin:0 0 18px;color:var(--stone-600);line-height:1.6;max-width:56ch}
.st-feature-btns{display:flex;flex-wrap:wrap;gap:10px}
.st-feature-btns .btn{padding:11px 18px;font-size:.95rem}
.st-feature-btns .btn-outline{padding:9px 16px}
.st-feature-stk{position:absolute;right:18px;top:-6px;height:70px;width:auto;transform:rotate(7deg);filter:drop-shadow(0 4px 6px rgb(20 28 34/.14));pointer-events:none}
.st-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
.st-search{min-width:240px}
.st-legend{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--stone-500)}
.st-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--stone-300);margin-left:10px}
.st-legend i.on{background:var(--ember-500);border-color:var(--ember-500);margin-left:0}
.st-list{columns:3;column-gap:40px;list-style:none;margin:0;padding:0}
.st-list li{break-inside:avoid;margin:0;padding:0}
.st-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 6px 10px 4px;border-bottom:1px solid var(--stone-200);color:inherit;text-decoration:none}
a.st-row{transition:background-color .15s}
a.st-row:hover{background:var(--sand-50);text-decoration:none}
.st-slot{flex:none;width:34px;display:flex;justify-content:center}
.st-flag{flex:none;display:block;height:20px;background:url(/assets/img/locations/state-flags.webp) no-repeat;background-size:1648px 20px;box-shadow:0 0 0 1px rgb(17 24 39/.14);border-radius:2px}
.st-row:not(.is-live) .st-flag{filter:saturate(.35);opacity:.7}
.st-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.st-name{font:600 1.05rem/1.25 var(--font-display);color:var(--stone-500)}
.st-meta{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--stone-400);white-space:nowrap}
.st-row.is-live .st-name{color:var(--pine-700);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .15s}
a.st-row.is-live:hover .st-name,a.st-row.is-live:focus-visible .st-name{text-decoration-color:var(--pine-300)}
.st-row.is-live .st-meta{color:var(--ember-600)}
.st-none{color:var(--stone-500);margin:10px 0}
.us-rank ol{list-style:none;margin:6px 0 0;padding:0;counter-reset:r}
.us-rank li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--stone-200);counter-increment:r;font-size:.95rem}
.us-rank li:last-child{border-bottom:0}
.us-rank li span::before{content:counter(r);display:inline-block;width:1.4em;font-weight:700;color:var(--ember-600)}
.us-rank li b{font-variant-numeric:tabular-nums;color:var(--dusk-900)}
.us-rank-u{margin:8px 0 0!important;font-size:.78rem!important;color:var(--stone-500)!important}
.us-more{margin:10px 0 0}
.us-more a{font-weight:700;color:var(--ember-600)}
.ckm .ckm-state.has-guide{stroke:var(--ember-600);stroke-width:2.2;cursor:pointer}
.ckm-tip .ckm-tip-go{pointer-events:auto;display:block;margin-top:10px;font-size:.8rem;font-weight:700;color:var(--ember-600)}
.ckm-tip .ckm-tip-soon{display:block;margin-top:10px;font-size:.75rem;color:var(--stone-400)}
@media (max-width:1018px){.st-list{columns:2;column-gap:28px}}
@media (max-width:760px){.st-feature{grid-template-columns:1fr}.st-feature>img:first-child{min-height:0;aspect-ratio:16/9}.st-feature-txt{padding:20px 18px 22px}.st-feature-stk{display:none}
  .st-list{column-gap:14px}.st-row{gap:9px;min-height:60px;padding:9px 2px}.st-slot{width:30px}.st-flag{transform:scale(.82)}.st-name{font-size:.95rem}.st-meta{font-size:.62rem;white-space:normal}.st-search{min-width:0;flex:1 1 100%}.st-legend{font-size:.75rem}}
.loc-ttable{margin:22px 0 30px}.loc-ttable .ckm-table{border-top:0}

.dg-row--soon{cursor:default}.dg-row--soon:hover{background:none}.dg-soon{font-size:.72rem;color:var(--stone-400);white-space:nowrap;justify-self:end}
@media (max-width:900px){.dg-soon{grid-area:g}.dg-row--soon{grid-template-columns:minmax(0,1fr) auto}}
