/* Match the two headline statistics without changing their size hierarchy. */
.challenge-stats .crop-loss strong{font-family:inherit;font-weight:600;font-variant-numeric:tabular-nums}

/* Connector geometry is anchored to the actual field points and institution icons. */
#opportunity .risk-flow{position:relative;isolation:isolate}
#opportunity .risk-flow>.risk-connector-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
#opportunity .risk-connector-map path{fill:none;stroke:#858585;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#opportunity .risk-connector-map circle{fill:#000;stroke:#a8a8a8;stroke-width:1;vector-effect:non-scaling-stroke}
#opportunity .risk-flow.has-connected-lines>.risk-inputs,
#opportunity .risk-flow.has-connected-lines>.risk-core,
#opportunity .risk-flow.has-connected-lines>.risk-uses{position:relative;z-index:1}
#opportunity .has-connected-lines .risk-join,
#opportunity .has-connected-lines .risk-split{visibility:hidden}
@media(min-width:801px){
 #opportunity .has-connected-lines .risk-inputs>div{position:relative;padding-right:24px}
 #opportunity .has-connected-lines .evidence-dot{position:absolute;left:auto;right:0;top:calc(50% - 3px);background:#000}
}
@media(max-width:800px){
 #opportunity .has-connected-lines .risk-inputs{border-left-color:transparent}
 #opportunity .has-connected-lines .risk-uses{padding-left:18px}
}

.footer-top-nav{display:flex;justify-content:flex-end;margin-top:16px}
#contact .back-to-top{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;color:#afafaf;font-size:11px;line-height:1.5}
.back-to-top svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}
@media(max-width:650px){.footer-top-nav{justify-content:flex-start;margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
