/* The canvas colours also appear in edition_head(), before stylesheets load. */
html[data-oh-theme] {
  --ed-display: Georgia, "Times New Roman", serif;
  --ed-button-text: #fff;
  --ed-blue-fill: #225fc2;
}
html[data-oh-theme="dark"] {
  color-scheme: dark;
  --ed-paper: #08090a;
  --ed-surface: #111214;
  --ed-raised: #15171a;
  --ed-ink: #f5f5f5;
  --ed-muted: #a7adb5;
  --ed-blue: #80afff;
  --ed-blue-hover: #286bd3;
  --ed-green: #87bda9;
  --ed-focus: #80afff;
  --ed-rule: rgb(255 255 255 / .09);
  --ed-hover-rule: rgb(255 255 255 / .19);
  --ed-field-border: #626970;
  --ed-badge: #162746;
  --ed-badge-ink: #e9f1ff;
  --ed-badge-landscape: #182a23;
  --ed-badge-landscape-ink: #dbeee5;
  --ed-badge-essay: #25263a;
  --ed-badge-essay-ink: #efedff;
  --ed-essay-rule: #8894d7;
  --ed-error: #ffacac;
  --ed-success: #87bda9;
}
html[data-oh-theme="light"] {
  color-scheme: light;
  --ed-paper: #f6f5f1;
  --ed-surface: #fff;
  --ed-raised: #f1f2f3;
  --ed-ink: #101318;
  --ed-muted: #57616d;
  --ed-blue: #194fa6;
  --ed-blue-hover: #194da7;
  --ed-green: #21604b;
  --ed-focus: #194fa6;
  --ed-rule: rgb(15 23 42 / .14);
  --ed-hover-rule: rgb(15 23 42 / .28);
  --ed-field-border: #767f8a;
  --ed-badge: #e6eefb;
  --ed-badge-ink: #17396b;
  --ed-badge-landscape: #e5efe9;
  --ed-badge-landscape-ink: #24533e;
  --ed-badge-essay: #eeedf8;
  --ed-badge-essay-ink: #37375f;
  --ed-essay-rule: #525a92;
  --ed-error: #9b202d;
  --ed-success: #225a43;
}
html[data-oh-theme] {
  background: var(--ed-paper);
  accent-color: var(--ed-blue-fill);
}

/* Shared surfaces and controls for both palettes. */
html[data-oh-theme] body.wp-child-theme-onehundred {
  --oh-paper: var(--ed-paper);
  --oh-ink: var(--ed-ink);
  --oh-muted: var(--ed-muted);
  --oh-surface: var(--ed-surface);
  --oh-soft: var(--ed-raised);
  --oh-surface-muted: var(--ed-raised);
  --oh-line: var(--ed-rule);
  --oh-blue: var(--ed-blue);
  --oh-accent: var(--ed-blue);
  --oh-action: var(--ed-blue-fill);
  --oh-action-ink: var(--ed-button-text);
  --oh-field-bg: var(--ed-raised);
  --oh-field-ink: var(--ed-ink);
  --oh-field-border: var(--ed-field-border);
  --oh-field-placeholder: var(--ed-muted);
  --bk-surface: var(--ed-surface);
  --bk-surface-2: var(--ed-raised);
  --polish-rule: var(--ed-rule);
  --polish-keyline: var(--ed-blue-fill);
  color: var(--ed-ink);
  font-family: var(--ed-body, var(--oh-sans));
  background: var(--ed-paper) !important;
}

