/* Shared editorial components. Palette and type remain in tokens.css. */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4 · visitor paths, existing brand */
.home-hero { padding-block:32px; }
.home-hero .hero-art { max-width:480px; justify-self:center; }
.home-hero .hero-copy h1 { font-size:clamp(2.2rem,4.2vw,4rem); }
.home-hero .hero-note { margin-top:24px; padding-top:16px; }
.home-hero .actions { margin-top:24px; }
.entry-routes { border-block:1px solid var(--color-rule); background:var(--color-white); }
.entry-route-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.entry-route-list > a { display:grid; gap:8px; padding:24px; text-decoration:none; border-right:1px solid var(--color-rule); }
.entry-route-list > a:first-child { padding-left:0; }
.entry-route-list > a:last-child { border-right:0; }
.entry-route-list > a:hover { background:var(--color-paper-soft); }
.entry-route-list > a > span,.entry-route-list small { font-size:.875rem; color:var(--color-muted); }
.entry-route-list strong { font-size:1rem; }
.search-heading { padding-bottom:0; }
.search-intro { max-width:820px; }
.search-intro h1 { font-size:clamp(2.2rem,4vw,3.8rem); margin-bottom:24px; }
.search-examples { display:flex; flex-wrap:wrap; gap:8px; margin:-8px 0 24px; }
.search-examples button { border:1px solid var(--color-muted); background:var(--color-white); color:var(--color-ink); border-radius:var(--radius-sm); padding:8px 12px; min-height:44px; }
.search-examples button:hover { background:var(--color-ink); color:var(--color-paper); }
.empty-search { max-width:780px; padding:24px; border:1px solid var(--color-rule); margin-top:24px; }
.empty-search h2 { font-size:1.5rem; margin-bottom:16px; }
.offer-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.offer-comparison article { border-top:2px solid var(--color-accent); padding-top:24px; display:flex; flex-direction:column; align-items:flex-start; }
.offer-comparison h2 { font-size:clamp(1.7rem,2.2vw,2.2rem); margin-bottom:24px; }
.offer-comparison dl { margin:24px 0; }
.offer-comparison dt { color:var(--color-accent); font-size:.875rem; font-weight:800; margin-top:24px; }
.offer-comparison dd { margin:8px 0 0; }
.offer-comparison article > a { margin-top:auto; }
.offer-faq { max-width:820px; margin:48px auto 0; }
.offer-faq h2 { font-size:1.8rem; margin-bottom:24px; }
.offer-faq details { border-top:1px solid var(--color-rule); padding:16px 0; }
.offer-faq summary { cursor:pointer; font-weight:700; min-height:44px; }
.offer-faq p { padding-block:8px; }
@media(max-width:959px) { .offer-comparison { grid-template-columns:minmax(0,1fr); }.entry-route-list { grid-template-columns:minmax(0,1fr); }.entry-route-list > a,.entry-route-list > a:first-child { padding:20px 0; border-right:0; border-bottom:1px solid var(--color-rule); }.entry-route-list > a:last-child { border-bottom:0; } }
@media(max-width:639px) { .home-hero .hero-art { max-width:280px; }.home-hero .hero-grid { gap:24px; }.home-hero .hero-note { align-items:flex-start; }.home-hero .hero-art figcaption { font-size:.8125rem; } }
.button { white-space:normal; text-align:center; }
.hero-art img[src$="book-cover.webp"],.hero-art img[src$="aku.webp"] { border-radius:var(--radius-sm); object-fit:contain; }
.hero-art img[src$="aku.webp"] { max-height:560px; }
.method .eyebrow { color:var(--color-gold); }
.footer-links { flex-wrap:wrap; gap:16px 24px; padding-top:24px; }
.footer-links a { font-size:.875rem; }
.world-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
.world-cards article { border-bottom:1px solid var(--color-rule); padding-bottom:24px; }
.world-cards img { width:100%; aspect-ratio:1; object-fit:cover; margin-bottom:24px; border-radius:var(--radius-md); }
.world-cards h2 { font-size:clamp(1.6rem,3vw,2.5rem); }
.question-list { list-style:none; margin:32px 0 0; padding:0; }
.question-list li { display:flex; align-items:baseline; gap:24px; padding:24px 0; border-bottom:1px solid var(--color-rule); }
.question-list li a { font-size:1.125rem; }
.question-list small { display:block; color:var(--color-muted); margin-top:6px; }
.question-number { color:var(--color-accent); min-width:2ch; font-variant-numeric:tabular-nums; }
.question-filter { max-width:780px; padding:32px; background:var(--color-paper-soft); border-radius:var(--radius-md); }
.question-filter label { display:block; font-weight:700; margin-bottom:8px; }
.question-filter input, .question-filter select, .worksheet-widget select { width:100%; font:inherit; color:var(--color-ink); background:var(--color-white); border:1px solid var(--color-muted); border-radius:var(--radius-sm); padding:12px; margin-bottom:24px; }
.question-filter input { min-width:0; }
.breadcrumbs { font-size:.875rem; margin-bottom:40px; }
.question-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; align-items:center; }
.question-hero h1 { font-size:clamp(2.1rem,4.3vw,4rem); }
.question-hero figure { margin:0; }
.question-hero img { width:100%; height:auto; border-radius:var(--radius-md); }
.article-body { max-width:820px; margin:40px auto 0; }
.article-body h2 { font-size:clamp(1.7rem,3vw,2.5rem); margin-top:48px; }
.article-body p { overflow-wrap:anywhere; }
.boundary { border-left:3px solid var(--color-accent); padding:1px 24px 8px; margin:32px 0; background:var(--color-paper-soft); }
.boundary h2 { margin-top:24px; }
.decision-path { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--color-rule); margin:32px 0; }
.decision-path li { padding:24px 16px; }
.decision-path strong,.decision-path span { display:block; }
.decision-path strong { color:var(--color-accent); }
.decision-path span { font-size:.875rem; }
.sources { border-block:1px solid var(--color-rule); padding:24px 0; margin:32px 0; }
.sources summary { font-weight:700; cursor:pointer; }
.sources li { padding:8px 0; overflow-wrap:anywhere; }
.aku-note { display:grid; grid-template-columns:100px minmax(0,1fr); gap:24px; align-items:center; margin:40px 0; }
.aku-note img { width:100%; height:auto; }
.aku-note p { font-family:var(--font-display); font-size:1.4rem; }
.question-paging { display:flex; justify-content:space-between; gap:32px; border-top:1px solid var(--color-rule); margin-top:48px; padding-top:24px; }
.question-paging a { max-width:48%; font-size:.875rem; }
.three-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.three-columns article { padding:24px 0; border-top:1px solid var(--color-rule); }
.three-columns h2 { font-size:2rem; }
.closing-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; }
.closing-inner p { max-width:720px; }
.layer-list { max-width:900px; margin:auto; }
.layer-list article { display:grid; grid-template-columns:48px minmax(0,1fr); gap:24px; padding:32px 0; border-bottom:1px solid var(--color-rule); }
.layer-list h2 { font-size:2rem; }
.learning-path { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:48px; border-top:1px solid var(--color-rule); padding:48px 0; scroll-margin-top:120px; }
.learning-path > img { width:100%; height:auto; border-radius:var(--radius-md); }
.learning-path h2 { font-size:2.4rem; }
.demo-access { padding:24px; border:2px solid var(--color-accent); border-radius:var(--radius-sm); }
.demo-access code { font-size:1.15em; font-weight:700; }
.aku-video { display:block; width:min(100%,360px); height:auto; margin:24px auto; background:var(--color-dark); }
.ebook-request { position:relative; margin-top:32px; }
.ebook-request form > label:first-child { display:block; font-weight:700; }
.ebook-request input[type=email] { width:100%; max-width:100%; padding:14px; margin:12px 0 20px; color:var(--color-ink); background:var(--color-white); border:1px solid var(--color-muted); font:inherit; }
.ebook-newsletter { display:flex; gap:12px; align-items:flex-start; font-size:.875rem; }
.ebook-newsletter input { flex-shrink:0; width:20px; height:20px; margin-top:5px; accent-color:var(--color-accent); }
.ebook-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.ebook-small { font-size:.8125rem; }
.story-button { display:inline-block; background:var(--color-accent); color:var(--color-white); border:0; border-radius:var(--radius-sm); padding:14px 24px; font:inherit; font-weight:700; }
.story-button:hover { background:var(--color-accent-hover); }
.ebook-status { font-weight:600; }
.worksheet-widget textarea { min-height:110px; }
.text-button { border:0; background:transparent; color:var(--color-ink); text-decoration:underline; padding:12px; }
.sheet-result strong { display:block; }
.sheet-result p { white-space:pre-wrap; overflow-wrap:anywhere; }
.satisfaction-bars { list-style:none; padding:0; }
.satisfaction-bars li { margin:16px 0; }
.satisfaction-bars progress { display:block; width:100%; accent-color:var(--color-accent); }
.satisfaction-bars strong { display:inline; }
.legacy-body { max-width:920px; margin:auto; overflow-wrap:anywhere; }
.legacy-body h1 { font-size:clamp(2.1rem,4.5vw,4rem); }
.legacy-body h2 { font-size:2rem; margin-top:40px; }
.legacy-body img { max-width:100%; height:auto; }
.legacy-body a { text-decoration:underline; }
.legacy-body ul { padding-left:24px; }
@media(max-width:959px) { .three-columns { grid-template-columns:repeat(2,minmax(0,1fr)); } .question-hero { gap:24px; } .closing-inner { grid-template-columns:1fr; gap:16px; } }
@media(max-width:639px) {
 .world-cards,.three-columns,.question-hero,.learning-path { grid-template-columns:1fr; gap:32px; }
 .question-hero figure { max-width:300px; margin:auto; }
 .question-filter { padding:24px 16px; }
 .question-list li { gap:12px; }
 .question-list li a { font-size:1rem; }
 .decision-path { grid-template-columns:1fr; }
 .decision-path li { display:flex; gap:20px; padding:12px 0; }
 .decision-path strong { min-width:100px; }
 .aku-note { grid-template-columns:64px minmax(0,1fr); gap:16px; }
 .aku-note p { font-size:1.2rem; }
 .question-paging { flex-direction:column; gap:20px; }
 .question-paging a { max-width:none; }
 .hero-art img { max-height:440px; object-fit:contain; }
 .ebook-request .story-button { width:100%; }
}
/* Conversion refinement: familiar editorial palette, clear result and direct paths. */
.hero-person{width:52px;height:60px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}
.home-hero .hero-copy h1{font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.08}
.hero-result{padding:var(--space-xl);border:1px solid var(--color-rule);background:var(--color-white);border-radius:var(--radius-md)}
.result-intro{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:var(--space-md);align-items:center}.result-intro img{width:100%;height:auto;border-radius:var(--radius-md)}.result-intro h2{font-size:clamp(1.7rem,2.6vw,2.5rem)}.result-intro .eyebrow{margin-bottom:var(--space-md)}
.hero-result dl{margin-block:var(--space-lg)}.hero-result dl>div{border-top:1px solid var(--color-rule);padding-block:var(--space-md)}.hero-result dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-weight:700}.hero-result dd{margin:8px 0 0;font-size:1rem}.hero-result .fine{margin-bottom:var(--space-sm)}
.quick-questions{padding-block:var(--space-2xl);background:var(--color-paper-soft);border-block:1px solid var(--color-rule);scroll-margin-top:110px}.quick-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.quick-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.quick-heading .eyebrow{margin-bottom:var(--space-sm)}
.quick-question-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.quick-question-list>a{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-rule);border-radius:var(--radius-sm);text-decoration:none}.quick-question-list>a:hover{border-color:var(--color-accent)}.quick-question-list strong{font-family:var(--font-display);font-size:1.5rem;line-height:1.25}.quick-question-list span{font-size:.8125rem}.quick-question-list span:last-child{margin-top:auto;padding-top:var(--space-md);font-weight:700;color:var(--color-accent)}
.book-conversion-section{padding-block:var(--space-2xl)}.book-conversion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl);align-items:start}.book-promise h1{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.08}.book-promise .lede{margin-top:var(--space-lg)}.book-benefits{padding-left:var(--space-lg);margin-block:var(--space-lg)}.book-benefits li{padding-block:var(--space-xs)}.book-proof{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-lg);align-items:center;margin-block:var(--space-lg)}.book-proof img{width:100%;height:auto}.book-proof p{font-size:.875rem}
.book-signup{padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.book-signup h2{font-size:2rem}.book-signup .eyebrow{margin-bottom:var(--space-sm)}.book-signup>p{margin-top:var(--space-md)}.book-signup .ebook-request{margin-top:var(--space-lg)}.book-signup .story-button{width:100%;white-space:normal;cursor:pointer}.book-reassurance{font-size:.875rem;color:var(--color-accent)}#buch-einblick,#ebook-anfordern{scroll-margin-top:120px}
@media(max-width:959px){.book-conversion{gap:var(--space-xl)}.quick-heading{display:block}.quick-heading>.text-link{margin-top:var(--space-md)}}
@media(max-width:639px){.home-hero{padding-top:var(--space-xl)}.hero-result{padding:var(--space-lg)}.result-intro{grid-template-columns:minmax(0,1fr) 80px}.quick-question-list,.book-conversion{grid-template-columns:1fr}.quick-question-list>a{padding:var(--space-md)}.book-conversion-section{padding-top:var(--space-xl)}.book-signup{padding:var(--space-lg)}.book-proof{grid-template-columns:80px minmax(0,1fr);gap:var(--space-md)}.book-benefits{font-size:.9375rem}.book-promise h1{font-size:2.3rem}.book-conversion{gap:var(--space-lg)}}
.book-conversion{grid-template-areas:'promise signup' 'preview signup';row-gap:0}.book-promise{grid-area:promise}.book-signup{grid-area:signup}.book-preview{grid-area:preview}
@media(max-width:639px){.book-conversion{grid-template-areas:'promise' 'signup' 'preview';row-gap:var(--space-lg)}.book-preview{border-top:1px solid var(--color-rule);padding-top:var(--space-md)}}
/* Plain-language entry and comparison, using the existing editorial design tokens. */
.plain-hero h1 > span { display:block; text-wrap:balance; }
.clarity-comparison { display:block; scroll-margin-top:112px; }
.hero-principle { border-left:2px solid var(--color-accent); padding-left:16px; margin-top:24px; font-size:.9375rem; }
.hero-principle strong { display:block; }
.hero-technologies { margin-top:16px; font-size:.875rem; }
.hero-technologies summary { min-height:44px; cursor:pointer; color:var(--color-accent); font-weight:700; }
.hero-technologies p { max-width:60ch; }
.plain-hero .hero-note { margin-top:16px; padding-top:16px; }
.entry-section { padding-block:40px; border-block:1px solid var(--color-rule); background:var(--color-paper-soft); }
.entry-heading { display:flex; align-items:baseline; gap:24px; margin-bottom:28px; }
.entry-heading .eyebrow { margin:0; }
.entry-heading h2 { font-size:1.75rem; }
.entry-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.entry-choices article { display:grid; grid-template-columns:28px minmax(0,1fr); gap:20px; padding-top:24px; border-top:1px solid var(--color-muted); }
.entry-index { color:var(--color-accent); font-size:.75rem; font-weight:800; }
.entry-choices h3 { font-size:1.65rem; margin-bottom:16px; }
.entry-choices p { max-width:50ch; font-size:.9375rem; }
.entry-choices .text-link { margin-top:12px; }
.plain-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:28px; }
.plain-process li { padding-top:20px; border-top:2px solid var(--color-accent); }
.process-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; color:var(--color-accent); }
.process-top > span { font-size:.75rem; font-weight:800; }
.process-icon { width:44px; height:44px; }
.plain-process h3 { font-size:1.45rem; margin-bottom:16px; }
.plain-process p { font-size:.9375rem; }
.process-note { margin-top:32px; border-left:2px solid var(--color-accent); padding-left:20px; max-width:90ch; font-size:.875rem; }
.comparison-intro { max-width:780px; margin-bottom:36px; }
.comparison-intro h2 { margin-bottom:24px; }
.comparison-lead { max-width:80ch; margin-bottom:28px; }
.offer-table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:.875rem; line-height:1.65; }
.offer-table caption { text-align:left; font-size:.8125rem; color:var(--color-muted); margin-bottom:16px; }
.offer-table th,.offer-table td { border-block:1px solid var(--color-rule); padding:22px 20px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.offer-table th:first-child { width:17%; padding-left:0; }
.offer-table thead th { border-top:0; border-bottom:2px solid var(--color-muted); }
.offer-table thead th.offer-emphasis { border-bottom-color:var(--color-accent); }
.offer-table .eyebrow { font-size:.625rem; margin-bottom:12px; }
.offer-table-title { font:500 1.55rem/1.25 var(--font-display); }
.offer-emphasis { background:var(--color-paper-soft); }
.offer-table-actions .text-link { font-size:.8125rem; gap:8px; }
.comparison-note { max-width:100ch; margin-top:24px; }
.offer-mobile { display:none; }
.first-conversation { display:flex; justify-content:space-between; gap:32px; align-items:center; margin:36px 0 28px; padding:28px 0; border-block:1px solid var(--color-rule); }
.first-conversation > div { max-width:76ch; }
.first-conversation .eyebrow { margin-bottom:12px; }
.first-conversation h3 { font-size:1.5rem; margin-bottom:12px; }
.first-conversation p { font-size:.9375rem; }
.first-conversation > a { flex-shrink:0; }
.article-body .first-conversation { display:block; }
.article-body .first-conversation > a { margin-top:12px; }
.compact-topic-section { background:var(--color-paper-soft); border-block:1px solid var(--color-rule); }
.compact-topics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin-bottom:32px; }
.compact-topics article { min-width:0; border-top:1px solid var(--color-muted); padding-top:20px; scroll-margin-top:112px; }
.compact-topics img { width:64px; height:64px; object-fit:cover; border-radius:var(--radius-sm); margin-bottom:16px; }
.compact-topics h3 { margin-bottom:12px; font-family:var(--font-body); }
.compact-topics h3 a { font-size:1rem; }
.compact-topics p { font-size:.875rem; }
@media(max-width:1099px) {
 .offer-table th,.offer-table td { padding-inline:12px; }
 .offer-table-title { font-size:1.35rem; }
 .offer-table-actions .text-link { font-size:.75rem; }
}
@media(min-width:960px) and (max-width:1099px) {
 .nav-links { display:none; }
 .nav > .button { margin-left:auto; }
 .menu { display:block; }
}
@media(max-width:959px) {
 .plain-process,.compact-topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .offer-table { display:none; }
 .offer-mobile { display:grid; gap:24px; }
 .offer-mobile article { padding:24px; border:1px solid var(--color-rule); border-top:3px solid var(--color-muted); }
 .offer-mobile article.offer-emphasis { border-top-color:var(--color-accent); }
 .offer-mobile h3 { font-size:1.75rem; }
 .offer-mobile .eyebrow { margin-bottom:12px; }
 .offer-mobile dl { margin:24px 0; }
 .offer-mobile dl > div { display:grid; grid-template-columns:145px minmax(0,1fr); gap:16px; border-top:1px solid var(--color-rule); padding-block:14px; font-size:.875rem; }
 .offer-mobile dt { font-weight:700; }
 .offer-mobile dd { margin:0; }
 .first-conversation { flex-direction:column; align-items:flex-start; gap:16px; }
}
@media(max-width:599px) {
 .entry-heading { display:block; }
 .entry-heading .eyebrow { margin-bottom:12px; }
 .entry-choices { grid-template-columns:minmax(0,1fr); gap:24px; }
 .plain-process { grid-template-columns:minmax(0,1fr); gap:24px; }
 .plain-process li { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:20px; }
 .process-top { grid-row:1 / span 2; display:flex; flex-direction:column; justify-content:flex-start; gap:12px; }
 .plain-process h3 { margin-bottom:12px; }
 .plain-process p { grid-column:2; }
 .compact-topics { gap:24px 20px; }
 .compact-topics h3 a { font-size:.875rem; gap:8px; }
 .compact-topics p { font-size:.8125rem; }
 .offer-mobile article { padding:24px 18px; }
 .offer-mobile dl > div { grid-template-columns:minmax(0,1fr); gap:6px; }
 .offer-mobile dt { font-size:.75rem; color:var(--color-accent); }
}
@media print {
 .offer-mobile { display:none; }
 .offer-table { display:table; font-size:9pt; }
 .offer-table th,.offer-table td { padding:8px; }
 .entry-choices,.plain-process,.compact-topics { break-inside:avoid; }
}
/* Multiomics: connected perspectives, with the person at the centre. */
.diagnostics-hero { padding-block:40px 48px; }
.diagnostics-hero .hero-grid { align-items:center; gap:40px; }
.diagnostics-hero .hero-copy h1 { font-size:clamp(2.25rem,4.3vw,3.9rem); }
.diagnostics-hero .hero-copy > .muted { margin-top:20px; }
.diagnostics-hero .actions { gap:12px 24px; }
.diagnostics-hero .hero-note { max-width:450px; }
.omics-figure { width:100%; max-width:600px; justify-self:center; }
.omics-map { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:52px; row-gap:180px; padding:24px 12px; }
.omics-connections { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:var(--color-gold); stroke-width:1.5; }
.omics-connections ellipse { stroke-dasharray:4 8; opacity:.8; }
.omics-connections circle { stroke:var(--color-rule); }
.omics-node { position:relative; z-index:1; display:flex; flex-direction:column; padding:16px 18px; min-height:130px; background:var(--color-white); border:1px solid var(--color-rule); border-top:2px solid var(--color-accent); text-decoration:none; border-radius:var(--radius-sm); transition:border-color 140ms; }
.omics-node:hover { border-color:var(--color-accent); }
.omics-node > span:first-child { font-size:.6875rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; color:var(--color-accent); margin-bottom:8px; }
.omics-node strong { font-size:.9375rem; line-height:1.45; }
.omics-node small { font-size:.6875rem; color:var(--color-muted); margin-top:4px; }
.omics-node > span:last-child { position:absolute; bottom:8px; right:12px; color:var(--color-accent); }
.omics-person { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; width:176px; height:176px; border-radius:50%; background:var(--color-dark); color:var(--color-paper); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 0 0 10px var(--color-paper); text-align:center; }
.omics-person svg { width:50px; height:54px; fill:none; stroke:var(--color-gold); stroke-width:2.5; }
.omics-person strong { font-family:var(--font-display); font-size:2rem; line-height:1.2; }
.omics-person span { font-size:.6875rem; line-height:1.5; margin-top:4px; }
.omics-figure figcaption { max-width:48ch; margin:12px auto 0; }
.omics-benefit-section { background:var(--color-dark); color:var(--color-paper); }
.omics-benefit-section .eyebrow { color:var(--color-gold); }
.omics-benefit-section .section-head p { color:var(--color-light-text); }
.diagnostics-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:0; }
.diagnostics-benefits li { border-top:1px solid var(--color-light-rule); padding-top:20px; }
.diagnostics-benefits li > span { color:var(--color-gold); font-size:.75rem; font-weight:800; }
.diagnostics-benefits h3 { margin:16px 0; font-size:1.6rem; }
.diagnostics-benefits p { color:var(--color-light-text); font-size:.9375rem; }
.aku-explains { display:grid; grid-template-columns:80px minmax(0,1fr); gap:24px; align-items:center; max-width:900px; padding-top:32px; margin-top:40px; border-top:1px solid var(--color-rule); }
.aku-explains > img { width:80px; }
.aku-explains strong { font-size:.8125rem; }
.aku-explains p { margin-top:8px; }
.aku-explains .text-link { margin-top:8px; }
.omics-benefit-section .aku-explains { border-color:var(--color-light-rule); }
.omics-benefit-section .aku-explains a { color:var(--color-gold); }
.omics-benefit-section .aku-explains p { color:var(--color-light-text); }
.diagnostics-report-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:center; }
.diagnostics-report-layout h2 { margin-bottom:24px; }
.diagnostics-report-layout .text-link { margin-top:24px; }
.dossier-preview,.dossier-sheet { padding:32px; background:var(--color-white); border:1px solid var(--color-rule); border-top:3px solid var(--color-accent); }
.dossier-top { display:flex; justify-content:space-between; gap:16px; font-size:.6875rem; letter-spacing:.05em; margin-bottom:28px; color:var(--color-accent); }
.dossier-top > span { color:var(--color-muted); letter-spacing:0; }
.dossier-preview h3 { font-size:1.8rem; margin-bottom:24px; }
.dossier-preview dl { margin:0 0 24px; }
.dossier-preview dl > div { border-top:1px solid var(--color-rule); padding:16px 0; }
.dossier-preview dt,.dossier-actions dt { font-size:.6875rem; text-transform:uppercase; letter-spacing:.06em; color:var(--color-accent); font-weight:800; margin-bottom:6px; }
.dossier-preview dd,.dossier-actions dd { margin:0; font-size:.9375rem; }
.diagnostics-methods { background:var(--color-paper-soft); border-block:1px solid var(--color-rule); }
.diagnostics-method-list { border-top:1px solid var(--color-rule); margin-bottom:32px; }
.diagnostics-method-list article { display:grid; grid-template-columns:40px minmax(0,1fr) 220px; gap:24px; border-bottom:1px solid var(--color-rule); padding:28px 0; }
.method-number { font-size:.875rem; color:var(--color-accent); font-weight:800; padding-top:8px; }
.diagnostics-method-list h3 { margin-bottom:12px; }
.diagnostics-method-list p { max-width:62ch; }
.diagnostics-method-list .text-link { margin-top:10px; }
.method-status { justify-self:end; padding-top:8px; font-size:.75rem; color:var(--color-muted); text-align:right; }
.diagnostics-date { margin-block:24px; }
.diagnostic-explorers { border-top:1px solid var(--color-rule); }
.diagnostic-explorers details { border-bottom:1px solid var(--color-rule); scroll-margin-top:112px; }
.diagnostic-explorers summary { display:grid; grid-template-columns:36px minmax(0,.6fr) minmax(0,1fr) 24px; gap:16px; align-items:center; padding:24px 0; cursor:pointer; list-style:none; }
.diagnostic-explorers summary::-webkit-details-marker { display:none; }
.diagnostic-explorers summary::after { content:'+'; font-size:1.7rem; color:var(--color-accent); justify-self:end; }
.diagnostic-explorers details[open] summary::after { content:'−'; }
.diagnostic-explorers summary > span { color:var(--color-accent); font-size:.75rem; font-weight:800; }
.diagnostic-explorers summary strong { font-family:var(--font-display); font-size:clamp(1.5rem,2.6vw,2rem); font-weight:500; }
.diagnostic-explorers summary em { font-style:normal; font-size:.875rem; color:var(--color-muted); }
.diagnostic-detail { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; padding:12px 0 40px 52px; }
.diagnostic-detail h3 { font-size:1.4rem; margin-bottom:20px; }
.diagnostic-detail aside { background:var(--color-paper-soft); padding:24px; align-self:start; border-left:2px solid var(--color-accent); }
.diagnostic-detail aside .eyebrow { margin-bottom:12px; }
.diagnostic-detail .text-link { margin-top:20px; }
.omics-more-anchor { padding-top:24px; scroll-margin-top:112px; }
.omics-more-anchor .eyebrow { margin-bottom:0; }
.diagnostics-process-section { background:var(--color-paper-soft); }
.diagnostics-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:0; padding:0; gap:24px; }
.diagnostics-process li { border-top:2px solid var(--color-accent); padding-top:20px; }
.diagnostics-process li > span { font-size:.75rem; color:var(--color-accent); font-weight:800; }
.diagnostics-process h3 { margin:16px 0; }
.diagnostics-process p { font-size:.9375rem; }
.diagnostics-process-section .role { margin-top:40px; }
.diagnostics-science { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:64px; }
.diagnostics-science h2 { margin-bottom:24px; }
.science-sources { border-left:1px solid var(--color-rule); padding-left:32px; }
.science-sources h3 { font-size:1.4rem; margin-bottom:20px; }
.science-sources li { margin-block:16px; }
.science-sources ul { padding-left:20px; }
.dossier-sheet { max-width:1100px; margin:auto; }
.dossier-sheet > h3 { margin-bottom:32px; }
.dossier-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dossier-evidence > div { border-top:1px solid var(--color-rule); padding-top:16px; }
.dossier-evidence span { color:var(--color-muted); font-size:.75rem; }
.dossier-evidence h4 { margin:10px 0; }
.dossier-evidence p { font-size:.9375rem; }
.dossier-synthesis { margin-block:32px; padding:24px; background:var(--color-paper-soft); border-left:3px solid var(--color-accent); }
.dossier-synthesis .eyebrow { margin-bottom:12px; }
.dossier-synthesis h4 { margin-bottom:12px; }
.dossier-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:32px; }
.dossier-note { margin-top:32px; }
.diagnostics-offers .offer small { max-width:32ch; display:block; }
/* Existing ich.center tokens; professional offers and a fixed illustrative decision case. */
.evidence-promise { margin-top:48px; padding-top:28px; border-top:1px solid var(--color-light-rule); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:16px 40px; }
.evidence-promise > strong { font:500 clamp(1.5rem,2.5vw,2rem)/1.25 var(--font-display); }
.evidence-promise .text-link { grid-column:2; }
.evidence-promise p { margin:0; }
.focused-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.focused-offers > article { border-top:2px solid var(--color-accent); padding:28px 0; }
.focused-offers h2 { font-size:clamp(1.75rem,3.2vw,2.75rem); margin:16px 0 24px; }
.focused-offers p { margin-bottom:24px; }
.focused-offers dl { margin:24px 0 32px; }
.focused-offers dt { font-size:.75rem; font-weight:800; color:var(--color-accent); margin:24px 0 8px; }
.focused-offers dd { margin:0; line-height:1.7; }
.focused-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; border-block:1px solid var(--color-rule); padding:28px 0; margin:8px 0 28px; }
.focused-entry h3 { font-size:1.5rem; margin:8px 0 12px; }
.focused-entry p { max-width:75ch; margin:0; font-size:.9375rem; }
.focus-hero { background:var(--color-paper); }
.focus-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:72px; align-items:center; }
.focus-hero h1 { font:500 clamp(2.4rem,5.2vw,4.7rem)/1.08 var(--font-display); letter-spacing:-.035em; overflow-wrap:anywhere; }
.focus-hero .lede { margin-block:28px; max-width:55ch; }
.focus-hero .fine { margin-top:16px; }
.focus-promise { background:var(--color-dark); color:var(--color-paper); padding:40px; border-top:3px solid var(--color-gold); }
.focus-promise h2 { font-size:clamp(1.6rem,2.4vw,2.4rem); margin:24px 0; }
.focus-promise p { color:var(--color-light-text); margin-bottom:24px; }
.focus-promise .eyebrow,.focus-promise .text-link { color:var(--color-gold); }
.focus-person { display:flex; gap:20px; align-items:center; }
.focus-person img { display:block; width:72px; height:90px; object-fit:cover; border-radius:var(--radius-sm); }
.focus-person strong { display:block; margin-top:8px; font-size:1rem; }
.offer-boundary { margin:32px 0; border-block:1px solid var(--color-rule); padding:20px 0; }
.offer-boundary summary { cursor:pointer; font-weight:700; padding-block:8px; }
.offer-boundary .role { margin-top:20px; }
.medical-handoff { background:var(--color-paper-soft); }
.handoff-list { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:40px; }
.handoff-list li { border-top:1px solid var(--color-muted); padding-top:20px; }
.handoff-list li > span { color:var(--color-accent); font-weight:800; font-size:.8125rem; }
.handoff-list h3 { margin:20px 0; font-size:1.35rem; }
.handoff-list p { font-size:.9375rem; }
.decision-section { background:var(--color-paper-soft); }
.case-controls { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 32px; }
.case-controls[hidden],.decision-case[hidden] { display:none; }
.case-controls button { background:var(--color-transparent); color:var(--color-ink); border:1px solid var(--color-muted); border-radius:var(--radius-sm); padding:12px 18px; min-height:48px; font:700 .875rem/1.4 var(--font-body); cursor:pointer; }
.case-controls button:hover { border-color:var(--color-accent); color:var(--color-accent); }
.case-controls button[aria-pressed="true"] { background:var(--color-dark); color:var(--color-paper); border-color:var(--color-dark); }
.case-controls button:focus-visible { outline:3px solid var(--color-focus); outline-offset:4px; }
.case-controls button:active { transform:translateY(1px); }
.decision-case > h3 { font:500 clamp(1.5rem,2.6vw,2rem)/1.3 var(--font-display); margin:0 0 24px; max-width:45ch; }
.decision-columns { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:0; margin-bottom:28px; }
.decision-before { background:var(--color-white); padding:32px; border:1px solid var(--color-rule); }
.decision-before ul { padding:0; margin:24px 0; list-style:none; }
.decision-before li { padding:16px 0; border-top:1px solid var(--color-rule); }
.decision-before li p { margin:8px 0 0; font-size:.9375rem; }
.decision-connection { border-left:3px solid var(--color-accent); padding-left:20px; margin-top:32px; }
.decision-connection p { font-size:.9375rem; }
.decision-after { padding:32px; background:var(--color-dark); color:var(--color-paper); }
.decision-after > .eyebrow { color:var(--color-gold); }
.decision-after ol { padding:0; margin:24px 0 0; list-style:none; }
.decision-after li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:20px; padding:24px 0; border-top:1px solid var(--color-light-rule); }
.decision-number { color:var(--color-gold); font-size:.75rem; font-weight:800; }
.decision-after h4 { font:700 1.1rem/1.4 var(--font-body); margin:0 0 12px; }
.decision-after p { font-size:.9375rem; color:var(--color-light-text); margin:0 0 16px; }
.decision-after .decision-check { font-size:.8125rem; padding-top:12px; border-top:1px solid var(--color-light-rule); margin:0; }
.case-status.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.learning { border-top:1px solid var(--color-rule); }
.learning-bridge { max-width:760px; }
@media(max-width:959px) {
 .focus-hero-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .focus-promise { padding:28px; }
 .decision-columns { grid-template-columns:minmax(0,1fr); }
 .handoff-list { grid-template-columns:minmax(0,1fr); gap:20px; }
 .handoff-list li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:20px; }
 .handoff-list h3 { margin-top:0; }
}
@media(max-width:599px) {
 .focused-offers,.focused-entry,.evidence-promise { grid-template-columns:minmax(0,1fr); gap:24px; }
 .evidence-promise .text-link { grid-column:auto; }
 .focus-hero h1 { font-size:clamp(2rem,9vw,3rem); }
 .focus-promise { padding:24px; }
 .focused-offers > article { padding-block:24px 12px; }
 .decision-before,.decision-after { padding:24px 18px; }
 .decision-after li { gap:12px; grid-template-columns:24px minmax(0,1fr); }
 .case-controls { align-items:flex-start; gap:8px; }
 .case-controls button { padding:10px 12px; font-size:.8125rem; }
}
@media print {
 .case-controls,.case-status { display:none; }
 .decision-case[hidden] { display:block; }
 .decision-case { break-before:page; }
}
@media(max-width:959px) {
 .diagnostics-hero .hero-grid,.diagnostics-report-layout,.diagnostics-science { grid-template-columns:minmax(0,1fr); gap:40px; }
 .diagnostics-benefits,.diagnostics-process { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
 .diagnostics-hero .hero-copy { max-width:700px; }
 .omics-figure { max-width:540px; }
 .diagnostics-method-list article { grid-template-columns:28px minmax(0,1fr); gap:16px; }
 .method-status { grid-column:2; justify-self:start; text-align:left; padding:0; }
 .diagnostic-detail { gap:24px; padding-left:0; }
 .science-sources { border-left:0; border-top:1px solid var(--color-rule); padding:24px 0 0; }
}
@media(max-width:599px) {
 .diagnostics-hero { padding-block:32px; }
 .diagnostics-hero .hero-copy h1 { font-size:clamp(2rem,8.5vw,2.75rem); }
 .diagnostics-hero .actions { align-items:flex-start; flex-direction:column; }
 .omics-map { column-gap:20px; row-gap:160px; padding:16px 0; }
 .omics-node { padding:12px 10px 24px; min-height:124px; }
 .omics-node strong { font-size:.8125rem; }
 .omics-node > span:first-child { font-size:.625rem; letter-spacing:.04em; }
 .omics-node small { font-size:.625rem; }
 .omics-person { width:144px; height:144px; box-shadow:0 0 0 7px var(--color-paper); }
 .omics-person svg { height:42px; }
 .omics-person strong { font-size:1.7rem; }
 .omics-person span { font-size:.625rem; }
 .diagnostics-benefits,.diagnostics-process,.dossier-evidence,.dossier-actions,.diagnostic-detail { grid-template-columns:minmax(0,1fr); }
 .diagnostics-benefits { gap:24px; }
 .diagnostics-benefits h3 { margin:8px 0 12px; }
 .aku-explains { grid-template-columns:50px minmax(0,1fr); gap:16px; }
 .aku-explains > img { width:50px; align-self:start; }
 .dossier-preview,.dossier-sheet { padding:22px 18px; }
 .dossier-top { font-size:.625rem; flex-wrap:wrap; gap:8px; }
 .dossier-preview h3 { font-size:1.5rem; }
 .diagnostic-explorers summary { grid-template-columns:24px minmax(0,1fr) 24px; gap:8px 12px; }
 .diagnostic-explorers summary em { grid-column:2; grid-row:2; font-size:.75rem; }
 .diagnostic-explorers summary::after { grid-column:3; grid-row:1 / span 2; }
 .diagnostic-detail aside { padding:20px; }
 .dossier-synthesis { padding:20px; }
}
@media print {
 .omics-connections { display:none; }
 .diagnostic-explorers details > .diagnostic-detail { display:grid!important; }
 .diagnostics-hero .actions,.diagnostics-offers { break-inside:avoid; }
}
/* Public watch pages keep the film before the learning notes. */
.video-library-heading,.watch-heading { padding:40px 0 28px; }
.video-library-heading h1 { font-size:clamp(2.8rem,5vw,5rem); line-height:1.08; margin:20px 0; }
.video-library-heading .lede { max-width:58ch; }
.video-library { padding-top:24px; }
.video-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
.video-card { display:block; text-decoration:none; color:var(--color-ink); }
.video-card-image { position:relative; background:var(--color-paper-soft); }
.video-card img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; display:block; }
.video-card-copy { padding:20px 0 0; }
.video-card-copy h2 { font-size:1.85rem; line-height:1.2; margin:12px 0; }
.video-card-copy p { font-size:.95rem; line-height:1.7; margin:0 0 16px; }
.video-card:hover h2 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.video-duration { position:absolute; bottom:12px; right:12px; padding:3px 8px; background:var(--color-ink); color:var(--color-paper); font-size:.8rem; border-radius:3px; }
.video-hub-next { display:grid; grid-template-columns:160px minmax(0,720px); gap:48px; align-items:center; }
.video-hub-next img { width:100%; height:auto; }
.video-teaser { background:var(--color-paper-soft); }
.video-teaser > .wrap { display:grid; grid-template-columns:minmax(0,720px) 180px; gap:48px; justify-content:space-between; align-items:center; }
.video-teaser img { width:100%; height:auto; }
.watch-heading .breadcrumbs { margin-bottom:24px; }
.watch-heading h1 { font-size:clamp(2.25rem,3.5vw,3.75rem); line-height:1.12; margin:12px 0 16px; }
.watch-heading .lede { max-width:75ch; margin:0; font-size:1.1rem; }
.watch-stage { padding:0 0 40px; }
.watch-grid { display:grid; grid-template-columns:minmax(0,2.6fr) minmax(0,1fr); gap:32px; align-items:start; }
.watch-player { min-width:0; }
.watch-player video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#101923; }
.watch-player .fine { line-height:1.6; margin:12px 0 0; }
.watch-takeaway { border-top:3px solid var(--color-accent); background:var(--color-paper-soft); padding:24px; }
.watch-takeaway .watch-quote { font-family:var(--font-display); font-size:1.8rem; line-height:1.25; margin:16px 0; }
.watch-takeaway > p:not(.watch-quote) { font-size:.9rem; line-height:1.7; }
.watch-takeaway .text-link { font-size:.85rem; }
.watch-body { padding-top:32px; }
.watch-notes { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:64px; }
.watch-notes h2,.watch-context h2 { font-size:2rem; line-height:1.2; }
.watch-notes li { padding:6px 0; line-height:1.7; }
.watch-notes aside { border-left:1px solid var(--color-rule); padding-left:32px; }
.watch-transcript { margin:48px 0; padding:24px; border:1px solid var(--color-rule); scroll-margin-top:120px; }
.watch-transcript summary,.watch-sources summary { cursor:pointer; font-weight:650; line-height:1.6; padding:8px 0; }
.watch-transcript summary { font-size:1.15rem; }
.watch-transcript > p:not(.fine) { display:grid; grid-template-columns:52px minmax(0,1fr); gap:24px; max-width:900px; margin:22px auto; line-height:1.8; }
.transcript-time { font-variant-numeric:tabular-nums; color:var(--color-muted); font-size:.8rem; padding-top:4px; }
.watch-context { max-width:800px; margin:0 0 32px; }
.watch-sources { font-size:.85rem; border-top:1px solid var(--color-rule); padding:16px 0; }
.watch-sources li { margin:12px 0; overflow-wrap:anywhere; }
.watch-paging { display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; border-top:1px solid var(--color-rule); margin-top:24px; padding-top:24px; }
@media(max-width:959px) {
 .watch-grid { grid-template-columns:minmax(0,1fr); }
 .watch-takeaway { padding:24px; }
 .watch-notes { gap:32px; }
}
@media(max-width:640px) {
 .video-card-grid,.watch-notes { grid-template-columns:minmax(0,1fr); }
 .video-card-grid { gap:36px; }
 .video-teaser > .wrap { grid-template-columns:minmax(0,1fr); gap:24px; }
 .video-teaser img { width:110px; grid-row:1; }
 .video-hub-next { grid-template-columns:minmax(0,1fr); gap:20px; }
 .video-hub-next img { width:100px; }
 .watch-heading,.video-library-heading { padding-top:28px; }
 .watch-heading h1 { font-size:2.25rem; }
 .watch-notes aside { border-left:0; padding:24px 0 0; border-top:1px solid var(--color-rule); }
 .watch-transcript { padding:16px; }
 .watch-transcript > p:not(.fine) { grid-template-columns:40px minmax(0,1fr); gap:12px; }
}
/* Decision guides share the existing editorial palette and type system. */
.guide-heading { padding-top:48px; padding-bottom:48px; }
.guide-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:64px; align-items:center; }
.guide-heading h1 { font-size:clamp(2.7rem,4.8vw,4.7rem); max-width:16ch; line-height:1.08; margin:20px 0; }
.guide-heading .lede { max-width:55ch; }
.guide-diagram { margin:0; padding:32px; background:var(--color-paper-soft); border-top:3px solid var(--color-accent); }
.guide-diagram figcaption { font-family:var(--font-display); font-size:1.65rem; color:var(--color-ink); line-height:1.25; }
.guide-diagram ol { list-style:none; padding:0; margin:24px 0; }
.guide-diagram li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:16px; padding:18px 0; border-bottom:1px solid var(--color-rule); }
.guide-number { font-size:.75rem; letter-spacing:.1em; color:var(--color-accent); padding-top:5px; }
.guide-diagram li strong,.guide-diagram li div > span { display:block; }
.guide-diagram li strong { font-size:1.15rem; }
.guide-diagram li div > span { margin-top:4px; color:var(--color-muted); font-size:.9rem; }
.guide-diagram > p { font-size:.8rem; line-height:1.6; margin:0; }
.guide-layout { display:grid; grid-template-columns:240px minmax(0,800px); justify-content:space-between; gap:48px; padding-bottom:96px; }
.guide-toc { align-self:start; position:sticky; top:110px; border-top:1px solid var(--color-rule); padding-top:20px; display:flex; flex-direction:column; gap:14px; font-size:.85rem; }
.guide-toc strong { color:var(--color-muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.guide-toc a { text-decoration:none; padding:4px 0; }
.guide-toc a:hover { text-decoration:underline; }
.guide-copy { min-width:0; }
.guide-copy > section,.guide-copy > nav,.guide-next { margin:0 0 56px; scroll-margin-top:120px; }
.guide-copy h2 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.16; margin:0 0 24px; }
.guide-copy h3 { font-size:1.35rem; margin:24px 0 12px; }
.guide-copy p { line-height:1.8; }
.guide-copy .eyebrow { margin-bottom:16px; display:block; }
.guide-copy .case-steps { margin:28px 0; }
.guide-copy .case-steps p { margin:8px 0 0; }
.guide-key-question { border-left:3px solid var(--color-accent); padding:12px 0 12px 24px; }
.guide-checks { padding-left:24px; }
.guide-checks li { padding:8px 0 8px 8px; line-height:1.7; }
.guide-example { background:var(--color-paper-soft); padding:28px 32px; margin-top:32px; }
.guide-example .eyebrow { line-height:1.6; font-size:.65rem; }
.guide-example h3 { margin-top:16px; }
.guide-example p:last-child { margin-bottom:0; }
.guide-faq details { border-bottom:1px solid var(--color-rule); padding:18px 0; }
.guide-faq summary { cursor:pointer; font-weight:650; padding:6px 0; line-height:1.5; }
.guide-faq details p { margin-bottom:4px; }
.guide-next { background:var(--color-paper-soft); padding:32px; border-top:3px solid var(--color-accent); }
.guide-next > a:last-child { display:inline-block; margin-top:12px; }
.guide-sources { font-size:.85rem; border-top:1px solid var(--color-rule); padding-top:32px; }
.guide-sources li { margin:16px 0; scroll-margin-top:120px; overflow-wrap:anywhere; }
.guide-citations { white-space:nowrap; font-size:.8rem; }
.guide-related { display:flex; flex-wrap:wrap; gap:16px 28px; }
.guide-related h2 { width:100%; margin-bottom:0; }
.guide-related > div { flex:1 1 220px; }
.guide-related > div > a { font-weight:600; }
.guide-related > div > p { font-size:.85rem; color:var(--color-muted); margin-top:8px; }
.diagnostic-entry { background:var(--color-paper-soft); }
.diagnostic-question-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
.diagnostic-question-grid article { padding:28px 0; border-top:1px solid var(--color-rule); display:flex; flex-direction:column; align-items:flex-start; }
.diagnostic-question-grid h3 { margin:16px 0 8px; font-size:clamp(1.45rem,2.2vw,1.9rem); line-height:1.2; }
.diagnostic-question-grid p { margin:0 0 20px; color:var(--color-muted); }
.diagnostic-question-grid a { margin-top:auto; font-size:.85rem; font-weight:600; }
.diagnostic-entry-note { border-top:1px solid var(--color-rule); padding-top:24px; margin-bottom:0; }
.guide-video-bridge { border:1px solid var(--color-rule); padding:22px 24px; margin-top:28px; }
.guide-video-bridge p { margin:8px 0 0; }
.guide-video-bridge a { font-weight:600; }
.diagnostic-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0; }
.diagnostic-offer-grid article { border-top:2px solid var(--color-accent); padding-top:20px; display:flex; flex-direction:column; align-items:flex-start; }
.diagnostic-offer-grid h3 { font-size:1.5rem; margin:12px 0; }
.diagnostic-offer-grid a { margin-top:auto; font-size:.85rem; font-weight:600; }
.guide-copy .diagnostic-offer-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
.guide-copy .diagnostic-offer-grid article { border-top:1px solid var(--color-rule); }
.guide-copy .diagnostic-offer-grid p { margin-top:0; }
.offer-reading { border-top:1px solid var(--color-rule); margin-top:40px; padding-top:32px; }
.offer-reading li { margin:12px 0; }
@media(max-width:900px){ .diagnostic-question-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .diagnostic-offer-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:580px){ .diagnostic-question-grid { grid-template-columns:minmax(0,1fr); } .guide-video-bridge { padding:20px; } }
.guide-index { background:var(--color-paper-soft); }
.guide-index-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.guide-index-grid > a { display:grid; grid-template-columns:28px minmax(0,1fr) 20px; gap:16px; padding:24px 0; border-top:1px solid var(--color-rule); text-decoration:none; }
.guide-index-grid > a:hover strong { text-decoration:underline; }
.guide-index-grid strong { display:block; font-family:var(--font-display); font-size:1.65rem; font-weight:500; }
.guide-index-grid strong + span { display:block; margin-top:8px; font-size:.85rem; line-height:1.7; color:var(--color-muted); }
@media(max-width:959px) {
 .guide-hero-grid { gap:32px; }
 .guide-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .guide-toc { position:static; flex-direction:row; flex-wrap:wrap; gap:8px 24px; padding-bottom:24px; border-bottom:1px solid var(--color-rule); }
 .guide-toc strong { width:100%; }
}
@media(max-width:640px) {
 .guide-hero-grid,.guide-index-grid { grid-template-columns:minmax(0,1fr); }
 .guide-heading h1 { font-size:2.65rem; }
 .guide-diagram { padding:24px; }
 .guide-copy > section,.guide-next { margin-bottom:40px; }
 .guide-example,.guide-next { padding:24px 20px; }
 .guide-next .button { white-space:normal; }
 .guide-layout { padding-bottom:32px; }
}
@media print {
 .guide-toc { position:static; }
 .guide-layout,.guide-hero-grid { display:block; }
 .guide-faq details > p { display:block!important; }
 .no-print,.question-filter,.aku-note,.question-paging,.ebook-request { display:none!important; }
 body.print-local-sheet main > :not(.worksheet) { display:none!important; }
 body.print-local-sheet .worksheet .article-body > :not(.worksheet-widget) { display:none!important; }
 body.print-local-sheet .worksheet-widget > :not([data-sheet-result]) { display:none!important; }
 body.print-local-sheet .sheet-result { display:block!important; border:0; padding:0; }
 .worksheet-widget { border:0; padding:0; }
 .worksheet-widget textarea { border:1px solid var(--color-muted); height:90px; }
 .worksheet { padding:0; }
 .article-body { margin:0 auto; }
 .sheet-result p { break-inside:avoid; }
}
