/* Product editorial layout. Functional film and form styles remain in demo.css. */
.claims-editorial .nav { min-height:104px; padding-top:22px; padding-bottom:22px; gap:24px; }
.claims-editorial .brand { font-size:24px; letter-spacing:-.04em; }
.claims-editorial .nav-links { gap:clamp(16px,2vw,32px); }
.claims-editorial .nav-links a { font:15px var(--sans); text-transform:none; letter-spacing:0; }
.claims-editorial .nav-cta { padding:16px 22px; }
.claims-editorial .btn,.claims-editorial .hero-btn { border-radius:8px; }
.claims-editorial :is(a,button,input,textarea,summary):focus-visible { outline-color:var(--accent-deep); }
.claims-editorial .kicker { color:var(--accent-deep); font-size:11px; line-height:1.6; }
.claims-editorial .status-dot { background:var(--dh-accent); }
.demo-hero { display:grid; grid-template-columns:minmax(0,0.92fr) minmax(0,1.18fr); gap:clamp(28px,4vw,56px); align-items:center; text-align:left; padding:72px var(--pad-x) 64px; }
.demo-hero h1 { font-size:clamp(54px,6.1vw,88px); font-weight:400; line-height:1.02; letter-spacing:-.055em; margin:24px 0; max-width:none; }
.demo-hero-summary { font-size:21px; line-height:1.6; max-width:490px; margin:0; }
.hero-actions { display:flex; gap:18px 24px; flex-wrap:wrap; justify-content:flex-start; align-items:center; margin-top:30px; }
.hero-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:50px; padding:14px 20px; font-size:15px; line-height:1.5; border:1px solid var(--line); }
.hero-btn-dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.hero-btn-dark:hover { background:var(--ink-2); color:var(--paper); }
.hero-principle { font-size:13px; line-height:1.65; color:var(--fog); margin:28px 0 0; max-width:370px; }
.claims-dossier { margin:0; padding:32px; border:1px solid var(--line); background:var(--paper-2); position:relative; }
.claims-dossier::before { content:''; width:46px; height:5px; background:var(--dh-accent); position:absolute; top:-1px; left:32px; }
.claims-dossier figcaption { display:flex; justify-content:space-between; gap:16px; font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.05em; color:var(--fog); }
.dossier-heading { font-size:clamp(28px,3vw,42px); font-weight:400; line-height:1.15; letter-spacing:-.035em; margin:40px 0 30px; }
.dossier-heading em { font-style:normal; color:var(--accent-deep); }
.dossier-evidence { list-style:none; padding:0; margin:0; }
.dossier-evidence li { display:flex; align-items:baseline; gap:20px; padding:19px 0; border-top:1px solid var(--line); }
.dossier-evidence li>span { font:11px var(--mono); color:var(--accent-deep); }
.dossier-evidence strong { font-size:17px; font-weight:500; }
.dossier-evidence p { margin:6px 0 0; font-size:14px; line-height:1.5; color:var(--fog); }
.dossier-verdict { background:var(--paper); padding:16px; font-size:13px; line-height:1.6; margin-top:12px; display:flex; align-items:center; gap:10px; }
.claims-contents { display:flex; gap:20px 28px; align-items:center; flex-wrap:wrap; margin:0 var(--pad-x); padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.claims-contents .kicker { margin-right:auto; }
.claims-contents a { font-size:14px; padding:8px 0; }
.claims-editorial .sec { padding:88px var(--pad-x); scroll-margin-top:24px; }
.claims-editorial .sec-head { display:block; max-width:800px; margin-bottom:40px; }
.claims-editorial .sec-head>.kicker { margin-bottom:18px; }
.claims-editorial .sec-head h2,.whitepaper-reading h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.12; letter-spacing:-.035em; font-weight:400; margin:0; text-wrap:pretty; }
.claims-editorial .sec-head p { font-size:18px; line-height:1.75; max-width:710px; margin:24px 0 0; }
.claims-editorial .chapters-grid { gap:20px 36px; }
.claims-editorial .chapter { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:25px 0; }
.claims-editorial .chapter-head { margin-bottom:24px; }
.claims-editorial .chapter-idx { font:12px var(--mono); border:0; padding:0; color:var(--accent-deep); }
.claims-editorial .chapter-phase { font-size:10px; line-height:1.6; }
.claims-editorial .chapter h3 { font-size:24px; line-height:1.25; font-weight:400; letter-spacing:-.025em; max-width:none; margin:20px 0 14px; }
.claims-editorial .chapter p { font-size:16px; line-height:1.75; }
.source-note { font-size:12px; line-height:1.75; color:var(--fog); margin:24px 0 0; max-width:850px; }
.claims-architecture { background:var(--paper-2); }
.agent-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.agent-flow li { padding:30px; border-right:1px solid var(--line); position:relative; }
.agent-flow li:first-child { padding-left:0; }
.agent-flow li:last-child { border:0; }
.agent-flow li:not(:last-child)::after { content:'→'; position:absolute; right:-13px; top:29px; background:var(--paper); color:var(--accent-deep); width:25px; text-align:center; }
.agent-flow h3 { font-size:26px; line-height:1.2; font-weight:400; letter-spacing:-.025em; margin:22px 0 16px; }
.agent-flow p { font-size:16px; line-height:1.7; color:var(--fog); }
.flow-output { display:block; font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.04em; color:var(--accent-deep); margin-top:28px; }
.human-gate { background:var(--paper-2); padding:22px 28px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:24px; }
.human-gate p { font-size:20px; margin:0; flex:1 1 300px; line-height:1.4; }
.human-gate>span:last-child { font-size:13px; color:var(--fog); }
.claims-editorial .film-sec { padding-top:20px; padding-bottom:0; }
.claims-editorial .film-poster { background:var(--ink); }
.claims-editorial .film-poster::before { content:none; }
.claims-editorial .decision-footer { background:var(--paper-2); }
.claims-editorial .product-figure { background:var(--paper-2); border-radius:0; border:0; padding:clamp(18px,4vw,48px); }
.claims-editorial .product-figure img { border-radius:2px; box-shadow:none; }
.claims-editorial .product-figure figcaption {
  display:flex; justify-content:space-between; gap:16px; align-items:center;
  padding:14px 4px 0; font:10px/1.6 var(--mono); text-transform:uppercase;
  letter-spacing:.05em; color:var(--fog);
}
.claims-editorial .product-figure picture, .claims-editorial .product-figure > img { display:block; }
.claims-editorial .product-figure img { width:100%; height:auto; border:1px solid var(--line); background:#fff; }
.hero-product img { border:0; } /* image already framed by card */

.claims-editorial .guarantees { background:var(--ink); --fog:var(--dh-on-dark); --line:var(--dh-dark-line); color:var(--paper); }
.claims-editorial .guarantees .kicker { color:var(--dh-on-dark); }
.claims-editorial .guarantee { padding:22px 0; background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; }
.claims-editorial .guarantees-grid { gap:32px; }
.claims-editorial .guarantee h3 { font-weight:400; font-size:23px; }
.claims-editorial .guarantee p { font-size:16px; }
.claims-editorial .guarantee .l { color:var(--dh-on-dark); }
.evaluation-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; list-style:none; padding:0; margin:0 0 40px; }
.evaluation-steps li { border-top:2px solid var(--accent-deep); padding:22px 0; }
.evaluation-steps li>span { font:12px var(--mono); color:var(--accent-deep); }
.evaluation-steps h3 { font-size:23px; font-weight:400; letter-spacing:-.02em; margin:24px 0 14px; }
.evaluation-steps p { font-size:16px; line-height:1.7; color:var(--fog); margin:0; }
.claims-editorial .claims-outcomes { padding-top:0; }
.outcome-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; }
.outcome-grid article { border-top:1px solid var(--line); padding-top:28px; }
.outcome-grid .outcome-value { font-size:clamp(34px,3.4vw,48px); color:var(--ink); letter-spacing:-.04em; line-height:1.2; margin:0 0 18px; }
.outcome-grid h3 { font-size:18px; font-weight:500; margin:0 0 10px; }
.outcome-grid p { font-size:15px; line-height:1.7; color:var(--fog); }
.claims-outcomes>.text-link { display:inline-flex; gap:20px; margin-top:24px; }
.whitepaper-reading { display:flex; gap:40px; align-items:center; justify-content:space-between; background:var(--paper-2); padding:56px var(--pad-x); }
.whitepaper-reading h2 { font-size:clamp(28px,3vw,40px); margin-top:18px; }
.whitepaper-reading p { font-size:16px; line-height:1.7; color:var(--fog); max-width:620px; }
.whitepaper-reading .hero-btn { flex-shrink:0; }
.claims-editorial .book { border-top:1px solid var(--line); }
.claims-editorial .book h2 { font-weight:400; font-size:clamp(32px,3.6vw,48px); line-height:1.12; }
.claims-editorial .book-info>p { font-size:17px; line-height:1.7; color:var(--fog); }
.claims-editorial .book-form { border-radius:var(--dh-radius); background:var(--paper-2); }
.claims-editorial .field input,.claims-editorial .field textarea { background:var(--paper); border-color:var(--line); font-size:16px; }
.claims-editorial .case-link>a { font-weight:400; }
@media(max-width:1000px) {
  .demo-hero { gap:36px; } .demo-hero h1 { font-size:64px; }
  .claims-dossier { padding:24px; } .claims-dossier figcaption { flex-direction:column; gap:4px; }

}
@media(max-width:760px) {
  .claims-editorial .nav { min-height:82px; gap:12px; padding-top:16px; padding-bottom:16px; }
  .claims-editorial .brand { font-size:20px; max-width:none; white-space:nowrap; }
  .claims-editorial .nav-cta { padding:12px 14px; font-size:13px; }
  .claims-editorial .dh-burger { margin-left:0; flex-shrink:0; }
  .claims-editorial .brand-mark { flex-shrink:0; width:28px; height:28px; }
  .demo-hero { grid-template-columns:1fr; padding-top:48px; padding-bottom:40px; }
  .demo-hero h1 { font-size:clamp(48px,11vw,68px); margin:22px 0; }
  .demo-hero-summary { font-size:19px; }
  .claims-dossier figcaption { flex-direction:row; }
  .dossier-heading { margin-top:30px; font-size:34px; }
  .claims-contents { gap:8px 22px; } .claims-contents .kicker { width:100%; }
  .claims-editorial .sec { padding-top:56px; padding-bottom:56px; }
  .claims-editorial .sec-head p { font-size:17px; }
  .claims-editorial .sec-head h2 { font-size:34px; }


  .agent-flow { grid-template-columns:1fr; }
  .agent-flow li,.agent-flow li:first-child { padding:26px 0; border-right:0; border-bottom:1px solid var(--line); }
  .agent-flow li:not(:last-child)::after { content:'↓'; right:12px; top:auto; bottom:-12px; }
  .human-gate { padding:22px; gap:14px; }
  .evaluation-steps { grid-template-columns:1fr 1fr; gap:24px; }

  .outcome-grid { grid-template-columns:1fr; gap:24px; }
  .outcome-grid .outcome-value { font-size:44px; }
  .whitepaper-reading { flex-direction:column; align-items:flex-start; gap:20px; padding-top:40px; padding-bottom:40px; }
  .claims-editorial .claims-outcomes { padding-top:0; }
}
@media(max-width:380px) {
  .claims-editorial .brand { font-size:18px; gap:8px; }
  .claims-editorial .nav-cta { padding:12px 9px; }
  .evaluation-steps { grid-template-columns:1fr; }
}
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.claims-editorial .source-note a { text-decoration:underline; text-underline-offset:3px; }
.claims-editorial .film-followup .text-link { display:inline-block; margin-top:8px; }

