/*
 * DOEPKE Electric Atlas — 1.0.0
 * All rules live inside .dpk-root / .dpk-electric-atlas-active.
 * IMPORTANT: The plugin deliberately does not set html/body background: the
 * WordPress Newspaper background defined by the site owner stays visible.
 */
.dpk-root {
  --dpk-navy: #0a2031;
  --dpk-navy-dark: #071a2b;
  --dpk-ink: #0d2538;
  --dpk-text: #243e52;
  --dpk-muted: #536e7d;
  --dpk-lime: #c7f450;
  --dpk-cyan: #098cae;
  --dpk-light: #f1f6f7;
  --dpk-line: #dbe6ea;
  --dpk-white: #fff;
  --dpk-radius: 10px;
  color: var(--dpk-ink);
  background: var(--dpk-light);
  font: 400 16px/1.65 Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 1490px;
  width: calc(100% - 40px);
  min-height: 100vh;
  margin: 20px auto;
  isolation: isolate;
  border-radius: 8px;
  box-shadow: 0 18px 70px rgba(3, 20, 34, .17);
  overflow: clip;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.dpk-root, .dpk-root * { box-sizing: border-box; }
.dpk-root *::before, .dpk-root *::after { box-sizing: border-box; }
.dpk-root a { color: inherit; text-decoration: none; transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.dpk-root a:hover { color: var(--dpk-cyan); }
.dpk-root img { max-width: 100%; }
.dpk-root svg { display: inline-block; }
.dpk-root button, .dpk-root input, .dpk-root textarea, .dpk-root select { font: inherit; }
.dpk-root button { cursor: pointer; }
.dpk-root button:disabled { cursor: not-allowed; }
.dpk-root h1, .dpk-root h2, .dpk-root h3, .dpk-root h4, .dpk-root h5 { font-family: inherit; font-weight: 790; color: var(--dpk-ink); line-height: 1.16; letter-spacing: -.035em; overflow-wrap: anywhere; }
.dpk-root h1, .dpk-root h2, .dpk-root h3, .dpk-root p { margin-top: 0; }
.dpk-root a:focus-visible, .dpk-root button:focus-visible, .dpk-root input:focus-visible, .dpk-root summary:focus-visible { outline: 3px solid var(--dpk-cyan); outline-offset: 3px; }
.dpk-root .dpk-icon { width: 21px; height: 21px; flex: 0 0 auto; vertical-align: middle; }
.dpk-root .dpk-sr-only { position: absolute !important; height: 1px; width: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dpk-root .dpk-kicker { display: block; color: #29485b; font-size: 11px; font-weight: 830; letter-spacing: .33em; text-transform: uppercase; margin-bottom: 5px; }
.dpk-root .dpk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 21px; font-size: 14px; font-weight: 800; line-height: 1.2; border: 1px solid transparent; border-radius: 5px; white-space: nowrap; }
.dpk-root .dpk-btn--lime { background: var(--dpk-lime); color: #081b24; box-shadow: 0 8px 23px rgba(160, 214, 60, .08); }
.dpk-root .dpk-btn--lime:hover { background: #e0ff89; color: #071a2b; transform: translateY(-2px); }
.dpk-root .dpk-btn .dpk-icon { width: 17px; height: 17px; }
.dpk-root .dpk-section { margin-top: 30px; }
.dpk-root .dpk-page-padding { padding-left: clamp(22px, 4.2vw, 68px); padding-right: clamp(22px, 4.2vw, 68px); }

/* Shared top navigation and useful page links. */
.dpk-root .dpk-header { position: relative; z-index: 40; color: #fff; background: linear-gradient(105deg, #09263a 0%, #0b2334 56%, #071a2b 100%); }
.dpk-root .dpk-topline { display: flex; align-items: center; justify-content: space-between; min-height: 30px; padding: 3px clamp(22px,4.2vw,68px); border-bottom: 1px solid rgba(213,245,252,.09); color: #aac3ce; font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.dpk-root .dpk-bullet { color: var(--dpk-lime); margin: 0 6px; }
.dpk-root .dpk-topline ul { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; list-style: none; padding: 0; margin: 0; letter-spacing: 0; font-size: 11px; }
.dpk-root .dpk-topline a { color: #e0eaf0; }
.dpk-root .dpk-topline a:hover { color: var(--dpk-lime); }
.dpk-root .dpk-header-inner { min-height: 77px; display: flex; align-items: center; gap: 22px; padding: 10px clamp(22px,4.2vw,68px); }
.dpk-root .dpk-brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 8px; color: #fff; }
.dpk-root .dpk-brand:hover { color: #fff; }
.dpk-root .dpk-brand img { width: 45px; height: 45px; object-fit: contain; border-radius: 9px; }
.dpk-root .dpk-brand__text { display: flex; flex-direction: column; min-width: 0; }
.dpk-root .dpk-brand__text strong { font-size: 27px; letter-spacing: -.05em; line-height: .98; color: white; }
.dpk-root .dpk-brand__text small { font-size: 9px; letter-spacing: .14em; white-space: nowrap; color: #cee0e8; }
.dpk-root .dpk-header-nav { min-width: 0; margin: 0 auto; }
.dpk-root .dpk-header-links { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: clamp(11px,1.55vw,28px); list-style: none; padding: 0; margin: 0; }
.dpk-root .dpk-header-links > li { position: relative; flex: 0 0 auto; padding: 0; margin: 0; }
.dpk-root .dpk-header-links > li > a, .dpk-root .dpk-nav-menu summary { position: relative; display: inline-flex; align-items: center; padding: 10px 0; color: #f0f8fb; font-size: 12px; font-weight: 760; white-space: nowrap; cursor: pointer; }
.dpk-root .dpk-header-links > li > a:hover, .dpk-root .dpk-nav-menu summary:hover { color: var(--dpk-lime); }
.dpk-root .dpk-header-links .is-current::after { content: ""; position: absolute; bottom: 5px; left: 0; right: 0; height: 2px; background: var(--dpk-lime); border-radius: 3px; }
.dpk-root .dpk-nav-menu details { position: relative; }
.dpk-root .dpk-nav-menu summary { list-style: none; gap: 4px; }
.dpk-root .dpk-nav-menu summary::-webkit-details-marker { display: none; }
.dpk-root .dpk-nav-menu summary .dpk-icon { width: 14px; height: 14px; }
.dpk-root .dpk-nav-menu__flyout { position: absolute; z-index: 100; top: calc(100% + 8px); right: 0; display: flex; flex-direction: column; min-width: 275px; max-width: min(360px, 90vw); background: #fff; color: var(--dpk-ink); border: 1px solid #dce7ea; border-radius: 9px; padding: 9px; box-shadow: 0 20px 50px rgba(0,19,29,.19); }
.dpk-root .dpk-nav-menu__flyout a { display: flex; align-items: center; justify-content: space-between; color: var(--dpk-ink); font-size: 13px; font-weight: 700; padding: 9px 11px; border-radius: 5px; }
.dpk-root .dpk-nav-menu__flyout a:hover { background: #eaf6f7; color: #087f9e; }
.dpk-root .dpk-nav-menu__all .dpk-icon { width: 16px; height: 16px; }
.dpk-root .dpk-header-search { flex: 0 0 182px; min-width: 0; }
.dpk-root .dpk-search-form { display: flex; align-items: stretch; max-width: 100%; width: 100%; border: 1px solid #d9e4e7; border-radius: 6px; overflow: hidden; background: white; }
.dpk-root .dpk-search-form input { width: 100%; min-width: 0; min-height: 39px; padding: 8px 10px; font-size: 12px; border: 0; outline: none; background: transparent; color: #0d2738; box-shadow: none; }
.dpk-root .dpk-search-form input::placeholder { color: #748895; }
.dpk-root .dpk-search-form button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 41px; border: 0; background: var(--dpk-lime); color: var(--dpk-navy-dark); }
.dpk-root .dpk-search-form button:hover { background: #dcff8d; }
.dpk-root .dpk-search-form button .dpk-icon { width: 18px; height: 18px; }
.dpk-root .dpk-header-search .dpk-search-form { border-color: rgba(170,224,230,.22); background: rgba(255,255,255,.08); }
.dpk-root .dpk-header-search .dpk-search-form input { color: white; }
.dpk-root .dpk-header-search .dpk-search-form input::placeholder { color: #c0d5de; }
.dpk-root .dpk-menu-button { display: none; border: 1px solid rgba(255,255,255,.3); border-radius: 7px; background: transparent; color: white; padding: 10px; }
.dpk-root .dpk-menu-button .dpk-icon { width: 25px; height: 25px; }
.dpk-root .dpk-mobile-page-link { display: none; }

/* Homepage hero — real image extracted from the approved visual project. */
.dpk-root .dpk-hero { position: relative; display: grid; grid-template-columns: minmax(0, 47%) minmax(0, 33%) minmax(0,20%); min-height: 405px; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 41% 35%,#19455a 0%,#0b2a3d 42%,#071c2e 91%); }
.dpk-root .dpk-hero::after { content: ""; position: absolute; pointer-events: none; inset: 0 0 0 auto; width: 19%; opacity: .17; background-image: linear-gradient(90deg,transparent 96%,#75bed0 98%),linear-gradient(0deg,transparent 96%,#75bed0 98%); background-size: 40px 40px; }
.dpk-root .dpk-hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 39px 0 31px clamp(22px,4.2vw,68px); }
.dpk-root .dpk-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 10px; font-weight: 800; color: #dceaf0; letter-spacing: .23em; }
.dpk-root .dpk-hero__eyebrow > span { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--dpk-lime); }
.dpk-root .dpk-hero h1 { color: white; font-size: clamp(33px,3.15vw,53px); line-height: 1.09; max-width: 650px; margin: 0 0 17px; letter-spacing: -.05em; text-wrap: balance; }
.dpk-root .dpk-hero h1 em { color: var(--dpk-lime); font-style: normal; }
.dpk-root .dpk-hero__copy > p { max-width: 420px; margin: 0 0 22px; font-size: clamp(14px,1.22vw,19px); line-height: 1.4; font-weight: 450; color: #e3edf3; }
.dpk-root .dpk-hero__signature { margin-top: 23px; color: #cbdae3; font-size: 10px; font-weight: 780; letter-spacing: .18em; }
.dpk-root .dpk-hero__signature span { color: var(--dpk-lime); margin: 0 8px; }
.dpk-root .dpk-hero__image { position: relative; min-height: 390px; overflow: hidden; }
.dpk-root .dpk-hero__image::before { content: ""; position: absolute; z-index: 2; pointer-events: none; inset: 0; background: linear-gradient(90deg, #0b2a3d 0%,transparent 24%,transparent 77%,#092337 100%); }
.dpk-root .dpk-hero__image img { display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: 49% center; }
.dpk-root .dpk-hero__features { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: space-evenly; gap: 17px; padding: 30px 22px 30px 6px; }
.dpk-root .dpk-hero__features > div { display: flex; align-items: center; gap: 14px; color: #e1ecf2; font-size: clamp(10px,.85vw,12px); line-height: 1.4; font-weight: 820; letter-spacing: .035em; }
.dpk-root .dpk-hero__features .dpk-icon { width: 33px; height: 33px; flex: 0 0 33px; stroke-width: 1.3; }

.dpk-root .dpk-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #f8fbfb; border-bottom: 1px solid #e3ebee; box-shadow: 0 3px 10px rgba(18,58,81,.02); padding: 17px clamp(22px,4.2vw,68px); }
.dpk-root .dpk-benefits > div { display: flex; align-items: center; gap: 17px; padding: 0 28px; border-right: 1px solid #cedbe2; }
.dpk-root .dpk-benefits > div:first-child { padding-left: 0; }
.dpk-root .dpk-benefits > div:last-child { border-right: 0; }
.dpk-root .dpk-benefits .dpk-icon { width: 35px; height: 35px; color: var(--dpk-cyan); stroke-width: 1.4; }
.dpk-root .dpk-benefits span { display: flex; flex-direction: column; min-width: 0; }
.dpk-root .dpk-benefits strong { font-size: 13px; color: var(--dpk-ink); }
.dpk-root .dpk-benefits small { font-size: 11px; line-height: 1.45; color: var(--dpk-muted); }

/* Homepage topic finder. */
.dpk-root .dpk-section-header { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 18px; }
.dpk-root .dpk-section-header h2 { margin: 0; font-size: clamp(25px,2.45vw,37px); }
.dpk-root .dpk-section-link { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; color: #0b86a6; font-size: 12px; font-weight: 760; padding-bottom: 6px; }
.dpk-root .dpk-section-link .dpk-icon { width: 16px; height: 16px; }
.dpk-root .dpk-topic-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 13px; }
.dpk-root .dpk-topic { display: flex; flex-direction: column; min-width: 0; min-height: 233px; overflow: hidden; background: white; border: 1px solid #e6edf0; border-radius: 7px; box-shadow: 0 8px 16px rgba(22,57,76,.027); }
.dpk-root .dpk-topic:hover { transform: translateY(-4px); color: inherit; box-shadow: 0 15px 29px rgba(9,52,76,.12); border-color: #cbdde3; }
.dpk-root .dpk-topic > img { display: block; width: 100%; height: 116px; object-fit: cover; object-position: center; flex: 0 0 auto; }
.dpk-root .dpk-topic__body { display: flex; align-items: flex-start; flex-direction: column; flex: 1; padding: 11px 12px 12px; }
.dpk-root .dpk-topic__body > strong { font-size: 14px; font-weight: 850; line-height: 1.18; color: #0a2539; margin-bottom: 5px; letter-spacing: -.02em; }
.dpk-root .dpk-topic__body > span:not(.dpk-topic__circle) { font-size: 11.5px; line-height: 1.45; color: #4a6373; }
.dpk-root .dpk-topic__circle { display: inline-flex; align-items: center; justify-content: center; margin-top: auto; border: 1px solid #a2d7e5; border-radius: 50%; color: #0a90ad; width: 22px; height: 22px; }
.dpk-root .dpk-topic__circle .dpk-icon { width: 12px; height: 12px; }

/* Homepage editorial grid. */
.dpk-root .dpk-articles-section { margin-top: 37px; margin-bottom: 35px; }
.dpk-root .dpk-feature-layout { display: grid; grid-template-columns: minmax(0,2.12fr) minmax(290px,.98fr); align-items: start; gap: 22px; }
.dpk-root .dpk-featured-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 13px; }
.dpk-root .dpk-post-card { grid-column: span 2; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e6edf0; border-radius: 7px; background: #fff; box-shadow: 0 8px 19px rgba(13,49,70,.029); }
.dpk-root .dpk-post-card--featured { grid-column: span 3; }
.dpk-root .dpk-post-card:hover { box-shadow: 0 13px 30px rgba(18,54,72,.11); transform: translateY(-2px); }
.dpk-root .dpk-post-card__photo { position: relative; display: block; background: #bfd0d3; width: 100%; overflow: hidden; aspect-ratio: 1.95/1; }
.dpk-root .dpk-post-card--featured .dpk-post-card__photo { aspect-ratio: 2.35/1; }
.dpk-root .dpk-post-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.dpk-root .dpk-post-card:hover .dpk-post-card__photo img { transform: scale(1.035); }
.dpk-root .dpk-chip { position: absolute; left: 11px; bottom: 10px; z-index: 1; border-radius: 4px; background: var(--dpk-lime); color: #143029; padding: 4px 9px; font-size: 9px; font-weight: 900; line-height: 1.3; text-transform: uppercase; max-width: calc(100% - 22px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dpk-root .dpk-post-card__copy { display: flex; flex: 1; flex-direction: column; padding: 12px 13px 10px; }
.dpk-root .dpk-post-card__copy h3 { font-size: 15px; line-height: 1.23; margin: 0 0 8px; }
.dpk-root .dpk-post-card--featured .dpk-post-card__copy h3 { font-size: 18px; }
.dpk-root .dpk-post-card__copy h3 a { color: #0c283c; }
.dpk-root .dpk-post-card__copy h3 a:hover { color: #007fa4; }
.dpk-root .dpk-post-card__copy p { color: #466274; font-size: 12px; line-height: 1.42; margin: 0 0 9px; }
.dpk-root .dpk-post-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.dpk-root .dpk-post-card__bottom time { color: #5d7585; font-size: 11px; font-weight: 650; }
.dpk-root .dpk-round-link, .dpk-root .dpk-latest-arrow { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 50%; border: 1px solid #8bcbdc; color: #0384a6; }
.dpk-root .dpk-round-link:hover { background: #e0f5f8; color: #01637d; }
.dpk-root .dpk-round-link .dpk-icon, .dpk-root .dpk-latest-arrow .dpk-icon { width: 16px; height: 16px; }
.dpk-root .dpk-home-latest { border: 1px solid #e6ecee; background: #fff; border-radius: 7px; padding: 16px; min-width: 0; }
.dpk-root .dpk-home-latest__header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.dpk-root .dpk-home-latest__header h2 { font-size: clamp(19px,1.65vw,24px); margin: 0; }
.dpk-root .dpk-home-latest__header > a { color: #077fa2; font-size: 11px; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.dpk-root .dpk-home-latest__header > a .dpk-icon { width: 14px; height: 14px; }
.dpk-root .dpk-latest-list { display: flex; flex-direction: column; }
.dpk-root .dpk-latest-item { display: grid; grid-template-columns: 75px minmax(0,1fr) 19px; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid #e9eff1; }
.dpk-root .dpk-latest-item:last-child { border-bottom: 0; }
.dpk-root .dpk-latest-item:hover { color: #057e9e; }
.dpk-root .dpk-latest-item > img { width: 75px; height: 66px; border-radius: 5px; object-fit: cover; }
.dpk-root .dpk-latest-item__text { min-width: 0; display: block; }
.dpk-root .dpk-latest-item time { display: block; font-size: 10px; color: #6a7d87; margin-bottom: 3px; }
.dpk-root .dpk-latest-item__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #102c40; font-size: 12px; font-weight: 780; line-height: 1.27; }
.dpk-root .dpk-latest-arrow { width: 20px; height: 20px; }
.dpk-root .dpk-latest-arrow .dpk-icon { width: 12px; height: 12px; }

/* Uniform inner pages: no Newspaper white rectangle behind post headings or content. */
.dpk-root .dpk-inner-page { padding-top: 22px; padding-bottom: 48px; min-height: 370px; background: var(--dpk-light); }
.dpk-root .dpk-breadcrumbs { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; margin-bottom: 23px; color: #597587; font-size: 12px; line-height: 1.5; }
.dpk-root .dpk-breadcrumbs a { color: #0b88a8; font-weight: 670; }
.dpk-root .dpk-breadcrumbs a:hover { text-decoration: underline; }
.dpk-root .dpk-breadcrumbs span[aria-current=page] { color: #596e7d; overflow-wrap: anywhere; }
.dpk-root .dpk-entry-head { padding: 3px 0 19px; margin-bottom: 24px; border-bottom: 1px solid #d8e4e8; background: transparent; }
.dpk-root .dpk-entry-head h1 { max-width: 1040px; font-size: clamp(30px,3.25vw,48px); line-height: 1.14; margin: 5px 0 15px; }
.dpk-root .dpk-post-meta { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; color: #597282; font-size: 12px; }
.dpk-root .dpk-post-meta span { display: inline-flex; gap: 5px; align-items: center; }
.dpk-root .dpk-post-meta .dpk-icon { width: 15px; height: 15px; }
.dpk-root .dpk-post-meta a { color: #0b87a6; font-weight: 700; }
.dpk-root .dpk-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(255px,308px); gap: clamp(22px,2.5vw,34px); align-items: start; }
.dpk-root .dpk-article-main, .dpk-root .dpk-article-body { min-width: 0; background: var(--dpk-light); color: #213b4c; }
.dpk-root .dpk-entry-hero-image { margin-bottom: 26px; width: 100%; overflow: hidden; background: #d1dde1; border-radius: 9px; }
.dpk-root .dpk-entry-hero-image img { display: block; width: 100%; max-height: 405px; object-fit: cover; object-position: center; height: auto; }
.dpk-root .dpk-article-body { font-size: 16px; line-height: 1.82; overflow-wrap: break-word; }
.dpk-root .dpk-article-body > :first-child { margin-top: 0; }
.dpk-root .dpk-article-body p { font-size: inherit; line-height: inherit; margin: 0 0 1.24em; }
.dpk-root .dpk-article-body h2 { margin: 1.48em 0 .52em; font-size: clamp(23px,2.15vw,31px); scroll-margin-top: 20px; }
.dpk-root .dpk-article-body h3 { margin: 1.25em 0 .49em; font-size: clamp(20px,1.85vw,25px); scroll-margin-top: 20px; }
.dpk-root .dpk-article-body h4 { margin: 1.15em 0 .45em; font-size: 20px; }
.dpk-root .dpk-article-body h5 { margin: 1.1em 0 .45em; font-size: 18px; }
.dpk-root .dpk-article-body a { color: #0084a5; text-decoration: underline; text-underline-offset: 3px; }
.dpk-root .dpk-article-body a:hover { color: #005c79; }
.dpk-root .dpk-article-body b, .dpk-root .dpk-article-body strong { font-weight: 780; }
.dpk-root .dpk-article-body ul, .dpk-root .dpk-article-body ol { margin: 0 0 1.25em; padding-left: 1.5em; }
.dpk-root .dpk-article-body li { padding-left: .1em; margin-bottom: .35em; }
.dpk-root .dpk-article-body li::marker { color: var(--dpk-cyan); }
.dpk-root .dpk-article-body img, .dpk-root .dpk-article-body video, .dpk-root .dpk-article-body iframe, .dpk-root .dpk-article-body svg { max-width: 100% !important; }
.dpk-root .dpk-article-body img { height: auto !important; object-fit: contain; }
.dpk-root .dpk-article-body iframe { display: block; }
.dpk-root .dpk-article-body figure { max-width: 100%; margin: 1.45em 0; }
.dpk-root .dpk-article-body figcaption { text-align: center; color: #627786; font-size: 13px; margin-top: 7px; }
.dpk-root .dpk-article-body .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.dpk-root .dpk-article-body .alignleft { float: left; margin: .25em 1.5em 1em 0; }
.dpk-root .dpk-article-body .alignright { float: right; margin: .25em 0 1em 1.5em; }
.dpk-root .dpk-article-body::after { content: ""; display: table; clear: both; }
.dpk-root .dpk-article-body blockquote { margin: 1.5em 0; padding: 18px 24px; color: #1a4356; background: #e7f1f1; border-left: 4px solid var(--dpk-cyan); border-radius: 0 8px 8px 0; }
.dpk-root .dpk-article-body blockquote p:last-child { margin-bottom: 0; }
.dpk-root .dpk-article-body hr { margin: 2.2em 0; border: none; border-top: 1px solid #cfdee2; }
.dpk-root .dpk-article-body table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.5em 0; font-size: 14px; border: 1px solid #d4e2e7; border-radius: 4px; }
.dpk-root .dpk-article-body table td, .dpk-root .dpk-article-body table th { border: 1px solid #d4e2e7; padding: 11px 12px; text-align: left; vertical-align: top; }
.dpk-root .dpk-article-body table th { background: #dcebf0; color: #0a283c; font-weight: 800; }
.dpk-root .dpk-article-body table td { background: #f6fafb; }
.dpk-root .dpk-article-body pre { margin: 1.3em 0; padding: 17px; overflow-x: auto; background: #0f293b; border-radius: 7px; color: #e9f7f7; font-size: 14px; }
.dpk-root .dpk-article-body code { overflow-wrap: anywhere; font-size: .95em; }
.dpk-root .dpk-article-body pre code { color: inherit; }
.dpk-root .dpk-article-body .wp-block-columns { gap: 24px; }
.dpk-root .dpk-article-body .wp-block-image img { max-height: none; }
.dpk-root .dpk-article-body .ez-toc-container, .dpk-root .dpk-article-body .lwptoc { display: none !important; }
.dpk-root .dpk-article-notice { display: flex; align-items: flex-start; gap: 13px; padding: 15px 17px; margin: 28px 0; border-radius: 7px; border: 1px solid #c5dce0; background: #e7f0f1; }
.dpk-root .dpk-article-notice .dpk-icon { color: #0a7996; width: 25px; height: 25px; }
.dpk-root .dpk-article-notice p { margin: 0; color: #264a59; font-size: 13px; line-height: 1.6; }
.dpk-root .dpk-post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.dpk-root .dpk-post-tags a { font-size: 12px; color: #177f9c; border: 1px solid #b9d9df; background: #ebf6f7; border-radius: 5px; padding: 4px 9px; }
.dpk-root .dpk-post-tags a:hover { background: #cdecf2; }
.dpk-root .dpk-post-navigation { display: flex; justify-content: space-between; gap: 22px; border-top: 1px solid #d8e4e8; border-bottom: 1px solid #d8e4e8; padding: 15px 0; font-size: 13px; font-weight: 730; }
.dpk-root .dpk-post-navigation > span { max-width: 50%; }
.dpk-root .dpk-post-navigation a { color: #0a839f; }
.dpk-root .dpk-related { margin-top: 30px; }
.dpk-root .dpk-related > h2 { font-size: 26px; margin-bottom: 18px; }
.dpk-root .dpk-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.dpk-root .dpk-related .dpk-post-card { grid-column: auto; }
.dpk-root .dpk-related .dpk-post-card__photo { aspect-ratio: 1.6/1; }
.dpk-root .dpk-related .dpk-post-card__copy h3 { font-size: 13px; }
.dpk-root .dpk-related .dpk-post-card__copy p { display: none; }
.dpk-root .dpk-post-page-links { display: flex; flex-wrap: wrap; gap: 10px; }

/* Sidebar: NEVER scroll the whole sidebar. ONLY the TOC nav is scrollable. */
.dpk-root .dpk-sidebar, .dpk-root .dpk-sidebar-inner, .dpk-root .dpk-side-box { overflow: visible; max-height: none; min-width: 0; }
.dpk-root .dpk-sidebar-inner { display: flex; flex-direction: column; gap: 16px; }
.dpk-root .dpk-side-box { padding: 17px 17px 18px; background: #e8f0f1; border: 1px solid #d5e2e5; border-radius: 8px; }
.dpk-root .dpk-side-box__heading { display: flex; gap: 8px; align-items: center; padding-bottom: 11px; border-bottom: 1px solid #d3e0e3; margin-bottom: 10px; }
.dpk-root .dpk-side-box__heading .dpk-icon { color: #0a91b0; width: 19px; height: 19px; }
.dpk-root .dpk-side-box__heading h2 { margin: 0; font-size: 17px; line-height: 1.2; }
.dpk-root .dpk-toc-hint { color: #637e8b; font-size: 12px; line-height: 1.5; margin: 0 0 8px; }
.dpk-root .dpk-toc-list { display: flex; flex-direction: column; align-items: stretch; gap: 0; max-height: min(42vh, 335px); min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-color: #83b9c5 #e1eced; scrollbar-width: thin; padding-right: 7px; }
.dpk-root .dpk-toc-list::-webkit-scrollbar { width: 7px; }
.dpk-root .dpk-toc-list::-webkit-scrollbar-thumb { background: #86b7c2; border-radius: 4px; }
.dpk-root .dpk-toc-list::-webkit-scrollbar-track { background: #e1eced; }
.dpk-root .dpk-toc-list > a { display: block; border-left: 2px solid transparent; padding: 7px 8px; font-size: 12px; line-height: 1.45; color: #275064; overflow-wrap: anywhere; }
.dpk-root .dpk-toc-list > a.dpk-toc-level-3 { padding-left: 18px; font-size: 11.5px; color: #536e7a; }
.dpk-root .dpk-toc-list > a:hover, .dpk-root .dpk-toc-list > a.is-active { background: #d7ebef; color: #006f8d; border-left-color: #09a1c1; }
.dpk-root .dpk-toc-placeholder { font-size: 12px; color: #6a8490; padding: 7px 0; }
.dpk-root .dpk-side-latest { display: flex; flex-direction: column; }
.dpk-root .dpk-side-latest > a { display: flex; flex-direction: column; gap: 3px; min-width: 0; border-bottom: 1px solid #d9e5e7; padding: 9px 0; color: #183a4a; font-size: 12.5px; font-weight: 720; line-height: 1.4; }
.dpk-root .dpk-side-latest > a:first-child { padding-top: 3px; }
.dpk-root .dpk-side-latest > a:last-child { border-bottom: 0; padding-bottom: 0; }
.dpk-root .dpk-side-latest a:hover { color: #057f9d; }
.dpk-root .dpk-side-latest small { color: #778c97; font-size: 10px; font-weight: 500; }
.dpk-root .dpk-side-latest .dpk-icon { color: #078aac; width: 15px; height: 15px; }
.dpk-root .dpk-side-categories > a { display: flex; align-items: center; justify-content: space-between; gap: 5px; border-bottom: 1px solid #d8e5e7; padding: 9px 2px; color: #224c5d; font-size: 12px; font-weight: 730; line-height: 1.3; }
.dpk-root .dpk-side-categories > a:last-child { border-bottom: 0; }
.dpk-root .dpk-side-categories > a span { font-size: 18px; color: #0f91ac; }

/* Category, archive, author, tag, search and 404 use a unified, full visual template. */
.dpk-root .dpk-archive-head { position: relative; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; overflow: hidden; min-height: 207px; padding: 29px clamp(23px,3.4vw,46px); margin-bottom: 27px; border: 1px solid #d4e5e8; border-radius: 10px; background: radial-gradient(ellipse at 94% 13%, #d5eef0 0%, #e6f1f2 35%, #e7f0f1 100%); }
.dpk-root .dpk-archive-head::before { content: ""; position: absolute; top: -30px; right: -50px; width: 45%; height: 140%; opacity: .35; background: repeating-linear-gradient(0deg,transparent,transparent 27px,#bad4db 28px),repeating-linear-gradient(90deg,transparent,transparent 27px,#bad4db 28px); transform: rotate(-9deg); pointer-events: none; }
.dpk-root .dpk-archive-head h1 { position: relative; z-index: 1; max-width: 880px; margin: 3px 0 8px; font-size: clamp(31px,3vw,44px); }
.dpk-root .dpk-archive-head .dpk-kicker { position: relative; z-index: 1; }
.dpk-root .dpk-archive-description { position: relative; z-index: 1; font-size: 14px; line-height: 1.65; max-width: 860px; color: #38576b; }
.dpk-root .dpk-archive-description p { margin: 0 0 7px; }
.dpk-root .dpk-archive-decoration { position: absolute; right: 65px; top: 38px; color: #aad5dc; opacity: .68; transform: rotate(-14deg); pointer-events: none; }
.dpk-root .dpk-archive-decoration .dpk-icon { width: 100px; height: 100px; stroke-width: .8; }
.dpk-root .dpk-archive-grid { margin-top: 23px; }
.dpk-root .dpk-archive-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; }
.dpk-root .dpk-archive-card-grid .dpk-post-card { grid-column: auto; }
.dpk-root .dpk-archive-card-grid .dpk-post-card__photo { aspect-ratio: 1.9/1; }
.dpk-root .dpk-archive-card-grid .dpk-post-card__copy h3 { font-size: 18px; }
.dpk-root .dpk-archive-card-grid .dpk-post-card__copy { padding: 15px; }
.dpk-root .dpk-subcategories { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 19px; }
.dpk-root .dpk-subcategories a { display: flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid #c9dee2; border-radius: 6px; background: #e4f0f2; font-size: 13px; font-weight: 750; color: #21607a; }
.dpk-root .dpk-subcategories .dpk-icon { width: 14px; height: 14px; }
.dpk-root .dpk-pagination { display: flex; justify-content: center; margin: 27px 0 7px; }
.dpk-root .dpk-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.dpk-root .dpk-pagination .page-numbers { border: 1px solid #c7dde1; background: #e6f0f1; color: #155267; padding: 8px 13px; border-radius: 5px; font-size: 13px; font-weight: 750; }
.dpk-root .dpk-pagination .page-numbers.current, .dpk-root .dpk-pagination .page-numbers:hover { border-color: #0e87a4; background: #0e87a4; color: #fff; }
.dpk-root .dpk-empty { border: 1px solid #d5e4e8; border-radius: 8px; padding: 23px; background: #eaf3f4; }
.dpk-root .dpk-empty h2 { font-size: 25px; }
.dpk-root .dpk-empty p { color: #435f70; }
.dpk-root .dpk-empty form { max-width: 400px; }
.dpk-root .dpk-not-found { align-items: flex-start; }
.dpk-root .dpk-not-found p { max-width: 680px; }
.dpk-root .dpk-not-found form { max-width: 430px; position: relative; z-index: 2; }

/* Optional WordPress comment form from the installed theme; maintain contrast. */
.dpk-root .dpk-comments { margin: 29px 0; padding: 22px; background: #e6eff0; border: 1px solid #d5e2e5; border-radius: 8px; }
.dpk-root .dpk-comments h2, .dpk-root .dpk-comments h3 { color: var(--dpk-ink); font-size: 22px; }
.dpk-root .dpk-comments p, .dpk-root .dpk-comments label { color: #244657; }
.dpk-root .dpk-comments textarea, .dpk-root .dpk-comments input:not([type=checkbox]):not([type=radio]):not([type=submit]) { max-width: 100%; width: 100%; padding: 9px 12px; border: 1px solid #bad0d5; border-radius: 5px; background: #fff; color: #173043; }
.dpk-root .dpk-comments input[type=submit], .dpk-root .dpk-comments button { padding: 9px 17px; color: #071a2b; background: var(--dpk-lime); border: 0; border-radius: 5px; font-weight: 800; }
.dpk-root .dpk-comments ol, .dpk-root .dpk-comments ul { padding-left: 23px; }
.dpk-root .dpk-comments img { max-width: 100%; height: auto; }

/* Bottom editorial invitation and footer, shared by ALL views. */
.dpk-root .dpk-cta { position: relative; display: flex; align-items: center; gap: 25px; min-height: 175px; color: white; overflow: hidden; background: radial-gradient(ellipse at 19% 40%,#1b4653 0%,#0b2b3e 39%,#071e2f 95%); padding: 25px clamp(22px,4.2vw,68px) 24px 32%; }
.dpk-root .dpk-cta::before { content: ""; position: absolute; z-index: 1; left: 0; top: 0; bottom: 0; width: 41%; background: linear-gradient(90deg, transparent 0%,rgba(7,29,47,.04) 40%,#0b2a3d 83%,#0b2a3d 100%); pointer-events: none; }
.dpk-root .dpk-cta > img { position: absolute; inset: 0 auto 0 0; height: 100%; width: 37%; object-fit: cover; object-position: center; }
.dpk-root .dpk-cta__copy { flex: 1 1 auto; position: relative; z-index: 2; min-width: 0; }
.dpk-root .dpk-cta .dpk-kicker { font-size: 10px; color: #bbd6df; margin-bottom: 6px; }
.dpk-root .dpk-cta h2 { color: white; font-size: clamp(22px,2.2vw,32px); margin: 0 0 5px; }
.dpk-root .dpk-cta h2 em { color: var(--dpk-lime); font-style: normal; }
.dpk-root .dpk-cta p { margin: 0; color: #d7e5ed; font-size: 13px; max-width: 565px; line-height: 1.55; }
.dpk-root .dpk-cta > .dpk-btn { position: relative; z-index: 2; flex: 0 0 auto; }
.dpk-root .dpk-footer { color: #dae7ee; background: #081e2f; padding: 35px clamp(22px,4.2vw,68px) 13px; }
.dpk-root .dpk-footer-grid { display: grid; grid-template-columns: minmax(230px,1.4fr) minmax(125px,.7fr) minmax(120px,.7fr) minmax(190px,.95fr); gap: 26px; align-items: start; }
.dpk-root .dpk-footer .dpk-brand { margin-bottom: 14px; }
.dpk-root .dpk-footer .dpk-brand img { width: 40px; height: 40px; }
.dpk-root .dpk-footer .dpk-brand__text strong { font-size: 23px; }
.dpk-root .dpk-footer .dpk-brand__text small { font-size: 8px; }
.dpk-root .dpk-footer-about p { font-size: 12px; color: #c4d3dc; line-height: 1.65; max-width: 410px; margin: 0; }
.dpk-root .dpk-footer-about p strong { color: white; }
.dpk-root .dpk-footer h2 { color: #fff; margin: 0 0 12px; font-size: 14px; letter-spacing: -.01em; }
.dpk-root .dpk-footer-links { display: flex; flex-direction: column; }
.dpk-root .dpk-footer-links a { display: block; color: #c5d6df; font-size: 12px; line-height: 1.6; padding: 2px 0; }
.dpk-root .dpk-footer-links a:hover, .dpk-root .dpk-footer-micro a:hover { color: var(--dpk-lime); }
.dpk-root .dpk-footer-contact > p { font-size: 12px; line-height: 1.55; color: #c3d4de; }
.dpk-root .dpk-footer-contact .dpk-search-form { margin: 12px 0; }
.dpk-root .dpk-footer-contact .dpk-footer-micro { font-size: 11px; }
.dpk-root .dpk-footer-micro a { color: var(--dpk-lime); text-decoration: underline; }
.dpk-root .dpk-statlink { display: flex; flex-wrap: wrap; gap: 11px 16px; margin-top: 29px; border-top: 1px solid rgba(211,236,241,.14); padding: 15px 0 0; font-size: 12px; }
.dpk-root .dpk-statlink strong { display: flex; flex-wrap: wrap; gap: 10px 19px; font-weight: 650; }
.dpk-root .dpk-statlink a { color: #d4e5eb; text-decoration: underline; text-decoration-color: #58798a; text-underline-offset: 2px; }
.dpk-root .dpk-statlink a:hover { color: var(--dpk-lime); }
.dpk-root .dpk-footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 16px; margin-top: 21px; border-top: 1px solid rgba(211,236,241,.14); color: #8ca6b5; font-size: 11px; }
.dpk-root .dpk-footer-bottom a { color: #b8d4df; }
.dpk-root .dpk-footer-bottom a:hover { color: var(--dpk-lime); }

/* Avoid any white theme wrapper from being added around our custom template. */
.dpk-electric-atlas-active .dpk-root .td-container,
.dpk-electric-atlas-active .dpk-root .td-main-content-wrap,
.dpk-electric-atlas-active .dpk-root .td-post-content,
.dpk-electric-atlas-active .dpk-root .td-pb-span8,
.dpk-electric-atlas-active .dpk-root .td-ss-main-content { background-color: transparent; }

@media (min-width: 1160px) and (min-height: 1050px) {
  .dpk-root .dpk-sidebar-inner { position: sticky; top: 24px; }
}
@media (max-width: 1320px) {
  .dpk-root .dpk-header-inner { gap: 14px; }
  .dpk-root .dpk-header-links { gap: 14px; }
  .dpk-root .dpk-header-search { flex-basis: 160px; }
  .dpk-root .dpk-brand__text strong { font-size: 24px; }
  .dpk-root .dpk-brand__text small { font-size: 8px; }
  .dpk-root .dpk-brand img { width: 40px; height: 40px; }
  .dpk-root .dpk-feature-layout { grid-template-columns: minmax(0,1.9fr) minmax(260px,.9fr); }
  .dpk-root .dpk-latest-item { grid-template-columns: 63px minmax(0,1fr) 19px; gap: 9px; }
  .dpk-root .dpk-latest-item > img { width: 63px; height: 62px; }
}
@media (max-width: 1150px) {
  .dpk-root .dpk-header-inner { justify-content: space-between; flex-wrap: wrap; }
  .dpk-root .dpk-menu-button { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
  .dpk-root .dpk-header-nav { display: none; width: 100%; order: 10; background: rgba(5,19,33,.94); border: 1px solid rgba(190,222,230,.17); border-radius: 8px; padding: 7px 13px; }
  .dpk-root .dpk-header-nav.is-open { display: block; }
  .dpk-root .dpk-header-links { flex-direction: column; align-items: stretch; gap: 0; }
  .dpk-root .dpk-header-links > li > a, .dpk-root .dpk-nav-menu summary { width: 100%; padding: 11px 9px; border-bottom: 1px solid rgba(203,223,233,.1); font-size: 14px; }
  .dpk-root .dpk-header-links .is-current::after { bottom: 3px; right: auto; width: 80px; }
  .dpk-root .dpk-mobile-page-link { display: list-item; }
  .dpk-root .dpk-nav-menu__flyout { position: static; max-width: 100%; width: 100%; border-radius: 6px; box-shadow: none; }
  .dpk-root .dpk-header-search { flex: 0 0 min(260px,33%); }
  .dpk-root .dpk-hero { grid-template-columns: minmax(0,48%) minmax(0,32%) minmax(0,20%); }
  .dpk-root .dpk-hero__features > div { gap: 8px; }
  .dpk-root .dpk-hero__features .dpk-icon { width: 26px; height: 26px; flex-basis: 26px; }
  .dpk-root .dpk-post-card--featured .dpk-post-card__copy h3 { font-size: 16px; }
}
@media (max-width: 980px) {
  .dpk-root .dpk-hero { grid-template-columns: minmax(0,57%) minmax(0,43%); min-height: 365px; }
  .dpk-root .dpk-hero__image { min-height: 365px; }
  .dpk-root .dpk-hero__features { display: none; }
  .dpk-root .dpk-hero h1 { font-size: clamp(32px,4.45vw,48px); }
  .dpk-root .dpk-topic-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dpk-root .dpk-topic { min-height: 215px; }
  .dpk-root .dpk-topic > img { height: 135px; }
  .dpk-root .dpk-feature-layout { grid-template-columns: minmax(0,1fr); }
  .dpk-root .dpk-home-latest { margin-top: 5px; }
  .dpk-root .dpk-latest-item { grid-template-columns: 76px minmax(0,1fr) 25px; }
  .dpk-root .dpk-latest-item > img { width: 76px; height: 63px; }
  .dpk-root .dpk-content-grid { grid-template-columns: minmax(0,1fr) minmax(225px,260px); gap: 19px; }
  .dpk-root .dpk-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dpk-root .dpk-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dpk-root .dpk-cta { padding-left: 32%; }
}
@media (max-width: 740px) {
  .dpk-root { margin: 0 auto; width: 100%; border-radius: 0; }
  .dpk-root .dpk-topline { justify-content: center; padding: 6px 16px; }
  .dpk-root .dpk-topline nav { display: none; }
  .dpk-root .dpk-header-inner { padding: 10px 17px; gap: 9px; }
  .dpk-root .dpk-brand img { width: 39px; height: 39px; }
  .dpk-root .dpk-brand__text strong { font-size: 23px; }
  .dpk-root .dpk-header-search { order: 12; flex: 0 0 100%; }
  .dpk-root .dpk-header-search .dpk-search-form { max-width: none; }
  .dpk-root .dpk-header-nav { order: 10; }
  .dpk-root .dpk-hero { grid-template-columns: minmax(0,1fr); min-height: auto; background: #0b293c; }
  .dpk-root .dpk-hero__copy { min-height: 385px; padding: 35px 25px; }
  .dpk-root .dpk-hero__copy::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .22; background: linear-gradient(90deg,#0b293c 20%,transparent), url('../img/hero-switchboard.jpg') center right / cover no-repeat; }
  .dpk-root .dpk-hero__image { display: none; }
  .dpk-root .dpk-hero h1 { max-width: 530px; font-size: clamp(32px,8vw,44px); }
  .dpk-root .dpk-benefits { padding: 11px 23px; grid-template-columns: 1fr; gap: 7px; }
  .dpk-root .dpk-benefits > div, .dpk-root .dpk-benefits > div:first-child { padding: 7px 0; border-right: 0; }
  .dpk-root .dpk-benefits .dpk-icon { width: 28px; height: 28px; }
  .dpk-root .dpk-page-padding { padding-left: 20px; padding-right: 20px; }
  .dpk-root .dpk-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dpk-root .dpk-content-grid { grid-template-columns: minmax(0,1fr); }
  .dpk-root .dpk-sidebar { margin-top: 15px; }
  .dpk-root .dpk-toc-list { max-height: 310px; }
  .dpk-root .dpk-archive-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dpk-root .dpk-entry-head h1 { font-size: clamp(29px,7.3vw,43px); }
  .dpk-root .dpk-archive-head { min-height: 180px; }
  .dpk-root .dpk-archive-decoration { opacity: .29; right: 9px; }
  .dpk-root .dpk-cta { padding: 25px 20px; min-height: 210px; }
  .dpk-root .dpk-cta > img, .dpk-root .dpk-cta::before { width: 100%; opacity: .13; }
  .dpk-root .dpk-cta { flex-direction: column; align-items: flex-start; justify-content: center; }
  .dpk-root .dpk-cta__copy { flex: 0 1 auto; }
  .dpk-root .dpk-footer { padding: 30px 20px 16px; }
}
@media (max-width: 480px) {
  .dpk-root .dpk-section-header { align-items: start; flex-direction: column; }
  .dpk-root .dpk-section-header h2 { font-size: 28px; }
  .dpk-root .dpk-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .dpk-root .dpk-topic { min-height: 235px; }
  .dpk-root .dpk-topic > img { height: 102px; }
  .dpk-root .dpk-topic__body { padding: 10px; }
  .dpk-root .dpk-topic__body strong { font-size: 12px; }
  .dpk-root .dpk-topic__body > span:not(.dpk-topic__circle) { font-size: 10.5px; }
  .dpk-root .dpk-featured-grid { grid-template-columns: 1fr; }
  .dpk-root .dpk-featured-grid > .dpk-post-card, .dpk-root .dpk-featured-grid > .dpk-post-card--featured { grid-column: 1; }
  .dpk-root .dpk-post-card__photo, .dpk-root .dpk-post-card--featured .dpk-post-card__photo { aspect-ratio: 2/1; }
  .dpk-root .dpk-archive-card-grid { grid-template-columns: 1fr; }
  .dpk-root .dpk-related-grid { grid-template-columns: 1fr; }
  .dpk-root .dpk-footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .dpk-root .dpk-footer-bottom { flex-direction: column; }
  .dpk-root .dpk-hero__signature { letter-spacing: .11em; }
  .dpk-root .dpk-article-body { font-size: 15px; }
  .dpk-root .dpk-article-body .alignleft, .dpk-root .dpk-article-body .alignright { float: none; margin: 1em auto; display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .dpk-root *, .dpk-root *::before, .dpk-root *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
