.wdt-section {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 4.8vw, var(--wdt-space-15)) 0;
  background:
    radial-gradient(circle at 8% 10%, rgba(var(--wdt-rgb-orange), .035), transparent 25%),
    linear-gradient(180deg, var(--wdt-page-warm) 0%, var(--wdt-section-bg) 100%);
  border-bottom: var(--wdt-border-divider-soft);
}

.wdt-section--light {
  background: linear-gradient(180deg, var(--wdt-white) 0%, var(--wdt-section-bg-light) 100%);
}

.wdt-surface,
.wdt-content-shell {
  position: relative;
  overflow: hidden;
  background: var(--wdt-surface);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-surface);
  box-shadow: var(--wdt-shadow-surface-inset);
}

.wdt-surface::before,
.wdt-content-shell::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: clamp(26px, 4vw, 54px);
  right: clamp(26px, 4vw, 54px);
  height: 2px;
  border-radius: 0 0 var(--wdt-radius-pill) var(--wdt-radius-pill);
  background: linear-gradient(90deg, transparent, rgba(var(--wdt-rgb-orange), .62) 32%, rgba(var(--wdt-rgb-coral), .62) 68%, transparent);
  opacity: .65;
  pointer-events: none;
}

.wdt-surface--padded {
  padding: clamp(var(--wdt-space-10), 3.4vw, var(--wdt-space-13));
}

.wdt-section-header {
  max-width: 850px;
  margin: 0 auto clamp(var(--wdt-space-8), 2.6vw, var(--wdt-space-11));
  text-align: center;
}

.wdt-section-title {
  margin: 0;
  color: var(--wdt-text);
  font-family: var(--wdt-title-font);
  font-size: var(--wdt-font-size-section-title);
  line-height: var(--wdt-line-height-heading);
  font-weight: var(--wdt-font-weight-heading);
  letter-spacing: var(--wdt-letter-spacing-heading);
}

.wdt-section-actions {
  display: flex;
  justify-content: center;
  margin-top: var(--wdt-space-11);
}

.wdt-button {
  --wdt-button-min-height: var(--wdt-button-height-md);
  --wdt-button-padding-inline: var(--wdt-button-padding-md);
  --wdt-button-gap-local: normal;
  --wdt-button-border: var(--wdt-border-transparent);
  --wdt-button-border-radius: var(--wdt-radius-sm);
  --wdt-button-color: var(--wdt-text);
  --wdt-button-background: transparent;
  --wdt-button-font-family: inherit;
  --wdt-button-font-size-local: var(--wdt-button-font-size);
  --wdt-button-font-weight: var(--wdt-font-weight-semibold);
  --wdt-button-line-height: var(--wdt-line-height-base);
  --wdt-button-transition-local: none;
  --wdt-button-shadow: none;
  --wdt-button-hover-color: var(--wdt-button-color);
  --wdt-button-hover-background: var(--wdt-button-background);
  --wdt-button-hover-border-color: transparent;
  --wdt-button-hover-shadow: var(--wdt-button-shadow);

  min-height: var(--wdt-button-min-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wdt-button-gap-local);
  padding: 0 var(--wdt-button-padding-inline);
  color: var(--wdt-button-color);
  background: var(--wdt-button-background);
  border: var(--wdt-button-border);
  border-radius: var(--wdt-button-border-radius);
  box-shadow: var(--wdt-button-shadow);
  font-family: var(--wdt-button-font-family);
  font-size: var(--wdt-button-font-size-local);
  line-height: var(--wdt-button-line-height);
  font-weight: var(--wdt-button-font-weight);
  text-align: center;
  cursor: pointer;
  transition: var(--wdt-button-transition-local);
}

.wdt-button:hover,
.wdt-button:focus-visible {
  color: var(--wdt-button-hover-color);
  background: var(--wdt-button-hover-background);
  border-color: var(--wdt-button-hover-border-color);
  box-shadow: var(--wdt-button-hover-shadow);
}

