/*
Theme Name: Okboki
Theme URI: https://okboki.com/
Author: Okboki
Description: The everyday verdicts column. A classic theme for okboki.com: a column masthead with a stacked section index, the week's question with "Our answer", a verdict system (Yes, it's OK / It depends / Not OK) with a Verdict box, the case for and against, sources, automatic "In this answer" contents, a Mailbag footer, local Newsreader + Hanken Grotesk fonts, a Site pages tool for the legal and trust pages, and no jQuery on the front end.
Version: 1.0.1
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: okboki
Tags: blog, news, two-columns, right-sidebar, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, theme-options, translation-ready
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root {
	--okb-bg: #FFFFFF;
	--okb-ink: #141414;
	--okb-text: #2E2E2E;
	--okb-muted: #5A5A5A;
	--okb-accent: #FF7A33;
	--okb-accent-text: #A93600;
	--okb-line: #D6D2CD;
	--okb-tint: #F4F2F0;
	--okb-card: #141414;
	--okb-on-dark: #FFFFFF;
	--okb-on-dark-2: #D4D4D4;
	--okb-c1: #141414;
	--okb-c2: #FF7A33;
	--okb-c3: #7A7A7A;
	--okb-c4: #C9C2BA;
	--okb-c5: #A93600;

	--okb-display: 'Okboki Serif', Georgia, 'Times New Roman', serif;
	--okb-sans: 'Okboki Hanken', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

	--okb-wide: 1200px;
	--okb-text-w: 720px;
	--okb-gutter: 32px;
	--okb-r: 2px;
	--okb-rule: 1px solid var(--okb-ink);
	--okb-double: 3px double var(--okb-ink);
	--okb-hair: 1px solid var(--okb-line);
	--okb-shadow: 0 -10px 40px rgba(20, 20, 20, .18);

	--okb-logo-h: 76px;
	--okb-logo-h-m: 44px;
	--okb-logo-size: 76px;
	--okb-flogo-h: 44px;
	--okb-plogo-h: 40px;
}
.okb-system-fonts {
	--okb-display: Georgia, 'Times New Roman', serif;
	--okb-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.okb-locked { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
	margin: 0;
	background: var(--okb-bg);
	color: var(--okb-text);
	font-family: var(--okb-sans);
	font-size: 17px;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--okb-accent-text); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--okb-ink); }
:focus-visible { outline: 3px solid var(--okb-ink); outline-offset: 2px; box-shadow: 0 0 0 6px var(--okb-accent); }
h1, h2, h3, h4 { color: var(--okb-ink); margin: 0; }
p { margin: 0 0 1em; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0; left: 12px; top: 12px; z-index: 1000;
	background: var(--okb-ink); color: var(--okb-on-dark); padding: 12px 18px; text-decoration: none; font-weight: 700;
}
.okb-main:focus { outline: none; }
.okb-wrap { max-width: calc(var(--okb-wide) + 2 * var(--okb-gutter)); margin: 0 auto; padding: 0 var(--okb-gutter); }
@media (max-width: 760px) { :root { --okb-gutter: 16px; } body { font-size: 16.5px; } }

.okb-i { flex: none; }

/* Buttons */
.okb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 18px; border-radius: var(--okb-r);
	font: 700 15px/1 var(--okb-sans); text-decoration: none; cursor: pointer;
	border: 1px solid var(--okb-ink); background: var(--okb-bg); color: var(--okb-ink);
	transition: background .15s, color .15s;
}
.okb-btn:hover { background: var(--okb-ink); color: var(--okb-on-dark); }
.okb-btn--accent { background: var(--okb-accent); border-color: var(--okb-accent); color: var(--okb-ink); }
.okb-btn--accent:hover { background: var(--okb-ink); border-color: var(--okb-ink); color: var(--okb-on-dark); }
.okb-btn--ink { background: var(--okb-ink); color: var(--okb-on-dark); }
.okb-btn--ink:hover { background: var(--okb-accent); border-color: var(--okb-accent); color: var(--okb-ink); }
.okb-btn--block { display: flex; width: 100%; }
.okb-iconbtn {
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
	border: 1px solid var(--okb-ink); background: var(--okb-bg); color: var(--okb-ink); border-radius: var(--okb-r); cursor: pointer;
}
.okb-iconbtn:hover { background: var(--okb-ink); color: var(--okb-on-dark); }
.okb-more { font-weight: 700; font-size: 15px; color: var(--okb-accent-text); text-decoration: none; }
.okb-more:hover { text-decoration: underline; color: var(--okb-ink); }
.okb-tag {
	display: inline-block; background: var(--okb-accent); color: var(--okb-ink);
	padding: 3px 8px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.4;
}

/* Verdict badges */
.okb-v {
	display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
	font: 700 12px/1 var(--okb-sans); letter-spacing: .04em; padding: 5px 8px; border: 1px solid var(--okb-ink); border-radius: var(--okb-r);
}
.okb-v::before { font-weight: 800; }
.okb-v--yes { background: var(--okb-ink); color: var(--okb-on-dark); }
.okb-v--yes::before { content: "✓"; }
.okb-v--depends { background: var(--okb-accent); border-color: var(--okb-accent); color: var(--okb-ink); }
.okb-v--depends::before { content: "≈"; }
.okb-v--no { background: var(--okb-bg); color: var(--okb-ink); }
.okb-v--no::before { content: "✕"; }
.okb-v--md { font-size: 14px; padding: 7px 11px; }

/* Thumbs */
.okb-thumb { display: block; position: relative; overflow: hidden; background: var(--okb-tint); }
.okb-thumb--wide { aspect-ratio: 16 / 9; }
.okb-thumb--card { aspect-ratio: 3 / 2; }
.okb-thumb--sq { aspect-ratio: 1 / 1; }
.okb-thumb__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.okb-thumb__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: italic 600 clamp(28px, 6vw, 72px)/1 var(--okb-display); color: var(--okb-accent-text); }
.okb-thumb--sq .okb-thumb__ph { font-size: 32px; }
a:hover .okb-thumb__img { transform: scale(1.03); }

