/* Homepage-only colour direction: blue structure with restrained orange. */
.hero{padding:88px 0 56px}
.credibility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce3ec;border-top:3px solid var(--site-blue);border-radius:8px;margin-bottom:64px;background:#fff;overflow:hidden}
.credibility>div{padding:27px 24px;border-right:1px solid #dce3ec}
.credibility>div:last-child{border-right:0}
.credibility strong{display:block;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.25;letter-spacing:-.035em}
.credibility strong span{color:var(--site-orange)}
.credibility p{margin:7px 0 0;font-size:.88rem;color:var(--muted)}
.principle{padding:28px;border:1px solid #dfe6ef;border-radius:10px;background:#f7f9fc}
.principle .num{margin:0 0 28px}
.principle h3{font-size:2rem}
.evidence-checks{display:block;background:transparent;border:0;border-radius:0;overflow:visible}
.evidence-checks .check{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start;background:transparent;border-bottom:1px solid #d6dfe9;padding:25px 0}
.evidence-checks .check:first-child{border-top:1px solid #d6dfe9}
.evidence-checks .check h3{margin:0;line-height:1.25}
@media(max-width:1120px){.credibility{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility>div:nth-child(2){border-right:0}.credibility>div:nth-child(-n+2){border-bottom:1px solid #dce3ec}}
@media(max-width:680px){.hero{padding:64px 0 40px}.credibility{margin-bottom:44px}.credibility>div{padding:20px 16px}.credibility strong{font-size:1.13rem}.credibility p{font-size:.82rem}.principle{padding:24px}.evidence-checks .check{grid-template-columns:1fr;gap:10px;padding:22px 0}}
