/* Hub door chrome — reuse Cleveland Gazette lockup on / and /ohio/ only.
   Does not touch issue-paper / cream paper cards. */

body.hub{
  background:var(--paper,#F4EFE3);
  color:var(--ink,#1A1510);
}
body.hub a{color:inherit;text-decoration:none}

/* Sticky site bar — match Cleveland .site */
body.hub .site{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:10px 18px;
  background:rgba(244,239,227,.92);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(26,21,16,.12);
}
body.hub .site .brand-text{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:16px;
  color:var(--ink);text-decoration:none;
}
body.hub .site .brand-text span{color:var(--rust)}
body.hub .site .crumbs ol{
  display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;font-size:11px;
}
body.hub .site .crumbs li{display:flex;align-items:center;color:var(--ink2)}
body.hub .site .crumbs li:not(:last-child)::after{content:"/";margin:0 .5em;opacity:.45}
body.hub .site .crumbs a{color:var(--rust);text-decoration:none}
body.hub .site .crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
body.hub .site .crumbs [aria-current="page"]{color:var(--ink)}

/* Door shell */
body.hub .hub-shell{
  max-width:42rem;margin:0 auto;padding:1.4rem 1.25rem 2.2rem;
}
@media (min-width:900px){
  body.hub .hub-shell{max-width:72rem;padding:1.6rem 1.5rem 2.6rem}
}

/* Nameplate lockup — same marks as Cleveland */
body.hub .mast{text-align:center;margin:0 0 18px}
body.hub .nameplate{border-top:2.5pt solid var(--ink);padding:0 0 6px}
body.hub .pennants{display:block;width:92px;height:22px;margin:-2px auto 2px}
body.hub .nameplate h1{
  font-family:"Fraunces",serif;font-weight:900;
  font-size:clamp(28px,8vw,42px);line-height:.88;letter-spacing:-.014em;margin:0;
  display:flex;justify-content:center;align-items:baseline;gap:.14em;
}
body.hub .nameplate h1 a{
  color:inherit;text-decoration:none;
  display:flex;justify-content:center;align-items:baseline;gap:.14em;
}
body.hub .nameplate h1 .fest{color:var(--ink)}
body.hub .nameplate h1 .gaz{color:var(--rust)}
body.hub .nameplate h1 .dia{
  width:7px;height:7px;background:var(--rust);transform:rotate(45deg);
  flex-shrink:0;margin:0 .08em .22em;
}
body.hub .nameplate .rules{
  margin-top:8px;border-top:1.05pt solid var(--ink);
  border-bottom:.7pt solid var(--rust);height:3.4px;
}
body.hub .deck{
  font-family:"Barlow Condensed",sans-serif;font-weight:600;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  padding-top:8px;display:flex;justify-content:center;flex-wrap:wrap;gap:.4em;color:var(--ink);
}
body.hub .deck .dot{color:var(--rust)}

/* Hero tagline */
body.hub .hub-hero{
  text-align:center;margin:8px 0 18px;padding:0 8px;
}
body.hub .hub-hero h1,
body.hub .hub-hero .tagline{
  font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(22px,4.2vw,32px);line-height:1.25;letter-spacing:-.01em;
  margin:0;color:var(--ink);
}
body.hub .next-drop{
  font-family:"Barlow Condensed",sans-serif;font-weight:600;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mute);margin:10px 0 0;text-align:center;
}

/* Signup kit — Cleveland mast-tools pattern */
body.hub .mast-tools{
  display:flex;flex-direction:column;gap:10px;
  margin:0 0 22px;padding:0;
}
body.hub a.pdf.cta-secondary{
  font-family:"Barlow Condensed",sans-serif;font-weight:700;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink);background:transparent;
  border:.7pt solid var(--ink);
  padding:8px 14px 7px;display:inline-block;line-height:1.2;
  margin:0;align-self:flex-start;text-decoration:none;
}
body.hub a.pdf.cta-secondary:hover{background:var(--ink);color:var(--paper)}
body.hub .tool-panel.list-panel{
  background:transparent;box-shadow:none;
  border-top:.7pt solid var(--ink);border-bottom:.7pt solid var(--ink);
  padding:12px 0;
}
body.hub .tool-panel .list-lab{
  font-family:"Barlow Condensed",sans-serif;font-weight:700;
  font-size:13px;letter-spacing:.08em;
  font-variant:small-caps;text-transform:none;
  color:var(--rust);display:block;margin:0 0 6px;
}
body.hub .tool-panel .row-join{
  display:flex;gap:8px;align-items:center;width:100%;flex-wrap:wrap;
}
body.hub .tool-panel input[type=email]{
  font-family:"Newsreader",Georgia,serif;font-size:16px;
  border:0;border-bottom:.7pt solid var(--ink);background:transparent;
  padding:4px 0;min-width:12rem;flex:1;color:var(--ink);
}
body.hub .tool-panel input[type=email]::placeholder{color:var(--mute);opacity:.85}
body.hub .cta-primary,
body.hub .tool-panel .join.cta-primary{
  font-family:"Barlow Condensed",sans-serif;font-weight:700;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--paper);background:var(--ink);border:.7pt solid var(--ink);
  padding:8px 14px 7px;cursor:pointer;line-height:1.2;
}
body.hub .cta-primary:hover{background:var(--rust);border-color:var(--rust)}
body.hub .tool-panel .hint,
body.hub .tool-panel .note{
  font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:13px;
  color:var(--mute);margin:6px 0 0;
}
body.hub .tool-panel .hint.ok,
body.hub .tool-panel .note.ok{color:var(--rust2);font-style:normal}

/* Regions / state picker sit on cream */
body.hub .regions{
  background:transparent;color:var(--ink);
  padding:0 0 8px;max-width:72rem;margin:0 auto;
}
body.hub .live-now{margin:0 0 18px}
body.hub .live-now-grid{
  display:grid;grid-template-columns:1fr;gap:8px;max-width:1100px;margin:0 auto;
}
@media (min-width:700px){
  body.hub .live-now-grid{grid-template-columns:1fr 1fr}
}
body.hub .states-stats{
  text-align:center;color:var(--ink2);font-size:15px;margin:0 0 14px;
}
body.hub .mission{
  background:transparent;color:var(--ink);
  border-top:.7pt solid var(--ink);border-bottom:.7pt solid var(--ink);
  padding:18px 16px;margin:18px 0 0;
}
body.hub .footbar{
  background:var(--ink);color:rgba(244,239,227,.75);
  margin-top:28px;
}
body.hub .footbar b{color:#e8c4b6}
body.hub .sticky-cta{
  background:var(--ink);box-shadow:3px 3px 0 var(--rust);
}
body.hub .sticky-cta:hover{background:var(--rust2)}
body.hub .band.dark{
  background:transparent;color:var(--ink);padding:0;display:none;
}
body.hub .org-link{padding-bottom:8px}
body.hub .skip:focus{
  left:12px;top:12px;z-index:40;background:var(--rust);color:#fff;
  padding:8px 12px;font-family:"Barlow Condensed",sans-serif;
  letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-decoration:none;
}

/* Ohio list signup row — Gazette kit */
body.hub .list-signup{
  border-top:.7pt solid var(--ink);border-bottom:.7pt solid var(--ink);
  padding:14px 0;margin-top:16px;justify-content:flex-start;gap:10px;
}
body.hub .list-signup input[type=email]{
  font-family:"Newsreader",Georgia,serif;font-size:16px;
  border:0;border-bottom:.7pt solid var(--ink);background:transparent;
  padding:4px 0;flex:1 1 200px;color:var(--ink);min-width:0;
}
body.hub .list-signup button[type=submit]{
  font-family:"Barlow Condensed",sans-serif;font-weight:700;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--paper);background:var(--ink);border:.7pt solid var(--ink);
  padding:8px 14px 7px;cursor:pointer;line-height:1.2;
}
body.hub .list-signup button[type=submit]:hover{background:var(--rust);border-color:var(--rust)}
body.hub .list-signup .note{
  flex:1 1 100%;margin:0;text-align:left;
  font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:13px;color:var(--mute);
}
body.hub .list-signup .note.ok{color:var(--rust2);font-style:normal}
body.hub .cle-issue-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  max-width:1100px;margin:0 auto 14px;
  font-family:"Barlow Condensed",sans-serif;font-weight:600;
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);
}
body.hub .cle-issue-row a.pdf{
  font-weight:700;letter-spacing:.12em;
  color:var(--ink);border:.7pt solid var(--ink);
  padding:6px 12px 5px;text-decoration:none;
}
body.hub .cle-issue-row a.pdf:hover{background:var(--ink);color:var(--paper)}

@media (max-width:520px){
  body.hub .hub-shell{padding:1.1rem 1rem 2rem}
  body.hub .nameplate h1{font-size:clamp(26px,9vw,36px)}
  body.hub .regions{padding:0}
}