/* Technical references: clear row labels, aligned explanations, restrained rules. */
.claims-editorial .claims-architecture { background:var(--paper); }
.architecture-reference { display:grid; grid-template-columns:240px minmax(0,1fr); column-gap:60px; align-items:center; margin:48px 0 0; }
.architecture-diagram svg { display:block; width:100%; height:auto; }
.architecture-diagram>p { text-align:center; font-size:13px; line-height:1.6; color:var(--fog); margin:20px 0 0; }
.architecture-reference figcaption { grid-column:1/-1; font-size:13px; line-height:1.65; color:var(--fog); border-top:1px solid var(--line); padding-top:20px; margin-top:12px; }
.architecture-reference figcaption a { text-decoration:underline; text-underline-offset:3px; }
.reference-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:16px; line-height:1.65; text-align:left; }
.reference-table thead th { padding:14px 24px; background:var(--paper-2); color:var(--ink); font-size:14px; font-weight:500; line-height:1.5; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-right:4px solid var(--paper); }
.reference-table thead th:last-child { border-right:0; }
.reference-table tbody th,.reference-table td { vertical-align:top; padding:28px 24px; border-bottom:1px solid var(--line); }
.reference-table tbody th { font-size:18px; line-height:1.4; font-weight:500; color:var(--ink); }
.reference-table tbody th strong { font-weight:500; }
.reference-table tbody th p { font-size:16px; font-weight:400; line-height:1.65; color:var(--fog); margin:10px 0 0; }
.reference-table td { color:var(--fog); }
.reference-table ul { list-style:none; margin:0; padding:0; }
.reference-table li { position:relative; padding-left:16px; margin:0 0 5px; }
.reference-table li::before { content:'+'; position:absolute; left:0; color:var(--dh-accent); font-weight:500; }
.layer-number { display:block; font:11px/1.5 var(--mono); color:var(--accent-deep); margin-bottom:8px; }
.architecture-table thead th:first-child { width:55%; }
.architecture-table tbody tr:last-child>* { border-bottom:0; }
.claims-comparison thead th:first-child { width:25%; }
.mobile-column { display:none; }
.measurement-panel { display:grid; grid-template-columns:1fr 1.7fr; gap:20px 64px; padding:40px 0 0; border-top:1px solid var(--line); }
.measurement-intro h3 { font-size:30px; font-weight:400; line-height:1.2; letter-spacing:-.025em; margin:16px 0; }
.measurement-intro>p { font-size:16px; line-height:1.7; color:var(--fog); max-width:300px; }
.measurement-list { margin:0; }
.measurement-list>div { display:grid; grid-template-columns:165px minmax(0,1fr); gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.measurement-list>div:first-child { padding-top:0; }
.measurement-list dt { font-size:16px; line-height:1.65; font-weight:500; }
.measurement-list dd { margin:0; font-size:16px; line-height:1.65; color:var(--fog); }
.measurement-panel>.source-note { grid-column:1/-1; margin-top:8px; }
@media(max-width:1000px) {
  .architecture-reference { grid-template-columns:190px minmax(0,1fr); column-gap:28px; }
  .reference-table tbody th,.reference-table td { padding:24px 18px; }
  .reference-table thead th { padding:12px 18px; }
  .measurement-panel { gap:20px 36px; }
  .measurement-list>div { grid-template-columns:135px minmax(0,1fr); }
}
@media(max-width:760px) {
  .architecture-reference { display:block; margin-top:32px; }
  .architecture-diagram { display:none; }
  .reference-table,.reference-table tbody { display:block; }
  .reference-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .reference-table tr { display:block; border-top:1px solid var(--line); padding:24px 0; }
  .reference-table tbody th,.reference-table td { display:block; border:0; padding:0; width:auto; }
  .reference-table tbody th { font-size:22px; }
  .reference-table tbody th p { margin-top:8px; }
  .reference-table td { margin-top:18px; }
  .mobile-column { display:block; font-size:14px; font-weight:500; color:var(--ink); margin-bottom:6px; }
  .layer-number { margin-bottom:10px; }
  .architecture-reference figcaption { margin-top:0; }
  .measurement-panel { grid-template-columns:1fr; padding-top:30px; gap:16px; }
  .measurement-intro>p { max-width:none; }
  .measurement-list>div { grid-template-columns:1fr; gap:6px; padding:18px 0; }
  .measurement-list>div:first-child { padding-top:18px; border-top:1px solid var(--line); }
}

/* Product-first hero panel */
.hero-product { display:block; text-decoration:none; color:inherit; border:1px solid var(--line); background:var(--paper-2); position:relative; overflow:hidden; }
.hero-product::before { content:''; width:46px; height:5px; background:var(--dh-accent); position:absolute; top:-1px; left:24px; z-index:1; }
.hero-product figure { margin:0; }
.hero-product img { display:block; width:100%; height:auto; vertical-align:middle; }
.hero-product figcaption { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:14px 18px; font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.05em; color:var(--fog); border-top:1px solid var(--line); background:var(--paper); }
.hero-product-play { color:var(--accent-deep); }
.hero-product:hover .hero-product-play { text-decoration:underline; text-underline-offset:3px; }

/* Compact what-it-does strip */
.what-it-does { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.what-it-does li { padding:28px 24px; border-right:1px solid var(--line); position:relative; }
.what-it-does li:first-child { padding-left:0; }
.what-it-does li:last-child { border-right:0; }
.what-it-does li:not(:last-child)::after { content:'→'; position:absolute; right:-13px; top:28px; background:var(--paper); color:var(--accent-deep); width:25px; text-align:center; }
.what-it-does h3 { font-size:22px; line-height:1.25; font-weight:400; letter-spacing:-.025em; margin:18px 0 12px; }
.what-it-does p { font-size:15px; line-height:1.65; color:var(--fog); margin:0; }
.product-first { padding-bottom:48px; }

/* Compact problem stats */
.problem-stats { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; border-top:1px solid var(--line); }
.problem-stats li { padding:22px 0; border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:8px; }
.problem-stats strong { font-size:clamp(28px,2.8vw,36px); font-weight:400; letter-spacing:-.035em; line-height:1.1; color:var(--ink); }
.problem-stats span { font-size:14px; line-height:1.55; color:var(--fog); max-width:28ch; }
.claims-challenge .sec-head { margin-bottom:28px; }
.claims-challenge .sec-head h2 { font-size:clamp(28px,3vw,40px); }

@media(max-width:1000px) {
  .what-it-does { grid-template-columns:1fr 1fr; }
  .what-it-does li:nth-child(2) { border-right:0; }
  .what-it-does li:nth-child(1)::after,.what-it-does li:nth-child(3)::after { content:none; }
  .problem-stats { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
  .hero-product figcaption { flex-wrap:wrap; }
  .what-it-does { grid-template-columns:1fr; }
  .what-it-does li,.what-it-does li:first-child { padding:22px 0; border-right:0; border-bottom:1px solid var(--line); }
  .what-it-does li:not(:last-child)::after { content:'↓'; right:12px; top:auto; bottom:-12px; }
  .problem-stats { grid-template-columns:1fr; gap:0; }
}

/* ------------------------------------------------------------------
   Readability (page-scoped to .claims-editorial only)
   Pierangelo: fonts felt too small. Bump type + use darker ink tokens.
   ------------------------------------------------------------------ */

/* Body / paragraphs — ~18px, lh 1.6, measure ~65–70ch */
body.claims-editorial .sec-head p,
body.claims-editorial .chapter p,
body.claims-editorial .what-it-does p,
body.claims-editorial .guarantee p,
body.claims-editorial .book-lede,
body.claims-editorial .film-followup p,
body.claims-editorial .sec-foot,
body.claims-editorial .prose p,
body.claims-editorial .claims-challenge .sec-head p {
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink-2);
  max-width: 70ch;
}
body.claims-editorial .sec-head p { max-width: 70ch; }
body.claims-editorial .chapter p { max-width: 42ch; }
body.claims-editorial .book-lede { max-width: 42ch; }

/* Card / strip body — min 16px */
body.claims-editorial .what-it-does p { font-size: 16px; line-height: 1.6; color: var(--ink-2); }
body.claims-editorial .guarantee p { font-size: 16px; line-height: 1.65; }
body.claims-editorial .book-expect p { font-size: 16px; line-height: 1.6; color: var(--ink-2); }

/* Hero subhead ~20px */
body.claims-editorial .demo-hero-summary {
  font-size: 20px;
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 36em;
}

/* Mono kickers / labels — min 12–13px, slightly less letter-spacing */
body.claims-editorial .kicker,
body.claims-editorial .chapter-phase,
body.claims-editorial .hero-pill,
body.claims-editorial .guarantee .l,
body.claims-editorial .book-expect > span,
body.claims-editorial .source-note {
  font-size: 12px;
  letter-spacing: .06em;
}
body.claims-editorial .chapter-idx {
  font-size: 12px;
  letter-spacing: .06em;
}
body.claims-editorial .hero-product figcaption {
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--ink-2);
}
body.claims-editorial .product-figure figcaption {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-2);
}

