.project-update{scroll-margin-top:30px;border-top:1px solid var(--line,#d7dcd6)}
.project-update .section-heading{align-items:start;margin-bottom:36px}
.project-update .section-heading h2{max-width:16ch}
.project-update-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.project-update-card{padding:32px;background:var(--white,#fffefa);border:1px solid var(--line,#d7dcd6);border-radius:14px}
.project-update-top{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap}
.project-place{font-size:11px;letter-spacing:.16em;color:var(--muted,#5c6d70);font-weight:650}
.project-phase{font-size:11px;font-weight:600;line-height:1.4;background:#e7efeb;color:#2b5a48;padding:7px 11px;border-radius:30px}
.project-update-card h2,.project-update-card h3{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px}
.project-update-card .project-area{font-size:20px;line-height:1.5;font-weight:550;color:var(--ink,#122d32);margin:0 0 20px}
.project-update-card>p:last-child{font-size:15px;line-height:1.8;color:var(--muted,#5c6d70);margin:0;max-width:58ch}
.project-funding{display:flex;gap:36px;align-items:center;justify-content:space-between;margin-top:24px;padding:30px 32px;background:#e8e4db;border-radius:14px}
.project-funding h3{font-size:21px;line-height:1.4;margin:0 0 10px}
.project-funding p{font-size:15px;line-height:1.8;max-width:80ch;margin:0;color:var(--muted,#5c6d70)}
.project-news-link{display:flex;align-items:center;gap:18px;flex:0 0 auto;font-size:14px;text-decoration:none;padding:14px 0;border-bottom:1px solid currentColor;color:var(--ink,#122d32)}
.project-note{font-size:12px;line-height:1.8;color:var(--muted,#5c6d70);margin:20px 0 0;max-width:105ch}
.market-outlook-title{font-size:18px;line-height:1.5;margin:25px 0 8px}
#capital-markets .market-outlook{margin:0 0 20px}
.project-announcement{padding-top:64px;padding-bottom:88px}
.announcement-head{max-width:940px;margin:0 0 44px}
.announcement-head h1{font-size:clamp(34px,5.2vw,66px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 28px}
.announcement-lead{font-size:21px;line-height:1.65;max-width:75ch;color:var(--muted,#5c6d70)}
.announcement-source{font-size:12px;color:var(--muted,#5c6d70);margin-top:20px}
.announcement-body{max-width:860px;margin:44px auto 0}
.announcement-body section{margin:34px 0}
.announcement-body h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}
.announcement-body section p{font-size:18px;line-height:1.8;color:var(--muted,#5c6d70);margin:0}
.announcement-body .button{margin-top:24px}
@media(max-width:900px){.project-funding{align-items:flex-start;flex-direction:column;gap:16px}.project-update-top{margin-bottom:24px}}
@media(max-width:640px){.project-update-grid{grid-template-columns:1fr}.project-update-card,.project-funding{padding:24px}.project-update-card h2,.project-update-card h3{font-size:23px}.project-update-card .project-area{font-size:18px}.project-announcement{padding-top:36px;padding-bottom:48px}.announcement-lead{font-size:18px}.announcement-body section p{font-size:16px}}
