/* Classic B&B: warm heritage palette, system fonts only. */
:root{
  --bg:#f6efe2; --paper:#fffaf1; --ink:#2a211a; --ink2:#5a4a3c; --muted:#7d6b5a; --line:#e2d5bf;
  --accent:#7b2d26; --accent2:#2f5b4c; --brass:#a77d2c; --wash:#efe4cf;
  --wall:#f1e4c9; --roof:#7f4a3a; --glass:#a9c0c8; --trim:#fffaf0; --door:#5b3a2a; --stone:#bfae92; --lnc:#46362a; --gr:#d7c8a8;
  --land:#ece0c8; --landfo:#e3cfa9; --landdim:#f2eadb; --border:#fffaf1;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Charter,"Bitstream Charter",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --r:10px; --shadow:0 1px 2px rgba(60,40,20,.08),0 6px 18px rgba(60,40,20,.08);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#1c1612; --paper:#251d17; --ink:#efe5d6; --ink2:#d3c4ae; --muted:#a8957f; --line:#3d3128;
    --accent:#e09a86; --accent2:#8fc4ac; --brass:#d8b56a; --wash:#2c231c;
    --wall:#3a2f25; --roof:#8a5442; --glass:#4f6a74; --trim:#d9ccb6; --door:#1e1510; --stone:#5d5040; --lnc:#d8c8b0; --gr:#3a3026;
    --land:#30271f; --landfo:#4a3b2c; --landdim:#241c16; --border:#1c1612;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#1c1612; --paper:#251d17; --ink:#efe5d6; --ink2:#d3c4ae; --muted:#a8957f; --line:#3d3128;
  --accent:#e09a86; --accent2:#8fc4ac; --brass:#d8b56a; --wash:#2c231c;
  --wall:#3a2f25; --roof:#8a5442; --glass:#4f6a74; --trim:#d9ccb6; --door:#1e1510; --stone:#5d5040; --lnc:#d8c8b0; --gr:#3a3026;
  --land:#30271f; --landfo:#4a3b2c; --landdim:#241c16; --border:#1c1612; color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.62 var(--serif)}
a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--serif);line-height:1.2;font-weight:600;letter-spacing:-.005em}
h1{font-size:clamp(1.9rem,4.2vw,2.8rem);margin:.4em 0 .3em}
h2{font-size:1.45rem;margin:1.6em 0 .5em}
h3{font-size:1.12rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--paper);padding:6px 10px;z-index:10}
.small,.muted{color:var(--muted);font-size:.88rem}
.lede{font-size:1.14rem;color:var(--ink2);max-width:46em}
.kicker{font:600 .78rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--brass);margin:0}
.no-js .js-only{display:none!important}