.wdt-button--outline {
  --wdt-button-gap-local: var(--wdt-button-gap);
  --wdt-button-color: var(--wdt-text);
  --wdt-button-background: rgba(var(--wdt-rgb-white), .88);
  --wdt-button-border: 1px solid var(--wdt-line-strong);
  --wdt-button-hover-color: var(--wdt-accent-ink);
  --wdt-button-hover-background: var(--wdt-soft);
  --wdt-button-hover-border-color: rgba(var(--wdt-rgb-orange), .42);
  --wdt-button-hover-shadow: var(--wdt-shadow-sm);
  --wdt-button-line-height: 1;
  --wdt-button-transition-local: var(--wdt-button-transition);
}

.wdt-button--arrow::after {
  width: .72em;
  height: .72em;
  content: "";
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("../icons/chevron-right.svg") center / contain no-repeat;
  mask: url("../icons/chevron-right.svg") center / contain no-repeat;
  transform: translateY(.02em);
  transition: transform .16s ease;
}

.wdt-button--arrow:hover::after,
.wdt-button--arrow:focus-visible::after {
  transform: translate(2px, .02em);
}

.wdt-button--card {
  --wdt-button-min-height: var(--wdt-button-height-sm);
  --wdt-button-padding-inline: var(--wdt-button-padding-sm);
  --wdt-button-gap-local: var(--wdt-space-2);
  --wdt-button-color: var(--wdt-button-text);
  --wdt-button-background: var(--wdt-surface-subtle);
  --wdt-button-border: var(--wdt-border-accent-soft);
  --wdt-button-font-weight: var(--wdt-font-weight-medium);
  --wdt-button-hover-color: var(--wdt-button-text-hover);
  --wdt-button-hover-background: var(--wdt-surface-hover);
  --wdt-button-hover-border-color: rgba(var(--wdt-rgb-coral), .48);
  --wdt-button-transition-local: var(--wdt-button-transition);
}

.wdt-button--contact {
  --wdt-button-min-height: var(--wdt-button-height-md);
  --wdt-button-padding-inline: var(--wdt-space-7);
  --wdt-button-gap-local: var(--wdt-space-2);
  --wdt-button-color: var(--wdt-accent-ink);
  --wdt-button-background: var(--wdt-white);
  --wdt-button-border: var(--wdt-border-accent-soft);
  --wdt-button-font-weight: var(--wdt-font-weight-medium);
  --wdt-button-hover-color: var(--wdt-accent-ink);
  --wdt-button-hover-background: var(--wdt-surface-hover);
  --wdt-button-hover-border-color: rgba(var(--wdt-rgb-coral), .48);
  --wdt-button-transition-local: var(--wdt-button-transition);
}

.wdt-button--share {
  --wdt-button-min-height: 38px;
  --wdt-button-padding-inline: var(--wdt-space-6);
  --wdt-button-gap-local: var(--wdt-space-3);
  --wdt-button-border: var(--wdt-border-strong);
  --wdt-button-border-radius: var(--wdt-radius-md);
  --wdt-button-color: var(--wdt-blue);
  --wdt-button-background: var(--wdt-white);
  --wdt-button-font-size-local: .86rem;
  --wdt-button-font-weight: 650;
  --wdt-button-hover-color: var(--wdt-white);
  --wdt-button-hover-background: var(--wdt-blue);
  --wdt-button-hover-border-color: var(--wdt-blue);
}

.wdt-button--primary {
  --wdt-button-min-height: var(--wdt-button-height-lg);
  --wdt-button-padding-inline: var(--wdt-space-8);
  --wdt-button-border: 0;
  --wdt-button-border-radius: var(--wdt-radius-md);
  --wdt-button-color: var(--wdt-white);
  --wdt-button-background: var(--wdt-blue);
  --wdt-button-font-size-local: 16px;
  --wdt-button-font-weight: var(--wdt-font-weight-bold);
  --wdt-button-hover-color: var(--wdt-white);
  --wdt-button-hover-background: var(--wdt-blue);
  --wdt-button-hover-border-color: currentColor;
}

.wdt-button--search {
  --wdt-button-padding-inline: var(--wdt-space-7);
  --wdt-button-font-weight: var(--wdt-font-weight-regular);
}

.wdt-button--comment {
  --wdt-button-padding-inline: var(--wdt-space-8);
}

.wdt-button--hero {
  --wdt-button-min-height: var(--wdt-button-height-hero);
  --wdt-button-padding-inline: var(--wdt-button-padding-lg);
  --wdt-button-border-radius: 7px;
  --wdt-button-font-weight: var(--wdt-font-weight-bold);
  min-width: 142px;
}

