/*!
 * Daily News Child – editorial.css
 * Built by refactor/tools/build-css.py from three layers, in live cascade order:
 *   1. WPCode snippet 30138 (redesign layer v1)
 *   2. WPCode snippet 30106 (dramatized-note box)
 *   3. WPCode snippet 30137 (uploads/dn-assets/editorial-a1e54185547a.css)
 * Do not edit by hand; edit the layer and rebuild.
 */

/* ===== 1. redesign layer (30138) ===== */
/* =====================================================================
   Daily News (dlyviralnews.com) — Redesign layer v1
   ---------------------------------------------------------------------
   ADDITIVE stylesheet. Load it LAST (after the theme, after
   dn-assets/editorial-*.css and after the existing Additional CSS).

   Why "html body" prefixes and some !important:
   The live editorial stylesheet sets almost every property with
   !important and selectors like `body.home .cm-posts>article:...`.
   A normal rule cannot override an !important one, so where we must
   change those properties we (a) use !important too and (b) add an
   `html` prefix so our selector is one step more specific. Everything
   that is NOT already locked by the editorial CSS is written without
   !important.

   Sections
     0. Design tokens
     1. Typography scale + font pairing
     2. Header / navigation (sticky)
     3. Section headings (+ Trending variant)
     4. Cards & images (unified ratios, hover, placeholders)
     5. Article reading layout
     6. Sidebar (auto-enabled when it has real widgets)
     7. Widgets: Trending / Most read / latest posts
     8. Ad slots (Ad Inserter .code-block, ColorMag ad widgets)
     9. Footer polish
    10. Accessibility: focus, reduced motion
    11. Responsive: tablet (769–1099px) and mobile (≤768px)
   ===================================================================== */


/* ---------------------------------------------------------------------
   0. DESIGN TOKENS — same palette the live site already uses
   (navy #101c32 / blue #1662dc). We only ADD tokens (--rd-*), we do
   not repaint the brand.
   --------------------------------------------------------------------- */
:root {
  --rd-ink: #101c32;          /* navy — headlines, header, footer    */
  --rd-text: #243146;         /* body copy (13.9:1 on white)         */
  --rd-muted: #536176;        /* meta text (6.3:1 on white)          */
  --rd-accent: #1662dc;       /* brand blue (5.1:1 on white)         */
  --rd-accent-dark: #114eb3;  /* link hover / visited (7.3:1)        */
  --rd-accent-soft: #e8f0fd;  /* tints, chips                        */
  --rd-sky: #62b8ff;          /* accent on navy (8.6:1 on #101c32)   */
  --rd-paper: #f4f7fb;        /* page background                     */
  --rd-card: #ffffff;
  --rd-line: #dce3ee;
  --rd-line-strong: #b7c9e3;
  --rd-radius: 12px;
  --rd-radius-sm: 8px;
  --rd-shadow: 0 1px 2px rgba(16, 28, 50, .04), 0 4px 14px rgba(16, 28, 50, .05);
  --rd-shadow-hover: 0 2px 4px rgba(16, 28, 50, .06), 0 14px 32px rgba(16, 28, 50, .12);

  /* Font pairing: serif display (matches the serif "Daily News"
     wordmark) + system sans for reading/UI.
     "IBM Plex Serif" is ALREADY declared by ColorMag's own @font-face
     (same origin, woff2, font-display:fallback) — no new third-party
     request. Georgia is the zero-download fallback. */
  --rd-display: "IBM Plex Serif", Georgia, "Times New Roman", serif;
  --rd-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Type scale (1.25 ratio, 17px base) */
  --rd-fs-meta: 13px;
  --rd-fs-small: 15px;
  --rd-fs-body: 17px;
  --rd-fs-article: 18px;
  --rd-fs-h3: 21px;
  --rd-fs-h2: 27px;
  --rd-fs-h1: clamp(32px, 4vw, 48px);

  /* Pin the shared --dn-* variables to the LIVE palette, so the older
     red/Playfair values in the Additional CSS backup can never leak back
     in, and the editorial rules that read var(--dn-display) pick up the
     new serif display face automatically. */
  --dn-ink: #101c32;
  --dn-red: #1662dc;
  --dn-red-dark: #114eb3;
  --dn-muted: #536176;
  --dn-line: #dce3ee;
  --dn-rule: #dce3ee;
  --dn-paper: #f4f7fb;
  --dn-display: "IBM Plex Serif", Georgia, "Times New Roman", serif;
  --dn-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --dn-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}


/* ---------------------------------------------------------------------
   1. TYPOGRAPHY
   --------------------------------------------------------------------- */
html body {
  font-size: var(--rd-fs-body);
  line-height: 1.65;
  color: var(--rd-text);
  text-rendering: optimizeLegibility;
  font-kerning: normal;
}

/* Headlines → serif display, everywhere a headline appears.
   Weight 600/700 only (both weights are declared by the theme). */
html body .cm-entry-title,
html body .cm-page-title,
html body .cm-page-title span,
html body .dn-section-heading h2,
html body .dn-edition-header h1,
html body .dn-related > h2,
html body .dn-related-card h3,
html body.single .cm-entry-summary h2,
html body.single .cm-entry-summary h3,
html body .author-box .author-name,
html body #dn-publisher h2,
html body .cm-secondary .widget-title,
html body .cm-secondary .wp-block-heading,
html body .widget-title,
html body:is(.home, .archive, .search) .cm-posts > article .cm-entry-title,
html body.single-post article .cm-entry-title,
html body.single-post .cm-entry-summary :is(h2, h3) {
  font-family: var(--rd-display) !important;
  letter-spacing: -0.01em !important;
  font-weight: 700 !important;
  text-wrap: balance;
}

/* Card titles — slightly lighter weight reads better at small sizes */
html body:is(.home, .archive, .search) .cm-posts > article .cm-entry-title {
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}

/* Excerpts: 15px → 16px, comfortable line-height, AA contrast */
html body:is(.home, .archive, .search) .cm-posts > article .cm-entry-summary p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--rd-muted) !important;
}

/* Meta (date/author): 11–12px → 13px, tabular numbers */
html body:is(.home, .archive, .search) .cm-posts > article .cm-below-entry-meta,
html body .cm-below-entry-meta {
  font-size: var(--rd-fs-meta) !important;
  line-height: 1.5 !important;
  font-variant-numeric: tabular-nums;
}
html body .cm-below-entry-meta .cm-icon,
html body .cm-below-entry-meta svg { opacity: .7; }

/* Category labels: 10px → 11.5px, still uppercase "kicker" style */
html body .cm-post-categories a {
  font-size: 11.5px !important;
  letter-spacing: .09em !important;
  font-weight: 700 !important;
}
html body .cm-post-categories a:hover { color: var(--rd-accent-dark) !important; text-decoration: underline; text-underline-offset: 3px; }


/* ---------------------------------------------------------------------
   2. HEADER / NAVIGATION
   --------------------------------------------------------------------- */
html body #cm-masthead {
  position: sticky;
  top: 0;
  z-index: 100;
  border-top-width: 3px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 8px 24px rgba(16, 28, 50, .18) !important;
}
html body.admin-bar #cm-masthead { top: 32px; }
@media (max-width: 782px) { html body.admin-bar #cm-masthead { top: 46px; } }
@media (max-width: 600px) { html body.admin-bar #cm-masthead { top: 0; } }

/* Larger, more confident wordmark */
html body #cm-masthead .custom-logo { width: 260px !important; }

/* Menu: 11px → 13px, bolder, more air, clear hover/active state */
html body #cm-primary-nav #cm-primary-menu > li > a {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  color: #dbe5f5 !important;
  padding: 24px 12px !important;
  transition: color .15s ease, box-shadow .15s ease;
}
html body #cm-primary-nav #cm-primary-menu > li > a:hover {
  color: #fff !important;
  box-shadow: inset 0 -3px rgba(98, 184, 255, .55) !important;
}
html body #cm-primary-nav #cm-primary-menu > li:is(.current-menu-item, .current-menu-ancestor, .current-post-ancestor, .current-category-ancestor) > a {
  color: #fff !important;
  box-shadow: inset 0 -3px var(--rd-sky) !important;
}

/* ≥1320px: logo + menu on ONE row (the editorial CSS does this from
   1100px, but the menu then overflows the viewport between 1100–1319px —
   a pre-existing horizontal-scroll bug). */
@media (min-width: 1320px) {
  html body #cm-masthead .cm-desktop-row { gap: 36px; }
  html body #cm-masthead .cm-desktop-row > .cm-header-main-row { flex: 0 0 250px !important; padding: 18px 0 !important; }
  html body #cm-masthead .custom-logo { width: 250px !important; }
  html body #cm-masthead .cm-desktop-row .cm-bottom-row,
  html body #cm-masthead .cm-desktop-row .cm-main-row { min-height: 68px !important; }
  html body #cm-primary-nav #cm-primary-menu > li > a { padding: 25px 13px !important; }
}
/* 769–1319px: two confident rows — wordmark row, then full-width menu */
@media (min-width: 1100px) and (max-width: 1319px) {
  html body #cm-masthead .cm-desktop-row { display: block !important; width: auto !important; max-width: none !important; }
  html body #cm-masthead .cm-desktop-row > .cm-header-main-row { padding: 20px 0 16px !important; border-bottom: 1px solid rgba(255,255,255,.09) !important; }
  html body #cm-masthead .cm-desktop-row .cm-container { width: calc(100% - 80px) !important; max-width: 1240px !important; }
  html body #cm-masthead .cm-desktop-row .cm-site-info { display: block !important; }
  html body #cm-masthead .custom-logo { width: 250px !important; }
  html body #cm-primary-nav #cm-primary-menu > li > a { padding: 17px 9px !important; font-size: 12.5px !important; letter-spacing: .05em !important; }
}
/* Search icon on dark header keeps a 44px target */
html body #cm-primary-nav .dn-search button { width: 44px !important; height: 44px !important; min-width: 44px !important; }


/* ---------------------------------------------------------------------
   3. SECTION HEADINGS  (+ .dn-trending variant)
   --------------------------------------------------------------------- */
html body .dn-section-heading {
  margin-top: 36px !important;
  margin-bottom: 2px;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--rd-line);
  min-height: 0;
}
html body .dn-section-heading:first-of-type { margin-top: 0 !important; }
html body .dn-section-heading h2 {
  font-size: 26px !important;
  line-height: 1.2 !important;
  color: var(--rd-ink) !important;
}
html body .dn-section-heading h2:before { height: 24px !important; width: 5px !important; }
html body .dn-section-heading > a {
  font-size: 13px !important;
  font-weight: 600;
  color: var(--rd-accent-dark) !important;
  padding: 0 2px;
}

/* Reusable "Trending" heading — add class="dn-section-heading dn-trending"
   (or it auto-applies to widget titles inside the trending areas, §7). */
html body .dn-section-heading.dn-trending h2:before,
.rd-trending-title:before {
  background: #e0402a !important;               /* hot accent, 4.6:1 on white */
}
.rd-trending-title {
  display: flex; align-items: center; gap: 10px;
  font: 700 26px/1.2 var(--rd-display); color: var(--rd-ink);
  margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--rd-line);
}
.rd-trending-title:before { content: ""; width: 5px; height: 24px; border-radius: 3px; flex-shrink: 0; }


/* ---------------------------------------------------------------------
   4. CARDS & IMAGES
   --------------------------------------------------------------------- */
/* 4a. Card shell: consistent radius, shadow, hover lift */
html body:is(.home, .archive, .search) .cm-posts > article {
  border-radius: var(--rd-radius) !important;
  box-shadow: var(--rd-shadow) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html body:is(.home, .archive, .search) .cm-posts > article:hover {
    transform: translateY(-3px);
    box-shadow: var(--rd-shadow-hover) !important;
  }
}
/* Keyboard users get the same affordance */
html body:is(.home, .archive, .search) .cm-posts > article:focus-within {
  border-color: var(--rd-accent) !important;
  box-shadow: 0 0 0 3px rgba(22, 98, 220, .25), var(--rd-shadow-hover) !important;
}
html body:is(.home, .archive, .search) .cm-posts > article .cm-entry-title a:focus-visible { outline: none !important; }

/* 4b. Image frames: tasteful placeholder for missing/broken images.
   The frame shows a soft navy gradient + "DN" monogram; any real image
   covers it completely. */