/* ==========================================================================
   3. Header: Column masthead
   ========================================================================== */
.okb-head { border-bottom: var(--okb-rule); background: var(--okb-bg); position: relative; z-index: 20; }
.okb-head__row { display: flex; align-items: flex-end; gap: 36px; padding-top: 28px; padding-bottom: 22px; }
.okb-head__brand { flex: 1 1 auto; min-width: 0; }
.okb-head__eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--okb-muted); }
.okb-logo { margin: 0; line-height: .9; }
.okb-logo__link { display: inline-flex; align-items: center; gap: 14px; color: var(--okb-ink); text-decoration: none; }
.okb-logo__img { display: block; height: var(--okb-logo-h); width: auto; max-width: min(420px, 60vw); }
.okb-wordmark { font-family: var(--okb-display); font-weight: 700; font-size: var(--okb-logo-size); letter-spacing: -.01em; line-height: .9; }
.okb-logo__img + .okb-wordmark { font-size: calc(var(--okb-logo-size) * .6); }
.okb-mark { color: var(--okb-accent); }
.okb-head__index { flex: 0 1 auto; border-left: var(--okb-rule); padding-left: 24px; }
.okb-index { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(120px, auto)); column-gap: 28px; }
.okb-index a {
	display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 6px 0;
	border-bottom: 1px dotted #8F8F8F; color: var(--okb-ink); text-decoration: none; font-weight: 600; font-size: 15px;
}
.okb-index a:hover .okb-index__t, .okb-index a[aria-current] .okb-index__t { text-decoration: underline; text-decoration-color: var(--okb-accent); text-decoration-thickness: 3px; text-underline-offset: .25em; }
.okb-index__n { color: var(--okb-muted); font-weight: 500; font-variant-numeric: tabular-nums; }
.okb-head__actions { display: flex; flex-direction: column; gap: 8px; flex: none; }
.okb-head__phone { display: none; gap: 8px; align-items: center; margin-left: auto; }

/* Classic row */
.okb-head--classic .okb-head__row { align-items: center; padding-top: 16px; padding-bottom: 16px; }
.okb-head--classic .okb-wordmark { font-size: calc(var(--okb-logo-size) * .55); }
.okb-head--classic .okb-head__index { border: 0; padding: 0; }
.okb-index--row { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.okb-index--row a { border: 0; padding: 8px 0; }
.okb-index--row .okb-index__n { display: none; }
.okb-head--classic .okb-head__actions { flex-direction: row; align-items: center; }

@media (max-width: 1080px) {
	.okb-index { grid-template-columns: repeat(2, minmax(120px, auto)); }
}
@media (max-width: 900px) {
	.okb-head__index, .okb-head__actions { display: none; }
	.okb-head__phone { display: flex; }
	.okb-head__row { align-items: center; gap: 12px; padding-top: 16px; padding-bottom: 14px; }
	.okb-wordmark, .okb-head--classic .okb-wordmark { font-size: min(var(--okb-logo-size), 44px); }
	.okb-logo__img { height: var(--okb-logo-h-m); }
	.okb-head__eyebrow { font-size: 10.5px; letter-spacing: .14em; margin-bottom: 6px; }
}
@media (max-width: 380px) {
	.okb-head__phone .okb-iconbtn { display: none; }
	.okb-wordmark, .okb-head--classic .okb-wordmark { font-size: min(var(--okb-logo-size), 38px); }
}

/* Search panel */
.okb-searchpanel { border-bottom: var(--okb-rule); background: var(--okb-tint); }
.okb-searchpanel__in { display: flex; gap: 10px; align-items: center; padding-top: 16px; padding-bottom: 16px; }
.okb-searchpanel .okb-searchform { flex: 1; }
.okb-searchform { display: flex; gap: 8px; width: 100%; }
.okb-searchform__input {
	flex: 1; min-width: 0; min-height: 48px; padding: 0 14px; font: 500 17px var(--okb-sans); color: var(--okb-ink);
	background: var(--okb-bg); border: 1px solid var(--okb-ink); border-radius: var(--okb-r);
}
.okb-searchform__input::placeholder { color: var(--okb-muted); font-style: italic; }
@media (max-width: 420px) { .okb-searchform__btn span { display: none; } }

/* Slim sticky bar */
.okb-slim { position: fixed; top: 0; left: 0; right: 0; z-index: 40; background: var(--okb-bg); border-bottom: var(--okb-rule); transform: translateY(-110%); transition: transform .2s ease; }
.admin-bar .okb-slim { top: 32px; }
@media (max-width: 782px) { .admin-bar .okb-slim { top: 46px; } }
.okb-slim.is-on { transform: none; }
.okb-slim__in { display: flex; gap: 8px; align-items: center; min-height: 60px; }
.okb-slim__logo { font: 800 26px/1 var(--okb-display); color: var(--okb-ink); text-decoration: none; }
.okb-slim__fill { flex: 1; }

/* Sections sheet (phones) and the "In this answer" sheet */
.okb-sheet[hidden], .okb-mapsheet[hidden], .okb-searchpanel[hidden] { display: none !important; }
.okb-sheet, .okb-mapsheet { position: fixed; inset: 0; z-index: 100; background: rgba(20, 20, 20, 0); display: flex; align-items: flex-end; transition: background .2s ease; }
.okb-sheet.is-open, .okb-mapsheet.is-open { background: rgba(20, 20, 20, .5); }
.okb-sheet__panel, .okb-mapsheet__panel {
	width: 100%; max-height: 88vh; overflow-y: auto; background: var(--okb-bg); border-top: var(--okb-double);
	padding: 18px var(--okb-gutter) 28px; box-shadow: var(--okb-shadow);
	transform: translateY(100%); transition: transform .22s ease;
}
.is-open > .okb-sheet__panel, .is-open > .okb-mapsheet__panel { transform: none; }
@media (min-width: 901px) {
	.okb-sheet__panel { max-width: 560px; margin: 0 auto; }
	.okb-mapsheet { align-items: center; justify-content: center; }
	.okb-mapsheet__panel { max-width: 560px; border: var(--okb-rule); }
}
.okb-sheet__head, .okb-mapsheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.okb-sheet__logo { color: var(--okb-ink); text-decoration: none; }
.okb-sheet__logo .okb-wordmark { font-size: 36px; }
.okb-sheet__logo-img { display: block; height: var(--okb-plogo-h); width: auto; }
.okb-sheet__label { margin: 22px 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--okb-muted); }
.okb-index--sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.okb-index--sheet a { font-size: 17px; padding: 12px 0; }
.okb-sheet__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 20px 0; }
.okb-sheet__links a { color: var(--okb-ink); font-weight: 600; }
.okb-mapsheet__t { margin: 0; font: italic 600 26px/1.1 var(--okb-display); color: var(--okb-ink); }