/* ——— A1 home (locked) ——— */
body.hub-a1{
  min-height:100vh;margin:0;
  background:var(--paper,#F4EFE3);color:var(--ink,#1A1510);
  display:flex;flex-direction:column;
}
body.hub-a1 .a1-shell{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:min(640px,100%);margin:0 auto;padding:48px 20px 32px;text-align:center;
  box-sizing:border-box;
}
body.hub-a1 .a1-mark{margin:0 0 28px;position:relative}
/* Evan/Pixie lock: home wordmark = 2.5× Ohio/browse 1× (22 / 72×18 / 6) — do not enlarge browse/ohio */
body.hub-a1 .a1-mark .pennants{display:block;width:180px;height:45px;margin:0 auto 10px}
body.hub-a1 .a1-mark-row{
  display:flex;align-items:center;justify-content:center;gap:6px;
}
body.hub-a1 .a1-mark-actions{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;margin-top:2px;flex-shrink:0;
}
body.hub-a1 .a1-util-wrap{position:static;display:inline-flex}
body.hub-a1 .a1-util{
  width:36px;height:28px;display:inline-flex;align-items:center;justify-content:center;
  padding:0;border:0;background:transparent;cursor:pointer;border-radius:999px;color:var(--ink,#1A1510);
  /* home.css button uppercase must not hit util glyphs */
  text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:inherit;
}
body.hub-a1 .a1-util[aria-expanded="true"]{background:rgba(26,21,16,.06)}
body.hub-a1 .a1-util:hover{background:rgba(26,21,16,.05)}
body.hub-a1 .a1-wordmark{
  display:block;margin:0;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;
  /* home.css button{text-transform:uppercase} must NOT hit the brand mark */
  text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:inherit;
}
body.hub-a1 .a1-wordmark .word,
body.hub-a1 .a1-mark h1{
  font-family:"Fraunces",Georgia,serif;font-weight:900;
  font-size:55px;line-height:.9;letter-spacing:-.014em;margin:0;
  display:flex;justify-content:center;align-items:baseline;gap:.22em;
  text-transform:none; /* Festival / Gazette title case — never all-caps */
}
body.hub-a1 .a1-mark .fest,
body.hub-a1 .a1-mark .gaz{text-transform:none}
body.hub-a1 .a1-mark .fest{color:var(--ink)}
body.hub-a1 .a1-mark .gaz{color:var(--rust);letter-spacing:.018em}
body.hub-a1 .a1-mark .dia{
  width:15px;height:15px;background:var(--rust);transform:rotate(45deg);
  flex-shrink:0;margin:0 .08em .22em;
}

/* LOCKED B 2026-09-06: mobile home wordmark −30%; desktop 55/180×45/15 unchanged */
@media (max-width:640px){
  body.hub-a1 .a1-mark .pennants{width:126px;height:32px;margin:0 auto 8px}
  body.hub-a1 .a1-wordmark .word,
  body.hub-a1 .a1-mark h1{font-size:31px}
  body.hub-a1 .a1-mark .dia{width:11px;height:11px;margin:0 .08em .18em}
  body.hub-a1 .a1-util{width:40px;height:32px}
}
body.hub-a1 .a1-ask{width:100%;margin:0 0 18px}
body.hub-a1 .ask-pill{
  display:flex;align-items:center;gap:0;
  width:100%;background:#fff;border:1.5px solid var(--ink);
  border-radius:999px;padding:4px 4px 4px 6px;box-sizing:border-box;
}
body.hub-a1 .ask-pill input{
  flex:1;min-width:0;border:0;background:transparent;outline:none;
  font-family:"Newsreader",Georgia,serif;font-size:17px;color:var(--ink);
  padding:10px 8px;
}
body.hub-a1 .ask-pill input::placeholder{color:#9a9288}
body.hub-a1 .ask-pill .ask-go{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:16px;
  color:#fff;background:var(--ink);border:0;border-radius:999px;
  padding:10px 22px;cursor:pointer;line-height:1.1;flex-shrink:0;
  text-transform:none !important;letter-spacing:0;
}
body.hub-a1 .ask-pill .ask-go:hover{background:var(--rust)}
body.hub-a1 .ask-summary{
  font-family:"Newsreader",Georgia,serif;font-size:14px;color:var(--mute);
  margin:12px 0 0;text-align:left;
}
body.hub-a1 .ask-summary-row{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:12px 0 0;padding:2px 2px 0;position:relative;width:100%;
  box-sizing:border-box;
}
/* Evan LOCK 2026-09-29: By date + Nearest on SAME row as Filter (not beside “N events”).
   display:contents flattens wrap so summary can flex-basis:100% onto the next row. */
body.hub-a1 .ask-filter-wrap{
  display:contents;
}
body.hub-a1 .ask-summary-row > .ask-filter-btn,
body.hub-a1 .ask-summary-row .ask-filter-btn{order:1;flex:none;align-self:center}
body.hub-a1 .ask-summary-row .ask-sort{order:2}
body.hub-a1 .ask-summary-row .ask-row-actions{order:3;margin-left:auto}
body.hub-a1 .ask-summary-row .ask-summary{
  order:10;flex:1 1 100%;width:100%;margin:4px 0 0;align-self:flex-start;
}
body.hub-a1 .ask-summary-row[hidden]{display:none!important}
body.hub-a1 .ask-filter-btn[hidden]{display:none!important}
body.hub-a1 .ask-filter-rail[hidden]{display:none!important}
body.hub-a1 .ask-filter-panel[hidden]{display:none!important}
body.hub-a1 .ask-summary[hidden]{display:none!important}
body.hub-a1 .ask-filter-wrap .ask-summary,
body.hub-a1 .ask-summary-row .ask-summary{
  margin:4px 0 0;font-style:italic;font-size:15px;color:var(--ink,#1A1510);
  flex:1 1 100%;min-width:0;white-space:nowrap;align-self:flex-start;order:10;width:100%;
}
body.hub-a1 .ask-summary-row .ask-summary .mid{
  color:var(--rust,#9C341F);font-style:normal;font-size:11px;
  margin:0 .15em;vertical-align:middle;
}
/* show all / Clear share the same 6px gap as Nearest|By date (Evan 2026-09-15) */
body.hub-a1 .ask-summary-row .ask-row-actions{
  display:inline-flex;gap:6px;align-items:center;flex-shrink:0;
}
/* show all / clear = same pill face as Nearest|By date (Evan 2026-09-15); no ◆ between */
body.hub-a1 .ask-summary-row .ask-show-all,
body.hub-a1 .ask-summary-row .ask-clear{
  appearance:none;-webkit-appearance:none;
  flex-shrink:0;margin:0;display:inline-flex;align-items:center;
  border:1px solid rgba(26,21,16,.28);background:#fff;color:#3D3832;
  font:600 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.02em;padding:6px 11px;border-radius:999px;
  white-space:nowrap;text-decoration:none;cursor:pointer;
  box-shadow:0 1px 0 rgba(26,21,16,.04);
}
body.hub-a1 .ask-summary-row .ask-show-all:hover,
body.hub-a1 .ask-summary-row .ask-clear:hover{
  background:rgba(156,52,31,.08);color:var(--rust,#9C341F);border-color:rgba(156,52,31,.35);font-weight:600;
}
body.hub-a1 .ask-summary-row .ask-show-all[hidden],
body.hub-a1 .ask-summary-row .ask-clear[hidden]{display:none!important}
body.hub-a1 .ask-summary-row .ask-row-sep{display:none!important}
body.hub-a1 .ask-place-line.ask-place-under-filter{
  margin:8px 0 0;text-align:left;font-size:13px;
}

body.hub-a1 .ask-filter-wrap{
  /* display:contents set above — keeps Filter+sort+count row lock */
  position:relative;flex-shrink:0;z-index:6;
}
body.hub-a1 .ask-filter-btn{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  border:1px solid rgba(26,21,16,.28);background:#fff;color:#3D3832;
  font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:600;font-size:12px;line-height:1;
  letter-spacing:.03em;padding:6px 11px 6px 9px;border-radius:999px;
  display:inline-flex;align-items:center;gap:6px;
  box-shadow:0 1px 0 rgba(26,21,16,.04);
}
body.hub-a1 .ask-filter-btn svg{flex-shrink:0;display:block}
body.hub-a1 .ask-filter-btn:hover,
body.hub-a1 .ask-filter-btn[aria-expanded="true"]{
  border-color:rgba(156,52,31,.55);color:var(--rust,#9C341F);
}
/* Hub Ask Filter left rail (LOCKED 2026-09-15) — supersedes dropdown panel */
body.hub-a1 .ask-results-layout{
  display:flex;align-items:flex-start;gap:16px;width:100%;
  margin-top:8px;box-sizing:border-box;
}
body.hub-a1 .ask-results-layout .ask-results{
  flex:1;min-width:0;width:auto;margin-top:0;text-align:left;
}
body.hub-a1 .ask-filter-rail{
  flex:0 0 240px;width:240px;max-width:260px;min-width:220px;
  box-sizing:border-box;text-align:left;
  background:var(--paper,#F4EFE3);
  border:1px solid rgba(26,21,16,.14);
  border-radius:10px;
  padding:10px 12px 14px;
  align-self:stretch;
}
body.hub-a1 .ask-filter-clear{
  display:block;width:100%;text-align:left;appearance:none;-webkit-appearance:none;
  border:0;background:transparent;cursor:pointer;margin:0;
  font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:600;font-size:13px;line-height:1.2;
  color:var(--rust,#9C341F);padding:8px 8px;border-radius:5px;letter-spacing:.01em;
  text-transform:none !important; /* LOCKED v3: Clear filter sentence case — never all-caps */
}
body.hub-a1 .ask-filter-clear:hover{background:rgba(156,52,31,.08)}
body.hub-a1 .ask-filter-keyword-wrap{margin:2px 4px 0}
body.hub-a1 .ask-filter-keyword{
  display:block;width:100%;box-sizing:border-box;
  appearance:none;-webkit-appearance:none;
  border:1px solid rgba(26,21,16,.22);border-radius:6px;
  background:#fffdf8;color:var(--ink,#1A1510);
  font-family:Barlow,system-ui,sans-serif;font-size:13px;font-weight:500;
  line-height:1.2;padding:8px 10px;margin:0;
  text-transform:none !important;letter-spacing:0;
}
body.hub-a1 .ask-filter-keyword::placeholder{color:rgba(26,21,16,.45);font-weight:500}
body.hub-a1 .ask-filter-keyword:focus{
  outline:none;border-color:rgba(156,52,31,.55);
  box-shadow:0 0 0 2px rgba(156,52,31,.12);
}
body.hub-a1 .ask-filter-clear-rule{
  height:1px;background:rgba(26,21,16,.14);margin:8px 4px 10px;
}
body.hub-a1 .ask-filter-rail h4{
  font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:600;font-size:10px;line-height:1;
  letter-spacing:.1em;text-transform:uppercase;color:var(--mute,#8A8278);
  margin:0 0 6px;
}
body.hub-a1 .ask-filter-rail h4.gap{margin-top:4px}
body.hub-a1 .ask-filter-sep{
  height:1px;background:rgba(26,21,16,.1);margin:8px 0;
}
body.hub-a1 .ask-filter-chip{
  display:block;width:100%;text-align:left;appearance:none;-webkit-appearance:none;
  border:0;background:transparent;cursor:pointer;
  padding:6px 8px;border-radius:5px;margin:0;
  font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:500;font-size:13px;
  color:var(--ink,#1A1510);line-height:1.25;
  text-transform:none !important;letter-spacing:0;
}
body.hub-a1 .ask-filter-chip.on{
  background:rgba(156,52,31,.08);color:var(--rust,#9C341F);font-weight:600;
}
body.hub-a1 .ask-filter-chip:hover{background:rgba(156,52,31,.06)}
body.hub-a1 .ask-results{width:100%;text-align:left;margin-top:8px}
@media (max-width:720px){
  body.hub-a1 .ask-results-layout{
    flex-direction:column;gap:12px;
  }
  body.hub-a1 .ask-filter-rail{
    flex:0 0 auto;width:100%;max-width:none;min-width:0;
  }
}
body.hub-a1 .ask-miss,body.hub-a1 .ask-wait{
  font-family:"Newsreader",Georgia,serif;font-size:16px;color:var(--ink2);margin:12px 0 0;
}
/* Hub home · Browse · Follow · Join list (M1) */
body.hub-a1 .a1-home-row{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;
  margin:10px 0 0;width:100%;
}
body.hub-a1 .home-pill{
  font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:15px;
  color:var(--ink,#1A1510);background:transparent;
  border:1px solid rgba(26,21,16,.32);
  border-radius:999px;padding:9px 18px;line-height:1.15;
  text-decoration:none;cursor:pointer;appearance:none;-webkit-appearance:none;
  text-transform:none;letter-spacing:0;
}
body.hub-a1 .home-pill:hover{
  border-color:var(--ink,#1A1510);color:var(--ink,#1A1510);
  background:rgba(255,255,255,.55);
}
body.hub-a1 .home-pill.fill{
  background:var(--ink,#1A1510);color:#fff;border-color:var(--ink,#1A1510);
}
body.hub-a1 .home-pill.fill:hover{
  background:var(--rust,#9C341F);border-color:var(--rust,#9C341F);color:#fff;
}
body.hub-a1 .home-follow-wrap{position:relative;display:inline-flex}
/* T1 home tagline — under masthead; grey + gap before Ask (Evan LOCK 2026-09-29) */
body.hub-a1 .a1-tagline{
  margin:16px 0 20px;padding:0;width:100%;
  font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;
  font-size:18px;line-height:1.35;color:#5C554C;
  text-align:center;
  border:0; /* quiet — no rust rules, no ◆ flanks */
}

/* E5 home counts — Evan/Pixie lock under a1-tagline */
body.hub-a1 .a1-counts{
  width:100%;margin:22px 0 0;padding:0;text-align:center;
}
body.hub-a1 .a1-counts[hidden]{display:none!important}
body.hub-a1 .a1-count-rule{
  position:relative;max-width:220px;margin:0 auto 18px;height:1px;background:var(--rust,#9C341F);opacity:.9;
}
body.hub-a1 .a1-count-rule .dia{
  position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--rust,#9C341F);
  transform:translate(-50%,-50%) rotate(45deg);
}
body.hub-a1 .a1-count-total{
  font-family:"Fraunces",Georgia,serif;font-weight:900;
  font-size:clamp(56px,14vw,88px);line-height:.9;letter-spacing:-.02em;
  color:var(--ink,#1A1510);margin:0 0 10px;
}
body.hub-a1 .a1-count-total.is-landed{
  text-shadow:0 0 18px rgba(156,52,31,.35);
  animation:a1-count-pulse .7s ease-out 1;
}
@keyframes a1-count-pulse{
  0%{text-shadow:0 0 0 rgba(156,52,31,0)}
  40%{text-shadow:0 0 22px rgba(156,52,31,.45)}
  100%{text-shadow:0 0 10px rgba(156,52,31,.2)}
}
body.hub-a1 .a1-count-meta{
  font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;
  color:#5C554C;letter-spacing:.02em;margin:0;
}
body.hub-a1 .a1-count-meta .mid{margin:0 .35em;color:var(--rust,#9C341F);font-size:10px;vertical-align:middle}
@media (prefers-reduced-motion:reduce){
  body.hub-a1 .a1-count-total.is-landed{animation:none;text-shadow:none}
}


body.hub-a1 .a1-follow{display:none}
/* legacy browse class kept quiet if referenced */
body.hub-a1 .browse-btn{
  display:inline-block;font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:15px;
  color:var(--ink);background:transparent;border:1px solid rgba(26,21,16,.32);
  border-radius:999px;padding:9px 18px;text-decoration:none;
}
body.hub-a1 .a1-foot{
  margin-top:auto;padding-top:48px;
  font-family:"Newsreader",Georgia,serif;font-size:13px;color:#9a9288;
}
.r1-more{
  margin:10px 0 0;text-align:center;font-size:13px;color:#9a9288;
  font-family:system-ui,-apple-system,sans-serif;
  border-top:1px dotted rgba(26,21,16,.25);border-bottom:1px dotted rgba(26,21,16,.25);
  padding:10px 0;
}
.ask-cap-band{
  margin:16px 0 0;padding:16px 16px 14px;text-align:left;
  border:1.5px solid var(--rust);border-radius:10px;background:rgba(255,255,255,.55);
}
.ask-cap-band h3{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:18px;margin:0 0 6px;color:var(--ink);
}
.ask-cap-band p{
  margin:0 0 12px;font-family:"Newsreader",Georgia,serif;font-size:14px;font-style:italic;color:var(--ink2,#4a433c);
}
.ask-cap-acts{display:flex;flex-wrap:wrap;gap:10px}
.ask-cap-acts .cap-refine,
.ask-cap-acts .cap-browse{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:15px;
  border-radius:999px;padding:10px 16px;text-decoration:none;cursor:pointer;line-height:1.1;
  text-transform:none;letter-spacing:0;
}
.ask-cap-acts .cap-refine{
  background:#fff;color:var(--ink);border:1.5px solid var(--ink);
}
.ask-cap-acts .cap-browse{
  background:var(--ink);color:#fff;border:1.5px solid var(--ink);
}
.ask-cap-acts .cap-browse:hover{background:var(--rust);border-color:var(--rust)}
body.hub-a1 
/* J2 Join popup — typeahead + sentence-case Join list (never shouting caps) */
.fg-join-j3 h2,.fg-join-j4 h2,.fg-join-submit,.fg-join-another{
  text-transform:none !important;letter-spacing:0;font-style:italic;
}
.fg-join-card input[type=search],
.fg-join-card input[type=email]{
  width:100%;box-sizing:border-box;
  font-family:"Newsreader",Georgia,serif;font-size:16px;font-style:italic;
  border:1.25px solid rgba(26,21,16,.28);border-radius:12px;
  background:#fff;padding:12px 16px;margin:0 0 12px;color:var(--ink,#1A1510);
}
.fg-join-card input[type=search]::placeholder,
.fg-join-card input[type=email]::placeholder{color:#9a9288;font-style:italic}
.fg-join-results{
  list-style:none;margin:0 0 16px;padding:6px;text-align:left;
  background:#fff;border:1.25px solid rgba(26,21,16,.22);border-radius:12px;
  max-height:200px;overflow:auto;
}
.fg-join-results li{margin:0}
.fg-join-pick{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  font-family:system-ui,-apple-system,sans-serif;font-weight:600;font-size:15px;
  color:var(--ink,#1A1510);padding:10px 12px;border-radius:8px;
  text-transform:none;letter-spacing:0;
}
.fg-join-pick.is-on{background:#f6e4d8}
.fg-join-pick input{accent-color:var(--rust,#9C341F);width:16px;height:16px;flex:none}
.fg-join-empty{
  padding:12px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#8a8074;
}
body.hub-a1 .home-pill[data-open-join],
.paper-header-tools .hdr-btn[data-open-join],
.paper-foot-tools .hdr-btn[data-open-join],
footer .hdr-btn[data-open-join]{
  text-transform:none !important;letter-spacing:0;
}

.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* R1 results list */
.r1-list{list-style:none;margin:8px 0 0;padding:0}
.r1-hit{border-bottom:1px solid rgba(26,21,16,.14);padding:14px 0}
.r1-hit:first-child{border-top:1px solid rgba(26,21,16,.14)}
.r1-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
.r1-main{min-width:0;flex:1}
.r1-title-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  margin:0 0 4px;
}
.r1-title-row .r1-title{margin:0;min-width:0;flex:1 1 auto;}
.r1-title-row .mi-chip{margin-top:2px;align-self:flex-start;}
.r1-title{
  font-family:"Fraunces",Georgia,serif;font-weight:900;
  font-size:clamp(18px,4.5vw,22px);line-height:1.15;margin:0 0 4px;color:var(--ink);
}
.r1-whenwhere{margin:0;font-size:14px;color:var(--mute);font-family:system-ui,-apple-system,sans-serif}
.r1-meta{margin:4px 0 0;font-size:13px;color:var(--rust);font-family:system-ui,-apple-system,sans-serif}
.r1-paper{
  flex-shrink:0;align-self:center;font-size:14px;color:var(--rust);
  font-family:system-ui,-apple-system,sans-serif;text-decoration:none;white-space:nowrap;
}
.r1-paper:hover{text-decoration:underline;text-underline-offset:3px}
.r1-footer{margin:16px 0 0;font-size:13px;color:#9a9288;font-family:system-ui,-apple-system,sans-serif}

@media (max-width:420px){
  body.hub-a1 .a1-shell{padding:36px 16px 24px;justify-content:flex-start;padding-top:18vh}
  body.hub-a1 .ask-pill{padding-left:6px}
  body.hub-a1 .ask-pill .ask-go{padding:10px 16px}
}

/* ——— Browse / Ohio chrome — L lock: mark alone; Ask under rule left ——— */
body.hub-browse,body.hub-ohio{
  background:var(--paper,#F4EFE3);color:var(--ink,#1A1510);min-height:100vh;margin:0;
}
body.hub-browse a,body.hub-ohio a{color:inherit;text-decoration:none}
.browse-top{
  max-width:720px;margin:0 auto;padding:22px 20px 8px;
  text-align:center;
}
.browse-mark{text-align:center}
.browse-mark .pennants{display:block;width:72px;height:18px;margin:0 auto 4px}
.browse-mark .word{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:22px;line-height:1;margin:0;
  display:inline-flex;justify-content:center;align-items:baseline;gap:.22em;
  letter-spacing:-.014em;
}
.browse-mark .word a{display:inline-flex;align-items:baseline;gap:.22em;color:inherit;text-decoration:none}
.browse-mark .fest{color:var(--ink)}
.browse-mark .gaz{color:var(--rust);letter-spacing:.018em} /* optical Gazette tracking */
.browse-mark .dia{
  width:6px;height:6px;background:var(--rust);transform:rotate(45deg);
  display:inline-block;flex-shrink:0;margin:0 .02em .2em;
}
.browse-rule{
  position:relative;max-width:720px;margin:4px auto 0;height:1px;background:var(--rust);opacity:.85;
}
.browse-rule .dia{
  position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--rust);
  transform:translate(-50%,-50%) rotate(45deg);
}
.browse-actions{
  max-width:720px;margin:0 auto;padding:12px 20px 0;
  text-align:left;
}
.back-ask{
  font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:var(--rust)!important;
  white-space:nowrap;text-decoration:none!important;
}
.back-ask:hover{text-decoration:underline!important;text-underline-offset:3px}

/* P1 paper nav — Evan/Pixie lock: one rust row under mast/city, then pills */
.paper-nav-p1{
  display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;
  margin:10px 0 0;padding:0;grid-column:1 / -1;
}
.paper-nav-p1 .paper-nav-sep{
  font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:var(--rust,#9C341F);
  line-height:1;user-select:none;
}
/* retire old paper-top pair */
.paper-top{display:none!important}

.browse-shell{max-width:720px;margin:0 auto;padding:28px 20px 48px}
.browse-shell h1{
  font-family:"Fraunces",Georgia,serif;font-weight:900;
  font-size:clamp(28px,7vw,40px);margin:0 0 8px;line-height:1;
}
.browse-shell .lede{
  font-family:"Newsreader",Georgia,serif;font-size:16px;color:var(--mute);margin:0 0 22px;
}
.states-grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;
}
@media (min-width:700px){
  .states-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}
}
.states-grid .state{
  font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:16px;line-height:1.2;
}
.states-grid .state.wait{color:#8a8074}
.states-grid a.state.live{
  display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;
  color:var(--rust);font-weight:900;
  border:1.5px solid var(--rust);border-radius:8px;padding:6px 10px;
}
.states-grid .live-pill,
.states-grid [data-state-count]{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:1.55em;padding:2px 8px;border-radius:999px;margin-left:8px;
  background:var(--rust,#9C341F);color:#fff;
  font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;
  letter-spacing:0;text-transform:none;line-height:1.3;vertical-align:middle;
}
.states-grid [data-state-count][hidden]{display:none!important}
.region-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.region-card{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1.5px solid rgba(26,21,16,.18);border-radius:10px;padding:16px 18px;
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:18px;
}
a.region-card.live{border-color:var(--rust);color:var(--rust)}
a.region-card.live:hover{background:rgba(156,52,31,.06)}
.region-card .rname{margin-right:auto}
.region-card .rtrail{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.region-card .rpill{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:1.6em;padding:2px 8px;border-radius:999px;
  background:var(--rust,#9C341F);color:#fff;
  font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;
  line-height:1.3;letter-spacing:0;text-transform:none;
}
.region-card .rpill[hidden]{display:none!important}
.region-card .rflag{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}
.region-card.soon{color:#9a9288;border-color:rgba(26,21,16,.1);font-weight:700}
.rehearsal-note{
  margin:22px 0 0;font-family:"Newsreader",Georgia,serif;font-style:italic;
  font-size:14px;color:var(--mute);
}


/* H4 paper foot — Stay in the loop */
.loop-band{
  max-width:720px;margin:28px auto 12px;padding:0 16px 24px;
}
.loop-band .loop-rule{
  position:relative;height:1px;background:var(--rust,#9C341F);opacity:.85;margin:0 0 18px;
}
.loop-band .loop-rule .dia{
  position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--rust,#9C341F);
  transform:translate(-50%,-50%) rotate(45deg);
}
.loop-band > h2{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:clamp(22px,5vw,28px);
  margin:0 0 14px;text-align:center;color:var(--ink,#1A1510);
}
.loop-grid{
  display:grid;grid-template-columns:1fr;gap:12px;
}
@media (min-width:640px){
  .loop-grid{grid-template-columns:1fr 1.4fr;gap:14px;align-items:stretch}
}
.loop-card{
  border:1px solid rgba(26,21,16,.18);border-radius:10px;padding:16px 16px 14px;
  background:rgba(255,255,255,.35);
}
.loop-card h3{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:18px;
  margin:0 0 10px;color:#5c3a2e;
}
.loop-card.follow a{
  display:block;font-family:"Newsreader",Georgia,serif;font-size:16px;
  color:var(--rust,#9C341F);text-decoration:none;margin:0 0 4px;
}
.loop-card.follow a:hover{text-decoration:underline;text-underline-offset:3px}
.loop-join-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
.loop-card.join input[type=email]{
  flex:1 1 140px;min-width:0;font-family:"Newsreader",Georgia,serif;font-size:16px;
  border:1px solid rgba(26,21,16,.28);background:#fff;padding:10px 12px;border-radius:4px;
}
.loop-card.join button[type=submit]{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:15px;
  color:#fff;background:var(--ink,#1A1510);border:1.5px solid var(--ink,#1A1510);
  border-radius:6px;padding:10px 14px;cursor:pointer;
}
.loop-card.join button[type=submit]:hover{background:var(--rust,#9C341F);border-color:var(--rust,#9C341F)}
.loop-card.join .hint,
.loop-card.join .note{
  margin:8px 0 0;font-family:"Newsreader",Georgia,serif;font-size:13px;color:#9a9288;
}
.loop-card.join .note.ok{color:var(--rust,#9C341F)}


/* ——— J3 / J4 Join modal (hub + paper shared) ——— */
html.fg-join-open{overflow:hidden}
.fg-join-modal{
  position:fixed;inset:0;z-index:80;
  display:flex;align-items:center;justify-content:center;
  padding:18px 14px;
  box-sizing:border-box;
}
.fg-join-modal[hidden]{display:none !important}
.fg-join-backdrop{
  position:absolute;inset:0;background:rgba(26,21,16,.38);
}
.fg-join-card{
  position:relative;z-index:1;width:min(420px,100%);
  background:#fffdf8;border:1.5px solid var(--ink,#1A1510);
  border-radius:14px;padding:22px 20px 18px;
  box-shadow:0 18px 40px rgba(26,21,16,.18);
  text-align:center;
}
.fg-join-x{
  position:absolute;top:8px;right:10px;border:0;background:transparent;
  font-size:22px;line-height:1;color:#8a8074;cursor:pointer;padding:4px 8px;
}
.fg-join-j3 h2,.fg-join-j4 h2{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:26px;
  margin:4px 0 6px;color:var(--ink,#1A1510);
}
.fg-join-sub{
  margin:0 0 14px;font-family:system-ui,-apple-system,sans-serif;
  font-size:14px;color:#8a8074;
}
.fg-join-card input[type=email]{
  width:100%;box-sizing:border-box;
  font-family:"Newsreader",Georgia,serif;font-size:16px;
  border:1.25px solid var(--ink,#1A1510);border-radius:999px;
  background:#fff;padding:12px 16px;margin:0 0 14px;color:var(--ink,#1A1510);
}
.fg-join-card input[type=email]::placeholder{color:#9a9288}
.fg-join-papers-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fg-join-picks{list-style:none;margin:0 0 16px;padding:0;text-align:left}
.fg-join-picks li{margin:0 0 10px}
.fg-join-picks label{
  font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:16px;
  display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink,#1A1510);
}
.fg-join-picks label.soon{color:#b0a79c;cursor:not-allowed;font-weight:600}
.fg-join-picks input{accent-color:var(--rust,#9C341F);width:16px;height:16px}
.fg-join-consent{
  margin:0 0 8px;font-family:system-ui,-apple-system,sans-serif;
  font-size:13px;line-height:1.35;color:#6b635a;text-align:left;
}
.fg-join-privacy{
  display:flex !important;
  justify-content:center !important;
  align-items:center;
  width:100%;
  margin:12px 0 0;
  padding:0;
  text-align:center !important;
  font:400 13px/1.35 system-ui,sans-serif;
  color:rgba(26,21,16,.72);
}
.fg-join-privacy a{
  display:inline-block;
  margin:0 auto;
  color:var(--rust,#9C341F);
  text-decoration:underline;
  text-underline-offset:2px;
  text-align:center;
}
.fg-join-submit{
  width:100%;font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:17px;
  color:#fff;background:var(--ink,#1A1510);border:0;border-radius:999px;
  padding:12px 18px;cursor:pointer;line-height:1.1;
}
.fg-join-submit:hover{background:var(--rust,#9C341F)}
.fg-join-submit:disabled{opacity:.6;cursor:wait}
.fg-join-err{margin:10px 0 0;font-size:14px;color:var(--rust,#9C341F)}
.fg-join-check{
  width:52px;height:52px;margin:6px auto 12px;border-radius:50%;
  border:2px solid var(--rust,#9C341F);display:flex;align-items:center;justify-content:center;
  color:var(--rust,#9C341F);font-size:26px;font-weight:700;
}
.fg-join-detail{
  margin:0 0 8px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;color:#6b635a;
}
.fg-join-soon{
  margin:0 0 16px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:var(--rust,#9C341F);
}
.fg-join-another{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:15px;
  color:var(--ink,#1A1510);background:transparent;
  border:1.25px solid var(--ink,#1A1510);border-radius:8px;
  padding:10px 16px;cursor:pointer;
}
.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Paper header/footer round buttons + Follow popup + hub-match Ask */
.paper-top{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  max-width:920px;margin:0 auto;padding:14px 16px 0;
}
.paper-top a{
  font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:15px;
  color:var(--rust,#9C341F);text-decoration:none;white-space:nowrap;
}
.paper-top a:hover{text-decoration:underline;text-underline-offset:3px}
.paper-header-tools{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;
  margin:14px 0 10px;
}
.paper-header-tools .hdr-socials-wrap,
.paper-header-tools [data-follow-wrap]{position:relative;display:inline-flex}
/* Evan/Pixie: paper hdr-btn match hub home-pill */
.paper-header-tools .hdr-btn{
  font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:15px;
  border-radius:999px;padding:9px 18px;line-height:1.15;cursor:pointer;
  text-decoration:none;appearance:none;-webkit-appearance:none;
  border:1px solid rgba(26,21,16,.32);background:transparent;color:var(--ink,#1A1510);
  text-transform:none;letter-spacing:0;
}
.paper-header-tools .hdr-btn.fill{
  background:var(--ink,#1A1510);color:#fff;border-color:var(--ink,#1A1510);
}
.paper-header-tools .hdr-btn.fill:hover{background:var(--rust,#9C341F);border-color:var(--rust,#9C341F);color:#fff}
.paper-header-tools .hdr-btn:not(.fill):hover{
  border-color:var(--ink,#1A1510);color:var(--ink,#1A1510);background:rgba(255,255,255,.55);
}
.paper-tagline{
  text-align:center;margin:8px 0 18px;
  font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:15px;color:#5C554C;
}
/* Evan 2026-09-15: Updated as quiet span after tagline — not a second block line */
.paper-tagline .paper-updated{
  display:inline;margin:0;padding:0;
  font-family:inherit;font-style:normal;font-size:0.9em;font-weight:500;
  color:#5C554C;letter-spacing:.01em;white-space:nowrap;
}

/* M2 paper nav — same row as .paper-place (supersedes P1) */
.paper-place-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;gap:6px 8px;margin:8px 0 0;width:100%;
}
.paper-nav-m2{
  grid-column:1;justify-self:start;
  display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;
  min-width:0;
}
.paper-nav-m2 .back-ask{
  font-size:12.5px;white-space:nowrap;
}
.paper-nav-m2 .paper-nav-dia{
  width:5px;height:5px;background:var(--rust,#9C341F);
  transform:rotate(45deg);flex-shrink:0;display:inline-block;
}
.paper-place-row .paper-place{
  grid-column:2;justify-self:center;margin:0;text-align:center;
}
.paper-nav-p1{display:none!important}
@media (max-width:720px){
  .paper-place-row{grid-template-columns:1fr;gap:8px}
  .paper-nav-m2{grid-column:1;justify-self:center}
  .paper-place-row .paper-place{grid-column:1}
}

.paper-place{
  text-align:center;margin:6px 0 0;
  font-family:"Barlow Condensed",sans-serif;font-weight:600;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#1A1510);
}
.socials-pop{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);
  z-index:30;min-width:200px;background:#fffdf8;
  border:1.15px solid var(--ink,#1A1510);border-radius:10px;
  padding:12px 14px 10px;box-shadow:0 10px 24px rgba(26,21,16,.14);
  text-align:left;
}
.socials-pop[hidden]{display:none !important}
.socials-pop::before{
  content:"";position:absolute;top:-6px;left:50%;margin-left:-6px;
  width:10px;height:10px;background:#fffdf8;border-left:1.15px solid var(--ink,#1A1510);
  border-top:1.15px solid var(--ink,#1A1510);transform:rotate(45deg);
}
.socials-pop .sp-title{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:15px;margin:0 0 8px;color:var(--ink,#1A1510);
}
.socials-pop a{
  display:block;font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:15px;
  color:var(--rust,#9C341F);text-decoration:none;margin:0 0 4px;
}
.socials-pop a:hover{text-decoration:underline;text-underline-offset:3px}
.socials-pop .sp-note{
  margin:8px 0 0;font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:#9a9288;
}
.socials-pop .sp-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;
}
.socials-pop .sp-head .sp-title{margin:0}
.socials-pop .sp-x{
  width:28px;height:28px;border:0;background:transparent;cursor:pointer;
  font-size:20px;line-height:1;color:var(--ink,#1A1510);padding:0;
  text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:inherit;
}
body.hub-a1 .a1-about-pop{
  top:calc(100% + 14px);left:50%;right:auto;transform:translateX(-50%);
  width:min(420px,92vw);min-width:0;padding:16px 18px 14px;
}
body.hub-a1 .a1-about-pop::before{left:58%;margin-left:-6px;right:auto}
body.hub-a1 .a1-about-body p{
  margin:0 0 10px;font-family:"Newsreader",Georgia,serif;font-size:15px;line-height:1.45;
  color:var(--ink,#1A1510);font-weight:400;
}
body.hub-a1 .a1-about-body p:last-child{margin-bottom:0}
body.hub-a1 .a1-about-body a{display:inline;margin:0;font-family:inherit;font-size:inherit;color:var(--rust,#9C341F);font-weight:600;text-decoration:none}
body.hub-a1 .a1-about-body a:hover{text-decoration:underline;text-underline-offset:3px}
body.hub-a1 .a1-share-pop{
  top:calc(100% + 14px);right:-12px;left:auto;transform:none;
  width:min(420px,94vw);min-width:0;padding:14px 16px 16px;
}
body.hub-a1 .a1-share-pop::before{right:22px;left:auto;margin-left:0}
body.hub-a1 .a1-share-copy-row{
  display:flex;align-items:center;gap:8px;
  border:1.15px solid var(--ink,#1A1510);border-radius:999px;
  padding:6px 6px 6px 14px;background:var(--paper,#F4EFE3);margin:0 0 16px;
}
body.hub-a1 .a1-share-url{
  flex:1;min-width:0;font-family:system-ui,-apple-system,sans-serif;font-size:13px;
  color:#5C554C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;
}
body.hub-a1 .a1-share-copy{
  flex-shrink:0;display:inline-flex;align-items:center;gap:6px;
  border:1.15px solid var(--ink,#1A1510);background:#fff;border-radius:999px;
  padding:7px 12px;font-family:"Barlow",system-ui,sans-serif;font-weight:600;font-size:13px;
  color:var(--ink,#1A1510);cursor:pointer;
  text-transform:none;letter-spacing:normal;
}
body.hub-a1 .a1-share-copy.is-copied{background:rgba(26,21,16,.06)}
body.hub-a1 .a1-share-dests{
  display:flex;justify-content:space-between;gap:6px;padding:0 2px;
}
body.hub-a1 .a1-share-dest{
  display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;
  color:#5C554C;font-family:"Barlow",system-ui,sans-serif;font-weight:600;font-size:10px;
  min-width:0;flex:1;margin:0;
}
body.hub-a1 .a1-share-dest:hover{text-decoration:none;color:var(--ink,#1A1510)}
body.hub-a1 .a1-share-dest .disc{
  width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  border:1.15px solid var(--ink,#1A1510);background:#fff;
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:13px;color:var(--ink,#1A1510);
}
body.hub-a1 .a1-share-dest.fb .disc{background:#1877F2;border-color:#1877F2;color:#fff;font-size:18px}
body.hub-a1 .a1-share-dest.ig .disc{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af);border:0;color:#fff;font-size:12px}
body.hub-a1 .a1-share-dest.x .disc{background:#000;border-color:#000;color:#fff;font-size:14px}
body.hub-a1 .a1-share-dest.rd .disc{background:#FF4500;border-color:#FF4500;color:#fff;font-size:11px}
body.hub-a1 .a1-share-dest.wa .disc{background:#25D366;border-color:#25D366;color:#fff;font-size:11px}
body.hub-a1 .a1-share-native{
  display:block;width:100%;margin:12px 0 0;padding:8px 12px;
  border:1.15px solid var(--ink,#1A1510);border-radius:999px;background:#fff;
  font-family:"Barlow",system-ui,sans-serif;font-weight:600;font-size:13px;
  color:var(--ink,#1A1510);cursor:pointer;text-transform:none;letter-spacing:normal;
}
body.hub-a1 .a1-share-native[hidden]{display:none !important}
/* Override generic .socials-pop a link chrome inside share dests */
body.hub-a1 .a1-share-pop a.a1-share-dest{
  display:flex;font-family:"Barlow",system-ui,sans-serif;font-weight:600;font-size:10px;
  color:#5C554C;margin:0;
}
body.hub-a1 .a1-share-pop a.a1-share-dest:hover{text-decoration:none}
body.hub-a1 .a1-about-pop .sp-title,
body.hub-a1 .a1-share-pop .sp-title{font-size:17px}
body.trial-paper .paper-hub-ask{width:100%;max-width:640px;margin:0 auto 16px;padding:0 4px;box-sizing:border-box}
body.trial-paper .paper-hub-ask .ask-pill{
  display:flex;align-items:center;gap:0;width:100%;
  background:#fff;border:1.5px solid var(--ink,#1A1510);
  border-radius:999px;padding:4px 4px 4px 6px;box-sizing:border-box;
}
body.trial-paper .paper-hub-ask .ask-pill input{
  flex:1;min-width:0;border:0;background:transparent;outline:none;
  font-family:"Newsreader",Georgia,serif;font-size:17px;color:var(--ink,#1A1510);
  padding:10px 8px;
}
body.trial-paper .paper-hub-ask .ask-pill input::placeholder{color:#9a9288}
body.trial-paper .paper-hub-ask .ask-go{
  font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:16px;
  color:#fff;background:var(--ink,#1A1510);border:0;border-radius:999px;
  padding:10px 22px;cursor:pointer;line-height:1.1;flex-shrink:0;
  text-transform:none !important;letter-spacing:0;
}
body.trial-paper .paper-hub-ask .ask-go:hover{background:var(--rust,#9C341F)}
body.trial-paper .paper-hub-ask .ask-answer{
  margin:10px 0 0;text-align:left;
  font-family:"Newsreader",Georgia,serif;font-size:15px;color:var(--ink2,#4a433c);
}
.loop-band.loop-secondary{opacity:.92}
.loop-band.loop-secondary .loop-card.join .loop-join-row{display:none}
.loop-band.loop-secondary .loop-join-open{
  font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:15px;
  color:var(--ink,#1A1510);background:transparent;
  border:1px solid rgba(26,21,16,.28);border-radius:999px;
  padding:9px 16px;cursor:pointer;
}

/* M3 footer tools = same pills as header */
.paper-header-tools.foot-only{margin:22px 0 18px}

/* Join UX — no always-on roster; selected chip + search results only */
.fg-join-selected{
  text-align:left;margin:0 0 12px;padding:10px 12px;border-radius:10px;
  background:#f6e4d8;border:1px solid rgba(156,52,31,.22);
  font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:var(--ink,#1A1510);
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.fg-join-selected[hidden]{display:none !important}
.fg-join-selected-lab{color:#8a8074;font-size:12px;text-transform:none;letter-spacing:0}
.fg-join-selected-clear{
  margin-left:auto;border:0;background:transparent;color:#8a8074;
  font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;
}
.fg-join-results[hidden]{display:none !important}
.fg-join-results button.fg-join-pick{
  width:100%;text-align:left;border:0;background:transparent;cursor:pointer;
  font-family:system-ui,-apple-system,sans-serif;font-weight:600;font-size:15px;
  color:var(--ink,#1A1510);padding:10px 12px;border-radius:8px;
  text-transform:none;letter-spacing:0;
}
.fg-join-results button.fg-join-pick:hover,
.fg-join-results button.fg-join-pick.is-on{background:#f6e4d8}

/* Ask CTA sentence case — never ASK / all-caps (Evan via Pixie) */
.ask-go, button.ask-go, .ask-pill .ask-go{
  text-transform:none !important;letter-spacing:0;
}


/* Draft #1 entity blurb under US tagline */
body.hub-a1 .a1-entity{
  margin:14px auto 0;padding:0 12px;max-width:34em;width:100%;
  font-family:system-ui,-apple-system,sans-serif;font-weight:400;
  font-size:14px;line-height:1.45;color:#5C554C;
  text-align:center;
}

/* Quiet Advertise — US door + /ohio/ only (no display ads) */
.us-quiet-foot{
  margin:28px 0 20px;padding:0 16px;text-align:center;
  font-family:system-ui,-apple-system,sans-serif;font-size:12px;
}
.us-quiet-foot a{
  color:#9a9288;text-decoration:none;letter-spacing:.02em;
}
.us-quiet-foot a:hover{color:#5C554C;text-decoration:underline;}

/* Ohio empty shelf — not “soon” inventory tease */
.region-card.shelf{
  color:#5C554C;border-color:rgba(26,21,16,.12);font-weight:700;
  cursor:default;
}
.region-card .rshelf{
  font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;
  color:#9a9288;letter-spacing:.02em;
}

/* Hub H1 — under masthead; grey (not ink) + clear gap before Ask (Evan LOCK 2026-09-29) */
body.hub-a1 h1.a1-tagline{
  font-family:"Newsreader",Georgia,serif;
  font-weight:400;
  font-style:italic;
  font-size:clamp(17px,2.8vw,21px);
  line-height:1.35;
  text-align:center;
  margin:16px auto 20px;
  color:#5C554C;
  max-width:28em;
}


/* Home Ask E LOCKED (Evan via Pixie 2026-09-12 evening) — pin INSIDE pill + mute text suggests */
body.hub-a1 .ask-pill{
  display:flex;align-items:center;gap:0;
  width:100%;background:#fff;border:1.5px solid var(--ink);
  border-radius:999px;padding:4px 4px 4px 6px;box-sizing:border-box;
}
body.hub-a1 .ask-loc-tog{
  flex-shrink:0;width:36px;height:36px;border-radius:999px;
  border:0;background:transparent;color:#8a837a;
  display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;
  box-sizing:border-box;
}
body.hub-a1 .ask-loc-tog .ask-loc-dot{fill:#8a837a;stroke:#8a837a}
body.hub-a1 .ask-loc-tog:hover{background:rgba(26,21,16,.06)}
body.hub-a1 .ask-loc-tog.is-on{
  background:rgba(46,125,50,.12);color:#2e7d32;
}
body.hub-a1 .ask-loc-tog.is-on .ask-loc-dot{fill:#2e7d32;stroke:#2e7d32}
body.hub-a1 .ask-loc-tog:disabled{opacity:.55;cursor:wait}
body.hub-a1 .ask-pill input{padding-left:8px}
body.hub-a1 .ask-suggest{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;
  gap:0 2px;margin:12px 0 0;padding:0 6px;
  font:400 13px/1.5 Barlow,system-ui,sans-serif;
  color:rgba(26,21,16,.48);text-align:center;width:100%;box-sizing:border-box;
}
body.hub-a1 .ask-suggest[hidden]{display:none!important}
body.hub-a1 .ask-suggest [data-ask-try]{
  color:rgba(26,21,16,.48);text-decoration:none;border:0;background:transparent;
  padding:0 4px;cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;
}
body.hub-a1 .ask-suggest [data-ask-try]:hover{color:#9C341F}
body.hub-a1 .ask-suggest .sep{
  color:rgba(26,21,16,.22);padding:0 1px;user-select:none;
}
body.hub-a1 .ask-suggest [data-ask-near-wrap][hidden]{display:none!important}
body.hub-a1 .ask-locate-msg{
  margin:6px 0 0;font-family:Barlow,system-ui,sans-serif;font-size:12px;color:rgba(26,21,16,.55);
  text-align:center;
}
body.hub-a1 .ask-locate-msg[data-soft-loc="1"]{
  margin:8px 0 0;font-size:13px;color:rgba(26,21,16,.72);
}
body.hub-a1 .ask-loc-soft{
  display:inline;border:0;background:transparent;padding:0;margin:0;
  font:inherit;font-weight:600;color:#9C341F;text-decoration:underline;
  text-underline-offset:2px;cursor:pointer;
}
body.hub-a1 .ask-loc-soft:hover{color:#7a2818}
body.hub-a1 .ask-loc-tog.needs-loc{
  color:#8a837a;
}
body.hub-a1 .ask-loc-tog.needs-loc .ask-loc-dot{fill:#8a837a;stroke:#8a837a}
body.hub-a1 .ask-place-line{
  margin:10px 0 0;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:13px;
  color:rgba(26,21,16,.62);text-align:center;
}

/* Paper Ask E — same pin-inside + mute suggests as hub (Evan 2026-09-12) */
body.trial-paper .paper-hub-ask .ask-loc-tog{
  flex-shrink:0;width:36px;height:36px;border-radius:999px;
  border:0;background:transparent;color:#8a837a;
  display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;
  box-sizing:border-box;
}
body.trial-paper .paper-hub-ask .ask-loc-tog .ask-loc-dot{fill:#8a837a;stroke:#8a837a}
body.trial-paper .paper-hub-ask .ask-loc-tog:hover{background:rgba(26,21,16,.06)}
body.trial-paper .paper-hub-ask .ask-loc-tog.is-on{
  background:rgba(46,125,50,.12);color:#2e7d32;
}
body.trial-paper .paper-hub-ask .ask-loc-tog.is-on .ask-loc-dot{fill:#2e7d32;stroke:#2e7d32}
body.trial-paper .paper-hub-ask .ask-loc-tog:disabled{opacity:.55;cursor:wait}
body.trial-paper .paper-hub-ask .ask-pill input{padding-left:8px}
body.trial-paper .paper-hub-ask .ask-suggest{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;
  gap:0 2px;margin:12px 0 0;padding:0 6px;
  font:400 13px/1.5 Barlow,system-ui,sans-serif;
  color:rgba(26,21,16,.48);text-align:center;width:100%;box-sizing:border-box;
}
body.trial-paper .paper-hub-ask .ask-suggest [data-ask-try]{
  color:rgba(26,21,16,.48);text-decoration:none;border:0;background:transparent;
  padding:0 4px;cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;
}
body.trial-paper .paper-hub-ask .ask-suggest [data-ask-try]:hover{color:#9C341F}
body.trial-paper .paper-hub-ask .ask-suggest .sep{
  color:rgba(26,21,16,.22);padding:0 1px;user-select:none;
}
body.trial-paper .paper-hub-ask .ask-suggest [data-ask-near-wrap][hidden]{display:none!important}
body.trial-paper .paper-hub-ask .ask-locate-msg{
  margin:6px 0 0;font-family:Barlow,system-ui,sans-serif;font-size:12px;color:rgba(26,21,16,.55);
  text-align:center;
}
body.trial-paper .paper-hub-ask .ask-locate-msg[data-soft-loc="1"]{
  margin:8px 0 0;font-size:13px;color:rgba(26,21,16,.72);
}
body.trial-paper .paper-hub-ask .ask-loc-soft{
  display:inline;border:0;background:transparent;padding:0;margin:0;
  font:inherit;font-weight:600;color:#9C341F;text-decoration:underline;
  text-underline-offset:2px;cursor:pointer;
}
body.trial-paper .paper-hub-ask .ask-loc-soft:hover{color:#7a2818}
body.trial-paper .paper-hub-ask .ask-loc-tog.needs-loc{
  color:#8a837a;
}
body.trial-paper .paper-hub-ask .ask-loc-tog.needs-loc .ask-loc-dot{fill:#8a837a;stroke:#8a837a}
body.trial-paper .paper-hub-ask .ask-place-line{
  margin:10px 0 0;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:13px;
  color:rgba(26,21,16,.62);text-align:center;
}

body.hub-a1 .ask-worker-summary{
  margin:8px 0 0;font-family:Barlow,system-ui,sans-serif;font-size:14px;color:#1A1510;
}
body.hub-a1 .ask-worker-summary[hidden]{display:none!important}
body.hub-a1 .r1-cost{margin:4px 0 0;font-size:13px;color:rgba(26,21,16,.72);font-family:system-ui,-apple-system,sans-serif}
body.hub-a1 .r1-open{
  display:inline-block;margin-top:10px;padding-top:8px;
  border-top:1px solid rgba(26,21,16,.1);
  font-size:14px;font-weight:600;letter-spacing:.01em;color:#9C341F;
  font-family:Barlow,system-ui,sans-serif;text-decoration:none;
}
body.hub-a1 .r1-open:hover{text-decoration:underline;text-underline-offset:3px}
body.hub-a1 .r1-paper{display:none!important}

/* Floating Top — hub + shared override (Evan 2026-09-15). Papers also get
   styles from issue-paper.css; this covers hub (no issue-paper) and keeps
   desktop visible if an older paper CSS is cached. */
a.to-top{
  position:fixed;
  right:16px;
  bottom:max(16px, calc(env(safe-area-inset-bottom, 0px) + 12px));
  z-index:40;
  box-sizing:border-box;
  height:36px;
  display:none;
  flex-direction:row;
  align-items:center;
  gap:6px;
  margin:0;
  padding:8px 12px;
  background:#F4EFE3;
  color:#1A1510;
  border:0.7pt solid #1A1510;
  border-radius:999px;
  text-decoration:none;
  font-family:"Barlow Condensed",sans-serif;
  font-weight:700;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}
a.to-top.is-in{display:flex;}
a.to-top svg{display:block;flex:none;}
a.to-top:hover,
a.to-top:active,
a.to-top:focus-visible{
  color:var(--rust,#9C341F);
  border-color:var(--rust,#9C341F);
  background:#F4EFE3;
}
a.to-top:hover svg path,
a.to-top:active svg path,
a.to-top:focus-visible svg path{fill:var(--rust,#9C341F);}
a.to-top:focus-visible{outline:none;}
@media print{
  a.to-top{display:none !important;}
}


/* Pixie lean D1 — rust diamond, cream Fraunces count, LOWER LEFT
   Top stays lower RIGHT. Hide when filters clear (.is-in off / [hidden]). */
.paper-filter-count{
  position:fixed;
  left:16px;
  bottom:max(64px, calc(env(safe-area-inset-bottom, 0px) + 56px));
  z-index:41;
  width:58px;height:58px;
  padding:0;margin:0;border:0;
  background:#9C341F;
  transform:rotate(45deg);
  box-shadow:0 6px 18px rgba(26,21,16,.2);
  display:none;
  cursor:default;
  -webkit-tap-highlight-color:transparent;
}
.paper-filter-count.is-in{display:flex;align-items:center;justify-content:center;}
.paper-filter-count .n{
  transform:rotate(-45deg);
  font-family:"Fraunces",Georgia,serif;
  font-weight:900;
  font-size:22px;
  line-height:1;
  letter-spacing:-.02em;
  color:#FBF7EE;
}
.paper-filter-count:focus-visible{outline:2px solid #1A1510;outline-offset:3px;}
@media print{.paper-filter-count{display:none!important;}}
/* <button type="button" class="paper-filter-count is-in" aria-live="polite"
     aria-label="12 events match your filters"><span class="n">12</span></button> */

/* === FG distance mi-chip + near/sort LOCKED 2026-09-15 === */
/* LOCKED Evan 2026-09-15 — distance mi chip (plan chrome; ship when lat/lon + haversine ready)
   Paper A: rust chip on .meta-map
   Home Ask: chip to the RIGHT of event name (.r1-title-row) — Evan 2026-09-27
   (was .r1-trail above Open; Open/View link stays in .r1-trail under body)
   Miles only when visitor location ON. No location → hide chip, keep date order.
   Idle home region cards / E5: no per-event miles. */

:root{
  --mi-cream:#FBF7EE;
  --mi-rust:#9C341F;
}

.mi-chip{
  display:inline-flex;
  align-items:baseline;
  gap:3px;
  background:var(--mi-rust);
  color:var(--mi-cream);
  padding:5px 9px 5px 8px;
  font-family:"Fraunces",Georgia,serif;
  font-weight:900;
  font-size:15px;
  line-height:1;
  letter-spacing:-.02em;
  border:0;
  box-shadow:0 2px 8px rgba(26,21,16,.18);
  flex:none;
  white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
.mi-chip .u{
  font-family:"Barlow Condensed",sans-serif;
  font-weight:700;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.92;
}
.mi-chip[hidden],.mi-chip:not(.is-on){display:none!important}
/* Dev: toggle .is-on when location on + finite miles */

/* —— Paper A: chip on map strip —— */
.meta-map{position:relative;}
.meta-map .mi-chip{
  position:absolute;
  left:8px;
  top:8px;
  z-index:2;
}
/* Cards without map: optional Dist row later — not in this lock */

/* —— Home Ask: Open/View trail under body; mi-chip lives in .r1-title-row —— */
.r1-trail{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  flex:none;
  width:100%;
}

@media print{
  .mi-chip{display:none!important;}
}

/* Markup paper:
<div class="meta-map">
  <span class="mi-chip is-on" aria-label="12 miles from you"><span class="n">12</span><span class="u">mi</span></span>
  <a class="map-thumb">…</a>
</div>

Markup home Ask:
<div class="r1-title-row">
  <h2 class="r1-title">…</h2>
  <span class="mi-chip is-on" aria-label="8 miles from you"><span class="n">8</span><span class="u">mi</span></span>
</div>
…
<div class="r1-trail">
  <a class="r1-open" href="…">View on …</a>
</div>
*/


/* Near filter + sort — LOCKED Evan 2026-09-15 (from distance-near-sort-filter-D) */
.fp-near .fp-h .need{
  font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--mute,#5C554C);
  margin-left:6px;font-size:11px;
}
.fp-near .fp-h .pick{
  display:inline-block;margin-left:6px;padding:2px 7px;background:var(--rust,#9C341F);color:#fff;
  font:700 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;
}
.fp-sort{margin-top:8px;padding-top:8px;border-top:1px solid rgba(26,21,16,.1)}
.fp-sort .fp-h{margin-bottom:5px}
.sort-chips .ask-filter-chip,
.sort-chips .chip{border-radius:999px;padding:5px 12px;font-size:12px}
.ask-filter-chip.is-muted,
.ask-filter-chip:disabled,
.chip.is-muted,
.chip:disabled{
  opacity:.42;color:var(--mute,#5C554C);
  border-color:rgba(26,21,16,.12);background:rgba(251,247,238,.6);
}
.ask-filter-chip:disabled,
.chip:disabled{cursor:not-allowed}
.ask-filter-chip.is-muted:not(:disabled),
.chip.is-muted:not(:disabled){cursor:pointer}
@media print{
  .fp-near,.fp-sort{display:none!important}
}

/* Home Ask summary-row sort pills — same row as Filter (Evan LOCK 2026-09-29) */
.ask-summary-row .ask-sort{
  display:inline-flex;gap:4px;align-items:center;flex-shrink:0;
  margin:0;padding:0;align-self:center;order:2;
}
.ask-summary-row .ask-sort[hidden]{display:none!important}
.ask-summary-row .ask-sort .ask-filter-chip,
.ask-summary-row .ask-sort .chip{
  appearance:none;-webkit-appearance:none;
  border:1px solid rgba(26,21,16,.28);background:#fff;color:#3D3832;
  font:600 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.02em;
  padding:6px 11px;border-radius:999px;cursor:pointer;
  box-shadow:0 1px 0 rgba(26,21,16,.04);
  white-space:nowrap;margin:0;
}
.ask-summary-row .ask-sort .ask-filter-chip.on,
.ask-summary-row .ask-sort .chip.on{
  background:rgba(156,52,31,.08);color:var(--rust,#9C341F);font-weight:600;border-color:rgba(156,52,31,.55);
}
.ask-summary-row .ask-sort .ask-filter-chip:hover,
.ask-summary-row .ask-sort .chip:hover{
  border-color:rgba(156,52,31,.55);color:var(--rust,#9C341F);
}


/* SEO crawlable live-paper links in quiet foot (2026-09-27) */
.us-quiet-foot .seo-live-links{display:block;margin:0 0 10px;line-height:1.45}
.us-quiet-foot .seo-live-links a{margin:0}

/* ===== Mock D — sticky ink Ask bar (Evan polish LOCK 2026-09-29) =====
   Region + LOCATION ON/OFF + ◆ + chips + About + Advertise in bar; cream Ask wash stays clean.
   Chip invisibility root cause: body.hub-a1 .ask-suggest (dark muted ink) beat
   .fg-ask-bar .ask-suggest on specificity — cream chips vanished on black.
   Fix: body.hub-a1/.trial-paper .fg-ask-bar … higher-specificity overrides.
   Mobile LOCK 2026-09-29: chips on second row (row1 loc+◆+About/Ad; row2 chips scroll). */
.fg-ask-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:35;
  box-sizing:border-box;
  background:#1A1510;color:#FBF7EE;
  padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));
  display:flex;align-items:center;justify-content:flex-start;gap:8px 12px;flex-wrap:nowrap;
  border-top:2px solid #2a241c;
  box-shadow:0 -4px 14px rgba(26,21,16,.16);
}
.fg-ask-bar-loc{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}
.fg-ask-bar-region{
  font:italic 400 13px/1.2 Newsreader,Georgia,serif;
  color:rgba(251,247,238,.92);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28vw;
}
.fg-ask-bar-stat{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  font:700 10px/1 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;
  background:transparent;color:rgba(251,247,238,.55);
  border:1px solid rgba(251,247,238,.28);
}
.fg-ask-bar-stat.is-on,
.fg-ask-bar-stat.on{
  background:#9C341F;color:#FBF7EE;border-color:#9C341F;
}
.fg-ask-bar-stat svg{display:block;flex:none}
/* Chips — beat body.hub-a1 / cream mute-chip rules (Safari + papers) */
body.hub-a1 .fg-ask-bar .ask-suggest,
body.trial-paper .fg-ask-bar .ask-suggest,
.fg-ask-bar-chips.ask-suggest,
.fg-ask-bar .ask-suggest{
  display:flex!important;flex-wrap:nowrap;gap:6px;justify-content:flex-start;align-items:center;
  margin:0;padding:0;width:auto;max-width:none;flex:1 1 auto;min-width:0;
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  font:500 12px/1 Barlow,system-ui,sans-serif;color:rgba(251,247,238,.82);text-align:left;
  box-sizing:border-box;
}
body.hub-a1 .fg-ask-bar .ask-suggest::-webkit-scrollbar,
body.trial-paper .fg-ask-bar .ask-suggest::-webkit-scrollbar,
.fg-ask-bar-chips.ask-suggest::-webkit-scrollbar{display:none}
body.hub-a1 .fg-ask-bar .ask-suggest .sep,
body.trial-paper .fg-ask-bar .ask-suggest .sep,
.fg-ask-bar .ask-suggest .sep{display:none!important}
body.hub-a1 .fg-ask-bar .ask-suggest [data-ask-near-wrap],
body.trial-paper .fg-ask-bar .ask-suggest [data-ask-near-wrap],
.fg-ask-bar .ask-suggest [data-ask-near-wrap]{display:contents}
body.hub-a1 .fg-ask-bar .ask-suggest [data-ask-near-wrap][hidden],
body.trial-paper .fg-ask-bar .ask-suggest [data-ask-near-wrap][hidden],
.fg-ask-bar .ask-suggest [data-ask-near-wrap][hidden]{display:none!important}
body.hub-a1 .fg-ask-bar .ask-suggest [data-ask-try],
body.trial-paper .fg-ask-bar .ask-suggest [data-ask-try],
body.trial-paper .fg-ask-bar .ask-suggest button[data-ask-try],
.fg-ask-bar .ask-suggest [data-ask-try]{
  appearance:none;-webkit-appearance:none;
  flex:none;font:500 12px/1 Barlow,sans-serif;
  padding:4px 10px;border-radius:999px;
  border:1px solid rgba(251,247,238,.28);color:rgba(251,247,238,.82);
  background:transparent;text-decoration:none;text-transform:none;letter-spacing:0;
  cursor:pointer;white-space:nowrap;
}
body.hub-a1 .fg-ask-bar .ask-suggest [data-ask-try]:hover,
body.trial-paper .fg-ask-bar .ask-suggest [data-ask-try]:hover,
.fg-ask-bar .ask-suggest [data-ask-try]:hover{color:#FBF7EE;border-color:rgba(251,247,238,.55)}
body.hub-a1 .fg-ask-bar .ask-suggest [data-ask-try].is-on,
body.hub-a1 .fg-ask-bar .ask-suggest [data-ask-try][aria-pressed="true"],
body.trial-paper .fg-ask-bar .ask-suggest [data-ask-try].is-on,
body.trial-paper .fg-ask-bar .ask-suggest [data-ask-try][aria-pressed="true"],
body.trial-paper .fg-ask-bar .ask-suggest button[data-ask-try].is-on,
body.trial-paper .fg-ask-bar .ask-suggest button[data-ask-try][aria-pressed="true"],
.fg-ask-bar .ask-suggest [data-ask-try].is-on,
.fg-ask-bar .ask-suggest [data-ask-try][aria-pressed="true"]{
  background:#FBF7EE;color:#1A1510;border-color:#FBF7EE;font-weight:600;
  text-decoration:none;
}
/* Cream ◆ between location cluster and suggest chips */
.fg-ask-bar-dia{
  flex:none;flex-shrink:0;align-self:center;
  width:7px;height:7px;margin:0 2px;
  background:rgba(251,247,238,.72);
  transform:rotate(45deg);
  pointer-events:none;
}
/* Far-right cluster: [ⓘ] [Aa] [Advertise] — About label removed, Aa right of icon (Evan CLEAR 2026-09-30) */
.fg-ask-bar-end{
  display:flex;align-items:center;gap:10px;
  flex:none;flex-shrink:0;margin-left:auto;
}
.fg-ask-bar-about{position:relative;display:inline-flex;flex-shrink:0}
.fg-ask-bar-about-btn{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 2px;border:0;background:transparent;
  font:600 11px/1 Barlow,sans-serif;letter-spacing:.04em;
  color:#FBF7EE;white-space:nowrap;
}
/* Hide "About" word; keep circled-i (aria-label remains) */
.fg-ask-bar-about-btn > span{display:none!important}
.fg-ask-bar-about-btn svg{display:block;flex:none;color:#FBF7EE}
/* Text size (Aa) in black bar — matches About icon chrome */
/* position:static set below with !important (pop CB = bar) */
.fg-ask-bar-aa{display:inline-flex;flex-shrink:0}
.fg-ask-bar-aa-btn{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  padding:4px 2px;border:0;background:transparent;
  color:#FBF7EE;line-height:0;
}
.fg-ask-bar-aa-btn svg{display:block;flex:none;color:#FBF7EE}
.fg-ask-bar-aa-btn:hover,
.fg-ask-bar-aa-btn[aria-expanded="true"]{color:#fff}
.fg-ask-bar-aa-btn:hover svg,
.fg-ask-bar-aa-btn[aria-expanded="true"] svg{color:#fff}
.fg-ask-bar-aa-btn:focus-visible{outline:2px solid #FBF7EE;outline-offset:2px}
.fg-ask-bar-about-btn:hover,
.fg-ask-bar-about-btn[aria-expanded="true"]{color:#fff}
.fg-ask-bar-about-btn:hover svg,
.fg-ask-bar-about-btn[aria-expanded="true"] svg{color:#fff}
/* Pop opens upward from bottom bar — must beat body.hub-a1 .a1-about-pop (top+transform) */
body.hub-a1 .fg-ask-bar .fg-ask-bar-about-pop.a1-about-pop,
body.hub-a1 .fg-ask-bar .fg-ask-bar-about-pop.socials-pop,
body.trial-paper .fg-ask-bar .fg-ask-bar-about-pop.socials-pop,
.fg-ask-bar-about-pop.socials-pop,
.fg-ask-bar .fg-ask-bar-about-pop{
  position:absolute;right:0;bottom:calc(100% + 10px);left:auto;top:auto;
  transform:none;z-index:40;
  box-sizing:border-box;
  min-width:0;width:min(420px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  background:#FBF7EE;color:#1A1510;
  border:1px solid rgba(26,21,16,.18);
  box-shadow:0 8px 24px rgba(26,21,16,.22);
  pointer-events:auto;
  overflow:visible;
}
body.hub-a1 .fg-ask-bar .fg-ask-bar-about-pop.a1-about-pop::before,
body.hub-a1 .fg-ask-bar .fg-ask-bar-about-pop::before,
body.trial-paper .fg-ask-bar .fg-ask-bar-about-pop::before,
.fg-ask-bar-about-pop::before{
  content:"";position:absolute;right:18px;bottom:-6px;left:auto;top:auto;margin-left:0;
  width:10px;height:10px;background:#FBF7EE;
  border:0;
  border-right:1px solid rgba(26,21,16,.18);
  border-bottom:1px solid rgba(26,21,16,.18);
  transform:rotate(45deg);
}
/* Narrow: bar-anchored so pop stays fully on-screen; arrow still aims at About (Evan LOCK 2026-09-29) */
@media (max-width:720px){
  .fg-ask-bar-about{position:static}
  /* Beat body.hub-a1 .a1-about-pop {left:50%;transform:translateX(-50%)} — was clipping title to “…ut” */
  body.hub-a1 .fg-ask-bar .fg-ask-bar-about-pop.a1-about-pop,
  body.hub-a1 .fg-ask-bar .fg-ask-bar-about-pop.socials-pop,
  body.trial-paper .fg-ask-bar .fg-ask-bar-about-pop.socials-pop,
  .fg-ask-bar-about-pop.socials-pop,
  .fg-ask-bar .fg-ask-bar-about-pop{
    left:max(12px, env(safe-area-inset-left, 0px)) !important;
    right:max(12px, env(safe-area-inset-right, 0px)) !important;
    width:auto !important;min-width:0 !important;max-width:none !important;
    transform:none !important;
    top:auto !important;
  }
  body.hub-a1 .fg-ask-bar .fg-ask-bar-about-pop.a1-about-pop::before,
  body.hub-a1 .fg-ask-bar .fg-ask-bar-about-pop::before,
  body.trial-paper .fg-ask-bar .fg-ask-bar-about-pop::before,
  .fg-ask-bar-about-pop::before{
    top:auto !important;
    left:var(--fg-about-arrow-x, auto);
    right:var(--fg-about-arrow-right, 6.5rem);
    margin-left:var(--fg-about-arrow-ml, 0);
  }
}
/* Aa mount: ALWAYS static in bar so pop containing block = .fg-ask-bar
   (Evan 2026-09-30). Relative mount collapsed pop to ~30px on phone. */
.fg-ask-bar-aa,
.fg-ask-bar [data-aa-mount].fg-ask-bar-aa{
  position:static !important;display:inline-flex;flex-shrink:0
}
/* Aa pop: open upward, right-aligned to bar (near Aa), fully on-screen */
body.hub-a1 .fg-ask-bar .fg-ask-bar-aa-pop.aa-text-pop,
body.hub-a1 .fg-ask-bar .fg-ask-bar-aa-pop.socials-pop,
body.trial-paper .fg-ask-bar .fg-ask-bar-aa-pop.socials-pop,
.fg-ask-bar-aa-pop.socials-pop,
.fg-ask-bar .fg-ask-bar-aa-pop,
.fg-ask-bar .aa-text-pop{
  position:absolute !important;
  right:max(12px, env(safe-area-inset-right, 0px)) !important;
  left:auto !important;
  bottom:calc(100% + 10px) !important;
  top:auto !important;
  transform:none !important;
  z-index:50;
  box-sizing:border-box;
  min-width:220px !important;
  width:min(280px, calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  background:#FBF7EE;color:#1A1510;
  border:1px solid rgba(26,21,16,.18);
  box-shadow:0 8px 24px rgba(26,21,16,.22);
  pointer-events:auto;
  overflow:visible;
  padding:14px 14px 16px;
  writing-mode:horizontal-tb;
  text-orientation:mixed;
}
body.hub-a1 .fg-ask-bar .fg-ask-bar-aa-pop.aa-text-pop::before,
body.hub-a1 .fg-ask-bar .fg-ask-bar-aa-pop::before,
body.trial-paper .fg-ask-bar .fg-ask-bar-aa-pop::before,
.fg-ask-bar-aa-pop::before{
  content:"";position:absolute;
  right:var(--fg-aa-arrow-right, 3.5rem);bottom:-6px;left:var(--fg-aa-arrow-x, auto);top:auto;
  margin-left:var(--fg-aa-arrow-ml, 0);
  width:10px;height:10px;background:#FBF7EE;
  border:0;
  border-right:1px solid rgba(26,21,16,.18);
  border-bottom:1px solid rgba(26,21,16,.18);
  transform:rotate(45deg);
}
/* Don’t trap floating TOP inside / over the Aa pop */
html:has(.fg-ask-bar-aa-pop:not([hidden])) a.to-top,
html:has(#aa-text-pop:not([hidden])) a.to-top{
  visibility:hidden !important;
  pointer-events:none !important;
}
.fg-ask-bar-about-pop .a1-about-body p{color:#1A1510}
.fg-ask-bar-about-pop .a1-about-body a{color:#9C341F}
.fg-ask-bar-ad{
  flex:none;flex-shrink:0;
  font:600 11px/1 Barlow,sans-serif;letter-spacing:.04em;
  color:#FBF7EE;text-decoration:none;white-space:nowrap;
  padding:4px 2px;
}
.fg-ask-bar-ad:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}
/* Masthead About moved into bar — hide duplicate circled-i */
body.hub-a1 .a1-mark-actions > .a1-util-wrap:has([aria-controls="a1-about-pop"]),
body.hub-a1 .a1-mark-actions > .a1-util-wrap.a1-about-mast{display:none!important}
/* Hide legacy under-Ask place/suggest if any leftover markup remains */
body.hub-a1 form[data-gazette="hub-ask"] > .ask-place-line,
body.hub-a1 form[data-gazette="hub-ask"] > .ask-suggest,
body.trial-paper .ask-band > .paper-hub-ask > .ask-place-line,
body.trial-paper .ask-band > .paper-hub-ask > .ask-suggest{
  display:none!important;
}
/* Clearance for fixed Ask bar + raise Top + cream count diamond (Evan LOCK 2026-09-29)
   Diamond is 58×58 rotated (~12px tip overhang) — must clear bar, not sit in it. */
body.hub-a1, body.trial-paper{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
body.hub-a1 a.to-top,
body.trial-paper a.to-top,
body.hub-a1 .paper-filter-count,
body.trial-paper .paper-filter-count,
.paper-filter-count{
  bottom:max(64px, calc(env(safe-area-inset-bottom, 0px) + 56px));
}

/* Mobile: two-row Ask bar — chips were crushed/missing after ◆ (Evan LOCK) */
@media (max-width:720px){
  .fg-ask-bar{
    flex-wrap:wrap;
    align-items:center;
    gap:6px 10px;
    padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));
  }
  .fg-ask-bar-loc{order:1;flex:1 1 auto;min-width:0}
  .fg-ask-bar-region{max-width:42vw}
  .fg-ask-bar-dia{order:2}
  .fg-ask-bar-end{order:3;margin-left:auto}
  body.hub-a1 .fg-ask-bar .ask-suggest,
  body.trial-paper .fg-ask-bar .ask-suggest,
  .fg-ask-bar-chips.ask-suggest,
  .fg-ask-bar .ask-suggest{
    order:4;
    flex:1 1 100%;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0 0 1px;
  }
  /* Taller two-row bar — raise counter / to-top / body pad so diamond clears */
  body.hub-a1, body.trial-paper{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  body.hub-a1 a.to-top,
  body.trial-paper a.to-top,
  body.hub-a1 .paper-filter-count,
  body.trial-paper .paper-filter-count,
  .paper-filter-count{
    bottom:max(108px, calc(env(safe-area-inset-bottom, 0px) + 100px));
  }
}
@media print{
  .fg-ask-bar{display:none!important}
  body.hub-a1, body.trial-paper{padding-bottom:0}
}

/* Evan lock 2026-10-02 — top trail bar on every page except home */
.fg-top-nav{
  display:flex;align-items:center;gap:8px;
  flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
  width:100%;box-sizing:border-box;
  margin:0;padding:7px 14px;
  background:#111;color:#fff;
  font:500 14px/1.2 Barlow,sans-serif;
  letter-spacing:.01em;white-space:nowrap;
  position:sticky;top:0;z-index:60;
}
.fg-top-nav a{
  color:#fff;text-decoration:none;white-space:nowrap;
}
.fg-top-nav a:hover{text-decoration:underline}
.fg-top-nav-brand{font-weight:700}
.fg-top-nav-dia{
  flex:none;width:7px;height:7px;margin:0 2px;
  background:rgba(251,247,238,.72);
  transform:rotate(45deg);
}
.fg-top-nav-dot{
  flex:none;color:rgba(255,255,255,.78);margin:0 1px;
}
.fg-top-nav-here{font-weight:600;color:#fff;white-space:nowrap}
@media print{
  .fg-top-nav{display:none!important}
}

/* region-names: cross-state + other-region lists on state pages */
.region-cross{margin:28px 0 8px;padding-top:18px;border-top:1px solid rgba(26,21,16,.14)}
.region-cross-h{font-family:"Fraunces",Georgia,serif;font-size:1.15rem;margin:0 0 12px;color:#1A1510}
.region-cross-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.region-cross-list a{color:#9C341F;text-decoration:underline;text-underline-offset:2px}
.region-cross-note{margin:12px 0 0;font-size:.95rem}
.region-cross-note a{color:#9C341F}
.region-card.soon .rnote{display:block;font-size:.8rem;opacity:.7;margin-top:2px}
