/* ============================================================================
 * assets/css/atlas.css — OGA Tourism Core v204100 "Atlas Clean"
 * ----------------------------------------------------------------------------
 * The last stylesheet on every page. White pages, plain dark text, one dark
 * colour for links and buttons. No skins, no coloured bands, no gradients.
 *
 *   §0 tokens      §5 hero          §10 page heads    §15 footer
 *   §1 base        §6 directory     §11 roadmap       §17 responsive
 *   §2 primitives  §7 section heads §12 forms · FAQ   §18 motion · print
 *   §3 header      §8 cards         §13 listings      §19 clean white
 *   §4 crumbs      §9 panels        §14 closing CTA
 * ==========================================================================*/
/* §0 ── Tokens ──────────────────────────────────────────────────────────
 * One look: white pages, plain dark text, one dark colour for links and
 * buttons. Change --a-brand to recolour links and buttons site-wide.
 * ────────────────────────────────────────────────────────────────────── */
:root {
	--a-bg: #ffffff;
	--a-bg-2: #f3f5fa;
	--a-surface: #ffffff;
	--a-surface-2: #f6f8fc;
	--a-ink: #111111;
	--a-ink-2: #2b3347;
	--a-ink-3: #5b6478;
	--a-line: #e3e7ef;
	--a-line-2: #c8cfdd;
	--a-brand: #1c3f8f;
	--a-brand-deep: #0f1c3f;
	--a-link: #1c3f8f;
	--a-accent: #1c3f8f;
	--a-accent-ink: #15337a;
	--a-accent-soft: #eaf0fc;
	--a-band: #1c3f8f;
	--a-band-2: #15337a;
	--a-on-band: #ffffff;
	--a-on-band-2: #d6def2;
	--a-live: #111111;
	--a-term: #ffffff;
	--a-term-2: #ffffff;
	--a-term-ink: #111111;
	--a-radius: 16px;
	--a-radius-sm: 10px;
	--a-shadow: none;
	--a-shadow-lg: none;
	--a-font-display: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Arial, sans-serif;
	--a-font-text: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Arial, sans-serif;
	--a-font-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
	--a-head-weight: 800;
	--a-diamond: #d81f36;
	--a-lattice: none;
	--a-skyline: none;

	/* Older component sheets read these names */
	--oga-bg: #ffffff;
	--oga-page-bg: #ffffff;
	--oga-mist: #f3f5fa;
	--oga-ink: var(--a-ink);
	--oga-ink-muted: var(--a-ink-2);
	--oga-ink-soft: var(--a-ink-3);
	--oga-border: var(--a-line);
	--oga-border-strong: var(--a-line-2);
	--oga-font-heading: var(--a-font-display);
	--oga-font-body: var(--a-font-text);
	--oga-radius-lg: var(--a-radius);
	--oga-shadow: none;
	--oga-brand: #1c3f8f;
	--oga-brand-deep: #0f1c3f;
	--oga-brand-card: #ffffff;
	--oga-accent: #1c3f8f;
	--oga-accent-ink: #15337a;
	--oga-on-brand: #111111;
	--oga-on-brand-muted: #333333;
	--oga-diamond: #d81f36;
	--oga-lattice: none;
	--ogn-deep: #ffffff;
	--ogn-deep-2: #ffffff;
	--ogn-accent: #1c3f8f;
	--ogn-accent-ink: #15337a;
	--ogn-cream: #111111;
	--ogn-muted: #333333;
	color-scheme: light;
}

