@font-face {
  font-family: DPCPoppins;
  src: url('./fonts/poppins-latin-400-normal.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: DPCPoppins;
  src: url('./fonts/poppins-latin-500-normal.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: DPCPoppins;
  src: url('./fonts/poppins-latin-600-normal.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: DPCEditorial;
  src: url('./fonts/playfair-display-normal-latin.woff2') format('woff2');
  font-weight: 400 900;
  font-display: swap;
}

body.dpc-journal {
  --dpc-ink: #16192c;
  --dpc-navy: #0c1f3f;
  --dpc-orange: #ff8800;
  --dpc-paper: #fff;
  --dpc-warm: #fff8ef;
  --dpc-muted: #626674;
  --dpc-line: #e2e4e7;
  --dpc-blue: #edf3f8;
  --dpc-header-height: 94px;
  --dpc-sticky-top: 122px;
  margin: 0;
  min-width: 0;
  overflow-x: clip;
  background: var(--dpc-paper);
  color: var(--dpc-ink);
  font: 400 15px/1.6 DPCPoppins, sans-serif;
  -webkit-font-smoothing: antialiased;
}

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

.dpc-journal [hidden] { display: none !important; }
.dpc-journal button { cursor: pointer; }
.dpc-journal button,
.dpc-journal input,
.dpc-journal select { font: inherit; }
.dpc-journal button,
.dpc-journal a { -webkit-tap-highlight-color: transparent; }
.dpc-journal img { display: block; max-width: 100%; height: auto; }
.dpc-journal figure { margin: 0; }
.dpc-journal h1,
.dpc-journal h2,
.dpc-journal h3,
.dpc-journal h4,
.dpc-journal p { margin-top: 0; }
.dpc-journal h1,
.dpc-journal h2,
.dpc-journal h3 { text-wrap: balance; }

.dpc-journal a:focus-visible,
.dpc-journal button:focus-visible,
.dpc-journal summary:focus-visible,
.dpc-journal [tabindex]:focus-visible {
  outline: 3px solid #35759e;
  outline-offset: 5px;
}

.dpc-journal__skip {
  position: fixed;
  z-index: 100000;
  top: -100px;
  left: 20px;
  padding: 14px;
  background: var(--dpc-navy);
  color: #fff !important;
  text-decoration: none;
}

.dpc-journal__skip:focus { top: 10px; }

.dpc-journal__header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: var(--dpc-header-height);
  padding: 12px 4vw;
  border-bottom: 1px solid var(--dpc-line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);
}

.admin-bar .dpc-journal__header { top: 32px; }

.dpc-journal__brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 22px;
  color: var(--dpc-ink) !important;
  text-decoration: none !important;
}

.dpc-journal__brand img { width: 116px; height: 61px; object-fit: contain; }
.dpc-journal__brand > span {
  padding-left: 22px;
  border-left: 1px solid #cbd0d7;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .19em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dpc-journal__nav {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
  font-size: 12px;
}

.dpc-journal__nav a { color: var(--dpc-ink) !important; text-decoration: none !important; }
.dpc-journal__nav a:hover { text-decoration: underline !important; text-underline-offset: 5px; }

.dpc-journal__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 46px;
  padding: 13px 21px !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  font: 500 12px/1.4 DPCPoppins, sans-serif !important;
  text-decoration: none !important;
  transition: background-color .16s ease, transform .16s ease;
}

.dpc-journal__button span { font-size: 17px; line-height: 1; }
.dpc-journal__button:hover { transform: translateY(-1px); }
.dpc-journal .dpc-journal__button--dark,
.dpc-journal .dpc-journal__button--dark:link,
.dpc-journal .dpc-journal__button--dark:visited,
.dpc-journal .dpc-journal__button--dark:hover,
.dpc-journal .dpc-journal__button--dark:focus,
.dpc-journal .dpc-journal__button--dark:focus-visible,
.dpc-journal .dpc-journal__button--dark:active {
  background: var(--dpc-navy) !important;
  color: #fff !important;
}