.wdt-button--hero-primary {
  --wdt-button-color: var(--wdt-white);
  --wdt-button-background: linear-gradient(105deg, var(--wdt-orange), var(--wdt-coral));
  --wdt-button-shadow: 0 3px 9px rgba(var(--wdt-rgb-hero-button-shadow), .1);
  --wdt-button-hover-color: var(--wdt-white);
  --wdt-button-hover-background: linear-gradient(105deg, var(--wdt-coral), var(--wdt-orange));
  --wdt-button-hover-border-color: transparent;
  --wdt-button-hover-shadow: none;
}

.wdt-button--hero-secondary {
  --wdt-button-color: var(--wdt-text);
  --wdt-button-background: rgba(var(--wdt-rgb-white), .74);
  --wdt-button-border: 1px solid rgba(var(--wdt-rgb-warm-border), .24);
  --wdt-button-hover-color: var(--wdt-action-hover);
  --wdt-button-hover-background: var(--wdt-surface-secondary-hover);
  --wdt-button-hover-border-color: rgba(var(--wdt-rgb-coral), .52);
  --wdt-button-hover-shadow: none;
}

/* Shared form system */
.wdt-form {
  --wdt-form-control-min-height: var(--wdt-form-control-height);
  --wdt-form-textarea-min-height: var(--wdt-form-textarea-height);
}

.wdt-form__grid {
  display: grid;
  gap: var(--wdt-form-gap);
}

.wdt-form__field {
  min-width: 0;
  margin: 0;
}

.wdt-form__field--wide,
.wdt-form__notice,
.wdt-form__consent,
.wdt-form__actions {
  grid-column: 1 / -1;
}

.wdt-form__label {
  display: block;
  margin-bottom: var(--wdt-space-2);
  font-size: var(--wdt-form-label-size);
  font-weight: var(--wdt-font-weight-bold);
}

.wdt-form__required {
  color: var(--wdt-required);
}

.wdt-form__control {
  width: 100%;
  min-height: var(--wdt-form-control-min-height);
  padding: 0 var(--wdt-form-control-padding-inline);
  border: var(--wdt-border-strong);
  border-radius: var(--wdt-form-radius);
  background: var(--wdt-white);
  color: var(--wdt-text);
}

.wdt-form__control--textarea {
  min-height: var(--wdt-form-textarea-min-height);
  padding: var(--wdt-form-control-padding-block) var(--wdt-form-control-padding-inline);
  resize: vertical;
}

.wdt-form__control:focus {
  border-color: rgba(var(--wdt-rgb-orange), .7);
  box-shadow: var(--wdt-shadow-focus-accent-soft);
  outline: 0;
}

.wdt-form__notice {
  margin: 0;
  padding: 11px 13px;
  border-radius: var(--wdt-form-radius);
  font-size: var(--wdt-form-notice-size);
}

.wdt-form__notice--success {
  color: var(--wdt-success-text);
  background: var(--wdt-success-bg);
  border: 1px solid var(--wdt-success-border);
}

.wdt-form__notice--error {
  color: var(--wdt-error-text);
  background: var(--wdt-error-bg);
  border: 1px solid var(--wdt-error-border);
}

.wdt-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--wdt-muted);
  font-size: var(--wdt-form-help-size);
  line-height: 1.5;
}

.wdt-form__checkbox {
  flex: 0 0 auto;
  margin-top: 3px;
}

.wdt-form__actions {
  display: flex;
  justify-content: flex-end;
}

.wdt-form__help {
  margin: 0 0 var(--wdt-space-6);
  color: var(--wdt-muted);
  font-size: var(--wdt-form-help-size);
}

.wdt-form__honeypot {
  position: absolute;
  left: -9999px;
}

.wdt-page-view,
.wdt-post-page,
.wdt-event-page,
.wdt-archive-view {
  position: relative;
  overflow: hidden;
  padding: clamp(25px, 3.6vw, 44px) 0 clamp(42px, 5.5vw, 72px);
  background:
    radial-gradient(circle at 7% 7%, rgba(var(--wdt-rgb-orange), .055), transparent 27%),
    radial-gradient(circle at 94% 30%, rgba(var(--wdt-rgb-blue), .055), transparent 29%),
    linear-gradient(180deg, var(--wdt-page-warm) 0%, var(--wdt-view-bg-end) 100%);
}