/* §1 ── Base ──────────────────────────────────────────────────────────── */
html body.ogx,
html body.ogx.ogaice-vibe {
	background: var(--a-bg) !important;
	color: var(--a-ink);
	font-family: var(--a-font-text);
	font-size: 16.5px;
	line-height: 1.6;
	font-feature-settings: "ss01", "kern";
}
body.ogx h1, body.ogx h2, body.ogx h3, body.ogx h4 {
	font-family: var(--a-font-display);
	color: var(--a-brand-deep);
	font-weight: var(--a-head-weight);
	letter-spacing: -0.03em;
	line-height: 1.08;
}
body.ogx h1 { font-optical-sizing: auto; }
body.ogx a { color: var(--a-link); text-underline-offset: 3px; }
body.ogx ::selection { background: var(--a-brand); color: #fff; }
body.ogx :focus-visible { outline: 2px solid var(--a-accent) !important; outline-offset: 2px; border-radius: 4px; }
.ogx-main { padding-bottom: 0; }
/* §2 ── Primitives ────────────────────────────────────────────────────── */
.oa-diamond, .ogx-eyebrow::before, .ogn-eyebrow-brand::before, .ogp-hero__eyebrow::before, .ogn-hero__kicker span::before, .ogp-identity__kicker::before, body .ogx-idmark::before {
	content: ""; display: inline-block; flex: none; width: 9px; height: 9px; margin-right: 10px; vertical-align: 1px;
	border-radius: 1px; transform: rotate(45deg); background: var(--a-diamond) !important; border: 0;
}
.oa-kicker { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0 6px; margin: 0 0 18px; font: 600 13px/1.4 var(--a-font-text); letter-spacing: .08em; text-transform: uppercase; color: var(--a-accent-ink); }
.oa-kicker__sep { color: var(--a-ink-3); }
.oa-kicker--on-band { color: var(--a-on-band); }
.oa-kicker--on-band .oa-diamond { box-shadow: 0 0 0 1.5px var(--a-on-band); }
.oa-btn, body.ogx .ogx-btn, body.ogx .ogn-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1.5px solid transparent;
	font: 600 15px/1 var(--a-font-text); letter-spacing: .005em; white-space: nowrap; cursor: pointer;
	text-decoration: none !important; box-shadow: none;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.oa-btn:active, body.ogx .ogx-btn:active, body.ogx .ogn-btn:active { transform: translateY(1px); }
.oa-btn--lg { min-height: 52px; padding: 0 24px; font-size: 16px; }
.oa-btn--accent, body.ogx .ogn-btn--accent, body.ogx .ogx-btn--flag { background: var(--a-accent) !important; border-color: var(--a-accent) !important; color: #fff !important; }
.oa-btn--accent:hover, body.ogx .ogn-btn--accent:hover, body.ogx .ogx-btn--flag:hover { background: var(--a-accent-ink) !important; border-color: var(--a-accent-ink) !important; }
.oa-btn--brand, body.ogx .ogx-btn:not(.ogx-btn--secondary):not(.ogx-btn--flag) { background: var(--oga-brand) !important; border-color: var(--oga-brand) !important; color: #fff !important; }
.oa-btn--brand:hover, body.ogx .ogx-btn:not(.ogx-btn--secondary):not(.ogx-btn--flag):hover { background: var(--a-accent-ink) !important; border-color: var(--a-accent-ink) !important; }
.oa-btn--ghost, body.ogx .ogx-btn--secondary { background: transparent !important; border-color: var(--a-line-2) !important; color: var(--a-brand-deep) !important; }
.oa-btn--ghost:hover, body.ogx .ogx-btn--secondary:hover { border-color: var(--a-brand-deep) !important; background: var(--a-surface) !important; }
.oa-btn--onband, body.ogx .ogn-btn--line { background: transparent !important; border-color: var(--a-line-2) !important; color: var(--a-ink) !important; }
.oa-btn--onband:hover, body.ogx .ogn-btn--line:hover { background: #fff !important; border-color: var(--a-ink) !important; }
@keyframes oa-pulse { 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--a-live) 0%, transparent); } }
.oa-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font: 600 12px/1.4 var(--a-font-text); background: var(--a-surface-2); border: 1px solid var(--a-line); color: var(--a-ink-2); }
.oa-chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .8; }
.oa-chip--done { color: #5b6475; }
.oa-chip--live { color: #0b6b3a; background: #e8f6ee; border-color: #bfe5cf; }
.oa-chip--building { color: var(--a-brand); background: var(--a-accent-soft); border-color: #c9d7f5; }
.oa-chip--planned, .oa-chip--exploring { color: var(--a-ink-3); background: var(--a-surface-2); border-color: var(--a-line); }
/* Chips used across older components */
body.ogx .ogx-chip, body.ogx .ogx-qchip, body.ogx .ogl-chip:not([class*="ogl-chip--"]) { background: var(--a-surface); border-color: var(--a-line); color: var(--a-ink) !important; border-radius: 999px; }
body.ogx a.ogx-chip:hover, body.ogx .ogx-qchip:hover { border-color: var(--a-brand); color: var(--a-brand) !important; background: var(--a-surface); }
/* §3 ── Header ────────────────────────────────────────────────────────── */
.oa-header { position: sticky; top: 0; z-index: 90; background: #fff !important; backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--a-line) !important; box-shadow: none !important; transition: box-shadow .2s ease; }
body.admin-bar .oa-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .oa-header { top: 0; position: relative; }
}
.oa-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(15, 37, 87, .35) !important; }
.oa-header .ogx-header__bar { background: transparent !important; }
.oa-header .ogx-header__row { min-height: 68px; gap: 14px; }
.oa-header .ogx-logo .oga-logo__word { font-family: var(--a-font-text); font-weight: 700; font-size: 15px; letter-spacing: .02em; }
.oa-header .oga-logo__name { color: var(--a-brand-deep) !important; }
.oa-header .oga-logo__sub { color: var(--a-accent) !important; }
/* Four pages, inline with the logo */
.oa-header .ogx-header__nav.oga-pages-bar { background: transparent !important; border: 0 !important; flex: 0 1 auto; min-width: 0; }
.oa-header .oga-pages-bar .oga-nav > ul { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; }
.oa-header .oga-pages-bar .oga-nav > ul > li > a {
	position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 40px !important; padding: 0 12px !important;
	border-radius: 999px !important; font: 600 14.5px/1 var(--a-font-text) !important; color: var(--a-ink) !important; text-decoration: none !important;
}
.oa-header .oga-pages-bar .oga-nav > ul > li > a:hover { background: var(--a-bg-2) !important; }
.oa-header .oga-pages-bar .oga-nav > ul > li > a::before { display: none; }
.oa-header .oga-pages-bar .oga-nav > ul > li.is-current > a,
.oa-header .oga-pages-bar .oga-nav > ul > li > a[aria-current="page"] { background: var(--a-brand-deep) !important; color: var(--a-bg) !important; }
.oa-header .oga-pages-bar .oga-nav > ul > li.is-current .oga-pages-bar__icon,
.oa-header .oga-pages-bar .oga-nav > ul > li > a[aria-current="page"] .oga-pages-bar__icon { color: var(--a-accent) !important; }
.oa-header .oga-pages-bar .oga-pages-bar__icon { color: var(--a-ink-3) !important; }
.oa-header .oga-pages-bar .oga-pages-bar__label { padding: 0 !important; margin: 0 !important; background: none !important; }
.oa-header .oga-pages-bar .oga-nav > ul > li.is-current > a .oga-pages-bar__label,
.oa-header .oga-pages-bar .oga-nav > ul > li > a[aria-current="page"] .oga-pages-bar__label { color: inherit !important; }
/* Search */
.oa-header .ogx-cmd--header { flex: 1 1 220px; max-width: 320px; margin-left: auto; height: 40px; border-radius: 999px; background: var(--a-surface) !important; border: 1px solid var(--a-line) !important; padding: 0 8px 0 14px; }
.oa-header .ogx-cmd--header:focus-within { border-color: var(--a-brand) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--a-brand) 16%, transparent) !important; }
.oa-header .ogx-cmd__input { color: var(--a-ink) !important; font-size: 14.5px !important; }
.oa-header .ogx-cmd__input::placeholder { color: var(--a-ink-3); }
.oa-header .ogx-header__actions { margin-left: 0; gap: 8px; }
.oa-header .ogx-ask { height: 40px; padding: 0 14px; border-radius: 999px; background: transparent !important; border: 1.5px solid var(--a-line-2) !important; color: var(--a-brand-deep) !important; font-weight: 600; }
.oa-header .ogx-ask:hover { border-color: var(--a-brand-deep) !important; }
.oa-header .ogx-ask .oga-icon { color: var(--a-accent) !important; }
.oa-header .oa-header__book { min-height: 40px; padding: 0 16px; font-size: 14.5px; }
.oa-header .ogx-icon-btn { border-radius: 999px; background: var(--a-surface); border-color: var(--a-line); color: var(--a-ink); }
/* §4 ── Breadcrumbs ───────────────────────────────────────────────────── */
body.ogx .ogx-crumbs { background: transparent !important; border-bottom: 0 !important; font-size: 13.5px; }
body.ogx .ogx-crumbs ol { padding: 14px 0 0 !important; }
body.ogx .ogx-crumbs li, body.ogx .ogx-crumbs a { color: var(--a-ink-2) !important; }
body.ogx .ogx-crumbs li[aria-current="page"] { color: var(--a-ink) !important; }
body.ogx .ogx-crumbs li + li::before { content: "›" !important; color: var(--a-ink-3) !important; }
/* §5 ── Home hero ─────────────────────────────────────────────────────── */
.oa-hero {
	position: relative; overflow: hidden; isolation: isolate; background:
	#fff; border-bottom: 1px solid var(--a-line);
}
.oa-hero__skyline { position: absolute; z-index: -1; right: -40px; bottom: -2px; width: min(760px, 70vw); height: auto; color: var(--a-brand); opacity: .14; }
.oa-hero__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: clamp(44px, 7vw, 104px) clamp(48px, 7vw, 96px); }
.oa-hero__title { margin: 0 0 22px !important; font-size: clamp(38px, 5.6vw, 76px) !important; line-height: 1.02 !important; letter-spacing: -0.03em !important; font-weight: 600 !important; color: var(--a-brand-deep) !important; max-width: 15ch; }
.oa-hero__line { display: block; }
.oa-hero__line--accent { color: var(--a-accent); font-style: italic; font-weight: 500; }
.oa-hero__lede { margin: 0 0 30px; max-width: 54ch; font-size: clamp(17px, 1.5vw, 19.5px); color: var(--a-ink-2); line-height: 1.6; }
.oa-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.oa-values { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 30px 0 0; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--a-line); }
.oa-values li { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; font-size: 15px; color: var(--a-brand-deep); }
.oa-values .oga-icon { color: var(--a-accent); }
.oa-hero__side { display: flex; flex-direction: column; gap: 16px; }
.oa-price { display: flex; align-items: center; gap: 16px; align-self: flex-start; padding: 14px 22px 14px 18px; border-radius: 18px; background: var(--a-surface); border: 1px solid var(--a-line); box-shadow: var(--a-shadow); }
.oa-price__amt { font: 600 44px/1 var(--a-font-display); color: var(--a-brand-deep); letter-spacing: -.02em; }
.oa-price__per { font-size: 13.5px; line-height: 1.35; color: var(--a-ink-2); font-weight: 500; }

