/* V7: evidence replaces illustrative product scenery; inherited brand is unchanged. */
.fictional-notice{margin:0;padding:14px 28px;background:var(--soft,#f1f4f9);color:var(--ink);font-size:14px;line-height:1.5;border-bottom:1px solid var(--line)}
.fictional-notice strong{font-weight:500}
.evidence-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,112px);padding:68px 0;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:32px}
.evidence-story h2{font-size:clamp(32px,3.2vw,46px);line-height:1.15;letter-spacing:-.035em;font-weight:400;max-width:20ch;text-wrap:balance}
.evidence-story h3{font-size:19px;font-weight:500;line-height:1.5;margin:0 0 16px}
.evidence-story p{font-size:18px;line-height:1.65;color:var(--muted);max-width:52ch;margin:16px 0 0}
.evidence-story .client-person{margin-top:30px}
.evidence-story .text-link{margin-top:24px;font-size:16px}
.evidence-story .evidence-result{font-size:clamp(26px,2.6vw,36px);line-height:1.35;color:var(--blue);letter-spacing:-.02em;margin-top:28px;font-variant-numeric:tabular-nums}
.evidence-result span{display:block;font-size:16px;color:var(--ink);letter-spacing:0;line-height:1.5;margin-top:8px}
.evidence-story .evidence-attribution{font-size:14px;line-height:1.6;margin-top:12px}
.evidence-copy p:first-of-type{margin-top:0}
.public-examples{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,112px);padding:40px 0;border-bottom:1px solid var(--line);align-items:start}
.public-examples h2{font-size:24px;line-height:1.25;font-weight:400;letter-spacing:-.02em}
.public-examples p{font-size:16px;line-height:1.6;max-width:48ch;color:var(--muted);margin-top:16px}
.public-demo-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.public-examples .text-link{font-size:16px;min-height:44px}
.evidence-page{padding-top:64px}
.page-intro{padding-bottom:56px;max-width:920px}
.page-intro h1{font-size:clamp(40px,4.8vw,68px);line-height:1.1;letter-spacing:-.035em;font-weight:400;text-wrap:balance}
.page-intro>p{font-size:21px;line-height:1.6;color:var(--muted);max-width:52ch;margin-top:24px}
.page-intro+.evidence-story{border-top:1px solid var(--line)}
.solution-example .ap-demo{border:1px solid var(--line);box-shadow:none}
.evidence-close{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:64px 0}
.evidence-close h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.03em}
.case-index{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;color:var(--blue);font-size:16px}
.case-index a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.case-index a:hover{text-decoration:underline}
#ap-demo{scroll-margin-top:24px}
@media(max-width:800px){
 .evidence-page{padding-top:40px}.page-intro{padding-bottom:36px}.page-intro>p{font-size:18px}
 .evidence-story{grid-template-columns:1fr;gap:32px;padding:44px 0}.evidence-story h2{max-width:24ch}.evidence-story p{font-size:17px}.evidence-story .client-person{margin-top:22px}
 .public-examples{grid-template-columns:1fr;gap:22px;padding:36px 0}.evidence-close{align-items:flex-start;flex-direction:column;padding:44px 0;gap:24px}
 .fictional-notice{padding:14px 18px;font-size:13px}
}

/* Preserve the demo type when used directly below a page h1. */
.solution-example #finding-title{font-size:30px;line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:28px 0 32px}
.solution-example .evidence-intro h3{font-size:24px;line-height:1.25;font-weight:400}
