@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/geist/geist-v1.7.2-variable.woff2") format("woff2");
}

@font-face {
  font-family: "Geist";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/geist/geist-v1.7.2-italic-variable.woff2") format("woff2");
}

:root {
  --dp-ink: #1a1918;
  --dp-muted: #706b67;
  --dp-muted-strong: #5a5551;
  --dp-soft: #f8f4f1;
  --dp-line: #e9e0d8;
  --dp-white: #ffffff;
  --dp-primary: #3f4a4d;
  --dp-primary-hover: #344043;
  --dp-copper: #b66b46;
  --dp-copper-strong: #8d4e30;
  --dp-secondary-warm: #d9d2c6;
  --dp-dark-accent: #e6b193;
  --dp-blue: var(--dp-primary);
  --dp-green: #00b884;
  --dp-hero-tint: #fbf8f6;
  --dp-dark-text: #f5f5f7;
  --dp-dark-muted: rgba(245, 245, 247, 0.68);
  --dp-glass: rgba(255, 255, 255, 0.86);
  --dp-hairline: rgba(26, 25, 24, 0.08);

  --dp-font-system: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;

  --dp-type-display-xl: clamp(3.5rem, 7.5vw, 7rem);
  --dp-type-hero-balanced: clamp(3.25rem, 6vw, 5rem);
  --dp-type-display-l: clamp(3.125rem, 4.7vw, 4rem);
  --dp-type-display-m: clamp(2rem, 3.4vw, 2.5rem);
  --dp-type-article: clamp(3rem, 5.3vw, 4.5rem);
  --dp-type-lead: clamp(1.375rem, 2.3vw, 1.75rem);
  --dp-type-section-copy: 1.1875rem;
  --dp-type-card-copy: 1.0625rem;
  --dp-type-nav: 0.8125rem;
  --dp-type-meta: 0.875rem;

  --dp-leading-display-xl: 0.94;
  --dp-leading-hero-balanced: 0.96;
  --dp-leading-display-l: 0.98;
  --dp-leading-display-m: 1.04;
  --dp-leading-lead: 1.32;
  --dp-leading-copy: 1.34;
  --dp-leading-card: 1.38;

  --dp-weight-regular: 400;
  --dp-weight-medium: 520;
  --dp-weight-semibold: 600;
  --dp-weight-bold: 700;
  --dp-weight-display: 730;
  --dp-weight-hero: 740;

  --dp-space-1: 4px;
  --dp-space-2: 8px;
  --dp-space-3: 12px;
  --dp-space-4: 16px;
  --dp-space-5: 22px;
  --dp-space-6: 24px;
  --dp-space-7: 28px;
  --dp-space-8: 34px;
  --dp-space-9: 42px;
  --dp-space-10: 54px;
  --dp-space-11: 70px;
  --dp-space-12: 84px;

  --dp-page-block-gap: var(--dp-space-9);
  --dp-page-section-gap: clamp(var(--dp-space-10), 6vw, var(--dp-space-12));
  --dp-section-content-gap: var(--dp-space-8);
  --dp-prose-flow-gap: 1.18em;
  --dp-prose-heading-gap: clamp(2.6rem, 5vw, 3.4rem);

  --dp-prose: 760px;
  --dp-content: 960px;
  --dp-wide: 1280px;
  --dp-stage: 1120px;
  --dp-page-gutter: 40px;
  --dp-page-gutter-mobile: 24px;
  --dp-header-height: 52px;
  --dp-header-floating-top: 24px;
  --dp-header-floating-top-mobile: 18px;
  --dp-header-floating-width: 1080px;
  --dp-header-floating-gutter: 48px;
  --dp-header-floating-gutter-mobile: 24px;
  --dp-article-shell: 1040px;
  --dp-header-clearance: var(--dp-space-9);
  --dp-header-stack-offset: calc(var(--dp-header-height) + var(--dp-header-floating-top));
  --dp-page-top-offset: calc(var(--dp-header-stack-offset) + var(--dp-header-clearance));
  --dp-header-stack-offset-mobile: calc(var(--dp-header-height) + var(--dp-header-floating-top-mobile));
  --dp-page-top-offset-mobile: calc(var(--dp-header-stack-offset-mobile) + var(--dp-header-clearance));

  --dp-radius-s: 12px;
  --dp-radius-m: 22px;
  --dp-radius-l: 28px;
  --dp-radius-xl: 34px;
  --dp-radius-pill: 999px;

  --dp-shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.07);
  --dp-shadow-stage: 0 38px 90px rgba(0, 0, 0, 0.18);
  --dp-shadow-product: 0 28px 80px rgba(0, 0, 0, 0.12);
  --dp-shadow-header: 0 12px 34px rgba(0, 0, 0, 0.07);

  /* Compatibility aliases for older editor-authored sections. */
  --dp-canvas: var(--dp-white);
  --dp-page: var(--dp-wide);
  --dp-border: var(--dp-line);
  --dp-surface: var(--dp-white);
  --dp-surface-muted: var(--dp-soft);
  --dp-accent: var(--dp-copper-strong);
  --dp-accent-fill: var(--dp-copper);
  --dp-accent-strong: #6f3f29;
  --dp-accent-soft: #f6eee9;
  --dp-accent-border: #e2d0c4;
  --dp-radius: var(--dp-radius-m);
  --dp-radius-sm: var(--dp-radius-s);
  --dp-shadow-sm: 0 1px 0 rgba(0, 0, 0, 0.04);
  --dp-shadow-md: var(--dp-shadow-soft);

  --dp-pill-font-size-default: 12px;
  --dp-pill-font-weight-default: 750;
  --dp-pill-line-height-default: 1;
  --dp-pill-padding-default: 7px 10px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--dp-page-top-offset);
}

html.dp-landing-document {
  scroll-padding-top: 0;
}

body {
  margin: 0;
  color: var(--dp-ink);
  background: var(--dp-white);
  font-family: var(--dp-font-system);
  font-size-adjust: from-font;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.has-ink-color {
  color: var(--dp-ink) !important;
}

.has-muted-color,
.has-secondary-color {
  color: var(--dp-muted) !important;
}

.has-blue-color,
.has-primary-color,
.has-accent-strong-color {
  color: var(--dp-blue) !important;
}

.has-accent-color,
.has-copper-color {
  color: var(--dp-accent) !important;
}

.has-white-color,
.has-surface-color {
  color: var(--dp-white) !important;
}

.has-soft-background-color,
.has-surface-muted-background-color {
  background-color: var(--dp-soft) !important;
}

.has-white-background-color,
.has-surface-background-color {
  background-color: var(--dp-white) !important;
}

.has-accent-soft-background-color {
  background-color: var(--dp-accent-soft) !important;
}

.has-copper-background-color {
  background-color: var(--dp-copper) !important;
}

.has-border-color {
  color: var(--dp-line) !important;
}

.wp-site-blocks {
  min-height: 100vh;
  overflow-x: hidden;
  overflow-x: clip;
}

.screen-reader-text,
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.screen-reader-text:focus,
.screen-reader-text:focus-visible,
.visually-hidden:focus,
.visually-hidden:focus-visible {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip-path: none !important;
  margin: 0 !important;
  white-space: normal !important;
}

.dp-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  transform: translateY(calc(-100% - 24px));
  border-radius: var(--dp-radius-pill);
  background: var(--dp-ink);
  color: var(--dp-white);
  font-weight: var(--dp-weight-semibold);
  padding: 0.7rem 1rem;
  text-decoration: none;
}

.dp-skip-link:focus,
.dp-skip-link:focus-visible {
  transform: translateY(0);
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.wp-block-site-title a,
.wp-block-navigation a,
.dp-link,
.dp-read-more,
.dp-path-tile,
.dp-news-row__arrow,
.wp-block-post-title a {
  text-decoration: none;
}

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--dp-blue) 70%, white);
  outline-offset: 3px;
}

@supports not (color: color-mix(in srgb, white, black)) {
  :focus-visible {
    outline-color: var(--dp-blue);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  .wp-element-button,
  .wp-block-button__link,
  .wp-block-search__button,
  .search-submit,
  .dp-newsletter-form__submit,
  .dp-gateway-card,
  .dp-youtube-consent__button,
  .dp-copy-text-block__button {
    transition: none !important;
    transform: none !important;
  }
}

.wp-block-heading,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
  letter-spacing: 0;
  text-wrap: balance;
}

p,
ul,
ol,
figure {
  margin-block: 0;
}

input,
textarea,
select,
button {
  font: inherit;
}

.dp-wrap,
.dp-shell {
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.dp-content {
  width: min(var(--dp-content), calc(100% - var(--dp-page-gutter)));
  margin-inline: auto;
}

.dp-editor-content {
  width: 100%;
  padding-block-end: var(--dp-page-section-gap);
}

.dp-editor-content--landing {
  padding-block-end: 0;
}

.dp-editor-content > :where(:not(.alignfull):not(.alignwide)) {
  width: min(var(--dp-content), calc(100% - var(--dp-page-gutter)));
  max-width: none;
  margin-inline: auto;
}

.dp-editor-content > .alignwide {
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
  max-width: none;
  margin-inline: auto;
}

.dp-editor-content > .alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.dp-editor-content > :where(:not(.alignfull)) + :where(:not(.alignfull)) {
  margin-block-start: var(--dp-page-block-gap);
}

.dp-editor-content > :where(
  .dp-page-section,
  .dp-section-block,
  .dp-hero,
  .dp-path-grid,
  .dp-link-grid,
  .dp-copy-text-block,
  .dp-newsletter-signup,
  .wp-block-dp-hero,
  .wp-block-dp-section,
  .wp-block-dp-link-grid,
  .wp-block-dp-copy-text,
  .wp-block-dp-newsletter-signup
) + :where(
  .dp-page-section,
  .dp-section-block,
  .dp-hero,
  .dp-path-grid,
  .dp-link-grid,
  .dp-copy-text-block,
  .dp-newsletter-signup,
  .wp-block-dp-hero,
  .wp-block-dp-section,
  .wp-block-dp-link-grid,
  .wp-block-dp-copy-text,
  .wp-block-dp-newsletter-signup
) {
  margin-block-start: var(--dp-page-section-gap);
}

.dp-editor-content > .alignfull + .alignfull {
  margin-block-start: 0;
}

.dp-editor-content > :where(.wp-block-heading, h1, h2, h3, h4, h5, h6) {
  color: var(--dp-ink);
}

.dp-editor-content > h1,
.dp-editor-content > .wp-block-heading:first-child {
  font-size: var(--dp-type-display-l);
  line-height: var(--dp-leading-display-l);
  font-weight: var(--dp-weight-display);
}

.dp-editor-content > :where(p, ul, ol) {
  font-size: 19px;
  line-height: 1.62;
}

.dp-editor-content > .alignwide.wp-block-group:not(.dp-wrap):not(.dp-shell):not(.dp-page-section):not(.dp-newsletter-wrap):not(.dp-newsletter-pattern) {
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-xl);
  background: var(--dp-white);
}

.dp-editor-content > .alignfull.wp-block-group {
  padding-block: var(--dp-space-12);
}

.dp-editor-content > .alignfull.wp-block-group > :where(:not(.alignfull):not(.alignwide)) {
  width: min(var(--dp-content), calc(100% - var(--dp-page-gutter)));
  max-width: none;
  margin-inline: auto;
}

.dp-editor-content > .alignfull.wp-block-group > .alignwide {
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
  max-width: none;
  margin-inline: auto;
}

.dp-editor-content .wp-block-columns {
  gap: 18px;
  align-items: stretch;
}

.dp-editor-content .wp-block-column {
  min-width: 0;
}

.dp-editor-content .wp-block-cover,
.dp-editor-content .wp-block-media-text,
.dp-editor-content .wp-block-image img {
  border-radius: var(--dp-radius-l);
}

.dp-editor-content .wp-block-cover.alignfull {
  border-radius: 0;
}

.dp-editor-content .wp-block-quote {
  margin-inline: auto;
  padding: var(--dp-space-5) var(--dp-space-6);
  border-left: 3px solid var(--dp-blue);
  border-radius: var(--dp-radius-m);
  background: var(--dp-soft);
  color: var(--dp-muted-strong);
}

.dp-editor-content .wp-block-separator {
  border: 0;
  border-top: 1px solid var(--dp-line);
}

.dp-main {
  padding-block-start: var(--dp-page-top-offset);
}

.dp-main--home {
  padding-block-start: 0;
}

.dp-main--about,
.dp-main--newsletter {
  padding-block-start: 0;
}

.dp-main--single {
  padding-block-start: 0;
}

.dp-main--author {
  padding-block-start: 0;
}

.dp-main--landing {
  padding-block-start: 0;
}

.dp-main--listing > .dp-section {
  padding-block: var(--dp-space-10) var(--dp-space-12);
}

.dp-main--author > .dp-author-page {
  padding-block: 0 var(--dp-space-12);
}

.dp-section {
  padding-block: var(--dp-space-11);
}

.dp-section--soft {
  background: var(--dp-soft);
}

.dp-section--white {
  background: var(--dp-white);
}

.dp-page-section {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.dp-page-section.dp-stack {
  gap: var(--dp-section-content-gap);
}

.dp-page-section--surface {
  background: var(--dp-white);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-xl);
  box-shadow: var(--dp-shadow-soft);
  padding: clamp(24px, 4vw, 42px);
}

.dp-section-block {
  --dp-section-block-width: var(--dp-wide);
  --dp-section-block-padding: clamp(30px, 4vw, 54px);
  --dp-section-block-gap: var(--dp-space-8);
  --dp-section-block-content-gap: var(--dp-section-content-gap);
  --dp-section-block-bg: var(--dp-white);
  --dp-section-block-border: 1px solid var(--dp-hairline);
  --dp-section-block-radius: var(--dp-radius-xl);
  --dp-section-block-text: var(--dp-ink);
  --dp-section-block-muted: var(--dp-muted);
  --dp-pill-bg: var(--dp-accent-soft);
  --dp-pill-color: var(--dp-accent);
  --dp-pill-border-color: var(--dp-accent-border);

  width: min(var(--dp-section-block-width), calc(100% - var(--dp-page-gutter)));
  display: grid;
  gap: var(--dp-section-block-gap);
  margin-inline: auto;
  padding: var(--dp-section-block-padding);
  border: var(--dp-section-block-border);
  border-radius: var(--dp-section-block-radius);
  background: var(--dp-section-block-bg);
  color: var(--dp-section-block-text);
  text-align: center;
}

.dp-section-block.alignfull {
  width: 100%;
  border-radius: 0;
}

.dp-section-block--width-content {
  --dp-section-block-width: var(--dp-content);
}

.dp-section-block--width-narrow {
  --dp-section-block-width: var(--dp-prose);
}

.dp-editor-content--front > :where(.wp-block-dp-section, .dp-section-block):not(.alignfull) {
  --dp-section-block-width: var(--dp-wide);
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
}

.dp-section-block--surface-plain {
  --dp-section-block-bg: transparent;
  --dp-section-block-border: 0;
  --dp-section-block-radius: 0;
  --dp-section-block-padding: 0;
}

.dp-section-block--surface-soft {
  --dp-section-block-bg: var(--dp-soft);
}

.dp-section-block--surface-dark {
  --dp-section-block-bg: var(--dp-ink);
  --dp-section-block-border: 0;
  --dp-section-block-text: var(--dp-dark-text);
  --dp-section-block-muted: var(--dp-dark-muted);
  --dp-pill-bg: rgba(245, 245, 247, 0.08);
  --dp-pill-color: var(--dp-dark-accent);
  --dp-pill-border-color: rgba(255, 255, 255, 0.16);
}

.dp-section-block--spacing-compact {
  --dp-section-block-padding: var(--dp-space-6);
  --dp-section-block-gap: var(--dp-space-5);
}

.dp-section-block--spacing-spacious {
  --dp-section-block-padding: clamp(36px, 5vw, 64px);
  --dp-section-block-gap: var(--dp-space-8);
}

.dp-section-block--surface-plain {
  --dp-section-block-padding: 0;
}

.dp-section-block--align-left {
  text-align: left;
}

.dp-section-block__header {
  max-width: 780px;
  display: grid;
  justify-items: center;
  gap: var(--dp-space-4);
  margin-inline: auto;
}

.dp-section-block--align-left .dp-section-block__header {
  justify-items: start;
  margin-inline: 0 auto;
}