.okb-belowhead { border-bottom: var(--okb-hair); padding: 14px 0; }

/* ==========================================================================
   4. Homepage
   ========================================================================== */
.okb-intro__in { text-align: center; padding-top: 48px; padding-bottom: 10px; }
.okb-intro__kicker { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--okb-accent-text); }
.okb-intro__h1 { font: 700 clamp(32px, 4.6vw, 52px)/1.08 var(--okb-display); max-width: 920px; margin: 0 auto; }
.okb-intro__sub { margin: 16px auto 0; max-width: 720px; font-size: 19px; line-height: 1.55; color: var(--okb-text); }

.okb-hero { padding-top: 36px; }
.okb-hero__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 44px; border-top: var(--okb-double); padding-top: 30px; }
.okb-hero__grid--solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.okb-lead__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.okb-lead__kicker a { color: var(--okb-ink); text-decoration: none; }
.okb-lead__kicker a:hover { text-decoration: underline; }
.okb-lead__title { font: 600 clamp(30px, 3.8vw, 46px)/1.1 var(--okb-display); }
.okb-lead__title.is-quoted { font-style: italic; }
.okb-lead__title a { color: var(--okb-ink); text-decoration: none; }
.okb-lead__title a:hover { text-decoration: underline; text-decoration-color: var(--okb-accent); text-decoration-thickness: 3px; }
.okb-lead__media { display: block; margin-top: 22px; }
.okb-lead__answer { display: flex; gap: 18px; align-items: flex-start; margin-top: 20px; }
.okb-lead__box { flex: none; border: var(--okb-rule); padding: 10px 14px; text-align: center; min-width: 140px; }
.okb-lead__boxl { display: block; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--okb-muted); }
.okb-lead__boxv { display: block; font: 800 25px/1.15 var(--okb-display); color: var(--okb-ink); margin-top: 2px; }
.okb-lead__text { min-width: 0; }
.okb-lead__excerpt { font-size: 18px; line-height: 1.55; margin: 0 0 8px; }
.okb-lead__by { font-size: 14px; color: var(--okb-muted); margin: 0; }

.okb-mailbag__t { font: 700 26px/1.1 var(--okb-display); margin: 0 0 4px; }
.okb-mailbag__list { list-style: none; margin: 0; padding: 0; }

/* Cards */
.okb-card__link { display: block; color: var(--okb-ink); text-decoration: none; }
.okb-card__title { font: 700 22px/1.2 var(--okb-display); margin: 12px 0 8px; }
.okb-card__link:hover .okb-card__title { text-decoration: underline; text-decoration-color: var(--okb-accent); text-decoration-thickness: 2px; text-underline-offset: .18em; }
.okb-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--okb-muted); }
.okb-card__cat { font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
.okb-card--row .okb-card__link { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: var(--okb-hair); }
.okb-card--row .okb-card__title { font-size: 19px; font-style: italic; font-weight: 600; margin: 0 0 6px; line-height: 1.25; }
.okb-card--mini .okb-card__title { font-size: 17px; margin: 0 0 6px; }
.okb-card--mini .okb-card__link { padding: 10px 0; border-bottom: var(--okb-hair); }

.okb-grid { display: grid; gap: 32px 28px; }
.okb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.okb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.okb-sechead-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-bottom: var(--okb-rule); padding-bottom: 8px; margin-bottom: 22px; }
.okb-sechead { font: 700 30px/1.1 var(--okb-display); }
.okb-sechead-row .okb-sechead { margin: 0; }
.okb-related .okb-sechead, .okb-vband .okb-sechead, .okb-comments .okb-sechead { border-bottom: var(--okb-rule); padding-bottom: 8px; margin-bottom: 22px; }

.okb-homeband { padding: 48px 0 0; }

/* Layout with sidebar */
.okb-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; padding-top: 64px; }
.okb-layout--left { grid-template-columns: 320px minmax(0, 1fr); }
.okb-layout--left .okb-layout__side { order: -1; }
.okb-layout--none { grid-template-columns: minmax(0, 1fr); }
.okb-layout--single { padding-top: 28px; }
.okb-layout--single.okb-layout--none .okb-article { max-width: var(--okb-text-w); margin: 0 auto; width: 100%; }

