/* Gist Local on gist.ai, drawn with the Taste Index tokens (tg-brand.css). Business pages are Webflow CMS items whose
   native elements carry data-tgl hooks (classes can't be set through the API); the static Local pages use the same
   hooks inside their embeds, so one sheet styles both. Bands: cream and paper alternate; the closing band is the only
   gradient; orange stays in the closing band. */

[data-tgl="biz"], [data-tgl="page"], [data-tgl="results"] { display: block; color: var(--text-body); font-family: var(--font); font-size: var(--text-md); line-height: var(--lh-loose); }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) * { box-sizing: border-box; }
:where([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) :is(h1, h2, h3, h4, p, ul, ol, dl, dt, dd, figure, blockquote) { margin: 0; }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) :is(ul, ol) { padding: 0; list-style: none; }
:where([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) a { color: inherit; text-decoration: none; }
[data-tgl] [hidden], [data-tgl][hidden] { display: none !important; }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) h1 { font-size: clamp(40px, 5vw, var(--text-5xl)); font-weight: var(--w-medium); line-height: var(--lh-tight); letter-spacing: var(--track-display); color: var(--text); text-wrap: balance; }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) h2 { font-size: clamp(26px, 2.4vw, var(--text-3xl)); font-weight: var(--w-medium); line-height: var(--lh-snug); letter-spacing: var(--track-h3); color: var(--text); text-wrap: balance; }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) h3 { font-size: var(--text-lg); font-weight: var(--w-medium); line-height: var(--lh-snug); color: var(--text); }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) :is(b, strong) { font-weight: var(--w-medium); color: var(--text); }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) code { font-family: var(--font-mono); font-size: .9em; }
[data-tgl="page"] [data-tgl="accent"] { color: var(--geo-blue); }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) :is(p, li, dd) > a:not([data-tgl]):not([class]) { color: var(--text); border-bottom: 1px solid var(--border); transition: border-color var(--dur-sm) var(--ease); }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) :is(p, li, dd) > a:not([data-tgl]):not([class]):hover { border-color: var(--text); }
:is([data-tgl="biz"], [data-tgl="page"], [data-tgl="results"]) :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

/* bands */
:is([data-tgl="hero"], [data-tgl="body"], [data-tgl="more"], [data-tgl="band"], [data-tgl="results"]) {
  padding-block: clamp(48px, 6vw, 88px);
  padding-inline: max(var(--page-margin), calc((100% - var(--container)) / 2 + var(--page-margin)));
  background: var(--cream);
}
:is([data-tgl="body"], [data-tgl="results"], [data-tgl="band"][data-ground="paper"]) { background: var(--paper); }
:is([data-tgl="hero"], [data-tgl="band"][data-first]) { padding-top: calc(var(--nav-top) + var(--nav-h) + 56px); }
[data-tgl="more"] { padding-block: 48px; border-top: 1px solid var(--border); }

/* small type */
:is([data-tgl="eyebrow"], [data-tgl="eyebrow-s"]) { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 20px; font-size: var(--text-sm); font-weight: var(--w-medium); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--geo-blue); }
[data-tgl="eyebrow"] > * + *::before { content: "·"; margin-right: 12px; color: var(--text-muted); }
:is([data-tgl="fine"], [data-tgl="note"]) { margin-top: 16px; font-size: var(--text-sm); line-height: var(--lh-body); color: var(--text-muted); }
[data-tgl="fine"] a { color: var(--text-muted); border-bottom: 1px solid var(--border); }
[data-tgl="lede"] { margin-top: 24px; max-width: 62ch; font-size: clamp(18px, 1.6vw, var(--text-lg)); line-height: var(--lh-body); text-wrap: pretty; }
[data-tgl="text-link"] { color: var(--geo-blue) !important; font-weight: var(--w-medium); border: 0 !important; }
[data-tgl="text-link"]:hover { color: var(--geo-navy) !important; }
[data-tgl="sec-head"] { display: grid; gap: 12px; margin-bottom: 32px; max-width: 900px; }
[data-tgl="sec-head"] p { color: var(--text-muted); }

/* crumbs */
[data-tgl="crumbs"] { display: flex; flex-wrap: wrap; gap: 4px 0; margin-bottom: 28px; font-size: var(--text-sm); color: var(--text-muted); }
[data-tgl="crumbs"] > * + *::before { content: "/"; margin: 0 10px; color: var(--hairline); }
[data-tgl="crumbs"] a { color: var(--text-muted); }
[data-tgl="crumbs"] a:hover { color: var(--text); }

