/* CasinoBuddies theme (casinobuddies-clean), redesign of Oct 2026. Palette: navy & teal.
   Source of truth: ~/Projects/casinobuddies-redesign (preview) -> assets/css/cb.css here. */

:root {
	--radius: 14px;
	--radius-sm: 9px;
	--shell: 1240px;
	--read: 700px;
	--font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
	--font-ui: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-read: "Source Serif 4", Georgia, serif;
	--shadow-1: 0 1px 2px rgb(23 26 43 / .05), 0 1px 1px rgb(23 26 43 / .03);
	--shadow-2: 0 10px 30px -12px rgb(23 26 43 / .18), 0 2px 6px rgb(23 26 43 / .05);
	--ease: cubic-bezier(.2, .7, .2, 1);
}
:root {
	--brand-950: #15163A; --brand-900: #1E1F45; --brand: #27285B; --brand-700: #34367A; --brand-tint: #EEF0FA;
	--brand-rgb: 39 40 91; --brand-900-rgb: 30 31 69; --brand-950-rgb: 21 22 58; --on-brand: #fff;
	--accent: #3EC9A2; --accent-hover: #55D3AF; --accent-600: #22A884; --accent-ink: #0F7A5F; --accent-tint: #E3F7F1; --accent-rgb: 62 201 162; --on-accent: #15163A;
	--bg: #F6F7FB; --bg-rgb: 246 247 251; --card: #FFFFFF; --card-hover: #FBFCFE; --zebra: #FAFBFD; --line: #E1E5EF; --line-strong: #CDD3E2;
	--ink: #171A2B; --ink-2: #3A3F55; --muted: #5F667A; --faint: #858B9D;
	--ok: #0F7A5F; --ok-tint: #E3F7F1; --warn: #9A5208; --warn-tint: #FDF3E4; --red: #D9443B;
	--logo-mark: #26285E; --logo-2: #3EC9A2;
}


*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); overflow-x: clip; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink-2); font: 400 16px/1.6 var(--font-ui); -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button, input { font: inherit; color: inherit; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink); letter-spacing: -.015em; line-height: 1.15; margin: 0; font-weight: 700; text-wrap: balance; }
p { text-wrap: pretty; }
.shell { max-width: var(--shell); margin: 0 auto; padding: 0 24px; }
.ico { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--accent-600); outline-offset: 2px; border-radius: 6px; }