.wdt-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--wdt-space-3);
  margin: 0 0 var(--wdt-space-6);
  color: var(--wdt-muted);
  font-size: var(--wdt-font-size-caption);
  line-height: 1.45;
}

.wdt-breadcrumbs a {
  transition: color .15s ease;
}

.wdt-breadcrumbs a:hover,
.wdt-breadcrumbs a:focus-visible {
  color: var(--wdt-accent-ink);
}

.wdt-content-header {
  padding: clamp(36px, 5vw, 62px) clamp(var(--wdt-space-10), 6vw, 74px) clamp(22px, 3vw, 34px);
  text-align: center;
}

.wdt-content-body {
  padding: clamp(22px, 3.5vw, 42px) clamp(var(--wdt-space-10), 6vw, 74px) clamp(38px, 5vw, 66px);
}

.wdt-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wdt-space-3);
  margin: 0 0 13px;
  color: var(--wdt-accent-label);
  font-size: var(--wdt-font-size-sm);
  line-height: 1.1;
  font-weight: var(--wdt-font-weight-eyebrow);
  letter-spacing: var(--wdt-letter-spacing-eyebrow);
  text-transform: uppercase;
}

.wdt-eyebrow::before,
.wdt-eyebrow::after {
  content: "";
  width: 22px;
  height: 1px;
  background: linear-gradient(90deg, var(--wdt-orange), var(--wdt-coral));
  opacity: .75;
}

.wdt-content-title {
  max-width: 980px;
  margin: 0 auto;
  color: var(--wdt-text);
  font-family: var(--wdt-title-font);
  font-size: var(--wdt-font-size-content-title);
  line-height: 1.11;
  font-weight: var(--wdt-font-weight-heading);
  letter-spacing: var(--wdt-letter-spacing-title);
  text-align: center;
  text-wrap: balance;
}

.wdt-content-title::after {
  content: "";
  display: block;
  width: 96px;
  height: 2px;
  margin: var(--wdt-space-9) auto 0;
  border-radius: var(--wdt-radius-pill);
  background: linear-gradient(90deg, var(--wdt-orange), var(--wdt-coral));
  opacity: .75;
}

.wdt-entry-content {
  width: min(760px, 100%);
  margin-inline: auto;
  color: var(--wdt-text);
  font-family: var(--wdt-body-font);
  font-size: var(--wdt-font-size-body);
  line-height: var(--wdt-line-height-body);
}

.wdt-entry-content > :first-child { margin-top: 0; }
.wdt-entry-content > :last-child { margin-bottom: 0; }
.wdt-entry-content p { margin: 0 0 1.25em; }

.wdt-entry-content h1,
.wdt-entry-content h2,
.wdt-entry-content h3,
.wdt-entry-content h4,
.wdt-entry-content h5,
.wdt-entry-content h6 {
  color: var(--wdt-text);
  font-family: var(--wdt-title-font);
  font-weight: var(--wdt-font-weight-heading);
  letter-spacing: var(--wdt-letter-spacing-heading);
  text-wrap: balance;
}

.wdt-entry-content h2 {
  margin: 1.85em 0 .65em;
  font-size: var(--wdt-font-size-content-h2);
  line-height: var(--wdt-line-height-title);
}

.wdt-entry-content h3 {
  margin: 1.6em 0 .55em;
  font-size: var(--wdt-font-size-content-h3);
  line-height: 1.3;
}

.wdt-entry-content h4 {
  margin: 1.45em 0 .5em;
  font-size: var(--wdt-font-size-content-h4);
  line-height: 1.35;
}

.wdt-entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-element-button):not(.post-page-numbers):not(.button) {
  color: var(--wdt-link);
  font-weight: var(--wdt-font-weight-semibold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(var(--wdt-rgb-link), .48);
  text-underline-offset: 3px;
}

.wdt-entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-element-button):not(.post-page-numbers):not(.button):hover,
.wdt-entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-element-button):not(.post-page-numbers):not(.button):focus-visible {
  color: var(--wdt-link-hover);
  text-decoration-color: currentColor;
}

.wdt-entry-content ol,
.wdt-entry-content ul {
  margin: 0 0 1.35em;
  padding-left: 1.45em;
}