/* Small print / captions — min 14px */
body.claims-editorial .film-note,
body.claims-editorial .form-note,
body.claims-editorial .source-note {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-2);
}
body.claims-editorial .book-info > .text-link { font-size: 14px; }

/* Stat-card one-liners 16–17px */
body.claims-editorial .problem-stats span {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 32ch;
}

/* FAQ answers 17px; questions stay readable */
body.claims-editorial .faq-list summary {
  font-size: 18px;
  line-height: 1.4;
  color: var(--ink);
}
body.claims-editorial .faq-list p {
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink-2);
  max-width: 70ch;
}

/* Product evidence / table-like body copy */
body.claims-editorial .product-evidence .sec-head p,
body.claims-editorial .product-evidence p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-2);
}

/* Form labels readable */
body.claims-editorial .field label { font-size: 13px; }
body.claims-editorial .field input,
body.claims-editorial .field select,
body.claims-editorial .field textarea { font-size: 16px; }

/* Dark band: keep paper-on-ink; fog already remapped to #b5c0c9 there —
   bump size only so light-on-dark stays legible without new colours */
body.claims-editorial .guarantees .guarantee p { font-size: 16px; }
body.claims-editorial .guarantees .guarantee .l { font-size: 12px; letter-spacing: .06em; }

/* Mobile: body min 16–17px */
@media (max-width: 760px) {
  body.claims-editorial .sec-head p,
  body.claims-editorial .chapter p,
  body.claims-editorial .book-lede,
  body.claims-editorial .film-followup p,
  body.claims-editorial .sec-foot,
  body.claims-editorial .prose p {
    font-size: 17px;
    line-height: 1.6;
  }
  body.claims-editorial .demo-hero-summary { font-size: 18px; }
  body.claims-editorial .what-it-does p,
  body.claims-editorial .guarantee p,
  body.claims-editorial .problem-stats span { font-size: 16px; }
  body.claims-editorial .faq-list summary { font-size: 17px; }
  body.claims-editorial .faq-list p { font-size: 16px; }
  body.claims-editorial .kicker,
  body.claims-editorial .chapter-phase,
  body.claims-editorial .hero-pill { font-size: 12px; }
}


/* Key takeaways — GEO content readiness; keep site colours */
.claims-editorial .key-takeaways {
  margin: 28px 0 0;
  max-width: 520px;
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-top: 1px solid var(--ink);
  background: var(--paper-2);
}
.claims-editorial .key-takeaways .kicker { margin-bottom: 12px; }
.claims-editorial .key-takeaways ul { margin: 0; padding-left: 18px; }
.claims-editorial .key-takeaways li {
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ink-2);
  margin-bottom: 10px;
  text-wrap: pretty;
}
.claims-editorial .key-takeaways li:last-child { margin-bottom: 0; }
.claims-editorial .key-takeaways li b { color: var(--ink); font-weight: 600; }
.claims-editorial .key-takeaways a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
@media (max-width: 760px) {
  .claims-editorial .key-takeaways { max-width: none; }
}