/* header */
.top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;margin-right:auto}
.brand b{font-size:1.25rem;display:block;line-height:1.1;letter-spacing:.01em}
.brand small{display:block;font:500 .7rem/1.2 var(--sans);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.top nav{display:flex;gap:4px;flex-wrap:wrap}
.top nav a{font:500 .92rem var(--sans);color:var(--ink2);text-decoration:none;padding:7px 11px;border-radius:999px}
.top nav a:hover{background:var(--wash)}
.top nav a[aria-current]{background:var(--accent);color:var(--paper)}

/* hero */
.hero{position:relative;background:#2a1d14;color:#fbf3e5;overflow:hidden}
.mosaic{position:absolute;inset:0;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px}
.mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.mosaic img:first-child{grid-row:1/3}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,20,12,.9) 0%,rgba(30,20,12,.7) 42%,rgba(30,20,12,.1) 75%,rgba(30,20,12,0) 100%)}
.hero-text{position:relative;z-index:1;padding-top:72px;padding-bottom:72px}
.hero h1{font-size:clamp(2.2rem,5.5vw,3.7rem);margin:.2em 0 .3em;max-width:12em;color:#fff8ec}
.hero .lede{color:#efe2cc;max-width:34em}
.hero .kicker{color:#e3c27a}
.ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;font:600 .95rem var(--sans);background:var(--accent);color:#fff8ef;border:1px solid var(--accent);padding:10px 18px;border-radius:999px;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--accent)}
.hero .btn.ghost{color:#fff3df;border-color:#fff3df}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn{color:#1c1612}}
:root[data-theme="dark"] .btn{color:#1c1612}

/* sections */
.sec{font-size:1.5rem;margin:1.8em 0 .7em}
.sec small,.sth small{font:500 .85rem var(--sans);color:var(--muted);margin-left:6px}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sechead .sec{margin-bottom:.3em}
.more{font:600 .92rem var(--sans);text-decoration:none}
.intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;margin-top:20px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.stats div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.stats dt{font:600 .74rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.stats dd{margin:2px 0 0;font-size:1.7rem;font-weight:600}
.stats dd a{text-decoration:none}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.twocol.wide{grid-template-columns:1.5fr 1fr}

/* cards */
.cards{display:grid;gap:18px;margin:12px 0 8px}
.cards.four{grid-template-columns:repeat(4,1fr)}
.cards.flow{display:flex;flex-wrap:wrap;justify-content:center}
.cards.flow .card{flex:0 1 calc((100% - 54px)/4);min-width:0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}
.cimg{display:block;aspect-ratio:3/2;background:var(--wash);overflow:hidden}
.cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.card:hover .cimg img{transform:scale(1.035)}
.noimg{display:flex;align-items:center;justify-content:center;height:100%;padding:10px}
.cbody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px;flex:1}
.cbody h3{margin:0;font-size:1.08rem}
.cbody h3 a{color:var(--ink);text-decoration:none}
.cbody h3 a:hover{color:var(--accent)}
.where{margin:0;font:500 .86rem var(--sans);color:var(--ink2)}
.meta{margin:0;font:.82rem var(--sans);color:var(--muted)}
.pill{align-self:flex-start;margin-top:auto;font:600 .72rem var(--sans);letter-spacing:.02em;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}
.cbody .pill{margin-top:8px}
.pill.op{background:var(--accent2);border-color:var(--accent2);color:var(--paper)}
.pill.hist{color:var(--muted)}

/* regions */
.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.region{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px}
.region b{font-size:1.08rem}
.region span{font:600 .78rem var(--sans);color:var(--brass);text-transform:uppercase;letter-spacing:.05em}
.region small{color:var(--ink2);font-size:.9rem;line-height:1.45}
.region:hover{border-color:var(--accent)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}
.chips a{font:500 .85rem var(--sans);padding:5px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink2);background:var(--paper)}
.chips a[aria-current]{background:var(--accent);color:var(--paper);border-color:var(--accent)}

/* style drawings */
.facade{display:block;width:100%;height:auto}
.facade .w{fill:var(--wall);stroke:var(--lnc);stroke-width:1.2}
.facade .r{fill:var(--roof);stroke:var(--lnc);stroke-width:1.2}
.facade .g{fill:var(--glass);stroke:var(--lnc);stroke-width:1}
.facade .t{fill:var(--trim);stroke:var(--lnc);stroke-width:1}
.facade .d{fill:var(--door);stroke:var(--lnc);stroke-width:1}
.facade .s{fill:var(--stone);stroke:var(--lnc);stroke-width:1}
.facade .k{fill:none;stroke:var(--lnc);stroke-width:1}
.facade .kt{fill:none;stroke:var(--lnc);stroke-width:2}
.facade .m{stroke:var(--lnc);stroke-width:.6;opacity:.55}
.facade .tb{stroke:var(--lnc);stroke-width:3}
.facade .lg{fill:none;stroke:var(--lnc);stroke-width:.8}
.facade .gr{fill:var(--gr)}
.stylegrid{display:grid;gap:16px}
.stylegrid.six{grid-template-columns:repeat(6,1fr)}
.stylegrid.three{grid-template-columns:repeat(3,1fr)}
.stylecard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 14px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px;transition:opacity .25s,border-color .2s}
.stylecard:hover{border-color:var(--accent)}
.stylecard b{font-size:1rem;margin-top:6px}
.stylecard span{font:.8rem var(--sans);color:var(--muted)}
.stylecard small{color:var(--ink2);font-size:.92rem;line-height:1.45;margin-top:4px}
.stylecard.off{opacity:.28}
.finder{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:6px 18px 12px;margin:18px 0 24px}
.finder .sec{margin-top:.6em}
.fgroups{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.fgroups fieldset{border:0;margin:0;padding:0;min-width:0}
.fgroups legend{font:700 .78rem var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--brass);margin-bottom:4px}
.fgroups label{display:block;font:.88rem/1.5 var(--sans);color:var(--ink2);cursor:pointer}
.stylehead{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.bigfacade{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.bigfacade figcaption{font:.78rem var(--sans);color:var(--muted);margin-top:6px}
.styleart .twocol{margin-top:28px}
.idbox{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:4px 20px 12px;align-self:start}
.prevnext{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:30px 0;font:600 .92rem var(--sans)}
.prevnext a{text-decoration:none}

/* maps */
.mapwrap{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px;overflow:hidden}
.usmap{display:block;width:100%;height:auto}
.usmap .st{fill:var(--land);stroke:var(--border);stroke-width:var(--sw,.8)}
.usmap .st.fo{fill:var(--landfo)}
.usmap .st.dim{fill:var(--landdim)}
.usmap .dot{fill:var(--paper);stroke:var(--accent);stroke-width:calc(var(--sw,.8)*2.2)}
.usmap.explore{--k:1}
.usmap.explore .st{stroke-width:calc(var(--k)*.8px)}
.usmap.explore .dot{stroke-width:calc(var(--k)*1.8px);transform-box:fill-box;transform-origin:center;transform:scale(var(--k))}
.usmap .dot.op{fill:var(--accent)}
.usmap .dot.cur{fill:var(--brass);stroke:var(--ink);stroke-width:calc(var(--sw,.8)*2.6)}
.usmap .pin:hover .dot,.usmap .pin:focus .dot{fill:var(--brass)}
.usmap .pin.off{display:none}
.legend{display:flex;gap:18px;flex-wrap:wrap;font:.84rem var(--sans);color:var(--ink2);margin:6px 0 10px}
.ld{display:inline-block;width:11px;height:11px;border-radius:50%;border:2.5px solid var(--accent);background:var(--paper);vertical-align:-1px;margin-right:4px}
.ld.op{background:var(--accent)}
.popup{position:absolute;z-index:5;width:250px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;font:.88rem var(--sans)}
.popup img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.popup div{padding:8px 12px 10px}
.popup b{display:block;font:600 1rem var(--serif)}
.popup b a{color:var(--ink);text-decoration:none}
.popup p{margin:2px 0;color:var(--ink2)}
.popup .x{position:absolute;right:6px;top:6px;border:0;background:var(--paper);border-radius:50%;width:26px;height:26px;cursor:pointer;color:var(--ink);font-size:16px;line-height:1}
.regionmap{max-width:980px}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:16px 0 6px}
.filters label{display:flex;flex-direction:column;gap:3px;font:600 .72rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.filters select,.filters input[type=search],.nearctl select{font:.92rem var(--sans);padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);max-width:100%}
.filters .fq input{width:170px}
.filters .fop,.nearctl .fop{flex-direction:row;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font:500 .9rem var(--sans);color:var(--ink2);padding-bottom:7px}
.filters .btn{padding:7px 14px}
.count{font:500 .9rem var(--sans);color:var(--ink2);min-height:1.3em}
.explore-grid{margin-top:4px}
.stategroup .sth{font-size:1.3rem;border-bottom:1px solid var(--line);padding-bottom:6px;margin:1.6em 0 .6em}
.stategroup .sth a{color:var(--ink);text-decoration:none}
.none{font:1rem var(--sans);text-align:center;padding:30px}

/* property page */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:18px 0 0;font:.84rem var(--sans);color:var(--muted)}
.crumbs li+li::before{content:"›";margin:0 6px 0 2px}
.crumbs a{color:var(--ink2);text-decoration:none}
.stayhead{max-width:860px;margin-top:14px}
.aka{margin:-.2em 0 .6em;color:var(--muted);font-size:.98rem}
.heroimg{margin:18px 0 6px;max-width:960px}
.heroimg img{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:var(--r)}
.heroimg figcaption{font:.78rem var(--sans);color:var(--muted);margin-top:6px}
.heroimg figcaption a{color:var(--muted)}
.staygrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;margin-top:10px}
.staymain{max-width:720px;min-width:0}
.staymain h2{font-size:1.35rem;border-bottom:1px solid var(--line);padding-bottom:4px}
.status{border-radius:var(--r);padding:14px 18px;margin:16px 0 4px;border:1px solid var(--line);background:var(--paper)}
.status.op{border-left:5px solid var(--accent2)}
.status.hist{border-left:5px solid var(--muted)}
.status .sh{font:700 .82rem var(--sans);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;color:var(--accent2)}
.status.hist .sh{color:var(--muted)}
.status p{margin:.3em 0}
.nomq{margin:26px 0;padding:6px 0 6px 22px;border-left:3px solid var(--brass);font-size:1.12rem;font-style:italic;color:var(--ink2)}
.nomq p{margin:0 0 6px}
.nomq footer{font:normal .82rem var(--sans);color:var(--muted)}
.archrow{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}
.stylemini{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px;text-decoration:none;margin-top:1em}
.stylemini span{display:block;text-align:center;font:600 .8rem var(--sans);color:var(--accent);margin-top:4px}
.lookfor{padding-left:0;list-style:none}
.lookfor li{padding:5px 0 5px 26px;position:relative;border-bottom:1px dashed var(--line)}
.lookfor li::before{content:"";position:absolute;left:4px;top:.85em;width:9px;height:9px;border:2px solid var(--brass);transform:rotate(45deg)}
.tl{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.tl li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:5px 0 5px 16px;position:relative}
.tl li::before{content:"";position:absolute;left:-6px;top:.9em;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.tl b{font:600 .92rem var(--sans);color:var(--accent)}
.unc{background:var(--wash);border-radius:var(--r);padding:2px 18px 6px;margin-top:22px}
.unc h2{border:0}
.side{min-width:0}
.facts{margin:16px 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:6px 16px}
.facts div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.facts div:last-child{border:0}
.facts dt{font:600 .74rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:3px}
.facts dd{margin:0;font-size:.96rem}
.locmap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px}
.sources{margin-top:14px;font-size:.9rem}
.sources .sh{font:700 .78rem var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0}
.sources ul{padding-left:18px;margin:4px 0}
.nearby{margin-top:30px}

/* tables, timeline, prose */
.tablewrap{overflow-x:auto;margin:14px 0}
.tbl{border-collapse:collapse;width:100%;font:.9rem var(--sans);background:var(--paper)}
.tbl th,.tbl td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-weight:700;color:var(--muted);text-transform:uppercase;font-size:.74rem;letter-spacing:.06em}
.prose{max-width:760px}
.tlwrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px}
.tline{display:block;min-width:820px;width:100%;height:auto;font-family:var(--sans)}
.tline .grid{stroke:var(--line)}
.tline .row{stroke:var(--line);stroke-dasharray:2 4}
.tline .ax{fill:var(--muted);font-size:12px}
.tline .lab{fill:var(--ink2);font-weight:600}
.tline .era{fill:var(--brass);font-size:11px}
.tline .dot{fill:var(--paper);stroke:var(--accent);stroke-width:2.2}
.tline .dot.op{fill:var(--accent)}
.tline .pin:hover .dot{fill:var(--brass)}
.eralist{columns:2;column-gap:36px;padding-left:0;list-style:none;font-size:.96rem}
.eralist li{break-inside:avoid;padding:3px 0}
.eralist b{font:600 .85rem var(--sans);color:var(--accent);display:inline-block;min-width:4.5em}