/* Verdict band */
.okb-vband { padding-top: 72px; }
.okb-vband__cols { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 0; border-top: var(--okb-rule); border-bottom: var(--okb-rule); }
.okb-vband__col { padding: 22px 24px 18px; border-left: var(--okb-hair); }
.okb-vband__col:first-child { border-left: 0; padding-left: 0; }
.okb-vband__head { margin: 0 0 10px; }
.okb-vband__list { list-style: none; margin: 0; padding: 0; }
.okb-vband__list a { display: block; padding: 10px 0; border-bottom: var(--okb-hair); color: var(--okb-ink); text-decoration: none; font: italic 600 18px/1.3 var(--okb-display); }
.okb-vband__list li:last-child a { border-bottom: 0; }
.okb-vband__list a:hover { text-decoration: underline; text-decoration-color: var(--okb-accent); }
.okb-catrow { padding-top: 72px; }

/* Archive head */
.okb-archhead { border-bottom: var(--okb-hair); padding: 44px 0 30px; text-align: center; }
.okb-archhead__kicker { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--okb-accent-text); }
.okb-archhead__t { font: 700 clamp(34px, 5vw, 56px)/1.05 var(--okb-display); }
.okb-archhead__d { max-width: 680px; margin: 14px auto 0; font-size: 18px; }
.okb-archhead + .okb-layout { padding-top: 44px; }
.pagination { margin-top: 48px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: var(--okb-rule); color: var(--okb-ink); text-decoration: none; font-weight: 700; }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background: var(--okb-ink); color: var(--okb-on-dark); }

.okb-none { padding: 24px 0; max-width: 640px; }
.okb-none__t { font: 700 30px/1.15 var(--okb-display); margin-bottom: 10px; }
.okb-none .okb-searchform { margin: 18px 0; }

@media (max-width: 1000px) {
	.okb-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.okb-layout, .okb-layout--left { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.okb-layout--left .okb-layout__side { order: 0; }
	.okb-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.okb-intro__in { padding-top: 32px; }
	.okb-intro__sub { font-size: 17px; }
	.okb-hero { padding-top: 24px; }
	.okb-lead__answer { flex-direction: column; gap: 12px; }
	.okb-lead__box { display: flex; align-items: baseline; gap: 10px; text-align: left; min-width: 0; }
	.okb-grid--2, .okb-grid--3 { grid-template-columns: minmax(0, 1fr); }
	.okb-vband__cols { grid-template-columns: minmax(0, 1fr); }
	.okb-vband__col { border-left: 0; border-top: var(--okb-hair); padding: 18px 0; }
	.okb-vband__col:first-child { border-top: 0; }
	.okb-layout { padding-top: 48px; }
	.okb-sechead { font-size: 26px; }
	.okb-vband, .okb-catrow { padding-top: 56px; }
}

/* ==========================================================================
   5. Article
   ========================================================================== */
.okb-article { min-width: 0; }
.okb-article__head { max-width: var(--okb-text-w); }
.okb-crumbs { font-size: 13px; color: var(--okb-muted); margin-bottom: 16px; }
.okb-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.okb-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--okb-accent-text); }
.okb-crumbs a { color: var(--okb-muted); }
.okb-crumbs a:hover { color: var(--okb-ink); }
.okb-article__kicker { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.okb-article__kicker a { background: var(--okb-accent); color: var(--okb-ink); padding: 3px 8px; text-decoration: none; }
.okb-article__kicker a:hover { background: var(--okb-ink); color: var(--okb-on-dark); }
.okb-article__title { font: 700 clamp(34px, 4.4vw, 50px)/1.08 var(--okb-display); }
.okb-article__dek { margin: 14px 0 0; font: italic 500 22px/1.45 var(--okb-display); color: var(--okb-text); }
.okb-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 18px; padding: 10px 0; border-top: var(--okb-rule); border-bottom: var(--okb-hair); font-size: 14px; color: var(--okb-muted); }
.okb-byline a { color: var(--okb-ink); font-weight: 700; text-decoration: none; }
.okb-byline a:hover { text-decoration: underline; }
.okb-byline__upd { color: var(--okb-accent-text); font-weight: 700; }
.okb-article__media { margin: 24px 0 0; max-width: var(--okb-text-w); }
.okb-article__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.okb-article__media figcaption { font-size: 13px; color: var(--okb-muted); margin-top: 8px; }