/* Ask form (home hero) */
.oa-ask { margin: 0; padding: 22px; border: 1px solid var(--a-line-2); border-radius: var(--a-radius); background: #fff; }
.oa-ask__label { display: block; margin: 0 0 12px; font: 600 16px/1.3 var(--a-font-text); color: var(--a-ink); }
.oa-ask__row { display: flex; gap: 8px; }
body.ogx .oa-ask__input { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 14px !important; border: 1px solid var(--a-line-2) !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; color: var(--a-ink) !important; font: 500 16px/1 var(--a-font-text); }
body.ogx .oa-ask__input:focus { border-color: var(--a-ink) !important; outline: 2px solid var(--a-ink); outline-offset: 1px; }
.oa-ask__input::placeholder { color: var(--a-ink-3); }
.oa-ask__row .oa-btn { min-height: 48px; border-radius: 10px; }
.oa-ask__chips { display: grid; gap: 2px; margin: 14px 0 0; padding: 0; list-style: none; }
.oa-ask__chips li { margin: 0; }
body.ogx .oa-ask__chips a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--a-ink-2) !important; font: 15px/1.4 var(--a-font-text); text-decoration: none !important; }
body.ogx .oa-ask__chips a:hover { background: #fff; color: var(--a-ink) !important; text-decoration: underline !important; }
.oa-ask__human { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--a-line); font-size: 15px; }
body.ogx .oa-ask__human a { color: var(--a-ink) !important; text-decoration: underline; }
@media (max-width: 480px) { .oa-ask__row { flex-direction: column; } .oa-ask__row .oa-btn { width: 100%; } }

