/* Readable editorial pages in the established Hallo-Maria design. */
.knowledge-main { padding-block: 24px 36px; }
.knowledge-page p, .knowledge-page li, .knowledge-page dd, .knowledge-page td, .knowledge-page th { font-size: 1.375rem; line-height: 1.7; }
.knowledge-page p, .knowledge-page dd, .knowledge-page td { color: var(--muted); }
.knowledge-page .eyebrow { color: var(--purple); font-size: 1.125rem; }
.knowledge-page h1 { font-size: clamp(2.5rem, 4.8vw, 4.25rem); line-height: 1.12; letter-spacing: -2px; overflow-wrap: break-word; hyphens: auto; }
.knowledge-page h2 { font-size: clamp(1.875rem, 3.2vw, 2.5rem); line-height: 1.25; letter-spacing: -1px; }
.knowledge-page h3 { font-size: 1.625rem; line-height: 1.4; margin-block: 24px 12px; }
.knowledge-page h2, .knowledge-page h3 { overflow-wrap: anywhere; hyphens: auto; }
.breadcrumbs { display: flex; gap: 8px 14px; flex-wrap: wrap; font-size: 1.125rem; color: var(--muted); margin-bottom: 24px; }
.breadcrumbs a:hover { color: var(--purple); text-decoration: underline; }
.knowledge-intro { max-width: 850px; margin-bottom: 30px; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.knowledge-card { display: flex; flex-direction: column; padding: 26px; border: 1px solid #e2dcf3; border-radius: 18px; background: #f8f6fd; transition: border-color .2s, box-shadow .2s; }
.knowledge-card:hover { border-color: #ac94df; box-shadow: 0 10px 30px #49358210; }
.knowledge-card h2 { font-size: 1.75rem; letter-spacing: -.5px; }
.knowledge-card h3 { font-size: 1.75rem; line-height: 1.25; letter-spacing: -.5px; margin-top: 0; }
.knowledge-topics { margin-bottom: 28px; }
.knowledge-group { padding-block: 12px 20px; }
.knowledge-group > h2 { scroll-margin-top: var(--header-offset); }
.knowledge-group > p { margin-bottom: 22px; }
.knowledge-card .eyebrow { margin-bottom: 16px; }
.read-link { display: flex; justify-content: space-between; gap: 15px; margin-top: auto; color: var(--purple); font-size: 1.25rem; font-weight: 650; }
.knowledge-perspective { max-width: 900px; padding-block: 36px 16px; }
.knowledge-perspective a, .article-content a, .article-meta a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.knowledge-article { max-width: 860px; margin-inline: auto; }
.article-header { margin-bottom: 24px; }
.knowledge-page .article-meta { font-size: 1.125rem; line-height: 1.7; }
.answer-box { background: #f2eefb; border: 1px solid #e1d7f4; border-left: 4px solid var(--purple); border-radius: 14px; padding: 22px 26px; margin-top: 24px; }
.answer-box p:last-child { color: var(--ink); margin-bottom: 0; }
.answer-box .eyebrow { margin-bottom: 10px; }
.article-toc { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 1.125rem; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.article-toc a { color: var(--purple); text-decoration: underline; text-underline-offset: 4px; }
.article-content section { padding-block: 26px; border-bottom: 1px solid var(--line); }
.article-content h2[id] { scroll-margin-top: var(--header-offset); }
.article-content section > :last-child { margin-bottom: 0; }
.article-content ul { padding-left: 24px; }
.article-content li { margin-block: 10px; }
.process-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; gap: 14px; counter-reset: process; }
.process-flow li { padding: 18px; background: #f7f8fc; border-radius: 12px; counter-increment: process; }
.process-flow li::before { content: '0' counter(process); display: block; color: var(--purple); font-size: 1.125rem; margin-bottom: 10px; }
.process-flow strong { display: block; font-size: 1.25rem; line-height: 1.5; }
.process-flow span { display: block; font-size: 1.125rem; color: var(--muted); line-height: 1.6; margin-top: 8px; }
.story-example { padding: 22px 26px; margin-block: 24px; border-radius: 14px; background: #f7f8fc; }
.story-example h3 { margin-top: 0; }
.story-example > :last-child { margin-bottom: 0; }
.knowledge-figure { margin: 24px 0; }
.knowledge-figure img { display: block; width: 100%; border: 1px solid var(--line); border-radius: 12px; }
.knowledge-figure figcaption { text-align: left; font-size: 1.125rem; line-height: 1.6; margin-top: 12px; }
.criteria-list { margin: 0; }
.criteria-list > div { padding-block: 18px; border-bottom: 1px solid var(--line); }
.criteria-list > div:last-child { border-bottom: 0; }
.criteria-list dt { font-size: 1.5rem; font-weight: 650; line-height: 1.4; margin-bottom: 8px; }
.criteria-list dd { margin: 0; }
.table-scroll { overflow-x: auto; margin-block: 22px; border: 1px solid var(--line); border-radius: 12px; }
.table-scroll:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.knowledge-page table { width: 100%; border-collapse: collapse; text-align: left; }
.knowledge-page caption { font-size: 1.125rem; line-height: 1.6; text-align: left; padding: 16px; color: var(--muted); }
.knowledge-page th, .knowledge-page td { padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; }
.knowledge-page thead th { background: #f4f0fc; }
.knowledge-page tbody th { font-weight: 600; }
.formula { padding: 18px 22px; background: #f2eefb; border-radius: 12px; color: var(--ink) !important; font-weight: 650; }
.article-sources li { font-size: 1.125rem; }
.related-reading { max-width: 860px; margin: 28px auto; }
.related-reading > div { display: grid; gap: 12px; }
.related-reading a { display: block; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; font-size: 1.25rem; color: var(--purple); }
.related-reading a:hover { background: #f8f6fd; }
.knowledge-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px; margin-top: 28px; border-radius: 18px; background: #f2eefb; }
.knowledge-cta > div { max-width: 730px; }
.knowledge-cta p:last-child { margin-bottom: 0; }
.knowledge-cta .button { flex-shrink: 0; max-width: 100%; }
@media (max-width: 1050px) {
  .knowledge-grid { grid-template-columns: 1fr; }
  .knowledge-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .knowledge-main { padding-block: 20px 28px; }
  .knowledge-page p, .knowledge-page li, .knowledge-page dd, .knowledge-page td, .knowledge-page th { font-size: 1.25rem; }
  .knowledge-page h1 { font-size: clamp(2.125rem, 8vw, 3rem); letter-spacing: -1.2px; }
  .knowledge-card, .answer-box, .story-example, .knowledge-cta { padding: 22px; }
  .process-flow { grid-template-columns: 1fr; gap: 8px; }
  .article-content section { padding-block: 22px; }
  .knowledge-page th, .knowledge-page td { font-size: 1.125rem; padding: 12px 9px; overflow-wrap: anywhere; }
  .knowledge-cta .button { gap: 18px; padding-inline: 18px; }
  .knowledge-page .article-sources li { font-size: 1.125rem; }
}