/* ---------- buttons, chips ---------- */
.btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid transparent; font-weight: 650; font-size: 15px; text-decoration: none; cursor: pointer; transition: background .18s, border-color .18s, transform .18s var(--ease), color .18s; white-space: nowrap; }
.btn .ico { width: 17px; height: 17px; transition: transform .2s var(--ease); }
.btn:hover .ico--arrow { transform: translateX(3px); }
.btn--accent { background: var(--accent); color: var(--on-accent); }
.btn--accent:hover { background: var(--accent-hover); }
.btn--line { border-color: var(--line-strong); background: var(--card); color: var(--ink); }
.btn--line:hover { border-color: var(--brand); }
.btn--ghost-dark { border-color: rgb(255 255 255 / .22); color: #fff; }
.btn--ghost-dark:hover { border-color: rgb(255 255 255 / .5); background: rgb(255 255 255 / .06); }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; color: var(--brand); text-decoration: none; }
.link-arrow .ico { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.link-arrow:hover .ico { transform: translateX(3px); }
.chip { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.chip .ico { width: 13px; height: 13px; stroke-width: 2.2; }
.chip--uk { background: var(--ok-tint); color: var(--ok); }
.chip--off { background: var(--warn-tint); color: var(--warn); }
.chip--plain { background: var(--brand-tint); color: var(--brand); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); }
.eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.on-dark .eyebrow { color: var(--accent); }

/* ---------- logo tiles ---------- */
.logo-tile { width: 52px; height: 52px; border-radius: 12px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; flex: none; }
.logo-tile img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
/* Placeholder when a casino has no logo: quiet grey (owner, 26 Oct 2026). */
.logo-tile--mono { background: #F1F3F7; border-color: var(--line); color: #A3A9B6; font: 600 16px/1 var(--font-ui); letter-spacing: .02em; }
.logo-tile--lg { width: 88px; height: 88px; border-radius: 18px; }
.logo-tile--lg.logo-tile--mono { font-size: 24px; }
.logo-tile--sm { width: 36px; height: 36px; border-radius: 9px; }
.logo-tile--sm.logo-tile--mono { font-size: 12px; }

/* ---------- header ---------- */
.hd { position: sticky; top: 0; z-index: 50; --hp: 0; background: var(--brand-900); color: #fff; border-bottom: 1px solid rgb(255 255 255 / .06); }
/* Owner, 26 Oct 2026: solid header, no blur; a soft shadow only once the page scrolls. */
.hd.is-scrolled { box-shadow: 0 8px 24px -16px rgb(0 0 0 / .6); }
.hd__in { display: flex; align-items: center; gap: 28px; height: 68px; }
.logo { display: block; height: 32px; width: auto; }
.nav { display: flex; align-items: stretch; height: 100%; gap: 4px; position: relative; }
.nav__item { position: relative; display: flex; }
.nav__btn { display: inline-flex; align-items: center; gap: 7px; height: 100%; padding: 0 12px; background: none; border: 0; color: rgb(255 255 255 / .82); font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; transition: color .15s; }
.nav__btn .ico { width: 17px; height: 17px; opacity: .75; }
.nav__btn .ico--chev { width: 15px; height: 15px; transition: transform .25s var(--ease); }
.nav__item:hover .nav__btn, .nav__item.is-open .nav__btn, .nav__btn[aria-current] { color: #fff; }
.nav__item.is-open .ico--chev { transform: rotate(180deg); }
.nav__ind { position: absolute; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--accent); left: 0; width: 0; opacity: 0; transition: left .3s var(--ease), width .3s var(--ease), opacity .2s; pointer-events: none; }
.mega { position: absolute; top: calc(100% - 6px); left: -12px; width: 600px; padding: 10px; background: #fff; color: var(--ink); border-radius: 16px; box-shadow: 0 24px 60px -20px rgb(var(--brand-950-rgb) / .45), 0 0 0 1px rgb(23 26 43 / .06); opacity: 0; visibility: hidden; transform: translateY(8px) scale(.985); transform-origin: 20% 0; transition: opacity .2s var(--ease), transform .25s var(--ease), visibility 0s .25s; }
.nav__item.is-open .mega { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--ease), transform .25s var(--ease); }
.mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mega__a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; text-decoration: none; transition: background .15s; }
.mega__a:hover { background: var(--bg); }
.mega__t { display: block; font-weight: 650; font-size: 14.5px; line-height: 1.25; color: var(--ink); }
.mega__s { display: block; font-size: 12.5px; color: var(--muted); }
.mega__a .ico--arrow { margin-left: auto; width: 16px; height: 16px; color: var(--accent-ink); opacity: 0; transform: translateX(-4px); transition: .2s var(--ease); }
.mega__a:hover .ico--arrow { opacity: 1; transform: none; }
.mega__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding: 12px 12px 4px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.hd__actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.search-btn { display: inline-flex; align-items: center; gap: 10px; height: 40px; min-width: 260px; padding: 0 10px 0 14px; border-radius: 10px; border: 1px solid rgb(255 255 255 / .14); background: rgb(255 255 255 / .06); color: rgb(255 255 255 / .7); cursor: pointer; transition: border-color .15s, background .15s; }
.search-btn:hover { border-color: rgb(255 255 255 / .3); background: rgb(255 255 255 / .1); }
.search-btn kbd { margin-left: auto; font: 600 11.5px/1 var(--font-ui); padding: 4px 6px; border-radius: 5px; border: 1px solid rgb(255 255 255 / .2); color: rgb(255 255 255 / .6); }
.burger { display: none; width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgb(255 255 255 / .2); background: none; color: #fff; place-items: center; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.burger .ico { width: 20px; height: 20px; }
.burger .ico--x { display: none; }
.hd[data-open] .burger { background: var(--red); border-color: var(--red); }
.hd[data-open] .burger .ico--menu { display: none; }
.hd[data-open] .burger .ico--x { display: block; }
.drawer { position: fixed; inset: 68px 0 0; z-index: 49; background: rgb(var(--brand-950-rgb) / .5); opacity: 0; transition: opacity .25s var(--ease); }
.drawer.is-visible { opacity: 1; }
.drawer__panel { background: #fff; color: var(--ink); max-height: calc(100dvh - 68px); overflow: auto; padding: 12px 16px 24px; transform: translateY(-12px); transition: transform .3s var(--ease); border-radius: 0 0 18px 18px; }
.drawer.is-visible .drawer__panel { transform: none; }
.drawer__row { display: flex; align-items: center; gap: 14px; padding: 12px 6px; border-bottom: 1px solid var(--line); text-decoration: none; }
.drawer__row:last-child { border-bottom: 0; }
.drawer__ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--brand-tint); color: var(--brand); flex: none; }
.drawer__t { display: block; font-weight: 650; }
.drawer__s { display: block; font-size: 13px; color: var(--muted); }
.drawer__row > .ico { margin-left: auto; color: var(--faint); }
@media (max-width: 1060px) { .search-btn { min-width: 0; } .search-btn span, .search-btn kbd { display: none; } }
@media (max-width: 900px) {
	.nav { display: none; }
	.burger { display: grid; }
	.search-btn { width: 44px; height: 44px; padding: 0; justify-content: center; }
}

/* ---------- search overlay ---------- */
.sx { position: fixed; inset: 0; z-index: 80; display: grid; align-items: start; justify-items: center; padding: 10vh 16px 16px; background: rgb(var(--brand-950-rgb) / .55); opacity: 0; visibility: hidden; transition: opacity .2s var(--ease), visibility 0s .2s; }
.sx.is-open { opacity: 1; visibility: visible; transition: opacity .2s var(--ease); }
.sx__box { width: min(640px, 100%); background: #fff; border-radius: 18px; box-shadow: 0 40px 80px -30px rgb(0 0 0 / .5); overflow: hidden; transform: translateY(10px) scale(.98); transition: transform .25s var(--ease); }
.sx.is-open .sx__box { transform: none; }
.sx__field { display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.sx__field .ico { color: var(--muted); width: 20px; height: 20px; }
.sx__field input { flex: 1; height: 60px; border: 0; outline: 0; font-size: 17px; background: none; }
.sx__close { width: 36px; height: 36px; border-radius: 9px; border: 0; background: var(--bg); display: grid; place-items: center; cursor: pointer; color: var(--muted); }
.sx__close:hover { background: var(--red); color: #fff; }
.sx__list { max-height: min(60vh, 520px); overflow: auto; padding: 8px; }
.sx__group { padding: 10px 10px 4px; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--faint); }
.sx__a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; text-decoration: none; }
.sx__a[aria-selected="true"], .sx__a:hover { background: var(--bg); }
.sx__a .ico--arrow { margin-left: auto; color: var(--accent-ink); opacity: 0; }
.sx__a[aria-selected="true"] .ico--arrow { opacity: 1; }
.sx__empty { padding: 36px 16px; text-align: center; color: var(--muted); }
.sx__empty .ico { width: 34px; height: 34px; margin: 0 auto 10px; color: var(--faint); }
.sx__hint { display: flex; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--faint); }
.sx__hint kbd { font: 600 11px var(--font-ui); padding: 2px 5px; border: 1px solid var(--line-strong); border-radius: 4px; color: var(--muted); }

/* ---------- page heads ---------- */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13.5px; color: var(--muted); margin: 0 0 18px; padding: 0; list-style: none; }
.crumbs a { text-decoration: none; color: var(--muted); }
.crumbs a:hover { color: var(--brand); }
.crumbs .ico { width: 14px; height: 14px; color: var(--faint); }
.on-dark .crumbs, .on-dark .crumbs a { color: rgb(255 255 255 / .62); }
.on-dark .crumbs a:hover { color: #fff; }
.phead { background: var(--brand-900); color: #fff; padding: 36px 0 44px; position: relative; overflow: hidden; }
.phead::after { content: ""; position: absolute; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%; border: 1px solid rgb(var(--accent-rgb) / .16); box-shadow: inset 0 0 0 70px rgb(var(--accent-rgb) / .03); pointer-events: none; }
.phead h1 { color: #fff; font-size: clamp(32px, 4.4vw, 50px); }
.phead p { color: rgb(255 255 255 / .72); font-size: 17.5px; max-width: 680px; margin: 14px 0 0; }

/* ---------- home ---------- */
.mast { background: var(--brand-900); color: #fff; padding: 56px 0 0; position: relative; overflow: hidden; }
.mast__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 56px; align-items: end; }
.mast h1 { color: #fff; font-size: clamp(38px, 5.4vw, 66px); letter-spacing: -.03em; margin-top: 16px; }
.mast h1 em { font-style: normal; color: var(--accent); }
.mast__sub { color: rgb(255 255 255 / .74); font-size: 18px; max-width: 560px; margin: 18px 0 28px; }
.bigsearch { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 560px; height: 58px; padding: 0 8px 0 18px; border-radius: 14px; background: #fff; color: var(--muted); border: 0; cursor: text; box-shadow: 0 18px 40px -18px rgb(0 0 0 / .6); text-align: left; }
.bigsearch .ico { width: 20px; height: 20px; color: var(--brand); }
.bigsearch span { flex: 1; font-size: 16px; }
.bigsearch b { height: 42px; padding: 0 16px; display: inline-flex; align-items: center; gap: 6px; border-radius: 10px; background: var(--brand); color: #fff; font-weight: 650; font-size: 14.5px; }
.mast__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 0; font-size: 14px; color: rgb(255 255 255 / .6); }
.mast__links a { color: #fff; text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / .25); }
.mast__links a:hover { border-color: var(--accent); }
.ledger { background: #fff; color: var(--ink); border-radius: 18px 18px 0 0; padding: 22px 22px 10px; box-shadow: 0 -10px 40px -20px rgb(0 0 0 / .5); }
.ledger__h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.ledger__h h2 { font-size: 15px; letter-spacing: 0; text-transform: uppercase; font-family: var(--font-ui); font-weight: 750; color: var(--muted); letter-spacing: .06em; }
.ledger__row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); text-decoration: none; }
.ledger__row:first-of-type { border-top: 0; }
.ledger__t { display: block; font-weight: 650; line-height: 1.3; color: var(--ink); }
.ledger__row:hover .ledger__t { color: var(--brand-700); text-decoration: underline; text-underline-offset: 3px; }
.ledger__m { display: flex; gap: 8px; align-items: center; margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.ledger__date { margin-left: auto; font-size: 12.5px; color: var(--faint); white-space: nowrap; align-self: flex-start; }

.sec { padding: 72px 0; }
.sec + .sec { padding-top: 0; }
.sec__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.sec__head h2 { font-size: clamp(28px, 3.2vw, 38px); margin-top: 10px; }
.sec__head p { margin: 10px 0 0; max-width: 640px; color: var(--muted); font-size: 16.5px; }
.lead-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; }
.feature { display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.feature:hover, .row-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow-2); }
.feature__top { display: flex; align-items: center; gap: 16px; }
.feature h3 { font-size: 27px; }
.feature p { margin: 0; color: var(--ink-2); font-size: 16px; }
.facts-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: auto; border-top: 1px solid var(--line); }
.facts-mini div { padding: 12px 0 0; }
.facts-mini dt { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.facts-mini dd { margin: 2px 0 0; font-weight: 600; color: var(--ink); font-size: 14.5px; }
.row-list { display: grid; gap: 10px; }
.row-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.row-card__t { display: block; font-weight: 650; color: var(--ink); line-height: 1.3; }
.row-card__s { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 4px; font-size: 13px; color: var(--muted); }
.row-card > .ico { margin-left: auto; color: var(--faint); transition: transform .2s var(--ease), color .2s; }
.row-card:hover > .ico { color: var(--accent-ink); transform: translateX(3px); }

.split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.split__aside h2 { font-size: clamp(28px, 3.2vw, 38px); margin-top: 10px; }
.split__aside p { color: var(--muted); font-size: 16.5px; }
.deflist { display: grid; gap: 0; border-top: 1px solid var(--line-strong); }
.deflist__row { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.deflist__n { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--brand); color: var(--accent); }
.deflist__k { font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--accent-ink); }
.deflist h3 { font-size: 21px; margin: 2px 0 6px; }
.deflist p { margin: 0; color: var(--ink-2); }
.note { display: flex; gap: 12px; padding: 16px 18px; border-radius: 12px; background: var(--brand-tint); color: var(--brand); font-size: 15px; margin-top: 22px; }
.note .ico { margin-top: 3px; }

.band { background: var(--brand); color: #fff; border-radius: 22px; padding: 44px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 44px; }
.band h2 { color: #fff; font-size: clamp(26px, 3vw, 34px); margin-top: 10px; }
.band p { color: rgb(255 255 255 / .74); }
.sources { display: grid; gap: 12px; }
.source { display: flex; gap: 14px; padding: 16px; border-radius: 14px; background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .08); }
.source .ico { color: var(--accent); width: 22px; height: 22px; margin-top: 2px; }
.source b { display: block; color: #fff; font-family: var(--font-display); font-size: 17px; }
.source span { color: rgb(255 255 255 / .7); font-size: 14.5px; }

.timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.tl { padding: 20px 0; border-top: 1px solid var(--line-strong); }
.tl h3 { font-size: 19px; display: flex; gap: 10px; align-items: center; }
.tl h3 .ico { color: var(--accent-ink); }
.tl p { margin: 8px 0 0; color: var(--ink-2); font-size: 15.5px; }

/* ---------- hubs (explore) ---------- */
.toolbar { position: sticky; top: 68px; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--line); }
.toolbar__in { display: flex; align-items: center; gap: 12px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap; }
.field { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border-radius: 11px; background: #fff; border: 1px solid var(--line-strong); flex: 1 1 280px; max-width: 420px; transition: border-color .15s, box-shadow .15s; }
.field:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgb(var(--brand-rgb) / .1); }
.field .ico { color: var(--muted); }
.field input { border: 0; outline: 0; flex: 1; min-width: 0; height: 100%; background: none; }
.field__clear { border: 0; background: var(--bg); width: 26px; height: 26px; border-radius: 7px; display: none; place-items: center; cursor: pointer; color: var(--muted); }
.field__clear .ico { width: 14px; height: 14px; }
.field.has-value .field__clear { display: grid; }
.field__clear:hover { background: var(--red); color: #fff; }
.seg { position: relative; display: inline-flex; padding: 4px; border-radius: 12px; background: #fff; border: 1px solid var(--line-strong); }
.seg__btn { position: relative; z-index: 1; height: 34px; padding: 0 14px; border: 0; background: none; border-radius: 8px; font-weight: 600; font-size: 14px; color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; gap: 7px; transition: color .2s; white-space: nowrap; }
.seg__btn .ico { width: 15px; height: 15px; }
.seg__btn[aria-pressed="true"] { color: #fff; }
.seg__ind { position: absolute; top: 4px; bottom: 4px; left: 4px; border-radius: 8px; background: var(--brand); transition: left .3s var(--ease), width .3s var(--ease); }
.dd { position: relative; }
.dd__btn { height: 44px; padding: 0 12px 0 14px; border-radius: 11px; background: #fff; border: 1px solid var(--line-strong); display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; cursor: pointer; }
.dd__btn .ico--chev { width: 15px; height: 15px; transition: transform .25s var(--ease); color: var(--muted); }
.dd.is-open .dd__btn .ico--chev { transform: rotate(180deg); }
.dd__menu { position: absolute; right: 0; top: calc(100% + 6px); min-width: 210px; padding: 6px; background: #fff; border-radius: 12px; box-shadow: var(--shadow-2), 0 0 0 1px var(--line); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .18s, transform .2s var(--ease), visibility 0s .2s; z-index: 5; }
.dd.is-open .dd__menu { opacity: 1; visibility: visible; transform: none; transition: opacity .18s, transform .2s var(--ease); }
.dd__opt { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; background: none; font-size: 14px; cursor: pointer; text-align: left; }
.dd__opt:hover { background: var(--bg); }
.dd__opt .ico { width: 16px; height: 16px; color: var(--accent-ink); opacity: 0; }
.dd__opt[aria-selected="true"] { font-weight: 650; }
.dd__opt[aria-selected="true"] .ico { opacity: 1; }
.count { margin-left: auto; font-size: 14px; color: var(--muted); }
.az { display: flex; flex-wrap: wrap; gap: 4px; padding: 18px 0 4px; }
.az a, .az span { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; font-weight: 650; font-size: 14px; text-decoration: none; }
.az a { background: #fff; border: 1px solid var(--line); color: var(--brand); }
.az a:hover { border-color: var(--brand); }
.az span { color: var(--line-strong); }
.tbl { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 18px; }
.tbl th { text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--faint); padding: 0 16px 10px; }
.tbl td { background: #fff; padding: 14px 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: middle; font-size: 14.5px; }
.tbl td:first-child { border-left: 1px solid var(--line); border-radius: 12px 0 0 12px; }
.tbl td:last-child { border-right: 1px solid var(--line); border-radius: 0 12px 12px 0; }
.tbl tr.item td { transition: background .15s; }
.tbl tr.item:hover td { background: var(--card-hover); }
.tbl tbody tr.item + tr.item td { }
.tbl { border-spacing: 0 8px; }
.tbl .name { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.tbl .name b { display: block; color: var(--ink); font-weight: 650; font-size: 15.5px; }
.tbl .name small { display: block; color: var(--muted); font-size: 13px; }
.tbl tr.item:hover .name b { color: var(--brand-700); }
.tbl .go { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--brand); margin-left: auto; transition: .2s; }
.tbl tr.item:hover .go { background: var(--brand); color: #fff; border-color: var(--brand); }
.tbl .muted { color: var(--muted); }
.tbl td.c-date { white-space: nowrap; }
.letter-row td { background: none !important; border: 0 !important; padding: 18px 4px 0 !important; font: 700 22px var(--font-display); color: var(--brand); }
.empty { display: none; text-align: center; padding: 64px 16px; color: var(--muted); }
.empty .ico { width: 40px; height: 40px; margin: 0 auto 12px; color: var(--faint); }
.empty b { display: block; color: var(--ink); font-size: 18px; margin-bottom: 4px; }
.is-empty .empty { display: block; }
@media (max-width: 860px) {
	.tbl thead { display: none; }
	.tbl, .tbl tbody, .tbl tr, .tbl td { display: block; width: 100%; }
	.tbl tr.item { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; padding: 12px 14px; position: relative; }
	.tbl tr.item td { border: 0 !important; padding: 2px 0 !important; background: none !important; border-radius: 0 !important; }
	.tbl td.c-hide { display: none; }
	.tbl td.c-m { padding-left: 66px !important; font-size: 13.5px; }
	.tbl td.c-go { position: absolute; right: 12px; top: 18px; width: auto; }
	.tbl td.c-name { padding-right: 46px !important; }
}

/* ---------- article ---------- */
.ahead { background: var(--brand-900); color: #fff; padding: 30px 0 0; position: relative; }
.ahead__grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 26px; align-items: start; padding-bottom: 34px; }
.ahead h1 { color: #fff; font-size: clamp(30px, 4vw, 46px); max-width: 860px; }
.ahead__sum { color: rgb(255 255 255 / .76); font-size: 17.5px; max-width: 780px; margin: 14px 0 0; }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 20px; font-size: 14px; color: rgb(255 255 255 / .66); }
.byline span { display: inline-flex; align-items: center; gap: 7px; }
.byline .ico { width: 16px; height: 16px; color: var(--accent); }
.byline b { color: #fff; font-weight: 650; }
.ahead .logo-tile { border: 0; }
.alayout { display: grid; grid-template-columns: 190px minmax(0, 1fr) 270px; gap: 36px; padding: 40px 24px 72px; max-width: var(--shell); margin: 0 auto; }
.toc { position: sticky; top: 92px; align-self: start; font-size: 14px; }
.toc__h { font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); margin: 0 0 10px; }
.toc ol { list-style: none; margin: 0; padding: 0; position: relative; border-left: 2px solid var(--line); }
.toc a { display: block; padding: 6px 0 6px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--muted); text-decoration: none; line-height: 1.35; transition: color .15s, border-color .2s; }
.toc a:hover { color: var(--ink); }
.toc a.is-active { color: var(--brand); border-left-color: var(--accent-600); font-weight: 650; }
.toc__progress { height: 3px; border-radius: 3px; background: var(--line); margin-top: 16px; overflow: hidden; }
.toc__progress i { display: block; height: 100%; width: 0; background: var(--accent-600); }
.prose { font-family: var(--font-read); font-size: 18.5px; line-height: 1.72; color: var(--ink-2); min-width: 0; }
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 1.15em; }
.prose h2 { font-size: 29px; margin: 1.9em 0 .6em; scroll-margin-top: 96px; }
.prose h3 { font-size: 21px; margin: 1.6em 0 .5em; }
.prose a { color: var(--brand); text-decoration: underline; text-decoration-color: rgb(var(--brand-rgb) / .3); text-underline-offset: 3px; text-decoration-thickness: 1.5px; transition: text-decoration-color .15s; }
.prose a:hover { text-decoration-color: var(--accent); }
.prose figure { margin: 1.6em 0 !important; }
.prose figure img { border-radius: 12px !important; border: 1px solid var(--line); box-shadow: var(--shadow-2); }
.prose figcaption { font-family: var(--font-ui); font-size: 13.5px; color: var(--muted); margin-top: 10px; }
.tbl-wrap { overflow-x: auto; margin: 1.6em 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-family: var(--font-ui); }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.prose th { background: var(--brand); color: var(--on-brand); text-align: left; font-weight: 650; padding: 11px 14px; font-size: 13.5px; }
.prose td { padding: 11px 14px; border-top: 1px solid var(--line); vertical-align: top; }
.prose tr:nth-child(even) td { background: var(--zebra); }
.prose td:first-child { font-weight: 650; color: var(--ink); }
.facts { position: sticky; top: 92px; align-self: start; }
.facts__card { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.facts__h { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-weight: 700; color: var(--ink); font-size: 17px; }
.facts__h .ico { color: var(--accent-ink); }
.facts dl { margin: 0; padding: 4px 18px 6px; }
.facts dl div { padding: 11px 0; border-bottom: 1px solid var(--line); }
.facts dl div:last-child { border-bottom: 0; }
.facts dt { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.facts dt .ico { width: 14px; height: 14px; }
.facts dd { margin: 3px 0 0; color: var(--ink); font-weight: 600; font-size: 14.5px; line-height: 1.4; }
.pays { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pay { height: 26px; padding: 0 8px; border-radius: 6px; border: 1px solid var(--line); background: var(--bg); font-size: 12px; font-weight: 650; color: var(--ink-2); display: inline-flex; align-items: center; }
.facts__src { padding: 12px 18px 16px; font-size: 13px; color: var(--muted); background: var(--bg); border-top: 1px solid var(--line); }
.facts__aside { margin-top: 14px; padding: 16px 18px; border-radius: 14px; background: var(--brand); color: rgb(255 255 255 / .78); font-size: 14px; }
.facts__aside b { color: #fff; display: block; font-family: var(--font-display); font-size: 16px; margin-bottom: 4px; }
.facts__aside a { color: var(--accent); font-weight: 650; text-decoration: none; display: inline-flex; gap: 5px; align-items: center; margin-top: 8px; }
.facts__aside a .ico { width: 15px; height: 15px; }
.mob-only { display: none; }
@media (max-width: 1200px) {
	.alayout { grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; }
	.toc--side { display: none; }
	.mob-toc { display: block !important; }
}
@media (max-width: 900px) {
	.alayout { grid-template-columns: minmax(0, 1fr); padding-top: 22px; }
	.facts { position: static; order: -1; }
	.facts__card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
	.facts dl div:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
	.facts__aside { display: none; }
	.ahead__grid { grid-template-columns: 1fr; gap: 16px; }
	.prose { font-size: 17.5px; }
	.prose h2 { font-size: 25px; }
}
.mob-toc { display: none; margin-bottom: 22px; }
.mob-toc .dd__btn { width: 100%; justify-content: space-between; }
.mob-toc .dd__menu { left: 0; right: 0; max-height: 60vh; overflow: auto; }

/* FAQ */
.faq { margin-top: 2.4em; font-family: var(--font-ui); }
.faq h2 { font-family: var(--font-display); }
.faq__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.faq__all { border: 0; background: none; color: var(--brand); font-weight: 650; font-size: 14px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.qa { border: 1px solid var(--line); background: #fff; border-radius: 12px; margin-bottom: 8px; overflow: hidden; transition: border-color .2s; }
.qa[open] { border-color: var(--line-strong); }
.qa summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 16px 18px; cursor: pointer; font-weight: 650; color: var(--ink); font-size: 16px; line-height: 1.35; }
.qa summary::-webkit-details-marker { display: none; }
.qa__n { width: 28px; height: 28px; border-radius: 8px; background: var(--brand-tint); color: var(--brand); display: grid; place-items: center; font-size: 13px; font-weight: 700; flex: none; }
.qa__pm { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; flex: none; transition: transform .3s var(--ease), background .2s, border-color .2s, color .2s; }
.qa__pm .ico { width: 14px; height: 14px; stroke-width: 2.4; }
.qa[open] .qa__pm { transform: rotate(45deg); background: var(--brand); border-color: var(--brand); color: #fff; }
.qa__a { padding: 0 18px 18px 60px; color: var(--ink-2); font-size: 15.5px; line-height: 1.65; }
.qa__a p { margin: 0 0 .8em; } .qa__a p:last-child { margin: 0; }

.editorial { display: flex; gap: 16px; margin-top: 2.4em; padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-family: var(--font-ui); }
.editorial__av { width: 48px; height: 48px; border-radius: 13px; background: var(--brand); display: grid; place-items: center; flex: none; }
.editorial__av .mark { width: 48px; height: 48px; display: block; }
.editorial__av { overflow: hidden; }
.editorial b { color: var(--ink); font-family: var(--font-display); font-size: 17px; }
.editorial p { margin: 4px 0 0; font-size: 14.5px; color: var(--muted); }
.editorial a { color: var(--brand); font-weight: 650; }

.related { border-top: 1px solid var(--line); padding: 56px 0 72px; }
.related h2 { font-size: 26px; margin-bottom: 20px; }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mini { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 14px; background: #fff; border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.mini:hover { border-color: var(--line-strong); box-shadow: var(--shadow-2); }
.mini__top { display: flex; align-items: center; gap: 12px; }
.mini b { color: var(--ink); font-family: var(--font-display); font-size: 18px; line-height: 1.25; }
.mini p { margin: 0; color: var(--muted); font-size: 14.5px; }
.mini .link-arrow { margin-top: auto; font-size: 14px; }

/* closed / notice */
.rg { background: #fff; border-top: 1px solid var(--line); }
.rg__in { display: flex; align-items: center; gap: 18px; padding: 22px 0; flex-wrap: wrap; }
.rg__18 { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--ink); display: grid; place-items: center; font: 800 15px var(--font-display); color: var(--ink); flex: none; }
.rg p { margin: 0; flex: 1 1 420px; font-size: 14.5px; color: var(--muted); }
.rg p b { color: var(--ink); }
.rg a { color: var(--brand); font-weight: 650; }

/* info page */
.ilayout { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 64px; padding: 44px 24px 80px; max-width: var(--shell); margin: 0 auto; }
.inav { position: sticky; top: 92px; align-self: start; display: grid; gap: 2px; }
.inav a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; text-decoration: none; color: var(--muted); font-weight: 600; font-size: 14.5px; }
.inav a:hover { background: #fff; color: var(--ink); }
.inav a[aria-current] { background: #fff; color: var(--brand); box-shadow: var(--shadow-1); border: 1px solid var(--line); }
.inav .ico { width: 17px; height: 17px; }
@media (max-width: 860px) { .ilayout { grid-template-columns: 1fr; gap: 20px; } .inav { position: static; display: flex; overflow-x: auto; } .inav a { white-space: nowrap; } }

/* search page */
.tabs { position: relative; display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin: 26px 0 8px; }
.tab { height: 44px; padding: 0 14px; border: 0; background: none; font-weight: 650; color: var(--muted); cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.tab[aria-selected="true"] { color: var(--brand); }
.tab small { font-size: 12px; padding: 1px 7px; border-radius: 99px; background: var(--brand-tint); color: var(--brand); }
.tabs__ind { position: absolute; bottom: -1px; height: 3px; border-radius: 3px; background: var(--accent); transition: left .3s var(--ease), width .3s var(--ease); }
.results { display: grid; gap: 10px; margin-top: 16px; }
.hit { display: flex; gap: 14px; align-items: flex-start; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.hit:hover { border-color: var(--line-strong); box-shadow: var(--shadow-2); }
.hit b { color: var(--ink); font-size: 17px; font-family: var(--font-display); }
.hit b mark { background: var(--accent-tint); color: var(--accent-ink); border-radius: 3px; padding: 0 1px; margin: 0 -1px; }
.hit p { margin: 4px 0 0; font-size: 14.5px; color: var(--muted); }

/* 404 */
.nf { text-align: left; padding-top: 90px; padding-bottom: 110px; }
.nf__code { font: 800 120px/1 var(--font-display); color: var(--brand-tint); -webkit-text-stroke: 2px var(--brand); letter-spacing: -.04em; }
.nf h1 { font-size: 40px; margin-top: 18px; }
.nf p { color: var(--muted); font-size: 17px; max-width: 520px; }

/* footer */
.ft { background: var(--brand-950); color: rgb(255 255 255 / .66); font-size: 14.5px; }
.ft__top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; padding: 56px 0 40px; }
.ft__brand .logo { height: 30px; }
.ft__brand p { margin: 16px 0 0; max-width: 340px; }
.ft h3 { color: #fff; font: 700 13px var(--font-ui); letter-spacing: .08em; text-transform: uppercase; margin: 6px 0 14px; }
.ft ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ft a { color: rgb(255 255 255 / .74); text-decoration: none; }
.ft a:hover { color: var(--accent); }
.ft__bottom { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; padding: 20px 0 28px; border-top: 1px solid rgb(255 255 255 / .08); font-size: 13px; }
.ft__help { display: flex; gap: 10px; align-items: center; }
.ft__help b { color: #fff; }

@media (max-width: 1000px) {
	.mast__grid, .split, .band, .lead-grid { grid-template-columns: 1fr; gap: 32px; }
	.ledger { border-radius: 18px; margin-bottom: 36px; }
	.cards3 { grid-template-columns: 1fr 1fr; }
	.ft__top { grid-template-columns: 1fr 1fr; }
	.timeline { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.shell { padding: 0 18px; }
	.cards3, .ft__top { grid-template-columns: 1fr; }
	.band { padding: 28px 22px; }
	.sec { padding: 52px 0; }
	.sec__head { flex-direction: column; align-items: start; }
	.mast { padding-top: 36px; }
	.bigsearch b { display: none; }
	.toolbar__in { gap: 8px; }
	.field { max-width: none; flex-basis: 100%; }
	.count { width: 100%; margin: 0; }
	.seg__btn { padding: 0 10px; }
	.seg__btn .ico { display: none; }
	.facts__card dl { grid-template-columns: 1fr; }
	.toolbar { position: static; }
	.az { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 8px; }
	.az a, .az span { flex: none; }
	.qa__a { padding-left: 18px; }
	.feature { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: 0s !important; animation: none !important; scroll-behavior: auto !important; } }


/* ---------- WordPress specifics ---------- */
.logo { display: block; height: 32px; width: auto; }
.ft__brand .logo { height: 30px; }
.editorial__av img { width: 48px; height: 48px; display: block; }
.prose .cb-table-scroll { overflow-x: auto; margin: 1.6em 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-family: var(--font-ui); }
.prose .cb-table-scroll table { margin: 0; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.15em; }
.prose li { margin: .3em 0; }
.prose img { max-width: 100%; height: auto; }
.prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--line-strong); color: var(--muted); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hit[hidden], tr[hidden] { display: none !important; }

/* ---------- phone polish (owner feedback, 26 Oct 2026) ---------- */
.ahead__chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.bigsearch__short { display: none; }
.nf__acts { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.faq__all { white-space: nowrap; }
.tab { white-space: nowrap; flex: none; }
.tabs { overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar, .inav::-webkit-scrollbar { display: none; }
.mob-toc { font-family: var(--font-ui); }
@media (max-width: 900px) {
	/* logo beside the licence chips, title full width below */
	.ahead__grid { grid-template-columns: 56px minmax(0, 1fr); gap: 0 14px; align-items: center; }
	.ahead__body { display: contents; }
	.ahead .logo-tile--lg { width: 56px; height: 56px; border-radius: 14px; grid-row: 1; grid-column: 1; }
	.ahead .logo-tile--lg.logo-tile--mono { font-size: 17px; }
	.ahead__chips { grid-row: 1; grid-column: 2; margin: 0; }
	.ahead h1, .ahead__sum, .ahead .byline { grid-column: 1 / -1; }
	.ahead h1 { margin-top: 18px; }
}
@media (max-width: 860px) {
	.inav { margin: 0 -18px; padding: 0 18px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
}
@media (max-width: 620px) {
	/* hub toolbar: search on row one, licence filter + icon-only sort on row two, no count line */
	.seg { flex: 1; }
	.seg__btn { flex: 1; justify-content: center; padding: 0 8px; }
	[data-sort] .dd__label { display: none; }
	[data-sort] .dd__btn { padding: 0 12px; gap: 6px; }
	[data-sort] .dd__menu { left: auto; right: 0; min-width: 200px; }
	.count { display: none; }
	.bigsearch__long { display: none; }
	.bigsearch__short { display: block; }
	.faq__top { flex-direction: column; align-items: flex-start; gap: 4px; }
	.faq__all { padding: 0; }
	.tab { padding: 0 10px; }
	.tab .ico { display: none; }
	.nf { padding-top: 48px; padding-bottom: 72px; }
	.nf__code { font-size: 92px; }
	.nf h1 { font-size: 32px; }
	.nf__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.nf__acts .btn { justify-content: center; padding: 0 12px; }
	.nf__acts .btn--accent { grid-column: 1 / -1; }
	.rg__in { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 6px 14px; align-items: start; }
	.rg p { flex: none; }
	.rg a.link-arrow { grid-column: 2; }
	.facts-mini { grid-template-columns: 1fr; }
}

/* Logo tiles use trimmed logo files on the logo's own background (owner, 26 Oct 2026). */
.logo-tile[style] img { padding: 4px; }
.logo-tile--sm[style] img { padding: 3px; }
.logo-tile--lg[style] img { padding: 7px; }
.logo-tile--fill { border-color: transparent; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .06); }
.on-dark .logo-tile--fill, .ahead .logo-tile--fill { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12); }
.logo-tile--sm { width: 40px; height: 40px; }
/* Wide wordmarks get a wider tile in the article header only (lists stay square for alignment). */
.ahead .logo-tile--lg.logo-tile--wide { width: 150px; }
@media (max-width: 900px) {
	.ahead__grid { grid-template-columns: auto minmax(0, 1fr); }
	.ahead .logo-tile--lg.logo-tile--wide { width: 96px; }
}
