.project-risks{padding:72px 24px;max-width:1500px;margin:0 auto;border-top:1px solid var(--line)}.risk-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.risk-heading h2{margin:0;color:var(--navy);font:500 clamp(2.8rem,4.8vw,5.4rem)/.95 Newsreader;letter-spacing:-.04em}.risk-thesis{padding:20px 0 2px;border-top:2px solid var(--gold)}.risk-thesis b{color:var(--navy);font-size:1rem}.risk-thesis p{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.risk-lead{display:grid;grid-template-columns:.42fr 1.15fr 1fr;gap:22px;align-items:center;margin-top:35px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.risk-lead span{color:var(--gold);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.risk-lead strong{color:var(--navy);font:500 1.65rem Newsreader}.risk-lead p{margin:0;color:var(--muted);font-size:.86rem}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.risk-card{display:flex;flex-direction:column;min-height:330px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px rgba(23,50,77,.035)}.risk-card.priority{border-top:4px solid var(--navy)}.risk-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}.risk-card header span{color:var(--gold);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.risk-card header small{color:#87949e;font-size:.65rem;text-align:right}.risk-card h3{margin:22px 0 10px;color:var(--navy);font:500 1.65rem/1.05 Newsreader}.risk-card p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.risk-card footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.risk-card footer b,.risk-card footer span{display:block}.risk-card footer b{color:var(--navy);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.risk-card footer span{margin-top:4px;color:var(--muted);font-size:.74rem}.risk-source{margin-top:18px;padding:14px 16px;background:#edf2f5;color:var(--muted);font-size:.75rem;line-height:1.5}.risk-source b{color:var(--navy)}@media(max-width:1150px){.risk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.project-risks{padding:48px 14px}.risk-heading,.risk-lead{grid-template-columns:1fr;gap:14px}.risk-grid{grid-template-columns:1fr}.risk-card{min-height:0}.risk-heading h2{font-size:3rem}}