.dp-section-block__eyebrow {
  margin: 0;
}

.dp-section-block__title {
  margin: 0;
  color: inherit;
  font-size: var(--dp-type-display-m);
  line-height: var(--dp-leading-display-m);
  font-weight: 710;
  text-wrap: balance;
}

.dp-section-block__lead {
  max-width: 720px;
  margin: 0;
  color: var(--dp-section-block-muted);
  font-size: var(--dp-type-section-copy);
  line-height: var(--dp-leading-copy);
  text-wrap: pretty;
}

.dp-section-block__content {
  display: grid;
  gap: var(--dp-section-block-content-gap);
  min-width: 0;
}

.dp-section-block__content > * {
  min-width: 0;
}

.dp-section-block--layout-grid-2 .dp-section-block__content {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dp-section-block--layout-grid-3 .dp-section-block__content {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dp-ki-hub-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--dp-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-ki-hub-points li {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: var(--dp-space-5);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-m);
  background: var(--dp-white);
}

.dp-ki-hub-points strong {
  color: var(--dp-ink);
  font-size: 18px;
  line-height: 1.2;
}

.dp-ki-hub-points span {
  color: var(--dp-muted-strong);
  font-size: 16px;
  line-height: 1.45;
}

.dp-section-block--surface-dark .dp-ki-hub-points li {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
}

.dp-section-block--surface-dark .dp-ki-hub-points strong {
  color: var(--dp-dark-text);
}

.dp-section-block--surface-dark .dp-ki-hub-points span {
  color: var(--dp-dark-muted);
}

.dp-ki-hub-actions {
  margin-block-start: var(--dp-space-2);
}

.dp-section-block--layout-split .dp-section-block__content {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  align-items: start;
}

.dp-section-block--layout-prose .dp-section-block__content {
  width: min(100%, var(--dp-prose));
  justify-self: center;
}

.dp-section-block--align-left.dp-section-block--layout-prose .dp-section-block__content {
  justify-self: start;
}

.dp-stack {
  display: grid;
  gap: var(--dp-space-6);
}

.dp-stack-sm {
  display: grid;
  gap: var(--dp-space-4);
}

.dp-stack-xs {
  display: grid;
  gap: var(--dp-space-3);
}

.dp-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-4);
  align-items: center;
}

.dp-display-xl,
.has-display-xl-font-size {
  margin: 0;
  font-size: var(--dp-type-display-xl);
  line-height: var(--dp-leading-display-xl);
  font-weight: var(--dp-weight-hero);
  letter-spacing: 0;
  text-wrap: balance;
}

.dp-display-hero-balanced {
  margin: 0;
  font-size: var(--dp-type-hero-balanced);
  line-height: var(--dp-leading-hero-balanced);
  font-weight: var(--dp-weight-hero);
  letter-spacing: 0;
  text-wrap: balance;
}

.dp-display-l,
.has-display-l-font-size,
.has-xxl-font-size {
  margin: 0;
  font-size: var(--dp-type-display-l);
  line-height: var(--dp-leading-display-l);
  font-weight: var(--dp-weight-display);
  letter-spacing: 0;
  text-wrap: balance;
}

.dp-display-m,
.has-display-m-font-size,
.has-xl-font-size {
  margin: 0;
  font-size: var(--dp-type-display-m);
  line-height: var(--dp-leading-display-m);
  font-weight: 740;
  letter-spacing: 0;
}

.dp-lead,
.has-lead-font-size,
.has-lg-font-size {
  color: var(--dp-muted-strong);
  font-size: var(--dp-type-lead);
  line-height: var(--dp-leading-lead);
  font-weight: var(--dp-weight-medium);
  letter-spacing: 0;
}

.dp-section-copy {
  color: var(--dp-muted);
  font-size: var(--dp-type-section-copy);
  line-height: var(--dp-leading-copy);
}

.has-md-font-size,
.has-body-font-size {
  font-size: 19px;
}

.has-sm-font-size,
.has-meta-font-size {
  font-size: var(--dp-type-meta);
}

.single-post.content_type-news .dp-prose .has-text-align-center {
  text-align: start;
}

.dp-link {
  color: var(--dp-blue);
  font-weight: var(--dp-weight-semibold);
}

.dp-link:hover,
.dp-link:focus-visible,
.dp-read-more:hover,
.dp-read-more:focus-visible {
  text-decoration: underline;
}

.wp-element-button,
.wp-block-button__link,
.wp-block-search__button,
.search-submit,
.dp-newsletter-form__submit {
  min-height: 44px;
  padding: 0.76rem 1.2rem;
  border: 1px solid transparent;
  border-radius: var(--dp-radius-pill);
  background: var(--dp-blue);
  color: var(--dp-white);
  box-shadow: none;
  font-weight: var(--dp-weight-semibold);
  letter-spacing: 0;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.search-submit:hover,
.dp-newsletter-form__submit:hover {
  background: var(--dp-primary-hover);
  transform: translateY(-1px);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
  background: transparent;
  border-color: var(--dp-line);
  color: var(--dp-ink);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
  background: var(--dp-soft);
  border-color: var(--dp-line);
}

.dp-pill,
.dp-pill.dp-pill,
.wp-block-paragraph.is-style-dp-pill,
.dp-eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 0;
  border: 1px solid var(--dp-pill-border-color, var(--dp-accent-border));
  border-radius: var(--dp-radius-pill);
  background: var(--dp-pill-bg, var(--dp-accent-soft));
  color: var(--dp-pill-color, var(--dp-blue));
  font-family: var(--dp-font-system);
  font-size: var(--dp-pill-font-size, var(--dp-pill-font-size-default));
  font-style: normal;
  font-weight: var(--dp-pill-font-weight, var(--dp-pill-font-weight-default));
  line-height: var(--dp-pill-line-height, var(--dp-pill-line-height-default));
  letter-spacing: 0;
  padding: var(--dp-pill-padding, var(--dp-pill-padding-default));
  text-transform: none;
  text-wrap: nowrap;
  white-space: nowrap;
}

.wp-block-paragraph.is-style-dp-pill {
  margin-block: 0;
}

.dp-site-header {
  position: fixed;
  top: var(--dp-header-floating-top);
  left: 50%;
  z-index: 20;
  width: min(var(--dp-header-floating-width), calc(100% - var(--dp-header-floating-gutter)));
  min-height: var(--dp-header-height);
  transform: translateX(-50%);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-pill);
  background: var(--dp-glass);
  box-shadow: var(--dp-shadow-header);
  -webkit-backdrop-filter: saturate(150%) blur(18px);
  backdrop-filter: saturate(150%) blur(18px);
}

body.admin-bar .dp-site-header {
  top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--dp-header-floating-top));
}

.dp-site-header__inner {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
  gap: clamp(12px, 2vw, 20px);
  align-items: center;
  min-height: var(--dp-header-height);
  padding: 0 12px 0 20px;
}

.dp-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: min(220px, 28vw);
  min-width: 0;
}

.dp-site-brand .wp-block-site-logo,
.dp-site-brand .wp-block-site-title,
.dp-site-brand .custom-logo-link,
.dp-site-brand .dp-site-title {
  margin: 0;
}

.dp-site-brand .wp-block-site-logo img,
.dp-site-brand .custom-logo,
.dp-site-brand__mark {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.dp-site-title,
.dp-site-header .wp-block-site-title {
  color: var(--dp-ink);
  font-size: 15px;
  font-weight: var(--dp-weight-bold);
  line-height: 1;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}

.dp-site-header .wp-block-navigation,
.dp-site-nav {
  justify-self: center;
}

.dp-site-header .wp-block-navigation__container,
.dp-site-nav__list {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(12px, 1.7vw, 22px);
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-site-nav__list li {
  margin: 0;
}

.dp-site-header details {
  position: relative;
}

.dp-site-header summary {
  list-style: none;
  cursor: pointer;
}

.dp-site-header summary::-webkit-details-marker {
  display: none;
}

.dp-site-header .wp-block-navigation-item__content,
.dp-site-nav__list a,
.dp-nav-more__summary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: auto;
  padding: 0;
  color: #424245;
  font-size: var(--dp-type-nav);
  font-weight: var(--dp-weight-medium);
  letter-spacing: 0;
  text-decoration: none;
}

.dp-site-header .wp-block-navigation-item__content:hover,
.dp-site-header .wp-block-navigation-item__content:focus-visible,
.dp-site-header .current-menu-item > .wp-block-navigation-item__content,
.dp-site-header .current-menu-ancestor > .wp-block-navigation-item__content,
.dp-site-nav__list a:hover,
.dp-site-nav__list a:focus-visible,
.dp-site-nav__list .current-menu-item > a,
.dp-site-nav__list .current_page_item > a,
.dp-site-nav__list .current-menu-ancestor > a,
.dp-site-nav__list .is-current > a,
.dp-nav-more[open] > .dp-nav-more__summary,
.dp-nav-more__summary:hover,
.dp-nav-more__summary:focus-visible {
  color: var(--dp-blue);
  background: transparent;
}

.dp-nav-more__summary::after {
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-1px);
  transition: transform 160ms ease;
}

.dp-nav-more[open] > .dp-nav-more__summary::after {
  transform: rotate(225deg) translateY(-1px);
}

.dp-nav-more__list,
.dp-header-search__panel,
.dp-header-menu__panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  z-index: 30;
  margin: 0;
  border: 1px solid var(--dp-hairline);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--dp-shadow-header);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  backdrop-filter: saturate(180%) blur(24px);
}

.dp-nav-more__list {
  display: grid;
  gap: 2px;
  min-width: 220px;
  padding: 8px;
  list-style: none;
}

.dp-nav-more__item {
  margin: 0;
}

.dp-nav-more__item a {
  display: block;
  min-height: 40px;
  padding: 12px 14px;
  border-radius: 14px;
}

.dp-nav-more__item a:hover,
.dp-nav-more__item a:focus-visible,
.dp-nav-more__item.is-current a {
  background: var(--dp-soft);
  text-decoration: none;
}

.dp-site-header__actions {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 8px;
  min-width: 0;
}

.dp-header-control {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid transparent;
  border-radius: var(--dp-radius-pill);
  color: var(--dp-ink);
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

.dp-header-search-trigger {
  width: auto;
  gap: 7px;
  grid-auto-flow: column;
  padding: 0 8px;
  font-size: 12px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.dp-header-search-trigger__shortcut {
  min-width: 29px;
  padding: 4px 6px;
  border: 1px solid var(--dp-hairline);
  border-radius: 7px;
  background: rgba(248, 244, 241, 0.82);
  color: var(--dp-muted-strong);
  font-family: var(--dp-font-system);
  font-size: 10px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1;
  text-align: center;
}

.dp-header-control:hover,
.dp-header-control:focus-visible,
.dp-header-search[open] > .dp-header-control,
.dp-header-menu[open] > .dp-header-control {
  border-color: var(--dp-hairline);
  background: rgba(248, 244, 241, 0.74);
  color: var(--dp-blue);
}

.dp-header-icon {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  color: currentColor;
}

.dp-header-icon--search::before {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 9px;
  height: 9px;
  border: 1.8px solid currentColor;
  border-radius: 50%;
  content: "";
}

.dp-header-icon--search::after {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 7px;
  border-top: 1.8px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transform-origin: left center;
}

.dp-header-icon--menu::before,
.dp-header-icon--menu::after {
  position: absolute;
  left: 4px;
  right: 4px;
  border-top: 1.8px solid currentColor;
  content: "";
}

.dp-header-icon--menu::before {
  top: 5px;
  box-shadow: 0 5px 0 currentColor;
}

.dp-header-icon--menu::after {
  top: 15px;
}

.dp-header-search__panel {
  width: min(360px, calc(100vw - 32px));
  padding: 10px;
}

.dp-header-search__panel .dp-search {
  display: block;
}

.dp-header-search__panel .search-form {
  max-width: none;
  margin: 0;
  border-color: var(--dp-hairline);
  box-shadow: none;
}

.dp-header-search__panel .search-form .search-field {
  min-width: 0;
}

.dp-search-dialog {
  width: min(720px, calc(100% - 40px));
  max-width: none;
  max-height: calc(100dvh - 96px);
  margin: clamp(68px, 10vh, 110px) auto auto;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  color: var(--dp-ink);
}

.dp-search-dialog::backdrop {
  background: rgba(26, 25, 24, 0.48);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.dp-search-dialog__surface {
  max-height: calc(100dvh - 96px);
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: var(--dp-radius-xl);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.24);
}

.dp-search-dialog [hidden] {
  display: none;
}

.dp-search-dialog__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--dp-space-5);
  align-items: start;
  padding: 28px 28px 18px;
}

.dp-search-dialog__header > div {
  display: grid;
  gap: var(--dp-space-2);
}

.dp-search-dialog__header h2 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1.04;
}

.dp-search-dialog__close {
  position: relative;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--dp-hairline);
  border-radius: 50%;
  background: var(--dp-soft);
  color: var(--dp-ink);
  cursor: pointer;
}

.dp-search-dialog__close:hover,
.dp-search-dialog__close:focus-visible {
  background: var(--dp-line);
}

.dp-search-dialog__close span::before,
.dp-search-dialog__close span::after {
  position: absolute;
  top: 18px;
  left: 11px;
  width: 16px;
  border-top: 1.8px solid currentColor;
  content: "";
}

.dp-search-dialog__close span::before {
  transform: rotate(45deg);
}

.dp-search-dialog__close span::after {
  transform: rotate(-45deg);
}

.dp-live-search {
  display: block;
  padding: 0 28px 18px;
}

.dp-live-search__form {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 62px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid var(--dp-line);
  border-radius: 18px;
  background: var(--dp-white);
  box-shadow: 0 10px 30px rgba(26, 25, 24, 0.06);
}

.dp-live-search__form:focus-within {
  border-color: color-mix(in srgb, var(--dp-blue) 42%, var(--dp-line));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--dp-blue) 10%, transparent);
}

.dp-live-search__form .dp-header-icon {
  color: var(--dp-muted-strong);
}

.dp-live-search__input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--dp-ink);
  font-size: 18px;
  line-height: 1.2;
}

.dp-live-search__input::placeholder {
  color: var(--dp-muted);
  opacity: 1;
}

.dp-live-search__input::-webkit-search-cancel-button {
  cursor: pointer;
}

.dp-live-search__initial {
  display: grid;
  gap: var(--dp-space-4);
  padding: 10px 28px 28px;
  color: var(--dp-muted);
  font-size: 14px;
}

.dp-live-search__initial nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-2);
}

.dp-live-search__initial a {
  padding: 9px 12px;
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-pill);
  background: var(--dp-soft);
  color: var(--dp-ink);
  font-size: 13px;
  font-weight: var(--dp-weight-semibold);
  text-decoration: none;
}

.dp-live-search__initial a:hover,
.dp-live-search__initial a:focus-visible {
  border-color: var(--dp-accent-border);
  background: var(--dp-accent-soft);
  color: var(--dp-accent);
}

.dp-live-search__message {
  padding: 18px 28px 28px;
  color: var(--dp-muted);
  font-size: 15px;
}

.dp-live-search__message--error {
  color: var(--dp-copper-strong);
}

.dp-live-search__results {
  min-height: 0;
  max-height: min(52vh, 480px);
  margin: 0;
  padding: 0 14px;
  overflow-y: auto;
  overscroll-behavior: contain;
  list-style: none;
}

.dp-live-search__results li {
  margin: 0;
}

.dp-live-search__results li + li {
  border-top: 1px solid var(--dp-hairline);
}

.dp-live-search-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 18px;
  align-items: center;
  padding: 15px 14px;
  border-radius: 14px;
  outline-offset: -4px;
  text-decoration: none;
}

.dp-live-search-result:hover,
.dp-live-search-result:focus-visible {
  background: var(--dp-soft);
}

.dp-live-search-result__meta,
.dp-live-search-result__title,
.dp-live-search-result__excerpt {
  grid-column: 1;
}

.dp-live-search-result__meta {
  color: var(--dp-accent);
  font-size: 11px;
  font-weight: var(--dp-weight-bold);
  line-height: 1.2;
}

.dp-live-search-result__title {
  color: var(--dp-ink);
  font-size: 16px;
  line-height: 1.25;
}