/* Text column: everything shares one width, nothing sticks out */
.entry-content { max-width: var(--okb-text-w); margin-top: 28px; font-size: 18px; line-height: 1.72; color: var(--okb-text); overflow-wrap: break-word; }
.entry-content :where(p, ul, ol, blockquote, pre, table, figure, hr, details) { margin: 0 0 1.25em; }
.entry-content :where(h2) { font: 700 30px/1.15 var(--okb-display); margin: 1.7em 0 .55em; scroll-margin-top: 90px; }
.entry-content :where(h3) { font: 700 22px/1.25 var(--okb-display); margin: 1.5em 0 .45em; scroll-margin-top: 90px; }
.entry-content :where(h4) { font-size: 18px; font-weight: 700; margin: 1.3em 0 .4em; }
.entry-content :where(ul, ol) { padding-left: 1.3em; }
.entry-content :where(li) { margin-bottom: .4em; }
.entry-content :where(li::marker) { color: var(--okb-accent-text); }
.entry-content :where(blockquote) { margin-left: 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--okb-accent); font: italic 500 22px/1.45 var(--okb-display); color: var(--okb-ink); }
.entry-content :where(hr) { border: 0; border-top: var(--okb-double); height: 0; }
.entry-content :where(img, video, iframe, embed, object, figure, .wp-block-image, .wp-caption, .wp-block-embed, .wp-block-gallery, .alignwide, .alignfull, .wp-video) { max-width: 100% !important; }
.entry-content :where(.alignwide, .alignfull) { width: 100%; margin-left: 0; margin-right: 0; }
.entry-content :where(img) { height: auto; }
.entry-content :where(figure) { margin-left: 0; margin-right: 0; }
.entry-content :where(figcaption, .wp-caption-text) { font-size: 14px; color: var(--okb-muted); margin-top: 6px; }
.entry-content :where(.alignleft) { float: left; margin: .3em 1.4em 1em 0; max-width: 50%; }
.entry-content :where(.alignright) { float: right; margin: .3em 0 1em 1.4em; max-width: 50%; }
.entry-content :where(.aligncenter) { display: block; margin-left: auto; margin-right: auto; }
.entry-content :where(iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"], iframe[src*="dailymotion"]) { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.entry-content :where(.wp-block-embed__wrapper) { position: relative; }
.entry-content :where(.wp-has-aspect-ratio .wp-block-embed__wrapper)::before { content: none; }
.entry-content :where(pre) { overflow-x: auto; background: var(--okb-tint); padding: 14px; font-size: 15px; }
.okb-table { overflow-x: auto; margin: 0 0 1.25em; }
.entry-content :where(table) { width: 100%; border-collapse: collapse; font-size: 16px; }
.okb-table table { margin: 0; }
.entry-content :where(th, td) { text-align: left; padding: 10px 12px; border-bottom: var(--okb-hair); vertical-align: top; }
.entry-content :where(th) { border-bottom: var(--okb-rule); color: var(--okb-ink); }
@media (max-width: 760px) {
	.entry-content { font-size: 17px; }
	.entry-content :where(h2) { font-size: 26px; }
	.entry-content :where(.alignleft, .alignright) { float: none; margin: 0 0 1em; max-width: 100%; }
	.okb-article__dek { font-size: 20px; }
}

/* Verdict box */
.okb-verdict { border: var(--okb-rule); border-top: 6px solid var(--okb-ink); padding: 18px 22px 20px; margin: 0 0 1.6em; background: var(--okb-bg); }
.okb-verdict--depends { border-top-color: var(--okb-accent); }
.okb-verdict__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; }
.okb-verdict__label { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--okb-muted); }
.okb-verdict__word { margin: 0; font: 800 32px/1.1 var(--okb-display); color: var(--okb-ink); }
.okb-verdict--yes .okb-verdict__word::before { content: "✓ "; }
.okb-verdict--no .okb-verdict__word::before { content: "✕ "; }
.okb-verdict--depends .okb-verdict__word::before { content: "≈ "; color: var(--okb-accent-text); }
.okb-verdict__line { margin: 10px 0 0; font-size: 18px; line-height: 1.55; color: var(--okb-ink); }
.okb-case { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 16px 0 0; border-top: var(--okb-hair); }
.okb-verdict .okb-case { margin-bottom: 0; }
.okb-case__col { padding: 14px 18px 4px 0; }
.okb-case__col + .okb-case__col { border-left: var(--okb-hair); padding-left: 18px; padding-right: 0; }
.okb-case__t { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--okb-ink); }
.okb-case__col--for .okb-case__t::before { content: "+ "; color: var(--okb-accent-text); }
.okb-case__col--against .okb-case__t::before { content: "− "; color: var(--okb-accent-text); }
.okb-case ul { margin: 0; padding-left: 1.1em; font-size: 16px; line-height: 1.5; }
.okb-case li { margin-bottom: .45em; }
@media (max-width: 600px) {
	.okb-case { grid-template-columns: minmax(0, 1fr); }
	.okb-case__col + .okb-case__col { border-left: 0; border-top: var(--okb-hair); padding-left: 0; }
	.okb-verdict { padding: 16px; }
}

/* Where the answer changes */
.okb-depends { background: var(--okb-tint); padding: 18px 22px 6px; margin: 0 0 1.5em; border-left: 6px solid var(--okb-accent); }
.okb-depends__t { margin: 0 0 8px; font: italic 700 21px/1.2 var(--okb-display); color: var(--okb-ink); }
.okb-depends p:last-child { margin-bottom: 1em; }

/* Key number */
.okb-stat { border-top: var(--okb-double); border-bottom: var(--okb-hair); padding: 16px 0; margin: 0 0 1.5em; }
.okb-stat__v { margin: 0; font: 800 48px/1 var(--okb-display); color: var(--okb-ink); }
.okb-stat__l { margin: 8px 0 0; font-size: 17px; color: var(--okb-ink); }
.okb-stat__s, .okb-chart__cap { margin: 8px 0 0; font-size: 13px; color: var(--okb-muted); }
.okb-src a { color: var(--okb-muted); }

/* In this answer (inline) */
.okb-answermap { margin: 0 0 1.8em; padding: 2px 0 2px 20px; border-left: 3px solid var(--okb-accent); }
.okb-answermap__t { margin: 0 0 6px; font: italic 700 21px/1.2 var(--okb-display); color: var(--okb-ink); }
.okb-answermap__list, .okb-answermap__sub { list-style: none; margin: 0; padding: 0; }
.okb-answermap__item { margin: 0; }
.okb-answermap__item a { display: inline-block; padding: 5px 0; color: var(--okb-ink); text-decoration: none; font-size: 16px; font-weight: 600; line-height: 1.4; }
.okb-answermap__item a:hover { color: var(--okb-accent-text); text-decoration: underline; }
.okb-answermap__sub { padding-left: 16px; }
.okb-answermap__item--sub a { font-weight: 500; font-size: 15px; color: var(--okb-text); }
.okb-mapsheet .okb-answermap__item a { font-size: 17px; padding: 10px 0; display: block; border-bottom: var(--okb-hair); }

.okb-mapbtn {
	position: fixed; right: 16px; bottom: 16px; z-index: 60; display: none; align-items: center; gap: 8px;
	min-height: 48px; padding: 0 16px; background: var(--okb-ink); color: var(--okb-on-dark); border: 0; border-radius: var(--okb-r);
	font: 700 15px/1 var(--okb-sans); cursor: pointer; box-shadow: 0 6px 20px rgba(20, 20, 20, .25);
	opacity: 0; transform: translateY(12px); transition: opacity .2s, transform .2s;
}
.okb-mapbtn.is-on { opacity: 1; transform: none; }
.okb-mapbtn:hover { background: var(--okb-accent); color: var(--okb-ink); }
.okb-mapbtn--all { display: inline-flex; }
@media (max-width: 900px) {
	.okb-mapbtn { display: inline-flex; }
	.okb-answermap--desk { display: none; }
}

