@import url('./fonts/fonts.css');
@import url('./quiz/quiz.css');

/* The native blog owns this scope. No theme, body or root selector is changed. */
.pdn-blog-shell, .pdn-conversion, [data-pdn-quiz] {
  --paper: #fffdf8;
  --cream: #fcf1c6;
  --ink: #33285b;
  --line: #d9cca8;
  --pdn-body: Figtree, sans-serif;
  --pdn-display: Archivo, sans-serif;
  --blog-green: #26594b;
  --blog-red: #973d37;
  color: var(--ink);
  font-family: var(--pdn-body);
  overflow-wrap: anywhere;
}
.pdn-blog-shell { background: var(--paper); font-size: 17px; line-height: 1.8; }
.pdn-blog-shell *, .pdn-blog-shell *::before, .pdn-blog-shell *::after,
.pdn-conversion *, [data-pdn-quiz] * { box-sizing: border-box; }
.pdn-blog-shell :is(h1,h2,h3,h4), .pdn-conversion :is(h2,h3) {
  max-width: none;
  color: var(--ink);
  font-family: var(--pdn-display);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.035em;
}
.pdn-blog-shell h1 { font-size: clamp(34px, 4.2vw, 58px); margin: 0 0 24px; line-height: 1.08; }
.pdn-blog-shell h2, .pdn-conversion h2 { font-size: clamp(25px, 2.5vw, 35px); margin: 0 0 20px; }
.pdn-blog-shell h3 { font-size: clamp(21px, 2vw, 28px); }
.pdn-blog-shell p { margin: 0 0 20px; }
.pdn-blog-shell :is(a,button,input,summary):focus-visible,
.pdn-conversion :is(a,button,input,summary):focus-visible {
  outline: 3px solid var(--blog-red); outline-offset: 4px;
}
.pdn-blog-shell a { color: inherit; text-underline-offset: .2em; }
.pdn-blog-shell a:hover { color: var(--blog-red); }
.pdn-blog-shell :is(.pdn-intro,.pdn-article-intro,.lead) { font-size: clamp(19px,2vw,23px); line-height: 1.65; }
.pdn-blog-shell :is(.pdn-eyebrow,.pdn-article-eyebrow,.blog-eyebrow),
.pdn-conversion :is(.pdn-eyebrow,.blog-eyebrow) {
  margin: 0 0 14px; color: var(--blog-green); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase;
}
.pdn-blog-shell :is(.pdn-byline,.pdn-article-byline,.blog-byline) { border-top: 1px solid var(--line); padding-top: 18px; font-size: 13px; }
.pdn-blog-shell :is(.pdn-summary,.pdn-article-summary,.blog-summary) { margin: 30px 0 42px; padding: 24px 28px; border-left: 5px solid var(--blog-green); background: var(--cream); }
.pdn-blog-shell :is(.pdn-summary,.pdn-article-summary,.blog-summary) ul { margin-bottom: 0; }
.pdn-blog-shell .blog-section { margin: 42px 0; scroll-margin-top: 30px; }
.pdn-blog-shell .blog-section p { white-space: pre-line; }
.pdn-blog-shell :is(ul,ol) { margin: 18px 0 24px; padding-left: 24px; }
.pdn-blog-shell li + li { margin-top: 10px; }
.pdn-blog-shell :is(img,video,svg) { max-width: 100%; height: auto; }
.pdn-blog-shell .blog-table { max-width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid var(--line); }
.pdn-blog-shell .blog-table table { width: 100%; margin: 0; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.pdn-blog-shell .blog-table :is(th,td) { min-width: 110px; padding: 13px 16px; border: 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.pdn-blog-shell .blog-table th { background: var(--cream); }
.pdn-blog-shell .blog-table tr:last-child td { border-bottom: 0; }
.pdn-blog-shell .blog-callout { margin: 24px 0; padding: 20px 24px; border-left: 4px solid var(--blog-green); background: #f2f5ef; line-height: 1.7; }
.pdn-blog-shell [data-pdn-toc] { display: grid; gap: 8px; border-bottom: 1px solid var(--line); padding: 0 0 24px; margin: 0 0 30px; font-size: 14px; }
.pdn-blog-shell [id] { scroll-margin-top: 30px; }
/* The original quiz is nested in a resilient server-rendered wrapper. */
[data-pdn-quiz].pdn-quiz { margin: 42px 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
[data-pdn-quiz-ui] > .pdn-quiz { margin: 0 0 12px; font-family: var(--pdn-body, Figtree, sans-serif); }
/* Elementor owns --display for flex layout; the exact quiz uses that generic name internally. */
[data-pdn-quiz] .pdn-quiz :is(.pdn-quiz__title,.pdn-quiz__question,.pdn-quiz__score),
[data-pdn-quiz] .pdn-quiz :is(.pdn-quiz__review,.pdn-quiz__profile) h4 { font-family: var(--pdn-display, Archivo, sans-serif); }
[data-pdn-quiz] [data-pdn-quiz-fallback] { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.7; }
[data-pdn-quiz] [data-pdn-quiz-fallback] summary { min-height: 44px; padding-block: 8px; cursor: pointer; font-weight: 750; }
[data-pdn-quiz] [data-pdn-quiz-fallback] h3 { font-size: 18px; }
[data-pdn-quiz] .pdn-quiz__question { max-width: none; }
/* Hello button reset uses nowrap; keep quiz answers readable at narrow widths. */
[data-pdn-quiz] .pdn-quiz__button { white-space: normal; min-width: 0; }
[data-pdn-quiz] [hidden] { display: none !important; }
.pdn-conversion { margin: 48px 0; padding: clamp(24px,4vw,40px); border-top: 4px solid var(--blog-green); border-radius: 4px 4px 16px 16px; background: var(--cream); font-size: 17px; line-height: 1.7; }
.pdn-conversion p { margin: 0 0 18px; }
.pdn-conversion .pdn-kit-download,
.pdn-blog-shell .pdn-kit-download {
  display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px;
  min-height: 48px; max-width: 100%; padding: 13px 22px; border: 1px solid var(--blog-green); border-radius: 8px;
  background: var(--blog-green); color: var(--paper); font: 750 16px/1.5 var(--pdn-body); text-align: center; text-decoration: none;
}
.pdn-conversion .pdn-kit-download:hover, .pdn-blog-shell .pdn-kit-download:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.pdn-conversion :is(.small,.pdn-conversion-note,.pdn-kit-note) { margin: 14px 0 0; font-size: 13px; }
.pdn-conversion :is(form[data-pdn-alert-demo],form[data-blog-alert]) { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.pdn-conversion input[type=email] { display: block; width: 100%; max-width: 100%; min-height: 48px; margin: 8px 0 16px; padding: 12px; border: 1px solid #8a9d92; border-radius: 4px; background: var(--paper); color: var(--ink); font: inherit; }
.pdn-conversion button { min-height: 44px; max-width: 100%; padding: 12px 20px; border: 1px solid var(--blog-green); border-radius: 7px; background: transparent; color: var(--blog-green); font: 750 15px/1.4 var(--pdn-body); cursor: pointer; }
.pdn-conversion [role=status] { margin-top: 18px; font-size: 14px; }
@media (max-width: 600px) {
  .pdn-blog-shell { font-size: 16px; }
  .pdn-blog-shell :is(.pdn-summary,.pdn-article-summary,.blog-summary) { padding: 20px; }
  .pdn-blog-shell .blog-section { margin: 34px 0; }
  .pdn-blog-shell .blog-table :is(th,td) { min-width: 95px; padding: 10px; }
  .pdn-conversion { padding: 24px 20px; }
  .pdn-conversion .pdn-kit-download { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pdn-blog-shell *, .pdn-conversion *, [data-pdn-quiz] * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.pdn-blog-shell .pdn-summary { white-space: pre-line; }