.dp-live-search-result__excerpt {
  overflow: hidden;
  color: var(--dp-muted);
  font-size: 13px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dp-live-search-result__arrow {
  grid-column: 2;
  grid-row: 1 / span 3;
  color: var(--dp-muted);
  font-size: 18px;
}

.dp-live-search-result:hover .dp-live-search-result__arrow,
.dp-live-search-result:focus-visible .dp-live-search-result__arrow {
  color: var(--dp-accent);
}

.dp-live-search__footer {
  padding: 14px 28px 24px;
  border-top: 1px solid var(--dp-hairline);
}

.dp-live-search__footer a {
  display: flex;
  justify-content: space-between;
  gap: var(--dp-space-4);
  color: var(--dp-ink);
  font-size: 14px;
  font-weight: var(--dp-weight-semibold);
  text-decoration: none;
}

.dp-live-search__footer a:hover,
.dp-live-search__footer a:focus-visible {
  color: var(--dp-accent);
}

.dp-header-menu {
  display: none;
}

.dp-header-cta {
  margin: 0;
  justify-self: end;
}

.dp-header-cta a {
  color: var(--dp-blue);
  font-size: var(--dp-type-nav);
  font-weight: var(--dp-weight-semibold);
  white-space: nowrap;
  text-decoration: none;
}

.dp-header-cta a:hover,
.dp-header-cta a:focus-visible {
  text-decoration: underline;
}

.dp-hero {
  min-height: min(72dvh, 680px);
  display: grid;
  align-content: center;
  text-align: center;
  padding: var(--dp-space-9) 0 var(--dp-space-9);
  background: linear-gradient(180deg, var(--dp-white) 0%, var(--dp-hero-tint) 58%, var(--dp-white) 100%);
}

.dp-editor-content--front > .dp-hero:first-child,
.dp-editor-content--front > .wp-block-dp-hero:first-child,
.dp-main--about .dp-editor-content > .dp-hero:first-child,
.dp-main--about .dp-editor-content > .wp-block-dp-hero:first-child,
.dp-main--newsletter .dp-editor-content > .dp-hero:first-child,
.dp-main--newsletter .dp-editor-content > .wp-block-dp-hero:first-child {
  padding-block-start: calc(var(--dp-page-top-offset) + var(--dp-space-6));
}

.dp-hero--tone-soft {
  background: var(--dp-soft);
}

.dp-hero--tone-dark {
  background: var(--dp-ink);
  color: var(--dp-dark-text);
}

.dp-hero--tone-dark :where(.wp-block-heading, .dp-display-xl) {
  color: var(--dp-dark-text);
}

.dp-hero--tone-dark .dp-hero__lead {
  color: var(--dp-dark-muted);
}

.dp-hero--tone-dark .dp-link {
  color: var(--dp-dark-accent);
}

.dp-hero--tone-dark.dp-hero--actions-buttons .dp-link {
  color: var(--dp-white);
}

.dp-hero--height-balanced {
  min-height: min(72dvh, 680px);
}

.dp-hero--height-compact {
  min-height: auto;
  padding-block: var(--dp-space-7) var(--dp-space-10);
}

.dp-hero--gateway {
  min-height: auto;
  align-content: start;
  padding: var(--dp-space-9) 0 var(--dp-space-10);
}

.dp-hero--gateway .dp-wrap {
  display: grid;
  justify-items: center;
  gap: var(--dp-space-5);
}

.dp-hero--gateway .dp-hero__lead,
.dp-hero--gateway .dp-actions {
  margin-top: 0;
}

.dp-hero--gateway .dp-hero__lead {
  max-width: 720px;
  font-size: 24px;
  line-height: 1.24;
}

.dp-hero--gateway.dp-hero--actions-buttons .dp-actions .dp-link + .dp-link {
  border-color: var(--dp-line);
  background: var(--dp-white);
  color: var(--dp-ink);
}

.dp-hero--gateway.dp-hero--actions-buttons .dp-actions .dp-link + .dp-link:hover,
.dp-hero--gateway.dp-hero--actions-buttons .dp-actions .dp-link + .dp-link:focus-visible {
  background: var(--dp-soft);
}

.dp-hero--align-left {
  text-align: left;
}

.dp-hero--align-left .dp-hero__lead {
  margin-inline: 0 auto;
}

.dp-hero--align-left .dp-actions {
  justify-content: flex-start;
}

.dp-hero--align-left .dp-stage {
  margin-inline: 0 auto;
}

.dp-hero__eyebrow,
.dp-hero__eyebrow.dp-pill {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto var(--dp-space-4);
  text-align: center;
  text-wrap: balance;
  white-space: normal;
}

.dp-hero--align-left .dp-hero__eyebrow {
  margin-inline: 0 auto;
}

.dp-hero--actions-buttons .dp-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.76rem 1.2rem;
  border: 1px solid transparent;
  border-radius: var(--dp-radius-pill);
  background: var(--dp-blue);
  color: var(--dp-white);
}

.dp-hero--actions-buttons .dp-actions .dp-link + .dp-link {
  border-color: var(--dp-line);
  background: rgba(255, 255, 255, 0.72);
  color: var(--dp-ink);
}

.dp-hero--actions-buttons .dp-actions .dp-link + .dp-link:hover,
.dp-hero--actions-buttons .dp-actions .dp-link + .dp-link:focus-visible {
  background: var(--dp-white);
  color: var(--dp-blue);
}

.dp-hero--actions-buttons .dp-link:hover,
.dp-hero--actions-buttons .dp-link:focus-visible {
  background: var(--dp-primary-hover);
  text-decoration: none;
}

.dp-hero__lead {
  max-width: 760px;
  margin: 20px auto 0;
  font-weight: 430;
}

.dp-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--dp-space-3);
  margin-top: var(--dp-space-6);
  font-size: 1.0625rem;
  font-weight: var(--dp-weight-semibold);
}

.dp-stage {
  width: min(var(--dp-wide), 100%);
  margin: var(--dp-space-10) auto 0;
  overflow: hidden;
  border-radius: var(--dp-radius-xl);
  background: var(--dp-ink);
  box-shadow: var(--dp-shadow-stage);
}

.dp-stage__image {
  min-height: 420px;
  display: grid;
  place-items: center;
  padding: var(--dp-space-9);
  background:
    radial-gradient(circle at 30% 15%, rgba(182, 107, 70, 0.2), transparent 30%),
    radial-gradient(circle at 80% 10%, rgba(0, 184, 132, 0.16), transparent 28%),
    linear-gradient(180deg, #fbfbfd 0%, #e8ebf1 100%);
}

.dp-interface {
  width: min(760px, 100%);
  overflow: hidden;
  border: 1px solid var(--dp-hairline);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.16);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
}

.dp-interface__bar {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 18px;
  border-bottom: 1px solid var(--dp-hairline);
  color: var(--dp-muted);
  font-size: 13px;
  font-weight: 650;
}

.dp-traffic {
  display: flex;
  gap: 7px;
}

.dp-traffic span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--dp-line);
}

.dp-traffic span:nth-child(1) {
  background: #ff5f57;
}

.dp-traffic span:nth-child(2) {
  background: #ffbd2e;
}

.dp-traffic span:nth-child(3) {
  background: #28c840;
}

.dp-interface__body {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 18px;
  padding: 22px;
}

.dp-interface__panel,
.dp-interface__side-card {
  border-radius: 22px;
  background: var(--dp-white);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.dp-interface__panel {
  min-height: 230px;
  display: grid;
  align-content: space-between;
  padding: 24px;
}

.dp-interface__label {
  display: inline-flex;
  width: fit-content;
  border-radius: var(--dp-radius-pill);
  background: var(--dp-soft);
  color: var(--dp-accent);
  font-size: 12px;
  font-weight: 750;
  padding: 7px 10px;
}

.dp-interface__panel strong {
  display: block;
  max-width: 360px;
  margin-top: 20px;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 0.98;
  font-weight: var(--dp-weight-display);
}

.dp-interface__lines {
  display: grid;
  gap: 9px;
  margin-top: 24px;
}

.dp-interface__lines span,
.dp-interface__side-card span,
.dp-briefing-lines span {
  height: 9px;
  border-radius: var(--dp-radius-pill);
  background: #e8e8ed;
}

.dp-interface__lines span:nth-child(1) {
  width: 88%;
}

.dp-interface__lines span:nth-child(2) {
  width: 68%;
}

.dp-interface__lines span:nth-child(3) {
  width: 44%;
}

.dp-interface__side {
  display: grid;
  gap: 12px;
}

.dp-interface__side-card {
  min-height: 84px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 16px;
}

.dp-interface__side-card b {
  font-size: 15px;
  line-height: 1.2;
}

.dp-interface__side-card span {
  width: 72%;
}

.dp-stage__bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.14);
}

.dp-stage__item {
  min-height: 132px;
  padding: 24px;
  background: var(--dp-ink);
  color: var(--dp-dark-text);
  text-align: left;
}

.dp-stage__item strong {
  display: block;
  margin-bottom: 7px;
  font-size: 20px;
}

.dp-stage__item span {
  color: var(--dp-dark-muted);
  line-height: 1.42;
  font-weight: var(--dp-weight-medium);
}

.dp-kihub-landing {
  --dp-kihub-card-min: 260px;
  --dp-page-section-gap: clamp(var(--dp-space-8), 4vw, var(--dp-space-10));

  background: var(--dp-white);
}

.dp-kihub-landing > .dp-hero:first-child,
.dp-kihub-landing > .wp-block-dp-hero:first-child {
  min-height: auto;
  padding-block: clamp(96px, 9vw, 128px) var(--dp-space-11);
}

.dp-kihub-landing .dp-hero__lead {
  max-width: 800px;
}

.dp-kihub-landing .dp-section-block {
  --dp-section-block-padding: clamp(26px, 3.5vw, 42px);
}

.dp-kihub-landing .dp-card-block {
  min-height: 240px;
}

.dp-kihub-landing > :where(.dp-hero, .wp-block-dp-hero, .dp-section-block, .wp-block-dp-section) + :where(.dp-hero, .wp-block-dp-hero, .dp-section-block, .wp-block-dp-section) {
  margin-block-start: var(--dp-page-section-gap);
}

.dp-kihub-hero {
  padding-top: var(--dp-page-top-offset);
}

.dp-kihub-hero .dp-display-xl {
  max-width: 1060px;
  margin-inline: auto;
  font-size: clamp(54px, 8vw, 104px);
}

.dp-kihub-interface .dp-interface__panel strong {
  max-width: 420px;
}

.dp-kihub-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dp-kihub-module {
  min-height: var(--dp-kihub-card-min);
  display: grid;
  align-content: space-between;
  gap: var(--dp-space-5);
  padding: var(--dp-space-7);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background: var(--dp-white);
}

.dp-kihub-module--dark {
  background: var(--dp-ink);
  color: var(--dp-dark-text);
}

.dp-kihub-module--soft {
  background: var(--dp-soft);
}

.dp-kihub-module__icon {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: var(--dp-accent-soft);
  color: var(--dp-blue);
  font-size: 19px;
  font-weight: var(--dp-weight-bold);
}

.dp-kihub-module--dark .dp-kihub-module__icon {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dp-dark-accent);
}

.dp-kihub-module h3 {
  margin: 0;
  color: inherit;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.04;
  font-weight: 740;
}

.dp-kihub-module p {
  margin: 12px 0 0;
  color: var(--dp-muted);
  font-size: 18px;
  line-height: var(--dp-leading-card);
}

.dp-kihub-module--dark p {
  color: var(--dp-dark-muted);
}

.dp-kihub-trust {
  display: grid;
  gap: var(--dp-space-3);
  justify-items: center;
  padding: var(--dp-space-8);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-xl);
  background: var(--dp-white);
  text-align: center;
}

.dp-kihub-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dp-kihub-compare__col {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius-l);
  background: var(--dp-line);
}

.dp-kihub-compare__head,
.dp-kihub-compare__item {
  background: var(--dp-white);
  padding: var(--dp-space-6);
}

.dp-kihub-compare__head {
  color: var(--dp-ink);
  font-size: 24px;
  font-weight: 740;
  line-height: 1.1;
}

.dp-kihub-compare__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
}

.dp-kihub-compare__item b {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.2;
}

.dp-kihub-compare__item p {
  color: var(--dp-muted);
  font-size: 16px;
  line-height: 1.45;
}

.dp-kihub-mark {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dp-soft);
  color: var(--dp-muted);
  font-size: 16px;
  font-weight: 760;
}

.dp-kihub-mark--good {
  background: #e6f8f2;
  color: var(--dp-green);
}

.dp-kihub-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.dp-kihub-price {
  display: grid;
  gap: var(--dp-space-4);
  align-content: start;
  padding: var(--dp-space-6);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background: var(--dp-white);
}

.dp-kihub-price strong {
  color: var(--dp-muted);
  font-size: 14px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1.2;
}

.dp-kihub-price b {
  color: var(--dp-ink);
  font-size: clamp(32px, 4vw, 44px);
  line-height: 0.96;
  font-weight: var(--dp-weight-display);
}

.dp-kihub-price span {
  color: var(--dp-muted);
  font-size: 15px;
}

