/* 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: #1264d7;
	--oh-surface: #fff;
	--oh-surface-muted: #f2f4f7;
	--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 #b4232a; 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: #b4232a; }
.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: #626d7a; 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: #0f151d;
	--oh-ink: #eef3f8;
	--oh-muted: #bac6d3;
	--oh-line: #354352;
	--oh-soft: #1a2531;
	--oh-blue: #8dbbff;
	--oh-red: #8dbbff; /* Legacy token alias retained for existing blocks. */
	--oh-accent: #8dbbff;
	--oh-surface: #17212b;
	--oh-surface-muted: #1a2531;
	--oh-control: #101a24;
}
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 :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: #090e15; }
html[data-oh-theme="dark"] .oh-primary-band .oh-section-nav__list a { color: #eef3f8 !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: #245db5; color: #fff; border-color: #245db5; }
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: #a9b8c8 !important; opacity: 1; }
html[data-oh-theme="dark"] body.oh-category-themed { --oh-category-soft: #1c2a38; --oh-category-deep: #d5e5f9; }

/* 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: #111820; color: #dce9f7; 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: #1264d7;
	--oh-action-ink: #fff;
}
html[data-oh-theme="dark"] {
	--oh-action: #245db5;
	--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, #111820) !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: #1d2b39 !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: #243445;
}
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: #8dbbff;
	--onehundred-note-background: #1b2c3d;
	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: #89d5a6;
	--onehundred-note-background: #1a3028;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .wp-block-onehundred-editorial-note.oh-editorial-note--caution {
	--onehundred-note-accent: #f4bd75;
	--onehundred-note-background: #352717;
}
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: #59636f !important;
}
html:not([data-oh-theme="dark"]) body.wp-child-theme-onehundred .required { color: #b63e1a !important; }
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .required { color: #ffad87 !important; }

/* 3.2.4: one readable control palette for native and plugin-powered forms. */
:root {
	--oh-field-bg: #fff;
	--oh-field-ink: #111820;
	--oh-field-border: #8191a3;
	--oh-field-placeholder: #586574;
	--oh-toggle-hover: #edf3fb;
}
html[data-oh-theme="dark"] {
	--oh-field-bg: #101a24;
	--oh-field-ink: #eef3f8;
	--oh-field-border: #697d92;
	--oh-field-placeholder: #a9b8c8;
	--oh-toggle-hover: #25384b;
}

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: #fff1f0;
	border-left-color: #b42318;
	color: #8d2417;
}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-form-notice--error {
	background: #342321;
	border-left-color: #ffad87;
	color: #ffe5df;
}

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: #203650 !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__image--dark { display: none; }
html[data-oh-theme="dark"] .oh-brand__image--switchable { display: none; }
html[data-oh-theme="dark"] .oh-brand__image--dark { display: block; }
.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;
}


/* Reusable visual redesign layer. */
html {
  --bk-bg: #f4f6fb;
  --bk-surface: #ffffff;
  --bk-surface-2: #eef1f8;
  --bk-ink: #101c3a;
  --bk-muted: #60708f;
  --bk-line: #dfe4ef;
  --bk-indigo: #5b5ce2;
  --bk-coral: #ff6b5f;
  --bk-mint: #27b89a;
  --bk-shadow: 0 18px 55px rgba(16, 28, 58, 0.09);
  --bk-shadow-soft: 0 10px 28px rgba(16, 28, 58, 0.07);
}

html[data-oh-theme="dark"] {
  --bk-bg: #091126;
  --bk-surface: #111c35;
  --bk-surface-2: #182542;
  --bk-ink: #f7f9ff;
  --bk-muted: #abb7d2;
  --bk-line: #2a3858;
  --bk-indigo: #8586ff;
  --bk-coral: #ff8178;
  --bk-mint: #46d4b5;
  --bk-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  --bk-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.22);
}

body {
  background: var(--bk-bg) !important;
  color: var(--bk-ink);
}

.oh-shell,
.oh-home-editorial,
.oh-home-page-content {
  width: min(1480px, calc(100% - 40px));
  max-width: 1480px;
}

.oh-publisher-bar {
  background: transparent;
  border: 0;
  color: var(--bk-muted);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.oh-publisher-bar__inner {
  padding-block: 10px;
}

.oh-masthead {
  background: transparent !important;
  border: 0 !important;
  padding-bottom: 10px;
}

.oh-masthead__main {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 104px;
  padding: 18px 24px;
  background: var(--bk-surface);
  border: 1px solid var(--bk-line);
  border-radius: 22px 22px 0 0;
  box-shadow: var(--bk-shadow);
}

.oh-brand__image {
  width: min(235px, 31vw) !important;
  height: auto !important;
}

.oh-tagline {
  color: var(--bk-muted);
  font-size: 0.95rem;
  margin: 0;
}

.oh-actions {
  gap: 10px;
}

.oh-theme-toggle,
.oh-search,
.oh-button {
  min-height: 46px;
  border: 1px solid var(--bk-line) !important;
  border-radius: 13px !important;
  background: var(--bk-surface) !important;
  color: var(--bk-ink) !important;
}

.oh-button {
  background: var(--bk-ink) !important;
  color: var(--bk-surface) !important;
  padding-inline: 22px;
}

.oh-primary-band {
  background: transparent !important;
  border: 0 !important;
}

.oh-section-nav {
  background: var(--bk-surface);
  border: 1px solid var(--bk-line);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: var(--bk-shadow);
  padding-inline: 18px;
}

.oh-section-nav__list {
  gap: 4px;
  justify-content: center;
}

.oh-section-nav__list a {
  border-radius: 11px;
  color: var(--bk-ink) !important;
  font-weight: 700;
  padding: 13px 16px !important;
}

.oh-section-nav__list a:hover,
.oh-section-nav__list .current-menu-item a {
  background: var(--bk-surface-2);
  color: var(--bk-indigo) !important;
}

.oh-main {
  padding-top: 28px;
}

.oh-news-home {
  background: var(--bk-surface);
  border: 1px solid var(--bk-line);
  border-radius: 28px;
  box-shadow: var(--bk-shadow);
  padding: 24px;
}

.oh-news-home__heading {
  color: var(--bk-ink);
  font-size: clamp(1.35rem, 2vw, 2rem);
  margin: 0 0 18px;
}

.oh-news-home__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.85fr) minmax(330px, 0.8fr) !important;
  gap: 18px !important;
  align-items: stretch;
}

.oh-primary-story {
  grid-column: 1;
  grid-row: 1 / span 2;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 620px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 22px !important;
  padding: 38px !important;
  color: #fff !important;
}

.oh-primary-story::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(6, 12, 28, 0.04) 18%, rgba(6, 12, 28, 0.92) 100%);
}

.oh-primary-story__media {
  position: absolute !important;
  inset: 0;
  z-index: -2;
  margin: 0 !important;
}

.oh-primary-story__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.oh-primary-story:hover .oh-primary-story__media img {
  transform: scale(1.025);
}

.oh-primary-story h2,
.oh-primary-story h2 a,
.oh-primary-story p,
.oh-primary-story .oh-news-meta {
  color: #fff !important;
}

.oh-primary-story h2 {
  max-width: 18ch;
  font-size: clamp(2.2rem, 4.6vw, 4.8rem) !important;
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 13px 0 14px !important;
}

.oh-primary-story p {
  max-width: 66ch;
  font-size: 1.05rem;
}