html body .cm-featured-image,
html body .dn-related-card .dn-rimg,
html body .cm-secondary .wp-block-latest-posts__featured-image,
html body .rd-thumb {
  background-color: #e6ecf5 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ctext x='32' y='41' text-anchor='middle' font-family='Georgia,serif' font-size='26' font-weight='700' fill='%23101c32' fill-opacity='.18'%3EDN%3C/text%3E%3C/svg%3E"),
    linear-gradient(135deg, #eef3fa 0%, #dde6f2 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 56px 56px, cover !important;
}
html body .cm-featured-image img,
html body .dn-related-card .dn-rimg img { color: transparent; } /* hide broken-image alt glyph */

/* 4c. Standard grid cards (Health & human stories etc.): 16:9 */
html body:is(.home, .archive, .search) .cm-posts > article .cm-featured-image img {
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center 30% !important;
}
html body:is(.home, .archive, .search) .cm-posts > article .cm-post-content { padding: 0 24px 24px !important; }
html body:is(.home, .archive, .search) .cm-posts > article .cm-featured-image {
  margin: 0 -24px 20px !important;
  width: calc(100% + 48px) !important;
}
html body:is(.home, .archive, .search) .cm-posts > article .cm-entry-title {
  font-size: 23px !important;
  line-height: 1.25 !important;
}

/* 4d. Lead story (hero) — keep the overlay, refine type */
html body.home .cm-posts > article:first-of-type .cm-post-content { padding: 40px !important; }
html body.home .cm-posts > article:first-of-type .cm-featured-image { margin: 0 !important; width: 100% !important; }
html body.home .cm-posts > article:first-of-type .cm-featured-image img { aspect-ratio: auto !important; object-position: center 25% !important; }
html body.home .cm-posts > article:first-of-type .cm-entry-title {
  font-size: clamp(32px, 3.4vw, 46px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  text-shadow: 0 1px 12px rgba(7, 17, 36, .35);
}
html body.home .cm-posts > article:first-of-type .cm-entry-summary p { font-size: 17px !important; line-height: 1.55 !important; color: #e3eaf5 !important; }
html body.home .cm-posts > article:first-of-type .cm-below-entry-meta,
html body.home .cm-posts > article:first-of-type .cm-below-entry-meta a { color: #d3deee !important; }
html body.home .cm-posts > article:first-of-type .cm-post-categories a { background: var(--rd-accent) !important; padding: 6px 11px !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html body.home .cm-posts > article:first-of-type .cm-featured-image img { transition: transform .6s ease; }
  html body.home .cm-posts > article:first-of-type:hover .cm-featured-image img { transform: scale(1.03); }
}

/* 4e. Side stories next to the hero: portrait 100×118 → landscape 4:3 */
html body.home .cm-posts > article:nth-of-type(2),
html body.home .cm-posts > article:nth-of-type(3) { padding: 24px !important; }
html body.home .cm-posts > article:nth-of-type(2) .cm-post-content,
html body.home .cm-posts > article:nth-of-type(3) .cm-post-content {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 10px 18px !important;
  padding: 0 !important;
}
html body.home .cm-posts > article:nth-of-type(2) .cm-featured-image,
html body.home .cm-posts > article:nth-of-type(3) .cm-featured-image,
html body.home .cm-posts > article:nth-of-type(2) .cm-featured-image img,
html body.home .cm-posts > article:nth-of-type(3) .cm-featured-image img {
  width: 132px !important;
  height: 99px !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  border-radius: var(--rd-radius-sm) !important;
  overflow: hidden;
}
html body.home .cm-posts > article:nth-of-type(2) .cm-entry-title,
html body.home .cm-posts > article:nth-of-type(3) .cm-entry-title { font-size: 21px !important; line-height: 1.25 !important; }

/* 4f. "More from the archive" list cards: portrait 150×170 → 4:3 */
html body.home .cm-posts > article:nth-of-type(n+7) .cm-post-content {
  grid-template-columns: 200px minmax(0, 1fr) !important;
  gap: 8px 24px !important;
  padding: 24px !important;
  min-height: 0 !important;
}
html body.home .cm-posts > article:nth-of-type(n+7) .cm-featured-image {
  width: 200px !important;
  max-width: 200px !important;
  height: 150px !important;
  margin: 0 !important;
  border-radius: var(--rd-radius-sm) !important;
}
html body.home .cm-posts > article:nth-of-type(n+7) .cm-featured-image img {
  height: 150px !important;
  aspect-ratio: 4 / 3 !important;
}
html body.home .cm-posts > article:nth-of-type(n+7) .cm-entry-title { font-size: 21px !important; line-height: 1.28 !important; }
html body.home .cm-posts > article:nth-of-type(n+7) .cm-entry-summary p { font-size: 15px !important; }

/* 4g. Pagination buttons */
html body .default-wp-page { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin: 40px 0 0 !important; }
html body .default-wp-page a {
  border-radius: 999px !important; padding: 0 22px !important; font-weight: 600; color: var(--rd-ink) !important;
  box-shadow: var(--rd-shadow); transition: background .15s, color .15s, border-color .15s;
}
html body .default-wp-page a:hover { background: var(--rd-ink) !important; color: #fff !important; border-color: var(--rd-ink) !important; }


/* ---------------------------------------------------------------------
   5. ARTICLE READING LAYOUT
   Wider "stage" (title + lead image up to 1040px) with a 720px measure
   for body copy — removes the narrow-tube look without long lines.
   --------------------------------------------------------------------- */
html body.single-post #cm-primary {
  max-width: 1040px !important;
  padding: 48px 56px 40px !important;
  border-radius: 16px !important;
  box-shadow: var(--rd-shadow) !important;
}
html body.single-post article.post { padding: 0 !important; }

/* Header block centered on the reading measure */
html body.single-post article .cm-entry-header-meta,
html body.single-post article .cm-entry-header,
html body.single-post article .cm-below-entry-meta {
  width: 100%;
  max-width: 820px;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.single-post article .cm-entry-title {
  font-size: var(--rd-fs-h1) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  color: var(--rd-ink) !important;
}
html body.single-post article .cm-below-entry-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px;
  font-size: 14px !important;
  color: var(--rd-muted) !important;
  padding-bottom: 20px !important;
  margin-bottom: 32px !important;
}
html body.single-post article .cm-below-entry-meta a { color: var(--rd-ink); font-weight: 600; }

/* Lead image spans the full stage */
html body.single-post article .cm-featured-image {
  max-width: none !important;
  width: 100% !important;
  margin: 0 0 36px !important;
  border-radius: 12px;
  overflow: hidden;
}
html body.single-post article .cm-featured-image img { aspect-ratio: 16 / 9; border-radius: 12px !important; }

/* Body column */
html body.single-post article .cm-entry-summary { max-width: 720px !important; }
html body.single-post article .cm-entry-summary > p,
html body.single-post article .cm-entry-summary > ul,
html body.single-post article .cm-entry-summary > ol {
  font-size: var(--rd-fs-article) !important;
  line-height: 1.75 !important;
  color: var(--rd-text) !important;
  margin-bottom: 1.25em !important;
}
/* Standfirst / dek */
html body.single-post article .cm-entry-summary > p.dn-dek {
  font-family: var(--rd-display) !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  font-weight: 400;
  color: var(--rd-ink) !important;
  margin-bottom: 1.4em !important;
}
html body.single-post article .cm-entry-summary > p.dn-dek strong,
html body.single-post article .cm-entry-summary > p.dn-dek b { font-weight: 600; }

/* Archive note: quiet but legible (13px → 14px) */
html body.single-post .cm-entry-summary > p.dn-archive-line {
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-style: normal !important;
  color: var(--rd-muted) !important;
  background: var(--rd-paper) !important;
  border-left: 3px solid var(--rd-line-strong) !important;
  border-radius: 0 6px 6px 0;
  padding: 10px 14px !important;
}

/* Headings inside the story */
html body.single .cm-entry-summary h2 {
  font-size: var(--rd-fs-h2) !important;
  line-height: 1.22 !important;
  margin: 1.8em 0 .6em !important;
  color: var(--rd-ink) !important;
}
html body.single .cm-entry-summary h3 { font-size: var(--rd-fs-h3) !important; margin: 1.6em 0 .5em !important; }

/* Links in body copy */
html body.single-post .cm-entry-summary :is(p, li) a {
  color: var(--rd-accent-dark);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(17, 78, 179, .4);
  transition: text-decoration-color .15s;
}
html body.single-post .cm-entry-summary :is(p, li) a:hover { text-decoration-color: currentColor; color: var(--rd-ink); }

/* Lists */
html body.single-post .cm-entry-summary > :is(ul, ol) { padding-left: 1.3em !important; }
html body.single-post .cm-entry-summary > :is(ul, ol) li { margin-bottom: .45em; padding-left: .2em; }
html body.single-post .cm-entry-summary > ul li::marker { color: var(--rd-accent); }
html body.single-post .cm-entry-summary > ol li::marker { color: var(--rd-accent); font-weight: 700; }

/* Blockquotes & pull quotes */
html body.single .cm-entry-summary blockquote,
html body.single .cm-entry-summary .wp-block-quote,
html body.single .cm-entry-summary .wp-block-pullquote {
  margin: 2em 0 !important;
  padding: 4px 0 4px 24px !important;
  border: 0 !important;
  border-left: 4px solid var(--rd-accent) !important;
  background: none !important;
  font-family: var(--rd-display);
  font-size: 22px;
  line-height: 1.5;
  font-style: normal;
  color: var(--rd-ink);
}
html body.single .cm-entry-summary blockquote p { font: inherit !important; margin: 0 0 .5em !important; color: inherit !important; }
html body.single .cm-entry-summary blockquote cite,
html body.single .cm-entry-summary blockquote footer {
  display: block; margin-top: 8px; font: 600 14px/1.4 var(--rd-sans); font-style: normal; color: var(--rd-muted);
}

/* In-story images & captions */
html body.single .cm-entry-summary figure.wp-block-image img { border-radius: 10px !important; }
html body.single .cm-entry-summary figure.wp-block-image figcaption,
html body.single .cm-entry-summary .wp-caption-text,
html body.single .cm-entry-summary .wp-element-caption {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--rd-muted) !important;
  text-align: left;
  padding: 0 0 10px !important;
}

/* "Sources" block — the list right before the correction note */
/* ColorMag's JS wraps content h2s in div.block-title at runtime, so both
   the bare h2 (no-JS) and the wrapper are covered. */
html body.single-post .cm-entry-summary > .block-title:has(+ ul + .dn-correction-note) {
  margin: 2.4em 0 0 !important;
  padding: 18px 20px 4px !important;
  background: var(--rd-paper) !important;
  border: 1px solid var(--rd-line) !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
}
html body.single-post .cm-entry-summary > .block-title:has(+ ul + .dn-correction-note) h2 {
  font-family: var(--rd-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
  color: var(--rd-muted) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
html body.single-post .cm-entry-summary > h2:has(+ ul + .dn-correction-note) {
  font-family: var(--rd-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
  color: var(--rd-muted) !important;
  margin: 2.4em 0 0 !important;
  line-height: 1.4 !important;
  padding: 18px 20px 4px !important;
  background: var(--rd-paper) !important;
  border-radius: 10px 10px 0 0 !important;
  border: 1px solid var(--rd-line) !important;
  border-bottom: 0 !important;
}
html body.single-post .cm-entry-summary > ul:has(+ .dn-correction-note) {
  list-style: none;
  margin: 0 0 0 !important;
  padding: 8px 20px 16px !important;
  background: var(--rd-paper);
  border: 1px solid var(--rd-line);
  border-top: 0;
  border-radius: 0 0 10px 10px;
  font-size: 15px !important;
  line-height: 1.55 !important;
  columns: 2 260px;
  column-gap: 28px;
}
html body.single-post .cm-entry-summary > ul:has(+ .dn-correction-note) li {
  break-inside: avoid;
  position: relative;
  padding-left: 16px;
  margin-bottom: 6px;
}
html body.single-post .cm-entry-summary > ul:has(+ .dn-correction-note) li:before {
  content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--rd-accent);
}

/* Correction note, share row, related, author box */
html body .dn-correction-note { font-size: 14px !important; line-height: 1.6; }
html body .dn-share span { font-size: 12px !important; }
html body .dn-share a:focus-visible,
html body .dn-share button:focus-visible { outline: 3px solid var(--rd-accent) !important; outline-offset: 2px; }

html body .dn-related {
  border-top: 1px solid var(--rd-line) !important;
  padding-top: 28px !important;
  margin-top: 40px !important;
}
html body .dn-related > h2 { font-size: 24px !important; display: flex; align-items: center; gap: 10px; }
html body .dn-related > h2:before { content: ""; width: 5px; height: 22px; border-radius: 3px; background: var(--rd-accent); flex-shrink: 0; }
html body .dn-related-card .dn-rimg { aspect-ratio: 16 / 9 !important; border-radius: 10px !important; margin-bottom: 12px !important; }
html body .dn-related-card h3 { font-size: 18px !important; line-height: 1.3 !important; font-weight: 600 !important; }
html body .dn-related-card time { font-size: 13px !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html body .dn-related-card .dn-rimg img { transition: transform .35s ease; }
  html body .dn-related-card:hover .dn-rimg img { transform: scale(1.04); }
}

html body.single .author-box {
  background: var(--rd-paper) !important;
  border: 1px solid var(--rd-line) !important;
  border-radius: var(--rd-radius) !important;
  padding: 24px !important;
  max-width: 720px;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.single .author-box .author-name { font-size: 19px !important; color: var(--rd-ink); }
html body.single .author-box .author-description { font-size: 15px !important; color: var(--rd-muted); }

/* Prev / next post buttons */
html body.single-post .default-wp-page { max-width: 720px; margin: 36px auto 0 !important; display: grid; grid-template-columns: 1fr 1fr; }
html body.single-post .default-wp-page li { min-width: 0; }
html body.single-post .default-wp-page a { border-radius: 10px !important; padding: 14px 18px !important; height: 100%; font-size: 14px !important; line-height: 1.4; }


/* ---------------------------------------------------------------------
   6. SIDEBAR (.cm-secondary)
   The editorial CSS hides the sidebar on posts. It only holds a search
   box today (duplicate of the header search), so we KEEP it hidden —
   but as soon as a second widget is added (e.g. "Trending"), the
   sidebar switches on automatically on wide screens (≥1200px).
   --------------------------------------------------------------------- */
@media (min-width: 1200px) {
  html body.single-post #cm-content .cm-row:has(.cm-secondary > :nth-child(2)) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
    max-width: 1240px;
    margin: 0 auto;
    align-items: start;
  }
  html body.single-post .cm-row:has(.cm-secondary > :nth-child(2)) #cm-primary { max-width: none !important; margin: 0 !important; }
  html body.single-post .cm-row:has(.cm-secondary > :nth-child(2)) .cm-secondary {
    display: block !important;
    float: none !important;
    width: auto !important;
    position: sticky;
    top: 104px;
  }
}
/* Widget styling (applies wherever the sidebar is shown) */
html body .cm-secondary { font-size: 15px; }
html body .cm-secondary > aside,
html body .cm-secondary > .widget {
  background: var(--rd-card);
  border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius);
  box-shadow: var(--rd-shadow);
  padding: 22px;
  margin: 0 0 24px;
}
html body .cm-secondary .widget-title,
html body .cm-secondary .wp-block-heading,
html body .cm-secondary .cm-widget-title {
  font-size: 19px !important; color: var(--rd-ink) !important;
  margin: 0 0 14px !important; padding: 0 0 10px !important;
  border-bottom: 1px solid var(--rd-line) !important;
  background: none !important;
}
html body .cm-secondary .widget-title span,
html body .cm-secondary .cm-widget-title span { background: none !important; padding: 0 !important; color: inherit !important; }
html body .cm-secondary .wp-block-search__label { font: 700 12px/1.4 var(--rd-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--rd-muted); margin-bottom: 8px; display: block; }
html body .cm-secondary .wp-block-search__inside-wrapper { display: flex; gap: 0; border: 0; padding: 0; }
html body .cm-secondary .wp-block-search__input {
  height: 44px; flex: 1; min-width: 0; border: 1px solid var(--rd-line); border-right: 0;
  border-radius: 8px 0 0 8px; padding: 0 12px; font-size: 16px; background: #f8fafd;
}
html body .cm-secondary .wp-block-search__button {
  height: 44px; margin: 0; padding: 0 16px; border: 0; border-radius: 0 8px 8px 0;
  background: var(--rd-ink); color: #fff; font: 600 14px var(--rd-sans); cursor: pointer;
}
html body .cm-secondary .wp-block-search__button:hover { background: var(--rd-accent-dark); }


/* ---------------------------------------------------------------------
   7. TRENDING / MOST READ / LATEST POSTS WIDGETS
   Works for: core "Latest Posts" block, WordPress Popular Posts (.wpp-list),
   ColorMag front-page widget areas, and any widget wrapped in
   .dn-trending / .rd-trending.
   --------------------------------------------------------------------- */
/* ColorMag front-page widget areas → cards that match the post cards */
html body :is(#cm-front-page-top-section, .cm-front-page-top-section, .cm-front-page-top-full-width-section,
               .cm-front-page-middle-section, .cm-front-page-bottom-section, .front-page-top-section) .widget,
html body .dn-trending,
html body .rd-trending {
  background: var(--rd-card);
  border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius);
  box-shadow: var(--rd-shadow);
  padding: 24px;
  margin: 0 0 28px;
}
/* ColorMag widget titles (they use a coloured span bar) → our heading */
html body :is(#cm-front-page-top-section, .cm-front-page-top-section, .cm-front-page-top-full-width-section,
               .cm-front-page-middle-section, .cm-front-page-bottom-section, .front-page-top-section,
               .dn-trending, .rd-trending) :is(.cm-widget-title, .widget-title, .wp-block-heading:first-child) {
  display: flex; align-items: center; gap: 10px;
  font: 700 24px/1.2 var(--rd-display) !important; color: var(--rd-ink) !important;
  border: 0 !important; border-bottom: 1px solid var(--rd-line) !important;
  margin: 0 0 16px !important; padding: 0 0 10px !important; background: none !important;
}
html body :is(.cm-widget-title, .widget-title) span { background: none !important; color: inherit !important; padding: 0 !important; }
html body :is(.dn-trending, .rd-trending) :is(.cm-widget-title, .widget-title, .wp-block-heading:first-child):before {
  content: ""; width: 5px; height: 22px; border-radius: 3px; background: #e0402a; flex-shrink: 0;
}

/* Numbered "most read" list */
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank) {
  list-style: none; margin: 0 !important; padding: 0 !important; counter-reset: rd-rank;
}
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank) > li {
  counter-increment: rd-rank;
  display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 10px; align-items: start;
  padding: 12px 0; margin: 0 !important; border-bottom: 1px solid #edf1f7;
  font-size: 15px; line-height: 1.4;
}
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank) > li:last-child { border-bottom: 0; }
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank) > li:before {
  content: counter(rd-rank);
  font: 700 26px/1 var(--rd-display); color: var(--rd-accent); opacity: .85; grid-row: 1 / span 3;
}
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank) > li > * { grid-column: 2; }
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts__post-title, .wpp-post-title, li > a) {
  font-family: var(--rd-display); font-weight: 600; font-size: 16px; line-height: 1.35; color: var(--rd-ink) !important;
}
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts__post-title, .wpp-post-title, li > a):hover { color: var(--rd-accent-dark) !important; }
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts__post-date, .wpp-meta, .post-stats, time) {
  display: block; font-size: 13px; color: var(--rd-muted); margin-top: 3px;
}
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts__featured-image, .wpp-thumbnail) {
  float: none !important; margin: 0 0 8px !important; border-radius: 8px; overflow: hidden;
}
html body :is(.dn-trending, .rd-trending, .cm-secondary) :is(.wp-block-latest-posts__featured-image img, img.wpp-thumbnail) {
  width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px;
}