/* §6 ── Live ribbon ───────────────────────────────────────────────────── */
.oa-ribbon { background: var(--a-surface); border-bottom: 1px solid var(--a-line); }
.oa-ribbon__in { display: flex; align-items: center; gap: 14px 28px; padding-block: 14px; flex-wrap: wrap; }
.oa-ribbon__label { display: inline-flex; align-items: center; gap: 10px; margin: 0; font: 600 12px/1 var(--a-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--a-ink-2); white-space: nowrap; }
.oa-ribbon__list { display: flex; flex-wrap: wrap; gap: 6px 4px; margin: 0; padding: 0; list-style: none; }
.oa-ribbon__list li { margin: 0; }
body.ogx .oa-ribbon__list a { display: inline-flex; align-items: baseline; gap: 7px; padding: 6px 12px; border-radius: 999px; color: var(--a-ink) !important; text-decoration: none !important; transition: background-color .15s ease; }
body.ogx .oa-ribbon__list a:hover { background: var(--a-bg-2); }
.oa-ribbon__list strong { font: 600 20px/1 var(--a-font-display); color: var(--a-brand-deep); font-variant-numeric: tabular-nums; }
.oa-ribbon__list span { font-size: 14px; color: var(--a-ink-2); }
/* §7 ── Section heads ─────────────────────────────────────────────────── */
body.ogx .ogx-section { margin-block: clamp(56px, 7vw, 104px); }
body.ogx .ogx-shead { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px 32px; margin: 0 0 32px !important; padding: 0 !important; border: 0 !important; }
body.ogx .ogx-shead::after { display: none; }
body.ogx .ogx-shead .ogx-eyebrow { display: inline-flex; align-items: center; margin: 0 0 12px; font: 600 12.5px/1.3 var(--a-font-text) !important; letter-spacing: .1em !important; text-transform: uppercase; color: var(--a-accent-ink) !important; }
body.ogx .ogx-shead__title { margin: 0 !important; font-size: clamp(28px, 3.4vw, 44px) !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; color: var(--a-brand-deep) !important; max-width: 24ch; }
body.ogx .ogx-shead__lede { margin: 12px 0 0 !important; max-width: 62ch; font-size: 17px !important; color: var(--a-ink-2) !important; }
body.ogx .ogx-more { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--a-line-2); color: var(--a-brand-deep) !important; font-weight: 600; font-size: 14.5px; text-decoration: none !important; }
body.ogx .ogx-more:hover { border-color: var(--a-brand-deep); }
body.ogx .ogx-eyebrow { color: var(--a-accent-ink); }
/* §8 ── Cards ─────────────────────────────────────────────────────────── */
body.ogx .oga-card, body.ogx .ogx-tile, body.ogx .ogn-path, body.ogx .ogp-card, body.ogx .ogl-item, body.ogx .ogl-tile,
body.ogx .ogn-trust__item, body.ogx .ogn-disc, body.ogx .ogx-journey__card, body.ogx .ogx-way, body.ogx .ogx-helpcard, body.ogx .ogn-find__card {
	background: var(--a-surface) !important; border: 1px solid var(--a-line) !important; border-radius: var(--a-radius) !important; box-shadow: none !important; color: var(--a-ink);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.ogx a.oga-card:hover, body.ogx a.ogx-tile:hover, body.ogx a.ogn-path:hover, body.ogx a.ogp-card:hover, body.ogx a.ogl-tile:hover, body.ogx a.ogn-disc:hover, body.ogx a.ogx-way:hover, body.ogx a.ogx-helpcard:hover, body.ogx .ogx-journey__card:hover { border-color: var(--a-line-2) !important; box-shadow: var(--a-shadow) !important; transform: translateY(-2px); }
/* Listing cards */
body.ogx .oga-card { overflow: hidden; }
body.ogx .oga-card__media { aspect-ratio: 3 / 2 !important; background: var(--a-bg-2) !important; border-bottom: 1px solid var(--a-line) !important; }
body.ogx .oga-card__media img { transition: transform .5s ease; }
body.ogx a.oga-card:hover .oga-card__media img { transform: scale(1.04); }
body.ogx .oga-card__media-fallback { display: flex; align-items: center; justify-content: center; position: absolute; inset: 0; background: var(--a-skyline) center 85% / 80% auto no-repeat, var(--a-bg-2); }
body.ogx .oga-card__media-fallback .oga-icon { color: var(--a-brand); opacity: .55; }
body.ogx .oga-card__badge { top: 12px; left: 12px; padding: 6px 10px; border-radius: 999px; border: 0 !important; background: #fff !important; color: var(--a-brand-deep) !important; font: 600 12px/1 var(--a-font-text) !important; backdrop-filter: blur(6px); }
body.ogx .oga-card__body { padding: 16px 18px 18px !important; gap: 6px; }
body.ogx .oga-card__title { font: 600 18px/1.3 var(--a-font-display) !important; color: var(--a-brand-deep) !important; letter-spacing: -.01em; }
body.ogx .oga-card__meta, body.ogx .oga-card__summary { color: var(--a-ink-2) !important; font-size: 14px; }
/* Category tiles */
body.ogx .ogx-tile { overflow: hidden; }
body.ogx .ogx-tile__media { aspect-ratio: 16 / 10; border-bottom: 1px solid var(--a-line) !important; }
body.ogx .ogx-tile__body { padding: 18px 20px 20px !important; gap: 8px; }
body.ogx .ogx-tile__ico { width: 36px; height: 36px; border-radius: 10px; background: var(--a-accent-soft) !important; color: var(--a-accent) !important; }
body.ogx .ogx-tile__title { font: 600 21px/1.2 var(--a-font-display) !important; color: var(--a-brand-deep) !important; }
body.ogx .ogx-tile__desc { color: var(--a-ink-2) !important; font-size: 15px; }
body.ogx .ogx-tile__meta { color: var(--a-brand) !important; font-size: 14px; }
/* Pathways + feature cards (icon tile in navy, red corner — the logo) */
body.ogx .ogn-path, body.ogx .ogp-card { padding: 22px !important; gap: 8px; }
body.ogx .ogn-path__ic, body.ogx .ogp-card__ic, body.ogx .ogn-trust__ic { position: relative; width: 44px !important; height: 44px !important; border-radius: 12px !important; background: var(--a-brand-deep) !important; color: var(--a-bg) !important; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 8px; }
body.ogx .ogn-path__ic::after, body.ogx .ogp-card__ic::after { content: ""; position: absolute; right: -3px; bottom: -3px; width: 11px; height: 11px; border-radius: 3px; background: var(--a-accent); box-shadow: 0 0 0 2.5px var(--a-surface); }
body.ogx .ogn-path__who, body.ogx .ogp-card__meta { color: var(--a-accent-ink) !important; font: 600 12px/1.3 var(--a-font-text) !important; letter-spacing: .1em; text-transform: uppercase; }
body.ogx .ogn-path__title, body.ogx .ogp-card__title, body.ogx .ogn-trust__item h3, body.ogx .ogn-trust__item strong { font: 600 20px/1.25 var(--a-font-display) !important; color: var(--a-brand-deep) !important; }
body.ogx .ogn-path__text, body.ogx .ogp-card__text, body.ogx .ogn-trust__item p { color: var(--a-ink-2) !important; font-size: 15px; line-height: 1.55; }
body.ogx .ogn-path__cta, body.ogx .ogp-card__cta { margin-top: auto; padding-top: 10px; color: var(--a-brand) !important; font-weight: 600; font-size: 14.5px; }
body.ogx .ogn-trust__item { padding: 22px !important; }
/* Growth disciplines (GEO · AEO · SEO · SEM) */
body.ogx .ogn-disc { padding: 22px !important; border-top: 3px solid var(--a-accent) !important; }
body.ogx .ogn-disc__abbr { font: 600 34px/1 var(--a-font-display) !important; color: var(--a-brand-deep) !important; letter-spacing: -.02em; }
body.ogx .ogn-disc__name { color: var(--a-accent-ink) !important; }
body.ogx .ogn-chanrow li, body.ogx .ogn-chanrow a { background: var(--a-surface) !important; border-color: var(--a-line) !important; color: var(--a-ink) !important; }
/* §9 ── Panels ────────────────────────────────────────────────────── */
body.ogx .ogn-network, body.ogx .ogn-join, body.ogx .ogn-biz, body.ogx .ogp-hero {
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: none !important; color: var(--a-ink);
}
body.ogx .ogn-network h2, body.ogx .ogn-join h2, body.ogx .ogn-biz h2, body.ogx .ogp-hero h1,
body.ogx .ogn-network h3, body.ogx .ogn-join h3, body.ogx .ogn-biz h3 { color: #111 !important; }
body.ogx .ogn-network__lede, body.ogx .ogn-group__text, body.ogx .ogn-domain__text, body.ogx .ogp-hero__lede, body.ogx .ogn-join p, body.ogx .ogn-biz p { color: var(--a-ink) !important; }
body.ogx .ogn-domain, body.ogx .ogn-joincard, body.ogx .ogp-hero__aside { background: #fff !important; border: 1px solid var(--a-line) !important; border-radius: 14px !important; }
body.ogx .ogn-joincard:hover, body.ogx .ogn-domain:hover { border-color: #e3e3e3 !important; }
body.ogx .ogn-eyebrow-brand, body.ogx .ogp-hero__eyebrow, body.ogx .ogn-group__title, body.ogx .ogn-domain__url, body.ogx a.ogn-domain__url, body.ogx .ogn-joincard em, body.ogx .ogn-joincard__ic { color: var(--a-ink) !important; }
body.ogx .ogn-eyebrow-brand::before, body.ogx .ogp-hero__eyebrow::before { box-shadow: 0 0 0 1.5px var(--a-on-band); }
body.ogx .ogn-domain__url { font-family: var(--a-font-mono) !important; font-size: 12.5px !important; }
body.ogx .ogn-group { border-top-color: var(--a-line) !important; }
body.ogx .ogp-hero__title { font-family: var(--a-font-display) !important; font-weight: 600 !important; letter-spacing: -.025em !important; }
/* §10 ── Page heads (every archive and page) ──────────────────────────── */
body.ogx .ogx-pagehead, body.ogx .ogx-pagehead.oga-archive__head {
	position: relative; overflow: hidden; isolation: isolate;
	background: #fff !important;
	color: var(--a-ink) !important; border: 1px solid var(--a-line) !important; border-radius: 22px !important; box-shadow: none !important;
	padding: clamp(28px, 4.5vw, 56px) clamp(22px, 4.5vw, 56px) !important; margin-top: 18px !important; margin-bottom: 32px !important;
}
body.ogx .ogx-pagehead .ogx-pagehead__title, body.ogx .ogx-pagehead h1 { color: var(--a-brand-deep) !important; font-family: var(--a-font-display) !important; font-weight: 600 !important; font-size: clamp(32px, 4.4vw, 58px) !important; line-height: 1.04 !important; letter-spacing: -.03em !important; max-width: 20ch; }
body.ogx .ogx-pagehead .ogx-pagehead__lede, body.ogx .ogx-pagehead .oga-archive__lede, body.ogx .ogx-pagehead p { color: var(--a-ink-2) !important; font-size: clamp(16.5px, 1.5vw, 19px) !important; max-width: 60ch; }
body.ogx .ogx-pagehead .ogx-idmark { color: var(--a-accent-ink) !important; letter-spacing: .08em !important; text-transform: uppercase !important; font-size: 12.5px !important; }
body.ogx .ogx-pagehead .ogx-idmark::before { box-shadow: none; }
body.ogx .ogx-pagehead .ogx-chip { background: var(--a-surface) !important; border-color: var(--a-line) !important; color: var(--a-ink) !important; }
body.ogx .oga-biz-pitch-hero { background: #fff !important; color: var(--a-ink) !important; border: 1px solid var(--a-line); box-shadow: none !important; }
body.ogx .oga-biz-pitch-hero h1, body.ogx .oga-biz-pitch-hero .oga-biz-pitch-hero__heading { color: var(--a-brand-deep) !important; }
body.ogx .oga-biz-pitch-hero__lede { color: var(--a-ink-2) !important; }
body.ogx .oga-biz-pitch-hero .ogx-idmark { color: var(--a-accent-ink) !important; }
/* Single listings + prose */
body.ogx .oga-single__title, body.ogx .oga-ehead h1 { font-family: var(--a-font-display) !important; color: var(--a-brand-deep) !important; font-size: clamp(32px, 4.2vw, 54px) !important; line-height: 1.06 !important; letter-spacing: -.025em; }
body.ogx .ogx-prose, body.ogx .entry-content, body.ogx .oga-entity__body { font-size: 18px; line-height: 1.75; color: var(--a-ink); }
body.ogx .ogx-prose h2, body.ogx .entry-content h2, body.ogx .oga-entity__body h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 1.6em; }
body.ogx .ogx-inline-photo img { border-radius: 18px !important; border-color: var(--a-line) !important; }
body.ogx .oga-entity__aside > *, body.ogx .oga-single__aside > * { background: var(--a-surface) !important; border: 1px solid var(--a-line) !important; border-radius: var(--a-radius) !important; }
/* §11 ── Roadmap ──────────────────────────────────────────────────────── */
.oa-road__rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: none; border: 1px solid var(--a-line); border-radius: var(--a-radius); overflow: hidden; background: var(--a-surface); }
.oa-road__phase { margin: 0; border-right: 1px solid var(--a-line); }
.oa-road__phase:last-child { border-right: 0; }
body.ogx .oa-road__phase > a { position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 22px 20px 20px; color: var(--a-ink) !important; text-decoration: none !important; transition: background-color .15s ease; box-sizing: border-box; }
body.ogx .oa-road__phase > a:hover { background: var(--a-surface-2); }
.oa-road__phase > a::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--a-line); }
.oa-road__phase--done > a::before { background: var(--a-ink-3); }
.oa-road__phase--live > a::before { background: var(--a-live); }
.oa-road__phase--building > a::before { background: var(--a-brand); }
.oa-road__phase--planned > a::before { background: #fff; }
.oa-road__phase--exploring > a::before { background: #fff; }
.oa-road__num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--a-line-2); font: 600 17px/1 var(--a-font-display); color: var(--a-brand-deep); }
.oa-road__phase--live .oa-road__num { background: var(--a-brand-deep); color: var(--a-bg); border-color: var(--a-brand-deep); }
.oa-road__when { font: 600 12.5px/1 var(--a-font-mono); color: var(--a-ink-3); letter-spacing: .04em; }
.oa-road__name { font: 600 17.5px/1.3 var(--a-font-display); color: var(--a-brand-deep); }
.oa-road__status { align-self: flex-start; margin-top: auto; }
/* Full roadmap page / legacy rail, re-skinned */
body.ogx .ogl-roadmap { background: var(--a-bg) !important; }
body.ogx .ogl-roadmap__title { font-family: var(--a-font-display) !important; color: var(--a-brand-deep) !important; }
body.ogx .ogl-phase__name { font-family: var(--a-font-display) !important; color: var(--a-brand-deep) !important; }
body.ogx .ogl-phase__num { border-color: var(--a-line-2) !important; background: var(--a-surface) !important; color: var(--a-brand-deep) !important; font-family: var(--a-font-display) !important; }
body.ogx .ogl-phase--live .ogl-phase__num { background: var(--a-brand-deep) !important; color: var(--a-bg) !important; }
body.ogx .ogl-filter__btn { border-radius: 999px !important; border-color: var(--a-line) !important; background: var(--a-surface) !important; color: var(--a-ink) !important; }
body.ogx .ogl-filter__btn[aria-pressed="true"], body.ogx .ogl-filter__btn.is-active { background: var(--a-brand-deep) !important; color: var(--a-bg) !important; border-color: var(--a-brand-deep) !important; }
/* §12 ── Forms, FAQ, contact, find us ─────────────────────────────────── */
body.ogx input[type="text"], body.ogx input[type="email"], body.ogx input[type="tel"], body.ogx input[type="search"], body.ogx input[type="url"], body.ogx input[type="date"], body.ogx input[type="number"], body.ogx select, body.ogx textarea { background: var(--a-surface); color: var(--a-ink); border: 1px solid var(--a-line-2); border-radius: 12px; font-family: var(--a-font-text); }
body.ogx input:focus, body.ogx select:focus, body.ogx textarea:focus { border-color: var(--a-brand); box-shadow: 0 0 0 4px color-mix(in srgb, var(--a-brand) 15%, transparent); outline: 0; }
body.ogx .ogx-faq details, body.ogx .ogn-faq__item, body.ogx .oga-faq details { background: var(--a-surface) !important; border: 1px solid var(--a-line) !important; border-radius: 14px !important; box-shadow: none !important; }
body.ogx .ogx-faq summary, body.ogx .ogn-faq__item summary, body.ogx .oga-faq summary { font-family: var(--a-font-display); font-weight: 600; font-size: 18px; color: var(--a-brand-deep); }
body.ogx .ogx-contact__form { background: var(--a-surface) !important; border-color: var(--a-line) !important; border-radius: 20px !important; }
body.ogx .ogx-way__ic { background: var(--a-bg-2) !important; color: var(--a-brand) !important; border-radius: 12px; }
body.ogx .ogn-find__map, body.ogx .ogx-contact__map { border-radius: var(--a-radius) !important; border-color: var(--a-line) !important; }
body.ogx .ogx-checked { border-radius: 999px; }
body.ogx .oga-cta-band { background: #fff !important; background-image: none !important; border-radius: 22px !important; box-shadow: none; }
/* Founder block */
body.ogx .ogl-founder, body.ogx .oga-ratha { border-radius: 22px; }
body.ogx .oga-ratha { background: var(--a-surface) !important; border: 1px solid var(--a-line) !important; }
body.ogx .oga-ratha h2, body.ogx .oga-ratha h3 { font-family: var(--a-font-display) !important; color: var(--a-brand-deep) !important; }
/* §13 ── Listing archives: hook bands, feeds, filters ─────────────────── */
body.ogx .oga-feed__item, body.ogx .oga-hook__card, body.ogx .oga-category-card { background: var(--a-surface) !important; border: 1px solid var(--a-line) !important; border-radius: var(--a-radius) !important; box-shadow: none !important; }
body.ogx .oga-chip-grid a { border-radius: 999px !important; }
body.ogx .oga-tour-cats > a, body.ogx .oga-tour-cats > li > a, body.ogx .oga-tour-cats > div { background: var(--a-surface) !important; border: 1px solid var(--a-line) !important; border-radius: var(--a-radius) !important; text-decoration: none !important; color: var(--a-ink) !important; }
body.ogx .oga-tour-cats a * { text-decoration: none !important; }
body.ogx .oga-tour-cats h3, body.ogx .oga-tour-cats strong { font-family: var(--a-font-display); color: var(--a-brand-deep) !important; }
body.ogx .oga-tour-section__head h2 { font-size: clamp(24px, 2.6vw, 32px); color: var(--a-brand-deep); }
body.ogx .ogx-pager .page-numbers { border-radius: 999px; }
body.ogx .ogx-pager .page-numbers.current { background: var(--a-brand-deep); color: var(--a-bg); }
body.ogx .ogx-empty { background: var(--a-surface-2) !important; border-color: var(--a-line-2) !important; border-radius: var(--a-radius) !important; }
/* §14 ── Closing CTA ──────────────────────────────────────────────────── */
.oa-close { margin-top: clamp(56px, 7vw, 104px); background-color: #fff; background-image: none; box-shadow: none; color: var(--a-ink); }
.oa-close__in { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 28px 48px; align-items: center; padding-block: clamp(48px, 6vw, 80px); }
body.ogx .oa-close__title { margin: 0 !important; color: var(--a-ink) !important; font-size: clamp(28px, 3.4vw, 44px) !important; line-height: 1.1 !important; letter-spacing: -.025em !important; max-width: 22ch; }
.oa-close__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.oa-home + .ogf, .oa-close + .ogf { margin-top: 0 !important; }
/* §15 ── Footer ───────────────────────────────────────────────────────── */
body.ogx .ogf { --ogf-bg: #fff; --ogf-bg-2: #fff; margin-top: clamp(56px, 7vw, 96px); background: var(--ogf-bg) !important; box-shadow: none !important; border-top: 1px solid var(--a-line); font-size: 15px; }
body.ogx .oa-home ~ .ogf, body.home .ogf { margin-top: 0; }
body.ogx .ogf__plan { background-color: #fff !important; background-image: none !important; }
body.ogx .ogf .ogf__plan-title { font-family: var(--a-font-display); font-weight: 600; font-size: clamp(22px, 2.4vw, 30px); }
body.ogx .ogf .ogf__btn { border-radius: 999px; }
body.ogx .ogf .ogf__btn--primary { background: var(--a-accent) !important; border-color: var(--a-accent) !important; }
body.ogx .ogf__main { padding-block: 64px 48px; }
body.ogx .ogf .ogf__head { color: #111 !important; display: inline-flex; align-items: center; font-size: 12.5px; letter-spacing: .12em; }
body.ogx .ogf .oga-logo__word { font-family: var(--a-font-text); }
body.ogx .ogf__tagline { font-family: var(--a-font-display); font-size: 18px; line-height: 1.5; color: #333; }

@keyframes oa-blink { 50% { opacity: 0; } }
/* Surfaces that older sheets hard-code white */
/* Footer social row */
body.ogx .ogf .oga-site-footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0 !important; list-style: none; }
body.ogx .ogf .oga-site-footer__social li { margin: 0; list-style: none; }
body.ogx .ogf .oga-site-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--a-line-2); background: #fff; color: #111 !important; }
body.ogx .ogf .oga-site-footer__social a:hover { background: #fff; color: #111 !important; border-color: #111; }
/* §17 ── Responsive ───────────────────────────────────────────────────── */
.oa-header .ogx-logo { flex: none !important; }
/* Desktop single row: the search folds to an icon and opens over the nav when used. */
@media (min-width: 1360px) {
  .oa-header .oga-pages-bar .oga-nav, .oa-header .oga-pages-bar .oga-nav > ul { overflow: visible !important; -webkit-mask-image: none !important; mask-image: none !important; }
  .oa-header .ogx-cmd--header { flex: 0 0 40px; width: 40px; max-width: none; padding: 0; justify-content: center; cursor: text; transition: flex-basis .2s ease; }
  .oa-header .ogx-cmd--header .ogx-cmd__input { width: 0; opacity: 0; padding: 0 !important; }
  .oa-header .ogx-cmd--header .ogx-cmd__icon { margin: 0; }
  .oa-header .ogx-header__row:has(.ogx-cmd--header:focus-within) .oga-pages-bar { display: none; }
  .oa-header .ogx-cmd--header:focus-within { flex: 1 1 auto; padding: 0 8px 0 14px; justify-content: flex-start; }
  .oa-header .ogx-cmd--header:focus-within .ogx-cmd__input { width: auto; opacity: 1; }
  .oa-header .ogx-cmd--header .ogx-cmd__input { cursor: pointer; position: absolute; inset: 0; width: 100% !important; opacity: 0; }
  .oa-header .ogx-cmd--header:focus-within .ogx-cmd__input { position: static; cursor: text; }
}
@media (max-width: 1499px) {

}
@media (max-width: 1359px) {
  .oa-header .ogx-header__row { flex-wrap: wrap; row-gap: 0; }
  .oa-header .ogx-header__nav.oga-pages-bar { order: 5; flex: 1 1 100%; border-top: 1px solid var(--a-line) !important; margin-top: 10px; padding-block: 6px; }
  .oa-header .ogx-cmd--header { max-width: 420px; }
  .oa-header .oa-header__book { display: inline-flex; }
}
@media (max-width: 1100px) {
  .oa-road__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oa-road__phase:nth-child(3) { border-right: 0; }
  .oa-road__phase:nth-child(n+4) { border-top: 1px solid var(--a-line); }
}
@media (max-width: 1023px) {
  .oa-header .ogx-header__row { flex-wrap: wrap; row-gap: 10px; padding-block: 10px; }
  .oa-header .ogx-header__nav.oga-pages-bar { order: 5; flex: 1 1 100%; margin-top: 0; }
  .oa-header .oa-header__book { display: none; }
  .oa-header .ogx-cmd--header { order: 4; flex: 1 1 100% !important; max-width: none !important; margin-left: 0; }
  .oa-header .ogx-header__actions { margin-left: auto; }
  .oa-hero__inner { grid-template-columns: minmax(0, 1fr); }
  .oa-hero__side { max-width: 620px; }
  .oa-close__in { grid-template-columns: minmax(0, 1fr); }
  body.ogx .ogx-shead { grid-template-columns: minmax(0, 1fr); }
  body.ogx .ogx-shead .ogx-more { justify-self: start; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .oa-header .oga-pages-bar .oga-nav > ul { justify-content: center; }
}
@media (max-width: 767px) {
  .oa-header { position: sticky; }
  .oa-header .ogx-header__row { padding-block: 10px 0 !important; }
  .oa-header .ogx-header__nav.oga-pages-bar { margin-inline: calc(-1 * var(--ogx-gutter)); border-top: 1px solid var(--a-line) !important; }
  .oa-header .oga-pages-bar .oga-nav > ul > li > a { border-radius: 0 !important; min-height: 58px !important; flex-direction: column; gap: 4px; font-size: 12px !important; padding: 8px 4px !important; }
  .oa-header .oga-pages-bar .oga-nav > ul > li.is-current > a,
  	.oa-header .oga-pages-bar .oga-nav > ul > li > a[aria-current="page"] { background: transparent !important; color: var(--a-accent-ink) !important; box-shadow: none !important; }
  .oa-header .ogx-ask { padding: 0 12px; }
  .oa-hero__title { font-size: clamp(36px, 10vw, 46px) !important; }
  .oa-hero__ctas .oa-btn { flex: 1 1 100%; }
  .oa-price__amt { font-size: 36px; }
  .oa-ribbon__in { gap: 8px; }
  .oa-ribbon__list { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; margin-inline: calc(-1 * var(--ogx-gutter)); padding-inline: var(--ogx-gutter); }
  .oa-ribbon__list::-webkit-scrollbar { display: none; }
  .oa-ribbon__list a { white-space: nowrap; }
  .oa-road__rail { grid-template-columns: minmax(0, 1fr); }
  .oa-road__phase { border-right: 0 !important; border-top: 1px solid var(--a-line); }
  .oa-road__phase:first-child { border-top: 0; }
  body.ogx .ogx-pagehead, body.ogx .ogx-pagehead.oga-archive__head { border-radius: 18px !important; background-size: 90% auto, auto !important; }
  .oa-close__ctas .oa-btn { flex: 1 1 100%; }
}
@media (max-width: 520px) and (min-width: 360px) {
  body.ogx .oa-header .oga-logo__word { display: inline-flex !important; font-size: 12.5px !important; letter-spacing: .01em; }
  .oa-header .ogx-logo .oga-logo-mark-img, .oa-header .ogx-logo .oga-logo__mark { width: 30px !important; height: 30px !important; }
}
@media (max-width: 479px) {
  .oa-header .ogx-ask .ogx-ask__txt { display: none; }
  .oa-header .ogx-ask { width: 40px; padding: 0; justify-content: center; }
}
/* §18 ── Motion + print ───────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  body.ogx a.oga-card:hover, body.ogx a.ogx-tile:hover, body.ogx a.ogn-path:hover { transform: none; }
}
@media print {
  .oa-header, .oa-close, .oa-ribbon { display: none !important; }
  html body.ogx { background: #fff !important; color: #000; }
}

/* §19 ── Clean white ──────────────────────────────────────────────────────
 * Safety net, loaded last: every page, band and panel is plain white with
 * dark text. Buttons keep their dark fill with white text.
 * ────────────────────────────────────────────────────────────────────── */
html, html body, html body.ogx { background: #fff !important; background-image: none !important; color: var(--a-ink); }
html body.ogx .oga-biz-pitch-hero,
html body.ogx .oga-cta-band,
html body.ogx .oga-promo-pack__card--clay,
html body.ogx .oga-promo-pack__card--flagship,
html body.ogx .oga-promo-pack__card--jungle,
html body.ogx .oga-promo-pack__card--saffron,
html body.ogx .oga-promo-pack__card--stone,
html body.ogx .oga-sb-expert,
html body.ogx .ogf,
html body.ogx .ogf__plan,
html body.ogx .ogn-biz,
html body.ogx .ogn-domain,
html body.ogx .ogn-hero,
html body.ogx .ogn-join,
html body.ogx .ogn-joincard,
html body.ogx .ogn-network,
html body.ogx .oa-ribbon {
	background: #fff !important; background-image: none !important; box-shadow: none !important; color: var(--a-ink) !important;
}
html body.ogx :is(.ogn-network, .ogn-join, .ogn-biz, .oga-cta-band, .ogx-pagehead, .oga-biz-pitch-hero, .oga-promo-pack__card) :is(h1, h2, h3, h4, p, li, dt, dd, label, small, em, strong, span, a):not([class*="btn"]):not([class*="button"]):not(.oa-diamond) { color: var(--a-ink) !important; }
html body.ogx :is(.ogn-network, .ogn-join, .ogn-biz, .oga-cta-band, .oga-promo-pack__card) :is(p, li, dd, small, .ogn-network__lede, .ogn-group__text, .ogn-domain__text) { color: var(--a-ink-2) !important; }
html body.ogx :is(.oa-btn--accent, .oa-btn--brand, .ogx-btn, .oga-btn, .ogf__btn--primary):not(.ogx-btn--secondary):not(.oa-btn--ghost):not(.oa-btn--onband) { background: var(--a-brand) !important; border-color: var(--a-brand) !important; color: #fff !important; }
html body.ogx :is(.oa-btn--ghost, .oa-btn--onband, .ogn-btn--line, .ogx-btn--secondary) { background: #fff !important; border: 1.5px solid var(--a-line-2) !important; color: var(--a-ink) !important; }
html body.ogx :is(.oa-btn--ghost, .oa-btn--onband, .ogn-btn--line, .ogx-btn--secondary):hover { border-color: var(--a-ink) !important; }
html body.ogx .ogx-main a:not([class]), html body.ogx .entry-content a:not([class]) { color: var(--a-brand); text-decoration: underline; text-underline-offset: 2px; }
html body.ogx :is(input, select, textarea) { background: #fff; color: var(--a-ink); }