.oh-news-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--oh-story-ink, var(--bk-indigo)) 16%, transparent);
  color: var(--oh-story-ink, var(--bk-indigo)) !important;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.oh-primary-story .oh-news-kicker {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff !important;
  backdrop-filter: blur(10px);
}

.oh-support-stack {
  grid-column: 2;
  grid-row: 1;
  display: grid !important;
  gap: 12px !important;
}

.oh-support-story {
  display: grid !important;
  grid-template-columns: 124px 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 6px 14px;
  min-height: 150px;
  padding: 12px !important;
  overflow: hidden;
  background: var(--bk-surface-2);
  border: 1px solid var(--bk-line) !important;
  border-radius: 17px !important;
}

.oh-support-story__media {
  grid-row: 1 / -1;
  width: 124px;
  height: 100%;
  min-height: 124px;
  margin: 0 !important;
  border-radius: 13px;
  overflow: hidden;
}

.oh-support-story__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.oh-support-story h2 {
  font-size: 1.1rem !important;
  line-height: 1.18;
  margin: 1px 0 0 !important;
}

.oh-support-story h2 a,
.oh-top-headlines h3 a {
  color: var(--bk-ink) !important;
}

.oh-top-headlines {
  grid-column: 2;
  grid-row: 2;
  background: var(--bk-surface-2);
  border: 1px solid var(--bk-line) !important;
  border-radius: 17px !important;
  padding: 18px !important;
}

.oh-top-headlines h2 {
  color: var(--bk-ink);
  font-size: 1.05rem;
}

.oh-top-headlines ol {
  margin-bottom: 12px;
}

.oh-top-headlines li {
  border-color: var(--bk-line) !important;
  padding-block: 12px !important;
}

.oh-home-discovery {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 1.4fr);
  gap: 18px;
  align-items: center;
  margin-top: 22px;
  padding: 20px 22px !important;
  background: linear-gradient(135deg, #5b5ce2 0%, #4142bc 100%) !important;
  border-radius: 20px !important;
  color: #fff;
  box-shadow: var(--bk-shadow-soft);
}

.oh-home-discovery__form {
  background: #fff !important;
  border-radius: 14px !important;
}

.oh-home-discovery__brand {
  color: #101c3a !important;
}

.oh-home-discovery input {
  color: #101c3a !important;
}

.oh-home-discovery__suggestions {
  display: flex !important;
  gap: 8px;
  overflow-x: auto;
}

.oh-home-discovery__suggestions a {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 999px !important;
  color: #fff !important;
  padding: 9px 12px !important;
}

.oh-home-body {
  display: grid !important;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 0.8fr) !important;
  gap: 24px !important;
  align-items: start;
  margin-top: 26px !important;
}

.oh-home-body__main,
.oh-home-body__rail {
  display: grid !important;
  gap: 20px !important;
}

.oh-more-stories,
.oh-home-section,
.oh-reader-promise,
.oh-rail-latest,
.oh-rail-rubrics,
.oh-home-topics,
.oh-newsletter,
.oh-footer-widgets,
.oh-footer {
  background: var(--bk-surface) !important;
  border: 1px solid var(--bk-line) !important;
  border-radius: 22px !important;
  box-shadow: var(--bk-shadow-soft);
}

.oh-more-stories,
.oh-home-section,
.oh-reader-promise,
.oh-rail-latest,
.oh-rail-rubrics {
  padding: 22px !important;
}

.oh-module-heading,
.oh-home-section > header,
.oh-home-topics__header {
  border-color: var(--bk-line) !important;
}

.oh-module-heading h2,
.oh-home-section h2,
.oh-home-topics h2,
.oh-reader-promise h2,
.oh-rail-latest h2,
.oh-rail-rubrics h2 {
  color: var(--bk-ink) !important;
}

.oh-more-stories__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.oh-more-stories article {
  min-height: 145px;
  padding: 18px !important;
  border: 1px solid var(--bk-line) !important;
  border-radius: 16px !important;
  background: var(--bk-surface-2) !important;
}

.oh-more-stories h3 a,
.oh-home-section h3 a,
.oh-home-topic h3 a,
.oh-rail-latest a,
.oh-rail-rubrics a,
.oh-footer a {
  color: var(--bk-ink) !important;
}

.oh-more-stories__icon {
  background: var(--bk-indigo) !important;
  color: #fff !important;
}

.oh-home-section__lead {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.7fr) !important;
  gap: 22px !important;
  align-items: center;
  margin-top: 16px;
  padding: 0 !important;
}

.oh-home-section__media {
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 4 / 3;
}

.oh-home-section__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.oh-reader-promise {
  background: linear-gradient(145deg, #101c3a 0%, #202f57 100%) !important;
  color: #fff !important;
}

.oh-reader-promise h2,
.oh-reader-promise p,
.oh-reader-promise a {
  color: #fff !important;
}

.oh-rail-latest ol,
.oh-rail-rubrics ul {
  border-color: var(--bk-line) !important;
}

.oh-rail-latest li,
.oh-rail-rubrics li {
  border-color: var(--bk-line) !important;
}

.oh-home-topics {
  margin-top: 24px !important;
  padding: 24px !important;
}

.oh-home-topics__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.oh-home-topic {
  min-height: 260px;
  padding: 20px !important;
  background: var(--bk-surface-2) !important;
  border: 1px solid var(--bk-line) !important;
  border-radius: 18px !important;
}

.oh-home-topic time,
.oh-news-meta,
.oh-home-topic p,
.oh-home-section p {
  color: var(--bk-muted) !important;
}

.oh-newsletter {
  width: min(1480px, calc(100% - 40px));
  margin: 28px auto !important;
  padding: clamp(34px, 6vw, 76px) 24px !important;
  text-align: center;
  background:
    radial-gradient(circle at 18% 15%, rgba(91, 92, 226, 0.18), transparent 31%),
    radial-gradient(circle at 82% 78%, rgba(255, 107, 95, 0.15), transparent 28%),
    var(--bk-surface) !important;
}

.oh-newsletter h2 {
  color: var(--bk-ink) !important;
  font-size: clamp(2rem, 4vw, 3.8rem) !important;
  letter-spacing: -0.04em;
}

.oh-newsletter__form {
  max-width: 700px;
  margin-inline: auto;
}

.oh-newsletter input {
  min-height: 54px;
  border-radius: 14px 0 0 14px !important;
  background: var(--bk-surface) !important;
  border-color: var(--bk-line) !important;
  color: var(--bk-ink) !important;
}

.oh-newsletter button {
  min-height: 54px;
  border-radius: 0 14px 14px 0 !important;
  background: var(--bk-indigo) !important;
}

.oh-footer-widgets,
.oh-footer {
  width: min(1480px, calc(100% - 40px));
  margin-inline: auto;
  padding: 30px !important;
}

.oh-footer {
  display: grid !important;
  grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.5fr) auto !important;
  gap: 34px !important;
  margin-bottom: 22px;
}

.oh-footer__links {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px 18px !important;
}