/* Charts */
.okb-chart { margin: 0 0 1.6em; padding: 16px 0; border-top: var(--okb-rule); border-bottom: var(--okb-hair); }
.okb-chart__title { margin: 0 0 12px; font: 700 19px/1.25 var(--okb-display); color: var(--okb-ink); }
.okb-hbar { list-style: none; margin: 0; padding: 0; }
.okb-hbar__row { display: grid; grid-template-columns: minmax(90px, 32%) minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 5px 0; font-size: 15px; }
.okb-hbar__l { color: var(--okb-ink); }
.okb-hbar__track { background: var(--okb-tint); height: 14px; }
.okb-hbar__bar { display: block; height: 100%; width: var(--w); background: var(--okb-c3); }
.okb-hbar__row.is-hi .okb-hbar__bar { background: var(--okb-accent); }
.okb-hbar__row.is-hi .okb-hbar__l, .okb-hbar__row.is-hi .okb-hbar__v { font-weight: 700; }
.okb-hbar__row.is-mu .okb-hbar__bar { background: var(--okb-c4); }
.okb-hbar__v { font-variant-numeric: tabular-nums; color: var(--okb-ink); }
.okb-bars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 10px; align-items: end; height: 220px; }
.okb-bars__c { display: flex; flex-direction: column; align-items: center; height: 100%; gap: 6px; font-size: 13px; }
.okb-bars__col { flex: 1; width: 100%; display: flex; align-items: flex-end; }
.okb-bars__bar { width: 100%; height: var(--h); background: var(--okb-c3); }
.okb-bars__c.is-hi .okb-bars__bar { background: var(--okb-accent); }
.okb-bars__c.is-mu .okb-bars__bar { background: var(--okb-c4); }
.okb-bars__v { font-weight: 700; color: var(--okb-ink); }
.okb-bars__l { color: var(--okb-muted); text-align: center; }
.okb-line { width: 100%; height: auto; overflow: visible; }
.okb-line__axis { stroke: var(--okb-line); stroke-width: 1; }
.okb-line__path { fill: none; stroke: var(--okb-ink); stroke-width: 2.5; }
.okb-line__dot { fill: var(--okb-bg); stroke: var(--okb-ink); stroke-width: 2; }
.okb-line__dot.is-hi { fill: var(--okb-accent); }
.okb-line__v { font: 700 12px var(--okb-sans); fill: var(--okb-ink); }
.okb-line__l { font: 12px var(--okb-sans); fill: var(--okb-muted); }
.okb-donut { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 20px; align-items: center; }
.okb-donut svg { transform: rotate(0deg); }
.okb-donut__track { fill: none; stroke: var(--okb-tint); stroke-width: 6; }
.okb-donut__seg { fill: none; stroke-width: 6; }
.okb-donut__seg.okb-c1 { stroke: var(--okb-c1); } .okb-donut__seg.okb-c2 { stroke: var(--okb-c2); } .okb-donut__seg.okb-c3 { stroke: var(--okb-c3); } .okb-donut__seg.okb-c4 { stroke: var(--okb-c4); } .okb-donut__seg.okb-c5 { stroke: var(--okb-c5); }
.okb-donut__legend { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.okb-donut__legend li { display: flex; align-items: center; gap: 8px; padding: 3px 0; }
.okb-donut__key { width: 12px; height: 12px; flex: none; }
.okb-donut__key.okb-c1 { background: var(--okb-c1); } .okb-donut__key.okb-c2 { background: var(--okb-c2); } .okb-donut__key.okb-c3 { background: var(--okb-c3); } .okb-donut__key.okb-c4 { background: var(--okb-c4); } .okb-donut__key.okb-c5 { background: var(--okb-c5); }
.okb-chart__trend { margin: 10px 0 0; font-weight: 700; color: var(--okb-ink); font-size: 15px; }
@media (max-width: 520px) { .okb-donut { grid-template-columns: minmax(0, 1fr); } .okb-donut svg { max-width: 180px; } }

/* After the text */
.okb-sources { max-width: var(--okb-text-w); margin-top: 36px; border-top: var(--okb-double); padding-top: 14px; }
.okb-sources__t { font: italic 700 21px/1.2 var(--okb-display); margin-bottom: 8px; }
.okb-sources ol { margin: 0; padding-left: 1.4em; font-size: 15px; line-height: 1.5; }
.okb-sources li { margin-bottom: 6px; }
.okb-note { max-width: var(--okb-text-w); margin: 28px 0 0; padding: 14px 16px; background: var(--okb-tint); font-size: 14.5px; line-height: 1.55; color: var(--okb-text); }
.okb-note a { font-weight: 700; }
.okb-tags { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; max-width: var(--okb-text-w); }
.okb-tags a { display: inline-block; padding: 6px 10px; border: var(--okb-hair); color: var(--okb-ink); text-decoration: none; font-size: 14px; }
.okb-tags a:hover { border-color: var(--okb-ink); }
.okb-afterpost { max-width: var(--okb-text-w); margin-top: 32px; }

/* Author box */
.okb-authorbox { max-width: var(--okb-text-w); display: flex; gap: 20px; align-items: flex-start; margin-top: 40px; padding: 22px 0; border-top: var(--okb-rule); border-bottom: var(--okb-rule); }
.okb-avatar { flex: 0 0 var(--s, 88px); width: var(--s, 88px); height: var(--s, 88px); border-radius: 50%; overflow: hidden; background: var(--okb-tint); display: block; }
.okb-avatar img, .okb-avatar__img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.okb-authorbox__body { min-width: 0; flex: 1; }
.okb-authorbox__label { margin: 0 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--okb-muted); }
.okb-authorbox__name { font: 700 26px/1.15 var(--okb-display); margin: 0 0 8px; }
.okb-authorbox__bio { margin: 0 0 10px; font-size: 16px; line-height: 1.55; }
.okb-authorbox__links { margin: 0 0 10px; font-size: 15px; font-weight: 700; }
@media (max-width: 520px) { .okb-authorbox { flex-direction: column; } }