.dpc-journal .dpc-journal__button--dark:hover,
.dpc-journal .dpc-journal__button--dark:focus-visible { background: #223c61 !important; }
.dpc-journal .dpc-journal__button--orange,
.dpc-journal .dpc-journal__button--orange:link,
.dpc-journal .dpc-journal__button--orange:visited,
.dpc-journal .dpc-journal__button--orange:hover,
.dpc-journal .dpc-journal__button--orange:focus,
.dpc-journal .dpc-journal__button--orange:focus-visible,
.dpc-journal .dpc-journal__button--orange:active {
  background: var(--dpc-orange) !important;
  color: #171717 !important;
}

.dpc-journal .dpc-journal__button--orange:hover,
.dpc-journal .dpc-journal__button--orange:focus-visible { background: #fca443 !important; }

/* Isolate native-journal link states from Elementor kit anchor overrides. */
body.dpc-journal .dpc-journal__brand:link,
body.dpc-journal .dpc-journal__brand:visited,
body.dpc-journal .dpc-journal__nav a:link,
body.dpc-journal .dpc-journal__nav a:visited,
body.dpc-journal .dpc-journal__menu a:link,
body.dpc-journal .dpc-journal__menu a:visited { color: var(--dpc-ink) !important; }
body.dpc-journal .dpc-journal__brand:hover,
body.dpc-journal .dpc-journal__brand:focus-visible,
body.dpc-journal .dpc-journal__nav a:hover,
body.dpc-journal .dpc-journal__nav a:focus-visible,
body.dpc-journal .dpc-journal__menu a:hover,
body.dpc-journal .dpc-journal__menu a:focus-visible { color: var(--dpc-navy) !important; }
body.dpc-journal .dpc-journal__crumb a:link,
body.dpc-journal .dpc-journal__crumb a:visited { color: var(--dpc-muted) !important; }
body.dpc-journal .dpc-journal__crumb a:hover,
body.dpc-journal .dpc-journal__crumb a:focus-visible { color: var(--dpc-navy) !important; }
body.dpc-journal .dpc-journal__rail a:link,
body.dpc-journal .dpc-journal__rail a:visited,
body.dpc-journal .dpc-journal__mobile-toc a:link,
body.dpc-journal .dpc-journal__mobile-toc a:visited { color: #666b74 !important; }
body.dpc-journal .dpc-journal__rail a:hover,
body.dpc-journal .dpc-journal__rail a:focus-visible,
body.dpc-journal .dpc-journal__rail a[aria-current='location'],
body.dpc-journal .dpc-journal__mobile-toc a:hover,
body.dpc-journal .dpc-journal__mobile-toc a:focus-visible,
body.dpc-journal .dpc-journal__mobile-toc a[aria-current='location'] { color: var(--dpc-ink) !important; }
body.dpc-journal .dpc-journal__body a:not(.dpc-journal__button):not(.dpc-journal__care-card):link,
body.dpc-journal .dpc-journal__body a:not(.dpc-journal__button):not(.dpc-journal__care-card):visited,
body.dpc-journal .dpc-journal__offer-actions > a:not(.dpc-journal__button):link,
body.dpc-journal .dpc-journal__offer-actions > a:not(.dpc-journal__button):visited { color: var(--dpc-navy) !important; }
body.dpc-journal .dpc-journal__body a:not(.dpc-journal__button):not(.dpc-journal__care-card):hover,
body.dpc-journal .dpc-journal__body a:not(.dpc-journal__button):not(.dpc-journal__care-card):focus-visible,
body.dpc-journal .dpc-journal__offer-actions > a:not(.dpc-journal__button):hover,
body.dpc-journal .dpc-journal__offer-actions > a:not(.dpc-journal__button):focus-visible { color: #223c61 !important; }
body.dpc-journal .dpc-journal__byline a:link,
body.dpc-journal .dpc-journal__byline a:visited,
body.dpc-journal .dpc-journal__rail-care a:link,
body.dpc-journal .dpc-journal__rail-care a:visited,
body.dpc-journal .dpc-journal__care-card:link,
body.dpc-journal .dpc-journal__care-card:visited { color: var(--dpc-ink) !important; }
body.dpc-journal .dpc-journal__byline a:hover,
body.dpc-journal .dpc-journal__byline a:focus-visible,
body.dpc-journal .dpc-journal__rail-care a:hover,
body.dpc-journal .dpc-journal__rail-care a:focus-visible,
body.dpc-journal .dpc-journal__care-card:hover,
body.dpc-journal .dpc-journal__care-card:focus-visible { color: var(--dpc-navy) !important; }
body.dpc-journal .dpc-journal__footer nav a:link,
body.dpc-journal .dpc-journal__footer nav a:visited { color: var(--dpc-ink) !important; }
body.dpc-journal .dpc-journal__footer nav a:first-child:link,
body.dpc-journal .dpc-journal__footer nav a:first-child:visited { color: var(--dpc-navy) !important; }
body.dpc-journal .dpc-journal__footer-bottom a:link,
body.dpc-journal .dpc-journal__footer-bottom a:visited { color: var(--dpc-muted) !important; }
body.dpc-journal .dpc-journal__footer a:hover,
body.dpc-journal .dpc-journal__footer a:focus-visible { color: #223c61 !important; }
.dpc-journal__header-cta { flex: 0 0 auto; margin-left: 8px; }
.dpc-journal__menu { display: none; }
.dpc-journal__progress {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  pointer-events: none;
}

.dpc-journal__progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--dpc-orange);
  transform: scaleX(0);
  transform-origin: left;
}

.dpc-journal__shell {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 60px 28px 100px;
}

.dpc-journal__crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
  color: var(--dpc-muted);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dpc-journal__crumb a { text-decoration: none; }
.dpc-journal__crumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.dpc-journal__crumb > span:last-child { color: var(--dpc-navy); }
.dpc-journal__grid {
  display: grid;
  grid-template-columns: 240px minmax(0, 730px);
  align-items: start;
  justify-content: center;
  gap: 72px;
}

.dpc-journal--editorial .dpc-journal__grid {
  grid-template-columns: minmax(0, 765px) 275px;
  gap: 65px;
}

.dpc-journal__article { min-width: 0; }
.dpc-journal--editorial .dpc-journal__article { grid-column: 1; grid-row: 1; }
.dpc-journal--editorial .dpc-journal__rail { grid-column: 2; grid-row: 1; }
.dpc-journal__eyebrow {
  display: block;
  color: #3e6782;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dpc-journal__hero h1 {
  max-width: 760px;
  margin: 14px 0 26px !important;
  color: var(--dpc-ink) !important;
  font: 500 clamp(40px, 4.35vw, 65px)/1.09 DPCEditorial, Georgia, serif !important;
  letter-spacing: -1.5px !important;
}

.dpc-journal--editorial .dpc-journal__hero h1 {
  font-family: DPCPoppins, sans-serif !important;
  font-size: 47px !important;
  line-height: 1.14 !important;
  letter-spacing: -1.8px !important;
}

.dpc-journal__feature-image {
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--dpc-blue);
}

body.dpc-journal .dpc-journal__feature-image img {
  width: 100%;
  height: 340px !important;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
}

.dpc-journal__feature-image figcaption {
  padding: 10px 13px;
  background: #f6f7f8;
  color: var(--dpc-muted);
  font-size: 10px;
  line-height: 1.65;
}

.dpc-journal__quick-answer {
  max-width: 655px;
  margin: -5px 0 27px;
  padding-left: 18px;
  border-left: 2px solid var(--dpc-orange);
}

.dpc-journal__quick-answer > span {
  display: block;
  margin-bottom: 5px;
  color: #845014;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dpc-journal__quick-answer p {
  margin: 0;
  color: #676b76;
  font-size: 17px;
  line-height: 1.7;
}

.dpc-journal__byline {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 34px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--dpc-line);
  color: var(--dpc-muted);
  font-size: 11px;
}

.dpc-journal__byline a { color: var(--dpc-ink) !important; font-weight: 500; text-decoration: none !important; }
.dpc-journal__byline a:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.dpc-journal__byline small { font-size: 10px; }
.dpc-journal__monogram {
  display: grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--dpc-blue);
  color: var(--dpc-navy);
  font: 400 14px/1 DPCEditorial, Georgia, serif;
}