/* Horizontal trending strip (wide areas on the homepage) */
@media (min-width: 900px) {
  html body .cm-posts > .dn-trending :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank),
  html body .rd-trending--strip :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank) {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); column-gap: 24px;
  }
  html body .cm-posts > .dn-trending :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank) > li,
  html body .rd-trending--strip :is(.wp-block-latest-posts, .wpp-list, ol, .rd-rank) > li { border-bottom: 0; }
}
/* A widget placed inside the homepage grid spans the full row */
html body.home .cm-posts > :is(.dn-trending, .rd-trending, .widget, .code-block) { grid-column: 1 / -1 !important; }


/* ---------------------------------------------------------------------
   8. AD SLOTS
   Ad Inserter wraps every block in .code-block (+ .code-block-N).
   Ads get a labelled, centred, reserved frame (reduces layout shift).
   Add class "rd-ad-unlabelled" in Ad Inserter to drop the label.
   --------------------------------------------------------------------- */
html body .code-block,
html body .rd-ad,
html body :is(.cm-advertisement, .advertisement, .widget_colormag_300x250_advertisement_widget,
              .widget_colormag_728x90_advertisement_widget, .widget_colormag_125x125_advertisement_widget) {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  clear: both;
  margin: 32px auto !important;
  padding: 28px 12px 14px !important;
  background: #eef2f8;
  border: 1px solid var(--rd-line);
  border-radius: 10px;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  min-height: 120px;
}
html body :is(.code-block, .rd-ad, .cm-advertisement, .advertisement):not(.rd-ad-unlabelled):before {
  content: "Advertisement";
  position: absolute; top: 8px; left: 0; right: 0;
  font: 600 10.5px/1 var(--rd-sans); letter-spacing: .14em; text-transform: uppercase;
  color: #5b6a80; /* 5.0:1 on #eef2f8 */
}
html body .code-block :is(img, iframe, ins) { max-width: 100%; height: auto; display: block; margin: 0 auto; }
/* Leaderboard / in-article sizing hints */
html body .code-block.rd-ad-leaderboard { min-height: 122px; }
html body .code-block.rd-ad-mrec { min-height: 282px; max-width: 336px; }
html body.single .cm-entry-summary > .code-block { max-width: 720px; }
html body.single .cm-entry-summary > .code-block + p { margin-top: 0 !important; }
/* Sidebar ad: sticky on desktop */
@media (min-width: 1200px) {
  html body .cm-secondary > .code-block:last-child,
  html body .cm-secondary > .rd-ad:last-child { position: sticky; top: 104px; }
}


/* ---------------------------------------------------------------------
   9. FOOTER
   --------------------------------------------------------------------- */
html body #dn-publisher { padding: 56px 0 28px !important; margin-top: 56px !important; font-size: 15px !important; }
html body #dn-publisher h2 { font-size: 34px !important; }
html body #dn-publisher h3 { font-size: 12px !important; letter-spacing: .12em !important; color: #cfe3ff !important; }
html body #dn-publisher p { line-height: 1.65; }
html body #dn-publisher nav a { font-size: 15px !important; color: #e6edf8 !important; }
html body #dn-publisher nav a:hover { color: #fff !important; }
html body #dn-publisher .dn-legal-row { font-size: 13px !important; }


/* ---------------------------------------------------------------------
   10. ACCESSIBILITY
   --------------------------------------------------------------------- */