/* buttons (in-page: black and outline pills; orange lives in the closing band) */
:is([data-tgl^="act-"], [data-tgl="btn"], [data-tgl="btn-outline"]) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 24px; border-radius: var(--radius-pill); border: 1px solid var(--text); font-size: var(--text-base); font-weight: var(--w-medium); letter-spacing: var(--track-ui); line-height: 1; white-space: nowrap; color: var(--text); background: transparent; transition: background-color var(--dur-xs) var(--ease), color var(--dur-xs) var(--ease); }
:is([data-tgl^="act-"], [data-tgl="btn-outline"]):hover { background: rgba(10, 10, 10, .07); }
:is([data-tgl="act-call"], [data-tgl="btn"]) { background: var(--black); color: var(--cream); }
:is([data-tgl="act-call"], [data-tgl="btn"]):hover { background: var(--ink); color: var(--cream); }
[data-tgl="act-call"]::before { content: "Call"; }
[data-tgl="act-call"]:empty, [data-tgl="act-call"][href="#"], [data-tgl="act-call"]:not([href]) { display: none; }

/* business page: hero */
[data-tgl="profile"] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px 64px; align-items: start; }
[data-tgl="id"] h1 { max-width: 20ch; }
[data-tgl="addr"] { margin-top: 16px; font-size: var(--text-lg); color: var(--text-body); }
[data-tgl="acts"] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
[data-tgl="jump"] { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 28px; font-size: var(--text-sm); font-weight: var(--w-medium); }
[data-tgl="jump"] a { color: var(--geo-blue); }
[data-tgl="jump"] a:hover { color: var(--geo-navy); }
[data-tgl="score"] { display: grid; gap: 10px; padding: 28px; border-radius: var(--radius-card); background: var(--paper); border: 1px solid var(--border); transition: border-color var(--dur-sm) var(--ease); }
[data-tgl="score"]:hover { border-color: var(--text); }
[data-tgl="score-n"] { font-size: var(--text-stat); font-weight: var(--w-medium); line-height: var(--lh-none); letter-spacing: var(--track-display); color: var(--text); }
[data-tgl="score-l"] { font-size: var(--text-base); font-weight: var(--w-medium); color: var(--text); }
[data-tgl="score-d"] { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }

/* the meter: four checks */
[data-tgl="meter"] { display: inline-flex; gap: 4px; }
[data-tgl="meter"] i { display: block; width: 22px; height: 8px; border-radius: var(--radius-pill); background: var(--hairline); }
[data-tgl="meter"] i[data-c="Passed"] { background: var(--geo-blue); }
[data-tgl="meter"] i[data-c="Not checked"] { background: transparent; box-shadow: inset 0 0 0 1px var(--hairline); }
[data-tgl="score"] [data-tgl="meter"] i { width: 48px; height: 10px; }

/* business page: body */
[data-tgl="cols"] { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px 72px; align-items: start; }
[data-tgl="main"] { display: grid; gap: 64px; min-width: 0; }
[data-tgl="sec"] { display: grid; gap: 18px; scroll-margin-top: 120px; }
[data-tgl="desc"] { font-size: var(--text-lg); line-height: var(--lh-body); color: var(--text-body); text-wrap: pretty; }
:is([data-tgl="facts"], [data-tgl="rv"]) { font-size: var(--text-base); line-height: var(--lh-loose); }
:is([data-tgl="facts"], [data-tgl="rv"]) > * + * { margin-top: 12px; }
:is([data-tgl="facts"], [data-tgl="rv"]) ul { display: grid; gap: 8px; }
[data-tgl="facts"] li { padding: 12px 0; border-top: 1px solid var(--border); }
[data-tgl="facts"] li:last-child { border-bottom: 1px solid var(--border); }
[data-tgl="facts"] li a, [data-tgl="rv"] p a { color: var(--text); border-bottom: 1px solid var(--border); }
[data-tgl="rv"] ul { display: flex; flex-wrap: wrap; gap: 10px; }
[data-tgl="rv"] li a, [data-tgl="rsearch"] a { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: var(--radius-pill); border: 1px solid var(--border); background: var(--cream); font-size: var(--text-sm); font-weight: var(--w-medium); color: var(--text); }
:is([data-tgl="rv"] li a, [data-tgl="rsearch"] a):hover { border-color: var(--text); }
[data-tgl="rv"] li a::after, [data-tgl="rsearch"] a::after { content: "↗"; margin-left: 6px; }
[data-tgl="rv"]:empty { display: none; }
[data-tgl="rsearch"] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: var(--text-base); }

