.manifesto-intro{max-width:850px;margin-bottom:44px}.manifesto-intro h2{font-size:clamp(22px,3vw,32px)}.manifesto-projects{background:#eaf5ff;border:1px solid #b9d9f1;border-radius:20px;padding:clamp(20px,4vw,40px);margin:36px 0 60px;color:#075d9a}.manifesto-projects>h2{color:#075d9a}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.project-card{background:#fff;border-top:4px solid #0873b9;border-radius:12px;padding:24px}.project-card h3,.project-card .number{color:#075d9a}.project-card p{color:#285d7d}.project-card h3{font-size:20px;line-height:1.45}.commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.commitment-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.commitment-card h3{font-size:22px;line-height:1.4;margin:12px 0 18px}.commitment-card ul,.manifesto-first ul{padding-left:22px}.commitment-card li,.manifesto-first li{margin:10px 0}.manifesto-first{margin-top:48px;background:white;border-left:5px solid var(--blue);padding:24px 30px;border-radius:12px}.manifesto-closing{max-width:820px;margin:48px auto 0;text-align:center}.manifesto-closing h2{font-size:clamp(24px,3vw,34px)}@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-grid,.commitment-grid{grid-template-columns:1fr}.commitment-card{padding:22px}.manifesto-first{padding:20px}.manifesto-projects{margin-bottom:40px}}body[data-page=projects] #priorities{display:block}.manifesto-intro{max-width:950px;padding-bottom:32px;border-bottom:1px solid #cddde6;margin-bottom:36px}.manifesto-intro .page-title{font-size:clamp(38px,5.5vw,68px);font-weight:600;letter-spacing:-2px;line-height:1.12;max-width:900px}.manifesto-intro h2{font-size:clamp(20px,2.5vw,28px);font-weight:500;color:#45606f;line-height:1.5}.manifesto-intro .lead{max-width:780px;font-size:17px}.commitment-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-bottom:60px}.commitment-index a{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid #dce6ec;font-size:14px}.commitment-index span{color:#0873b9;font-size:12px;padding-top:2px}.commitment-grid{display:block}.commitment-card{display:grid;grid-template-columns:45px minmax(190px, .8fr) 1.6fr;gap:24px;padding:36px 0;border:0;border-top:1px solid #ccdae3;border-radius:0;background:transparent;scroll-margin-top:110px}.commitment-card .number{color:#0873b9;padding-top:7px;font-size:13px}.commitment-card h3{margin:0;font-size:25px;font-weight:600;line-height:1.35;letter-spacing:-.5px}.commitment-card ul{margin:0;padding-left:19px}.commitment-card li{margin:0 0 12px;line-height:1.8;font-size:15px;color:#46606e}.commitment-card li::marker{color:#0873b9}.project-grid{display:block}.project-card{display:grid;grid-template-columns:48px 1fr;gap:15px;background:transparent;border:0;border-top:1px solid #b9d9f1;border-radius:0;padding:25px 0}.project-card .number{padding-top:5px}.project-card h3{margin:0 0 8px;font-size:25px}.project-card p{margin:0;max-width:720px}.manifesto-projects{border-radius:12px;margin-top:0}.manifesto-first{padding:32px 36px}.manifesto-first h2{font-size:30px}.manifesto-first li{padding:9px 0;font-size:16px}.manifesto-crosslink{background:#182f40;color:#fff;margin-top:55px;padding:35px;border-radius:12px}.manifesto-crosslink h2{font-size:30px;color:white}.manifesto-crosslink .eyebrow{color:#a4d9fa}.manifesto-closing{padding-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.desktop{gap:10px;font-size:11px;margin:0 10px}}@media(max-width:700px){.commitment-index{grid-template-columns:1fr;margin-bottom:35px}.commitment-card{grid-template-columns:30px 1fr;gap:14px;padding:28px 0}.commitment-card ul{grid-column:2}.commitment-card h3{font-size:23px}.manifesto-intro .page-title{letter-spacing:-1.3px}.manifesto-intro .lead{font-size:16px}.manifesto-projects{padding:24px}.project-card{grid-template-columns:30px 1fr;gap:10px}.project-card h3{font-size:22px}.manifesto-first,.manifesto-crosslink{padding:25px}.manifesto-first h2,.manifesto-crosslink h2{font-size:26px}}