html body :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--rd-accent) !important;
  outline-offset: 3px;
  border-radius: 4px;
}
/* Light ring on the dark header/footer/hero */
html body :is(#cm-masthead, #dn-publisher, #cm-footer) :is(a, button, input):focus-visible,
html body.home .cm-posts > article:first-of-type a:focus-visible {
  outline-color: var(--rd-sky) !important;
}
html body #cm-primary-nav #cm-primary-menu > li > a:focus-visible { outline-offset: -6px; }
/* Skip link becomes visible on focus */
html body .skip-link:focus {
  position: fixed !important; top: 12px; left: 12px; z-index: 1000; clip: auto !important;
  width: auto !important; height: auto !important; padding: 12px 18px !important;
  background: #fff; color: var(--rd-ink); font: 700 15px var(--rd-sans); border-radius: 8px;
  box-shadow: 0 6px 24px rgba(0,0,0,.25);
}
@media (prefers-reduced-motion: reduce) {
  html body *, html body *:before, html body *:after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
  html body:is(.home, .archive, .search) .cm-posts > article:hover,
  html body .cm-featured-image img { transform: none !important; }
}


/* ---------------------------------------------------------------------
   11. RESPONSIVE
   --------------------------------------------------------------------- */
/* Tablet (769–1099px): header is two rows here */
@media (min-width: 769px) and (max-width: 1099px) {
  html body #cm-masthead .custom-logo { width: 240px !important; }
  html body #cm-primary-nav #cm-primary-menu > li > a { font-size: 11.5px !important; padding: 16px 8px !important; letter-spacing: .04em !important; }
  html body #cm-primary-menu > li.dn-menu-search { min-width: 44px !important; padding-left: 4px !important; }
  html body #cm-masthead .cm-header-main-row { padding: 18px 0 14px !important; }
  html body.single-post #cm-primary { padding: 40px !important; }
  html body.home .cm-posts > article:nth-of-type(n+7) .cm-post-content { grid-template-columns: 180px minmax(0, 1fr) !important; }
  html body.home .cm-posts > article:nth-of-type(n+7) .cm-featured-image { width: 180px !important; max-width: 180px !important; height: 135px !important; }
  html body.home .cm-posts > article:nth-of-type(n+7) .cm-featured-image img { height: 135px !important; }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
  :root { --rd-fs-body: 17px; --rd-fs-article: 18px; --rd-fs-h2: 24px; }

  html body #cm-masthead .cm-mobile-row .custom-logo { width: 184px !important; }
  html body #cm-masthead { box-shadow: 0 4px 16px rgba(16, 28, 50, .22) !important; }
  html body #cm-mobile-nav li a { font-size: 15px !important; }

  html body .dn-section-heading { margin-top: 28px !important; }
  html body .dn-section-heading h2 { font-size: 22px !important; }
  html body .dn-section-heading > a { font-size: 13px !important; }

  html body:is(.home, .archive, .search) .cm-posts > article .cm-post-content { padding: 0 18px 20px !important; }
  html body:is(.home, .archive, .search) .cm-posts > article .cm-featured-image { margin: 0 -18px 16px !important; width: calc(100% + 36px) !important; }
  html body:is(.home, .archive, .search) .cm-posts > article .cm-entry-title { font-size: 22px !important; }

  html body.home .cm-posts > article:first-of-type .cm-post-content { padding: 24px !important; }
  html body.home .cm-posts > article:first-of-type .cm-entry-title { font-size: 30px !important; }
  html body.home .cm-posts > article:first-of-type .cm-entry-summary p { font-size: 16px !important; }

  html body.home .cm-posts > article:nth-of-type(2),
  html body.home .cm-posts > article:nth-of-type(3) { padding: 18px !important; }
  html body.home .cm-posts > article:nth-of-type(2) .cm-post-content,
  html body.home .cm-posts > article:nth-of-type(3) .cm-post-content { grid-template-columns: minmax(0, 1fr) 104px !important; gap: 8px 14px !important; }
  html body.home .cm-posts > article:nth-of-type(2) .cm-featured-image,
  html body.home .cm-posts > article:nth-of-type(3) .cm-featured-image,
  html body.home .cm-posts > article:nth-of-type(2) .cm-featured-image img,
  html body.home .cm-posts > article:nth-of-type(3) .cm-featured-image img { width: 104px !important; height: 78px !important; }
  html body.home .cm-posts > article:nth-of-type(2) .cm-entry-title,
  html body.home .cm-posts > article:nth-of-type(3) .cm-entry-title { font-size: 19px !important; }

  html body.home .cm-posts > article:nth-of-type(n+7) .cm-post-content { grid-template-columns: 112px minmax(0, 1fr) !important; gap: 6px 14px !important; padding: 16px !important; }
  html body.home .cm-posts > article:nth-of-type(n+7) .cm-featured-image { width: 112px !important; max-width: 112px !important; height: 84px !important; }
  html body.home .cm-posts > article:nth-of-type(n+7) .cm-featured-image img { height: 84px !important; }
  html body.home .cm-posts > article:nth-of-type(n+7) .cm-entry-title { font-size: 18px !important; }

  /* Article */
  html body.single-post #cm-primary { padding: 24px 18px 28px !important; border-radius: 12px !important; }
  html body.single-post article .cm-entry-title { font-size: 31px !important; line-height: 1.15 !important; }
  html body.single-post article .cm-below-entry-meta { font-size: 13px !important; margin-bottom: 22px !important; }
  html body.single-post article .cm-featured-image { margin: 0 -18px 24px !important; width: calc(100% + 36px) !important; border-radius: 0; }
  html body.single-post article .cm-featured-image img { border-radius: 0 !important; }
  html body.single-post article .cm-entry-summary > p.dn-dek { font-size: 20px !important; }
  html body.single-post article .cm-entry-summary > p,
  html body.single-post article .cm-entry-summary > ul,
  html body.single-post article .cm-entry-summary > ol { font-size: 18px !important; line-height: 1.7 !important; }
  html body.single .cm-entry-summary blockquote { font-size: 20px; padding-left: 18px !important; }
  html body.single-post .cm-entry-summary > ul:has(+ .dn-correction-note) { columns: 1; }
  html body.single-post .default-wp-page { grid-template-columns: 1fr; }
  html body .dn-related-card h3 { font-size: 17px !important; }

  html body #dn-publisher { padding: 40px 0 24px !important; margin-top: 40px !important; }
  html body #dn-publisher h2 { font-size: 30px !important; }

  html body .code-block { margin: 24px auto !important; }
}

@media (max-width: 480px) {
  html body.home .cm-posts > article:first-of-type .cm-entry-title { font-size: 28px !important; }
}
/* ======================= end of redesign layer ======================= */

/* ===== 2. dramatized note (30106) ===== */
.dn-dramatized-note{margin:0 0 1.5em;padding:.75em 1em;background:#f4f5f7;border-left:3px solid #bf2639;border-radius:0 4px 4px 0;color:#5d6878;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.875rem;line-height:1.5}.dn-dramatized-note strong{color:#101d33;font-weight:600}

/* ===== 3. editorial design (30137) ===== */
:root{--dn-text:#263241}*{box-sizing:border-box}body{background:#fff;color:var(--dn-text);font:16px/1.65 var(--dn-sans);-webkit-font-smoothing:antialiased}a{color:var(--dn-ink);text-decoration:none}a:hover{color:var(--dn-red)}::selection{background:#efd5da;color:var(--dn-ink)}.cm-container{width:calc(100% - 80px)!important;max-width:1240px!important;margin:auto!important}#cm-content{padding:32px 0 56px!important}.home #cm-primary,.archive #cm-primary,.search #cm-primary{width:100%!important;max-width:none!important;padding:0!important}.home .cm-secondary,.archive .cm-secondary,.search .cm-secondary,.single-post .cm-secondary{display:none!important}.dn-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cm-masthead .cm-main-row{justify-content:flex-start;gap:24px}#cm-masthead .custom-logo-link{display:inline-block;line-height:1}#cm-masthead .custom-logo{max-width:100%!important;height:auto!important;display:block}#cm-site-info:after{display:none!important}#cm-masthead .cm-site-description{font:11px/1.5 var(--dn-sans)!important;margin:0!important}.cm-site-title{font:700 40px/1.1 var(--dn-display);margin:0}#cm-masthead .cm-header-bottom-row{border-top:0!important}#cm-primary-nav{width:100%}#cm-primary-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;width:100%;margin:0!important;padding:0!important}#cm-primary-menu>li{background:transparent!important;flex-shrink:0}#cm-primary-nav #cm-primary-menu>li>a{font:650 10px/1.3 var(--dn-sans)!important;text-transform:uppercase;background:transparent!important;border:0!important}#cm-primary-menu>li:first-child>a{padding-left:0!important}#cm-primary-menu>li.current-menu-item>a,#cm-primary-menu>li>a:hover{box-shadow:inset 0 -2px var(--dn-red)!important;color:var(--dn-red)!important}#cm-primary-menu>li.dn-menu-search{margin-left:auto!important;padding:8px 0 8px 16px!important;flex-shrink:1;min-width:160px;background:transparent!important}.dn-search{display:flex;gap:0;margin:0!important;width:100%;max-width:240px}.dn-search input[type=search]{font:13px var(--dn-sans);width:155px;min-width:0;height:38px;margin:0!important;padding:8px 10px;border:1px solid var(--dn-rule);border-radius:0;background:#f7f8f9;color:var(--dn-ink)}.dn-search button{font:650 10px var(--dn-sans);height:38px;padding:0 10px!important;border:1px solid var(--dn-ink);border-radius:0;background:var(--dn-ink);color:#fff}.dn-edition-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;border-bottom:1px solid var(--dn-rule)}.dn-kicker{font:700 9px/1.5 var(--dn-sans);color:var(--dn-red);margin:0 0 7px!important}.dn-edition-header h1,.dn-edition-header h2{font:500 29px/1.2 var(--dn-display);letter-spacing:-.5px;color:var(--dn-ink);margin:0!important}.dn-edition-context{max-width:330px;padding-left:24px;border-left:1px solid var(--dn-rule)}.dn-edition-context p{font:650 11px/1.5 var(--dn-sans);margin:0 0 3px}.dn-edition-context span{display:block;font:11px/1.65 var(--dn-sans);color:var(--dn-muted)}.dn-section-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:2px solid var(--dn-ink)}.dn-section-heading h2{font:650 23px/1.2 var(--dn-display);letter-spacing:-.4px;margin:0!important;color:var(--dn-ink)}.dn-section-heading>a{font:600 10px var(--dn-sans);color:var(--dn-muted)}.dn-section-heading>a span{margin-left:8px;color:var(--dn-red)}.cm-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;margin:0!important}.home .cm-posts{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px!important}:is(.home,.archive,.search) .cm-posts:before{display:none!important}:is(.home,.archive,.search) .cm-posts>article{display:block!important;float:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--dn-rule)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.home .cm-posts>article{grid-column:span 2}:is(.home,.archive,.search) .cm-posts .cm-post-content{display:flex!important;flex-direction:column;padding:0 0 22px!important;min-width:0}:is(.home,.archive,.search) .cm-posts .cm-featured-image{order:0;margin:0 0 17px!important;width:100%!important;max-width:none!important;overflow:hidden;float:none!important}:is(.home,.archive,.search) .cm-posts .cm-featured-image a{display:block}:is(.home,.archive,.search) .cm-posts .cm-featured-image img{display:block;width:100%!important;height:auto!important}:is(.home,.archive,.search) .cm-posts .cm-entry-header-meta{order:1;margin:0 0 9px!important}:is(.home,.archive,.search) .cm-posts .cm-entry-header{order:2;margin:0 0 10px!important}:is(.home,.archive,.search) .cm-posts .cm-below-entry-meta{order:3;font:11px/1.5 var(--dn-sans)!important;color:var(--dn-muted);margin:0 0 13px!important}:is(.home,.archive,.search) .cm-posts .cm-below-entry-meta a{color:var(--dn-muted)}:is(.home,.archive,.search) .cm-posts .cm-author{display:none!important}:is(.home,.archive,.search) .cm-posts .cm-entry-summary{order:4;font:14px/1.65 var(--dn-sans);color:#596474;margin:0!important}:is(.home,.archive,.search) .cm-posts .cm-entry-summary p{font:14px/1.65 var(--dn-sans)!important;margin:0 0 15px!important}:is(.home,.archive,.search) .cm-posts .cm-entry-title{font:650 25px/1.2 var(--dn-display)!important;letter-spacing:-.4px;margin:0!important}:is(.home,.archive,.search) .cm-posts .cm-entry-title a{color:var(--dn-ink)!important}:is(.home,.archive,.search) .cm-posts .cm-entry-title a:hover{color:var(--dn-red)!important}.cm-post-categories a{display:inline-block;background:none!important;border-radius:0!important;padding:0!important;color:var(--dn-red)!important;font:700 9px/1.4 var(--dn-sans)!important;text-transform:uppercase}.cm-entry-button,.cm-entry-button span{background:none!important;color:var(--dn-ink)!important;font:700 10px/1.4 var(--dn-sans)!important;text-transform:uppercase;border-radius:0!important;padding:0!important}.cm-entry-button{display:inline-block;border:0!important;border-bottom:1px solid var(--dn-red)!important;padding-bottom:4px!important}.home .cm-posts>article:first-of-type{grid-column:span 4!important;grid-row:span 2!important}.home .cm-posts>article:first-of-type .cm-post-content{display:grid!important;grid-template-columns:1.05fr 1fr!important;column-gap:28px;grid-template-rows:auto auto auto 1fr;align-content:start;min-height:365px;padding-bottom:24px!important}.home .cm-posts>article:first-of-type .cm-post-content>.cm-featured-image{grid-column:2;grid-row:1/5;order:0;align-self:stretch;margin:0!important;min-height:0!important;height:100%!important}.home .cm-posts>article:first-of-type .cm-featured-image a{height:100%}.home .cm-posts>article:first-of-type .cm-featured-image img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center}.home .cm-posts>article:first-of-type .cm-entry-header-meta{grid-column:1;grid-row:1;margin-top:12px!important}.home .cm-posts>article:first-of-type .cm-entry-header{grid-column:1;grid-row:2}.home .cm-posts>article:first-of-type .cm-entry-title{font-size:36px!important;line-height:1.13!important;letter-spacing:-.8px}.home .cm-posts>article:first-of-type .cm-below-entry-meta{grid-column:1;grid-row:3}.home .cm-posts>article:first-of-type .cm-entry-summary{grid-column:1;grid-row:4;padding-top:4px}.home .cm-posts>article:nth-of-type(2) .cm-featured-image,.home .cm-posts>article:nth-of-type(3) .cm-featured-image{display:none!important}.home .cm-posts>article:nth-of-type(2) .cm-entry-title,.home .cm-posts>article:nth-of-type(3) .cm-entry-title{font-size:23px!important}.home .cm-posts>article:nth-of-type(2) .cm-entry-summary p,.home .cm-posts>article:nth-of-type(3) .cm-entry-summary p{display:none!important}.cm-page-header{border-bottom:1px solid var(--dn-rule);padding:0 0 20px!important;margin:0 0 28px!important}.cm-page-title,.cm-page-title span{font:650 38px/1.15 var(--dn-display)!important;letter-spacing:-.7px;background:none!important;color:var(--dn-ink)!important;padding:0!important}.taxonomy-description p{font:14px/1.7 var(--dn-sans);color:var(--dn-muted);margin:12px 0 0!important}.default-wp-page{list-style:none;padding:0!important;margin:32px 0!important}.default-wp-page a{font:600 13px/1.5 var(--dn-sans);color:var(--dn-ink)}.single-post #cm-primary{float:none!important;width:100%!important;max-width:800px!important;padding:0!important;margin:0 auto!important}.single-post article.post{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 24px!important;margin:0!important}.single-post article .cm-post-content{display:flex!important;flex-direction:column}.single-post article .cm-entry-header-meta{order:0;margin-bottom:12px}.single-post article .cm-entry-header{order:1;margin:0 0 18px!important}.single-post article .cm-entry-title{font:650 43px/1.13 var(--dn-display)!important;letter-spacing:-.9px;margin:0!important;color:var(--dn-ink)}.single-post article .cm-below-entry-meta{order:2;font:12px/1.6 var(--dn-sans);color:var(--dn-muted);padding-bottom:17px;margin:0 0 24px!important;border-bottom:1px solid var(--dn-rule)}.single-post article .cm-featured-image{order:3;width:100%;max-width:720px;margin:0 auto 24px!important}.single-post article .cm-featured-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.single-post article .cm-entry-summary{order:4;width:100%;max-width:720px;margin:0 auto;font:19px/1.8 var(--dn-serif)}.single-post article .cm-entry-summary>p,.single-post article .cm-entry-summary>ul,.single-post article .cm-entry-summary>ol{font:19px/1.8 var(--dn-serif)!important;color:var(--dn-text);margin:0 0 23px!important}.single-post article .cm-entry-summary>.dn-dek{font-size:21px!important;line-height:1.6!important}.single-post .cm-entry-summary>p a{color:var(--dn-red-dark);text-decoration:underline;text-underline-offset:3px}.single-post .cm-entry-summary>figure{margin:28px 0}.single-post .cm-entry-summary>figure img{max-width:100%;height:auto}.single-post .cm-entry-summary>.block-title,.single-post .cm-entry-summary>h2{font:650 27px/1.25 var(--dn-display);margin:32px 0 17px}.single-post .cm-entry-summary figcaption{font:12px/1.6 var(--dn-sans);color:var(--dn-muted)}.dn-archive-note{border-left:2px solid #99a3af;background:#f5f6f8;padding:13px 16px;margin:0 0 24px;font:13px/1.65 var(--dn-sans);color:#566171}.dn-archive-note strong{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--dn-ink);margin-bottom:4px}.dn-correction-note{font:13px/1.7 var(--dn-sans);border-top:1px solid var(--dn-rule);padding-top:20px;margin-top:28px;color:var(--dn-muted)}.dn-correction-note strong{display:block;color:var(--dn-ink)}.dn-correction-note a{color:var(--dn-red-dark);text-decoration:underline}.single-post .author-box{margin:32px auto!important;padding:22px!important;background:#f5f6f8;border:0!important;font:14px/1.7 var(--dn-sans)}.single-post .author-name{font:650 21px var(--dn-display)}#cm-footer{background:var(--dn-ink)!important;border-top:2px solid var(--dn-red);color:#d4dce5;padding:0!important}#cm-footer:before,#cm-footer .cm-footer-bottom-row{display:none!important}#dn-publisher{padding:40px 0 22px;font:13px/1.75 var(--dn-sans)}.dn-publisher-inner{max-width:1240px;width:calc(100% - 80px);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px}#dn-publisher h2{font:650 31px/1.1 var(--dn-display);color:#fff;margin:0 0 15px}#dn-publisher h3{font:650 10px var(--dn-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px}#dn-publisher p{margin:0 0 12px}#dn-publisher .dn-publisher-credit{font-size:11px;color:#a9b7c8}#dn-publisher nav{display:flex;flex-direction:column;gap:8px}#dn-publisher a{color:#e5eaf1}#dn-publisher a:hover{text-decoration:underline}.dn-legal-row{max-width:1240px;width:calc(100% - 80px);margin:25px auto 0;padding-top:17px;border-top:1px solid #354152;display:flex;justify-content:space-between;gap:20px;font:10px/1.7 var(--dn-sans);color:#a9b7c8}@media(min-width:769px) and (max-width:1100px){.dn-search input[type=search]{width:110px}.home .cm-posts>article:first-of-type .cm-entry-title{font-size:30px!important}.home .cm-posts>article:first-of-type .cm-post-content{column-gap:20px}}@media(max-width:768px){.cm-container{width:calc(100% - 32px)!important;max-width:none!important}#cm-content{padding:20px 0 36px!important}#cm-masthead .cm-main-row{justify-content:center;gap:0;flex-direction:column}#cm-masthead .custom-logo{width:200px!important}#cm-masthead .cm-header-bottom-row{border-bottom:1px solid var(--dn-rule)}.cm-menu-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;background:#fff!important;color:var(--dn-ink)!important;padding:11px!important}.cm-menu-toggle .cm-icon{fill:var(--dn-ink)!important}#cm-mobile-nav{background:#fff!important;border-bottom:1px solid var(--dn-rule)}#cm-mobile-menu{background:#fff!important;margin:0!important;padding:0!important}#cm-mobile-menu>li,#cm-mobile-menu>li>a{background:#fff!important}#cm-mobile-menu>li>a{display:block;color:var(--dn-ink)!important;font:600 12px/1.5 var(--dn-sans)!important;letter-spacing:.04em;padding:14px 16px!important;border-bottom:1px solid #edf0f2}#cm-mobile-menu>.current-menu-item>a,#cm-mobile-menu>li>a:hover{color:var(--dn-red)!important;background:#f8f8f8!important;box-shadow:inset 2px 0 var(--dn-red)}#cm-mobile-menu .dn-menu-search{padding:14px 16px!important}.dn-search{max-width:none}.dn-search input[type=search]{width:100%;height:42px}.dn-search button{height:42px;min-width:62px}:is(.home,.archive,.search) .cm-posts,.home .cm-posts{grid-template-columns:1fr!important;gap:24px!important}.home .cm-posts>article,.home .cm-posts>article:first-of-type{grid-column:auto!important;grid-row:auto!important}.dn-edition-header{gap:14px;margin:0!important}.dn-edition-header h1,.dn-edition-header h2{padding:0}.dn-kicker{line-height:1.6;margin:0!important}.dn-edition-context{padding-left:14px}.dn-edition-context p{margin:0}.dn-section-heading>a{display:none}.home .cm-posts>article:first-of-type .cm-post-content{display:flex!important;flex-direction:column;min-height:0;gap:0!important;padding:0 0 22px!important}.home .cm-posts>article:first-of-type .cm-entry-header-meta{order:0;margin:0 0 9px!important}.home .cm-posts>article:first-of-type .cm-entry-header{order:1;margin:0 0 12px!important}.home .cm-posts>article:first-of-type .cm-entry-title{letter-spacing:-.5px}.home .cm-posts>article:first-of-type .cm-below-entry-meta{order:2;margin-bottom:16px!important}.home .cm-posts>article:first-of-type .cm-post-content>.cm-featured-image{order:3;margin:0 0 17px!important;width:100%!important;align-self:auto}.home .cm-posts>article:first-of-type .cm-entry-summary{order:4;padding:0!important}.cm-page-title,.cm-page-title span{font-size:30px!important}.taxonomy-description p{font-size:13px!important;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-page-header{padding-bottom:17px!important;margin-bottom:24px!important}.single-post article.post{padding:0!important}.single-post article .cm-entry-title{font-size:29px!important;line-height:1.16!important;letter-spacing:-.5px}.single-post article .cm-below-entry-meta{font-size:11px!important;line-height:1.8}.single-post article .cm-entry-summary>p,.single-post article .cm-entry-summary>ul,.single-post article .cm-entry-summary>ol{font-size:18px!important;line-height:1.75!important}.single-post article .cm-entry-summary>.dn-dek{font-size:19px!important}.single-post article .cm-entry-summary>.block-title,.single-post article .cm-entry-summary>h2{font-size:24px}.dn-publisher-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:25px}#dn-publisher{padding:30px 0 20px}#dn-publisher nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.dn-legal-row{width:calc(100% - 32px);display:block}.dn-legal-row span{display:block;margin-bottom:4px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.page:has(.dn-information) #cm-primary{float:none!important;width:100%!important;max-width:1160px!important;padding:0!important;box-sizing:border-box;margin:0 auto}.page:has(.dn-information) #cm-content{padding:36px 0 60px!important;background:#f6f7f9}.page:has(.dn-information) article{box-sizing:border-box;max-width:1160px!important;width:100%;padding:48px!important;border:1px solid #e0e5ec!important;border-radius:2px!important;box-shadow:none!important;background:#fff;overflow:visible}.page:has(.dn-information) article>.cm-post-content{padding:0!important}.page:has(.dn-information) .cm-entry-header{margin:0!important}.page:has(.dn-information) .cm-entry-title{font:700 54px/1.08 Georgia,"Times New Roman",serif!important;color:#101d33;letter-spacing:-1.8px!important;margin:0 0 28px!important}.page:has(.dn-information) article .cm-entry-summary{margin:0!important;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8}.dn-information{color:#344154;overflow-wrap:break-word}.dn-info-intro{padding:0 0 28px!important;max-width:820px}.dn-info-kicker,.dn-info-label,.dn-info-section-no{font:700 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:1.8px;text-transform:uppercase}.dn-info-kicker{color:#a51d31!important;margin:0 0 14px!important}.dn-info-lead{font:400 30px/1.32 Georgia,"Times New Roman",serif!important;letter-spacing:-.4px;color:#26354b!important;margin:0 0 22px!important}.dn-info-meta{font:12px/1.6 Arial,sans-serif!important;color:#65748a;margin:0!important}.dn-info-meta span{padding:0 9px;color:#a5afbd}.dn-info-tabs{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #dce3ec;border-bottom:1px solid #dce3ec;margin:0 0 44px!important;padding:0!important}.dn-info-tabs a{font:700 12px/1.5 Arial,sans-serif;color:#536176!important;text-decoration:none!important;padding:18px 0 16px;display:block;border-bottom:2px solid transparent;margin-bottom:-1px}.dn-info-tabs a[aria-current=page]{color:#101d33!important;border-color:#bf2639}.dn-info-tabs a:hover{color:#a51d31!important}.dn-info-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:48px;align-items:start}.dn-info-index{position:sticky;top:64px;min-width:0}.dn-info-label{color:#66758b;margin:0 0 16px!important}.dn-info-index nav{display:flex;flex-direction:column;gap:0;border-top:1px solid #dce3ec}.dn-info-index nav a{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #e9edf2;font:12px/1.5 Arial,sans-serif;color:#4b5b70!important;text-decoration:none!important}.dn-info-index nav a span{color:#a51d31;font-size:10px;font-weight:700;min-width:16px}.dn-info-index nav a:hover{color:#a51d31!important}.dn-info-aside-contact{margin-top:28px;font:12px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.dn-info-aside-contact span{display:block;color:#65748a}.dn-info-aside-contact a{color:#101d33!important;text-decoration:underline;text-underline-offset:3px}.dn-info-body{min-width:0}.dn-info-body section{scroll-margin-top:64px;border-bottom:1px solid #e1e7ef;padding:0 0 34px;margin:0 0 34px}.dn-info-body section:last-child{border:0;margin-bottom:0;padding-bottom:0}.dn-info-section-no{color:#a51d31!important;margin:0 0 8px!important}.dn-info-body h2{font:700 29px/1.2 Georgia,"Times New Roman",serif!important;letter-spacing:-.5px;color:#101d33;margin:0 0 20px!important}.dn-info-body h3{font:700 16px/1.45 Arial,Helvetica,sans-serif!important;color:#101d33;margin:0 0 10px!important}.dn-info-body p{font:16px/1.8 Arial,Helvetica,sans-serif;margin:0 0 17px!important;color:#344154}.dn-info-body p:last-child{margin-bottom:0!important}.dn-info-body ul,.dn-info-body ol{margin:0 0 20px 22px!important;padding:0!important;font:16px/1.75 Arial,sans-serif}.dn-info-body li{margin-bottom:11px!important;padding-left:4px}.dn-info-body a{color:#a51d31!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.dn-info-body a:hover{color:#101d33!important}.dn-info-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}.dn-info-feature-grid>div{padding:22px;border:1px solid #e2e7ee;background:#f8f9fb}.dn-info-feature-grid p{font-size:14px!important;line-height:1.75!important}.dn-info-feature-grid a{font:700 12px/1.7 Arial,sans-serif}.dn-info-company{background:#f3f5f8;border-left:3px solid #bf2639;padding:26px 28px}.dn-info-company .dn-info-label{font-size:10px!important;line-height:1.4!important}.dn-info-company h3{font:700 23px/1.3 Georgia,serif!important;margin-bottom:14px!important}.dn-info-company address{font:normal 15px/1.85 Arial,sans-serif;color:#4c5c70;margin:0 0 18px}.dn-info-email{display:inline-block;font:700 29px/1.4 Georgia,serif;letter-spacing:-.4px;overflow-wrap:anywhere;margin:3px 0 20px}.dn-info-table-wrap{overflow-x:auto;border:1px solid #e0e6ee;margin:0 0 22px;max-width:100%}.dn-info-table-wrap table{border-collapse:collapse;width:100%;margin:0;font:14px/1.65 Arial,sans-serif;border:0}.dn-info-table-wrap caption{padding:14px 16px;font-size:12px;text-align:left;background:#f3f5f8;color:#54647a;border-bottom:1px solid #e0e6ee}.dn-info-table-wrap th{background:#101d33;color:white;text-align:left;font-size:12px;letter-spacing:.3px;font-weight:700}.dn-info-table-wrap th,.dn-info-table-wrap td{padding:16px;border:0;border-bottom:1px solid #e0e6ee;vertical-align:top}.dn-info-table-wrap td:first-child{width:28%;font-weight:700;color:#101d33}.dn-info-table-wrap tr:last-child td{border-bottom:0}.dn-info-cta{margin:44px 0 0;background:#101d33;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dn-info-cta .dn-info-label{color:#b7c4d7;margin-bottom:8px!important}.dn-info-cta h2{font:400 26px/1.25 Georgia,serif!important;color:#fff;margin:0!important;letter-spacing:-.4px}.dn-info-button{display:inline-flex;gap:22px;align-items:center;background:#fff;color:#101d33!important;text-decoration:none!important;padding:13px 17px;font:700 12px/1.5 Arial,sans-serif;white-space:nowrap;border:1px solid #fff}.dn-info-button:hover{background:#e6ecf5}.dn-information a:focus-visible{outline:3px solid #bf2639;outline-offset:4px}.dn-info-cta a:focus-visible{outline-color:#fff}@media(max-width:1000px){.page:has(.dn-information) article{padding:32px!important}.dn-info-layout{grid-template-columns:175px minmax(0,1fr);gap:30px}.dn-info-feature-grid{grid-template-columns:1fr}.dn-info-cta{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.page:has(.dn-information) #cm-content{padding:20px 0 32px!important}.page:has(.dn-information) article{padding:24px 20px!important}.page:has(.dn-information) .cm-entry-title{font-size:39px!important;letter-spacing:-1.2px!important;margin-bottom:24px!important}.dn-info-intro{padding-bottom:24px!important}.dn-info-lead{font-size:25px!important;line-height:1.35!important}.dn-info-meta{font-size:11px!important}.dn-info-meta span{padding:0 5px}.dn-info-tabs{gap:0 21px;margin-bottom:28px!important}.dn-info-tabs a{font-size:11px;padding:13px 0}.dn-info-layout{grid-template-columns:minmax(0,1fr);gap:28px}.dn-info-index{position:static;min-width:0;max-width:100%}.dn-info-index .dn-info-label{margin-bottom:10px!important}.dn-info-index nav{flex-direction:row;overflow-x:auto;gap:18px;padding:11px 0;border-bottom:1px solid #dce3ec}.dn-info-index nav a{flex-shrink:0;white-space:nowrap;border:0;padding:0;font-size:12px}.dn-info-aside-contact{display:none}.dn-info-body section{padding-bottom:26px;margin-bottom:26px;scroll-margin-top:24px}.dn-info-body h2{font-size:26px!important;margin-bottom:16px!important}.dn-info-body p,.dn-info-body ul,.dn-info-body ol{font-size:16px;line-height:1.8}.dn-info-feature-grid{gap:14px}.dn-info-feature-grid>div{padding:18px}.dn-info-company{padding:22px 20px}.dn-info-email{font-size:23px;letter-spacing:-.5px}.dn-info-table-wrap th,.dn-info-table-wrap td{padding:12px;font-size:12px}.dn-info-table-wrap td:first-child{width:32%}.dn-info-cta{margin-top:30px;padding:24px 20px;gap:20px}.dn-info-cta h2{font-size:24px!important}.dn-info-button{font-size:11px;white-space:normal}}.page:has(.dn-information) .cm-edit-link{display:none}.dn-info-table-wrap tbody th{background:#f3f5f8;color:#101d33;width:28%;font-size:14px;letter-spacing:0}@media(max-width:600px){.dn-info-table-wrap table,.dn-info-table-wrap tbody,.dn-info-table-wrap tr,.dn-info-table-wrap tbody th,.dn-info-table-wrap td{display:block;box-sizing:border-box;width:100%!important}.dn-info-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dn-info-table-wrap tbody th{padding:13px 14px;border:0;font-size:14px}.dn-info-table-wrap td{font-size:14px;padding:14px;line-height:1.75}}.archive .cm-posts>article,.search .cm-posts>article{grid-column:auto!important;grid-row:auto!important}.cm-page-header .cm-page-title{border:0!important}.cm-page-header .cm-page-title:after,.cm-page-header .cm-page-title span:after{display:none!important}.single-post .cm-posts,.page .cm-posts{display:block!important}.single-post article.post{width:100%!important;max-width:none!important}.single-post article .cm-post-content,.single-post article .cm-entry-summary{padding:0!important}#cm-masthead .cm-site-description{display:block!important}@media(max-width:768px){#cm-masthead .cm-site-description{display:block!important;margin:7px auto 0!important;letter-spacing:.01em!important;text-align:center}}#cm-masthead .cm-site-description{line-height:1.5!important}.dn-search button{font-size:11px!important}.home #cm-content{padding-top:24px!important}.dn-edition-header{gap:24px}.dn-edition-header h1{line-height:1.15}.dn-kicker{font-size:10px;letter-spacing:.15em}.dn-edition-context p,.dn-edition-context span{font-size:12px;line-height:1.55}.dn-section-heading{padding-top:12px;margin-top:0}.dn-section-heading h2{font-size:25px}.dn-section-heading>a{font-size:12px;line-height:1.5}.cm-post-categories a{font-size:10px!important;letter-spacing:.1em!important}:is(.home,.archive,.search) .cm-posts .cm-below-entry-meta{font-size:12px!important}:is(.home,.archive,.search) .cm-posts .cm-entry-summary p{font-size:15px!important;line-height:1.65!important;color:#536176}.cm-entry-button,.cm-entry-button span{font-size:11px!important;letter-spacing:.06em!important}:is(.home,.archive,.search) .cm-posts .cm-featured-image{background:#f0f2f4}:is(.home,.archive,.search) .cm-posts .cm-featured-image img{aspect-ratio:3/2!important;object-fit:cover!important;object-position:center 35%;transition:transform .25s ease}@media(hover:hover) and (prefers-reduced-motion:no-preference){.cm-posts .cm-featured-image a:hover img{transform:scale(1.025)}}@media(min-width:1025px){.home .cm-posts{gap:28px!important}.home .cm-posts>article:first-of-type .cm-post-content{grid-template-columns:.95fr 1.1fr!important;column-gap:28px!important;min-height:410px;padding-bottom:28px!important}.home .cm-posts>article:first-of-type .cm-entry-title{font-size:41px!important;line-height:1.12!important;letter-spacing:-1px}.home .cm-posts>article:first-of-type .cm-featured-image img{aspect-ratio:auto!important;object-position:53% center}.home .cm-posts>article:nth-of-type(2) .cm-post-content,.home .cm-posts>article:nth-of-type(3) .cm-post-content{display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:8px 16px;align-content:start;padding-bottom:22px!important}.home .cm-posts>article:nth-of-type(2) .cm-featured-image,.home .cm-posts>article:nth-of-type(3) .cm-featured-image{display:block!important;grid-column:2;grid-row:1/5;height:100px!important;margin:0!important}.home .cm-posts>article:nth-of-type(2) .cm-featured-image img,.home .cm-posts>article:nth-of-type(3) .cm-featured-image img{aspect-ratio:1!important;height:100px!important}.home .cm-posts>article:nth-of-type(2) .cm-entry-header-meta,.home .cm-posts>article:nth-of-type(3) .cm-entry-header-meta{grid-column:1;grid-row:1}.home .cm-posts>article:nth-of-type(2) .cm-entry-header,.home .cm-posts>article:nth-of-type(3) .cm-entry-header{grid-column:1;grid-row:2}.home .cm-posts>article:nth-of-type(2) .cm-below-entry-meta,.home .cm-posts>article:nth-of-type(3) .cm-below-entry-meta{grid-column:1;grid-row:3}.home .cm-posts>article:nth-of-type(2) .cm-entry-summary,.home .cm-posts>article:nth-of-type(3) .cm-entry-summary{grid-column:1;grid-row:4}.home .cm-posts>article:nth-of-type(2) .cm-entry-title,.home .cm-posts>article:nth-of-type(3) .cm-entry-title{font-size:24px!important;line-height:1.2!important}}@media(min-width:769px) and (max-width:1024px){#cm-primary-nav #cm-primary-menu>li>a{font-size:10px!important;padding:15px 8px!important}.home .cm-posts>article:first-of-type .cm-entry-title{font-size:33px!important}.dn-edition-context{max-width:280px}}@media(max-width:768px){#cm-masthead .cm-site-description{font-size:11px!important;max-width:290px;line-height:1.45!important}.home #cm-content{padding-top:18px!important}.dn-edition-header{display:block;padding-bottom:16px;margin-bottom:0!important}.dn-edition-header h1,.dn-edition-header h2{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:7px 0 10px!important}.dn-kicker{font-size:10px;max-width:none}.dn-edition-context{border:0;padding:0;max-width:none}.dn-edition-context p{font-size:12px}.dn-edition-context span{display:block;font-size:12px;line-height:1.55}.dn-section-heading{margin-top:0;padding-top:11px}.dn-section-heading h2{font-size:23px}.home .cm-posts>article:first-of-type .cm-entry-title{font-size:33px!important;line-height:1.14!important}.home .cm-posts>article:first-of-type .cm-post-content>.cm-featured-image{height:auto!important;aspect-ratio:3/2!important}.home .cm-posts>article:first-of-type .cm-featured-image a{height:100%!important}.home .cm-posts>article:first-of-type .cm-featured-image img{height:100%!important;aspect-ratio:3/2!important;object-position:center 35%}:is(.home,.archive,.search) .cm-posts .cm-entry-title{font-size:26px!important;line-height:1.2!important}.home .cm-posts>article:nth-of-type(2) .cm-entry-title,.home .cm-posts>article:nth-of-type(3) .cm-entry-title{font-size:26px!important}:is(.home,.archive,.search) .cm-posts .cm-entry-summary p{font-size:15px!important}#dn-publisher nav a{font-size:13px}}.dn-search button{white-space:nowrap!important;flex-shrink:0!important;min-width:58px!important}.dn-search input[type=search]{flex:1 1 auto!important}@media(min-width:769px) and (max-width:1100px){#cm-primary-nav #cm-primary-menu>li>a{font-size:10px!important;padding:15px 8px!important}#cm-primary-menu>li.dn-menu-search{min-width:170px!important;padding-left:8px!important}}@media(max-width:768px){#cm-masthead .cm-mobile-row .cm-header-center-col{gap:4px!important}#cm-masthead .cm-mobile-row .cm-site-branding{line-height:1!important}#cm-masthead .cm-site-description{margin-top:3px!important}}:root{--dn-ink:#101c32;--dn-red:#1662dc;--dn-red-dark:#114eb3;--dn-muted:#59677c;--dn-line:#dce3ee;--dn-rule:#dce3ee;--dn-paper:#f4f7fb;--dn-display:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--dn-serif:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--dn-sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}body,#cm-page{background:#f4f7fb!important;color:#26344a}body{font-family:var(--dn-sans)!important}#cm-content{padding-top:32px!important}#cm-masthead{background:#101c32!important;border-top:3px solid #4da8ff!important;box-shadow:0 3px 16px #101c3210}#cm-masthead .cm-header-main-row{background:#101c32!important;border-bottom:1px solid #ffffff18!important;padding:24px 0!important}#cm-masthead .custom-logo{filter:invert(1) grayscale(1);width:224px!important}#cm-masthead .cm-site-description{color:#b5c5dc!important;font-size:12px!important;letter-spacing:.025em!important}#cm-masthead .cm-header-bottom-row{background:#101c32!important;border-bottom:0!important}#cm-primary-nav #cm-primary-menu>li>a{color:#d8e3f5!important;font-size:11px!important;font-weight:650!important;letter-spacing:.055em!important;padding:18px 16px!important}#cm-primary-nav #cm-primary-menu>li.current-menu-item>a,#cm-primary-nav #cm-primary-menu>li>a:hover{color:#fff!important;box-shadow:inset 0 -3px #62b8ff!important}#cm-primary-nav .dn-search button:before{background:#d8e3f5!important}#cm-primary-nav .dn-search input{color:#101c32!important}body .dn-edition-header{padding:8px 0 24px!important;border-bottom:1px solid #dce3ee!important;margin:0!important}body .dn-edition-header h1{font-family:var(--dn-sans)!important;font-size:clamp(28px,3.2vw,44px)!important;font-weight:800!important;letter-spacing:-1.7px!important;line-height:1.12!important}body .dn-section-heading{border-top:0!important;padding-top:6px!important;align-items:center!important}body .dn-section-heading h2{font-family:var(--dn-sans)!important;font-weight:750!important;display:flex;align-items:center;gap:10px}body .dn-section-heading h2:before{content:"";width:4px;height:20px;background:#1662dc;border-radius:3px;display:inline-block;flex-shrink:0}body .dn-section-heading>a{color:#405779!important}body:is(.home,.archive,.search) .cm-posts{gap:22px!important}body:is(.home,.archive,.search) .cm-posts>article{background:#fff!important;border:1px solid #e0e6ef!important;border-radius:12px!important;overflow:hidden!important}body:is(.home,.archive,.search) .cm-posts>article .cm-post-content{padding:0 22px 22px!important}body:is(.home,.archive,.search) .cm-posts>article .cm-featured-image{margin:0 -22px 20px!important;width:calc(100% + 44px)!important;border-radius:0!important}body:is(.home,.archive,.search) .cm-posts>article .cm-featured-image img{aspect-ratio:16/10!important;object-fit:cover!important}body:is(.home,.archive,.search) .cm-posts>article .cm-entry-title{font-family:var(--dn-sans)!important;font-size:24px!important;font-weight:750!important;letter-spacing:-.7px!important;line-height:1.23!important}body .cm-post-categories a{font-size:10px!important;letter-spacing:.1em!important;font-weight:750!important}body:is(.home,.archive,.search) .cm-posts>article .cm-entry-summary p{color:#526177!important;font-size:14px!important;line-height:1.65!important}body.home .cm-posts>article:first-of-type{background:#101c32!important;min-height:440px}body.home .cm-posts>article:first-of-type .cm-post-content{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;min-height:440px!important;height:100%!important;padding:36px!important;isolation:isolate}body.home .cm-posts>article:first-of-type .cm-post-content:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07112405 5%,#07112480 40%,#071124f2 100%);z-index:1;pointer-events:none}body.home .cm-posts>article:first-of-type .cm-post-content>.cm-featured-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:0}body.home .cm-posts>article:first-of-type .cm-featured-image a,body.home .cm-posts>article:first-of-type .cm-featured-image img{height:100%!important;width:100%!important;aspect-ratio:auto!important;object-fit:cover!important}body.home .cm-posts>article:first-of-type .cm-post-content>:not(.cm-featured-image){position:relative;z-index:2}body.home .cm-posts>article:first-of-type .cm-entry-header-meta{margin:0 0 14px!important;order:1}body.home .cm-posts>article:first-of-type .cm-post-categories a{background:#286de6!important;color:#fff!important;padding:6px 10px!important;border-radius:5px!important}body.home .cm-posts>article:first-of-type .cm-entry-header{order:2;margin-bottom:14px!important}body.home .cm-posts>article:first-of-type .cm-entry-title{font-size:clamp(30px,3.2vw,43px)!important;line-height:1.09!important;letter-spacing:-1.3px!important;max-width:650px}body.home .cm-posts>article:first-of-type .cm-entry-title a,body.home .cm-posts>article:first-of-type:hover .cm-entry-title a{color:#fff!important}body.home .cm-posts>article:first-of-type .cm-below-entry-meta{order:3;margin-bottom:10px!important;color:#c7d6e9!important}body.home .cm-posts>article:first-of-type .cm-below-entry-meta a{color:#c7d6e9!important}body.home .cm-posts>article:first-of-type .cm-entry-summary{order:4;padding:0!important}body.home .cm-posts>article:first-of-type .cm-entry-summary p{color:#d5dfed!important;margin:0!important;font-size:14px!important;max-width:620px}body.home .cm-posts>article:nth-of-type(2),body.home .cm-posts>article:nth-of-type(3){display:block!important;padding:22px!important}body.home .cm-posts>article:nth-of-type(2) .cm-post-content,body.home .cm-posts>article:nth-of-type(3) .cm-post-content{display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:10px 16px!important;padding:0!important;align-items:start!important}body.home .cm-posts>article:nth-of-type(2) .cm-featured-image,body.home .cm-posts>article:nth-of-type(3) .cm-featured-image{display:block!important;position:static!important;grid-column:2!important;grid-row:1/span 3!important;width:100px!important;height:118px!important;margin:0!important;border-radius:8px!important}body.home .cm-posts>article:nth-of-type(2) .cm-featured-image img,body.home .cm-posts>article:nth-of-type(3) .cm-featured-image img{width:100px!important;height:118px!important;aspect-ratio:auto!important}body.home .cm-posts>article:nth-of-type(2) .cm-post-content>:not(.cm-featured-image),body.home .cm-posts>article:nth-of-type(3) .cm-post-content>:not(.cm-featured-image){grid-column:1!important;margin:0!important}body.home .cm-posts>article:nth-of-type(2) .cm-entry-title,body.home .cm-posts>article:nth-of-type(3) .cm-entry-title{font-size:21px!important;line-height:1.25!important;letter-spacing:-.6px!important}body.home .cm-posts>article:nth-of-type(2) .cm-entry-summary,body.home .cm-posts>article:nth-of-type(3) .cm-entry-summary{display:none!important}body .cm-page-title,body .cm-page-title span{font-family:var(--dn-sans)!important;font-weight:800!important;letter-spacing:-1.2px!important}body.single-post #cm-primary,body.page #cm-primary{background:#fff!important;border:1px solid #e0e6ef!important;border-radius:14px!important;padding:32px!important;box-shadow:0 4px 18px #182a4608!important}body.single-post .cm-entry-title{font-family:var(--dn-sans)!important;font-weight:800!important;letter-spacing:-1.3px!important;line-height:1.12!important}body.single-post .cm-entry-summary,body.single-post .cm-entry-summary p{font-family:var(--dn-sans)!important;font-size:18px!important;line-height:1.8!important;color:#2c394d!important}body.single-post .cm-entry-summary h2,body.single-post .cm-entry-summary h3{font-family:var(--dn-sans)!important;font-weight:750!important}body.single-post .cm-featured-image img{border-radius:10px!important}body #dn-publisher{background:#101c32!important;color:#c3d0e4!important;margin-top:20px!important}body #dn-publisher h2,body #dn-publisher h3,body #dn-publisher a{color:#f2f6ff!important;font-family:var(--dn-sans)!important}body #dn-publisher p,body #dn-publisher .dn-legal-row{color:#b4c3db!important}body .default-wp-page a{display:inline-flex;padding:11px 18px;border:1px solid #d5dfed;border-radius:8px;background:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2082ed!important;outline-offset:4px}@media(max-width:1024px) and (min-width:769px){body.home .cm-posts>article:nth-of-type(2) .cm-post-content,body.home .cm-posts>article:nth-of-type(3) .cm-post-content{grid-template-columns:1fr!important}body.home .cm-posts>article:nth-of-type(2) .cm-featured-image,body.home .cm-posts>article:nth-of-type(3) .cm-featured-image{display:none!important}#cm-primary-nav #cm-primary-menu>li>a{padding:16px 10px!important}}@media(max-width:768px){#cm-masthead .cm-header-main-row{padding:0!important}#cm-masthead .cm-mobile-row .cm-menu-toggle svg{fill:#fff!important}.dn-m-search svg{stroke:#fff!important}body .cm-container{width:calc(100% - 32px)!important}body #cm-content{padding-top:22px!important}body .dn-edition-header h1{font-size:29px!important;letter-spacing:-1px!important}body .dn-edition-header{padding-bottom:20px!important}body .dn-section-heading>a{font-size:10px!important}body:is(.home,.archive,.search) .cm-posts{gap:18px!important}body.home .cm-posts>article:first-of-type,body.home .cm-posts>article:first-of-type .cm-post-content{min-height:420px!important}body.home .cm-posts>article:first-of-type .cm-post-content{padding:24px!important}body.home .cm-posts>article:first-of-type .cm-entry-title{font-size:31px!important;letter-spacing:-1px!important}body.home .cm-posts>article:nth-of-type(2),body.home .cm-posts>article:nth-of-type(3){padding:20px!important}body.home .cm-posts>article:nth-of-type(2) .cm-entry-title,body.home .cm-posts>article:nth-of-type(3) .cm-entry-title{font-size:20px!important}body.single-post #cm-primary,body.page #cm-primary{padding:20px!important;border-radius:10px!important}body.single-post .cm-entry-title{font-size:31px!important;letter-spacing:-1px!important}body.single-post .cm-entry-summary p{font-size:17px!important;line-height:1.8!important}body .dn-section-heading{gap:10px!important}}@media(prefers-reduced-motion:reduce){#cm-primary-nav .dn-search input{transition:none!important}}body #cm-content{background:#f4f7fb!important}@media(max-width:480px){body.home .cm-posts>article:first-of-type .cm-post-content{padding:20px!important}body.home .cm-posts>article:first-of-type .cm-entry-title{font-size:28px!important;line-height:1.12!important}body.home .cm-posts>article:nth-of-type(2),body.home .cm-posts>article:nth-of-type(3){padding:16px!important}body.home .cm-posts>article:nth-of-type(2) .cm-post-content,body.home .cm-posts>article:nth-of-type(3) .cm-post-content{grid-template-columns:minmax(0,1fr) 72px!important;gap:10px 12px!important}body.home .cm-posts>article:nth-of-type(2) .cm-featured-image,body.home .cm-posts>article:nth-of-type(3) .cm-featured-image,body.home .cm-posts>article:nth-of-type(2) .cm-featured-image img,body.home .cm-posts>article:nth-of-type(3) .cm-featured-image img{width:72px!important;height:90px!important}body.home .cm-posts>article:nth-of-type(2) .cm-entry-title,body.home .cm-posts>article:nth-of-type(3) .cm-entry-title{font-size:18px!important;line-height:1.28!important}}body,button,input,select,textarea,.cm-primary-nav a,.cm-mobile-nav a,.cm-below-entry-meta,.cm-post-categories a,.cm-entry-button,.default-wp-page a,#dn-publisher,.cm-footer{font-family:var(--dn-sans,system-ui,-apple-system,"Segoe UI",Arial,sans-serif)!important}.single .cm-entry-summary h2,.single .cm-entry-summary h3,.single .cm-entry-summary h4,.page .cm-entry-summary h2,.page .cm-entry-summary h3{font-family:var(--dn-display,"Playfair Display",Georgia,serif)!important;font-weight:700!important;color:var(--dn-ink,#142033)!important;letter-spacing:-.01em;line-height:1.22!important}.single .cm-entry-summary h2{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.2!important;margin:1.6em 0 .55em!important}.single .cm-entry-summary h3{font-size:clamp(20px,2vw,24px)!important;line-height:1.25!important;margin:1.4em 0 .5em!important}.single .cm-entry-summary h4{font-size:19px!important}.dn-edition-header .dn-kicker,.dn-edition-header .dn-edition-context{display:none!important}.dn-edition-header{grid-template-columns:1fr!important;padding-bottom:14px!important}.dn-edition-header h1{font-size:clamp(24px,2.6vw,34px)!important;margin:0!important}.single-post article .cm-entry-summary>p.dn-archive-line,.dn-archive-line{margin:0 0 1.4em!important;padding:0!important;background:none!important;border:0!important;font-family:var(--dn-sans)!important;font-style:italic;font-size:13.5px!important;line-height:1.5!important;color:var(--dn-muted,#657080)!important}.single-post article .cm-entry-summary>p.dn-archive-line strong,.dn-archive-line strong{font-style:normal;font-weight:600;color:var(--dn-ink,#142033);letter-spacing:.06em;text-transform:uppercase;font-size:11px;margin-right:6px}.single-post article .cm-entry-summary>p.dn-dramatized-note,.dn-dramatized-note{margin:0 0 1.2em!important;padding:.55em .85em!important;font-size:13.5px!important}.single .cm-entry-summary figure.wp-block-image{margin:1.8em 0!important;max-width:100%!important}.single .cm-entry-summary figure.wp-block-image img{display:block;margin:0 auto;height:auto!important;border-radius:2px}.single .cm-entry-summary figure.wp-block-image.dn-wide,.single .cm-entry-summary figure.wp-block-image.dn-wide img{width:100%!important;max-width:100%!important}.single .cm-entry-summary figure.wp-block-image figcaption,.single .cm-entry-summary .wp-caption-text{margin:.6em 0 0!important;padding:0 0 .6em!important;border-bottom:1px solid var(--dn-line,#dce0e5);font-family:var(--dn-sans)!important;font-size:13px!important;line-height:1.45!important;color:var(--dn-muted,#657080)!important;text-align:left!important;font-style:normal!important}:is(.home,.archive,.search) .cm-posts>article{position:relative}:is(.home,.archive,.search) .cm-posts>article .cm-entry-title a:after{content:"";position:absolute;inset:0;z-index:1}:is(.home,.archive,.search) .cm-posts>article .cm-post-categories a{position:relative;z-index:2}:is(.home,.archive,.search) .cm-posts>article .cm-entry-button{display:none!important}@media (hover:hover){:is(.home,.archive,.search) .cm-posts>article:hover .cm-entry-title a{color:var(--dn-red,#b32638)!important}}@media (min-width:769px){#cm-primary-nav .dn-menu-search{margin-left:auto!important}@media (min-width:769px){#cm-primary-nav .dn-menu-search{margin-left:auto!important}}#cm-primary-nav .dn-search{display:flex!important;align-items:center;gap:0;border:0!important;background:none!important}#cm-primary-nav .dn-search input[type=search]{width:0!important;min-width:0!important;padding:0!important;border:1px solid transparent!important;opacity:0;transition:width .2s ease,opacity .2s ease;height:38px!important;background:#f5f6f8!important;border-radius:2px 0 0 2px!important}#cm-primary-nav .dn-search input[type=search]:focus,#cm-primary-nav .dn-search.dn-open input[type=search]{width:220px!important;padding:0 12px!important;opacity:1;border-color:var(--dn-line,#dce0e5)!important}#cm-primary-nav .dn-search button{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;font-size:0!important;color:transparent!important;background:transparent!important;border:0!important;position:relative;cursor:pointer}#cm-primary-nav .dn-search button:before{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;background:var(--dn-ink,#142033);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M20 20l-4.6-4.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M20 20l-4.6-4.6'/%3E%3C/svg%3E") center/contain no-repeat}#cm-primary-nav .dn-search button:hover:before{background:var(--dn-red,#b32638)}}@media (max-width:768px){#cm-masthead .cm-mobile-row{position:relative;border-bottom:1px solid var(--dn-line,#dce0e5)}#cm-masthead .cm-mobile-row .cm-header-main-row{padding:0!important;min-height:58px;display:flex;align-items:center}#cm-masthead .cm-mobile-row .cm-main-row{min-height:58px;justify-content:center!important;align-items:center!important}#cm-masthead .cm-mobile-row .cm-site-info,#cm-masthead .cm-site-description{display:none!important}#cm-masthead .cm-mobile-row .custom-logo{width:168px!important}#cm-masthead .cm-mobile-row .cm-header-bottom-row{position:static!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}#cm-masthead .cm-mobile-row .cm-header-bottom-row .cm-container,#cm-masthead .cm-mobile-row .cm-bottom-row,#cm-masthead .cm-mobile-row .cm-header-bottom-row .cm-header-left-col{position:static!important;padding:0!important;height:0!important;min-height:0!important}#cm-masthead .cm-mobile-row .cm-menu-toggle{position:absolute!important;left:8px;top:0;height:58px;width:44px;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;background:none!important;border:0!important;z-index:30}#cm-masthead .cm-mobile-row .cm-menu-toggle svg{width:24px;height:24px;fill:var(--dn-ink,#142033)}.dn-m-search{position:absolute;right:8px;top:0;height:58px;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;z-index:30;cursor:pointer}.dn-m-search svg{width:21px;height:21px;stroke:var(--dn-ink,#142033)}#cm-masthead .cm-mobile-row #cm-mobile-nav{position:absolute!important;left:0;right:0;top:58px;z-index:40;margin:0!important;padding:4px 20px 18px!important;border:0!important;outline:0!important;box-shadow:0 18px 30px -18px rgba(20,32,51,.35)!important;background:#fff!important}#cm-mobile-nav .cm-mobile-header-row,#cm-mobile-nav ul,#cm-mobile-nav .cm-mobile-menu{border:0!important;background:#fff!important;box-shadow:none!important;padding:0!important;margin:0!important}#cm-mobile-nav li{border:0!important;border-bottom:1px solid #e8ebef!important;background:none!important;margin:0!important}#cm-mobile-nav li a{display:block;padding:15px 0!important;border:0!important;background:none!important;color:var(--dn-ink,#142033)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase}#cm-mobile-nav li.current-menu-item>a{color:var(--dn-red,#b32638)!important}#cm-mobile-nav li.dn-menu-search{border-bottom:0!important;padding:16px 0 0!important}#cm-mobile-nav .dn-search{display:flex;width:100%}#cm-mobile-nav .dn-search input{flex:1;min-width:0;height:44px;border:1px solid var(--dn-line,#dce0e5)!important;border-right:0!important;border-radius:2px 0 0 2px;padding:0 12px;font-size:16px}#cm-mobile-nav .dn-search button{height:44px;padding:0 16px;border:0;border-radius:0 2px 2px 0;background:var(--dn-ink,#142033);color:#fff;font-weight:600}.home .cm-posts>article:nth-of-type(2),.home .cm-posts>article:nth-of-type(3){display:grid!important;grid-template-columns:minmax(0,1fr) 96px;column-gap:14px;align-items:start}.home .cm-posts>article:nth-of-type(2) .cm-post-content,.home .cm-posts>article:nth-of-type(3) .cm-post-content{display:contents!important}.home .cm-posts>article:nth-of-type(2) .cm-featured-image,.home .cm-posts>article:nth-of-type(3) .cm-featured-image{display:block!important;grid-column:2;grid-row:1/span 4;width:96px;height:96px;margin:4px 0 0!important;overflow:hidden;border-radius:2px}.home .cm-posts>article:nth-of-type(2) .cm-featured-image img,.home .cm-posts>article:nth-of-type(3) .cm-featured-image img{width:96px!important;height:96px!important;object-fit:cover;aspect-ratio:1/1}.home .cm-posts>article:nth-of-type(2)>.cm-post-content>:not(.cm-featured-image),.home .cm-posts>article:nth-of-type(3)>.cm-post-content>:not(.cm-featured-image){grid-column:1}}.dn-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2em 0 0;padding-top:1.2em;border-top:1px solid var(--dn-line,#dce0e5);font-family:var(--dn-sans)}.dn-share span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dn-muted,#657080);margin-right:4px}.dn-share a,.dn-share button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--dn-line,#dce0e5);background:#fff;color:var(--dn-ink,#142033)!important;text-decoration:none!important;cursor:pointer;padding:0;transition:background .15s,color .15s}.dn-share a:hover,.dn-share button:hover{background:var(--dn-ink,#142033);color:#fff!important;border-color:var(--dn-ink,#142033)}.dn-share svg{width:16px;height:16px;fill:currentColor}.dn-share .dn-copied{font-size:12px;color:var(--dn-red,#b32638);text-transform:none;letter-spacing:0;font-weight:600}.dn-related{margin:2.2em 0 1.2em;padding-top:1em;border-top:2px solid var(--dn-ink,#142033);font-family:var(--dn-sans)}.dn-related>h2{font-family:var(--dn-display)!important;font-size:22px!important;margin:0 0 16px!important;color:var(--dn-ink,#142033)!important}.dn-related>h2 a{color:inherit!important;text-decoration:none!important}.dn-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dn-related-card{position:relative;display:block}.dn-related-card .dn-rimg{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef0f3;margin-bottom:10px;border-radius:2px}.dn-related-card .dn-rimg img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important}.dn-related-card h3{font-family:var(--dn-display)!important;font-size:16px!important;line-height:1.3!important;margin:0!important;font-weight:700!important}.dn-related-card h3 a{color:var(--dn-ink,#142033)!important;text-decoration:none!important}.dn-related-card h3 a:after{content:"";position:absolute;inset:0}@media (hover:hover){.dn-related-card:hover h3 a{color:var(--dn-red,#b32638)!important}}.dn-related-card time{display:block;margin-top:6px;font-size:12px;color:var(--dn-muted,#657080)}@media (max-width:600px){.dn-related-grid{grid-template-columns:1fr;gap:14px}.dn-related-card{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.dn-related-card .dn-rimg{margin:0;aspect-ratio:1/1}}.single .author-box{display:grid!important;grid-template-columns:56px 1fr;column-gap:16px;align-items:center;padding:20px 22px!important}.single .author-box .author-img{grid-row:1/span 2;margin:0!important;width:56px!important;height:56px!important;float:none!important}.single .author-box .author-img img{width:56px!important;height:56px!important;border-radius:50%}.single .author-box .author-name{margin:0!important;font-size:17px!important;align-self:end}.single .author-box .author-description{grid-column:2;margin:4px 0 0!important;font-size:14px!important;line-height:1.55!important}.cm-featured-image .dn-responsive-lead{display:block;width:100%;height:100%}body #cm-masthead .cm-header-main-row{padding:16px 0!important}body #cm-primary-nav #cm-primary-menu>li>a{font-size:11.5px!important;padding:15px 14px!important;letter-spacing:.04em!important}body #cm-primary-nav .dn-menu-search{min-width:38px!important}@media(min-width:1100px){body #cm-masthead .cm-desktop-row{display:flex!important;align-items:center;gap:42px;width:calc(100% - 80px);max-width:1240px;margin:auto}body #cm-masthead .cm-desktop-row>.cm-header-main-row{flex:0 0 224px;padding:20px 0!important;border:0!important}body #cm-masthead .cm-desktop-row>.cm-header-bottom-row{flex:1;min-width:0;background:transparent!important}body #cm-masthead .cm-desktop-row .cm-container{width:100%!important;max-width:none!important}body #cm-masthead .cm-desktop-row .cm-site-info{display:none!important}body #cm-masthead .cm-desktop-row .cm-main-row,body #cm-masthead .cm-desktop-row .cm-bottom-row{min-height:48px!important}body #cm-primary-nav #cm-primary-menu>li>a{padding:18px 11px!important;font-size:11px!important}body #cm-primary-menu>li.dn-menu-search{flex:0 0 38px!important;width:38px!important;height:44px!important;padding:0!important;position:relative}body #cm-primary-nav .dn-search{position:absolute;right:0;top:3px;width:auto!important;max-width:none!important;z-index:5;background:#101c32!important;border-radius:6px}}body .dn-section-heading{margin-top:20px!important;padding:0!important;min-height:36px}body .dn-section-heading:first-of-type{margin-top:0!important}body .dn-section-heading h2{font-size:22px!important;letter-spacing:-.5px!important}body .dn-section-heading>a{font-size:12px!important;display:inline-flex;align-items:center;min-height:36px}body.home .cm-posts>article:nth-of-type(2) .cm-post-content,body.home .cm-posts>article:nth-of-type(3) .cm-post-content{align-content:center!important;min-height:100%}body:is(.home,.archive,.search) .cm-posts>article{box-shadow:0 3px 12px #182a4608!important}body:is(.home,.archive,.search) .cm-posts>article .cm-below-entry-meta{font-size:12px!important;color:#58677d!important}body:is(.home,.archive,.search) .cm-posts>article .cm-below-entry-meta a{color:#58677d!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-post-content{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:8px 22px!important;padding:22px!important;min-height:236px;align-content:start!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-featured-image{grid-column:1!important;grid-row:1/span 4!important;display:block!important;width:150px!important;max-width:150px!important;height:170px!important;margin:0!important;border-radius:8px!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-featured-image img{display:block;width:100%!important;height:170px!important;aspect-ratio:auto!important;object-fit:cover!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-entry-header-meta{grid-column:2!important;grid-row:1!important;margin:0!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-entry-header{grid-column:2!important;grid-row:2!important;margin:0!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-below-entry-meta{grid-column:2!important;grid-row:3!important;margin:0!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-entry-summary{grid-column:2!important;grid-row:4!important;margin:0!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-entry-summary p{margin:0!important;font-size:13px!important;line-height:1.65!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-entry-title{font-size:21px!important;line-height:1.26!important;letter-spacing:-.45px!important}@media(min-width:769px){body.home .cm-posts>article:nth-of-type(n +7){grid-column:span 3!important}}@media(min-width:769px) and (max-width:1099px){body.home .cm-posts>article:nth-of-type(n +7){grid-column:1/-1!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-post-content{min-height:210px}}body.single-post #cm-primary{max-width:820px!important}body.single-post .cm-entry-summary>p{line-height:1.85!important}body.single-post .cm-entry-summary>p.dn-archive-line{font-size:13px!important;line-height:1.6!important;color:#58677d!important}body .dn-share a,body .dn-share button{width:44px!important;height:44px!important}body .dn-share{gap:10px!important}body #cm-footer{border:0!important;background:#101c32!important;padding:0!important}body #dn-publisher{margin:0!important;border-top:1px solid #30415d!important}body #dn-publisher nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;align-content:start}body #dn-publisher nav a{margin:0!important;display:flex;align-items:center;min-height:44px;font-size:13px!important}body #dn-publisher .dn-publisher-credit,body #dn-publisher .dn-legal-row{font-size:12px!important;line-height:1.6!important}body .default-wp-page a{min-height:44px;align-items:center;gap:8px;font-size:13px!important}@media(hover:hover){body:is(.home,.archive,.search) .cm-posts>article:hover{border-color:#b7c9e3!important}body .dn-section-heading>a:hover,body #dn-publisher a:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:768px){body #cm-masthead .cm-header-main-row{padding:0!important}body .dn-section-heading{margin-top:12px!important;min-height:30px}body .dn-section-heading h2{font-size:19px!important;letter-spacing:-.4px!important}body.home .cm-posts>article:nth-of-type(2) .cm-post-content,body.home .cm-posts>article:nth-of-type(3) .cm-post-content{min-height:0}body.home .cm-posts>article:nth-of-type(n +7){grid-column:auto!important;grid-row:auto!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-post-content{grid-template-columns:82px minmax(0,1fr)!important;gap:8px 14px!important;padding:16px!important;min-height:150px!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-featured-image{width:82px!important;max-width:82px!important;height:100px!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-featured-image img{height:100px!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-entry-title{font-size:18px!important;line-height:1.3!important;letter-spacing:-.35px!important}body.home .cm-posts>article:nth-of-type(n +7) .cm-entry-summary{display:none!important}body .cm-post-categories a{min-height:24px;line-height:24px!important}body.home .cm-posts>article:first-of-type .cm-post-categories a{line-height:1.4!important}body #dn-publisher nav a{min-height:44px}body.single-post .cm-entry-summary h2{font-size:25px!important}}@media(max-width:480px){body .dn-section-heading>a{display:none!important}}
