/* Homepage only: capacities, agency and the developing NOVA model. */
.home-capacity-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;max-width:none;align-items:center;padding:36px 0 28px}
.home-capacity-copy h1{font-size:clamp(30px,3.2vw,43px);line-height:1.15;letter-spacing:-1px;margin-bottom:18px}.home-capacity-copy .eyebrow{margin-bottom:16px}.home-intro{font-size:17px;line-height:1.65;margin-bottom:18px}.home-capacity-copy .actions{gap:10px}.home-capacity-copy .btn{padding:11px 16px}.home-link-note{font-size:12px;color:var(--eia-muted);margin:12px 0 0}
.home-ambition{padding:26px;background:#f4f5ec;border:1px solid #dce2d7;border-top:3px solid #a78c63;border-radius:8px}.home-ambition .eyebrow{color:#735936;margin-bottom:14px}.home-ambition>p:not(.eyebrow){font-size:17px;line-height:1.65;margin-bottom:18px}.home-ambition .home-definition{font-size:14px!important;border-top:1px solid #dce2d7;padding-top:16px;color:#52655b}.home-actors{font-size:12px;color:#52655b}
.home-purpose{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;border-top:1px solid var(--eia-line);padding:28px 0}.home-purpose h2{font-size:24px;margin-bottom:12px}.home-purpose p{font-size:16px;margin:0}
.home-nova{background:#f7f8f3;border:1px solid var(--eia-line);border-radius:8px;padding:28px;margin:0 0 26px}.home-nova>.eyebrow{margin-bottom:12px}.home-nova h2{margin-bottom:16px}.home-nova>p{font-size:16px}.home-nova-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.home-nova-steps li{position:relative;font-size:13px;line-height:1.45;font-weight:600;padding:12px 8px 12px 0;border-top:2px solid #a4baaa}.home-nova-steps li+li:before{content:'→';position:absolute;left:-14px;top:12px;color:#607d6a}.home-nova-steps span{display:block;font-size:12px;color:#5c7564;margin-bottom:8px;font-weight:400}.home-nova-status{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--eia-line);padding-top:20px}.home-nova-status h3{font-size:17px;margin-bottom:10px}.home-nova-status p{font-size:14px;margin-bottom:12px}.home-status-links{display:flex;flex-wrap:wrap;gap:8px 20px}.home-status-links a{color:#275c4e;text-decoration:underline;text-underline-offset:3px}.home-nova .home-nova-principle{font-size:13px;padding-top:16px;margin:10px 0 0;border-top:1px solid var(--eia-line);color:#52655b}.home-nova-principle strong{color:#294d46}
.home-existing .executive-focus{padding:22px}.home-existing .executive-focus h2{font-size:23px;margin:0 0 14px}.home-existing .executive-focus a{display:inline-flex;width:32%;vertical-align:top;padding:12px 12px 12px 0}.home-existing .executive-focus-note{margin-top:10px}.home-existing .eyebrow{margin-bottom:10px}
@media(max-width:900px){.home-capacity-hero{grid-template-columns:1.5fr 1fr;gap:22px}.home-capacity-copy h1{font-size:34px}.home-ambition{padding:20px}.home-nova-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-nova-steps li:before{display:none}}
@media(max-width:650px){.home-capacity-hero,.home-purpose,.home-nova-status{grid-template-columns:1fr;gap:20px}.home-capacity-hero{padding:24px 0}.home-capacity-copy h1{font-size:31px;letter-spacing:-.8px}.home-capacity-copy .actions{flex-direction:column;align-items:stretch}.home-capacity-copy .btn{text-align:center}.home-purpose{padding:24px 0}.home-nova{padding:20px}.home-nova-steps{grid-template-columns:1fr;gap:0;margin:20px 0}.home-nova-steps li{padding:10px 0;display:flex;align-items:baseline;gap:12px;border-top:1px solid #dce2d7;font-size:14px}.home-nova-steps span{margin:0;flex:0 0 22px}.home-existing .executive-focus a{display:flex;width:100%;padding-right:0}}

.home-capacity-heading .home-slogan{font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.35;color:var(--eia-ink,#143f42);margin:0 0 18px}

.home-capacity-heading{grid-column:1/-1}.home-capacity-heading .eyebrow{margin-bottom:16px}.home-capacity-heading h1{display:flex;flex-wrap:wrap;gap:.15em .32em;font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1px;margin:0 0 16px;max-width:none}.home-capacity-heading h1 span{white-space:nowrap}.home-capacity-heading .home-slogan{margin-bottom:0}
@media(max-width:650px){.home-capacity-heading h1{font-size:31px;letter-spacing:-.8px}.home-capacity-heading{min-width:0}}