.dp-kihub-note {
  color: var(--dp-muted);
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.dp-kihub-about {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.dp-kihub-about ul {
  display: grid;
  gap: 12px;
  padding-inline-start: 1.2em;
  color: var(--dp-muted-strong);
  font-size: 18px;
  line-height: 1.5;
}

.dp-kihub-people {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dp-kihub-person {
  min-height: 270px;
  display: grid;
  align-content: end;
  padding: var(--dp-space-6);
  border-radius: var(--dp-radius-l);
  background:
    linear-gradient(180deg, rgba(245, 245, 247, 0) 0%, rgba(29, 29, 31, 0.76) 100%),
    linear-gradient(135deg, #edf4ff 0%, #dce4ed 100%);
  color: var(--dp-white);
}

.dp-kihub-person:nth-child(2) {
  background:
    linear-gradient(180deg, rgba(245, 245, 247, 0) 0%, rgba(29, 29, 31, 0.76) 100%),
    linear-gradient(135deg, #e6f8f2 0%, #d7dde8 100%);
}

.dp-kihub-person b {
  font-size: 20px;
  line-height: 1.1;
}

.dp-kihub-person span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
}

.dp-kihub-cta {
  overflow: hidden;
  border-radius: var(--dp-radius-xl);
  background: var(--dp-ink);
  color: var(--dp-dark-text);
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
}

.dp-kihub-cta h2 {
  max-width: 920px;
  margin-inline: auto;
  color: var(--dp-dark-text);
}

.dp-kihub-cta p {
  max-width: 760px;
  margin: 18px auto 0;
  color: var(--dp-dark-muted);
  font-size: var(--dp-type-section-copy);
  line-height: var(--dp-leading-copy);
}

.dp-kihub-cta .wp-block-button__link {
  margin-top: var(--dp-space-6);
}

.dp-gateway-grid {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: var(--dp-space-2);
}

.dp-gateway-card {
  min-height: 170px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: var(--dp-space-5);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-m);
  background: var(--dp-glass);
  color: var(--dp-ink);
  text-align: left;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.dp-gateway-card:hover,
.dp-gateway-card:focus-visible {
  border-color: color-mix(in srgb, var(--dp-blue) 34%, var(--dp-line));
  background: var(--dp-white);
  transform: translateY(-2px);
  text-decoration: none;
}

@supports not (color: color-mix(in srgb, white, black)) {
  .dp-gateway-card:hover,
  .dp-gateway-card:focus-visible {
    border-color: var(--dp-blue);
  }
}

.dp-gateway-card__label {
  display: inline-flex;
  width: fit-content;
  padding: 6px 9px;
  border-radius: var(--dp-radius-pill);
  background: var(--dp-soft);
  color: var(--dp-accent);
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
}

.dp-gateway-card strong {
  color: inherit;
  font-size: 24px;
  line-height: 1.08;
  font-weight: var(--dp-weight-bold);
}

.dp-gateway-card span:not(.dp-gateway-card__label) {
  color: var(--dp-muted-strong);
  font-size: 17px;
  line-height: 1.38;
}

.dp-section-head {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: var(--dp-space-8);
  text-align: center;
}

.dp-section-head p {
  max-width: var(--dp-content);
  margin: 16px auto 0;
  color: var(--dp-muted);
  font-size: var(--dp-type-section-copy);
  line-height: var(--dp-leading-copy);
}

.dp-path-grid {
  --dp-link-grid-columns: repeat(3, minmax(0, 1fr));

  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: var(--dp-link-grid-columns);
  justify-self: stretch;
  gap: var(--dp-space-6);
}

.dp-path-grid > * {
  width: 100%;
  min-width: 0;
  justify-self: stretch;
}

.dp-link-grid--columns-2 {
  --dp-link-grid-columns: repeat(2, minmax(0, 1fr));
}

.dp-link-grid--columns-4 {
  --dp-link-grid-columns: repeat(4, minmax(0, 1fr));
}

.dp-link-grid--density-compact .dp-path-tile {
  min-height: 260px;
}

.dp-link-grid--no-visuals .dp-path-tile {
  min-height: 220px;
}

.dp-link-grid--no-visuals .dp-link-tile__visual,
.dp-link-tile--no-visual .dp-link-tile__visual {
  display: none;
}

.dp-home-router {
  --dp-link-grid-columns: repeat(12, minmax(0, 1fr));

  gap: 18px;
}

.dp-home-router > * {
  grid-column: span 6;
}

.dp-home-router > :nth-child(n + 3) {
  min-height: 190px;
}

.dp-home-router > :nth-child(4),
.dp-home-router > :nth-child(5) {
  grid-column: span 3;
}

.dp-path-tile,
.dp-card-block {
  width: 100%;
  min-width: 0;
  min-height: 360px;
  container: dp-card / inline-size;
  display: grid;
  align-content: space-between;
  overflow: hidden;
  padding: var(--dp-space-7);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background: var(--dp-white);
  box-shadow: none;
  color: var(--dp-ink);
  text-align: left;
}

.dp-path-tile--dark {
  border-color: rgba(255, 255, 255, 0.14);
  background: var(--dp-ink);
  color: var(--dp-dark-text);
}

.dp-path-tile--dark h3 {
  color: var(--dp-dark-text);
}

.dp-path-tile--soft {
  background: var(--dp-soft);
}

.dp-path-tile h3 {
  margin: 0;
  color: inherit;
  font-size: var(--dp-type-display-m);
  line-height: var(--dp-leading-display-m);
  font-weight: 740;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
  text-wrap: balance;
}

.dp-link-grid--columns-4 .dp-path-tile h3 {
  font-size: clamp(22px, 5cqi, 32px);
  line-height: 1.08;
}

.dp-card-block__title {
  margin: 0;
  color: inherit;
  font-size: clamp(1.5rem, 6cqi, 2rem);
  line-height: 1.08;
  font-weight: 710;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.dp-path-tile p,
.dp-card-block__content {
  margin-top: 12px;
  color: var(--dp-muted);
  font-size: var(--dp-type-card-copy);
  line-height: var(--dp-leading-card);
}

.dp-path-tile--dark p {
  color: var(--dp-dark-muted);
}

.dp-path-tile--soft p {
  color: var(--dp-muted-strong);
}

.dp-mini-device {
  height: 176px;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(180deg, #f2f2f4, #d8e2ec);
  box-shadow: inset 0 0 0 1px var(--dp-hairline);
}

.dp-path-tile--dark .dp-mini-device {
  background: linear-gradient(180deg, #3a3a3c, #111111);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.dp-news-list,
.dp-listing-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: var(--dp-radius-l);
  background: var(--dp-line);
}

.dp-news-list .wp-block-post-template,
.dp-listing-list .wp-block-post-template {
  display: grid;
  gap: 1px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dp-news-list .wp-block-post-template > li,
.dp-listing-list .wp-block-post-template > li,
.dp-listing-grid > li {
  list-style: none;
  margin: 0;
}

.dp-news-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 28px;
  background: var(--dp-white);
}

.dp-news-row time,
.dp-news-row .wp-block-post-date {
  color: var(--dp-muted);
  font-size: var(--dp-type-meta);
  font-weight: var(--dp-weight-semibold);
}

.dp-news-row .wp-block-post-title,
.dp-news-row .wp-block-post-title a {
  margin: 0;
  color: var(--dp-ink);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
  font-weight: 720;
  letter-spacing: 0;
}

.dp-news-row__arrow {
  color: var(--dp-blue);
  font-size: 28px;
  font-weight: var(--dp-weight-bold);
  line-height: 1;
}

.dp-news-archive {
  display: grid;
  gap: var(--dp-space-9);
}

.dp-news-feature {
  display: grid;
  grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr);
  gap: clamp(var(--dp-space-7), 4vw, var(--dp-space-9));
  align-items: start;
  padding: clamp(var(--dp-space-7), 4vw, var(--dp-space-9));
  border: 1px solid var(--dp-accent-border);
  border-radius: var(--dp-radius-l);
  background: var(--dp-hero-tint);
}

.dp-home-news-query .dp-news-feature {
  grid-template-areas:
    "visual meta"
    "visual content";
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  row-gap: var(--dp-space-4);
  align-items: center;
}

.dp-home-news-query .dp-news-feature::before {
  grid-area: visual;
  width: 100%;
  aspect-ratio: 1200 / 630;
  border-radius: calc(var(--dp-radius-l) - var(--dp-space-2));
  background: var(--dp-ink) url("../images/ki-news-social.jpg") center / cover no-repeat;
  content: "";
}

.dp-home-news-query .dp-news-feature__meta {
  grid-area: meta;
}

.dp-home-news-query .dp-news-feature__content {
  grid-area: content;
}

.dp-home-news-feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-home-news-feature-list > li {
  margin: 0;
}

.dp-news-feature__meta {
  display: grid;
  gap: var(--dp-space-3);
  color: var(--dp-muted);
  font-size: var(--dp-type-meta);
  font-weight: var(--dp-weight-medium);
}

.dp-news-feature__meta span,
.dp-news-feature__label {
  width: fit-content;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid var(--dp-accent-border);
  border-radius: var(--dp-radius-pill);
  background: var(--dp-white);
  color: var(--dp-accent);
  font-size: 0.75rem;
  font-weight: var(--dp-weight-bold);
}

.dp-news-feature__content {
  min-width: 0;
}

.dp-news-feature__content :where(h2, h3) {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.25rem);
  line-height: 1.02;
  font-weight: 720;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.dp-news-feature__content :where(h2, h3) a {
  color: var(--dp-ink);
  text-decoration: none;
}

.dp-news-feature__content :where(h2, h3) a:hover,
.dp-news-feature__content :where(h2, h3) a:focus-visible {
  color: var(--dp-blue);
  text-decoration: underline;
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.14em;
}

.dp-news-feature__excerpt {
  max-width: 68ch;
  margin-block-start: var(--dp-space-5);
  color: var(--dp-muted);
  font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
  line-height: 1.5;
  text-wrap: pretty;
}

.dp-news-feature__excerpt p {
  margin: 0;
}

.dp-news-feature__action {
  display: inline-flex;
  gap: var(--dp-space-2);
  align-items: center;
  min-height: 44px;
  margin-block-start: var(--dp-space-6);
  padding: 0.75rem 1rem;
  border-radius: var(--dp-radius-pill);
  background: var(--dp-blue);
  color: var(--dp-white);
  font-size: 0.9375rem;
  font-weight: var(--dp-weight-semibold);
  text-decoration: none;
}

.dp-news-feature__action:hover,
.dp-news-feature__action:focus-visible {
  background: var(--dp-ink);
}

.dp-news-archive__heading {
  display: grid;
  gap: var(--dp-space-2);
}

.dp-news-archive__heading h2 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 2.75rem);
  line-height: 1.05;
  font-weight: 710;
  text-wrap: balance;
}

.dp-news-archive-list {
  overflow: hidden;
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius-l);
  background: var(--dp-white);
}

.dp-news-archive-row {
  display: grid;
  grid-template-columns: minmax(140px, 0.28fr) minmax(0, 1fr) auto;
  gap: var(--dp-space-7);
  align-items: center;
  padding: var(--dp-space-7);
  border-bottom: 1px solid var(--dp-line);
}

.dp-news-archive-row:last-child {
  border-bottom: 0;
}

.dp-news-archive-row__date {
  display: grid;
  gap: var(--dp-space-2);
  color: var(--dp-muted);
  font-size: var(--dp-type-meta);
  font-weight: var(--dp-weight-medium);
}

.dp-news-archive-row__date span {
  width: fit-content;
  padding: 5px 9px;
  border: 1px solid var(--dp-accent-border);
  border-radius: var(--dp-radius-pill);
  background: var(--dp-accent-soft);
  color: var(--dp-accent);
  font-size: 0.75rem;
  font-weight: var(--dp-weight-bold);
}

.dp-news-archive-row__content {
  min-width: 0;
}

.dp-news-archive-row__content h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.7vw, 2rem);
  line-height: 1.1;
  font-weight: 710;
  text-wrap: balance;
}

.dp-news-archive-row__content h2 a {
  color: var(--dp-ink);
  text-decoration: none;
}

.dp-news-archive-row__content h2 a:hover,
.dp-news-archive-row__content h2 a:focus-visible {
  color: var(--dp-blue);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.dp-news-archive-row__excerpt {
  margin-block-start: var(--dp-space-3);
  color: var(--dp-muted);
  font-size: 1rem;
  line-height: 1.5;
  text-wrap: pretty;
}

.dp-news-archive-row__excerpt p {
  margin: 0;
}

.dp-news-archive-row__action {
  display: inline-flex;
  gap: var(--dp-space-2);
  align-items: center;
  min-height: 44px;
  padding: 0.65rem 0.9rem;
  border-radius: var(--dp-radius-pill);
  color: var(--dp-blue);
  font-size: 0.9375rem;
  font-weight: var(--dp-weight-semibold);
  text-decoration: none;
}

.dp-news-archive-row__action:hover,
.dp-news-archive-row__action:focus-visible {
  background: var(--dp-soft);
}

.dp-archive-hero,
.dp-search-hero,
.dp-error-panel {
  width: min(920px, calc(100% - var(--dp-page-gutter)));
  margin-inline: auto;
  text-align: center;
}

.dp-archive-hero,
.dp-search-hero,
.dp-error-panel {
  padding-bottom: var(--dp-space-10);
}

.dp-archive-intro {
  max-width: none;
}

.dp-listing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--dp-space-7), 2.4vw, var(--dp-space-8));
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dp-main--listing .dp-listing-grid {
  container-name: dp-listing-grid;
  container-type: inline-size;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}

.dp-listing-grid > * {
  min-width: 0;
  margin-block: 0 !important;
}

.dp-listing-card {
  --dp-listing-card-padding: clamp(26px, 2.4vw, 30px);

  height: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 1.8vw, var(--dp-space-5));
  overflow: hidden;
  padding: var(--dp-listing-card-padding);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background: var(--dp-white);
  box-shadow: none;
}

.dp-listing-card__media {
  display: block;
  flex: 0 0 auto;
  align-self: stretch;
  width: auto;
  max-width: none;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: calc(-1 * var(--dp-listing-card-padding)) calc(-1 * var(--dp-listing-card-padding)) 0 !important;
  background: var(--dp-soft);
}

.dp-listing-card__media > a,
.dp-listing-card__media img,
.dp-listing-card__image {
  display: block;
  width: 100%;
  height: 100%;
}

.dp-listing-card__media img,
.dp-listing-card__image {
  object-fit: cover;
}

.dp-listing-card__meta,
.dp-listing-card__footer,
.dp-entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  color: var(--dp-muted);
  font-size: 13px;
  font-weight: var(--dp-weight-medium);
  line-height: 1.4;
}

.dp-listing-card > :where(.dp-listing-card__meta, .dp-listing-card__footer) {
  width: 100%;
  max-width: none;
  margin-inline: 0 !important;
}

.dp-entry-meta {
  justify-content: center;
}

.dp-listing-card__meta .wp-block-post-terms,
.dp-listing-card__footer .wp-block-post-terms,
.dp-entry-meta .wp-block-post-terms,
.dp-term-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.dp-listing-card__meta .wp-block-post-terms a,
.dp-listing-card__footer .wp-block-post-terms a,
.dp-entry-meta .wp-block-post-terms a,
.dp-term-links :is(a, span) {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--dp-accent-border);
  border-radius: var(--dp-radius-pill);
  background: var(--dp-accent-soft);
  color: var(--dp-accent);
  padding: 4px 9px;
  text-decoration: none;
}

.dp-listing-card__title,
.dp-listing-card__title a {
  margin: 0;
  color: var(--dp-ink);
  font-size: clamp(1.4rem, 2.2vw, 1.65rem);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  text-wrap: balance;
}

.dp-listing-card__title a:hover,
.dp-listing-card__title a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.dp-listing-card__excerpt {
  flex: 1 1 auto;
  overflow: clip;
  color: var(--dp-muted);
  font-size: 17px;
  line-height: 1.5;
  text-wrap: pretty;
}

.dp-listing-card__excerpt > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: clip;
  margin: 0;
}

@container dp-listing-grid (min-width: 620px) and (max-width: 820px) {
  .dp-main--listing .dp-listing-card:has(.dp-listing-card__media) {
    min-height: 320px;
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    column-gap: var(--dp-space-7);
  }

  .dp-main--listing .dp-listing-card__media {
    grid-column: 1;
    grid-row: 1 / -1;
    min-height: 100%;
    margin: calc(-1 * var(--dp-listing-card-padding)) 0 calc(-1 * var(--dp-listing-card-padding)) calc(-1 * var(--dp-listing-card-padding)) !important;
    aspect-ratio: auto;
  }

  .dp-main--listing .dp-listing-card > :where(
    .dp-listing-card__meta,
    .dp-listing-card__title,
    .dp-listing-card__excerpt,
    .dp-listing-card__footer
  ) {
    grid-column: 2;
  }
}

.dp-read-more,
.wp-block-post-excerpt__more-link {
  color: var(--dp-blue);
  font-size: 15px;
  font-weight: var(--dp-weight-semibold);
}

.dp-home-latest-grid > :first-child {
  grid-column: span 2;
}

.dp-home-latest-grid > :first-child .dp-listing-card {
  background: var(--dp-hero-tint);
}

.dp-home-latest-grid > :first-child .dp-listing-card:has(.dp-listing-card__media) {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  column-gap: var(--dp-space-7);
}

.dp-home-latest-grid > :first-child .dp-listing-card__media {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: stretch;
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 100%;
  margin: calc(-1 * var(--dp-listing-card-padding)) 0 calc(-1 * var(--dp-listing-card-padding)) calc(-1 * var(--dp-listing-card-padding)) !important;
  aspect-ratio: auto !important;
}

.dp-home-latest-grid > :first-child .dp-listing-card__meta,
.dp-home-latest-grid > :first-child .dp-listing-card__title,
.dp-home-latest-grid > :first-child .dp-listing-card__excerpt,
.dp-home-latest-grid > :first-child .dp-listing-card__footer {
  grid-column: 2;
}

.dp-home-latest-grid > :first-child .dp-listing-card__title,
.dp-home-latest-grid > :first-child .dp-listing-card__title a {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.dp-card-block {
  min-height: 280px;
  border: 1px solid var(--dp-hairline);
}

.dp-card-block--height-auto {
  min-height: auto;
}

.dp-card-block--height-tall {
  min-height: 460px;
}

.dp-card-block--layout-compact {
  min-height: auto;
  padding: var(--dp-space-5);
}

.dp-card-block--layout-horizontal {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  align-content: stretch;
  align-items: stretch;
  min-height: auto;
}

.dp-card-block--layout-horizontal .dp-card-block__media {
  height: auto;
}

.dp-card-block--layout-horizontal .dp-card-block__image {
  height: auto;
}

.dp-card-block--layout-horizontal.dp-card-block--no-image {
  grid-template-columns: 1fr;
}

.dp-card-block--variant-soft {
  background: var(--dp-soft);
}

.dp-card-block--variant-dark {
  --dp-pill-border-color: rgba(255, 255, 255, 0.16);
  --dp-pill-bg: rgba(245, 245, 247, 0.08);
  --dp-pill-color: var(--dp-dark-accent);

  background: var(--dp-ink);
  color: var(--dp-dark-text);
}

.dp-card-block--variant-dark .dp-card-block__title {
  color: var(--dp-dark-text);
}

.dp-card-block--variant-minimal {
  min-height: auto;
  border-color: var(--dp-line);
  background: transparent;
}

.dp-card-block--align-center {
  justify-items: center;
  text-align: center;
}

.dp-card-block__media {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-m);
  background: var(--dp-soft);
}