.wdt-entry-content li + li { margin-top: .35em; }
.wdt-entry-content li::marker { color: currentColor; }

.wdt-entry-content blockquote {
  margin: 1.6em 0;
  padding: .2em 0 .2em 1.25em;
  border-left: 3px solid rgba(var(--wdt-rgb-orange), .7);
  color: var(--wdt-text-soft);
}

.wdt-entry-content img,
.wdt-entry-content figure,
.wdt-entry-content .wp-caption,
.wdt-entry-content .wp-block-image,
.wdt-entry-content .wp-block-gallery,
.wdt-entry-content .gallery {
  max-width: 100% !important;
}

.wdt-entry-content img {
  height: auto;
}

.wdt-entry-content .aligncenter { margin-inline: auto; }
.wdt-entry-content .alignleft { float: left; margin: .4em 1.4em 1em 0; }
.wdt-entry-content .alignright { float: right; margin: .4em 0 1em 1.4em; }
.wdt-entry-content::after { content: ""; display: table; clear: both; }

/* Native WordPress and block-editor content */
.wdt-entry-content dl,
.wdt-entry-content > table,
.wdt-entry-content pre,
.wdt-entry-content figure,
.wdt-entry-content .wp-block-table,
.wdt-entry-content .wp-block-code,
.wdt-entry-content .wp-block-preformatted,
.wdt-entry-content .wp-block-embed,
.wdt-entry-content .wp-block-video,
.wdt-entry-content .wp-block-audio,
.wdt-entry-content .wp-block-file,
.wdt-entry-content .wp-block-buttons,
.wdt-entry-content .wp-block-pullquote,
.wdt-entry-content .wp-block-details {
  margin-top: 1.7em;
  margin-bottom: 1.7em;
}

.wdt-entry-content dt {
  margin-top: 1em;
  color: var(--wdt-text);
  font-weight: var(--wdt-font-weight-bold);
}

.wdt-entry-content dd {
  margin: .35em 0 0 var(--wdt-space-9);
}

.wdt-entry-content abbr[title],
.wdt-entry-content acronym[title] {
  text-decoration: underline dotted;
  text-underline-offset: 3px;
  cursor: help;
}

.wdt-entry-content mark {
  padding: .08em .22em;
  color: inherit;
  background: rgba(var(--wdt-rgb-orange), .2);
  border-radius: var(--wdt-radius-xs);
}

.wdt-entry-content hr,
.wdt-entry-content .wp-block-separator {
  width: 96px;
  height: 2px;
  margin: 2.2em auto;
  padding: 0;
  border: 0;
  border-radius: var(--wdt-radius-pill);
  background: linear-gradient(90deg, var(--wdt-orange), var(--wdt-coral));
  opacity: .68;
}

.wdt-entry-content .wp-block-separator.is-style-wide {
  width: 100%;
  height: 1px;
  background: var(--wdt-line);
}

.wdt-entry-content .wp-block-separator.is-style-dots {
  width: auto;
  height: auto;
  color: var(--wdt-accent-ink);
  background: none;
  letter-spacing: .35em;
}

.wdt-entry-content figure,
.wdt-entry-content .wp-caption,
.wdt-entry-content .wp-block-image {
  margin-top: 1.7em;
  margin-bottom: 1.7em;
}

.wdt-entry-content .wp-block-image img,
.wdt-entry-content .wp-caption img,
.wdt-entry-content .gallery img {
  display: block;
  border-radius: var(--wdt-radius-lg);
}

.wdt-entry-content figcaption,
.wdt-entry-content .wp-caption-text,
.wdt-entry-content .gallery-caption,
.wdt-entry-content .wp-element-caption {
  margin: var(--wdt-space-3) 0 0;
  color: var(--wdt-content-caption);
  font-size: var(--wdt-font-size-caption);
  line-height: 1.5;
  text-align: center;
}

.wdt-entry-content .wp-block-gallery,
.wdt-entry-content .blocks-gallery-grid {
  gap: var(--wdt-space-5);
  margin-top: 1.7em;
  margin-bottom: 1.7em;
}

.wdt-entry-content .gallery {
  display: grid;
  gap: var(--wdt-space-5);
  margin: 1.7em 0;
}

.wdt-entry-content .gallery-item {
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  text-align: center;
}

