.local-atlas-main{
  --atlas-paper:#f8f3e8;--atlas-muted:#bfcfd0;--atlas-gold:#f5d291;
  --atlas-border:#496068;--atlas-panel:#10232b;--atlas-ink:#08171f;--atlas-state:#9fe2d9;
}
.local-atlas-main>.local-atlas-cover{
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
  box-sizing:border-box;min-height:455px;margin:24px 16px 0;padding:clamp(28px,4.8vw,78px);
  border:1px solid #79664a;border-radius:18px;background:#081721;color:var(--atlas-paper);
}
.local-atlas-cover-art{position:absolute;inset:0;display:block}
.local-atlas-cover-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 49%}
.local-atlas-cover::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#081720 2%,#081720eb 25%,#081720a8 43%,#08172038 62%,transparent 80%);
}
.local-atlas-cover::after{display:none}
.local-atlas-copy{position:relative;z-index:2;width:min(64%,630px);min-width:0}
.local-atlas-copy .breadcrumbs{position:static!important;margin:0 0 19px!important;padding:0!important;color:#c4d2d6!important}
.local-atlas-copy .breadcrumbs a{color:#f0d6a7!important}
.local-atlas-kicker{
  margin:0 0 10px!important;color:#f3d59d!important;font:800 .68rem/1.35 system-ui,sans-serif!important;
  letter-spacing:.16em;
}
.local-atlas-cover .local-atlas-kicker{display:flex;align-items:center;gap:10px}
.local-atlas-cover .local-atlas-kicker::before{content:"";width:23px;height:1px;background:currentColor}
.local-atlas-main .local-atlas-cover h1{
  max-width:16ch;margin:0 0 16px!important;color:var(--atlas-paper)!important;
  font:500 clamp(2.55rem,5.05vw,4.55rem)/.99 Georgia,serif!important;letter-spacing:-.044em!important;
  text-wrap:balance;
}
.local-atlas-main .local-atlas-dek{
  max-width:42ch;margin:0;color:#e3ece9;font:1rem/1.55 system-ui,sans-serif;
}
.local-atlas-cover .local-atlas-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.local-atlas-actions a{
  display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;
  margin:0!important;padding:8px 12px;border:1px solid #80908c;border-radius:7px;background:#152b34e8;
  color:var(--atlas-paper)!important;text-decoration:none!important;font:750 .8rem/1.25 system-ui,sans-serif!important;
  letter-spacing:normal!important;text-transform:none!important;text-align:center;
}
.local-atlas-actions a:hover{background:#29434b;border-color:#f5d291}
.local-atlas-actions a::after{display:none}
.local-atlas-actions .local-atlas-primary{background:#f5d291;border-color:#f5d291;color:#211e16!important}
.local-atlas-actions .local-atlas-primary:hover{background:#fae2b6}
.local-atlas-main .local-atlas-coverage{
  margin:13px 0 0;color:#d4dfdb;font:650 .75rem/1.4 system-ui,sans-serif;
}
.local-atlas-coverage span{padding:0 5px;color:#f5d291}
.local-atlas-main :is(#find-city,#atlas,#city-guides,#compare){scroll-margin-top:112px}
.local-atlas-main :is(a,button,input,[tabindex]):focus-visible,.local-atlas-task-rail a:focus-visible{
  outline:3px solid #f5d291!important;outline-offset:3px;
}
.local-atlas-finder{margin:21px 0 0}
.local-atlas-finder-panel{
  padding:clamp(15px,2.6vw,27px);border:1px solid #4d646c;border-radius:15px;
  background:linear-gradient(115deg,#172b33,#0e2029);color:#edf2ef;
}
.local-atlas-finder h2{
  margin:0 0 13px!important;color:var(--atlas-paper)!important;
  font:500 clamp(1.85rem,3.3vw,2.7rem)/1.08 Georgia,serif!important;letter-spacing:-.025em;
}
.local-atlas-finder form{margin:0}
.local-atlas-finder [hidden]{display:none!important}
.local-atlas-finder label{display:block;margin-bottom:7px;color:#ccdad9;font:650 .78rem/1.35 system-ui,sans-serif}
.local-atlas-search-row{display:flex;gap:7px}
.local-atlas-search-row input{
  box-sizing:border-box;flex:1;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #6a8188;
  border-radius:8px;background:var(--atlas-ink);color:#f4f6f1;font:1rem/1.35 system-ui,sans-serif;
}
.local-atlas-search-row input::placeholder{color:#afc2c6;opacity:1}
.local-atlas-search-row input::-webkit-search-cancel-button{appearance:none}
.local-atlas-finder button{
  min-height:38px;padding:6px 10px;border:1px solid #536d74;border-radius:7px;background:#18343e;
  color:#e6efec;font:700 .75rem/1.3 system-ui,sans-serif;cursor:pointer;
}
.local-atlas-finder button:hover,.local-atlas-finder button[aria-pressed="true"]{
  border-color:#e5c487;background:#f5d291;color:#211e16;
}
.local-atlas-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}
.local-atlas-finder .scene-result-count{
  margin:14px 0 0;color:#c1d0d2;font:.8rem/1.4 system-ui,sans-serif;text-transform:none;letter-spacing:normal;
}
/* Practical answers stay with each city instead of behind a text-only link. */
.local-atlas-finder .local-atlas-intro{margin:0 0 18px;color:var(--atlas-muted);font:.9rem/1.5 system-ui,sans-serif;max-width:64ch}
.local-atlas-finder .scene-map-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
.local-atlas-city{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--atlas-border);border-radius:10px;background:var(--atlas-ink)}
.local-atlas-city header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.local-atlas-finder .local-atlas-city h3{margin:0;color:var(--atlas-paper);font:650 1.2rem/1.2 system-ui,sans-serif;letter-spacing:-.02em}
.local-atlas-finder .local-atlas-city h3 a{display:inline;padding:0;border:0;background:none;color:var(--atlas-paper);font:inherit;text-decoration:none}
.local-atlas-city header>span{color:var(--atlas-gold);font:750 .72rem/1.3 system-ui,sans-serif;letter-spacing:.08em}
.local-atlas-city [data-atlas-topic-panel]:not([hidden]){display:flex;flex:1;flex-direction:column}
.local-atlas-city .local-atlas-answer-label{margin:0 0 6px;color:var(--atlas-gold);font:750 .68rem/1.35 system-ui,sans-serif;letter-spacing:.04em}
.local-atlas-city .local-atlas-answer{margin:0 0 12px;color:#e0e9e7;font:.86rem/1.55 system-ui,sans-serif}
.local-atlas-finder .local-atlas-city :is(.local-atlas-resource,.local-atlas-city-guide){display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;box-sizing:border-box;padding:8px 0;border:0;border-radius:0;background:none;text-align:left;letter-spacing:normal;text-transform:none;text-decoration:none;line-height:1.4}
.local-atlas-finder .local-atlas-city .local-atlas-resource{margin-top:auto;color:var(--atlas-gold);font-size:.8rem;font-weight:700}
.local-atlas-finder .local-atlas-city .local-atlas-city-guide{border-top:1px solid var(--atlas-border);color:var(--atlas-muted);font-size:.76rem;font-weight:600}
.local-atlas-finder .local-atlas-city a:hover{text-decoration:underline;text-underline-offset:3px}
.local-atlas-states{margin-top:18px;border-top:1px solid var(--atlas-border);padding-top:8px}
.local-atlas-states summary{padding:10px 0;min-height:44px;box-sizing:border-box;cursor:pointer;color:var(--atlas-paper);font:650 .86rem/1.45 system-ui,sans-serif}
.local-atlas-states nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
.local-atlas-states a{display:flex;align-items:center;min-height:44px;color:var(--atlas-gold);font:.8rem/1.4 system-ui,sans-serif}
.local-atlas-finder .local-atlas-source-note{margin:9px 0 0;color:var(--atlas-muted);font:.72rem/1.5 system-ui,sans-serif}
.local-atlas-finder .local-atlas-empty{color:var(--atlas-paper);font:.9rem/1.5 system-ui,sans-serif}
.local-atlas-finder button{min-height:44px}
.local-atlas-main summary:focus-visible{outline:3px solid var(--atlas-gold);outline-offset:3px}
.local-atlas-main .atlas-layout{display:block;position:relative;margin-top:18px}
.local-atlas-main .atlas-map{
  min-height:0;aspect-ratio:16/9;border-radius:14px;border-color:#557078;
}
.local-atlas-main .atlas-map>img{width:100%;height:100%;object-fit:fill}
.local-atlas-main .atlas-pin{width:24px;height:24px}
.local-atlas-main .atlas-pin i{inset:6px;background:#f5d291}
.local-atlas-main .atlas-legend{border-radius:6px}
.local-atlas-main .atlas-legend i{background:#f5d291}
.local-atlas-main .atlas-pin[data-atlas-state-pin]{width:44px;height:44px}
.local-atlas-main .atlas-pin[data-atlas-state-pin] i,.local-atlas-main .atlas-legend .local-atlas-state-key i{
  border-radius:2px;background:var(--atlas-state);transform:rotate(45deg)
}
.local-atlas-main .atlas-pin[data-atlas-state-pin] i{
  inset:15px;box-shadow:0 0 0 5px #9fe2d928;
}
.local-atlas-main .atlas-pin[data-atlas-state-pin] span{
  display:block!important;left:36px;padding:5px 7px;border-color:#6b9996;border-radius:5px;background:#08171f;
}
.local-atlas-main .atlas-pin[data-atlas-state-pin] span b{color:var(--atlas-state)}
.local-atlas-texas-guides{display:contents}
.local-atlas-texas-guides-title{display:none}
.local-atlas-texas-map{
  position:absolute;z-index:2;left:55%;top:calc(84.889% - 24px);transform:translate(-50%,-100%);
  padding:4px 6px;border:1px solid #6b898a;border-radius:8px;background:#0a1a22;
  box-shadow:0 5px 18px #041014b8;color:var(--atlas-paper);white-space:nowrap;
}
.local-atlas-texas-map::after{
  position:absolute;top:100%;left:50%;height:12px;border-left:1px solid var(--atlas-gold);
  content:"";pointer-events:none;
}
.local-atlas-texas-map strong{
  display:block;padding:3px 5px 1px;color:var(--atlas-muted);font:700 .66rem/1.2 system-ui,sans-serif;
}
.local-atlas-texas-map div{display:flex;gap:4px}
.local-atlas-texas-map a,.local-atlas-texas-pin{
  display:grid;min-width:44px;min-height:44px;place-items:center;box-sizing:border-box;padding:0 7px;
  color:var(--atlas-gold)!important;font:750 .78rem/1 system-ui,sans-serif;text-decoration:none;
}
.local-atlas-texas-map a:hover,.local-atlas-texas-pin:hover{text-decoration:underline;text-underline-offset:3px}
.local-atlas-texas-map a:focus-visible,.local-atlas-texas-pin:focus-visible{
  border-radius:4px;outline:2px solid var(--atlas-gold);outline-offset:-1px;
}
.local-atlas-texas-pin{
  position:absolute;z-index:2;left:var(--city-x);top:calc(var(--city-y) + var(--label-offset));
  border:1px solid #6b898a;border-radius:7px;background:#0a1a22;
}
.local-atlas-texas-pin::after{
  position:absolute;top:100%;border-top:1px solid var(--atlas-gold);content:"";pointer-events:none;
}
.local-atlas-texas-pin--abilene{--label-offset:-30px;transform:translate(calc(-100% - 54px),-100%)}
.local-atlas-texas-pin--abilene::after{left:100%;width:62px;transform:rotate(29deg);transform-origin:left}
.local-atlas-texas-pin--plano{--label-offset:6px;transform:translate(67px,-100%)}
.local-atlas-texas-pin--plano::after{right:100%;width:67px;transform:rotate(5deg);transform-origin:right}
.local-atlas-main .scene-card-grid-v217{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.local-atlas-main .scene-card-v217{border-radius:11px;border-color:#3c5863;background:#102129}
.local-atlas-main :is([data-scene-card],[data-atlas-state-destination])[hidden]{display:none!important}
.local-atlas-main .scene-card-featured{display:block;grid-column:auto}
.local-atlas-main .scene-card-image img{
  height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;
}
.local-atlas-main .scene-card-v217>div{display:block;padding:15px}
.local-atlas-main .scene-card-v217 h3{font-size:1.4rem}
.local-atlas-main .scene-card-v217 p{color:#c4d0d2}
.local-atlas-main .local-atlas-state-destination{
  grid-column:1/-1;border-color:#5f8a89;background:linear-gradient(105deg,#17343c,#102129)
}
.local-atlas-state-destination .metric,.local-atlas-state-destination a span{color:var(--atlas-state)}
.local-atlas-main .local-atlas-state-destination h3{margin:0}
.local-atlas-state-destination h3 a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.local-atlas-state-destination h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.local-atlas-main .scene-table-wrap{border-radius:12px;overscroll-behavior-inline:contain}
.local-atlas-display{margin:12px 16px}
.local-atlas-ending{margin:30px 16px 0}
.local-atlas-task-rail{
  padding:18px;border:1px solid #4f656b;border-radius:14px;
  background:linear-gradient(155deg,#20343b,#10232a);color:#f4f2e9;
}
.local-atlas-task-rail h2{margin:0!important;font:500 1.72rem/1.1 Georgia,serif!important;color:#f4f2e9!important}
.local-atlas-task-rail ul{list-style:none;padding:0;margin:13px 0 0;border-top:1px solid #496068}
.local-atlas-task-rail li{margin:0;padding:0;border-bottom:1px solid #496068}
.local-atlas-task-rail li:last-child{border-bottom:0}
.local-atlas-task-rail a{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;
  min-height:44px;box-sizing:border-box;padding:9px 0;color:#f4f2e9!important;
  font:.82rem/1.4 system-ui,sans-serif!important;text-decoration:none!important;
}
.local-atlas-task-rail a:hover strong{text-decoration:underline;text-underline-offset:3px}
.local-atlas-task-rail a>span[aria-hidden]{color:#f5d291;font-weight:750}
.local-atlas-task-rail small{display:block;color:#c2d2d4;margin-top:2px;font-size:.75rem}
@media(min-width:1000px){
  .local-atlas-main .atlas-pin span{display:block;padding:5px 7px;border-radius:5px;background:#08171fed}
  .local-atlas-main .atlas-pin small{display:none}
}
@media(min-width:761px) and (max-width:1279px){
  .local-atlas-display > .mantis-slot{
    position:relative;left:50%;width:max(100%,728px)!important;max-width:none!important;
    margin-inline:0!important;transform:translateX(-50%);
  }
}
@media(min-width:1280px){
  .site-content-grid:has(>.local-atlas-main){container-type:inline-size;--atlas-cover-height:clamp(490px,37vw,545px)}
  .local-atlas-main>.local-atlas-cover{
    width:calc(100cqw - 32px);min-height:var(--atlas-cover-height);padding-block:clamp(30px,3.3vw,55px);
  }
  .site-content-grid:has(>.local-atlas-main)>.desktop-ad-rail{
    display:flex;flex-direction:column;gap:16px;margin-top:calc(var(--atlas-cover-height) + 48px);
  }
}
@media(max-width:900px){
  .local-atlas-finder .scene-map-index,.local-atlas-main .scene-card-grid-v217{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:641px) and (max-width:960px){
  .local-atlas-copy{width:73%}
}
@media(max-width:640px){
  .local-atlas-main>.local-atlas-cover{display:block;min-height:0;margin-top:16px;padding:0}
  .local-atlas-cover::before{display:none}
  .local-atlas-cover-art{position:relative;inset:auto;height:clamp(145px,45vw,235px)}
  .local-atlas-cover-art img{object-position:center 53%}
  .local-atlas-copy{width:auto;padding:15px clamp(14px,4.8vw,23px) 18px}
  .local-atlas-copy .breadcrumbs{margin-bottom:9px!important}
  .local-atlas-main .local-atlas-cover h1{
    max-width:none;font-size:clamp(2rem,8.8vw,3.15rem)!important;margin-bottom:11px!important;text-wrap:initial;
  }
  .local-atlas-main .local-atlas-dek{font-size:.92rem}
  .local-atlas-cover .local-atlas-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px}
  .local-atlas-actions a{padding:6px;font-size:.75rem!important}
  .local-atlas-primary{grid-column:1/-1}
  .local-atlas-main .atlas-pin{width:18px;height:18px}
  .local-atlas-main .atlas-pin i{inset:4px}
  .local-atlas-texas-guides{
    display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px;
    margin-top:7px;padding:6px;border:1px solid #557078;border-radius:10px;background:#0a1a22;
  }
  .local-atlas-texas-guides-title{
    display:block;grid-column:1/-1;margin:0;padding:3px 4px 1px;
    color:var(--atlas-muted);font:700 .74rem/1.2 system-ui,sans-serif;
  }
  .local-atlas-texas-map,.local-atlas-texas-map div{display:contents}
  .local-atlas-texas-map strong,.local-atlas-texas-map::after,.local-atlas-texas-pin::after{display:none}
  .local-atlas-texas-pin{position:static;transform:none}
  .local-atlas-texas-guides a{
    border:1px solid #6b898a;border-radius:7px;background:#10232b;padding:0 4px;
  }
  .local-atlas-main .atlas-legend{bottom:5px;left:5px;padding:5px 7px;gap:8px}
  .local-atlas-main .scene-card-grid-v217,.local-atlas-finder .scene-map-index{grid-template-columns:minmax(0,1fr)}
  .local-atlas-states nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.local-atlas-main .local-atlas-search-note{margin:14px 0 0;color:#c1d0d2;font:.74rem/1.5 system-ui,sans-serif}