.dp-card-block__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.dp-card-block--media-square .dp-card-block__image {
  aspect-ratio: 1 / 1;
}

.dp-card-block--media-portrait .dp-card-block__image {
  aspect-ratio: 4 / 5;
}

.dp-card-block--media-natural .dp-card-block__image {
  aspect-ratio: auto;
}

.dp-card-block__body {
  align-content: start;
  height: 100%;
  min-width: 0;
}

.dp-card-block__eyebrow {
  margin: 0 0 4px;
}

.dp-card-block__button {
  align-self: end;
  justify-self: start;
  margin-top: auto;
  color: var(--dp-blue);
  font-size: 16px;
  font-weight: var(--dp-weight-semibold);
  text-decoration: none;
}

.dp-card-block--align-center .dp-card-block__button {
  justify-self: center;
}

.dp-card-block--variant-dark .dp-card-block__content {
  color: var(--dp-dark-muted);
}

.dp-card-block--variant-dark .dp-card-block__button {
  color: var(--dp-dark-accent);
}

.dp-card-block--variant-dark .dp-card-block__button--button {
  color: var(--dp-white);
}

.dp-card-block--variant-dark .dp-card-block__media {
  border-color: rgba(255, 255, 255, 0.12);
  background: #2c2c2e;
}

.dp-card-block__button--button {
  margin-top: var(--dp-space-4);
  color: var(--dp-white);
  text-decoration: none;
}

@container dp-card (max-width: 340px) {
  .dp-card-block__title {
    font-size: clamp(24px, 9cqi, 31px);
    line-height: 1.05;
  }
}

.dp-copy-text-block {
  --dp-copy-bg: var(--dp-white);
  --dp-copy-panel: var(--dp-white);
  --dp-copy-text: var(--dp-ink);
  --dp-copy-muted: var(--dp-muted);
  --dp-copy-border: var(--dp-hairline);
  --dp-copy-button-bg: var(--dp-blue);
  --dp-copy-button-color: var(--dp-white);
  --dp-copy-button-border: transparent;
  --dp-copy-success: var(--dp-green);
  --dp-copy-pill-bg: var(--dp-accent-soft);
  --dp-copy-pill-color: var(--dp-accent);
  --dp-copy-pill-border: var(--dp-accent-border);
  --dp-pill-bg: var(--dp-copy-pill-bg);
  --dp-pill-color: var(--dp-copy-pill-color);
  --dp-pill-border-color: var(--dp-copy-pill-border);
  --dp-pill-font-size: var(--dp-pill-font-size-default);
  --dp-pill-font-weight: var(--dp-pill-font-weight-default);
  --dp-pill-line-height: var(--dp-pill-line-height-default);
  --dp-pill-padding: var(--dp-pill-padding-default);

  --dp-copy-shell-padding: var(--dp-space-6);
  --dp-copy-panel-padding: 18px;

  position: relative;
  display: grid;
  gap: var(--dp-space-4);
  padding: var(--dp-copy-shell-padding);
  border: 1px solid var(--dp-copy-border);
  border-radius: var(--dp-radius-l);
  background: var(--dp-copy-bg);
  color: var(--dp-copy-text);
  text-align: left;
}

.dp-copy-text-block--tone-light {
  --dp-copy-bg: var(--dp-white);
  --dp-copy-panel: var(--dp-soft);
}

.dp-copy-text-block--tone-soft {
  --dp-copy-bg: var(--dp-soft);
  --dp-copy-panel: var(--dp-white);
}

.dp-copy-text-block--tone-dark {
  --dp-copy-bg: var(--dp-ink);
  --dp-copy-panel: rgba(245, 245, 247, 0.08);
  --dp-copy-text: var(--dp-dark-text);
  --dp-copy-muted: var(--dp-dark-muted);
  --dp-copy-border: rgba(245, 245, 247, 0.16);
  --dp-copy-success: #7ee4c3;
  --dp-copy-pill-bg: rgba(245, 245, 247, 0.08);
  --dp-copy-pill-color: var(--dp-dark-accent);
  --dp-copy-pill-border: rgba(255, 255, 255, 0.16);
}

.dp-copy-text-block--align-center {
  text-align: center;
}

.dp-copy-text-block__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--dp-space-4);
  align-items: start;
}

.dp-copy-text-block__top .dp-copy-text-block__button {
  align-self: start;
  justify-self: end;
}

.dp-copy-text-block__footer,
.dp-copy-text-block__actions {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--dp-space-4);
  align-items: center;
}

.dp-copy-text-block__footer .dp-copy-text-block__button,
.dp-copy-text-block__actions .dp-copy-text-block__button {
  grid-column: 2;
  justify-self: end;
}

.dp-copy-text-block__meta {
  display: grid;
  gap: 10px;
  justify-items: start;
  min-width: 0;
}

.dp-copy-text-block--align-center .dp-copy-text-block__meta,
.dp-copy-text-block--align-center .dp-copy-text-block__intro,
.dp-copy-text-block--align-center .dp-copy-text-block__panel,
.dp-copy-text-block--align-center .dp-copy-text-block__body {
  justify-items: center;
}

.dp-copy-text-block--align-center .dp-copy-text-block__footer,
.dp-copy-text-block--align-center .dp-copy-text-block__actions {
  justify-items: center;
}

.dp-copy-text-block--align-center .dp-copy-text-block__top {
  justify-items: center;
}

.dp-copy-text-block--align-center .dp-copy-text-block__top .dp-copy-text-block__button {
  justify-self: center;
}

.dp-copy-text-block__eyebrow {
  margin: 0 0 2px;
}

.dp-copy-text-block__title {
  margin: 0;
  color: inherit;
  font-size: 1.35rem;
  line-height: 1.12;
  font-weight: 730;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.dp-copy-text-block__description {
  margin: 0;
  color: var(--dp-copy-muted);
  font-size: 1rem;
  line-height: 1.5;
}

.dp-copy-text-block__body,
.dp-copy-text-block__panel,
.dp-copy-text-block__minimal-row {
  min-width: 0;
  display: grid;
  gap: var(--dp-space-4);
  padding: var(--dp-copy-panel-padding);
  border: 1px solid var(--dp-copy-border);
  border-radius: var(--dp-radius-m);
  background: var(--dp-copy-panel);
}

.dp-copy-text-block__intro:empty,
.dp-copy-text-block__meta:empty {
  display: none;
}

.dp-copy-text-block__text {
  margin: 0;
  color: var(--dp-copy-muted);
  font-size: 1rem;
  line-height: 1.58;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.dp-copy-text-block--text-mono .dp-copy-text-block__text {
  color: var(--dp-copy-text);
  font-family: var(--wp--preset--font-family--mono, ui-monospace, "SFMono-Regular", Consolas, monospace);
  font-size: 0.94rem;
  line-height: 1.6;
}

.dp-copy-text-block__button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0.76rem 1.05rem;
  border: 1px solid var(--dp-copy-button-border);
  border-radius: var(--dp-radius-pill);
  background: var(--dp-copy-button-bg);
  color: var(--dp-copy-button-color);
  cursor: pointer;
  font-size: 15px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.dp-copy-text-block__button:hover {
  transform: translateY(-1px);
}

.dp-copy-text-block__button svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.dp-copy-text-block__check {
  display: none;
}

.dp-copy-text-block.is-copied {
  --dp-copy-button-bg: var(--dp-copy-success);
  --dp-copy-button-color: var(--dp-white);
  --dp-copy-button-border: transparent;
}

.dp-copy-text-block.is-copied .dp-copy-text-block__copy {
  display: none;
}

.dp-copy-text-block.is-copied .dp-copy-text-block__check {
  display: block;
}

.dp-copy-text-block__status {
  min-height: 1.4em;
  color: var(--dp-copy-success);
  font-size: 14px;
  font-weight: var(--dp-weight-semibold);
}

.dp-copy-text-block.is-copy-failed .dp-copy-text-block__status {
  color: #b3261e;
}

.dp-copy-text-block__status:empty {
  display: none;
}

.dp-copy-text-block--hide-status .dp-copy-text-block__status {
  display: none;
}

.dp-copy-text-block--variant-minimal .dp-copy-text-block__minimal-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.dp-copy-text-block--variant-minimal .dp-copy-text-block__status {
  grid-column: 1 / -1;
  min-height: 0;
}

.dp-copy-text-block--variant-feature .dp-copy-text-block__intro,
.dp-copy-text-block--variant-feature .dp-copy-text-block__panel {
  width: min(100%, var(--dp-content));
}

.dp-copy-text-block--variant-feature .dp-copy-text-block__intro {
  max-width: 760px;
  display: grid;
  gap: var(--dp-space-4);
}

.dp-single-shell {
  display: grid;
  gap: clamp(var(--dp-space-8), 5vw, var(--dp-space-11));
  padding-block: 0 var(--dp-space-12);
}

.dp-single-hero {
  padding-block: calc(var(--dp-page-top-offset) + clamp(var(--dp-space-7), 4vw, var(--dp-space-10))) clamp(var(--dp-space-8), 5vw, var(--dp-space-11));
  border-bottom: 1px solid var(--dp-hairline);
  background: linear-gradient(180deg, var(--dp-hero-tint) 0%, var(--dp-soft) 100%);
}

.dp-single-intro-grid {
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: clamp(var(--dp-space-8), 5vw, var(--dp-space-11));
  align-items: center;
  margin-inline: auto;
}

.dp-single-intro-grid:not(.has-media):not(.has-news-overview) {
  grid-template-columns: minmax(0, 920px);
  justify-content: center;
}

.dp-single-intro-grid:not(.has-media):not(.has-news-overview) .dp-single-intro {
  text-align: center;
}

.dp-single-intro-grid:not(.has-media):not(.has-news-overview) .dp-breadcrumb ol,
.dp-single-intro-grid:not(.has-media):not(.has-news-overview) .dp-entry-meta {
  justify-content: center;
}

.dp-single-intro-grid:not(.has-media):not(.has-news-overview) .wp-block-post-title {
  max-width: 980px;
}

.dp-single-intro-grid.has-news-overview {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.72fr);
  align-items: start;
}

.dp-single-intro {
  display: grid;
  gap: var(--dp-space-4);
  min-width: 0;
  text-align: left;
}

.dp-breadcrumb {
  color: var(--dp-muted);
  font-size: 13px;
  font-weight: var(--dp-weight-medium);
  line-height: 1.4;
}

.dp-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-breadcrumb li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
}

.dp-breadcrumb li + li::before {
  content: "/";
  color: var(--dp-line);
}

.dp-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.dp-breadcrumb a:hover,
.dp-breadcrumb a:focus-visible {
  color: var(--dp-blue);
  text-decoration: underline;
}

.dp-single-intro .wp-block-post-title {
  max-width: 100%;
  margin: 0;
  font-size: clamp(2.75rem, 4.8vw, 4rem);
  line-height: 1;
  font-weight: var(--dp-weight-display);
  letter-spacing: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.dp-single-deck {
  max-width: 760px;
  margin: 0;
  color: var(--dp-muted-strong);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.38;
  font-weight: var(--dp-weight-regular);
}

.dp-single-intro .dp-entry-meta {
  justify-content: flex-start;
  gap: 8px;
  margin-block-start: var(--dp-space-2);
  color: var(--dp-muted-strong);
  font-size: 14px;
}

.dp-entry-authors,
.dp-entry-authors__portraits {
  display: inline-flex;
  align-items: center;
}

.dp-entry-authors__names {
  display: inline;
}

.dp-entry-authors {
  gap: 8px;
}

.dp-entry-authors__portraits {
  padding-inline-start: 4px;
}

.dp-entry-authors__portrait {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  margin-inline-start: -4px;
  overflow: hidden;
  border: 2px solid var(--dp-white);
  border-radius: 50%;
  background: var(--dp-ink);
  color: var(--dp-white);
  font-size: 0.625rem;
  font-weight: var(--dp-weight-semibold);
  line-height: 1;
  object-fit: cover;
}

.dp-entry-authors__names a {
  color: inherit;
  font-weight: var(--dp-weight-semibold);
  text-decoration: none;
  text-underline-offset: 0.16em;
}

.dp-entry-authors__names a:hover,
.dp-entry-authors__names a:focus-visible {
  color: var(--dp-ink);
  text-decoration: underline;
}

.dp-single-intro .dp-entry-meta > * + *::before {
  content: "·";
  margin-inline-end: 8px;
  color: var(--dp-line-strong);
}

.dp-author-page {
  display: grid;
  gap: clamp(var(--dp-space-9), 7vw, var(--dp-space-12));
  padding-block: 0 var(--dp-space-12);
}

.dp-author-profile {
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 720px);
  gap: clamp(var(--dp-space-7), 5vw, var(--dp-space-10));
  align-items: center;
  margin-inline: auto;
  padding-block: calc(var(--dp-page-top-offset) + clamp(var(--dp-space-7), 4vw, var(--dp-space-10))) 0;
}

.dp-author-profile__portrait {
  aspect-ratio: 1;
}

.dp-author-profile__image {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: hidden;
  border-radius: clamp(28px, 5vw, 48px);
  background: linear-gradient(145deg, var(--dp-ink), var(--dp-muted-strong));
  color: var(--dp-white);
  font-size: clamp(3rem, 8vw, 5.5rem);
  font-weight: var(--dp-weight-display);
  line-height: 1;
  object-fit: cover;
}

.dp-author-profile__content {
  display: grid;
  gap: var(--dp-space-4);
}

.dp-author-profile__content :is(h1, p) {
  margin: 0;
}

.dp-author-profile__content > p:last-child {
  max-width: 62ch;
  color: var(--dp-muted-strong);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.55;
}

.dp-author-posts__heading {
  display: grid;
  gap: var(--dp-space-3);
}

.dp-author-posts__heading :is(h2, p) {
  margin: 0;
}

.dp-author-posts__heading h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
}

.dp-author-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-4);
  justify-content: center;
  align-items: center;
  min-height: 48px;
}

.dp-author-pagination__status {
  flex-basis: 100%;
  margin: 0;
  color: var(--dp-muted);
  font-size: var(--dp-type-meta);
  text-align: center;
}

.dp-single-intro--news .wp-block-post-title {
  text-wrap: balance;
}

.dp-single-intro--news .dp-single-deck {
  text-wrap: pretty;
}

.dp-news-issue-kicker {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  min-height: 34px;
  margin: var(--dp-space-2) 0 0;
  padding: 7px 13px;
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius-pill);
  background: var(--dp-white);
  color: var(--dp-copper-strong);
  font-size: 12px;
  font-weight: var(--dp-weight-bold);
  line-height: 1.1;
  letter-spacing: 0.03em;
}

.dp-news-issue-overview {
  display: grid;
  gap: var(--dp-space-5);
  align-content: start;
  min-width: 0;
  padding: clamp(var(--dp-space-6), 3.5vw, var(--dp-space-8));
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: var(--dp-radius-l);
  background: var(--dp-ink);
  color: var(--dp-white);
  box-shadow: var(--dp-shadow-sm);
}

.dp-news-issue-overview__header {
  display: grid;
  gap: 8px;
}

.dp-news-issue-overview__header p,
.dp-news-issue-overview__header h2 {
  margin: 0;
}

.dp-news-issue-overview__header p {
  color: var(--dp-green);
  font-size: 12px;
  font-weight: var(--dp-weight-bold);
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dp-news-issue-overview__header h2 {
  color: var(--dp-white);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: var(--dp-weight-display);
  line-height: 1.03;
  text-wrap: balance;
}

.dp-news-issue-overview ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-news-issue-overview li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: var(--dp-space-3);
  align-items: start;
  padding-block: 14px;
  border-top: 1px solid rgb(255 255 255 / 14%);
}