.wdt-entry-content .gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wdt-entry-content .gallery-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wdt-entry-content .gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wdt-entry-content .gallery-columns-5,
.wdt-entry-content .gallery-columns-6,
.wdt-entry-content .gallery-columns-7,
.wdt-entry-content .gallery-columns-8,
.wdt-entry-content .gallery-columns-9 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.wdt-entry-content .wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wdt-entry-content table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  color: var(--wdt-content-panel-text);
  background: var(--wdt-white);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-lg);
  overflow: hidden;
  font-size: var(--wdt-font-size-body-sm);
  line-height: 1.55;
}

.wdt-entry-content caption {
  padding-bottom: var(--wdt-space-3);
  color: var(--wdt-content-caption);
  font-size: var(--wdt-font-size-caption);
  text-align: left;
}

.wdt-entry-content th,
.wdt-entry-content td {
  padding: var(--wdt-space-5) var(--wdt-space-6);
  border-right: var(--wdt-border-divider-soft);
  border-bottom: var(--wdt-border-divider-soft);
  vertical-align: top;
  text-align: left;
}

.wdt-entry-content tr > :last-child { border-right: 0; }
.wdt-entry-content tbody tr:last-child > * { border-bottom: 0; }

.wdt-entry-content th {
  color: var(--wdt-text);
  background: var(--wdt-content-table-head-bg);
  font-weight: var(--wdt-font-weight-bold);
}

.wdt-entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: var(--wdt-content-table-stripe-bg);
}

.wdt-entry-content code,
.wdt-entry-content kbd,
.wdt-entry-content samp,
.wdt-entry-content pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.wdt-entry-content code:not(pre code) {
  padding: .14em .38em;
  color: var(--wdt-content-code-text);
  background: var(--wdt-content-panel-bg);
  border: var(--wdt-border-divider-soft);
  border-radius: var(--wdt-radius-xs);
  font-size: .9em;
}

.wdt-entry-content kbd {
  display: inline-block;
  padding: .12em .42em;
  color: var(--wdt-text);
  background: var(--wdt-white);
  border: var(--wdt-border-strong);
  border-radius: var(--wdt-radius-xs);
  box-shadow: inset 0 -1px 0 var(--wdt-line-strong);
  font-size: .86em;
}

.wdt-entry-content pre,
.wdt-entry-content .wp-block-code,
.wdt-entry-content .wp-block-preformatted {
  max-width: 100%;
  overflow: auto;
  padding: var(--wdt-space-7) var(--wdt-space-8);
  color: var(--wdt-text);
  background: var(--wdt-content-panel-bg);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-lg);
  font-size: .9rem;
  line-height: 1.65;
  tab-size: 4;
  white-space: pre;
}

.wdt-entry-content pre code {
  padding: 0;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  font-size: inherit;
}

.wdt-entry-content .wp-block-quote cite,
.wdt-entry-content blockquote cite {
  display: block;
  margin-top: var(--wdt-space-3);
  color: var(--wdt-muted);
  font-size: var(--wdt-font-size-caption);
  font-style: normal;
}

.wdt-entry-content .wp-block-pullquote {
  padding: var(--wdt-space-10) var(--wdt-space-9);
  border-top: 2px solid rgba(var(--wdt-rgb-orange), .55);
  border-bottom: 2px solid rgba(var(--wdt-rgb-coral), .45);
  text-align: center;
}

.wdt-entry-content .wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--wdt-text);
}

.wdt-entry-content .wp-block-pullquote p {
  font-family: var(--wdt-title-font);
  font-size: var(--wdt-font-size-content-h3);
  line-height: var(--wdt-line-height-title);
}

.wdt-entry-content iframe,
.wdt-entry-content video,
.wdt-entry-content audio,
.wdt-entry-content embed,
.wdt-entry-content object {
  max-width: 100%;
}

.wdt-entry-content .wp-block-embed__wrapper,
.wdt-entry-content .wp-block-video video {
  overflow: hidden;
  border-radius: var(--wdt-radius-lg);
}

.wdt-entry-content .wp-block-embed__wrapper iframe {
  display: block;
  width: 100%;
  border: 0;
}

.wdt-entry-content .wp-block-audio audio {
  width: 100%;
}

.wdt-entry-content .wp-block-cover {
  overflow: hidden;
  margin-top: 1.7em;
  margin-bottom: 1.7em;
  border-radius: var(--wdt-radius-lg);
}