.dpc-journal__cost-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 30px 0;
}

.dpc-journal__cost-tiles > div + div { padding-left: 28px; border-left: 1px solid #e0d1bc; }
.dpc-journal__cost-tiles strong { display: block; font: 500 47px/1.2 DPCEditorial, Georgia, serif; }
.dpc-journal__cost-tiles span { display: block; margin-top: 8px; font-size: 11px; }
.dpc-journal__cost-tiles small { display: block; color: var(--dpc-muted); font-size: 10px; }
.dpc-journal--cost .dpc-journal__hero {
  position: relative;
  margin-bottom: 34px;
  padding: 35px 34px 0;
  border-top: 3px solid var(--dpc-orange);
  border-radius: 12px;
  background: var(--dpc-warm);
}

.dpc-journal--cost .dpc-journal__hero h1 { font-size: 51px !important; letter-spacing: -1.2px !important; }
.dpc-journal--cost .dpc-journal__hero > .dpc-journal__eyebrow { color: #845014; }
.dpc-journal--cost .dpc-journal__byline { margin-bottom: 0; border-color: #e8dece; }
.dpc-journal__rail {
  position: sticky;
  top: var(--dpc-sticky-top);
  align-self: start;
  min-width: 0;
}

.admin-bar .dpc-journal__rail { top: calc(var(--dpc-sticky-top) + 32px); }
.dpc-journal__rail-label {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: .04em;
}

.dpc-journal__rail-label strong { font-weight: 600; }
.dpc-journal__rail-label span { color: var(--dpc-muted); font-size: 10px; white-space: nowrap; }
.dpc-journal__rail ol,
.dpc-journal__mobile-toc ol {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dpc-journal__rail ol { padding-left: 17px; border-left: 1px solid #d9dce1; }
.dpc-journal__rail li,
.dpc-journal__mobile-toc li { margin: 0; padding: 0; }
.dpc-journal__rail a {
  display: block;
  min-height: 43px;
  padding: 7px 0;
  color: #666b74;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
  transition: color .15s ease;
}

.dpc-journal__rail a:hover,
.dpc-journal__rail a[aria-current='location'] { color: var(--dpc-ink); }
.dpc-journal__rail a[aria-current='location'] { font-weight: 500; }
.dpc-journal__toc-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 40px;
  background: var(--dpc-navy);
  pointer-events: none;
  transition: transform .2s ease, height .2s ease;
}

.dpc-journal__rail-note {
  margin: 32px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--dpc-line);
  color: var(--dpc-muted);
  font-size: 11px;
  line-height: 1.7;
}

.dpc-journal__rail-care { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--dpc-line); }
.dpc-journal__rail-care > .dpc-journal__eyebrow { margin-bottom: 15px; color: var(--dpc-muted); }
.dpc-journal__rail-care > a {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid var(--dpc-line);
  border-radius: 5px;
  color: var(--dpc-ink) !important;
  text-decoration: none !important;
}

.dpc-journal__rail-care img { flex: 0 0 54px; width: 54px; height: 62px; border-radius: 3px; object-fit: cover; object-position: center 12%; }
.dpc-journal__rail-care a > span { flex: 1; font-size: 11px; font-weight: 500; line-height: 1.6; }
.dpc-journal__rail-care small { display: block; color: var(--dpc-muted); font-size: 9px; font-weight: 400; }
.dpc-journal__rail-care b { font-size: 17px; font-weight: 400; }
.dpc-journal__mobile-toc { display: none; }

.dpc-journal__body {
  min-width: 0;
  color: #515561;
  font-size: 17px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.dpc-journal__body > p:first-child { color: #3f4350; font-size: 20px; line-height: 1.7; }
.dpc-journal__body p { margin: 0 0 23px; }
.dpc-journal__body h2 {
  margin: 50px 0 23px !important;
  color: var(--dpc-ink) !important;
  font: 500 27px/1.3 DPCPoppins, sans-serif !important;
  letter-spacing: -.6px !important;
  scroll-margin-top: 145px;
}

.dpc-journal__body h2:first-child { margin-top: 0 !important; }
.dpc-journal__body h3 { margin: 30px 0 12px !important; color: var(--dpc-ink) !important; font: 500 18px/1.5 DPCPoppins, sans-serif !important; }
.dpc-journal__body h4 { color: var(--dpc-ink); }
.dpc-journal__body strong { color: #303442; font-weight: 600; }
.dpc-journal__body a { color: var(--dpc-navy); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.dpc-journal__body ul,
.dpc-journal__body ol { margin: 0 0 28px; padding-left: 23px; }
.dpc-journal__body li { margin-bottom: 12px; padding-left: 4px; }
.dpc-journal__body blockquote { margin: 28px 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--dpc-orange); color: #3f4350; }
.dpc-journal__body pre { max-width: 100%; overflow-x: auto; }
.dpc-journal__body iframe { max-width: 100%; }
.dpc-journal__body .wp-block-image,
.dpc-journal__body .wp-caption { max-width: 100% !important; }
.dpc-journal__body .wp-block-table { max-width: 100%; overflow-x: auto; }
.dpc-journal__body table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 22px 0 30px;
  overflow-x: auto;
  border: 1px solid var(--dpc-line);
  border-radius: 8px;
  border-collapse: collapse;
  background: #fff;
  font-size: 12px;
  line-height: 1.65;
  -webkit-overflow-scrolling: touch;
}

.dpc-journal__body th,
.dpc-journal__body td { min-width: 130px; padding: 17px 18px; border: 0; border-top: 1px solid var(--dpc-line); text-align: left; vertical-align: top; }
.dpc-journal__body th { border-top: 0; background: var(--dpc-blue); color: var(--dpc-navy); font-weight: 500; }
.dpc-journal__body th p,
.dpc-journal__body td p { margin: 0; }

.dpc-journal__inline-offer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  margin: 36px 0 52px;
  overflow: hidden;
  border: 1px solid #e2e8ee;
  border-radius: 12px;
  background: var(--dpc-blue);
  color: var(--dpc-navy);
}

.dpc-journal__inline-offer > div { padding: 31px; }
.dpc-journal__inline-offer h3 { margin: 13px 0 !important; font: 500 30px/1.22 DPCEditorial, Georgia, serif !important; letter-spacing: -.6px !important; }
.dpc-journal__inline-offer p { margin: 0 0 22px; color: #535f70; font-size: 12px; line-height: 1.7; }
.dpc-journal__inline-offer > img { width: 100%; height: 100%; min-height: 276px; object-fit: cover; object-position: center 12%; }
.dpc-journal__offer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.dpc-journal__offer-actions > a:not(.dpc-journal__button) { margin-left: 2px; font-size: 11px; }
.dpc-journal__inline-offer .dpc-journal__button { min-height: 43px; padding: 12px 17px !important; font-size: 11px !important; }
.dpc-journal--cost .dpc-journal__inline-offer { border-color: #eee0ce; background: var(--dpc-warm); }

.dpc-journal__related { margin: 48px 0 55px; }
.dpc-journal__related > h3 { margin: 0 0 24px !important; color: var(--dpc-navy) !important; font: 500 21px/1.3 DPCPoppins, sans-serif !important; }
.dpc-journal__related > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.dpc-journal__care-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--dpc-line);
  border-radius: 10px;
  color: var(--dpc-ink) !important;
  text-decoration: none !important;
  transition: border-color .16s ease, transform .16s ease;
}

.dpc-journal__care-card:hover { border-color: #99a8b9; transform: translateY(-1px); }
.dpc-journal__care-card > img { width: 100%; height: 184px; background: var(--dpc-blue); object-fit: cover; object-position: center 5%; }
body.dpc-journal .dpc-journal__care-card > img[src$='dr-omar-poster.jpg'] { object-position: center 42%; }
.dpc-journal__care-card > span { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.dpc-journal__care-card small { color: #3e6782; font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.dpc-journal__care-card strong { display: block; margin: 9px 0 13px; color: var(--dpc-ink); font: 500 23px/1.25 DPCEditorial, Georgia, serif; letter-spacing: -.3px; }
.dpc-journal__care-card p { margin: 0 0 18px; color: var(--dpc-muted); font-size: 12px; line-height: 1.7; }
.dpc-journal__care-card b { display: flex; justify-content: space-between; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--dpc-line); font-size: 11px; font-weight: 500; }
.dpc-journal__care-card i { font-size: 16px; font-style: normal; font-weight: 400; }

.dpc-journal__end-cta {
  margin: 30px 0 50px;
  padding: 38px;
  border-top: 3px solid var(--dpc-orange);
  border-radius: 0 0 10px 10px;
  background: var(--dpc-warm);
}

.dpc-journal__end-cta h2 { margin: 12px 0 16px !important; color: var(--dpc-ink) !important; font: 500 37px/1.15 DPCEditorial, Georgia, serif !important; letter-spacing: -.6px !important; }
.dpc-journal__end-cta p { max-width: 550px; margin-bottom: 23px; color: #515561; font-size: 14px; line-height: 1.8; }
.dpc-journal__disclaimer { margin: 0; padding-top: 20px; border-top: 1px solid var(--dpc-line); color: var(--dpc-muted); font-size: 11px; line-height: 1.8; }

.dpc-journal__float {
  position: fixed;
  z-index: 45;
  right: 24px;
  bottom: 22px;
  display: grid;
  grid-template-columns: 75px minmax(0, 1fr);
  gap: 14px;
  width: 354px;
  padding: 10px;
  border: 1px solid #dce1e6;
  border-radius: 12px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 8px 36px rgba(12, 31, 63, .12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.dpc-journal__float.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.dpc-journal__float > img { width: 75px; height: 128px; border-radius: 6px; object-fit: cover; object-position: center 35%; }
.dpc-journal__float > div { padding: 4px 20px 1px 0; }
.dpc-journal__float strong { display: block; max-width: 186px; color: var(--dpc-ink); font-size: 14px; font-weight: 500; line-height: 1.45; }
.dpc-journal__float p { margin: 6px 0 11px; color: var(--dpc-muted); font-size: 10px; line-height: 1.6; }
.dpc-journal__float .dpc-journal__button { min-height: 39px; padding: 9px 13px !important; gap: 10px; font-size: 10px !important; }
.dpc-journal__dismiss {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6c7079;
  font-size: 22px;
  line-height: 1;
}

body.dpc-journal button.dpc-journal__dismiss,
body.dpc-journal button.dpc-journal__dismiss:focus,
body.dpc-journal button.dpc-journal__dismiss:focus-visible,
body.dpc-journal button.dpc-journal__dismiss:hover {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dpc-ink) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  appearance: none;
}

body.dpc-journal button.dpc-journal__dismiss:hover { color: #000 !important; }
.dpc-journal__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 30px;
  width: calc(100% - 56px);
  max-width: 1204px;
  margin: 0 auto;
  padding: 55px 0 30px;
  border-top: 1px solid var(--dpc-line);
  color: var(--dpc-ink);
}

.dpc-journal__footer-kicker { font-size: 9px; letter-spacing: .15em; }
.dpc-journal__footer p { margin: 18px 0 40px; font: 500 36px/1.3 DPCEditorial, Georgia, serif; }
.dpc-journal__footer p em { color: #667285; font-style: normal; }
.dpc-journal__footer nav { display: flex; flex-direction: column; gap: 14px; font-size: 12px; }
.dpc-journal__footer nav a { color: var(--dpc-ink); text-decoration: none; }
.dpc-journal__footer nav a:first-child { color: var(--dpc-navy); font-weight: 500; }
.dpc-journal__footer nav > span { color: var(--dpc-muted); font-size: 11px; }
.dpc-journal__footer-bottom {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  padding-top: 22px;
  border-top: 1px solid var(--dpc-line);
  color: var(--dpc-muted);
  font-size: 9px;
}

.dpc-journal__footer-bottom a { margin-left: 22px; color: var(--dpc-muted); text-decoration: none; }

@media (max-width: 1150px) {
  .dpc-journal__header { gap: 15px; padding: 12px 25px; }
  .dpc-journal__brand > span { display: none; }
  .dpc-journal__nav { gap: 18px; }
  .dpc-journal__grid { grid-template-columns: 205px minmax(0, 1fr); gap: 40px; }
  .dpc-journal--editorial .dpc-journal__grid { grid-template-columns: minmax(0, 1fr) 220px; gap: 35px; }
  .dpc-journal--editorial .dpc-journal__hero h1 { font-size: 40px !important; }
  .dpc-journal__inline-offer { grid-template-columns: minmax(0, 1fr) 145px; }
  .dpc-journal__inline-offer > div { padding: 25px; }
  .dpc-journal__float { right: 16px; width: 320px; }
  .dpc-journal__footer p { font-size: 31px; }
}

@media (max-width: 860px) {
  body.dpc-journal { --dpc-header-height: 78px; --dpc-sticky-top: 110px; }
  .dpc-journal__nav { display: none; }
  .dpc-journal__header-cta { margin-left: auto; padding: 12px 14px !important; font-size: 11px !important; }
  .dpc-journal__brand img { width: 105px; height: 55px; }
  .dpc-journal__menu { display: block; margin: 0; }
  .dpc-journal__menu summary { display: flex; width: 42px; height: 44px; padding: 11px; flex-direction: column; justify-content: center; gap: 6px; cursor: pointer; list-style: none; }
  .dpc-journal__menu summary::-webkit-details-marker { display: none; }
  .dpc-journal__menu summary span { width: 20px; height: 1px; background: var(--dpc-ink); }
  .dpc-journal__menu nav { position: absolute; top: 100%; left: 0; display: flex; width: 100%; padding: 15px 24px 24px; flex-direction: column; gap: 4px; border-bottom: 1px solid var(--dpc-line); background: #fff; box-shadow: 0 15px 20px rgba(12, 31, 63, .04); }
  .dpc-journal__menu nav a { min-height: 44px; padding: 12px 0; color: var(--dpc-ink); font-size: 13px; text-decoration: none; }
  .dpc-journal__shell { padding: 35px 24px 65px; }
  .dpc-journal__grid,
  .dpc-journal--editorial .dpc-journal__grid { display: block; max-width: 660px; margin: auto; }
  .dpc-journal__rail { display: none; }
  .dpc-journal__mobile-toc { display: block; margin-bottom: 30px; border-top: 1px solid var(--dpc-line); border-bottom: 1px solid var(--dpc-line); background: #fff; font-size: 12px; }
  .dpc-journal__mobile-toc summary { min-height: 48px; padding: 13px 3px; cursor: pointer; font-weight: 500; }
  .dpc-journal__mobile-toc ol { padding: 0 6px 15px; }
  .dpc-journal__mobile-toc a { display: block; min-height: 44px; padding: 10px 0; color: var(--dpc-muted); font-size: 12px; text-decoration: none; }
  .dpc-journal--editorial .dpc-journal__article { grid-column: auto; grid-row: auto; }
  body.dpc-journal .dpc-journal__feature-image img { height: 300px !important; }
  .dpc-journal__float { width: 320px; }
  .dpc-journal__footer { grid-template-columns: minmax(0, 1fr) 230px; }
}

@media (max-width: 600px) {
  .admin-bar .dpc-journal__header { top: 46px; }
  .dpc-journal__header { gap: 12px; padding: 8px 18px; }
  .dpc-journal__brand img { width: 100px; height: 53px; }
  .dpc-journal__header-cta { min-height: 40px; padding: 10px 12px !important; gap: 9px; font-size: 10px !important; }
  .dpc-journal__header-cta span { font-size: 14px; }
  .dpc-journal__shell { padding: 29px 21px 50px; }
  .dpc-journal__crumb { gap: 8px; margin-bottom: 27px; font-size: 9px; }
  .dpc-journal__hero h1 { margin-bottom: 21px !important; font-size: 43px !important; line-height: 1.12 !important; letter-spacing: -1px !important; }
  .dpc-journal--editorial .dpc-journal__hero h1 { font-size: 35px !important; line-height: 1.2 !important; letter-spacing: -1.3px !important; }
  .dpc-journal__feature-image { margin-bottom: 27px; border-radius: 8px; }
  body.dpc-journal .dpc-journal__feature-image img { height: 220px !important; }
  .dpc-journal__quick-answer { margin-bottom: 23px; }
  .dpc-journal__quick-answer p { font-size: 14px; line-height: 1.8; }
  .dpc-journal__byline { margin-bottom: 26px; padding-bottom: 24px; font-size: 10px; }
  .dpc-journal__byline small { font-size: 9px; }
  .dpc-journal__body { font-size: 15px; }
  .dpc-journal__body > p:first-child { font-size: 17px; line-height: 1.75; }
  .dpc-journal__body h2 { margin-top: 36px !important; font-size: 24px !important; scroll-margin-top: 122px; }
  .dpc-journal__body h3 { font-size: 16px !important; }
  .dpc-journal__body p { margin-bottom: 20px; }
  .dpc-journal__inline-offer { grid-template-columns: minmax(0, 1fr) 103px; margin: 30px 0 37px; border-radius: 9px; }
  .dpc-journal__inline-offer > div { padding: 23px 18px; }
  .dpc-journal__inline-offer h3 { font-size: 25px !important; }
  .dpc-journal__inline-offer p { margin-bottom: 17px; font-size: 11px; }
  .dpc-journal__inline-offer > img { min-height: 290px; object-position: 50% center; }
  .dpc-journal__inline-offer .dpc-journal__eyebrow { font-size: 8px; letter-spacing: .1em; }
  .dpc-journal__offer-actions { gap: 14px; }
  .dpc-journal__offer-actions > a:not(.dpc-journal__button) { margin: 0; font-size: 10px; }
  .dpc-journal__inline-offer .dpc-journal__button { min-height: 44px; padding: 10px 13px !important; font-size: 10px !important; }
  .dpc-journal__related > h3 { font-size: 19px !important; }
  .dpc-journal__related > div { gap: 12px; }
  .dpc-journal__care-card > img { height: 141px; }
  .dpc-journal__care-card > span { padding: 17px 14px; }
  .dpc-journal__care-card small { font-size: 8px; }
  .dpc-journal__care-card strong { font-size: 23px; }
  .dpc-journal__care-card p { font-size: 10px; }
  .dpc-journal__care-card b { font-size: 10px; }
  .dpc-journal__end-cta { padding: 27px 23px; }
  .dpc-journal__end-cta h2 { font-size: 32px !important; }
  .dpc-journal__end-cta p { font-size: 12px; }
  .dpc-journal--cost .dpc-journal__hero { margin-right: -5px; margin-left: -5px; padding: 25px 22px 0; }
  .dpc-journal--cost .dpc-journal__hero h1 { font-size: 38px !important; letter-spacing: -.8px !important; }
  .dpc-journal__cost-tiles { gap: 12px; }
  .dpc-journal__cost-tiles strong { font-size: 37px; }
  .dpc-journal__cost-tiles span { font-size: 10px; }
  .dpc-journal__cost-tiles small { font-size: 8px; }
  .dpc-journal__cost-tiles > div + div { padding-left: 15px; }
  .dpc-journal__float { right: 12px; bottom: 12px; left: 12px; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 10px; width: auto; padding: 9px; border-radius: 10px; }
  .dpc-journal__float > img { width: 52px; height: 69px; object-position: center 25%; }
  .dpc-journal__float > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 8px; padding: 2px 20px 2px 0; }
  .dpc-journal__float strong { max-width: none; font-size: 11px; line-height: 1.5; }
  .dpc-journal__float p { grid-column: 1; margin: 0; font-size: 9px; line-height: 1.4; }
  .dpc-journal__float .dpc-journal__button { grid-row: 1 / 3; grid-column: 2; min-height: 44px; padding: 10px 12px !important; gap: 8px; font-size: 9px !important; }
  .dpc-journal__float .dpc-journal__button span { display: none; }
  .dpc-journal__dismiss { top: -4px; right: -3px; font-size: 20px; }
  .dpc-journal__footer { display: block; width: calc(100% - 42px); padding: 40px 0 120px; }
  .dpc-journal__footer p { margin-bottom: 28px; font-size: 30px; letter-spacing: -.5px; }
  .dpc-journal__footer nav { padding-bottom: 28px; }
  .dpc-journal__footer-bottom { display: block; padding-top: 19px; }
  .dpc-journal__footer-bottom > span { display: block; margin-bottom: 14px; }
  .dpc-journal__footer-bottom a { margin: 0 20px 0 0; }
}

@media (max-width: 390px) {
  .dpc-journal__header { padding-right: 12px; padding-left: 14px; }
  .dpc-journal__brand img { width: 92px; }
  .dpc-journal__header-cta { padding-right: 9px !important; padding-left: 9px !important; }
  .dpc-journal__menu summary { width: 38px; padding-right: 8px; padding-left: 8px; }
  .dpc-journal__shell { padding-right: 18px; padding-left: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .dpc-journal *,
  .dpc-journal *::before,
  .dpc-journal *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }

  .dpc-journal__button:hover,
  .dpc-journal__care-card:hover { transform: none; }
}