.dp-news-issue-overview li > span {
  padding-top: 2px;
  color: rgb(255 255 255 / 55%);
  font-size: 12px;
  font-weight: var(--dp-weight-bold);
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.dp-news-issue-overview li a {
  color: var(--dp-white);
  font-size: 16px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1.3;
  text-decoration: none;
  text-wrap: pretty;
}

.dp-news-issue-overview li a:hover,
.dp-news-issue-overview li a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.dp-news-issue-overview__more {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-self: start;
  color: var(--dp-green);
  font-size: 14px;
  font-weight: var(--dp-weight-bold);
  line-height: 1.2;
  text-decoration: none;
}

.dp-news-issue-overview__more:hover,
.dp-news-issue-overview__more:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.dp-single-body {
  width: min(var(--dp-article-shell), calc(100% - var(--dp-page-gutter)));
  display: grid;
  grid-template-columns: minmax(190px, 220px) minmax(0, var(--dp-prose));
  gap: clamp(var(--dp-space-7), 5vw, var(--dp-space-11));
  align-items: start;
  justify-content: center;
  margin-inline: auto;
}

.dp-prose {
  width: min(100%, var(--dp-prose));
  min-inline-size: 0;
  max-width: none;
  margin-inline: 0;
  color: var(--dp-ink);
  font-size: 19px;
  line-height: 1.62;
}

.dp-featured-image {
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--dp-radius-xl);
  background: var(--dp-soft);
}

.dp-featured-image--intro {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  border-radius: var(--dp-radius-l);
}

.dp-featured-image img {
  display: block;
  width: 100%;
  height: auto;
}

.dp-featured-image--intro img {
  height: 100%;
  object-fit: contain;
}

.dp-youtube-consent {
  width: 100%;
}

.dp-youtube-consent .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-has-aspect-ratio .dp-youtube-consent__wrapper::before {
  content: none;
  display: none;
  padding: 0;
}

.dp-youtube-consent__wrapper {
  position: relative;
  display: grid;
  place-items: stretch;
  overflow: hidden;
  min-height: 280px;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius-l);
  background: var(--dp-soft);
}

.dp-youtube-consent__panel {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(96px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(var(--dp-space-5), 4vw, var(--dp-space-8));
  align-items: center;
  min-height: 100%;
  padding: clamp(var(--dp-space-5), 4vw, var(--dp-space-9));
}

.dp-youtube-consent__mark {
  display: grid;
  place-items: center;
  justify-self: center;
  width: min(100%, 190px);
  aspect-ratio: 1;
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius-xl);
  background: var(--dp-white);
  box-shadow: var(--dp-shadow-sm);
}

.dp-youtube-consent__mark span {
  display: block;
  width: 0;
  height: 0;
  margin-inline-start: 6px;
  border-block: 22px solid transparent;
  border-inline-start: 34px solid var(--dp-copper-strong);
}

.dp-youtube-consent__content {
  display: grid;
  gap: var(--dp-space-3);
}

.dp-youtube-consent__eyebrow,
.dp-youtube-consent__title,
.dp-youtube-consent__text {
  margin: 0;
}

.dp-youtube-consent__eyebrow {
  color: var(--dp-copper-strong);
  font-size: 12px;
  font-weight: var(--dp-weight-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dp-youtube-consent__title {
  color: var(--dp-ink);
  font-size: clamp(24px, 3.8vw, 34px);
  font-weight: var(--dp-weight-display);
  line-height: 1.04;
  text-wrap: balance;
}

.dp-youtube-consent__text {
  color: var(--dp-muted-strong);
  font-size: 16px;
  line-height: 1.48;
}

.dp-youtube-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-3);
  align-items: center;
  margin-block-start: var(--dp-space-2);
}

.dp-youtube-consent__noscript {
  margin: 0;
  color: var(--dp-muted-strong);
  font-size: 14px;
  line-height: 1.45;
}

.dp-youtube-consent__button,
.dp-youtube-consent__link {
  position: relative;
  z-index: 2;
  min-height: 44px;
  border-radius: var(--dp-radius-pill);
  font-size: 15px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1;
}

.dp-youtube-consent__button {
  padding: 0.76rem 1.2rem;
  border: 1px solid transparent;
  background: var(--dp-blue);
  color: var(--dp-white);
  cursor: pointer;
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

.dp-youtube-consent__button:hover {
  background: var(--dp-primary-hover);
  transform: translateY(-1px);
}

.dp-youtube-consent__link {
  display: inline-flex;
  align-items: center;
  color: var(--dp-blue);
}

.dp-youtube-consent__wrapper.is-loaded {
  display: block;
  min-height: 0;
  background: var(--dp-ink);
}

.dp-youtube-consent__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.dp-kicker {
  margin: 0;
  color: var(--dp-blue);
  font-size: 13px;
  font-weight: var(--dp-weight-bold);
  line-height: 1;
}

.dp-article-rail {
  position: sticky;
  top: calc(var(--dp-page-top-offset) + var(--dp-space-4));
  display: grid;
  gap: var(--dp-space-4);
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.dp-article-rail-mobile {
  display: none;
}

.dp-article-rail-mobile .dp-article-rail__section + .dp-article-rail__section {
  padding-top: var(--dp-space-5);
  border-top: 1px solid var(--dp-hairline);
}

.dp-article-rail__section,
.dp-article-series,
.dp-related-posts__header {
  display: grid;
  gap: var(--dp-space-3);
}

.dp-article-rail > .dp-article-rail__section {
  padding: 16px;
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background: var(--dp-soft);
}

.dp-article-rail__label {
  margin: 0;
  color: var(--dp-muted);
  font-size: 12px;
  font-weight: var(--dp-weight-bold);
  line-height: 1.2;
}

.dp-article-facts {
  display: grid;
  gap: 8px;
  margin: 0;
}

.dp-article-facts div {
  display: grid;
  gap: 2px;
}

.dp-article-facts dt {
  color: var(--dp-muted);
  font-size: 12px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1.3;
}

.dp-article-facts dd {
  margin: 0;
  color: var(--dp-ink);
  font-size: 13px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1.35;
}

.dp-article-facts a,
.dp-article-toc a,
.dp-article-series a {
  color: inherit;
  text-decoration: none;
}

.dp-article-facts a:hover,
.dp-article-facts a:focus-visible,
.dp-article-toc a:hover,
.dp-article-toc a:focus-visible,
.dp-article-series a:hover,
.dp-article-series a:focus-visible {
  color: var(--dp-blue);
  text-decoration: underline;
}

.dp-article-toc ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-article-toc li {
  margin: 0;
}

.dp-article-toc a {
  display: block;
  color: var(--dp-muted-strong);
  font-size: 14px;
  font-weight: var(--dp-weight-medium);
  line-height: 1.35;
}

.dp-article-toc .is-level-3 a {
  padding-inline-start: var(--dp-space-4);
  color: var(--dp-muted);
  font-size: 13px;
}

.dp-article-series h2,
.dp-related-posts__header h2 {
  margin: 0;
  color: var(--dp-ink);
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.08;
  font-weight: 740;
  letter-spacing: 0;
}

.dp-article-series h2 {
  font-size: 18px;
  line-height: 1.2;
}

.dp-article-series p {
  margin: 0;
  color: var(--dp-muted);
  font-size: 14px;
  line-height: 1.45;
}

.dp-series-adjacent {
  display: grid;
  gap: 8px;
}

.dp-series-adjacent__link {
  display: grid;
  gap: 5px;
  padding-block: 3px;
  color: inherit;
  text-decoration: none;
}

.dp-series-adjacent__link span {
  color: var(--dp-muted);
  font-size: 12px;
  font-weight: var(--dp-weight-semibold);
}

.dp-series-adjacent__link strong {
  color: var(--dp-ink);
  font-size: 14px;
  line-height: 1.34;
}

.dp-article-series__links {
  display: grid;
  gap: var(--dp-space-3);
}

.dp-related-posts {
  width: 100%;
  display: grid;
  gap: var(--dp-space-4);
  margin: 0;
  padding: var(--dp-space-7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--dp-radius-m);
  background: linear-gradient(145deg, var(--dp-blue), var(--dp-ink));
  color: var(--dp-dark-text);
}

.dp-prose > .dp-related-posts {
  margin-block-start: var(--dp-space-9);
}

.dp-related-posts__header {
  display: grid;
  gap: var(--dp-space-1);
  max-width: none;
}

.dp-related-posts__header > * {
  margin: 0;
}

.dp-related-posts__header .dp-kicker {
  color: var(--dp-dark-accent);
}

.dp-related-posts__header h2 {
  color: var(--dp-dark-text);
  font-size: clamp(1.65rem, 3vw, 2rem);
}

.dp-related-posts__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-related-posts__list li {
  margin: 0;
}

.dp-related-posts__list li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.dp-related-posts__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--dp-space-1) var(--dp-space-4);
  align-items: center;
  padding-block: var(--dp-space-4);
  color: var(--dp-dark-text);
  text-decoration: none;
}

.dp-related-posts__meta {
  grid-column: 1;
  color: var(--dp-dark-muted);
  font-size: 0.75rem;
  font-weight: var(--dp-weight-medium);
  line-height: 1.4;
}

.dp-related-posts__link strong {
  grid-column: 1;
  color: var(--dp-dark-text);
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.28;
}

.dp-related-posts__arrow {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--dp-dark-accent);
  font-size: 1.35rem;
  line-height: 1;
}

.dp-related-posts__link:hover strong,
.dp-related-posts__link:focus-visible strong {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.dp-related-posts__link:hover .dp-related-posts__arrow,
.dp-related-posts__link:focus-visible .dp-related-posts__arrow {
  color: var(--dp-white);
}

.dp-single-newsletter-cta {
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
  margin-inline: auto;
  padding-top: var(--dp-space-4);
}

.dp-single-newsletter-cta > .dp-newsletter-signup {
  width: 100%;
  max-width: none;
}

.dp-single-newsletter-cta .dp-newsletter-signup h2 {
  font-size: clamp(2.25rem, 4vw, 3.5rem);
}

@media (min-width: 901px) {
  .dp-single-newsletter-cta .dp-newsletter-signup--no-visual .dp-newsletter-form__fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.dp-heading-anchor {
  scroll-margin-top: var(--dp-page-top-offset);
}

:where(.dp-article-summary, .dp-praxis-check) {
  display: grid;
  justify-items: stretch;
  gap: var(--dp-space-3);
  padding: var(--dp-space-6);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background: var(--dp-soft);
  text-align: left;
}

:where(.dp-article-summary, .dp-praxis-check) > * {
  margin-block: 0;
}

:where(.dp-article-summary, .dp-praxis-check) :where(h2, h3, h4) {
  width: 100%;
  justify-self: stretch;
  text-align: left;
}

:where(.dp-article-summary, .dp-praxis-check) > :where(ul, ol) {
  width: 100%;
  padding-inline-start: 1.2rem;
}

.dp-prose > :where(.dp-article-summary, .dp-praxis-check) {
  margin-block: var(--dp-space-8);
}

.dp-prose > .dp-video-intro,
.dp-prose > .dp-source-list,
.dp-prose > .dp-prompt-module {
  margin-block: var(--dp-space-8);
}

.dp-video-intro,
.dp-source-list {
  display: grid;
  gap: var(--dp-space-4);
  padding: var(--dp-space-6);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background: var(--dp-white);
  text-align: left;
}

.dp-video-intro > *,
.dp-source-list > *,
.dp-prompt-module > * {
  margin-block: 0;
}

.dp-video-intro .wp-block-embed,
.dp-video-intro figure {
  overflow: hidden;
  border-radius: var(--dp-radius-m);
}

.dp-video-placeholder {
  min-height: 260px;
  display: grid;
  place-items: center;
  gap: var(--dp-space-3);
  padding: var(--dp-space-6);
  border: 1px dashed var(--dp-line-strong);
  border-radius: var(--dp-radius-m);
  background:
    linear-gradient(135deg, rgba(248, 244, 241, 0.72), rgba(255, 255, 255, 0.92)),
    var(--dp-soft);
  color: var(--dp-muted-strong);
  text-align: center;
}

.dp-video-placeholder span {
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--dp-white);
  box-shadow: inset 0 0 0 1px var(--dp-hairline), var(--dp-shadow-sm);
}

.dp-video-placeholder span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 17px 0 0 22px;
  border-block: 12px solid transparent;
  border-inline-start: 18px solid var(--dp-copper-strong);
}

.dp-video-placeholder p {
  margin: 0;
  font-size: 15px;
  font-weight: var(--dp-weight-semibold);
}

.dp-source-list .dp-pill {
  width: fit-content;
}

.dp-source-list ol {
  display: grid;
  gap: var(--dp-space-2);
  margin: 0;
  padding-inline-start: 1.2rem;
}

.dp-source-list li {
  padding-inline-start: 0.2rem;
}

.dp-prompt-module {
  display: grid;
  gap: var(--dp-space-4);
}

.dp-prompt-module .dp-copy-text-block {
  width: 100%;
}

.dp-prose > * + * {
  margin-block-start: var(--dp-prose-flow-gap);
}

.dp-prose > :where(h2, h3, h4) {
  margin-block-start: var(--dp-prose-heading-gap);
  line-height: 1.08;
}

.dp-prose > :where(h2, h3, h4) + * {
  margin-block-start: var(--dp-space-4);
}

.dp-prose > h2 {
  font-size: clamp(1.875rem, 3vw, 2.375rem);
}

.dp-prose > h3 {
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
}

.dp-prose > :where(ul, ol) {
  padding-inline-start: 1.35rem;
}

.dp-prose > :where(blockquote) {
  margin-inline: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--dp-blue);
  color: var(--dp-muted);
}

.dp-prose :where(img) {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--dp-radius-l);
}

.dp-prose :where(figcaption) {
  color: var(--dp-muted);
  font-size: 14px;
}

.dp-prose > :where(.wp-block-table),
.dp-editor-content :where(.wp-block-table),
.editor-styles-wrapper :where(.wp-block-table) {
  overflow-x: auto;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  margin-block: var(--dp-space-7);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 248, 246, 0.74)),
    var(--dp-white);
  box-shadow: 0 18px 46px rgba(26, 25, 24, 0.07);
  -webkit-overflow-scrolling: touch;
}

.dp-prose > :where(.wp-block-table) table,
.dp-editor-content :where(.wp-block-table) table,
.editor-styles-wrapper :where(.wp-block-table) table {
  width: 100%;
  min-inline-size: 42rem;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.92em;
  line-height: 1.46;
}

.dp-prose > table {
  display: block;
  overflow-x: auto;
  width: 100%;
  max-inline-size: 100%;
  margin-block: var(--dp-space-7);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  border-collapse: separate;
  border-spacing: 0;
  background: var(--dp-white);
  box-shadow: 0 18px 46px rgba(26, 25, 24, 0.07);
  font-size: 0.92em;
  line-height: 1.46;
  -webkit-overflow-scrolling: touch;
}

.dp-prose .wp-block-table :is(thead, tfoot),
.dp-prose > table :is(thead, tfoot),
.dp-editor-content .wp-block-table :is(thead, tfoot),
.editor-styles-wrapper .wp-block-table :is(thead, tfoot) {
  border: 0;
}

.dp-prose .wp-block-table :is(th, td),
.dp-prose > table :is(th, td),
.dp-editor-content .wp-block-table :is(th, td),
.editor-styles-wrapper .wp-block-table :is(th, td) {
  padding: 1rem 1.05rem;
  border: 0;
  border-block-end: 1px solid var(--dp-hairline);
  text-align: start;
  vertical-align: top;
}

.dp-prose .wp-block-table :is(th, td):not(:first-child),
.dp-prose > table :is(th, td):not(:first-child),
.dp-editor-content .wp-block-table :is(th, td):not(:first-child),
.editor-styles-wrapper .wp-block-table :is(th, td):not(:first-child) {
  border-inline-start: 1px solid var(--dp-hairline);
}

.dp-prose .wp-block-table :is(th),
.dp-prose > table :is(th),
.dp-editor-content .wp-block-table :is(th),
.editor-styles-wrapper .wp-block-table :is(th) {
  background: rgba(248, 244, 241, 0.9);
  color: var(--dp-ink);
  font-size: 0.92em;
  font-weight: var(--dp-weight-bold);
  letter-spacing: 0;
  text-wrap: balance;
}

.dp-prose .wp-block-table :is(td),
.dp-prose > table :is(td),
.dp-editor-content .wp-block-table :is(td),
.editor-styles-wrapper .wp-block-table :is(td) {
  color: var(--dp-muted-strong);
}

.dp-prose .wp-block-table :is(tbody tr:nth-child(even) > *),
.dp-prose > table :is(tbody tr:nth-child(even) > *),
.dp-editor-content .wp-block-table :is(tbody tr:nth-child(even) > *),
.editor-styles-wrapper .wp-block-table :is(tbody tr:nth-child(even) > *) {
  background: rgba(248, 244, 241, 0.36);
}

