/* Content-fit extensions to the established site components. */
.narrative-section .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.narrative-section .section-title p{max-width:850px}
.home-page .live-hero-grid{height:760px}
.home-page .live-hero h1{font-size:clamp(38px,3.2vw,56px);line-height:1.08;letter-spacing:-.04em;margin-bottom:22px}
.home-page .live-hero p{font-size:16px;line-height:1.5;margin-bottom:16px;width:100%}
.home-page .live-hero .eyebrow{margin-bottom:18px}
.home-page .hero-closing{font-weight:600}
.home-page .live-hero-actions{flex-wrap:wrap;margin-top:22px}
.home-page .process-outcomes{font-size:clamp(18px,2vw,27px);line-height:1.5}
.home-page .home-trust .trust-heading h3{font-size:24px}
.home-page .home-trust .trust-heading{min-width:0}
.home-page .home-cta h2{font-size:clamp(28px,3vw,44px)}
.home-page .home-cta .hero-actions{margin-top:20px;flex-wrap:wrap}
@media(max-width:1100px) and (min-width:901px){.home-page .live-hero-grid{height:850px}.home-page .live-hero-copy{width:47%}}
@media(max-width:900px){.home-page .live-hero-grid{height:auto}.narrative-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .live-hero h1{font-size:clamp(36px,6vw,48px)}}
@media(max-width:600px){.narrative-section .cards{grid-template-columns:1fr}.home-page .live-hero h1{font-size:36px}.home-page .live-hero p{font-size:15px}.home-page .live-hero-actions .btn{white-space:normal}.home-page .home-trust .trust-heading h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.story-split > *, .feature-list {min-width:0;overflow-wrap:break-word}
.home-page .decision-process{margin-top:40px}.home-page .intelligence-visual .process-outcomes{font-size:10px;line-height:1.6}