/* the four checks */
[data-tgl="chks"] { display: grid; gap: 0; border-top: 1px solid var(--border); }
[data-tgl="chk"] { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 8px 24px; padding: 24px 0; border-bottom: 1px solid var(--border); }
[data-tgl="badge"] { align-self: start; justify-self: start; padding: 6px 12px; border-radius: var(--radius-pill); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); text-transform: uppercase; line-height: 1.2; white-space: nowrap; background: var(--sunken); color: var(--ink); }
[data-tgl="chk"][data-s="Passed"] [data-tgl="badge"] { background: var(--geo-blue); color: var(--white); }
[data-tgl="chk"][data-s="Not checked"] [data-tgl="badge"] { background: transparent; box-shadow: inset 0 0 0 1px var(--hairline); color: var(--text-muted); }
[data-tgl="chk-body"] { display: grid; gap: 8px; }
[data-tgl="kv"] { display: flex; flex-wrap: wrap; gap: 0 6px; font-size: var(--text-base); color: var(--text-body); }
[data-tgl="kv"] > p:last-child { color: var(--text); font-weight: var(--w-medium); }
[data-tgl="kv"] > p:last-child:empty { display: none; }
[data-tgl="why"] { font-size: var(--text-base); color: var(--text-muted); }
[data-tgl="why"] a { color: var(--text-muted); border-bottom: 1px solid var(--border); }

/* side panel */
[data-tgl="side"] { display: grid; gap: 24px; position: sticky; top: 112px; }
:is([data-tgl="panel"], [data-tgl="claim"]) { display: grid; gap: 16px; padding: 28px; border-radius: var(--radius-card); background: var(--cream); border: 1px solid var(--border); }
:is([data-tgl="panel"], [data-tgl="claim"]) h2 { font-size: var(--text-lg); }
[data-tgl="panel"] dl { display: grid; }
[data-tgl="panel"] dl > div { display: grid; gap: 2px; padding: 12px 0; border-top: 1px solid var(--border); }
[data-tgl="panel"] dt { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
[data-tgl="panel"] dd { font-size: var(--text-base); color: var(--text); overflow-wrap: anywhere; }
[data-tgl="panel"] dd a { color: var(--text); border-bottom: 1px solid var(--border); }
[data-tgl="panel"] dd a:hover { border-color: var(--text); }
[data-tgl="row-phone"]:has(a:empty) { display: none; }
[data-tgl="claim"] p { font-size: var(--text-base); }
[data-tgl="claim"] [data-tgl="fine"] { margin-top: 0; }

/* keep browsing */
[data-tgl="more"] nav, [data-tgl="more-links"] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; font-size: var(--text-base); font-weight: var(--w-medium); }
[data-tgl="more-links"] > p { flex-basis: 100%; font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--w-regular); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
[data-tgl="more-links"] a { color: var(--geo-blue); }
[data-tgl="more-links"] a:hover { color: var(--geo-navy); }
[data-tgl="more-links"] a::after { content: " ↗"; }