.dp-prose .wp-block-table :is(tbody tr:last-child > *),
.dp-prose > table :is(tbody tr:last-child > *),
.dp-editor-content .wp-block-table :is(tbody tr:last-child > *),
.editor-styles-wrapper .wp-block-table :is(tbody tr:last-child > *) {
  border-block-end: 0;
}

.dp-prose :where(caption),
.dp-prose > :where(.wp-block-table) figcaption,
.dp-editor-content :where(.wp-block-table figcaption),
.editor-styles-wrapper :where(.wp-block-table figcaption) {
  margin: 0;
  padding: 0.85rem 1.05rem 1rem;
  color: var(--dp-muted);
  font-size: 0.8em;
  line-height: 1.45;
  text-align: start;
}

.dp-prose > :where(.wp-block-table) figcaption,
.dp-editor-content :where(.wp-block-table figcaption),
.editor-styles-wrapper :where(.wp-block-table figcaption) {
  border-block-start: 1px solid var(--dp-hairline);
}

.dp-search {
  display: block;
}

.wp-block-search__inside-wrapper,
.search-form {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  max-width: 640px;
  margin-inline: auto;
  padding: 5px;
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius-pill);
  background: var(--dp-white);
  box-shadow: var(--dp-shadow-soft);
}

.search-form label {
  flex: 1 1 auto;
}

.wp-block-search__inside-wrapper .wp-block-search__input,
.search-form .search-field {
  min-height: 44px;
  border: 0;
  padding-inline: 16px;
}

.wp-block-search__inside-wrapper .wp-block-search__button,
.search-form .search-submit {
  margin-left: 0;
}

input[type="search"],
input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius-s);
  background: var(--dp-white);
  color: var(--dp-ink);
  padding: 0.8rem 0.95rem;
}

textarea {
  min-height: 8rem;
}

input::placeholder,
textarea::placeholder {
  color: var(--dp-muted);
}

.dp-input:focus-visible,
.wp-block-search__inside-wrapper .wp-block-search__input:focus-visible,
.search-form .search-field:focus-visible,
textarea:focus-visible {
  border-color: var(--dp-blue);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dp-blue) 12%, white);
  outline: 0;
}

.dp-input:user-invalid,
.dp-input.user-invalid-fallback,
.wp-block-search__inside-wrapper .wp-block-search__input:user-invalid,
.wp-block-search__inside-wrapper .wp-block-search__input.user-invalid-fallback,
.search-form .search-field:user-invalid,
.search-form .search-field.user-invalid-fallback,
textarea.user-invalid-fallback,
textarea:user-invalid {
  border-color: #b3261e;
  box-shadow: 0 0 0 3px rgba(179, 38, 30, 0.12);
}

.dp-newsletter-wrap {
  width: min(var(--dp-wide), calc(100% - var(--dp-page-gutter)));
  margin-inline: auto;
}

.dp-newsletter-pattern > :where(.dp-newsletter-signup, .wp-block-dp-newsletter-signup) {
  width: 100%;
  max-width: none;
}

.dp-newsletter-signup {
  --dp-pill-border-color: rgba(255, 255, 255, 0.16);
  --dp-pill-bg: rgba(245, 245, 247, 0.08);
  --dp-pill-color: var(--dp-dark-accent);

  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
  gap: 32px;
  overflow: hidden;
  padding: 52px 28px 66px;
  border-radius: var(--dp-radius-xl);
  background:
    radial-gradient(circle at 50% 0%, rgba(182, 107, 70, 0.24), transparent 36%),
    linear-gradient(180deg, #2c2c2e 0%, #111111 100%);
  color: var(--dp-dark-text);
  text-align: center;
}

.dp-newsletter-signup--variant-light {
  --dp-pill-border-color: var(--dp-accent-border);
  --dp-pill-bg: var(--dp-accent-soft);
  --dp-pill-color: var(--dp-accent);

  border: 1px solid var(--dp-hairline);
  background: var(--dp-white);
  color: var(--dp-ink);
}

.dp-newsletter-signup--variant-soft {
  --dp-pill-border-color: var(--dp-accent-border);
  --dp-pill-bg: var(--dp-accent-soft);
  --dp-pill-color: var(--dp-accent);

  border: 1px solid var(--dp-hairline);
  background: var(--dp-soft);
  color: var(--dp-ink);
}

.dp-newsletter-signup--align-left {
  text-align: left;
}

.dp-newsletter-signup--no-visual {
  min-height: auto;
  padding-block: var(--dp-space-10);
}

.dp-newsletter-signup--no-visual .dp-newsletter-form__fields {
  grid-template-columns: 1fr;
}

.dp-newsletter-signup--no-visual .dp-newsletter-form__footer {
  flex-direction: column;
  align-items: start;
}

.dp-newsletter-signup--layout-split {
  grid-template-columns: minmax(260px, 0.86fr) minmax(0, 1fr);
  align-items: center;
  justify-items: stretch;
  text-align: left;
}

.dp-newsletter-signup__visual {
  width: min(560px, 100%);
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.dp-newsletter-signup__content {
  width: min(760px, 100%);
  display: grid;
  justify-items: center;
  gap: var(--dp-space-5);
}

.dp-newsletter-pattern .dp-newsletter-signup__content {
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(240px, 0.74fr) minmax(0, 1.26fr);
  align-items: start;
  justify-items: stretch;
  text-align: left;
}

.dp-newsletter-signup--align-left .dp-newsletter-signup__content,
.dp-newsletter-signup--layout-split .dp-newsletter-signup__content {
  justify-items: start;
}

.dp-newsletter-pattern .dp-newsletter-form__notice {
  grid-column: 1 / -1;
}

.dp-newsletter-signup--layout-split .dp-newsletter-form__fields {
  grid-template-columns: 1fr;
}

.dp-briefing-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(245, 245, 247, 0.16);
  border-radius: 22px;
  background: rgba(245, 245, 247, 0.08);
  text-align: left;
}

.dp-briefing-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--dp-dark-muted);
  font-size: 13px;
  font-weight: 650;
}

.dp-briefing-pill {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: var(--dp-radius-pill);
  background: rgba(182, 107, 70, 0.2);
  color: var(--dp-dark-accent);
  font-size: 12px;
  font-weight: 750;
}

.dp-briefing-title {
  color: var(--dp-dark-text);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.02;
  font-weight: 740;
}

.dp-briefing-lines {
  display: grid;
  gap: 8px;
}

.dp-briefing-lines span {
  background: rgba(245, 245, 247, 0.18);
}

.dp-briefing-lines span:nth-child(1) {
  width: 92%;
}

.dp-briefing-lines span:nth-child(2) {
  width: 72%;
}

.dp-briefing-lines span:nth-child(3) {
  width: 48%;
}

.dp-briefing-lines span:nth-child(4) {
  width: 60%;
}

.dp-newsletter-signup--variant-light .dp-newsletter-signup__visual,
.dp-newsletter-signup--variant-soft .dp-newsletter-signup__visual {
  border-color: var(--dp-hairline);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: var(--dp-shadow-soft);
}

.dp-newsletter-signup--variant-light .dp-briefing-card,
.dp-newsletter-signup--variant-soft .dp-briefing-card {
  border-color: var(--dp-hairline);
  background: var(--dp-white);
}

.dp-newsletter-signup--variant-light .dp-briefing-top,
.dp-newsletter-signup--variant-soft .dp-briefing-top,
.dp-newsletter-signup--variant-light .dp-newsletter-form__consent,
.dp-newsletter-signup--variant-soft .dp-newsletter-form__consent {
  color: var(--dp-muted);
}

.dp-newsletter-signup--variant-light .dp-briefing-pill,
.dp-newsletter-signup--variant-soft .dp-briefing-pill {
  background: var(--dp-accent-soft);
  color: var(--dp-accent);
}

.dp-newsletter-signup--variant-light .dp-briefing-title,
.dp-newsletter-signup--variant-soft .dp-briefing-title,
.dp-newsletter-signup--variant-light h2,
.dp-newsletter-signup--variant-soft h2,
.dp-newsletter-signup--variant-light .wp-block-heading,
.dp-newsletter-signup--variant-soft .wp-block-heading,
.dp-newsletter-signup--variant-light .dp-form-field__label,
.dp-newsletter-signup--variant-soft .dp-form-field__label {
  color: var(--dp-ink);
}

.dp-newsletter-signup--variant-light .dp-newsletter-signup__description,
.dp-newsletter-signup--variant-soft .dp-newsletter-signup__description {
  color: var(--dp-muted) !important;
}

.dp-newsletter-signup--variant-light .dp-briefing-lines span,
.dp-newsletter-signup--variant-soft .dp-briefing-lines span {
  background: #e8e8ed;
}

.dp-newsletter-signup--variant-light .dp-input,
.dp-newsletter-signup--variant-soft .dp-input {
  border-color: var(--dp-line);
  background: var(--dp-white);
  color: var(--dp-ink);
}

.dp-newsletter-signup--variant-light .dp-form-field__required,
.dp-newsletter-signup--variant-soft .dp-form-field__required {
  color: var(--dp-accent);
}

.dp-newsletter-signup__intro {
  display: grid;
  justify-items: center;
  max-width: 780px;
}

.dp-newsletter-signup--align-left .dp-newsletter-signup__intro,
.dp-newsletter-signup--layout-split .dp-newsletter-signup__intro {
  justify-items: start;
}

.dp-newsletter-pattern .dp-newsletter-signup__intro {
  max-width: none;
  justify-items: start;
}

.dp-newsletter-signup h2,
.dp-newsletter-signup .wp-block-heading {
  max-width: 780px;
  margin: 0 auto;
  color: var(--dp-dark-text);
  font-size: var(--dp-type-display-l);
  line-height: var(--dp-leading-display-l);
  font-weight: var(--dp-weight-display);
}

.dp-newsletter-signup__description {
  max-width: 640px;
  margin: 18px auto 0;
  color: rgba(245, 245, 247, 0.75) !important;
  font-size: var(--dp-type-section-copy);
  line-height: var(--dp-leading-copy);
}

.dp-newsletter-signup--align-left .dp-newsletter-signup__description,
.dp-newsletter-signup--layout-split .dp-newsletter-signup__description {
  margin-inline: 0;
}

.dp-newsletter-pattern .dp-newsletter-signup :where(h2, .wp-block-heading),
.dp-newsletter-pattern .dp-newsletter-signup__description {
  margin-inline: 0;
}

.dp-newsletter-form {
  width: 100%;
  display: grid;
  gap: var(--dp-space-5);
  text-align: left;
}

.dp-newsletter-form__notice {
  width: 100%;
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--dp-radius-s);
  background: rgba(255, 255, 255, 0.08);
  color: var(--dp-dark-text);
  font-size: 15px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1.4;
}

.dp-newsletter-form__notice--error {
  color: #ffdad6;
}

.dp-newsletter-signup--variant-light .dp-newsletter-form__notice,
.dp-newsletter-signup--variant-soft .dp-newsletter-form__notice {
  border-color: var(--dp-line);
  background: var(--dp-white);
  color: var(--dp-ink);
}

.dp-newsletter-signup--variant-light .dp-newsletter-form__notice--error,
.dp-newsletter-signup--variant-soft .dp-newsletter-form__notice--error {
  color: #8c1d18;
}

.dp-newsletter-form__trap {
  position: absolute;
  inset-inline-start: -100vw;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.dp-newsletter-form__fields {
  display: grid;
  gap: var(--dp-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dp-form-field {
  display: grid;
  gap: 7px;
}

.dp-form-field__label {
  color: var(--dp-dark-text);
  font-size: 14px;
  font-weight: var(--dp-weight-semibold);
}

.dp-form-field__required {
  color: var(--dp-dark-accent);
}

.dp-form-field__error {
  display: none;
  color: #ffb4ab;
  font-size: 13px;
  font-weight: var(--dp-weight-semibold);
  line-height: 1.3;
}

.dp-input:user-invalid + .dp-form-field__error,
.dp-input.user-invalid-fallback + .dp-form-field__error {
  display: block;
}

.dp-newsletter-signup--variant-light .dp-form-field__error,
.dp-newsletter-signup--variant-soft .dp-form-field__error {
  color: #b3261e;
}

.dp-newsletter-signup .dp-input {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.92);
}

.dp-newsletter-signup--variant-light h2,
.dp-newsletter-signup--variant-soft h2,
.dp-newsletter-signup--variant-light .wp-block-heading,
.dp-newsletter-signup--variant-soft .wp-block-heading {
  color: var(--dp-ink);
}

.dp-newsletter-signup--variant-light .dp-input,
.dp-newsletter-signup--variant-soft .dp-input {
  border-color: var(--dp-line);
  background: var(--dp-white);
  color: var(--dp-ink);
}

.dp-newsletter-form__footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-4);
  align-items: end;
  justify-content: space-between;
}

.dp-newsletter-form__consent {
  max-width: 44rem;
  color: var(--dp-dark-muted);
  font-size: 14px;
  line-height: 1.55;
}

.dp-newsletter-form__submit {
  flex-shrink: 0;
}

.dp-newsletter-form[aria-busy="true"] .dp-newsletter-form__submit {
  cursor: wait;
  opacity: 0.72;
}

.dp-site-footer {
  border-top: 1px solid var(--dp-hairline);
  color: var(--dp-muted);
  background: var(--dp-white);
}

.dp-site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--dp-space-8);
  align-items: start;
  padding-block: var(--dp-space-8);
}

.dp-site-footer__copy {
  max-width: 36rem;
}

.dp-site-footer__menus {
  display: grid;
  gap: var(--dp-space-4);
  justify-items: end;
}

.dp-site-footer .wp-block-site-title,
.dp-site-footer .dp-site-title {
  margin: 0;
  color: var(--dp-ink);
  font-size: 17px;
  font-weight: var(--dp-weight-bold);
  letter-spacing: 0;
  text-decoration: none;
}

.dp-site-footer p {
  line-height: 1.55;
}

.dp-site-footer .wp-block-navigation__container,
.dp-site-footer__list,
.dp-site-footer__legal-list,
.dp-landing-footer__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-5);
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-site-footer__list a,
.dp-site-footer__legal-list a,
.dp-landing-footer__list a {
  color: var(--dp-muted);
  font-size: var(--dp-type-meta);
  font-weight: var(--dp-weight-semibold);
  text-decoration: none;
}

.dp-site-footer__list a:hover,
.dp-site-footer__list a:focus-visible,
.dp-site-footer__legal-list a:hover,
.dp-site-footer__legal-list a:focus-visible,
.dp-landing-footer__list a:hover,
.dp-landing-footer__list a:focus-visible {
  color: var(--dp-blue);
  text-decoration: underline;
}

.dp-site-footer__legal-list a,
.dp-landing-footer__list a {
  font-size: 14px;
}

.dp-landing-footer {
  border-top: 1px solid var(--dp-hairline);
  background: var(--dp-white);
  color: var(--dp-muted);
}

.dp-landing-footer__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-5);
  align-items: center;
  justify-content: space-between;
  padding-block: var(--dp-space-6);
}

.dp-landing-footer .dp-site-title {
  color: var(--dp-ink);
  font-size: 15px;
  font-weight: var(--dp-weight-bold);
  line-height: 1;
  text-decoration: none;
}

.wp-block-query-pagination,
.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-4);
  align-items: center;
  justify-content: center;
  color: var(--dp-muted);
}

.wp-block-query-pagination a,
.pagination a {
  color: var(--dp-blue);
  text-decoration: none;
  font-weight: var(--dp-weight-semibold);
}

.pagination .current {
  color: var(--dp-ink);
  font-weight: var(--dp-weight-bold);
}

.dp-empty-state {
  max-width: 640px;
  margin-inline: auto;
  padding: var(--dp-space-7);
  border: 1px solid var(--dp-hairline);
  border-radius: var(--dp-radius-l);
  background: var(--dp-soft);
}