.okb-postnav { max-width: var(--okb-text-w); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.okb-postnav a { display: block; text-decoration: none; color: var(--okb-ink); padding: 12px 0; border-bottom: var(--okb-hair); }
.okb-postnav__next { text-align: right; grid-column: 2; }
.okb-postnav__l { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--okb-accent-text); margin-bottom: 4px; }
.okb-postnav__t { font: italic 600 18px/1.3 var(--okb-display); }
.okb-postnav a:hover .okb-postnav__t { text-decoration: underline; }
@media (max-width: 600px) { .okb-postnav { grid-template-columns: minmax(0, 1fr); } .okb-postnav__next { grid-column: auto; text-align: left; } }

.okb-related { padding-top: 72px; }

/* Comments */
.okb-comments { max-width: var(--okb-text-w); margin-top: 48px; }
.okb-comments__list { list-style: none; margin: 0 0 24px; padding: 0; }
.okb-comments__list .children { list-style: none; padding-left: 24px; }
.okb-comments .comment-body { padding: 16px 0; border-bottom: var(--okb-hair); }
.okb-comments .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--okb-ink); }
.okb-comments .comment-author img { border-radius: 50%; }
.okb-comments .comment-metadata { font-size: 13px; }
.okb-comments .comment-metadata a { color: var(--okb-muted); }
.okb-comments__reply { font: italic 700 22px/1.2 var(--okb-display); color: var(--okb-ink); margin: 10px 0; }
.comment-form label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 4px; color: var(--okb-ink); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 10px 12px; border: 1px solid var(--okb-ink); border-radius: var(--okb-r); font: 16px var(--okb-sans); color: var(--okb-ink); background: var(--okb-bg);
}
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.comment-form-cookies-consent label { font-weight: 400; }

/* ==========================================================================
   6. Sidebar and widgets
   ========================================================================== */
