.page-module__zlLZfG__page{background:var(--bg-primary)}.page-module__zlLZfG__hero{padding:calc(var(--nav-height) + 100px) 0 90px;background:#f2f6ff}.page-module__zlLZfG__hero h1{letter-spacing:-.035em;max-width:1050px;margin:18px 0 28px;font-size:clamp(42px,7vw,96px);line-height:.98}.page-module__zlLZfG__lead{max-width:800px;color:var(--text-muted);font-size:clamp(18px,1.6vw,23px);line-height:1.55}.page-module__zlLZfG__hero time{color:var(--text-muted);margin-top:24px;font-size:13px;display:block}.page-module__zlLZfG__section{padding:clamp(80px,10vw,140px) 0}.page-module__zlLZfG__section h2{max-width:850px;margin:0 0 48px;font-size:clamp(32px,4.5vw,64px);line-height:1.08}.page-module__zlLZfG__criteriaGrid{background:var(--border-color);border:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.page-module__zlLZfG__criterion{background:var(--bg-primary);min-height:290px;padding:34px}.page-module__zlLZfG__criterion>span{color:var(--accent-blue);font-size:12px;font-weight:700}.page-module__zlLZfG__criterion h3{margin:34px 0 14px;font-size:24px}.page-module__zlLZfG__criterion p,.page-module__zlLZfG__prose p,.page-module__zlLZfG__decisionGrid p{color:var(--text-muted);margin:0;font-size:17px;line-height:1.7}.page-module__zlLZfG__alt{color:#fff;background:#0a0a0a}.page-module__zlLZfG__sourceGrid,.page-module__zlLZfG__decisionGrid{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,130px);display:grid}.page-module__zlLZfG__prose{gap:24px;display:grid}.page-module__zlLZfG__alt .page-module__zlLZfG__prose p{color:#ffffffb8}.page-module__zlLZfG__sourceLinks{gap:10px;margin-top:18px;display:grid}.page-module__zlLZfG__sourceLinks a{color:#fff;text-underline-offset:4px;align-items:center;min-height:48px;display:flex}.page-module__zlLZfG__decisionGrid h2{margin-bottom:26px}.page-module__zlLZfG__actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}@media (max-width:900px){.page-module__zlLZfG__criteriaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__zlLZfG__sourceGrid,.page-module__zlLZfG__decisionGrid{grid-template-columns:1fr}}@media (max-width:576px){.page-module__zlLZfG__hero{padding-top:calc(var(--nav-height) + 70px)}.page-module__zlLZfG__criteriaGrid{grid-template-columns:1fr}.page-module__zlLZfG__criterion{min-height:0}}