.wdt-entry-content .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdt-space-3);
}

.wdt-entry-content .wp-block-button__link,
.wdt-entry-content .wp-element-button,
.wdt-entry-content .wp-block-file__button {
  min-height: var(--wdt-button-height-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--wdt-space-8);
  color: var(--wdt-white);
  background: var(--wdt-blue);
  border: 1px solid var(--wdt-blue);
  border-radius: var(--wdt-radius-md);
  font-family: var(--wdt-body-font);
  font-size: var(--wdt-button-font-size);
  line-height: var(--wdt-line-height-base);
  font-weight: var(--wdt-font-weight-semibold);
  text-decoration: none;
  opacity: 1;
  transition: var(--wdt-button-transition);
}

.wdt-entry-content .wp-block-button__link:hover,
.wdt-entry-content .wp-block-button__link:focus-visible,
.wdt-entry-content .wp-element-button:hover,
.wdt-entry-content .wp-element-button:focus-visible,
.wdt-entry-content .wp-block-file__button:hover,
.wdt-entry-content .wp-block-file__button:focus-visible {
  color: var(--wdt-white);
  background: var(--wdt-accent-ink);
  border-color: var(--wdt-accent-ink);
}

.wdt-entry-content .wp-block-button.is-style-outline > .wp-block-button__link {
  color: var(--wdt-blue);
  background: var(--wdt-white);
  border-color: var(--wdt-blue);
}

.wdt-entry-content .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wdt-entry-content .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
  color: var(--wdt-white);
  background: var(--wdt-blue);
}

.wdt-entry-content .wp-block-file {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--wdt-space-4);
  padding: var(--wdt-space-6);
  background: var(--wdt-content-panel-bg);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-lg);
}

.wdt-entry-content .wp-block-file > a:not(.wp-block-file__button) {
  flex: 1 1 220px;
}

.wdt-entry-content .wp-block-details {
  padding: var(--wdt-space-6) var(--wdt-space-7);
  background: var(--wdt-content-panel-bg);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-lg);
}

.wdt-entry-content .wp-block-details summary {
  color: var(--wdt-text);
  font-weight: var(--wdt-font-weight-bold);
  cursor: pointer;
}

.wdt-entry-content .wp-block-details[open] summary {
  margin-bottom: var(--wdt-space-4);
}

.wdt-entry-content .wp-block-columns {
  gap: var(--wdt-space-10);
}

.wdt-entry-content .wp-block-media-text {
  gap: var(--wdt-space-10);
}

.wdt-page-content-wrap .wdt-entry-content .alignwide,
.wdt-post-content-wrap .wdt-entry-content .alignwide {
  width: min(960px, calc(100vw - 48px));
  max-width: none !important;
  margin-right: 0;
  margin-left: 50%;
  transform: translateX(-50%);
}

.wdt-page-content-wrap .wdt-entry-content .alignfull,
.wdt-post-content-wrap .wdt-entry-content .alignfull {
  width: min(calc(var(--wdt-width) - 32px), calc(100vw - 24px));
  max-width: none !important;
  margin-right: 0;
  margin-left: 50%;
  transform: translateX(-50%);
}

.wdt-entry-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--wdt-space-3);
  margin: var(--wdt-space-11) 0 0;
  padding-top: var(--wdt-space-8);
  border-top: var(--wdt-border-divider-soft);
}

.wdt-entry-pagination__label {
  margin-right: var(--wdt-space-2);
  color: var(--wdt-muted);
  font-size: var(--wdt-font-size-caption);
  font-weight: var(--wdt-font-weight-semibold);
}

.wdt-entry-pagination .post-page-numbers {
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--wdt-space-3);
  color: var(--wdt-pagination-text);
  background: var(--wdt-white);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-md);
  font-size: var(--wdt-font-size-ui);
  font-weight: var(--wdt-font-weight-semibold);
  text-decoration: none;
}

.wdt-entry-pagination a.post-page-numbers:hover,
.wdt-entry-pagination a.post-page-numbers:focus-visible {
  color: var(--wdt-white);
  background: var(--wdt-coral);
  border-color: var(--wdt-coral);
}