html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-masthead,.oh-publisher-bar,.oh-primary-band,.oh-section-nav,.oh-masthead__main) {
  background: var(--ed-surface) !important;
  box-shadow: none !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-masthead {
  border-bottom: 1px solid var(--ed-rule);
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-masthead__main {
  min-height: 68px;
  grid-template-columns: minmax(0, 1fr) auto;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-masthead__main .oh-actions {
  grid-column: 2;
  justify-self: end;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-section-nav__list a,.oh-app-nav__item,.oh-actions .oh-search) {
  color: var(--ed-ink) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-section-nav__list a,.oh-app-nav__item):is(:hover,[aria-current="page"]) {
  color: var(--ed-blue) !important;
}

html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-button,.oh-newsletter button[type="submit"],.oh-search-filters button[type="submit"],.oh-search-form button[type="submit"],form.search-form button[type="submit"]) {
  background: var(--ed-blue-fill) !important;
  color: var(--ed-button-text) !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-button,.oh-newsletter button[type="submit"],.oh-search-filters button[type="submit"],.oh-search-form button[type="submit"],form.search-form button[type="submit"]):hover {
  background: var(--ed-blue-hover) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-actions .oh-search,.oh-search-discovery button,.oh-home-discovery button,.oh-search-filter-panel summary) {
  border: 1px solid var(--ed-rule) !important;
  border-radius: 5px !important;
  background: var(--ed-raised) !important;
  color: var(--ed-ink) !important;
  box-shadow: none !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(main,.oh-newsletter) :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  color: var(--ed-ink) !important;
  background: var(--ed-raised) !important;
  border: 1px solid var(--ed-field-border) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(main,.oh-newsletter) :is(input,textarea)::placeholder {
  color: var(--ed-muted) !important;
  opacity: 1;
}

html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story,.oh-home-section__lead,.oh-more-stories article,.oh-card) {
  background: var(--ed-surface) !important;
  box-shadow: inset 0 0 0 1px var(--ed-rule) !important;
  border-radius: 6px !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story,.oh-home-section__lead,.oh-more-stories article,.oh-card):focus-within,
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story,.oh-home-section__lead,.oh-more-stories article,.oh-card):hover {
  box-shadow: inset 0 0 0 1px var(--ed-hover-rule) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-primary-story > :is(.oh-news-kicker,h2,p,.oh-news-meta) {
  margin-inline: clamp(12px, 1.7vw, 22px) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-primary-story .oh-news-meta { margin-bottom: 14px; }
html[data-oh-theme] body.wp-child-theme-onehundred .oh-primary-story > p {
  display: block !important;
  overflow: visible !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-home-section__lead > div {
  padding: 9px 12px 12px !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-home-section[data-editorial-layout="essay"] .oh-home-section__lead > div {
  border-inline-start: 2px solid var(--ed-essay-rule);
  padding-inline-start: 16px !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-more-stories__content { padding: 10px 13px 13px !important; }
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story__media,.oh-home-section__media,.oh-more-stories__media) {
  border-radius: 6px 6px 3px 3px;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story__media,.oh-home-topic__media,.oh-home-section__media,.oh-more-stories__media,.oh-support-story__media) img {
  filter: contrast(1.045) saturate(1.03);
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story__media,.oh-home-topic__media,.oh-home-section__media,.oh-more-stories__media,.oh-support-story__media) img {
    transition: filter 160ms ease;
  }
  html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story__media,.oh-home-topic__media,.oh-home-section__media,.oh-more-stories__media,.oh-support-story__media):hover img {
    filter: contrast(1.045) saturate(1.03) brightness(1.09);
  }
}

html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story,.oh-support-story,.oh-home-topic,.oh-home-section__lead,.oh-more-stories,.oh-card) :is(h2,h3,h2 a,h3 a),
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-layout,.oh-article__layout,.oh-search-head,.oh-about,.oh-error,.oh-newsletter,.oh-footer) :is(h1,h2,h3,h4) {
  color: var(--ed-ink) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(main,.oh-newsletter,.oh-footer,.oh-footer-widgets) :is(p,.oh-meta,.oh-news-meta,time) {
  color: var(--ed-muted) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story,.oh-home-topic) > :is(.oh-news-kicker,.oh-home-topic__category) {
  padding: 3px 7px !important;
  border: 1px solid var(--ed-rule) !important;
  border-radius: 4px !important;
  background: var(--ed-badge) !important;
  color: var(--ed-badge-ink) !important;
  font-size: .72rem !important;
  line-height: 1.5;
  text-transform: uppercase !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-primary-story,.oh-home-topic) > :is(.oh-news-kicker,.oh-home-topic__category)[data-editorial-layout="landscape"] {
  background: var(--ed-badge-landscape) !important;
  color: var(--ed-badge-landscape-ink) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-home-topic[data-editorial-layout="essay"] > .oh-home-topic__category {
  background: var(--ed-badge-essay) !important;
  color: var(--ed-badge-essay-ink) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-top-headlines,.oh-rail-latest) {
  border-top: 1px solid var(--ed-blue-fill) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-top-headlines {
  background: var(--ed-surface) !important;
  padding: 10px 12px !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-rail-latest > header { border-top: 0 !important; }
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-top-headlines,.oh-rail-latest,.oh-home-section,.oh-home-topics) :is(li,.oh-home-topic) {
  border-color: var(--ed-rule) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(main,.oh-footer) :is(h2 a,h3 a,.oh-rail-latest__copy > a):hover {
  color: var(--ed-blue) !important;
  text-decoration: underline;
  text-underline-offset: .16em;
}

html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-panel,.oh-widget,.oh-search-filter-panel,.oh-article__layout,.oh-article__header,.oh-footer-widgets .oh-widget) {
  background: var(--ed-surface) !important;
  border-color: var(--ed-rule) !important;
  box-shadow: none !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(main,.oh-newsletter) :is([class*="newsletter"],[class*="optin"]) :is(button[type="submit"],input[type="submit"]) {
  background: var(--ed-blue-fill) !important;
  color: var(--ed-button-text) !important;
  border-radius: 5px !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(main,.oh-newsletter) :is([class*="newsletter"],[class*="optin"]) :is(button[type="submit"],input[type="submit"]):hover {
  background: var(--ed-blue-hover) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred section.oh-newsletter.oh-edition-newsletter {
  background: var(--ed-surface) !important;
  padding-inline: clamp(12px, 1.7vw, 22px) !important;
  border-color: var(--ed-rule) !important;
  border-top-color: var(--ed-blue-fill) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-footer {
  background: var(--ed-paper) !important;
  border-top: 1px solid var(--ed-rule) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-footer :is(a,p) { color: var(--ed-muted); }
html[data-oh-theme] body.wp-child-theme-onehundred .oh-footer a:hover { color: var(--ed-blue); }

@media (max-width: 720px) {
  html[data-oh-theme] body.wp-child-theme-onehundred .oh-masthead__main {
    min-height: 58px;
  }
}

/* Compact utilities, common interaction states, and long-form content. */
html[data-oh-theme] body.wp-child-theme-onehundred .oh-actions .oh-theme-toggle {
  border: 1px solid var(--ed-rule) !important;
  border-radius: 5px !important;
  color: var(--ed-ink) !important;
  background: var(--ed-raised) !important;
}
html:not(.oh-js) .oh-actions .oh-theme-toggle { display: none !important; }
.oh-theme-toggle [aria-hidden]::before { content: "☀"; }
html[data-oh-theme="light"] .oh-theme-toggle [aria-hidden]::before { content: "☾"; }
html[data-oh-theme] body.wp-child-theme-onehundred .oh-actions :is(.oh-search,.oh-theme-toggle):hover {
  border-color: var(--ed-field-border) !important;
  color: var(--ed-blue) !important;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(a, button, input, select, textarea, summary, [tabindex="0"]):focus-visible {
  outline: 2px solid var(--ed-focus) !important;
  outline-offset: 3px;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-button, button[type="submit"], input[type="submit"]):active:not(:disabled) {
  filter: brightness(.92);
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(button, input):disabled {
  cursor: not-allowed;
  opacity: .65;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-prose,.oh-page__content) :where(h2,h3,h4,li,blockquote,td,th) {
  color: var(--ed-ink);
}
html[data-oh-theme] body.wp-child-theme-onehundred .oh-prose :where(figcaption,cite) {
  color: var(--ed-muted);
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-prose,.oh-page__content) :where(a:not(.wp-block-button__link)) {
  color: var(--ed-blue);
  text-decoration: underline;
  text-underline-offset: .14em;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-prose,.oh-page__content) :where(a):hover {
  text-decoration-thickness: 2px;
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-card__body,.oh-prose,.oh-article__byline,.oh-news-meta,.oh-home-section__secondary-copy) {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.oh-prose .wp-block-table { max-inline-size: 100%; overflow-x: auto; }
.oh-prose :is(iframe,video,embed) { max-inline-size: 100%; }
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-newsletter,main) :is(.mailerpress-optin-form,.mailerpress-optin) :is([role="alert"],.mailerpress-optin-error) {
  color: var(--ed-error);
}
html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-newsletter,main) :is(.mailerpress-optin-form,.mailerpress-optin) :is([role="status"],.mailerpress-optin-success) {
  color: var(--ed-success);
}
html body.wp-child-theme-onehundred .oh-home-topics__grid.oh-home-topics__grid--flexible {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)) !important;
}
@media (max-width: 600px) {
  html body.wp-child-theme-onehundred .oh-home-topics__grid.oh-home-topics__grid--flexible {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

html[data-oh-theme] body.wp-child-theme-onehundred .oh-widget :is(.wp-block-archives,.wp-block-categories) a {
  color: var(--ed-blue);
}
html[data-oh-theme="light"] body.wp-child-theme-onehundred .oh-prose .oh-newsletter-prompt {
  background: var(--ed-raised);
  border-color: var(--ed-rule);
  color: var(--ed-ink);
}
html[data-oh-theme="light"] body.wp-child-theme-onehundred .oh-prose .oh-newsletter-prompt :is(h2,h3,strong,label) {
  color: var(--ed-ink) !important;
}
html[data-oh-theme="light"] body.wp-child-theme-onehundred .oh-newsletter-prompt .oh-newsletter-prompt__eyebrow,
html[data-oh-theme="light"] body.wp-child-theme-onehundred .oh-category-pulse > a {
  color: var(--ed-blue) !important;
}

html[data-oh-theme] body.wp-child-theme-onehundred :is(.oh-widget,.oh-prose) :is(.wp-block-latest-posts,.wp-block-latest-comments) a {
  color: var(--ed-blue);
}
html[data-oh-theme] body.wp-child-theme-onehundred .wp-block-search .wp-block-search__button {
  background: var(--ed-blue-fill);
  color: var(--ed-button-text);
  border-color: transparent;
  border-radius: 5px;
}
html[data-oh-theme] body.wp-child-theme-onehundred .wp-block-search .wp-block-search__button:hover {
  background: var(--ed-blue-hover);
}