.oh-footer__copy {
  color: var(--bk-muted) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--bk-coral) 65%, #fff) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1100px) {
  .oh-masthead__main {
    grid-template-columns: auto 1fr;
  }

  .oh-tagline {
    display: none;
  }

  .oh-news-home__grid,
  .oh-home-body {
    grid-template-columns: 1fr !important;
  }

  .oh-primary-story,
  .oh-support-stack,
  .oh-top-headlines {
    grid-column: 1;
    grid-row: auto;
  }

  .oh-primary-story {
    min-height: 560px;
  }

  .oh-support-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .oh-home-body__rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .oh-home-topics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .oh-shell,
  .oh-home-editorial,
  .oh-home-page-content,
  .oh-newsletter,
  .oh-footer-widgets,
  .oh-footer {
    width: min(100% - 24px, 1480px);
  }

  .oh-masthead__main {
    min-height: 82px;
    padding: 13px 15px;
    border-radius: 17px 17px 0 0;
  }

  .oh-brand__image {
    width: 170px !important;
  }

  .oh-actions .oh-button,
  .oh-actions .oh-search span:last-child,
  .oh-theme-toggle__label {
    display: none;
  }

  .oh-section-nav {
    border-radius: 0 0 17px 17px;
  }

  .oh-news-home {
    padding: 12px;
    border-radius: 20px;
  }

  .oh-primary-story {
    min-height: 500px;
    padding: 24px !important;
    border-radius: 16px !important;
  }

  .oh-primary-story h2 {
    font-size: clamp(2rem, 11vw, 3.6rem) !important;
  }

  .oh-support-stack,
  .oh-home-body__rail,
  .oh-more-stories__grid,
  .oh-home-topics__grid {
    grid-template-columns: 1fr !important;
  }

  .oh-home-discovery {
    grid-template-columns: 1fr;
    padding: 16px !important;
  }

  .oh-home-section__lead {
    grid-template-columns: 1fr !important;
  }

  .oh-home-section__media {
    order: -1;
  }

  .oh-footer {
    grid-template-columns: 1fr !important;
  }

  .oh-footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


