:root{--red-on-dark:#ff4148}
.hero-copy h1 .accent{color:var(--red-on-dark)}
.audience-head h2 .accent,.price-message h2 .accent,.final-v4 h2 .accent{color:var(--red-on-dark)}
.persona-income{background:#fff;border-color:#fff;box-shadow:inset 0 3px 0 var(--accent)}
.persona-income .persona-label,.persona-income .persona-icon,.persona-income .income-amount{color:var(--accent)}
.persona-income h3{color:var(--ink)}
.persona-income p{color:var(--muted)}
.november-guarantee-shell>.eyebrow{color:var(--ink)}
.route-total .route-toggle,.opportunity-dark .opportunity-result{color:var(--on-dark)}
.opportunity-detail .mini-chart>span{color:var(--muted)}

/* A stable, equally sized desktop grid: no collapsible controls or empty holes. */
@media(min-width:901px){
 #opportunities .opportunity-bento{align-items:stretch;grid-auto-rows:1fr}
 #opportunities .opportunity-card{display:flex;flex-direction:column;height:100%;min-height:0}
 #opportunities .opportunity-heading{flex:0 0 116px;min-height:116px;height:116px;padding:20px 22px;grid-template-columns:36px minmax(0,1fr);column-gap:13px}
 #opportunities .opportunity-detail{display:flex;flex-direction:column;flex:1;padding:0 22px 22px}
 #opportunities .opportunity-detail>p{font-size:17px;line-height:1.55;margin-bottom:17px}
 #opportunities .opportunity-result{margin-top:auto;font-size:16px;line-height:1.5}
 #opportunities .mini-chart{margin-top:auto}
}
