/* 3.1: final cascade for the publisher shell, discovery and color modes.
 * Keep responsive rules after desktop rules so narrow layouts cannot be
 * silently restored by a later desktop component declaration. */
:root {
	color-scheme: light;
	--oh-accent: var(--streamova-accent, #d4af37);
	--oh-surface: #fff;
	--oh-surface-muted: #f5f5f7;
	--oh-control: #fff;
}

.oh-news-home {
	padding-top: 24px;
}
.wp-child-theme-onehundred .oh-news-home__heading {
	margin: 0;
	color: var(--oh-blue);
	font: 800 .84rem/1.2 var(--oh-sans) !important;
	letter-spacing: .01em;
}
.oh-news-home__grid { padding-top: 18px; }
.oh-magazine-cover { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); min-height: 560px; }
.oh-magazine-cover h2 { font-size: clamp(2.2rem, 3.6vw, 4rem); line-height: 1.04; }
.oh-home-ad:not(:has(.mpa-placement)),
.oh-article-ad:not(:has(.mpa-placement)),
.oh-category-ad:not(:has(.mpa-placement)) { display: none; }
.oh-home-ad--takeover,
.oh-home-ad--top { width: 100%; }
.oh-home-ad--top {
	padding: 14px 20px 20px;
	border-bottom: 1px solid var(--oh-line);
	background: var(--oh-surface);
}
.oh-home-ad--top .mpa-placement { width: min(1100px, 100%); margin-inline: auto; }
.oh-home-ad--takeover .mpa-placement { width: 100%; }
.wp-child-theme-onehundred .oh-home-ad--takeover .mpa-placement.mpa-is-placeholder {
	min-height: 220px;
	background: var(--oh-surface-muted);
	color: var(--oh-ink);
}
.wp-child-theme-onehundred .oh-home-ad--takeover .mpa-is-placeholder .mpa-creative {
	position: static;
	width: min(100%, 1100px);
	height: auto;
}
.wp-child-theme-onehundred .oh-home-ad--takeover .mpa-is-placeholder .mpa-placeholder {
	background: var(--oh-surface);
	color: var(--oh-ink);
}
.wp-child-theme-onehundred .oh-home-ad--takeover .mpa-is-placeholder .mpa-label {
	color: var(--oh-muted);
}
.oh-home-ad-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 28px 0 36px;
}
.oh-home-ad-pair:not(:has(.mpa-placement)) { display: none; }
.oh-home-ad-pair .oh-home-ad--paired { min-width: 0; }
.oh-home-ad-pair .mpa-placement { max-width: 330px; }
.oh-home-ad-pair > :only-child { grid-column: 1 / -1; width: min(330px, 100%); }
.oh-home-ad--floating { height: 0; margin: 0; padding: 0; }
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .mpa-placement.mpa-is-placeholder {
	border-color: var(--oh-line);
	background: var(--oh-surface);
	color: var(--oh-ink);
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .mpa-is-placeholder .mpa-placeholder {
	border-color: var(--oh-line);
	background: var(--oh-surface-muted);
	color: var(--oh-ink);
}
@media (max-width: 720px) {
	.oh-home-ad--top { padding-inline: 14px; }
	.oh-home-ad-pair { grid-template-columns: minmax(0, 1fr); justify-items: center; }
	.oh-home-ad-pair > :only-child { grid-column: 1; }
}
.oh-home-body__rail:has(> .oh-reader-promise:only-child) { position: static; }

/* 3.5: editorial status remains legible in either color mode. */
.oh-story-labels { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.oh-story-labels:empty { display: none; }
.oh-story-labels--compact { margin: 6px 0; gap: 5px; }
.oh-story-labels--compact .oh-story-label { min-height: 20px; padding: 2px 6px; font-size: .59rem; }
.oh-story-label { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 10px; border: 1px solid var(--oh-line); border-radius: 3px; background: var(--oh-surface-muted); color: var(--oh-ink); font-size: .72rem; font-weight: 800; line-height: 1.2; text-transform: uppercase; letter-spacing: .05em; }
.oh-story-label--format { border-color: var(--oh-blue); color: var(--oh-blue); }
.oh-article-evidence { max-width: 760px; margin: 42px 0; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--oh-line); border-top: 4px solid var(--oh-blue); background: var(--oh-surface); color: var(--oh-ink); }
.oh-article-evidence h2 { margin: 0 0 18px; font-size: 1.4rem; }
.oh-article-evidence h3 { margin: 20px 0 8px; font-size: 1rem; }
.oh-article-evidence ol { margin: 0; padding-left: 24px; overflow-wrap: anywhere; }
.oh-article-evidence li + li { margin-top: 8px; }
.oh-article-evidence p { margin: 0; line-height: 1.6; }
.oh-article-evidence a { color: var(--oh-blue); text-decoration: underline; text-underline-offset: 2px; }
.oh-article-evidence a:focus-visible { outline: 3px solid var(--oh-blue); outline-offset: 3px; }
.oh-newsletter-prompt__form { min-width: min(100%, 320px); }
.oh-newsletter-prompt__form input[type="email"] { min-height: 44px; width: 100%; box-sizing: border-box; }
.oh-live-news { margin-block: 24px 34px; padding: 20px 24px; border: 1px solid var(--oh-line); border-top: 4px solid #d4af37; background: var(--oh-surface); color: var(--oh-ink); }
.oh-live-news > header { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.oh-live-news h2 { flex: 1; min-width: 220px; margin: 0; font: 800 clamp(1.12rem, 1.8vw, 1.45rem)/1.2 var(--oh-sans); }
.oh-live-news > header > a { color: var(--oh-blue); font-size: .8rem; font-weight: 700; }
.oh-live-news__dot { align-self: center; width: 8px; height: 8px; border-radius: 50%; background: #d4af37; }
.oh-live-news ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.oh-live-news li { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 12px 16px 12px 0; border-top: 1px solid var(--oh-line); }
.oh-live-news li time { color: var(--oh-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.oh-live-news li a { color: var(--oh-ink); font: 750 .94rem/1.3 var(--oh-sans); text-decoration: none; }
.oh-live-news li a:hover { color: var(--oh-blue); text-decoration: underline; }
@media (max-width: 600px) { .oh-live-news { padding: 16px; } }
.oh-corrections-register, .oh-authors-register { max-width: 760px; margin: 20px 0 36px; padding-left: 24px; }
.oh-corrections-register li { padding: 12px 0; border-top: 1px solid var(--oh-line); }
.oh-corrections-register li time { display: block; color: var(--oh-muted); font-size: .82rem; }
.oh-corrections-register li a, .oh-authors-register li a { color: var(--oh-blue); font-weight: 700; }
.oh-corrections-register li p { margin: 8px 0 0; }

/* The visual system distinguishes reading pages from navigational directories. */
.oh-page--reading .oh-prose--page {
	display: block;
	max-width: 850px;
	margin-inline: auto;
}
.oh-page--reading .oh-prose--page > .wp-block-group:not(.oh-page-intro) {
	margin-block: 0 !important;
	padding: 28px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--oh-line) !important;
	background: transparent;
}
.oh-page--reading .oh-prose--page > .wp-block-group :where(p, li) {
	max-width: 68ch !important;
	font-size: 1.08rem;
	line-height: 1.75;
}
.oh-page--directory .oh-prose--page > .wp-block-group:not(.oh-page-intro) {
	border-top-width: 3px !important;
}
.oh-about-proof { background: var(--oh-surface); }
.oh-about-proof div { text-transform: none; }
.oh-about-proof strong { font: 800 clamp(1.5rem, 2.8vw, 2.4rem)/1.1 var(--oh-sans); }
.oh-about-proof span { margin-top: 9px; color: var(--oh-muted); font-size: .88rem; font-weight: 500; letter-spacing: 0; }
.oh-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.oh-method-grid a { display: grid; align-content: start; gap: 10px; min-height: 140px; padding: 24px; border: 1px solid var(--oh-line); border-top: 4px solid var(--oh-blue); background: var(--oh-surface); text-decoration: none; }
.oh-method-grid strong { font-size: 1.15rem; line-height: 1.2; }
.oh-method-grid span { color: var(--oh-muted); font-size: .9rem; }
.oh-author-monogram { display: grid; place-items: center; width: 100%; aspect-ratio: 1; background: var(--oh-soft); color: var(--oh-blue); font: 800 clamp(5rem, 18vw, 10rem)/1 var(--oh-sans); }

.oh-theme-toggle {
	display: none;
	align-items: center;
	gap: 7px;
	min-height: 40px;
	padding: 0 8px;
	border: 1px solid var(--oh-line);
	border-radius: 3px;
	background: var(--oh-surface);
	color: var(--oh-ink);
	font: 700 .78rem/1 var(--oh-sans);
	cursor: pointer;
}
html.oh-js .oh-theme-toggle { display: inline-flex; }
.oh-theme-toggle:hover { background: var(--oh-soft); color: var(--oh-ink); }
.oh-theme-toggle__icon { font-size: 1.1rem; }
.oh-nav-cue { display: none; }
.oh-newsletter__form .oh-newsletter__privacy {
	margin-top: 12px;
	color: var(--oh-muted);
	font-size: .78rem;
	line-height: 1.45;
}
.oh-newsletter__form { flex-direction: column; align-items: stretch; }
.oh-newsletter__form > .mailerpress_shortcode-optin-form { width: 100%; }
.oh-footer-widgets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 20px; }
.oh-footer-widgets .oh-widget { min-width: 0; margin: 0; }
.oh-newsletter__privacy a { color: var(--oh-blue); }
.oh-search-filter-panel { margin-block: 0 22px; }
.oh-search-filter-panel > summary { display: none; }
.oh-search-filter-panel .oh-search-filters { width: 100%; margin: 0; }
.oh-category-discovery input::placeholder { color: #6b6b6b; opacity: 1; }
.oh-search-head .search-submit { font-size: 0; color: transparent; }
.oh-share a { min-width: 44px; min-height: 44px; }
.oh-home-discovery__form button { width: 44px; min-height: 44px; }

:where(.oh-theme-toggle, .oh-search-filter-panel > summary, .oh-footer a, .oh-newsletter a):focus-visible {
	outline: 3px solid var(--oh-blue);
	outline-offset: 3px;
}

/* Dark mode inherits the same geometry; only color and media treatment change. */
html[data-oh-theme="dark"] {
	color-scheme: dark;
	--oh-paper: var(--streamova-black, #151515);
	--oh-ink: var(--streamova-light, #f5f5f7);
	--oh-muted: #b8b9bd;
	--oh-line: #3d4148;
	--oh-soft: var(--streamova-black-soft, #222222);
	--oh-blue: var(--streamova-accent, #d4af37);
	--oh-red: var(--streamova-accent, #d4af37); /* Legacy token alias retained for existing blocks. */
	--oh-accent: var(--streamova-accent, #d4af37);
	--oh-surface: var(--streamova-black-soft, #222222);
	--oh-surface-muted: var(--streamova-black-soft, #222222);
	--oh-control: #2c2c31;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred,
html[data-oh-theme="dark"] .site-container,
html[data-oh-theme="dark"] .content-area,
html[data-oh-theme="dark"] .oh-main {
	background: var(--oh-paper) !important;
	color: var(--oh-ink);
}
html[data-oh-theme="dark"] :where(.oh-masthead, .oh-publisher-bar, .oh-news-ticker, .oh-newsletter, .oh-footer, .oh-category-shell, .oh-category-surface, .oh-panel, .oh-widget, .oh-team-grid article, .oh-page--standard .oh-prose--page > .wp-block-group:not(.oh-page-intro), .oh-article__featured, .oh-magazine-cover, .oh-about-proof) {
	background: var(--oh-surface) !important;
	color: var(--oh-ink);
}
html[data-oh-theme="dark"] :where(.oh-category-surface, .oh-footer) { background: var(--oh-paper) !important; }
html[data-oh-theme="dark"] :where(.oh-home-discovery__form, .oh-home-discovery__suggestions a, .oh-category-discovery form, .oh-category-pulse a, .oh-page--standard .oh-prose--page > .oh-page-intro, .oh-reader-promise, .oh-empty-state, .oh-search-filters select, .oh-search-head input, .oh-contact-form input, .oh-contact-form textarea, .oh-newsletter__form input, .oh-theme-toggle) {
	background: var(--oh-control) !important;
	color: var(--oh-ink) !important;
	border-color: var(--oh-line) !important;
}
html[data-oh-theme="dark"] .oh-home-discovery__form input[type="search"] { background: var(--oh-control) !important; color: var(--oh-ink) !important; }
html[data-oh-theme="dark"] .oh-account { color: var(--oh-blue) !important; }
html[data-oh-theme="dark"] .oh-footer-widgets a { color: var(--oh-blue) !important; }
html[data-oh-theme="dark"] .oh-article--network .oh-prose :where(.mak-toc__card, .mak-gpref) { background: var(--oh-surface) !important; border-color: var(--oh-line) !important; color: var(--oh-ink) !important; }
html[data-oh-theme="dark"] .oh-article--network .oh-prose .mak-gpref { color: #fff !important; }
html[data-oh-theme="dark"] .oh-article--network .oh-prose :where(.mak-toc__title, .mak-toc__link, .mak-toc__toggle, .mak-toc__top) { color: var(--oh-ink) !important; }
html[data-oh-theme="dark"] body.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link,
html[data-oh-theme="dark"] body.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__title,
html[data-oh-theme="dark"] body.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__toggle { color: var(--oh-ink) !important; }
html[data-oh-theme="dark"] .oh-article-author { border-color: var(--oh-line); }
html[data-oh-theme="dark"] :where(.oh-page--reading .oh-prose--page > .wp-block-group, .oh-page--directory .oh-prose--page > .wp-block-group) { background: var(--oh-surface) !important; }
html[data-oh-theme="dark"] .oh-page--reading .oh-prose--page > .wp-block-group { background: transparent !important; }
html[data-oh-theme="dark"] :where(.oh-publisher-bar, .oh-publisher-bar__inner > span:nth-child(2), .oh-tagline, .oh-search, .oh-news-ticker strong, .oh-news-ticker a, .oh-primary-story p, .oh-category-lead p, .oh-category-row p, .oh-home-section__lead p, .oh-news-meta, .oh-meta, .oh-page--standard .oh-prose--page > .wp-block-group p, .oh-page--standard .oh-prose--page > .wp-block-group li, .oh-article--network .oh-prose, .oh-article__featured figcaption) {
	color: var(--oh-muted) !important;
}
html[data-oh-theme="dark"] :where(.oh-category-discovery > p, .oh-page--standard .oh-page-section :where(p, li), .oh-page--standard .oh-prose--page > p, .oh-contact :where(p, li)) { color: var(--oh-muted) !important; }
html[data-oh-theme="dark"] :where(.oh-brand, .oh-support-story h2 a, .oh-primary-story h2 a, .oh-top-headlines h3 a, .oh-category-lead h2 a, .oh-category-row h2 a, .oh-page h1, .oh-page h2, .oh-article h1, .oh-article h2, .oh-author-hero h1, .oh-search-head h1, .oh-error h1, .oh-footer__links a, .oh-article--network .oh-prose :where(p, li, h2, h3)) {
	color: var(--oh-ink) !important;
}
html[data-oh-theme="dark"] :where(.oh-prose a, .oh-page a, .oh-footer a, .oh-newsletter a, .oh-all-news) { color: var(--oh-blue); }
html[data-oh-theme="dark"] .oh-primary-band { background: #151515; }
html[data-oh-theme="dark"] .oh-primary-band .oh-section-nav__list a { color: #f5f5f7 !important; }
html[data-oh-theme="dark"] :where(.oh-category-topics li, .oh-category-promise) {
	background: var(--oh-soft) !important;
	color: var(--oh-ink) !important;
}
html[data-oh-theme="dark"] :where(.oh-category-promise p, .oh-reader-promise p) { color: var(--oh-muted) !important; }
html[data-oh-theme="dark"] .oh-category-promise h2 { color: var(--oh-ink) !important; }
html[data-oh-theme="dark"] :where(.oh-category-promise a, .oh-category-promise > span) { color: var(--oh-blue); }
html[data-oh-theme="dark"] :where(.oh-actions .oh-button, .oh-button, input[type="submit"], .oh-search-filters button) { background: #151515; color: #fff; border-color: #d4af37; }
html[data-oh-theme="dark"] body.oh-category-politique { --oh-category: #d4af37; }
html[data-oh-theme="dark"] body.oh-category-economie { --oh-category: #d4af37; }
html[data-oh-theme="dark"] body.oh-category-international { --oh-category: #d4af37; }
html[data-oh-theme="dark"] body.oh-category-societe { --oh-category: #d4af37; }
html[data-oh-theme="dark"] body.oh-category-tech-sciences { --oh-category: #d4af37; }
html[data-oh-theme="dark"] body.oh-category-transitions { --oh-category: #d4af37; }
html[data-oh-theme="dark"] body.oh-category-culture { --oh-category: #d4af37; }
html[data-oh-theme="dark"] body.oh-category-idees { --oh-category: #d4af37; }
html[data-oh-theme="dark"] .oh-category-pulse :where(span, b),
html[data-oh-theme="dark"] .oh-category-header--network .oh-category-topics a { color: var(--oh-category) !important; }
html[data-oh-theme="dark"] :where(.oh-theme-toggle, .oh-search-filters select, input, textarea) { accent-color: var(--oh-blue); }
html[data-oh-theme="dark"] :where(.oh-article__featured img, .oh-card__media img, .oh-category-lead__media img, .oh-primary-story__media img) { filter: brightness(.88); }
html[data-oh-theme="dark"] ::placeholder { color: #a7a9b0 !important; opacity: 1; }
html[data-oh-theme="dark"] body.oh-category-themed { --oh-category-soft: #222222; --oh-category-deep: #f5f5f7; }

/* Author identity: the portrait column always exists, even without a photo. */
.oh-article-author {
	grid-template-columns: 88px minmax(0, 1fr);
	align-items: start;
	gap: 20px;
	margin-top: 48px;
	padding: 28px;
	border: 1px solid var(--oh-line);
	border-top: 4px solid var(--oh-blue);
	background: var(--oh-surface);
}
.oh-article-author__portrait { width: 88px; height: 88px; }
.oh-article-author__portrait img,
.oh-article-author__portrait .oh-author-monogram { width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.oh-article-author__portrait .oh-author-monogram { font-size: 2.6rem; }
.oh-article-author__body { min-width: 0; }
.oh-article-author__eyebrow { color: var(--oh-blue); font-size: .72rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.wp-child-theme-onehundred .oh-article-author h2 { margin: 4px 0 2px; font-size: clamp(1.5rem, 2.5vw, 1.9rem); line-height: 1.13; }
.oh-article-author h2 a { color: var(--oh-ink); }
.oh-article-author__role { color: var(--oh-blue) !important; font-weight: 700; }
.oh-article-author__bio { max-width: 62ch; margin-top: 10px !important; color: var(--oh-muted); }
.oh-article-author__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--oh-blue); font-size: .84rem; font-weight: 800; text-decoration: none; }
.oh-article-author__link:hover,
.oh-article-author__link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.oh-author-hero {
	grid-template-columns: 240px minmax(0, 1fr);
	align-items: center;
	gap: 38px;
	margin-top: 48px;
	padding: 40px;
	border: 0;
	border-top: 5px solid var(--oh-blue);
	background: var(--oh-surface);
}
.oh-author-hero__portrait { width: 100%; max-width: 240px; aspect-ratio: 1; }
.oh-author-hero__portrait img,
.oh-author-hero__portrait .oh-author-monogram { width: 100%; height: 100%; border-radius: 0; object-fit: cover; filter: none; }
.oh-author-hero__portrait .oh-author-monogram { font-size: clamp(5rem, 12vw, 8rem); }
.oh-author-hero__copy { min-width: 0; }
.wp-child-theme-onehundred .oh-author-hero h1 { margin: 8px 0 10px; overflow-wrap: anywhere; }
.oh-author-hero__role { margin: 0 0 12px; color: var(--oh-blue); font-size: .95rem; font-weight: 800; }
.oh-author-hero__bio { max-width: 65ch; margin: 0; color: var(--oh-muted); font-size: 1.04rem; line-height: 1.6; }
.oh-author-hero__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.oh-author-hero__links a { padding: 7px 11px; border: 1px solid var(--oh-line); color: var(--oh-blue); font-size: .78rem; font-weight: 700; text-decoration: none; }
.oh-author-hero__links a:hover,
.oh-author-hero__links a:focus-visible { border-color: var(--oh-blue); text-decoration: underline; }
.oh-author-stats { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--oh-line); }
.oh-author-stats span { flex-direction: row; align-items: baseline; gap: 8px; font-size: .76rem; font-weight: 700; letter-spacing: .03em; }
.oh-author-stats b { color: var(--oh-ink); font: 800 1.45rem/1 var(--oh-sans); }

@media (max-width: 900px) {
	.oh-author-hero { grid-template-columns: 190px minmax(0, 1fr); gap: 26px; }
	.oh-author-quote { grid-column: 1 / -1; }
	.oh-about-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); min-height: 0; }
	.oh-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.oh-values > :last-child { grid-column: 1 / -1; }
	.oh-footer { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
	.oh-footer__copy { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
	.oh-masthead__main { gap: 8px; }
	.oh-actions { gap: 5px; }
	.oh-actions .oh-theme-toggle { min-width: 40px; width: 40px; padding: 0; justify-content: center; }
	.oh-theme-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.oh-nav-cue { display: flex; justify-content: space-between; padding: 5px 14px 0; background: #151515; color: #f5f5f7; font-size: .7rem; }
	.oh-nav-cue b { font-weight: 500; }
	.oh-section-nav { scrollbar-width: none; scroll-snap-type: x proximity; }
	.oh-section-nav::-webkit-scrollbar { display: none; }
	.oh-section-nav__list li { scroll-snap-align: start; }
	.oh-home-discovery__suggestions { display: grid; grid-template-columns: 1fr; overflow: visible; padding: 0; }
	.oh-home-discovery__suggestions a { min-height: 44px; flex: none; }
	.oh-home-discovery__form { grid-template-columns: auto minmax(0, 1fr) 44px; }
	.oh-magazine-hero { gap: 10px; padding: 28px 0 24px; }
	.oh-magazine-hero h1 { font-size: clamp(2.7rem, 11vw, 4rem); }
	.oh-magazine-cover { grid-template-columns: 1fr; min-height: 0; }
	.oh-magazine-cover > div { padding: 24px; }
	.oh-magazine-cover h2 { font-size: clamp(2rem, 8vw, 3rem); }
	.oh-news-home { padding-top: 18px; }
	.oh-author-hero, .oh-about-hero, .oh-values, .oh-footer, .oh-footer__links, .oh-error { grid-template-columns: minmax(0, 1fr) !important; }
	.oh-author-hero > *, .oh-about-hero > *, .oh-values > *, .oh-footer > * { min-width: 0; }
	.oh-author-hero { gap: 20px; padding-top: 24px; }
	.oh-author-hero { margin-top: 24px; padding: 24px; }
	.oh-author-hero__portrait { max-width: 120px; }
	.oh-article-author { grid-template-columns: 1fr; gap: 14px; padding: 20px; }
	.oh-article-author__portrait { width: 66px; height: 66px; }
	.oh-article-author__portrait .oh-author-monogram { font-size: 2rem; }
	.oh-author-list .oh-card__media { width: 100%; max-width: 100%; }
	.wp-child-theme-onehundred .oh-author-hero h1 { font-size: clamp(2.6rem, 13vw, 4rem); overflow-wrap: anywhere; }
	.oh-author-quote { grid-column: auto; }
	.oh-about-hero { gap: 24px; }
	.wp-child-theme-onehundred .oh-about-hero h1 { font-size: clamp(2.7rem, 11vw, 4.1rem); overflow-wrap: anywhere; }
	.oh-about-hero figure { max-height: 390px; }
	.oh-values > :last-child { grid-column: auto; }
	.oh-values > div { padding: 22px 0; border-bottom: 1px solid var(--oh-line); }
	.oh-method-grid { grid-template-columns: 1fr; gap: 10px; }
	.oh-method-grid a { min-height: 0; }
	.oh-footer { gap: 22px; }
	.oh-footer-widgets { grid-template-columns: 1fr; gap: 12px; }
	.oh-footer__links { gap: 12px; }
	.oh-footer__copy { grid-column: auto; }
	.oh-footer a, .oh-footer p { overflow-wrap: anywhere; }
	.oh-error { gap: 0; padding-top: 24px; }
	.oh-error__visual, .oh-error__number { display: none; }
	.wp-child-theme-onehundred .oh-error h1 { margin-top: 10px; font-size: clamp(2.4rem, 10vw, 3.4rem); }
	.oh-quick-links { grid-template-columns: minmax(0, 1fr); }
	.oh-category-header--network .oh-category-topics { overflow: visible; }
	.oh-category-header--network .oh-category-topics ul { flex-wrap: wrap; overflow: visible; gap: 8px; }
	.oh-category-pulse { display: grid; grid-template-columns: 1fr; overflow: visible; }
	.oh-category-pulse a { width: 100%; box-sizing: border-box; }
	.oh-search-head { padding: 24px 0 14px; gap: 12px; }
	.oh-search-filter-panel { margin-block: 0 16px; }
	.oh-search-filter-panel > summary {
		display: list-item;
		min-height: 44px;
		padding: 11px 16px;
		border: 1px solid var(--oh-line);
		background: var(--oh-soft);
		color: var(--oh-ink);
		font-weight: 750;
		cursor: pointer;
	}
	.oh-search-filter-panel[open] > summary { margin-bottom: 12px; }
	.oh-search-filter-panel .oh-search-filters { padding: 0; }
	.oh-page--reading .oh-prose--page > .wp-block-group:not(.oh-page-intro) { padding: 20px 0 !important; }
}

@media (max-width: 360px) {
	.oh-actions .oh-button { padding-inline: 8px; }
	.oh-brand { font-size: 1.8rem; }
	.oh-author-stats { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.oh-section-nav { scroll-behavior: auto; }
}

/* 3.2.1: a shared editorial edge for the headline, image, story and news rail. */
.oh-article--network {
	width: min(1140px, calc(100vw - 40px));
}
.oh-article--network .oh-article__header {
	padding-bottom: 26px;
}
.oh-article--network .oh-article__topic-row,
.oh-article--network .oh-article__header > h1,
.oh-article--network .oh-article__featured {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.oh-article--network .oh-article__header > h1 {
	max-width: 1000px;
	margin-bottom: 18px;
}
.oh-article--network .oh-article__header > .oh-article__standfirst {
	max-width: 780px;
	margin: 0 0 22px;
	color: var(--oh-muted);
	font-size: clamp(1.14rem, 1.5vw, 1.32rem);
	font-weight: 500;
	line-height: 1.45;
}
.oh-article--network .oh-article__identity {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 14px 28px;
	width: 100%;
	margin: 0 0 18px;
	padding: 13px 0;
	border-top: 1px solid var(--oh-line);
	border-bottom: 1px solid var(--oh-line);
}
.oh-article--network .oh-article__identity .oh-article__byline,
.oh-article--network .oh-article__identity .oh-share {
	margin: 0;
}
.oh-article--network .oh-article__identity .oh-share a {
	width: 40px;
	height: 40px;
}
.oh-article--network .oh-article__featured img {
	max-height: 520px;
	aspect-ratio: 2.1 / 1;
	object-fit: cover;
}
.oh-article--network .oh-article__layout {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(0, 300px);
	gap: 80px;
	width: 100%;
	max-width: none;
	margin: 0;
	align-items: start;
}
.oh-article--network .oh-article__main,
.oh-article--network .oh-prose {
	max-width: 100%;
}
.oh-article--network .oh-article-sidebar {
	position: static;
	width: auto;
	margin: 0;
}
.oh-article--network .oh-prose > *,
.oh-article--network .oh-prose .mak-article-body--toc {
	max-width: 100%;
}
html[data-oh-theme="dark"] .oh-article--network .oh-article__header > .oh-article__standfirst {
	color: var(--oh-muted);
}
html[data-oh-theme="dark"] .oh-article--network :where(.oh-article__topic-action > span, .oh-article__publisher, .oh-article__identity .oh-meta--article) {
	color: var(--oh-muted);
}
html[data-oh-theme="dark"] .oh-article--network .oh-prose .mak-key-moments {
	background: var(--oh-surface);
	border-color: var(--oh-line);
}
html[data-oh-theme="dark"] .oh-article--network .oh-prose .mak-key-moments__item-title {
	color: var(--oh-ink);
}
html[data-oh-theme="dark"] .oh-article--network .oh-prose .mak-key-moments__item-text {
	color: var(--oh-muted);
}

@media (max-width: 1199px) {
	.oh-article--network .oh-article__layout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
		gap: 36px;
	}
}

@media (max-width: 900px) {
	.oh-article--network .oh-article__layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.oh-article--network .oh-article-sidebar {
		display: block;
		margin-top: 4px;
	}
	.oh-article--network .oh-article__identity {
		grid-template-columns: minmax(0, 1fr) auto;
	}
	.oh-article--network .oh-article__identity .oh-meta--article { grid-column: 1 / -1; grid-row: 2; }
	.oh-article--network .oh-article__identity .oh-share { grid-column: 2; grid-row: 1; }
}

@media (max-width: 720px) {
	.oh-article--network { width: calc(100vw - 28px); }
	.oh-article--network .oh-article__featured {
		width: calc(100% + 28px);
		margin-left: -14px;
	}
	.oh-article--network .oh-article__featured img {
		max-height: none;
		aspect-ratio: 16 / 10;
	}
	.oh-article--network .oh-article__identity { gap: 10px; }
	.oh-article--network .oh-article__identity .oh-share { gap: 4px; }
	.oh-article--network .oh-article__identity .oh-share a {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}
}

@media (max-width: 480px) {
	.oh-article--network .oh-article__identity .oh-meta--article {
		display: flex;
		flex-wrap: wrap;
		gap: 2px 10px;
	}
	.oh-article--network .oh-article__identity .oh-share a {
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
	}
}

@media (max-width: 350px) {
	.oh-article--network .oh-article__identity { display: flex; flex-wrap: wrap; }
	.oh-article--network .oh-article__identity .oh-article__byline,
	.oh-article--network .oh-article__identity .oh-meta--article { width: 100%; }
}

/* 3.2.3: key figures read as a single editorial datum at every width. */
.oh-prose .oh-key-figure {
	grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
	column-gap: 24px;
	row-gap: 5px;
	padding: 25px 28px;
	border-inline-start: 4px solid var(--oh-category, var(--oh-blue));
	background: var(--oh-soft);
}
.oh-prose .oh-key-figure > strong {
	grid-row: 1 / 3;
	align-self: center;
	margin: 0;
	font-size: clamp(2.75rem, 3.5vw, 3.2rem);
	line-height: 1.05;
	letter-spacing: -.035em;
	white-space: nowrap;
}
.oh-prose .oh-key-figure > p {
	align-self: end;
	font-size: 1rem;
	line-height: 1.4;
}
.oh-prose .oh-key-figure > small {
	align-self: start;
	font-size: .75rem;
	line-height: 1.45;
}
html[data-oh-theme="dark"] .oh-prose .oh-key-figure {
	background: var(--oh-surface-muted) !important;
}

@media (max-width: 600px) {
	.oh-prose .oh-key-figure {
		grid-template-columns: minmax(0, 1fr);
		gap: 9px;
		padding: 20px;
	}
	.oh-prose .oh-key-figure > strong {
		grid-row: auto;
		font-size: clamp(2.55rem, 10vw, 3rem);
	}
	.oh-prose .oh-key-figure > p,
	.oh-prose .oh-key-figure > small { align-self: auto; }
}

/* 3.2.2: distinguish readable link accents from filled-action surfaces. */
:root {
	--oh-action: var(--streamova-black, #151515);
	--oh-action-ink: #fff;
}
html[data-oh-theme="dark"] {
	--oh-action: var(--streamova-black, #151515);
	--oh-action-ink: #fff;
}

body.wp-child-theme-onehundred :where(.oh-button, .oh-home-discovery__form button, .oh-contact-form button, .oh-search-filters button, input[type="submit"], .page-numbers.current) {
	background-color: var(--oh-action) !important;
	color: var(--oh-action-ink) !important;
}
body.wp-child-theme-onehundred .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--oh-action) !important;
	color: var(--oh-action-ink) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--oh-blue) !important;
	color: var(--oh-blue) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred :where(.oh-more-stories__icon, .oh-home-discovery__brand b) {
	background: var(--oh-action) !important;
	color: var(--oh-action-ink) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-publisher-bar a {
	color: var(--oh-blue) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-home-discovery__brand {
	color: var(--oh-muted);
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-tags a {
	background: var(--oh-surface) !important;
	border-color: var(--oh-line) !important;
	color: var(--oh-blue) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred :where(.oh-category-discovery button, .oh-category-search button, .oh-article__topic-action a) {
	color: var(--oh-category-on-accent, #151515) !important;
}

/* Homepage section accents are supplied by each WordPress category. */

/* WordPress striped tables previously retained nearly white odd rows in dark mode. */
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #222222 !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-table :where(th, td) {
	border-color: var(--oh-line);
	color: var(--oh-ink) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-table th {
	background: #2c2c31;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-table figcaption {
	color: var(--oh-muted) !important;
}

/* The style guide demonstrates real components, so its canvases must switch modes too. */
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-page--style-guide :where(.gspb_container-gsbp-onehundred-showcase, .kb-row-layout-idonehundred-showcase, .kb-posts-id-onehundred-showcase-posts .entry) {
	background: var(--oh-surface) !important;
	color: var(--oh-ink) !important;
}
body.wp-child-theme-onehundred .oh-page--style-guide .wp-block-button:not(.is-style-outline) .wp-block-button__link,
body.wp-child-theme-onehundred .oh-page--style-guide :where(.gspb_button-id-gsbp-onehundred-button, .kb-btnsonehundred-showcase-button) a {
	background: var(--oh-action) !important;
	border-color: var(--oh-action) !important;
	color: var(--oh-action-ink) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-page--style-guide .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--oh-blue) !important;
	border-color: var(--oh-blue) !important;
}

/* Theme-owned content blocks keep their intended tone in either mode. */
body.wp-child-theme-onehundred .oh-prose .wp-block-onehundred-newsletter-prompt h2 {
	color: #fff !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-onehundred-editorial-note {
	--onehundred-note-accent: var(--streamova-accent, #d4af37);
	--onehundred-note-background: var(--streamova-black-soft, #222222);
	color: var(--oh-ink);
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-onehundred-editorial-note.oh-editorial-note--method {
	--onehundred-note-accent: var(--streamova-accent, #d4af37);
	--onehundred-note-background: var(--streamova-black-soft, #222222);
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-onehundred-editorial-note.oh-editorial-note--caution {
	--onehundred-note-accent: var(--streamova-accent, #d4af37);
	--onehundred-note-background: var(--streamova-black-soft, #222222);
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-prose .wp-block-onehundred-editorial-note :where(h3, p) {
	color: var(--oh-ink) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-prose .wp-block-onehundred-editorial-note .oh-editorial-note__eyebrow {
	color: var(--onehundred-note-accent) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-prose cite { color: var(--oh-muted) !important; }

html:not([data-oh-theme="dark"]) body.wp-child-theme-onehundred :where(.oh-prose figcaption, .oh-prose cite, .oh-comments .float-label) {
	color: #6b6b6b !important;
}
html:not([data-oh-theme="dark"]) body.wp-child-theme-onehundred .required { color: #8a6500 !important; }
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .required { color: #d4af37 !important; }

/* 3.2.4: one readable control palette for native and plugin-powered forms. */
:root {
	--oh-field-bg: #fff;
	--oh-field-ink: #151515;
	--oh-field-border: #6b6b6b;
	--oh-field-placeholder: #6b6b6b;
	--oh-toggle-hover: #f5f5f7;
}
html[data-oh-theme="dark"] {
	--oh-field-bg: #222222;
	--oh-field-ink: #f5f5f7;
	--oh-field-border: #6b6b6b;
	--oh-field-placeholder: #a7a9b0;
	--oh-toggle-hover: #2c2c31;
}

body.wp-child-theme-onehundred :is(.oh-comments, .oh-newsletter__form, .oh-contact-form, .oh-search-head, .oh-search-filters, .search-form) :is(input:not([type]), input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="number"], input[type="password"], textarea, select) {
	background-color: var(--oh-field-bg) !important;
	border-color: var(--oh-field-border) !important;
	color: var(--oh-field-ink) !important;
	caret-color: var(--oh-field-ink);
}
body.wp-child-theme-onehundred :is(.oh-newsletter__form, .oh-contact-form, .oh-search-head, .oh-search-filters, .search-form) :is(input:not([type]), input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="number"], input[type="password"], textarea)::placeholder {
	color: var(--oh-field-placeholder) !important;
	opacity: 1;
}
body.wp-child-theme-onehundred .oh-comments .comment-form :is(input, textarea)::placeholder {
	opacity: 0 !important;
}
body.wp-child-theme-onehundred :is(.oh-comments, .oh-newsletter__form, .oh-contact-form, .oh-search-head, .oh-search-filters, .search-form) :is(input:not([type]), input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="number"], input[type="password"], textarea, select):focus {
	border-color: var(--oh-blue) !important;
}
body.wp-child-theme-onehundred :is(.oh-comments, .oh-newsletter__form, .oh-contact-form, .oh-search-head, .oh-search-filters, .search-form) :is(input:not([type]), input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="number"], input[type="password"], textarea, select):focus-visible {
	outline: 3px solid var(--oh-blue);
	outline-offset: 2px;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-comments .float-label {
	color: var(--oh-muted) !important;
}
body.wp-child-theme-onehundred .oh-form-notice { background: var(--oh-surface); color: var(--oh-ink); }
body.wp-child-theme-onehundred .oh-form-notice--error {
	background: rgba(212,175,55,.08);
	border-left-color: #d4af37;
	color: #8a6500;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-form-notice--error {
	background: rgba(212,175,55,.14);
	border-left-color: #d4af37;
	color: #f5f5f7;
}

body.wp-child-theme-onehundred .oh-actions button.oh-theme-toggle {
	background: var(--oh-control) !important;
	border-color: var(--oh-field-border) !important;
	color: var(--oh-ink) !important;
}
body.wp-child-theme-onehundred .oh-actions button.oh-theme-toggle .oh-theme-toggle__icon { color: var(--oh-blue); }
body.wp-child-theme-onehundred .oh-actions button.oh-theme-toggle:hover {
	background: var(--oh-toggle-hover) !important;
	border-color: var(--oh-blue) !important;
	color: var(--oh-ink) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-actions button.oh-theme-toggle[aria-pressed="true"] {
	background: #222222 !important;
	border-color: var(--oh-blue) !important;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-actions button.oh-theme-toggle[aria-pressed="true"]:hover {
	background: var(--oh-toggle-hover) !important;
}
body.wp-child-theme-onehundred .oh-actions button.oh-theme-toggle:focus-visible {
	outline: 3px solid var(--oh-blue) !important;
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.oh-newsletter {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}
}

/* 3.2.5: live reading paths fill the homepage rail and replace starter copy. */
.oh-home-body__rail {
	position: static;
	align-self: stretch;
	align-content: space-between;
}
.oh-home-blocks > .wp-block-group { margin-block-start: 0; }
.oh-home-blocks .oh-home-body__main,
.oh-home-blocks .oh-home-body__rail { min-width: 0; }
.oh-home-rail-ad-zone { min-width: 0; align-self: stretch; }
.oh-home-rail-ad-zone .mpa-placement { max-width: 300px; }
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-home-rail-ad-zone .mpa-placement.mpa-is-placeholder {
	border-color: var(--oh-line);
	background: var(--oh-surface);
	color: var(--oh-ink);
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-home-rail-ad-zone .mpa-placeholder {
	border-color: var(--oh-line);
	background: var(--oh-surface-muted);
	color: var(--oh-ink);
}
@media (min-width: 1025px) {
	.oh-home-body__rail:has(.oh-home-rail-ad-zone .mpa-is-sticky) {
		grid-template-rows: auto minmax(320px, 1fr) auto auto;
		align-content: stretch;
	}
	.oh-home-body__rail:has(.oh-home-rail-ad-zone .mpa-is-sticky) .oh-home-rail-ad-zone {
		min-height: 320px;
	}
	.oh-home-rail-ad-zone .mpa-placement.mpa-is-sticky { position: sticky; top: 24px; }
}
.oh-rail-latest,
.oh-rail-rubrics {
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--oh-line);
	border-top: 4px solid var(--oh-blue);
	background: var(--oh-surface);
}
.wp-child-theme-onehundred .oh-rail-latest h2,
.wp-child-theme-onehundred .oh-rail-rubrics h2 {
	margin: 0 0 12px;
	color: var(--oh-ink);
	font-size: 1.27rem;
	line-height: 1.15;
}
.oh-rail-latest ol,
.oh-rail-rubrics ul { margin: 0; padding: 0; list-style: none; }
.oh-rail-latest li { padding: 13px 0; border-top: 1px solid var(--oh-line); }
.oh-rail-latest__category {
	display: block;
	margin-bottom: 5px;
	color: var(--oh-blue);
	font-size: .7rem;
	font-weight: 800;
}
.oh-rail-latest li a {
	display: block;
	color: var(--oh-ink);
	font-size: .91rem;
	font-weight: 750;
	line-height: 1.28;
	text-decoration: none;
}
.oh-rail-latest li time {
	display: block;
	margin-top: 6px;
	color: var(--oh-muted);
	font-size: .72rem;
}
.oh-rail-latest__all {
	display: inline-block;
	margin-top: 12px;
	color: var(--oh-blue);
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
}
.oh-rail-rubrics li { border-top: 1px solid var(--oh-line); }
.oh-rail-rubrics li a {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 9px 0;
	color: var(--oh-ink);
	font-size: .84rem;
	font-weight: 700;
	text-decoration: none;
}
.oh-rail-rubrics li a span:last-child { color: var(--oh-blue); }
.oh-rail-latest a:hover,
.oh-rail-rubrics a:hover,
.oh-home-topics a:hover { text-decoration: underline; text-underline-offset: 3px; }
:where(.oh-rail-latest, .oh-rail-rubrics, .oh-home-topics) a:focus-visible {
	outline: 3px solid var(--oh-blue);
	outline-offset: 3px;
}

.oh-home-topics {
	margin-block: 6px 46px;
	padding-block: 28px 0;
	border-top: 5px solid var(--oh-blue);
}
.oh-home-topics__header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 24px;
	margin-bottom: 22px;
}
.oh-home-topics__header span:first-child {
	color: var(--oh-blue);
	font-size: .72rem;
	font-weight: 800;
}
.wp-child-theme-onehundred .oh-home-topics__header h2 {
	margin: 3px 0 7px;
	color: var(--oh-ink);
	font-size: clamp(1.75rem, 2.4vw, 2.35rem);
	line-height: 1.1;
}
.oh-home-topics__header p { margin: 0; color: var(--oh-muted); font-size: .94rem; }
.oh-home-topics__header > a {
	flex: 0 0 auto;
	color: var(--oh-blue);
	font-size: .82rem;
	font-weight: 800;
	text-decoration: none;
}
.oh-home-topics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.oh-home-topic {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--oh-line);
	border-top: 4px solid var(--oh-topic-accent, var(--oh-blue));
	background: var(--oh-surface);
}
.oh-home-topic__category {
	color: var(--oh-topic-accent, var(--oh-blue));
	font-size: .76rem;
	font-weight: 800;
	text-decoration: none;
}
.wp-child-theme-onehundred .oh-home-topic h3 {
	margin: 16px 0 8px;
	font-size: 1.2rem;
	line-height: 1.2;
}
.oh-home-topic h3 a { color: var(--oh-ink); text-decoration: none; }
.oh-home-topic p { margin: 0 0 16px; color: var(--oh-muted); font-size: .84rem; line-height: 1.48; }
.oh-home-topic time { margin-top: auto; color: var(--oh-muted); font-size: .72rem; }

@media (max-width: 900px) {
	.oh-home-body__rail { align-content: start; }
	.oh-home-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
	.oh-home-body__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}
	.oh-rail-rubrics { grid-column: 1 / -1; }
	.oh-home-body__rail:has(.oh-home-rail-ad-zone) .oh-rail-latest { grid-column: 1 / -1; }
	.oh-home-body__rail:has(> .oh-reader-promise:first-child):not(:has(.oh-home-rail-ad-zone)) .oh-reader-promise { grid-column: 1; grid-row: 1; }
	.oh-home-body__rail:has(> .oh-reader-promise:first-child):not(:has(.oh-home-rail-ad-zone)) .oh-rail-latest { grid-column: 2; grid-row: 1 / 3; }
	.oh-home-body__rail:has(> .oh-reader-promise:first-child):not(:has(.oh-home-rail-ad-zone)) .oh-rail-rubrics { grid-column: 1; grid-row: 2; }
}
@media (max-width: 560px) {
	.oh-home-body__rail { display: flex; flex-direction: column; align-items: stretch; }
	.oh-rail-rubrics { grid-column: auto; }
	.oh-home-rail-ad-zone .mpa-placement { max-width: none; }
	.oh-home-topics__header { display: block; }
	.oh-home-topics__header > a { display: inline-block; margin-top: 12px; }
	.oh-home-topics__grid { grid-template-columns: minmax(0, 1fr); }
}

/* 3.3 — native block-widget placements inherit the current color scheme. */
.oh-newsletter--editable { display: block; }
.oh-newsletter--editable > .oh-widget { margin: 0; }
.oh-home-custom-lead,
.oh-home-custom-more,
.oh-home-custom-sections { min-width: 0; color: var(--oh-ink); }
.oh-home-custom-lead { margin-block: 30px 42px; }
.oh-home-custom-lead .oh-widget + .oh-widget,
.oh-home-custom-more .oh-widget + .oh-widget,
.oh-home-custom-sections .oh-widget + .oh-widget { margin-top: 20px; }
.oh-home-custom-lead img,
.oh-home-custom-more img,
.oh-home-custom-sections img { max-width: 100%; height: auto; }
.oh-home-rail-extra { min-width: 0; }
.oh-home-rail-extra .oh-widget,
.oh-home-extra .oh-widget,
.oh-newsletter--editable .oh-widget { min-width: 0; color: var(--oh-ink); }
.oh-home-rail-extra .oh-widget + .oh-widget,
.oh-home-extra .oh-widget + .oh-widget { margin-top: 16px; }
.oh-home-rail-extra .wp-block-image,
.oh-home-extra .wp-block-image { margin: 0; }
.oh-home-rail-extra img,
.oh-home-extra img { max-width: 100%; height: auto; }
.oh-home-extra { margin-block: 28px; }
.oh-home-extra > .oh-widget { border: 1px solid var(--oh-line); background: var(--oh-surface); padding: clamp(18px, 3vw, 32px); }
.oh-home-rail-extra a,
.oh-home-extra a,
.oh-newsletter--editable a { color: var(--oh-blue); }
html[data-oh-theme="dark"] .oh-home-section[style*="--oh-section-accent-dark"] { --oh-section-accent: var(--oh-section-accent-dark) !important; }
html[data-oh-theme="dark"] .oh-home-topic[style*="--oh-topic-accent-dark"] { --oh-topic-accent: var(--oh-topic-accent-dark) !important; }
html[data-oh-theme="dark"] .oh-home-section[style*="--oh-section-ink-dark"] { --oh-section-ink: var(--oh-section-ink-dark) !important; --oh-section-soft: var(--oh-section-soft-dark) !important; }
html[data-oh-theme="dark"] .oh-home-topic[style*="--oh-topic-ink-dark"] { --oh-topic-ink: var(--oh-topic-ink-dark) !important; }
.oh-home-section > header h2 span,
.wp-child-theme-onehundred .oh-home-section > header > a { color: var(--oh-section-ink, var(--oh-section-accent)) !important; }
.oh-home-topic .oh-home-topic__category { color: var(--oh-topic-ink, var(--oh-topic-accent)); }
html[data-oh-theme="dark"] [style*="--oh-story-ink-dark"] { --oh-story-ink: var(--oh-story-ink-dark) !important; }
.oh-news-kicker,
.oh-rail-latest__category,
.oh-card .oh-kicker { color: var(--oh-story-ink, var(--oh-blue)) !important; }

/* A custom category palette owns its page and article accents in both modes. */
body.oh-category-themed :is(.oh-category-header__eyebrow, .oh-category-topics > span, .oh-category-label, .oh-category-latest article span, .oh-category-live .oh-live time, .oh-category-promise > span),
body.single-post.oh-category-themed :is(.oh-article .oh-kicker, .oh-related__category, .oh-prose .oh-key-figure strong, .oh-prose .oh-numbered-point > p strong) {
	color: var(--oh-category-ink, var(--oh-category)) !important;
}
body.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__top { color: var(--oh-blue) !important; }

/* Give section color a neutral pause below the global navigation. */
body.category .oh-main { padding-top: 24px; }
@media (max-width: 720px) {
	body.category .oh-main { padding-top: 14px; }
}
body.oh-category-themed :is(.oh-category-discovery button, .oh-category-search button, .oh-article__topic-action a, .oh-category-feed .page-numbers.current) {
	background: var(--oh-category) !important;
	border-color: var(--oh-category) !important;
	color: var(--oh-category-on-accent, #fff) !important;
}
html[data-oh-theme="dark"] body.oh-category-themed :is(.oh-category-pulse a, .oh-category-promise) {
	background: var(--oh-category-soft) !important;
}
@media (max-width: 780px) {
	.oh-home-body__rail:has(.oh-home-rail-extra) .oh-home-rail-extra { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.oh-masthead__main { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 4px; padding-block: 10px; }
	.oh-brand { font-size: clamp(2rem, 9vw, 2.4rem); }
	.oh-actions { justify-self: stretch; justify-content: flex-start; flex-wrap: wrap; min-width: 0; }
	.oh-actions .oh-button { white-space: nowrap; }
}

/* About: retain its native editable blocks while enforcing the active palette. */
.oh-about--editable .oh-page__header { margin-bottom: 28px; }
.oh-about--editable .oh-page__header h1 { margin: 4px 0 0; }
.oh-about--editable .oh-prose--page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 18px; max-width: none; }
.oh-about--editable .oh-prose--page > * { min-width: 0; box-sizing: border-box; }
.oh-about--editable .oh-prose--page > :is(.oh-page-intro, .oh-pattern-author-split, .oh-pattern-proof-strip) { grid-column: 1 / -1; }
.oh-about--editable .oh-prose--page > :is(.oh-page-intro, .oh-pattern-author-split, .oh-pattern-proof-strip) { width: 100% !important; max-width: none !important; margin-inline: 0 !important; justify-self: stretch; }
.oh-about--editable .oh-prose--page > .oh-page-intro { padding: clamp(22px, 3vw, 36px); border-top: 4px solid var(--oh-blue); background: var(--oh-surface-muted); }
.oh-about--editable .oh-prose--page > .oh-page-section { padding: clamp(22px, 2.5vw, 30px); border: 1px solid var(--oh-line); background: var(--oh-surface); }
.oh-about--editable .oh-prose--page > .oh-page-section h2 { margin: 0 0 12px; font-size: clamp(1.3rem, 2vw, 1.8rem); }
.oh-about--editable .oh-prose--page :is(h2, h3, strong, li) { color: var(--oh-ink) !important; }
.oh-about--editable .oh-prose--page :is(p, blockquote, cite) { color: var(--oh-muted) !important; }
.oh-about--editable .oh-prose--page p { margin-block: 0; line-height: 1.65; }
.oh-about--editable .oh-prose--page :is(p, li) { font-family: var(--oh-sans); }
.oh-about--editable .oh-prose--page a:not(.wp-block-button__link) { color: var(--oh-blue) !important; }
.oh-about--editable .oh-prose--page .oh-page-intro p { color: var(--oh-ink) !important; font-size: clamp(1.1rem, 1.9vw, 1.5rem); font-weight: 600; }
@media (max-width: 720px) {
	.oh-about--editable .oh-prose--page { grid-template-columns: minmax(0, 1fr); }
	.oh-about--editable .oh-prose--page > :is(.oh-page-intro, .oh-pattern-author-split, .oh-pattern-proof-strip) { grid-column: auto; }
}

/* Reference pages added by the editor remain readable and never leak to the viewport edge. */
.oh-page--trust .oh-prose--page { display: block !important; max-width: 900px !important; margin-inline: auto !important; }
.oh-page--trust .oh-prose--page > * { box-sizing: border-box; width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
.oh-page--trust .oh-prose--page > .oh-page__header { display: block !important; margin-bottom: 20px; padding-bottom: 24px; border-bottom: 3px solid var(--oh-blue); }
.oh-page--trust .oh-prose--page > .oh-page__header h1 { margin-block: 8px 10px; font-size: clamp(2.8rem, 6vw, 4.6rem); }
.oh-page--trust .oh-prose--page > .oh-page__header p { margin: 0; color: var(--oh-muted); }
.oh-page--trust .oh-prose--page > .oh-page-section { margin-bottom: 16px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--oh-line); background: var(--oh-surface); }
.oh-page--trust .oh-prose--page > .oh-page-section :is(h2, p) { color: var(--oh-ink) !important; }
.oh-page--trust .oh-prose--page > .oh-page-section h2 { margin: 0 0 10px; font-size: clamp(1.25rem, 2.4vw, 1.65rem); }
.oh-page--trust .oh-prose--page > .oh-page-section p { margin: 0; color: var(--oh-muted) !important; }
.oh-page--trust .oh-prose--page > .wp-block-heading { margin: 32px 0 12px; }
.oh-page--trust .oh-prose--page .oh-newsletter-prompt { margin-top: 24px; }

/* Category palettes identify sections through borders and surfaces, not link text.
 * Keep the site's regular blue/ink link hierarchy in both color modes. */
body.wp-child-theme-onehundred :is(
	.oh-news-kicker,
	a.oh-kicker,
	.oh-home-topic__category,
	.oh-article__section,
	.oh-home-section > header > a,
	.oh-category-promise a,
	.oh-category-header--network .oh-category-topics a,
	.oh-category-header--network .oh-category-topics a:hover,
	.oh-category-header--network .oh-category-topics a:focus-visible,
	.oh-article--network .oh-prose a:not(.wp-block-button__link):not(.mak-toc__link)
) { color: var(--oh-blue) !important; }
body.wp-child-theme-onehundred .oh-category-pulse a :is(span, b) { color: var(--oh-ink) !important; }
body.wp-child-theme-onehundred .oh-article--network .oh-prose .mak-toc__link:is(:hover, :focus-visible, .is-active) {
	color: var(--oh-blue) !important;
}

/* Editorial type scale: compact display type, readable body copy, consistent pages. */
body.wp-child-theme-onehundred .oh-brand {
	font-size: clamp(2.45rem, 3.4vw, 3.1rem);
}
.oh-brand__image {
	display: block;
	width: auto;
	height: auto;
	max-width: min(300px, 28vw);
	max-height: 60px;
	object-fit: contain;
}
.oh-brand--footer .oh-brand__image {
	max-width: 230px;
	max-height: 48px;
}
body.wp-child-theme-onehundred :is(.oh-page__header, .oh-about-hero, .oh-contact-hero, .oh-author-hero, .oh-search-head, .oh-error) h1,
body.wp-child-theme-onehundred .oh-page--standard .oh-page__header h1,
body.wp-child-theme-onehundred .oh-page--trust .oh-prose--page > .oh-page__header h1 {
	font-size: clamp(2.5rem, 3.4vw, 3.15rem);
	line-height: 1.08;
	letter-spacing: -.045em;
}
body.wp-child-theme-onehundred .oh-page--directory .oh-prose--page {
	font-size: 1rem;
}
.oh-about--editable .oh-prose--page > .oh-page-intro {
	padding: clamp(20px, 2vw, 28px);
}
.oh-about--editable .oh-prose--page .oh-page-intro p {
	font-size: clamp(1.06rem, 1.25vw, 1.18rem);
	line-height: 1.5;
}
.oh-about--editable .oh-prose--page > .oh-page-section {
	padding: clamp(20px, 2vw, 26px);
}
.oh-about--editable .oh-prose--page > .oh-page-section h2,
.oh-page--trust .oh-prose--page > .oh-page-section h2 {
	font-size: clamp(1.25rem, 1.55vw, 1.42rem);
	line-height: 1.2;
}
.oh-about--editable .oh-prose--page > .oh-page-section :is(p, li),
.oh-page--trust .oh-prose--page > .oh-page-section :is(p, li) {
	font-size: 1rem;
	line-height: 1.6;
}
.wp-child-theme-onehundred .oh-article--network .oh-article__header > h1 {
	font-size: clamp(2.5rem, 3.5vw, 3rem);
	line-height: 1.07 !important;
}
.oh-article--network .oh-article__header > .oh-article__standfirst {
	font-size: clamp(1.06rem, 1.25vw, 1.15rem);
}
.oh-article--network .oh-prose {
	font-size: 1.06rem;
	line-height: 1.68;
}
.oh-newsletter h2 {
	font-size: clamp(1.8rem, 2.4vw, 2.15rem);
}

@media (max-width: 720px) {
	body.wp-child-theme-onehundred .oh-brand { font-size: clamp(2rem, 7vw, 2.4rem); }
	.oh-masthead__main .oh-brand__image { max-width: min(42vw, 190px); max-height: 44px; }
	body.wp-child-theme-onehundred :is(.oh-page__header, .oh-about-hero, .oh-contact-hero, .oh-author-hero, .oh-search-head, .oh-error) h1,
	body.wp-child-theme-onehundred .oh-page--standard .oh-page__header h1,
	body.wp-child-theme-onehundred .oh-page--trust .oh-prose--page > .oh-page__header h1 {
		font-size: clamp(2.15rem, 9vw, 2.8rem);
	}
	.wp-child-theme-onehundred .oh-article--network .oh-article__header > h1 {
		font-size: clamp(2.1rem, 8.5vw, 2.7rem);
	}
}

/* Article identity: the editable portrait has a deliberate initials fallback. */
.oh-article--network .oh-article__identity .oh-article__avatar {
	display: block;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 1px solid var(--oh-line);
	background: var(--oh-surface-muted);
}
.oh-article--network .oh-article__identity .oh-article__avatar .oh-author-monogram {
	width: 100%;
	height: 100%;
	font: 800 1.15rem/1 var(--oh-sans);
}

/* A news rail: one visual lead, then compact image-and-headline briefs. */
.oh-article--network .oh-related-panel {
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--oh-line);
	border-top: 3px solid var(--oh-blue);
	background: var(--oh-surface);
}
.oh-article--network .oh-related-panel > .oh-kicker {
	display: flex;
	margin: 0 0 7px;
	color: var(--oh-ink);
	font: 800 .82rem/1.25 var(--oh-sans);
	letter-spacing: 0;
	text-transform: none;
}
.oh-article--network .oh-related-panel > .oh-kicker::after { flex: 1; background: var(--oh-line); }
.oh-article--network .oh-related {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid var(--oh-line);
	font-size: 1rem;
}
.oh-article--network .oh-related:last-child { padding-bottom: 0; border-bottom: 0; }
.oh-article--network .oh-related__link {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	min-width: 0;
	color: var(--oh-ink);
	text-decoration: none;
}
.oh-article--network .oh-related__image {
	display: block;
	width: 92px;
	height: 78px;
	border-radius: 2px;
	background: var(--oh-surface-muted);
}
.oh-article--network .oh-related__image img { width: 100%; height: 100%; object-fit: cover; }
.oh-article--network .oh-related__body { display: block; min-width: 0; }
.oh-article--network .oh-related__category {
	display: block;
	margin-bottom: 4px;
	color: var(--oh-muted);
	font: 750 .62rem/1.2 var(--oh-sans);
	letter-spacing: .03em;
}
.oh-article--network .oh-related__title {
	display: block;
	margin: 0;
	color: var(--oh-ink);
	font: 760 .91rem/1.28 var(--oh-sans);
	letter-spacing: -.015em;
	text-wrap: pretty;
	overflow-wrap: anywhere;
}
.oh-article--network .oh-related__meta {
	display: block;
	margin-top: 6px;
	color: var(--oh-muted);
	font: 500 .68rem/1.35 var(--oh-sans);
}
.oh-article--network .oh-related--lead .oh-related__link { display: block; }
.oh-article--network .oh-related--lead .oh-related__image {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	margin-bottom: 11px;
}
.oh-article--network .oh-related--lead .oh-related__title { font-size: 1.05rem; line-height: 1.22; }
.oh-article--network .oh-related--text-only .oh-related__link { display: block; }
.oh-article--network .oh-related__link:hover .oh-related__title { color: var(--oh-blue); text-decoration: underline; }
.oh-article--network .oh-related__link:focus-visible {
	outline: 3px solid var(--oh-blue);
	outline-offset: 4px;
}

@media (min-width: 901px) and (max-width: 1199px) {
	.oh-article--network .oh-related__link { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
	.oh-article--network .oh-related__image { width: 76px; height: 70px; }
}

@media (min-width: 600px) and (max-width: 900px) {
	.oh-article--network .oh-related-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
	.oh-article--network .oh-related-panel > .oh-kicker { grid-column: 1 / -1; }
	.oh-article--network .oh-related--lead .oh-related__link { display: grid; grid-template-columns: 92px minmax(0, 1fr); }
	.oh-article--network .oh-related--lead .oh-related__image { width: 92px; height: 78px; aspect-ratio: auto; margin: 0; }
	.oh-article--network .oh-related--lead .oh-related__title { font-size: .91rem; line-height: 1.28; }
}

@media (max-width: 360px) {
	.oh-article--network .oh-related__link { grid-template-columns: 78px minmax(0, 1fr); gap: 10px; }
	.oh-article--network .oh-related__image { width: 78px; height: 70px; }
}

/* The posts-page introduction is now owned by its saved Gutenberg blocks. */
.oh-archive-head--editable {
	display: block;
	min-height: 0;
	padding-block: clamp(30px, 4vw, 52px) 26px;
}
.oh-archive-head--editable .oh-page__header { max-width: 100%; margin: 0; }
.oh-archive-head--editable .oh-page__header h1 {
	margin: 8px 0 12px;
	font: 800 clamp(2.1rem, 4.5vw, 3.9rem)/1.08 var(--oh-sans);
	letter-spacing: -.045em;
}
.oh-archive-head--editable .oh-page__summary p {
	max-width: 65ch;
	margin: 0;
	color: var(--oh-muted);
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	line-height: 1.5;
}
.oh-archive-head--editable .oh-kicker { color: var(--oh-blue); }

/* The 404 search action must remain fully labelled at narrow widths. */
.oh-error .search-form { display: flex; align-items: stretch; gap: 8px; width: 100%; }
.oh-error .search-form label { flex: 1 1 auto; min-width: 0; }
.oh-error .search-form .search-field { width: 100%; min-width: 0; }
.oh-error .search-form .search-submit {
	flex: 0 0 auto;
	width: auto;
	min-width: 100px;
	margin-left: 0;
	padding-inline: 12px;
	font-size: 16px;
	border-radius: 3px;
}