@media (max-width: 900px) {
  .dp-header-control {
    width: 44px;
    height: 44px;
  }

  .dp-header-search-trigger {
    width: 44px;
    padding: 0;
  }

  .dp-header-search-trigger__label,
  .dp-header-search-trigger__shortcut {
    display: none;
  }

  .dp-site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dp-site-brand {
    max-width: min(260px, 46vw);
  }

  .dp-site-header .wp-block-navigation,
  .dp-site-nav {
    display: none;
  }

  .dp-header-menu {
    display: block;
  }

  .dp-header-menu__panel {
    width: min(420px, calc(100vw - var(--dp-header-floating-gutter-mobile)));
    padding: 10px;
  }

  .dp-header-menu__list {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .dp-header-menu__item {
    margin: 0;
  }

  .dp-header-menu__item a,
  .dp-header-menu__cta a {
    display: block;
    min-height: 44px;
    padding: 13px 14px;
    border-radius: 14px;
    color: var(--dp-ink);
    font-size: 15px;
    font-weight: var(--dp-weight-semibold);
    line-height: 1.15;
    letter-spacing: 0;
    text-decoration: none;
  }

  .dp-header-menu__item a:hover,
  .dp-header-menu__item a:focus-visible,
  .dp-header-menu__item.is-current a {
    background: var(--dp-soft);
    color: var(--dp-blue);
  }

  .dp-header-menu__cta {
    margin: 8px 0 0;
    padding-top: 8px;
    border-top: 1px solid var(--dp-hairline);
  }

  .dp-header-menu__cta a {
    background: var(--dp-blue);
    color: var(--dp-white);
    text-align: center;
  }

  .dp-header-menu__cta a:hover,
  .dp-header-menu__cta a:focus-visible {
    background: var(--dp-primary-hover);
  }

  .dp-stage__bottom,
  .dp-gateway-grid,
  .dp-path-grid,
  .dp-kihub-module-grid,
  .dp-kihub-compare,
  .dp-kihub-price-grid,
  .dp-kihub-about,
  .dp-kihub-people,
  .dp-news-row,
  .dp-interface__body,
  .dp-newsletter-form__fields,
  .dp-newsletter-signup--layout-split,
  .dp-section-block--layout-grid-2 .dp-section-block__content,
  .dp-section-block--layout-grid-3 .dp-section-block__content,
  .dp-section-block--layout-split .dp-section-block__content,
  .dp-ki-hub-points,
  .dp-newsletter-pattern .dp-newsletter-signup__content,
  .dp-single-intro-grid,
  .dp-single-body,
  .dp-card-block--layout-horizontal {
    grid-template-columns: 1fr;
  }

  .dp-single-intro-grid.has-news-overview {
    grid-template-columns: 1fr;
    gap: var(--dp-space-7);
  }

  .dp-featured-image--intro {
    aspect-ratio: 16 / 9;
  }

  .dp-article-rail {
    display: none;
  }

  .dp-article-rail-mobile {
    width: min(var(--dp-content), calc(100% - var(--dp-page-gutter)));
    display: block;
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid var(--dp-hairline);
    border-radius: var(--dp-radius-l);
    background: var(--dp-soft);
  }

  .dp-article-rail-mobile summary {
    cursor: pointer;
    padding: 18px var(--dp-space-5);
    color: var(--dp-ink);
    font-size: 16px;
    font-weight: var(--dp-weight-semibold);
    line-height: 1.2;
  }

  .dp-article-rail-mobile summary::marker {
    color: var(--dp-blue);
  }

  .dp-article-rail-mobile__content {
    display: grid;
    gap: var(--dp-space-5);
    padding: 0 var(--dp-space-5) var(--dp-space-5);
  }

  .dp-copy-text-block--variant-feature {
    --dp-copy-shell-columns: 1fr;
  }

  .dp-stage__image {
    min-height: 300px;
  }

  .dp-youtube-consent__panel {
    grid-template-columns: 1fr;
    align-content: center;
    text-align: center;
  }

  .dp-youtube-consent__mark {
    width: min(170px, 48vw);
  }

  .dp-youtube-consent__actions {
    justify-content: center;
  }

  .dp-site-footer__inner {
    grid-template-columns: 1fr;
  }

  .dp-site-footer__menus {
    justify-items: start;
  }

  .dp-site-footer__list,
  .dp-site-footer__legal-list,
  .dp-landing-footer__list {
    justify-content: flex-start;
  }

  .dp-kihub-price-grid {
    gap: 12px;
  }

  .dp-listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dp-home-router,
  .dp-about-router {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dp-home-router > *,
  .dp-home-router > :nth-child(4),
  .dp-home-router > :nth-child(5) {
    grid-column: span 1;
  }

  .dp-home-router > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .dp-news-archive-row {
    grid-template-columns: minmax(130px, 0.3fr) minmax(0, 1fr);
  }

  .dp-news-feature {
    grid-template-columns: 1fr;
    gap: var(--dp-space-6);
  }

  .dp-home-news-query .dp-news-feature {
    grid-template-areas:
      "visual"
      "meta"
      "content";
    grid-template-columns: 1fr;
    align-items: start;
  }

  .dp-news-archive-row__action {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 620px) {
  :root {
    --dp-page-gutter: var(--dp-page-gutter-mobile);
    --dp-page-block-gap: var(--dp-space-7);
    --dp-section-content-gap: var(--dp-space-6);
  }

  html {
    scroll-padding-top: var(--dp-page-top-offset-mobile);
  }

  .dp-related-posts {
    padding: var(--dp-space-6);
    border-radius: var(--dp-radius-m);
  }

  .dp-site-header {
    top: var(--dp-header-floating-top-mobile);
    width: min(100% - var(--dp-header-floating-gutter-mobile), var(--dp-header-floating-width));
  }

  .dp-site-header__inner {
    padding: 0 8px 0 16px;
  }

  body.admin-bar .dp-site-header {
    top: calc(var(--wp-admin--admin-bar--height, 46px) + var(--dp-header-floating-top-mobile));
  }

  .dp-main {
    padding-block-start: var(--dp-page-top-offset-mobile);
  }

  .dp-main--home {
    padding-block-start: 0;
  }

  .dp-main--about,
  .dp-main--newsletter {
    padding-block-start: 0;
  }

  .dp-main--single {
    padding-block-start: 0;
  }

  .dp-main--author {
    padding-block-start: 0;
  }

  .dp-main--landing {
    padding-block-start: 0;
  }

  .dp-section {
    padding-block: 58px;
  }

  .dp-single-shell {
    padding-block: 0 58px;
  }

  .dp-single-hero {
    padding-block: calc(var(--dp-page-top-offset-mobile) + var(--dp-space-7)) var(--dp-space-8);
  }

  .dp-author-page {
    padding-block: 0 58px;
  }

  .dp-author-profile {
    grid-template-columns: 1fr;
    gap: var(--dp-space-6);
    padding-block-start: calc(var(--dp-page-top-offset-mobile) + var(--dp-space-7));
  }

  .dp-author-profile__portrait {
    width: min(180px, 48vw);
  }

  .dp-author-profile__image {
    border-radius: 28px;
    font-size: clamp(3rem, 18vw, 4.5rem);
  }

  .dp-hero {
    min-height: auto;
    padding-block: var(--dp-space-8) var(--dp-space-9);
  }

  .dp-hero .dp-display-l {
    font-size: clamp(2.5rem, 11vw, 3rem);
  }

  .dp-hero :where(.dp-display-hero-balanced, .dp-display-xl) {
    font-size: clamp(2.75rem, 11vw, 3.25rem);
  }

  .dp-archive-hero .dp-display-l {
    font-size: clamp(2.5rem, 11vw, 2.875rem);
  }

  .dp-editor-content--front > .dp-hero:first-child,
  .dp-editor-content--front > .wp-block-dp-hero:first-child,
  .dp-main--about .dp-editor-content > .dp-hero:first-child,
  .dp-main--about .dp-editor-content > .wp-block-dp-hero:first-child,
  .dp-main--newsletter .dp-editor-content > .dp-hero:first-child,
  .dp-main--newsletter .dp-editor-content > .wp-block-dp-hero:first-child {
    padding-block-start: calc(var(--dp-page-top-offset-mobile) + var(--dp-space-7));
  }

  .dp-hero--gateway {
    padding-block: var(--dp-space-8) 58px;
  }

  .dp-kihub-hero {
    padding-top: var(--dp-page-top-offset-mobile);
  }

  .dp-gateway-card {
    min-height: auto;
  }

  .dp-stage,
  .dp-newsletter-signup,
  .dp-kihub-module,
  .dp-kihub-trust,
  .dp-kihub-compare__col,
  .dp-kihub-price,
  .dp-kihub-person,
  .dp-kihub-cta {
    border-radius: var(--dp-radius-m);
  }

  .dp-section-block {
    --dp-section-block-padding: 22px;
    --dp-section-block-radius: var(--dp-radius-m);
    width: min(100% - var(--dp-page-gutter-mobile), var(--dp-wide));
  }

  .dp-section-block.alignfull {
    width: 100%;
  }

  .dp-section-block--surface-plain {
    --dp-section-block-padding: 0;
  }

  .dp-section-block__title {
    font-size: 2rem;
    line-height: 1.04;
  }

  .dp-section-block__lead {
    font-size: 18px;
    line-height: 1.42;
  }

  .dp-stage__image {
    padding: var(--dp-space-6);
  }

  .dp-kihub-compare__item {
    grid-template-columns: 1fr;
  }

  .dp-path-tile,
  .dp-card-block {
    min-height: auto;
    border-radius: var(--dp-radius-m);
  }

  .dp-listing-grid,
  .dp-home-router,
  .dp-about-router {
    grid-template-columns: 1fr;
  }

  .dp-home-router > *,
  .dp-home-router > :nth-child(3),
  .dp-home-router > :nth-child(4),
  .dp-home-router > :nth-child(5),
  .dp-home-latest-grid > :first-child {
    grid-column: 1;
  }

  .dp-home-router > :nth-child(n + 3) {
    min-height: auto;
  }

  .dp-home-latest-grid > :first-child .dp-listing-card:has(.dp-listing-card__media) {
    display: flex;
  }

  .dp-home-latest-grid > :first-child .dp-listing-card__media {
    min-height: 0;
    margin: calc(-1 * var(--dp-listing-card-padding)) calc(-1 * var(--dp-listing-card-padding)) 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  .dp-news-archive {
    gap: var(--dp-space-8);
  }

  .dp-news-feature {
    padding: var(--dp-space-6);
    border-radius: var(--dp-radius-m);
  }

  .dp-home-news-query .dp-news-feature::before {
    border-radius: calc(var(--dp-radius-m) - var(--dp-space-2));
  }

  .dp-news-feature__content :where(h2, h3) {
    font-size: clamp(2rem, 9.5vw, 2.625rem);
  }

  .dp-news-archive-row {
    grid-template-columns: 1fr;
    gap: var(--dp-space-4);
    padding: var(--dp-space-5);
  }

  .dp-news-archive-row__action {
    grid-column: 1;
  }

  .dp-copy-text-block {
    --dp-copy-panel-padding: 20px;
    --dp-copy-shell-padding: 22px;
    border-radius: var(--dp-radius-m);
  }

  .dp-copy-text-block__title {
    font-size: 1.25rem;
  }

  .dp-copy-text-block__top,
  .dp-copy-text-block__footer,
  .dp-copy-text-block__actions {
    align-items: stretch;
  }

  .dp-copy-text-block__footer,
  .dp-copy-text-block__actions {
    grid-template-columns: 1fr;
  }

  .dp-copy-text-block__button {
    width: 100%;
  }

  .dp-copy-text-block__footer .dp-copy-text-block__button,
  .dp-copy-text-block__actions .dp-copy-text-block__button {
    grid-column: auto;
    justify-self: stretch;
  }

  .dp-copy-text-block__top {
    grid-template-columns: 1fr;
  }

  .dp-copy-text-block__top .dp-copy-text-block__button {
    justify-self: stretch;
  }

  .dp-copy-text-block--variant-minimal .dp-copy-text-block__minimal-row {
    grid-template-columns: 1fr;
    border-radius: var(--dp-radius-m);
  }

  .dp-news-row {
    gap: 12px;
    padding: 22px;
  }

  .dp-archive-hero,
  .dp-single-intro-grid,
  .dp-single-body,
  .dp-article-rail-mobile,
  .dp-search-hero,
  .dp-error-panel,
  .dp-related-posts,
  .dp-content {
    width: min(100% - var(--dp-page-gutter-mobile), var(--dp-wide));
  }

  .dp-breadcrumb ol {
    justify-content: flex-start;
  }

  .dp-entry-meta {
    justify-content: flex-start;
  }

  .dp-single-intro {
    text-align: left;
  }

  .dp-single-intro .wp-block-post-title,
  .dp-single-deck {
    margin-inline: 0;
  }

  .dp-single-intro .wp-block-post-title {
    font-size: clamp(36px, 10vw, 42px);
    line-height: 1;
  }

  .dp-featured-image--intro,
  .dp-article-rail-mobile {
    border-radius: var(--dp-radius-m);
  }

  .dp-news-issue-overview {
    gap: var(--dp-space-4);
    padding: 22px;
    border-radius: var(--dp-radius-m);
  }

  .dp-news-issue-overview li {
    padding-block: 12px;
  }

  .dp-news-issue-overview li a {
    font-size: 15px;
  }

  .dp-featured-image--intro {
    aspect-ratio: 16 / 9;
  }

  .dp-youtube-consent__wrapper {
    min-height: 420px;
    aspect-ratio: auto;
    border-radius: var(--dp-radius-m);
  }

  .dp-youtube-consent__button,
  .dp-youtube-consent__link {
    width: 100%;
    justify-content: center;
  }

  .wp-block-search__inside-wrapper,
  .search-form {
    border-radius: var(--dp-radius-m);
  }

  .dp-prose > :where(.wp-block-table),
  .dp-editor-content :where(.wp-block-table),
  .editor-styles-wrapper :where(.wp-block-table),
  .dp-prose > table {
    margin-block: var(--dp-space-6);
    border-radius: var(--dp-radius-m);
  }

  .dp-prose > :where(.wp-block-table) table,
  .dp-editor-content :where(.wp-block-table) table,
  .editor-styles-wrapper :where(.wp-block-table) table {
    min-inline-size: 38rem;
    font-size: 0.88em;
  }

  .dp-prose > table {
    font-size: 0.88em;
  }

  .dp-prose .wp-block-table :is(th, td),
  .dp-prose > table :is(th, td),
  .dp-editor-content .wp-block-table :is(th, td),
  .editor-styles-wrapper .wp-block-table :is(th, td) {
    padding: 0.82rem 0.9rem;
  }

  .dp-prose .wp-block-table :is(tbody tr > :first-child),
  .dp-prose > table :is(tbody tr > :first-child),
  .dp-editor-content .wp-block-table :is(tbody tr > :first-child),
  .editor-styles-wrapper .wp-block-table :is(tbody tr > :first-child) {
    position: sticky;
    z-index: 1;
    inset-inline-start: 0;
    background: var(--dp-white);
    box-shadow: 1px 0 0 var(--dp-hairline);
    color: var(--dp-ink);
    font-weight: var(--dp-weight-semibold);
  }

  .dp-prose .wp-block-table :is(thead tr > :first-child),
  .dp-prose > table :is(thead tr > :first-child),
  .dp-editor-content .wp-block-table :is(thead tr > :first-child),
  .editor-styles-wrapper .wp-block-table :is(thead tr > :first-child) {
    position: sticky;
    z-index: 2;
    inset-inline-start: 0;
  }

  .dp-search-dialog {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
    margin: 12px auto;
  }

  .dp-search-dialog__surface {
    max-height: calc(100dvh - 24px);
    border-radius: var(--dp-radius-l);
  }

  .dp-search-dialog__header {
    padding: 22px 20px 16px;
  }

  .dp-live-search {
    padding: 0 20px 16px;
  }

  .dp-live-search__form {
    min-height: 58px;
    padding-inline: 16px;
  }

  .dp-live-search__initial,
  .dp-live-search__message {
    padding-inline: 20px;
  }

  .dp-live-search__results {
    max-height: none;
    padding-inline: 8px;
  }

  .dp-live-search-result {
    padding-inline: 12px;
  }

  .dp-live-search__footer {
    padding: 14px 20px 20px;
  }

  .dp-newsletter-signup {
    min-height: 430px;
    padding: 42px 18px 48px;
  }

  .dp-newsletter-form__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .dp-newsletter-form__submit {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .dp-site-brand {
    max-width: min(190px, 50vw);
  }

  .dp-site-header__actions {
    gap: 4px;
  }

  .dp-header-cta {
    display: none;
  }

  .dp-live-search-result__excerpt {
    white-space: normal;
  }
}