/* near me */
.nearctl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:16px 0 8px;font:.92rem var(--sans)}
.nearctl label{display:flex;gap:6px;align-items:center;color:var(--ink2)}
.or{color:var(--muted)}
.dist{font-weight:700;color:var(--accent2)}

/* footer */
.foot{margin-top:60px;background:var(--paper);border-top:1px solid var(--line);padding:30px 0 20px;font:.88rem/1.55 var(--sans);color:var(--ink2)}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.fbrand{font:600 1.15rem var(--serif);color:var(--ink);display:flex;gap:8px;align-items:center;margin:0 0 6px}
.fh{font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;color:var(--muted);margin:0 0 6px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{padding:2px 0}
.foot a{color:var(--ink2)}
.src{color:var(--muted);font-size:.8rem;margin:18px 0 0}

/* responsive: 4 → 2 → 1 for curated sets (PARK-56) */
@media (max-width:1060px){
  .cards.four{grid-template-columns:repeat(2,1fr)}
  .cards.flow .card{flex-basis:calc((100% - 18px)/2)}
  .regions{grid-template-columns:repeat(2,1fr)}
  .stylegrid.six{grid-template-columns:repeat(3,1fr)}
  .fgroups{grid-template-columns:repeat(3,1fr)}
  .staygrid{grid-template-columns:minmax(0,1fr) 290px;gap:28px}
}
@media (max-width:860px){
  .intro-grid,.twocol,.twocol.wide,.stylehead{grid-template-columns:1fr;gap:16px}
  .staygrid{grid-template-columns:1fr}
  .stylegrid.three{grid-template-columns:1fr}
  .side{max-width:560px}
  .hide-s{display:none}
  .fcols{grid-template-columns:1fr 1fr}
  .fcols>div:first-child{grid-column:1/-1}
  .eralist{columns:1}
}
@media (max-width:600px){
  body{font-size:16.5px}
  .wrap{padding:0 16px}
  .bar{flex-wrap:wrap;gap:4px;padding:8px 0}
  .brand small{display:none}
  .top{position:static}
  .top nav{width:100%;justify-content:space-between}
  .top nav a{padding:6px 8px;font-size:.88rem}
  .cards.four{grid-template-columns:1fr}
  .cards.flow .card{flex-basis:100%}
  .regions{grid-template-columns:1fr}
  .stylegrid.six{grid-template-columns:repeat(2,1fr)}
  .fgroups{grid-template-columns:1fr 1fr}
  .hero-text{padding-top:40px;padding-bottom:44px}
  .mosaic{grid-template-columns:1fr}
  .mosaic img:not(:first-child){display:none}
  .hero::after{background:linear-gradient(180deg,rgba(30,20,12,.72),rgba(30,20,12,.86))}
  .archrow{grid-template-columns:1fr}
  .stylemini{max-width:220px}
  .tl li{grid-template-columns:1fr;gap:0}
  .filters label{flex:1 1 44%}
  .filters .fq{flex-basis:100%}.filters .fq input{width:100%}
  .popup{width:210px}
  .facts div{grid-template-columns:90px 1fr}
  .usmap.explore .dot{r:10px}
  .regionmap .usmap .dot{stroke-width:calc(var(--sw,.8)*3)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