.wdt-entry-pagination .post-page-numbers.current {
  color: var(--wdt-white);
  background: var(--wdt-orange);
  border-color: var(--wdt-orange);
}

.wdt-share {
  width: min(760px, 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--wdt-space-4) var(--wdt-space-7);
  margin: clamp(var(--wdt-space-11), 4vw, 42px) auto 0;
  padding: var(--wdt-space-6) var(--wdt-space-8);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-2xl);
  background: var(--wdt-soft);
}

.wdt-share__label {
  color: var(--wdt-text);
  font-size: var(--wdt-font-size-ui);
  font-weight: 700;
}

.wdt-share__buttons {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--wdt-space-4);
}

.wdt-empty-state {
  padding: var(--wdt-space-12);
  text-align: center;
  color: var(--wdt-muted);
}

.wdt-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 34px;
}

.wdt-pagination__item {
  --wdt-icon-size: .72em;
  min-width: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(var(--wdt-rgb-orange), .48);
  border-radius: var(--wdt-radius-md);
  background: var(--wdt-white);
  color: var(--wdt-pagination-text);
  font-size: var(--wdt-font-size-label);
}

.wdt-pagination__item.current {
  color: var(--wdt-white);
  background: var(--wdt-orange);
  border-color: var(--wdt-orange);
}

.wdt-pagination__item:not(.current):hover,
.wdt-pagination__item:not(.current):focus-visible {
  color: var(--wdt-white);
  background: var(--wdt-coral);
  border-color: var(--wdt-coral);
}

.wdt-form--search {
  --wdt-form-control-min-height: var(--wdt-form-control-height-search);
  max-width: 520px;
  display: flex;
  gap: var(--wdt-space-3);
  margin: var(--wdt-space-8) auto 0;
}

.wdt-form--search .wdt-form__field {
  flex: 1 1 auto;
}

.wdt-form--search .wdt-form__control {
  min-width: 0;
  border-radius: var(--wdt-radius-md);
}

.wdt-form--search .wdt-button--search {
  flex: 0 0 auto;
  --wdt-button-padding-inline: var(--wdt-space-7);
}

@media (max-width: 980px) {
}

@media (max-width: 680px) {
  .wdt-content-header { padding: var(--wdt-space-12) var(--wdt-space-9) var(--wdt-space-9); }
  .wdt-content-body { padding: var(--wdt-space-9) var(--wdt-space-9) 38px; }
  .wdt-content-title { font-size: var(--wdt-font-size-content-title-mobile); line-height: 1.14; }
  .wdt-content-title::after { width: 82px; margin-top: 17px; }
  .wdt-entry-content { font-size: 1rem; line-height: var(--wdt-line-height-body-mobile); }
  .wdt-entry-content .alignleft,
  .wdt-entry-content .alignright { float: none; margin: 1em 0; }
  .wdt-entry-content > table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .wdt-entry-content th,
  .wdt-entry-content td { padding: var(--wdt-space-4) var(--wdt-space-5); }
  .wdt-entry-content .gallery-columns-3,
  .wdt-entry-content .gallery-columns-4,
  .wdt-entry-content .gallery-columns-5,
  .wdt-entry-content .gallery-columns-6,
  .wdt-entry-content .gallery-columns-7,
  .wdt-entry-content .gallery-columns-8,
  .wdt-entry-content .gallery-columns-9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wdt-entry-content .wp-block-media-text { display: block; }
  .wdt-entry-content .wp-block-media-text .wp-block-media-text__content { padding: var(--wdt-space-7) 0 0; }
  .wdt-entry-content .wp-block-buttons,
  .wdt-entry-content .wp-block-file { align-items: stretch; flex-direction: column; }
  .wdt-entry-content .wp-block-button,
  .wdt-entry-content .wp-block-button__link,
  .wdt-entry-content .wp-element-button,
  .wdt-entry-content .wp-block-file__button { width: 100%; }
  .wdt-page-content-wrap .wdt-entry-content .alignwide,
  .wdt-page-content-wrap .wdt-entry-content .alignfull,
  .wdt-post-content-wrap .wdt-entry-content .alignwide,
  .wdt-post-content-wrap .wdt-entry-content .alignfull {
    width: calc(100vw - 36px);
  }
  .wdt-share { padding-inline: var(--wdt-space-6); }
  .wdt-form--search { flex-direction: column; }
}