html:not([data-oh-theme="dark"]) .oh-section-nav__list a,html[data-oh-theme="light"] .oh-section-nav__list a{color:#101c3a!important}@media(max-width:1100px){.oh-news-home__grid{display:flex!important;flex-direction:column!important}.oh-primary-story,.oh-support-stack,.oh-top-headlines{grid-column:1!important;grid-row:auto!important;width:100%!important;position:relative!important;inset:auto!important;transform:none!important}.oh-support-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.oh-news-home__grid{display:flex!important;flex-direction:column!important;gap:12px!important}.oh-primary-story,.oh-support-stack,.oh-top-headlines{flex:0 0 auto!important;order:initial!important;width:100%!important;max-width:none!important;position:relative!important;inset:auto!important;transform:none!important}.oh-support-stack{grid-template-columns:1fr!important}.oh-support-story{grid-template-columns:96px minmax(0,1fr)!important;width:100%!important;min-width:0!important;position:relative!important;inset:auto!important;transform:none!important}.oh-support-story__media{width:96px!important;min-height:112px!important}}


/* Reusable site-wide editorial layer. */
html{--bk-radius-sm:12px;--bk-radius-md:18px;--bk-radius-lg:24px;--bk-space-1:6px;--bk-space-2:10px;--bk-space-3:16px;--bk-space-4:24px;--bk-space-5:36px;--bk-space-6:56px}.oh-support-stack{grid-template-columns:1fr!important}.oh-category-discovery,.oh-category-feed,.oh-category-latest,.oh-category-promise{width:min(1480px,calc(100% - 40px));margin-inline:auto}.oh-category-discovery{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:end;padding:clamp(24px,4vw,52px)!important;background:linear-gradient(135deg,var(--bk-ink),#263b70)!important;border:1px solid var(--bk-line);border-radius:24px!important;color:#fff;box-shadow:var(--bk-shadow)}.oh-category-discovery h1,.oh-category-discovery p,.oh-category-discovery a{color:#fff!important}.oh-category-discovery h1{font-size:clamp(2.6rem,7vw,6.8rem);line-height:.92;letter-spacing:-.055em}.oh-category-discovery form{background:#fff;border-radius:15px;padding:7px}.oh-category-feed{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:24px;margin-top:24px}.oh-category-lead,.oh-category-support,.oh-category-latest,.oh-category-promise{background:var(--bk-surface)!important;border:1px solid var(--bk-line)!important;border-radius:18px!important;box-shadow:var(--bk-shadow-soft)}.oh-category-lead{overflow:hidden}.oh-category-lead img,.oh-category-support img{width:100%;object-fit:cover}.oh-category-support{padding:18px!important}.oh-category-latest,.oh-category-promise{margin-top:24px;padding:24px!important}.oh-category-promise{background:linear-gradient(145deg,var(--bk-indigo),#3e40ad)!important;color:#fff!important}.oh-category-promise h2,.oh-category-promise p,.oh-category-promise a{color:#fff!important}.oh-article{padding-top:24px}.oh-article__header,.oh-article__layout,.oh-comments,.oh-related-panel{background:var(--bk-surface)!important;border:1px solid var(--bk-line)!important;border-radius:24px!important;box-shadow:var(--bk-shadow-soft)}.oh-article__header{padding:clamp(24px,5vw,64px)!important}.oh-article__header h1{max-width:19ch;color:var(--bk-ink)!important;font-size:clamp(2.6rem,6vw,6.4rem)!important;line-height:.96;letter-spacing:-.052em}.oh-article__standfirst{max-width:66ch;color:var(--bk-muted)!important;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}.oh-article__featured{overflow:hidden;margin-block:24px;border-radius:24px;box-shadow:var(--bk-shadow)}.oh-article__featured img{width:100%;max-height:760px;object-fit:cover}.oh-article__layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,.34fr)!important;gap:clamp(28px,5vw,72px)!important;padding:clamp(24px,5vw,64px)!important}.oh-prose{color:var(--bk-ink);font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.78}.oh-prose h2,.oh-prose h3{color:var(--bk-ink);letter-spacing:-.025em}.oh-prose a{color:var(--bk-indigo);text-decoration-thickness:2px;text-underline-offset:3px}.oh-panel,.oh-article-author{background:var(--bk-surface-2)!important;border:1px solid var(--bk-line)!important;border-radius:18px!important}.oh-comments,.oh-related-panel{margin-block:24px;padding:24px!important}.oh-search-head,.oh-search-filter-panel,.oh-layout{width:min(1480px,calc(100% - 40px))}.oh-search-head{padding:clamp(28px,5vw,60px)!important;background:linear-gradient(135deg,var(--bk-indigo),#3e40ad)!important;border-radius:24px!important;color:#fff;box-shadow:var(--bk-shadow)}.oh-search-head h1,.oh-search-head p,.oh-search-head .oh-kicker{color:#fff!important}.oh-search-filter-panel{margin-top:16px;padding:16px!important;background:var(--bk-surface)!important;border:1px solid var(--bk-line)!important;border-radius:18px!important;box-shadow:var(--bk-shadow-soft)}.oh-list,.oh-sidebar{display:grid;gap:16px}.oh-card{display:grid!important;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);overflow:hidden;background:var(--bk-surface)!important;border:1px solid var(--bk-line)!important;border-radius:18px!important;box-shadow:var(--bk-shadow-soft)}.oh-card__media img{width:100%!important;height:100%!important;min-height:240px;object-fit:cover}.oh-card__body{padding:24px!important}.oh-card__title a{color:var(--bk-ink)!important}.oh-error{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:36px;align-items:center;margin-block:36px;padding:clamp(28px,6vw,80px)!important;background:var(--bk-surface)!important;border:1px solid var(--bk-line)!important;border-radius:24px!important;box-shadow:var(--bk-shadow)}.oh-error__number{color:var(--bk-indigo)!important;font-size:clamp(6rem,18vw,14rem)!important;line-height:.8;letter-spacing:-.08em}.oh-error__visual{min-height:320px;border-radius:24px;background:radial-gradient(circle at 32% 35%,rgba(255,107,95,.9) 0 7%,transparent 8%),radial-gradient(circle at 68% 55%,rgba(39,184,154,.85) 0 9%,transparent 10%),linear-gradient(145deg,var(--bk-indigo),#25265f)}@media(max-width:1100px){.oh-category-feed,.oh-article__layout,.oh-error{grid-template-columns:1fr!important}}@media(max-width:760px){.oh-category-discovery,.oh-card{grid-template-columns:1fr!important}.oh-category-discovery,.oh-category-feed,.oh-category-latest,.oh-category-promise,.oh-search-head,.oh-search-filter-panel,.oh-layout{width:min(100% - 24px,1480px)}.oh-article__header h1{font-size:clamp(2.35rem,12vw,4.2rem)!important}}


/* Editorial density refinement. */
html{--bk-editorial-gap:clamp(18px,1.8vw,28px);--bk-card-radius:18px;--bk-card-border:color-mix(in srgb,var(--bk-line) 88%,var(--bk-indigo));--bk-card-hover:0 18px 44px rgba(16,28,58,.13)}
@media (min-width:1101px){.oh-home-body{grid-template-columns:minmax(0,69fr) minmax(320px,31fr)!important;gap:var(--bk-editorial-gap)!important}.oh-home-body__main{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;gap:var(--bk-editorial-gap)!important}.oh-home-body__main>:not(.oh-home-section){grid-column:1/-1}.oh-home-body__rail{position:sticky!important;top:20px;align-self:start!important;align-content:start!important;height:max-content}}
.oh-news-home{padding:clamp(18px,2vw,26px)!important}.oh-news-home__grid{grid-template-columns:minmax(0,1.78fr) minmax(340px,.82fr)!important;gap:clamp(14px,1.4vw,20px)!important}.oh-primary-story{min-height:600px;padding:clamp(26px,3vw,42px)!important}.oh-primary-story::after{background:linear-gradient(180deg,rgba(5,12,29,.03) 20%,rgba(5,12,29,.3) 52%,rgba(5,12,29,.94) 100%)}.oh-primary-story h2{max-width:19ch;margin-block:12px!important;font-size:clamp(2.25rem,4.15vw,4.35rem)!important;line-height:1.01;text-wrap:balance}.oh-primary-story p{max-width:60ch;margin-block:0 12px;font-size:1rem;line-height:1.48}.oh-support-stack{gap:10px!important}.oh-support-story{grid-template-columns:116px minmax(0,1fr);min-height:132px;padding:10px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.oh-support-story__media{width:116px;min-height:112px}.oh-support-story h2{font-size:1.02rem!important}.oh-top-headlines{padding:16px 18px!important}.oh-top-headlines li{padding-block:9px!important}.oh-top-headlines h3{margin-top:4px;font-size:.96rem;line-height:1.28}.oh-support-story:hover,.oh-top-headlines li:hover{transform:translateY(-2px)}
.oh-more-stories{padding:clamp(20px,2.2vw,28px)!important}.oh-more-stories__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.oh-more-stories article{display:flex;flex-direction:column;min-height:100%;padding:0!important;overflow:hidden;background:var(--bk-surface)!important;border-color:var(--bk-card-border)!important;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.oh-more-stories__media{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--bk-surface-2)}.oh-more-stories__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.oh-more-stories__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:16px 17px 18px}.oh-more-stories__icon{position:absolute;top:12px;left:12px;z-index:2;border:2px solid rgba(255,255,255,.75);box-shadow:0 5px 18px rgba(0,0,0,.18)}.oh-more-stories h3{margin:7px 0 8px;font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.22;text-wrap:balance}.oh-more-stories__excerpt{display:-webkit-box;margin:0 0 14px;overflow:hidden;color:var(--bk-muted);font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oh-more-stories__content .oh-news-meta{margin-top:auto;padding-top:11px;border-top:1px solid var(--bk-line);width:100%}.oh-more-stories article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--bk-indigo) 40%,var(--bk-line))!important;box-shadow:var(--bk-card-hover)}.oh-more-stories article:hover .oh-more-stories__media img{transform:scale(1.035)}
.oh-home-section{display:grid!important;grid-template-rows:auto auto 1fr;align-content:start;min-width:0;padding:20px!important;border-top:5px solid var(--oh-section-accent,var(--bk-indigo))!important}.oh-home-section>header{align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--bk-line)}.oh-home-section>header h2{margin:0;font-size:clamp(1.25rem,1.65vw,1.6rem);line-height:1.12;letter-spacing:-.025em}.oh-home-section>header h2 span{display:none}.oh-home-section>header>a{font-size:.74rem;font-weight:800;white-space:nowrap}.oh-home-section__lead{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:0!important;margin:0!important;overflow:hidden;border:1px solid var(--bk-card-border);border-radius:16px;background:var(--bk-surface);transition:transform .22s ease,box-shadow .22s ease}.oh-home-section__lead>div{padding:16px 17px 18px}.oh-home-section__media{order:-1;width:100%;aspect-ratio:16/9;border-radius:0}.oh-home-section__media img,.oh-home-section__secondary-media img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease}.oh-home-section__lead h3{margin:0 0 8px;font-size:clamp(1.14rem,1.55vw,1.42rem);line-height:1.18;text-wrap:balance}.oh-home-section__lead p{display:-webkit-box;margin:0 0 12px;overflow:hidden;font-size:.86rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oh-home-section>ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.oh-home-section>ul>li{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;padding:9px;border:1px solid var(--bk-card-border);border-radius:14px;background:var(--bk-surface-2);transition:transform .2s ease,border-color .2s ease}.oh-home-section__secondary-media{display:block;width:96px;min-height:80px;overflow:hidden;border-radius:10px}.oh-home-section__secondary-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.oh-home-section__secondary-copy>a{color:var(--bk-ink)!important;font-size:.91rem;font-weight:780;line-height:1.24;text-decoration:none;text-wrap:pretty}.oh-home-section__secondary-copy .oh-news-meta{margin-top:6px;font-size:.67rem}.oh-home-section__lead:hover{transform:translateY(-3px);box-shadow:var(--bk-card-hover)}.oh-home-section__lead:hover img,.oh-home-section>ul>li:hover img{transform:scale(1.035)}.oh-home-section>ul>li:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--oh-section-accent) 45%,var(--bk-line))}
.oh-home-body__rail{gap:16px!important}.oh-reader-promise,.oh-rail-latest,.oh-rail-rubrics{padding:20px!important;border-radius:var(--bk-card-radius)!important}.oh-reader-promise{position:relative;overflow:hidden}.oh-reader-promise:after{content:"";position:absolute;width:170px;height:170px;right:-70px;bottom:-80px;border-radius:50%;background:rgba(91,92,226,.28)}.oh-rail-latest li{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:11px;align-items:start;padding-block:12px}.oh-rail-latest__media{grid-row:1/span 3;display:block;width:78px;height:70px;overflow:hidden;border-radius:10px;background:var(--bk-surface-2)}.oh-rail-latest__media img{width:100%;height:100%;object-fit:cover}.oh-rail-latest__copy{min-width:0}.oh-rail-latest__copy>a{font-size:.88rem;line-height:1.24}.oh-rail-latest__copy time{margin-top:5px}.oh-rail-rubrics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.oh-rail-rubrics li{border:0}.oh-rail-rubrics li a{height:100%;padding:10px;border:1px solid var(--bk-line);border-radius:10px;background:var(--bk-surface-2);font-size:.76rem;line-height:1.2}.oh-home-blocks>.oh-shell:last-child{margin-block:18px 34px;padding:14px 18px;border:1px solid var(--bk-line);border-left:4px solid var(--bk-coral);border-radius:12px;background:var(--bk-surface);color:var(--bk-muted);font-size:.8rem}.oh-home-blocks>.oh-shell:last-child p{margin:0}
html:not([data-oh-theme="dark"]) .oh-home-section,html:not([data-oh-theme="dark"]) .oh-more-stories,html:not([data-oh-theme="dark"]) .oh-rail-latest,html:not([data-oh-theme="dark"]) .oh-rail-rubrics{box-shadow:0 10px 30px rgba(16,28,58,.065)}html[data-oh-theme="dark"]{--bk-card-border:#30405f;--bk-card-hover:0 20px 46px rgba(0,0,0,.34)}html[data-oh-theme="dark"] :is(.oh-home-section__lead,.oh-more-stories article,.oh-home-section>ul>li,.oh-rail-rubrics li a){background:#15213b!important;border-color:var(--bk-card-border)!important}html[data-oh-theme="dark"] :is(.oh-primary-story__media img,.oh-support-story__media img,.oh-more-stories__media img,.oh-home-section__media img,.oh-home-section__secondary-media img,.oh-rail-latest__media img){filter:brightness(.84) saturate(.94)}html[data-oh-theme="dark"] .oh-primary-story__media img{filter:brightness(.78) saturate(.9)}
@media(max-width:1100px){.oh-news-home__grid{grid-template-columns:minmax(0,1fr)!important}.oh-primary-story{min-height:540px}.oh-home-body__main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.oh-home-body__main>:not(.oh-home-section){grid-column:1/-1}.oh-home-body__rail{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}.oh-rail-rubrics ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.oh-more-stories__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oh-home-body__rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oh-rail-rubrics{grid-column:1/-1}.oh-rail-rubrics ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.oh-news-home{padding:12px!important}.oh-primary-story{min-height:475px;padding:22px!important}.oh-primary-story h2{font-size:clamp(1.9rem,9.8vw,3.15rem)!important}.oh-primary-story p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oh-home-body__main,.oh-home-body__rail,.oh-more-stories__grid{grid-template-columns:minmax(0,1fr)!important}.oh-home-body__main>*,.oh-home-body__rail>*{grid-column:auto!important}.oh-home-section{padding:16px!important}.oh-home-section__lead h3{font-size:1.2rem}.oh-home-section>ul>li{grid-template-columns:88px minmax(0,1fr)}.oh-home-section__secondary-media{width:88px;min-height:76px}.oh-rail-rubrics ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.oh-support-story{grid-template-columns:92px minmax(0,1fr)!important}.oh-support-story__media{width:92px!important}.oh-rail-latest li{grid-template-columns:70px minmax(0,1fr)}.oh-rail-latest__media{width:70px;height:64px}}@media(prefers-reduced-motion:reduce){.oh-support-story,.oh-more-stories article,.oh-home-section__lead,.oh-home-section>ul>li,.oh-more-stories__media img,.oh-home-section img{transform:none!important;transition:none!important}}

/* Editorial grid activation. */
@media (min-width:1101px){.oh-home-body__main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.oh-home-body__main>:not(.oh-home-section){grid-column:1/-1!important}}

/* Editorial grid specificity fix. */
@media (min-width:1101px){body .oh-home-body__main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--bk-editorial-gap)!important}body .oh-home-body__main>:not(.oh-home-section){grid-column:1/-1!important}}