.okb-sidebar { display: flex; flex-direction: column; gap: 36px; min-width: 0; }
.okb-sidebar .widget-title { font: 700 22px/1.15 var(--okb-display); border-bottom: var(--okb-rule); padding-bottom: 8px; margin-bottom: 12px; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget > ul > li > a, .widget_recent_entries a, .widget_categories a, .widget_archive a, .widget_pages a, .widget_nav_menu a { display: block; padding: 8px 0; border-bottom: var(--okb-hair); color: var(--okb-ink); text-decoration: none; }
.okb-w-about p { font-size: 16px; line-height: 1.6; }
.okb-w-most { counter-reset: m; list-style: none; margin: 0; padding: 0; }
.okb-w-most li { counter-increment: m; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px; padding: 10px 0; border-bottom: var(--okb-hair); }
.okb-w-most li::before { content: counter(m); font: 800 24px/1 var(--okb-display); color: var(--okb-accent-text); }
.okb-w-most a { color: var(--okb-ink); text-decoration: none; font-weight: 600; line-height: 1.35; }
.okb-w-most a:hover { text-decoration: underline; }
.okb-w-ask { background: var(--okb-tint); padding: 18px; }
.okb-w-ask p { font-size: 16px; }
.okb-w-author { display: flex; flex-direction: column; gap: 10px; container-type: inline-size; }
.okb-w-author--square .okb-avatar { border-radius: 0; }
.okb-w-author__name { margin: 0; font: 700 22px/1.15 var(--okb-display); color: var(--okb-ink); }
.okb-w-author__line { margin: 2px 0 0; font-size: 13px; color: var(--okb-muted); }
.okb-w-author__bio { margin: 0; font-size: 15.5px; line-height: 1.55; }
.okb-w-author__links { margin: 0; font-size: 14px; font-weight: 700; }
.okb-social { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.okb-social a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid currentColor; color: var(--okb-ink); }
.okb-social a:hover { background: var(--okb-ink); color: var(--okb-on-dark); border-color: var(--okb-ink); }
.okb-social--dark a { color: var(--okb-on-dark); }
.okb-social--dark a:hover { background: var(--okb-accent); color: var(--okb-ink); border-color: var(--okb-accent); }

/* ==========================================================================
   7. Legal pages: The small print
   ========================================================================== */
.okb-legalpage__wrap { max-width: calc(var(--okb-text-w) + 2 * var(--okb-gutter)); margin: 0 auto; padding: 44px var(--okb-gutter) 0; }
.okb-legalpage__head { text-align: center; padding-bottom: 18px; }
.okb-legalpage__kicker { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--okb-accent-text); }
.okb-legalpage__title { font: 700 clamp(34px, 5vw, 54px)/1.06 var(--okb-display); }
.okb-legalpage__date { display: inline-block; margin: 18px 0 0; padding: 6px 0; border-top: var(--okb-rule); border-bottom: var(--okb-rule); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--okb-ink); }
.okb-plain { border: var(--okb-rule); border-top: 6px solid var(--okb-accent); padding: 16px 20px 4px; margin: 18px 0 24px; }
.okb-plain__t { margin: 0 0 6px; font: italic 700 20px/1.2 var(--okb-display); color: var(--okb-ink); }
.okb-plain p:last-child { font-size: 17px; line-height: 1.6; color: var(--okb-ink); }
.okb-sections { border-top: var(--okb-double); border-bottom: var(--okb-hair); padding: 12px 0; margin-bottom: 10px; }
.okb-sections__t { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--okb-muted); }
.okb-sections__list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
.okb-sections__list li { break-inside: avoid; }
.okb-sections__list a { display: block; padding: 5px 0; color: var(--okb-ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.okb-sections__list a:hover { text-decoration: underline; }
.okb-sections__n { color: var(--okb-accent-text); font-weight: 700; margin-right: 4px; }
.okb-legalpage__body { counter-reset: s; margin-top: 10px; }
.okb-legalpage__body :where(h2) { counter-increment: s; font-size: 26px; padding-top: 14px; border-top: var(--okb-hair); }
.okb-legalpage__body :where(h2)::before { content: "§ " counter(s) " "; color: var(--okb-accent-text); }
.okb-legalpage__body :where(h3) { font-size: 20px; }
.okb-legalpage__end { max-width: var(--okb-text-w); padding: 20px 0 0; }
@media (max-width: 600px) { .okb-sections__list { columns: 1; } }

/* 404 */
.okb-404__in { max-width: 760px; padding-top: 72px; padding-bottom: 24px; text-align: center; }
.okb-404__kicker { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--okb-accent-text); margin-bottom: 12px; }
.okb-404__t { font: italic 700 clamp(32px, 5vw, 52px)/1.1 var(--okb-display); }
.okb-404__p { font-size: 18px; margin: 16px auto 22px; max-width: 600px; }
.okb-404 .okb-searchform { max-width: 520px; margin: 0 auto 18px; }

/* ==========================================================================
   8. Footer: Mailbag
   ========================================================================== */
.okb-foot { margin-top: 96px; border-top: var(--okb-double); }
.okb-foot__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .8fr); gap: 40px; padding-top: 40px; padding-bottom: 32px; }
.okb-foot__grid--two { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.okb-foot__card { background: var(--okb-card); color: var(--okb-on-dark-2); padding: 26px; }
.okb-foot__card .okb-fbrand { color: var(--okb-on-dark); }
.okb-fbrand { margin: 0; font: 800 34px/1 var(--okb-display); color: var(--okb-ink); }
.okb-fbrand__img { display: block; height: var(--okb-flogo-h); width: auto; }
.okb-foot__about { margin: 12px 0 0; font-size: 16px; line-height: 1.6; }
.okb-foot__ask { display: inline-block; margin-top: 14px; color: var(--okb-accent); font-weight: 700; text-decoration: none; }
.okb-foot__ask:hover { text-decoration: underline; color: var(--okb-on-dark); }
.okb-foot__card .widget-title, .okb-foot__t { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--okb-ink); margin: 0 0 6px; font-family: var(--okb-sans); }
.okb-foot__card .widget-title { color: var(--okb-on-dark); }
.okb-foot__recent { list-style: none; margin: 0; padding: 0; }
.okb-foot__recent a { display: block; padding: 9px 0; border-bottom: var(--okb-hair); color: var(--okb-ink); text-decoration: none; font: italic 500 17px/1.35 var(--okb-display); }
.okb-foot__recent a:hover { text-decoration: underline; }
.okb-foot__empty { color: var(--okb-muted); }
.okb-legal { list-style: none; margin: 0; padding: 0; }
.okb-legal--stack a { display: block; padding: 6px 0; color: var(--okb-ink); text-decoration: none; font-size: 15px; }
.okb-legal--stack a:hover { text-decoration: underline; text-decoration-color: var(--okb-accent); text-decoration-thickness: 2px; }
.okb-legal--bar, .okb-legal--row { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.okb-legal--bar a, .okb-legal--row a { color: var(--okb-muted); font-size: 13px; }
.okb-legal-sentence { margin: 0; font-size: 15px; color: var(--okb-text); }
.okb-foot__sentence { padding-bottom: 20px; }
.okb-foot__list { list-style: none; margin: 0; padding: 0; display: block; }
.okb-foot__list a { display: flex; justify-content: space-between; padding: 6px 0; color: var(--okb-ink); text-decoration: none; border: 0; font-weight: 500; }
.okb-foot__bar { border-top: var(--okb-hair); }
.okb-foot__bar-in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; padding-top: 16px; padding-bottom: 24px; font-size: 13px; color: var(--okb-muted); }
.okb-foot__copy { margin: 0; flex: 1 1 auto; }
.okb-foot__copy a { color: var(--okb-muted); }
.okb-totop { color: var(--okb-ink); font-weight: 700; text-decoration: none; font-size: 13px; }
.okb-totop:hover { text-decoration: underline; }
.okb-foot .widget ul a { color: var(--okb-ink); }

/* Centered */
.okb-foot__center { text-align: center; padding-top: 44px; padding-bottom: 28px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.okb-foot__center .okb-foot__about { max-width: 560px; }
.okb-foot__row { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; }
.okb-foot__row a { color: var(--okb-ink); font-weight: 600; text-decoration: none; border: 0; padding: 4px 0; }
.okb-foot__row .okb-index__n { display: none; }
.okb-foot--centered .okb-legal--row { justify-content: center; }

/* Columns */
.okb-foot__cols { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 36px; padding-top: 40px; padding-bottom: 32px; }

@media (max-width: 900px) {
	.okb-foot__grid, .okb-foot__grid--two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.okb-foot__cell--card { grid-column: 1 / -1; }
	.okb-foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.okb-foot { margin-top: 72px; }
	.okb-foot__grid, .okb-foot__grid--two, .okb-foot__cols { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.okb-foot__bar-in { flex-direction: column; align-items: flex-start; }
}

/* WordPress core classes */
.sticky {} .bypostauthor {} .wp-caption {} .gallery-caption {}
.wp-block-search__button, .search-submit { cursor: pointer; }
