.progress-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:64px;align-items:start}
.progress-intro h1{margin-top:24px}.progress-lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:510px;margin:24px 0 14px}
.progress-opening{background:var(--navy);padding:42px 44px;color:white;min-width:0}
.progress-opening>.eyebrow{color:#d1dbe2}.progress-opening h2{font-size:36px;line-height:1.15;color:white;margin:24px 0 20px}.progress-opening>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#e1e7eb;max-width:460px}
.progress-state{display:inline-block;border-top:1px solid #ffffff40;margin-top:27px;padding-top:18px;font-size:12px;color:#e1e7eb}
.progress-totals{background:var(--cream);padding-block:54px 45px}.progress-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end}.progress-section-heading h2{font-size:34px;line-height:1.2;margin-top:16px}.progress-section-heading>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:520px}
.progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin:36px 0 0}.progress-metrics>div{padding-block:25px;border-top:1px solid #cbd2d6}.progress-metrics dt{font-size:12px;font-weight:600;letter-spacing:.03em}.progress-metrics dd{font:36px/1.2 var(--serif);letter-spacing:-.025em;margin:13px 0}.progress-metrics p{font-family:var(--sans);letter-spacing:normal;margin-top:13px;font-size:13px;line-height:1.75;color:var(--muted);max-width:450px}.progress-totals-note{border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.7;color:var(--muted)}
.progress-milestones{padding-block:72px 76px}.progress-timeline{list-style:none;margin:35px 0 0;padding:0}.progress-timeline li{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding:27px 0}.progress-timeline li:last-child{border-bottom:1px solid var(--line)}.milestone-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding-top:7px}.progress-timeline h3{font:28px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 11px}.progress-timeline p{font-size:15px;line-height:1.75;color:var(--muted);max-width:680px}
.progress-purpose{background:var(--navy);color:white;padding-block:65px}.progress-purpose-layout{display:grid;grid-template-columns:1fr 1.14fr;gap:64px}.progress-purpose .eyebrow{color:#d1dbe2}.progress-purpose h2{color:white;font-size:38px;line-height:1.15;margin:19px 0 22px}.progress-purpose-layout>div>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#e1e7eb;max-width:450px}.progress-purpose-items>div+div{border-top:1px solid #ffffff38;padding-top:22px;margin-top:22px}.progress-purpose-items h3{font:27px/1.2 var(--serif);margin:0 0 12px;color:white}.progress-purpose-items p{font-size:14px;line-height:1.75;color:#e1e7eb}.progress-purpose-items .progress-purpose-note{border-top:1px solid #ffffff38;padding-top:22px;margin-top:22px;font-size:12px}
.progress-return{display:flex;justify-content:space-between;gap:40px;align-items:center}.progress-return h2{margin:17px 0}.progress-return p:not(.eyebrow){font-size:15px;color:var(--muted)}.progress-return .button{flex-shrink:0}
@media(max-width:1100px){.progress-intro,.progress-section-heading,.progress-metrics,.progress-purpose-layout{gap:36px}.progress-opening{padding:32px}}
@media(max-width:1000px){.progress-intro{grid-template-columns:1fr;gap:28px}.progress-opening{max-width:none}.progress-intro-copy{max-width:680px}}
@media(max-width:760px){.progress-section-heading,.progress-metrics,.progress-purpose-layout{grid-template-columns:1fr;gap:20px}.progress-totals{padding-block:40px 32px}.progress-section-heading h2{font-size:29px}.progress-metrics{margin-top:24px;gap:0}.progress-metrics dd{font-size:32px}.progress-milestones{padding-block:46px}.progress-timeline li{grid-template-columns:1fr;gap:11px;padding-block:24px}.progress-timeline h3{font-size:26px}.progress-purpose{padding-block:45px}.progress-purpose h2{font-size:32px}.progress-purpose-layout{gap:31px}.progress-return{align-items:flex-start;flex-direction:column;gap:25px}.progress-opening h2{font-size:31px}.progress-opening{padding:28px}.progress-lead{font-size:16px}}
@media(max-width:380px){.progress-opening{padding:24px 21px}.progress-opening h2{font-size:28px}.progress-section-heading h2{font-size:27px}.progress-metrics dd{font-size:29px}}