/* Premium editorial refinement. */
:root{
  --bk-bg:#f2f5fb;
  --bk-surface:#ffffff;
  --bk-surface-2:#edf2fa;
  --bk-ink:#10234a;
  --bk-muted:#657594;
  --bk-line:#dbe3f0;
  --bk-indigo:#2767d8;
  --bk-coral:#ff6f61;
  --bk-mint:#19aa86;
  --bk-shadow:0 20px 58px rgba(20,43,82,.10);
  --bk-shadow-soft:0 10px 30px rgba(20,43,82,.075);
  --bk-shadow-hover:0 22px 50px rgba(20,43,82,.16);
}
html[data-oh-theme="dark"]{
  --bk-bg:#08111f;
  --bk-surface:#111d30;
  --bk-surface-2:#17263e;
  --bk-ink:#f5f8ff;
  --bk-muted:#aab8cf;
  --bk-line:#2a3b56;
  --bk-indigo:#7aa8ff;
  --bk-coral:#ff9288;
  --bk-mint:#49d0ae;
  --bk-shadow:0 24px 70px rgba(0,0,0,.38);
  --bk-shadow-soft:0 14px 34px rgba(0,0,0,.25);
  --bk-shadow-hover:0 24px 58px rgba(0,0,0,.42);
}
body.wp-child-theme-onehundred{background:
  radial-gradient(circle at 8% 0%,rgba(39,103,216,.07),transparent 28rem),
  radial-gradient(circle at 92% 24rem,rgba(25,170,134,.055),transparent 30rem),
  var(--bk-bg)!important}

/* Premium publication header: compact, visible and deliberate. */
body.wp-child-theme-onehundred .oh-publisher-bar__inner{min-height:32px;padding-block:8px}
body.wp-child-theme-onehundred .oh-masthead{padding-bottom:14px}
body.wp-child-theme-onehundred .oh-masthead__main{min-height:92px;padding:16px 24px;border-radius:22px 22px 0 0}
body.wp-child-theme-onehundred .oh-section-nav{min-height:54px;display:flex;align-items:center;border-radius:0 0 22px 22px}
body.wp-child-theme-onehundred .oh-section-nav__list{width:100%}
html:not([data-oh-theme="dark"]) body.wp-child-theme-onehundred .oh-primary-band .oh-section-nav .oh-section-nav__list a,
html[data-oh-theme="light"] body.wp-child-theme-onehundred .oh-primary-band .oh-section-nav .oh-section-nav__list a{color:var(--bk-ink)!important}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-primary-band .oh-section-nav .oh-section-nav__list a{color:var(--bk-ink)!important}
body.wp-child-theme-onehundred .oh-section-nav__list a{position:relative;padding:14px 17px!important;font-size:.86rem;letter-spacing:-.01em}
body.wp-child-theme-onehundred .oh-section-nav__list a:after{content:"";position:absolute;left:17px;right:17px;bottom:7px;height:2px;border-radius:2px;background:var(--bk-indigo);transform:scaleX(0);transition:transform .2s ease}
body.wp-child-theme-onehundred .oh-section-nav__list a:hover:after,
body.wp-child-theme-onehundred .oh-section-nav__list .current-menu-item a:after{transform:scaleX(1)}
body.wp-child-theme-onehundred .oh-actions :is(.oh-theme-toggle,.oh-search,.oh-button){box-shadow:0 5px 16px rgba(20,43,82,.06)}

