/* Homepage evidence and FAQ. Approved sections retain their styles. */
.knowledge-stats{display:grid;grid-template-columns:.8fr 1.8fr;gap:60px;align-items:center;padding-block:35px 86px}
.knowledge-intro h2{font-size:36px;line-height:1.15;letter-spacing:-.04em}
.knowledge-intro .text-link{font-size:14px;margin-top:22px}
.knowledge-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.knowledge-figures>div{display:flex;flex-direction:column;border-inline-start:1px solid #557a4733;padding-inline-start:22px}
.knowledge-figures dd{order:-1;margin:0 0 12px;font-size:clamp(36px,3.8vw,52px);font-weight:600;line-height:1;letter-spacing:-.055em;color:#557a47;font-variant-numeric:tabular-nums}
.knowledge-figures dt{font-size:14px;line-height:1.6;max-width:160px}
.stat-source{font-size:11px;color:#6b6c60;margin-top:24px;line-height:1.5}
.stat-source a{text-decoration:underline;text-underline-offset:3px}
.why-stats{background:var(--green);color:white;padding:0 0 74px}
.why-stats>.wrap{padding-top:48px;border-top:1px solid #ffffff30}
.why-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.why-heading h2{font-size:clamp(32px,3.5vw,45px);line-height:1.2;letter-spacing:-.035em;max-width:560px}
.why-heading>p{font-size:17px;line-height:1.75;max-width:430px;color:#fff9ed}
.why-figures{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:44px}
.why-figures article{display:grid;grid-template-columns:auto 1fr;gap:14px 25px;align-items:start}
.why-figures strong{grid-row:span 2;font-size:clamp(46px,5vw,68px);font-weight:600;line-height:1;letter-spacing:-.055em;color:#ffdb81;white-space:nowrap}
.why-figures strong span{font-size:.48em;letter-spacing:-.02em}
.why-figures p{font-size:15px;line-height:1.65;margin:0;max-width:290px}
.why-figures a{font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#f7ead0}
#start.faq-scroll-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:clamp(40px,7vw,90px);align-items:start;padding-block:100px 110px;scroll-margin-top:110px;overflow:visible}
#start .faq-side{position:sticky;top:126px;align-self:start}
#start .faq-side h2{font-size:clamp(42px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em}
#start .faq-side .text-link{margin-top:30px;font-size:15px}
#start .faq-scroll-panel{min-height:0}
#start .faq-scroll-panel details{margin:0;border:0;border-top:1px solid #383c292b;border-radius:0;background:transparent;overflow:visible}
#start .faq-scroll-panel details:last-child{border-bottom:1px solid #383c292b}
#start .faq-scroll-panel summary{padding:28px 0;gap:25px}
#start .faq-scroll-panel h3{font-size:21px;line-height:1.45;font-weight:500;letter-spacing:-.02em}
#start .faq-scroll-panel summary>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#e9ecdf;font-size:23px;line-height:1;transition:transform .25s}
#start .faq-scroll-panel summary:focus-visible{outline:2px solid #557a47;outline-offset:6px;border-radius:5px}
#start .faq-scroll-panel details>p{font-size:17px;line-height:1.8;padding:0 46px 28px 0;max-width:620px}
#start .faq-scroll-panel details[open]>p{animation:faq-answer-enter .25s ease-out}
@keyframes faq-answer-enter{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
[dir=rtl] #start .faq-scroll-panel details>p{padding:0 0 28px 46px}
[dir=rtl] .knowledge-intro h2,[dir=rtl] .why-heading h2,[dir=rtl] #start .faq-side h2{letter-spacing:0;line-height:1.35}
@media(max-width:900px){.knowledge-stats{grid-template-columns:1fr;gap:28px}.knowledge-intro{display:flex;align-items:end;justify-content:space-between;gap:25px}.knowledge-intro h2{font-size:32px}.knowledge-intro .text-link{margin:0}.why-heading{gap:30px}.why-figures{gap:32px}.why-figures article{grid-template-columns:1fr}.why-figures strong{grid-row:auto}#start.faq-scroll-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:32px}#start .faq-scroll-panel h3{font-size:19px}#start .faq-scroll-panel details>p{font-size:16px}}
@media(max-width:650px){.knowledge-stats{padding-block:15px 55px}.knowledge-figures{gap:12px}.knowledge-figures>div{padding-inline-start:10px}.knowledge-figures dd{font-size:31px}.knowledge-figures dt{font-size:12px}.knowledge-intro .text-link{font-size:12px}.why-stats{padding-bottom:48px}.why-stats>.wrap{padding-top:36px}.why-heading,.why-figures{grid-template-columns:1fr;gap:24px}.why-heading h2{font-size:34px}.why-heading>p{font-size:16px}.why-figures{margin-top:32px;gap:30px}.why-figures article{grid-template-columns:115px 1fr;gap:12px 18px}.why-figures strong{grid-row:span 2;font-size:44px}.why-figures p{font-size:14px}#start.faq-scroll-layout{grid-template-columns:1fr;gap:32px;padding-block:56px 65px}#start .faq-side{position:static}#start .faq-side h2{font-size:42px}#start .faq-side .text-link{margin-top:20px}#start .faq-scroll-panel summary{padding:23px 0}#start .faq-scroll-panel h3{font-size:19px}#start .faq-scroll-panel details>p{padding-inline-end:25px;font-size:16px}}
@media(prefers-reduced-motion:reduce){#start .faq-scroll-panel details[open]>p{animation:none}#start .faq-scroll-panel summary>span{transition:none}}
.motion-paused #start .faq-scroll-panel details[open]>p{animation:none}

/* Final readability and supplied brand wordmark. */
.home-review .why-stats .why-figures p{color:#fff;font-size:17px;font-weight:500;line-height:1.7;max-width:32ch}
.home-review .why-stats .why-figures a{color:#fff9ed;font-size:14px;font-weight:500;line-height:1.6;text-decoration-thickness:1px;text-underline-offset:5px}
.home-review .why-stats .why-heading>p{color:#fff;font-weight:500}
@media(max-width:650px){.home-review .why-stats .why-figures p{font-size:16px}.home-review .why-stats .why-figures a{font-size:13px}}

