/* Approved homepage narrative and responsive layouts. */
.design-home .review-source-link:focus-visible,.review-source-library summary:focus-visible{outline:3px solid #5637ff;outline-offset:5px;border-radius:3px}
.design-home .review-quote-intro{font-size:17px;line-height:1.65;font-weight:500;color:#2b3236;margin:18px 0}
.design-home .home-why-now-lead{font-weight:400}
.design-home .home-why-now-lead>strong{font-weight:600}
.design-home .home-why-now-lead>.review-why-now-line{display:block;margin-top:14px}
.design-home .review-assumptions{margin-top:40px}
.design-home .review-assumptions>h3{font-family:"Funnel Display",sans-serif;font-size:clamp(26px,2.7vw,36px);line-height:1.25;letter-spacing:.001em;color:#2b3236;max-width:950px;margin:0 0 28px}
.design-home .review-then-now{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #dcd5eb;border-radius:12px;overflow:hidden;background:#fff}
.design-home .review-then-now th{padding:18px 24px;background:#f5f2fc;font-size:13px;font-weight:600;line-height:1.6;color:#626a70;text-align:left}
.design-home .review-then-now th:last-child{color:#4128cc}
.design-home .review-then-now td{padding:26px 24px;vertical-align:top;border-top:1px solid #e4ddf0}
.design-home .review-then-now td:first-child{width:45%;background:#fafafa;border-right:1px solid #e4ddf0}
.design-home .review-then-now td>p:not(.review-row-proof){font-size:17px;line-height:1.8;color:#697078;margin:0}
.design-home .review-then-now td>strong{display:block;font-size:18px;font-weight:600;line-height:1.7;color:#2b3236}
.design-home .review-then-now .review-row-proof{font-size:14px;line-height:1.8;color:#515a62;margin:16px 0 8px}
.design-home .review-source-link{font-size:13px;line-height:1.8;color:#5637ff;text-decoration:underline;text-underline-offset:4px}
.design-home .review-source-link:hover{color:#4128cc;text-decoration-thickness:2px}
.design-home .review-source-link>span[aria-hidden]{margin-left:3px}
.design-home .review-takeaway{display:block;margin-top:36px;padding:24px;border:0;border-left:4px solid #7959db;border-radius:0 12px 12px 0;background:#efedff}
.design-home .review-takeaway p,.design-home .review-takeaway .home-gap-close{max-width:none;font:400 17px/1.85 "Golos Text",sans-serif;color:#2b3236;margin:0}
.design-home .review-takeaway strong{font-weight:600;color:#2b3236}
.design-home .review-takeaway>a{display:inline-flex;margin-top:16px;font-size:16px;line-height:1.6}
.design-home .review-scaling-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.design-home .review-scaling-stats strong,.design-home .review-scaling-stats article:last-child strong{font-size:42px;line-height:1.2;min-height:80px}
.design-home .review-scaling-stats article:first-child strong{font-size:32px}
.design-home .review-scaling-stats p{font-size:14px;line-height:1.8}
.design-home .home-gap-grid .review-because{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.7;font-weight:500;color:#626a70;margin:0 0 18px}
.design-home .review-because>span{color:#4128cc;font-weight:600}
.design-home .home-gap-grid .review-card-evidence{padding-top:16px;border-top:1px solid #e4ddf0;font-size:13px;line-height:1.85;color:#626a70;margin:0 0 22px}
.design-home .review-card-evidence .review-source-link{display:block;font-size:13px;margin-top:8px}
.design-home .review-source-library{margin-top:24px;scroll-margin-top:calc(var(--header-height,80px) + 24px)}
.design-home .review-source-library>summary{cursor:pointer;font-size:14px;line-height:1.8;color:#5637ff;text-decoration:underline;text-underline-offset:4px}
.design-home .review-sources-prompt{font-size:12px;color:#626a70;margin-left:8px;text-decoration:none;white-space:nowrap}
.design-home .review-source-library ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:24px 0 0;padding:24px 24px 24px 44px;border:1px solid #e0d8ef;border-radius:12px;background:#fff}
.design-home .review-source-library li{padding-left:3px;color:#626a70;font-size:13px;line-height:1.7}
.design-home .review-source-library li>span{display:block;font-size:12px;margin-top:6px}
.design-home .review-bridge-link .design-link-arrow{transform:none!important}
@media(max-width:1199px){.design-home .review-scaling-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .design-home .review-assumptions{margin-top:32px}
 .design-home .review-then-now{display:block;border:0;border-radius:0;overflow:visible;background:transparent}
 .design-home .review-then-now thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .design-home .review-then-now tbody{display:grid;gap:20px}
 .design-home .review-then-now tr{display:block;min-width:0;border:1px solid #dcd5eb;border-radius:12px;overflow:hidden}
 .design-home .review-then-now td,.design-home .review-then-now td:first-child{display:block;width:100%;padding:22px;border:0;box-sizing:border-box}
 .design-home .review-then-now td+td{border-top:1px solid #e4ddf0}
 .design-home .review-then-now td::before{content:attr(data-label);display:block;font-size:12px;line-height:1.6;font-weight:600;color:#626a70;margin-bottom:12px}
 .design-home .review-then-now td:last-child::before{color:#4128cc}
 .design-home .review-then-now td>p:not(.review-row-proof){font-size:16px}
 .design-home .review-then-now td>strong{font-size:17px}
 .design-home .review-scaling-stats,.design-home .review-source-library ol{grid-template-columns:minmax(0,1fr)}
 .design-home .review-scaling-stats strong,.design-home .review-scaling-stats article:last-child strong{min-height:0}
 .design-home .review-takeaway{padding:22px 20px}
 .design-home .review-takeaway p{font-size:16px}
}