/* Hero composition: a cinematic lead with a dense support rail. */
body.wp-child-theme-onehundred .oh-news-home{padding:clamp(18px,2vw,28px)!important;border-radius:28px}
body.wp-child-theme-onehundred .oh-news-home__heading{margin:0 0 16px!important;color:var(--bk-ink)!important;font-size:clamp(1.35rem,1.8vw,1.8rem)!important;letter-spacing:-.025em}
body.wp-child-theme-onehundred .oh-news-home__grid{grid-template-columns:minmax(0,1.72fr) minmax(330px,.78fr)!important;gap:18px!important;padding-top:0}
body.wp-child-theme-onehundred .oh-primary-story{min-height:618px;border-radius:22px!important;box-shadow:0 22px 48px rgba(6,15,34,.22)}
body.wp-child-theme-onehundred .oh-primary-story:before{content:"FEATURED";position:absolute;z-index:2;top:20px;right:20px;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(7,17,38,.34);color:#fff;font-size:.62rem;font-weight:850;letter-spacing:.1em;backdrop-filter:blur(10px)}
body.wp-child-theme-onehundred .oh-primary-story h2{font-size:clamp(2.35rem,3.7vw,4.25rem)!important;line-height:1.01!important}
body.wp-child-theme-onehundred .oh-primary-story .oh-news-meta{display:inline-flex;width:fit-content;padding-top:12px;border-top:1px solid rgba(255,255,255,.28);font-size:.74rem}
body.wp-child-theme-onehundred .oh-support-stack{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body.wp-child-theme-onehundred .oh-support-story{grid-template-columns:112px minmax(0,1fr);min-height:126px;padding:10px!important;border-radius:16px!important;background:var(--bk-surface-2)!important}
body.wp-child-theme-onehundred .oh-support-story__media{width:112px;min-height:104px;border-radius:12px}
body.wp-child-theme-onehundred .oh-support-story h2{font-size:clamp(.96rem,1.05vw,1.08rem)!important;line-height:1.2}
body.wp-child-theme-onehundred .oh-support-story .oh-news-meta{font-size:.66rem;line-height:1.35}
body.wp-child-theme-onehundred .oh-top-headlines{padding:15px 17px!important;border-radius:16px!important}
body.wp-child-theme-onehundred .oh-top-headlines h2{margin-bottom:6px;font-size:1rem}
body.wp-child-theme-onehundred .oh-top-headlines ol{display:grid;grid-template-columns:1fr;gap:0}
body.wp-child-theme-onehundred .oh-top-headlines li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:10px 0!important}
body.wp-child-theme-onehundred .oh-top-headlines .oh-rail-latest__media{width:68px;height:62px}
body.wp-child-theme-onehundred .oh-top-headlines h3,
body.wp-child-theme-onehundred .oh-top-headlines .oh-rail-latest__copy>a{font-size:.85rem;line-height:1.22}

/* Category discovery becomes a true image-led destination strip. */
body.wp-child-theme-onehundred .oh-home-topics{margin-block:24px!important;padding:24px!important;border-top:0!important;border-radius:24px!important}
body.wp-child-theme-onehundred .oh-home-topics__header{align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--bk-line)}
body.wp-child-theme-onehundred .oh-home-topics__header span:first-child{display:inline-flex;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bk-indigo) 12%,transparent);color:var(--bk-indigo)}
body.wp-child-theme-onehundred .oh-home-topics__header h2{font-size:clamp(1.75rem,2.6vw,2.65rem);letter-spacing:-.04em}
body.wp-child-theme-onehundred .oh-home-topics__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.wp-child-theme-onehundred .oh-home-topic{display:flex;min-height:100%;padding:18px!important;overflow:hidden;border-radius:18px!important;border-top:5px solid var(--oh-topic-accent,var(--bk-indigo))!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
body.wp-child-theme-onehundred .oh-home-topic__media{display:block;width:calc(100% + 36px);aspect-ratio:16/10;margin:-18px -18px 18px;overflow:hidden;background:var(--bk-surface-2)}
body.wp-child-theme-onehundred .oh-home-topic__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
body.wp-child-theme-onehundred .oh-home-topic h3{margin:13px 0 9px;font-size:clamp(1.15rem,1.4vw,1.42rem);line-height:1.18;letter-spacing:-.025em}
body.wp-child-theme-onehundred .oh-home-topic p{font-size:.85rem;line-height:1.5}
body.wp-child-theme-onehundred .oh-home-topic:hover{transform:translateY(-5px);box-shadow:var(--bk-shadow-hover)}
body.wp-child-theme-onehundred .oh-home-topic:hover .oh-home-topic__media img{transform:scale(1.045)}

/* A continuous 69/31 magazine grid with substantial category destinations. */
@media (min-width:1101px){
  body.wp-child-theme-onehundred .oh-home-body{grid-template-columns:minmax(0,69fr) minmax(320px,31fr)!important;gap:26px!important}
  body.wp-child-theme-onehundred .oh-home-body__main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  body.wp-child-theme-onehundred .oh-home-body__main>.oh-home-section{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)!important;grid-template-rows:auto 1fr;gap:0 18px!important;padding:22px!important}
  body.wp-child-theme-onehundred .oh-home-section>header{grid-column:1/-1}
  body.wp-child-theme-onehundred .oh-home-section__lead{grid-column:1;grid-row:2}
  body.wp-child-theme-onehundred .oh-home-section>ul{grid-column:2;grid-row:2;align-content:start;margin:0!important}
  body.wp-child-theme-onehundred .oh-home-body__rail{position:sticky!important;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding-right:2px;scrollbar-width:thin}
}
body.wp-child-theme-onehundred .oh-home-section{border-radius:22px!important;box-shadow:var(--bk-shadow-soft);background:var(--bk-surface)!important}
body.wp-child-theme-onehundred .oh-home-section>header h2{font-size:clamp(1.35rem,1.85vw,1.75rem)}
body.wp-child-theme-onehundred .oh-home-section__lead{min-height:100%;border-radius:16px}
body.wp-child-theme-onehundred .oh-home-section__media{aspect-ratio:16/9}
body.wp-child-theme-onehundred .oh-home-section__lead>div{padding:18px 19px 20px}
body.wp-child-theme-onehundred .oh-home-section__lead h3{font-size:clamp(1.25rem,1.7vw,1.62rem)}
body.wp-child-theme-onehundred .oh-home-section>ul>li{grid-template-columns:104px minmax(0,1fr);padding:8px}
body.wp-child-theme-onehundred .oh-home-section__secondary-media{width:104px;min-height:86px}
body.wp-child-theme-onehundred .oh-home-section__secondary-copy>a{font-size:.9rem}
body.wp-child-theme-onehundred .oh-more-stories{border-radius:22px!important}
body.wp-child-theme-onehundred .oh-more-stories__grid{gap:14px!important}
body.wp-child-theme-onehundred .oh-more-stories article{border-radius:16px!important}

/* Sidebar modules read like an integrated editorial rail. */
body.wp-child-theme-onehundred .oh-home-body__rail{gap:16px!important}
body.wp-child-theme-onehundred :is(.oh-rail-latest,.oh-reader-promise,.oh-rail-rubrics){border-radius:18px!important;box-shadow:var(--bk-shadow-soft)}
body.wp-child-theme-onehundred .oh-rail-latest{border-top-color:var(--bk-indigo)!important}
body.wp-child-theme-onehundred .oh-rail-latest h2{display:flex;align-items:center;gap:10px;font-size:1.28rem}
body.wp-child-theme-onehundred .oh-rail-latest h2:after{content:"";height:3px;flex:1;border-radius:3px;background:linear-gradient(90deg,var(--bk-indigo),transparent)}
body.wp-child-theme-onehundred .oh-rail-latest li{grid-template-columns:82px minmax(0,1fr);gap:12px;padding-block:12px}
body.wp-child-theme-onehundred .oh-rail-latest__media{width:82px;height:74px;border-radius:11px}
body.wp-child-theme-onehundred .oh-rail-latest__copy>a{font-size:.9rem;line-height:1.24}
body.wp-child-theme-onehundred .oh-reader-promise{background:linear-gradient(145deg,#10234a 0%,#25457f 100%)!important}
body.wp-child-theme-onehundred .oh-reader-promise:before{content:none}

/* Premium discovery, newsletter and footer rhythm. */
body.wp-child-theme-onehundred .oh-home-discovery{margin-top:20px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,#174eaa 0%,#2d6fda 54%,#234b98 100%)!important}
body.wp-child-theme-onehundred .oh-newsletter{position:relative;overflow:hidden;border-radius:28px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--bk-indigo) 9%,var(--bk-surface)),var(--bk-surface) 55%,color-mix(in srgb,var(--bk-mint) 9%,var(--bk-surface)))!important}
body.wp-child-theme-onehundred .oh-newsletter:before{content:none}
body.wp-child-theme-onehundred .oh-newsletter h2{font-size:clamp(2.15rem,3.6vw,3.45rem)!important}
body.wp-child-theme-onehundred .oh-footer-widgets,
body.wp-child-theme-onehundred .oh-footer{border-radius:24px!important}
body.wp-child-theme-onehundred .oh-footer{border-top:5px solid var(--bk-indigo)!important}