/* search box */
[data-tgl="search"] { position: relative; display: flex; align-items: center; gap: 8px; max-width: 640px; margin-top: 32px; padding: 6px 6px 6px 22px; border-radius: var(--radius-pill); background: var(--white); border: 1px solid var(--border); box-shadow: var(--shadow-hairline); }
[data-tgl="search"]:focus-within { border-color: var(--text); }
[data-tgl="search"] input { flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; font: inherit; font-size: var(--text-md); color: var(--text); outline: none; }
[data-tgl="search"] input::placeholder { color: var(--text-muted); }
[data-tgl="search"] button { height: 48px; padding: 0 24px; border: 0; border-radius: var(--radius-pill); background: var(--black); color: var(--cream); font: inherit; font-size: var(--text-base); font-weight: var(--w-medium); cursor: pointer; }
[data-tgl="search"] button:hover { background: var(--ink); }
[data-tgl="suggest"] { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; overflow: hidden; border-radius: 20px; background: var(--white); border: 1px solid var(--border); box-shadow: var(--shadow-lift); }
[data-tgl="suggest"] li { display: grid; gap: 2px; padding: 12px 20px; cursor: pointer; font-size: var(--text-base); }
[data-tgl="suggest"] li + li { border-top: 1px solid var(--sunken); }
[data-tgl="suggest"] li span { font-size: var(--text-sm); color: var(--text-muted); }
[data-tgl="suggest"] li[aria-selected="true"], [data-tgl="suggest"] li:hover { background: var(--paper); }
[data-tgl="suggest"] li[data-all] { font-weight: var(--w-medium); color: var(--geo-blue); }
[data-tgl="sr"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* lists of businesses: filters, cards */
[data-tgl="results"] { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px 48px; align-items: start; }
[data-tgl="results"][data-wide] { grid-template-columns: minmax(0, 1fr); }
[data-tgl="filters"] { position: sticky; top: 112px; }
[data-tgl="filters"] summary { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); cursor: pointer; list-style: none; margin-bottom: 16px; }
[data-tgl="filters"] summary::-webkit-details-marker { display: none; }
[data-tgl="filters"] label { display: grid; gap: 6px; margin-bottom: 16px; font-size: var(--text-sm); font-weight: var(--w-medium); color: var(--text); }
[data-tgl="filters"] :is(input[type="search"], select) { width: 100%; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--white); font: inherit; font-size: var(--text-base); font-weight: var(--w-regular); color: var(--text); }
[data-tgl="filters"] label[data-check] { display: flex; align-items: flex-start; gap: 10px; font-weight: var(--w-regular); }
[data-tgl="filters"] label[data-check] input { margin-top: 3px; accent-color: var(--geo-blue); }
[data-tgl="filters"] p { font-size: var(--text-sm); color: var(--text-muted); }
:is([data-tgl="count"], [data-tgl="search-count"]) { margin-bottom: 20px; font-size: var(--text-base); font-weight: var(--w-medium); color: var(--text); }
:is([data-tgl="list"] .w-dyn-items, [data-tgl="cards"], [data-tgl="search-list"]) { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
[data-tgl="list"] .w-dyn-list + .w-dyn-list { margin-top: 16px; }
[data-tgl="list"] .w-dyn-empty { display: none; }
[data-tgl="card"] { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 24px; border-radius: 20px; background: var(--cream); border: 1px solid var(--border); }
[data-tgl="card"] h3 { font-size: var(--text-md); line-height: var(--lh-snug); }
[data-tgl="card"] h3 a:hover { color: var(--geo-blue); }
[data-tgl="card-meta"] { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: var(--text-sm); color: var(--text-muted); }
[data-tgl="card-meta"] > [data-tgl="card-trade"] { display: none; }
[data-show-trade] [data-tgl="card-meta"] > [data-tgl="card-trade"] { display: block; }
[data-show-trade] [data-tgl="card-meta"] > [data-tgl="card-trade"] + *::before { content: "·"; margin-right: 8px; }
[data-tgl="card-addr"] { font-size: var(--text-sm); color: var(--text-body); }
[data-tgl="card-svc"] { font-size: var(--text-sm); color: var(--text-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
[data-tgl="card-ai"] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: auto; padding-top: 14px; font-size: var(--text-sm); color: var(--text-body); }
[data-tgl="card-ai"] p::before { content: "AI search readiness "; color: var(--text-muted); }
[data-tgl="card-ai"] p { font-weight: var(--w-medium); color: var(--text); }
[data-tgl="card-acts"] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding-top: 14px; border-top: 1px solid var(--border); font-size: var(--text-sm); font-weight: var(--w-medium); }
[data-tgl="card-acts"] a { color: var(--text); }
[data-tgl="card-acts"] a:hover { color: var(--geo-blue); }
[data-tgl="card-acts"] a[data-tgl="card-call"]:empty, [data-tgl="card-acts"] a[data-tgl="card-call"][href="#"] { display: none; }
[data-tgl="card-acts"] a[data-tgl="card-more"] { margin-left: auto; color: var(--geo-blue); }
[data-tgl="none"] { padding: 32px 0; color: var(--text-muted); }
:is([data-tgl="more-btn"], [data-tgl="search-more"]) { display: inline-flex; align-items: center; height: 48px; margin-top: 32px; padding: 0 24px; border-radius: var(--radius-pill); border: 1px solid var(--text); background: transparent; font: inherit; font-size: var(--text-base); font-weight: var(--w-medium); color: var(--text); cursor: pointer; }
:is([data-tgl="more-btn"], [data-tgl="search-more"]):hover { background: rgba(10, 10, 10, .07); }
[data-tgl="card-svc"]:empty, [data-tgl="card"] .w-dyn-bind-empty { display: none; }

/* static pages */
[data-tgl="tiles"] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
[data-tgl="tiles"] a { display: grid; gap: 6px; height: 100%; padding: 24px; border-radius: 20px; background: var(--cream); border: 1px solid var(--border); transition: border-color var(--dur-sm) var(--ease); }
[data-tgl="tiles"] a:hover { border-color: var(--text); }
[data-tgl="tiles"] strong { font-size: var(--text-lg); }
[data-tgl="tiles"] span { font-size: var(--text-sm); color: var(--text-muted); }
[data-tgl="tiles"] span + span { color: var(--geo-blue); font-weight: var(--w-medium); }
[data-tgl="areas"] { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); border-top: 1px solid var(--border); }
[data-tgl="areas"] a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; margin-right: 32px; border-bottom: 1px solid var(--border); font-size: var(--text-base); font-weight: var(--w-medium); color: var(--text); }
[data-tgl="areas"] a span { font-weight: var(--w-regular); color: var(--text-muted); }
[data-tgl="areas"] a:hover { color: var(--geo-blue); }
[data-tgl="figures"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-block: 32px; }
[data-tgl="figures"] > div { display: grid; gap: 8px; padding: 24px; border-radius: 20px; background: var(--cream); border: 1px solid var(--border); }
[data-tgl="figures"] strong { font-size: clamp(40px, 4vw, 56px); line-height: 1; letter-spacing: var(--track-display); color: var(--text); }
[data-tgl="figures"] span { font-size: var(--text-sm); color: var(--text-body); }
[data-tgl="steps"], [data-tgl="explain"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; counter-reset: s; }
:is([data-tgl="steps"], [data-tgl="explain"]) li { display: grid; gap: 8px; padding-top: 20px; border-top: 1px solid var(--text); counter-increment: s; }
:is([data-tgl="steps"], [data-tgl="explain"]) li::before { content: counter(s, decimal-leading-zero); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); color: var(--text-muted); }
:is([data-tgl="steps"], [data-tgl="explain"]) p { font-size: var(--text-base); }
[data-tgl="cities"] a { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; padding: 28px; border-radius: var(--radius-card); background: var(--cream); border: 1px solid var(--border); }
[data-tgl="cities"] a:hover { border-color: var(--text); }
[data-tgl="cities"] strong { font-size: var(--text-2xl); }
[data-tgl="cities"] span { color: var(--text-muted); }
[data-tgl="cities"] span:last-child { margin-left: auto; color: var(--geo-blue); font-weight: var(--w-medium); }
[data-tgl="owner"] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
[data-tgl="owner"] > div { display: grid; gap: 12px; max-width: 62ch; }
[data-tgl="owner"] p { font-size: var(--text-base); }
[data-tgl="faq"] { display: grid; max-width: 900px; border-top: 1px solid var(--border); }
[data-tgl="faq"] details { border-bottom: 1px solid var(--border); }
[data-tgl="faq"] summary { display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; font-size: var(--text-md); font-weight: var(--w-medium); color: var(--text); cursor: pointer; list-style: none; }
[data-tgl="faq"] summary::-webkit-details-marker { display: none; }
[data-tgl="faq"] summary::after { content: "+"; font-weight: var(--w-regular); color: var(--text-muted); }
[data-tgl="faq"] details[open] summary::after { content: "–"; }
[data-tgl="faq"] details > p { padding-bottom: 20px; font-size: var(--text-base); max-width: 70ch; }
[data-tgl="prose"] { display: grid; gap: 18px; max-width: 760px; }
[data-tgl="prose"] h2 { margin-top: 32px; scroll-margin-top: 120px; }
[data-tgl="prose"] ul, [data-tgl="prose"] ol { display: grid; gap: 10px; padding-left: 22px; list-style: disc; }
[data-tgl="prose"] ol { list-style: decimal; }
[data-tgl="prose"] [data-tgl="figures"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-tgl="band"] > * + * { margin-top: 24px; }
[data-tgl="band"] > [data-tgl="sec-head"] + * { margin-top: 0; }

@media (max-width: 1000px) {
  [data-tgl="profile"], [data-tgl="cols"], [data-tgl="results"] { grid-template-columns: minmax(0, 1fr); }
  [data-tgl="side"], [data-tgl="filters"] { position: static; }
  [data-tgl="score"] { max-width: 360px; }
  [data-tgl="figures"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  :is([data-tgl="hero"], [data-tgl="band"][data-first]) { padding-top: calc(var(--nav-top) + var(--nav-h) + 28px); }
  [data-tgl="chk"] { grid-template-columns: minmax(0, 1fr); }
  [data-tgl="score-n"] { font-size: 72px; }
  [data-tgl="search"] { padding-left: 16px; }
  [data-tgl="search"] button { padding: 0 16px; }
  [data-tgl="figures"] { grid-template-columns: minmax(0, 1fr); }
  [data-tgl="acts"] > a { flex: 1 1 auto; }
}