/* Archive, search and article cards share the same premium editorial surface. */
body.wp-child-theme-onehundred .oh-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.wp-child-theme-onehundred .oh-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--bk-indigo) 42%,var(--bk-line))!important;box-shadow:var(--bk-shadow-hover)}
body.wp-child-theme-onehundred .oh-card__title{letter-spacing:-.025em;line-height:1.18}
body.wp-child-theme-onehundred .oh-article__header,
body.wp-child-theme-onehundred .oh-article__layout{border-color:var(--bk-line)!important;box-shadow:var(--bk-shadow-soft)}

/* Dark mode is layered, not inverted. */
html[data-oh-theme="dark"] body.wp-child-theme-onehundred{background:
  radial-gradient(circle at 10% 0%,rgba(76,123,211,.13),transparent 30rem),
  radial-gradient(circle at 90% 28rem,rgba(32,166,132,.08),transparent 32rem),
  var(--bk-bg)!important}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred :is(.oh-masthead__main,.oh-section-nav,.oh-news-home,.oh-home-topics,.oh-home-section,.oh-more-stories,.oh-rail-latest,.oh-footer,.oh-footer-widgets,.oh-newsletter){background:var(--bk-surface)!important;border-color:var(--bk-line)!important}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred :is(.oh-support-story,.oh-home-topic,.oh-home-section>ul>li,.oh-more-stories article){background:var(--bk-surface-2)!important}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-newsletter{background:linear-gradient(135deg,#142443,#111d30 56%,#12352f)!important}
html[data-oh-theme="dark"] body.wp-child-theme-onehundred .oh-home-discovery{background:linear-gradient(135deg,#12356f,#224f9d)!important}

@media(max-width:1100px){
  body.wp-child-theme-onehundred .oh-news-home__grid{grid-template-columns:1fr!important}
  body.wp-child-theme-onehundred .oh-primary-story{min-height:540px}
  body.wp-child-theme-onehundred .oh-support-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.wp-child-theme-onehundred .oh-support-story{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:start}
  body.wp-child-theme-onehundred .oh-support-story__media{grid-row:auto;width:100%;min-height:0;aspect-ratio:16/10}
  body.wp-child-theme-onehundred .oh-home-topics__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.wp-child-theme-onehundred .oh-home-body__rail{max-height:none;overflow:visible}
}
@media(max-width:900px){
  body.wp-child-theme-onehundred .oh-support-stack,
  body.wp-child-theme-onehundred .oh-home-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.wp-child-theme-onehundred .oh-support-story:last-child{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr)}
  body.wp-child-theme-onehundred .oh-support-story:last-child .oh-support-story__media{grid-row:1/-1;width:150px;aspect-ratio:auto}
}
@media(max-width:760px){
  body.wp-child-theme-onehundred .oh-publisher-bar{display:none}
  body.wp-child-theme-onehundred .oh-masthead{padding-top:8px}
  body.wp-child-theme-onehundred .oh-masthead__main{min-height:78px;padding:12px 14px}
  body.wp-child-theme-onehundred .oh-section-nav{min-height:50px}
  body.wp-child-theme-onehundred .oh-section-nav__list{justify-content:flex-start}
  body.wp-child-theme-onehundred .oh-section-nav__list a{padding:12px 13px!important;white-space:nowrap}
  body.wp-child-theme-onehundred .oh-primary-story{min-height:470px}
  body.wp-child-theme-onehundred .oh-primary-story:before{top:14px;right:14px}
  body.wp-child-theme-onehundred .oh-support-stack,
  body.wp-child-theme-onehundred .oh-home-topics__grid{grid-template-columns:1fr!important}
  body.wp-child-theme-onehundred .oh-support-story,
  body.wp-child-theme-onehundred .oh-support-story:last-child{grid-column:auto;grid-template-columns:96px minmax(0,1fr)}
  body.wp-child-theme-onehundred .oh-support-story__media,
  body.wp-child-theme-onehundred .oh-support-story:last-child .oh-support-story__media{grid-row:1/-1;width:96px;aspect-ratio:auto}
  body.wp-child-theme-onehundred .oh-home-topics{padding:17px!important}
  body.wp-child-theme-onehundred .oh-home-topic__media{width:calc(100% + 36px)}
  body.wp-child-theme-onehundred .oh-home-section{display:block!important;padding:16px!important}
  body.wp-child-theme-onehundred .oh-home-section>ul{margin-top:12px!important}
  body.wp-child-theme-onehundred .oh-rail-latest li{grid-template-columns:76px minmax(0,1fr)}
  body.wp-child-theme-onehundred .oh-rail-latest__media{width:76px;height:68px}
  body.wp-child-theme-onehundred .oh-newsletter{border-radius:22px!important}
}
@media(max-width:420px){
  body.wp-child-theme-onehundred .oh-primary-story{min-height:440px}
  body.wp-child-theme-onehundred .oh-primary-story h2{font-size:clamp(1.85rem,9.5vw,2.7rem)!important}
  body.wp-child-theme-onehundred .oh-support-story,
  body.wp-child-theme-onehundred .oh-support-story:last-child{grid-template-columns:84px minmax(0,1fr)}
  body.wp-child-theme-onehundred .oh-support-story__media,
  body.wp-child-theme-onehundred .oh-support-story:last-child .oh-support-story__media{width:84px}
  body.wp-child-theme-onehundred .oh-home-topics__header{display:block}
}


/* Final reusable geometry pass. */
@media (min-width:1101px){
  body.wp-child-theme-onehundred .oh-news-home__grid{grid-template-rows:398px 204px!important;align-items:stretch!important}
  body.wp-child-theme-onehundred .oh-primary-story{grid-row:1/span 2!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important}
  body.wp-child-theme-onehundred .oh-primary-story__media{height:100%!important}
  body.wp-child-theme-onehundred .oh-support-stack{height:398px!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;align-content:stretch!important}
  body.wp-child-theme-onehundred .oh-support-story{height:auto!important;min-height:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:center!important}
  body.wp-child-theme-onehundred .oh-support-story h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  body.wp-child-theme-onehundred .oh-support-story .oh-news-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.wp-child-theme-onehundred .oh-top-headlines{height:204px!important;min-height:0!important;overflow:hidden!important}
  body.wp-child-theme-onehundred .oh-top-headlines ol{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
  body.wp-child-theme-onehundred .oh-top-headlines li{grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:7px!important;border:1px solid var(--bk-line)!important;border-radius:10px!important;background:var(--bk-surface)!important}
  body.wp-child-theme-onehundred .oh-top-headlines .oh-rail-latest__media{width:52px!important;height:52px!important;grid-row:auto!important}
  body.wp-child-theme-onehundred .oh-top-headlines .oh-rail-latest__copy{min-width:0!important}
  body.wp-child-theme-onehundred .oh-top-headlines h3,
  body.wp-child-theme-onehundred .oh-top-headlines .oh-rail-latest__copy>a{display:-webkit-box;overflow:hidden;font-size:.75rem!important;line-height:1.18!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  body.wp-child-theme-onehundred .oh-top-headlines time,
  body.wp-child-theme-onehundred .oh-top-headlines .oh-home-topic__category{display:none!important}

  body.wp-child-theme-onehundred .oh-home-section{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)!important;grid-template-rows:auto auto!important;align-items:start!important}
  body.wp-child-theme-onehundred .oh-home-section__lead{align-self:start!important;min-height:0!important;height:auto!important}
  body.wp-child-theme-onehundred .oh-home-section__media{aspect-ratio:16/8.7!important}
  body.wp-child-theme-onehundred .oh-home-section>ul{align-self:stretch!important;display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:10px!important;height:100%!important}
  body.wp-child-theme-onehundred .oh-home-section>ul>li{height:auto!important;min-height:0!important;align-items:stretch!important;overflow:hidden!important}
  body.wp-child-theme-onehundred .oh-home-section__secondary-media{height:100%!important;min-height:0!important}
}

body.wp-child-theme-onehundred .oh-home-discovery{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)!important;gap:14px!important;padding:16px 18px!important}
body.wp-child-theme-onehundred .oh-home-discovery__suggestions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0!important;overflow:hidden!important}
body.wp-child-theme-onehundred .oh-home-discovery__suggestions a{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;line-height:1.3!important}

body.wp-child-theme-onehundred .oh-home-section__secondary-copy{max-width:100%!important;overflow:hidden!important}
body.wp-child-theme-onehundred .oh-home-section__secondary-copy>a{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.wp-child-theme-onehundred .oh-home-section__secondary-copy .oh-news-meta{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.35!important}
body.wp-child-theme-onehundred .oh-home-section__lead>div{padding:15px 17px 17px!important}
body.wp-child-theme-onehundred .oh-home-section__lead p{margin-bottom:9px!important}

body.wp-child-theme-onehundred section.oh-newsletter[aria-labelledby="edition-featured-newsletter-title"]{display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)!important;align-items:center!important;gap:30px!important;min-height:0!important;margin-block:20px!important;padding:28px 34px!important;text-align:left!important}
body.wp-child-theme-onehundred section.oh-newsletter[aria-labelledby="edition-featured-newsletter-title"]:before{align-self:center;margin:0!important;max-width:18ch;line-height:1.45}
body.wp-child-theme-onehundred section.oh-newsletter[aria-labelledby="edition-featured-newsletter-title"] .oh-newsletter__content{width:100%!important;max-width:none!important;margin:0!important}
body.wp-child-theme-onehundred section.oh-newsletter[aria-labelledby="edition-featured-newsletter-title"] h2{margin:0 0 7px!important;font-size:clamp(1.8rem,2.7vw,2.65rem)!important;line-height:1.04!important}
body.wp-child-theme-onehundred section.oh-newsletter[aria-labelledby="edition-featured-newsletter-title"] p{max-width:62ch;margin:0 0 14px!important;color:var(--bk-muted);line-height:1.5}
body.wp-child-theme-onehundred section.oh-newsletter[aria-labelledby="edition-featured-newsletter-title"] .oh-button{display:inline-flex;align-items:center;min-height:42px;padding-inline:17px!important}

body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"]){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;align-items:center!important;gap:36px!important;min-height:0!important;margin-block:20px!important;padding:32px 38px!important;text-align:left!important}
body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"]):before{display:none!important}
body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"])>div:first-child{grid-column:1!important;grid-row:1!important;align-self:center!important;width:100%!important;margin:0!important}
body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"]) .oh-newsletter__form{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important}
body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"]) h2{margin:5px 0 9px!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.05!important}
body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"]) p{max-width:58ch;margin-block:0!important;line-height:1.5}

body.wp-child-theme-onehundred .oh-main{padding-top:20px!important}
body.wp-child-theme-onehundred .oh-home-topics{margin-block:20px!important}
body.wp-child-theme-onehundred .oh-home-body{margin-top:20px!important}
body.wp-child-theme-onehundred .oh-home-body__main{gap:20px!important}
body.wp-child-theme-onehundred .oh-home-blocks>.oh-shell:last-child{margin-block:14px 22px!important}
body.wp-child-theme-onehundred .oh-footer-widgets{margin-top:18px!important}

@media (max-width:1100px){
  body.wp-child-theme-onehundred .oh-news-home__grid{display:flex!important;flex-direction:column!important}
  body.wp-child-theme-onehundred .oh-primary-story{order:1!important;height:520px!important;min-height:520px!important;max-height:520px!important}
  body.wp-child-theme-onehundred .oh-support-stack{order:2!important;height:auto!important}
  body.wp-child-theme-onehundred .oh-top-headlines{order:3!important;height:auto!important;max-height:none!important}
  body.wp-child-theme-onehundred .oh-home-discovery{grid-template-columns:1fr!important}
  body.wp-child-theme-onehundred .oh-home-discovery__suggestions{overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin}
  body.wp-child-theme-onehundred .oh-home-discovery__suggestions a{scroll-snap-align:start}
}
@media (max-width:760px){
  body.wp-child-theme-onehundred .oh-primary-story{height:430px!important;min-height:430px!important;max-height:430px!important;padding:21px!important}
  body.wp-child-theme-onehundred .oh-primary-story h2{font-size:clamp(1.8rem,9.2vw,2.65rem)!important}
  body.wp-child-theme-onehundred .oh-home-discovery{padding:14px!important}
  body.wp-child-theme-onehundred .oh-home-discovery__suggestions{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:5px!important}
  body.wp-child-theme-onehundred .oh-home-discovery__suggestions a{flex:0 0 min(82vw,280px)!important;text-align:left!important}
  body.wp-child-theme-onehundred .oh-home-section__secondary-copy>a{-webkit-line-clamp:2}
  body.wp-child-theme-onehundred section.oh-newsletter[aria-labelledby="edition-featured-newsletter-title"],
  body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"]){grid-template-columns:1fr!important;gap:14px!important;margin-block:16px!important;padding:22px!important;text-align:left!important}
  body.wp-child-theme-onehundred section.oh-newsletter[aria-labelledby="edition-featured-newsletter-title"]:before{max-width:none;margin-bottom:0!important}
  body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"])>div:first-child,
  body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"]) .oh-newsletter__form{grid-column:1!important;grid-row:auto!important}
  body.wp-child-theme-onehundred section.oh-newsletter:not([aria-labelledby="edition-featured-newsletter-title"]) h2{font-size:clamp(1.9rem,9vw,2.5rem)!important}
}
@media (max-width:420px){
  body.wp-child-theme-onehundred .oh-primary-story{height:405px!important;min-height:405px!important;max-height:405px!important}
  body.wp-child-theme-onehundred .oh-primary-story p{font-size:.9rem!important;-webkit-line-clamp:2}
  body.wp-child-theme-onehundred .oh-primary-story .oh-news-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
