.gd-forecast{border-top:2px solid #5d1725;margin-top:24px;margin-bottom:24px}.gd-forecast-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);align-items:center;gap:clamp(28px,5vw,72px);padding:12px 0 24px;display:grid}.gd-forecast-visual{justify-items:center;min-width:0;display:grid}.gd-forecast-ring{--ring-size:220px;--ring-thickness:18px;width:var(--ring-size);height:var(--ring-size);min-height:var(--ring-size);background:conic-gradient(#5d1725 0 var(--state-share),#aaa394 var(--state-share) 100%);border-radius:50%;position:relative}.gd-forecast-center{inset:var(--ring-thickness);background:#fff;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.gd-forecast-center img{object-fit:contain;width:76px;height:62px;margin-bottom:3px}.gd-forecast-center strong{font:800 42px/1 var(--sans);color:#241e20;font-variant-numeric:tabular-nums}.gd-forecast-center strong span{font-size:23px}.gd-forecast-center small{font:600 10px/1.4 var(--body);color:#6a6063;margin-top:6px}.gd-forecast-pick{text-align:center;margin:16px 0;font-size:15px}.gd-forecast-pick strong,.gd-forecast-pick span{display:block}.gd-forecast-pick span{color:#75696c;margin-top:4px;font-size:11px}.gd-forecast-key{width:100%;max-width:270px;font:600 12px/1.35 var(--body);gap:9px;display:grid}.gd-forecast-key span{align-items:center;gap:8px;display:flex}.gd-forecast-key i{background:#aaa394;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.gd-forecast-key i.state{background:#5d1725}.gd-forecast-key b{margin-left:auto}.gd-forecast-grades{min-width:0}.gd-forecast-grades>.gd-eyebrow{justify-content:space-between;margin-bottom:24px;display:flex}.gd-forecast-grades>.gd-eyebrow span{color:#73676a}.gd-forecast-team-labels{font:700 13px/1.4 var(--body);justify-content:space-between;gap:18px;margin-bottom:14px;display:flex}.gd-forecast-team-labels span{max-width:45%}.gd-forecast-team-labels span:last-child{text-align:right}.gd-forecast-grade{border-top:1px solid #e7dfdf;padding:15px 0}.gd-forecast-grade>div:first-child{grid-template-columns:1fr 2fr 1fr;align-items:center;gap:8px;display:grid}.gd-forecast-grade strong{font:800 28px/1 var(--sans);font-variant-numeric:tabular-nums;color:#5d1725}.gd-forecast-grade strong:last-child{text-align:right;color:#48433b}.gd-forecast-grade h3{text-align:center;font:700 13px/1.3 var(--body);margin:0}.gd-forecast-grade p{font:400 11px/1.6 var(--body);text-align:center;color:#6f6467;margin:8px 0 0}.gd-forecast-grade-bars{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.gd-forecast-grade-bars span{background:#eee9e8;height:5px;display:flex}.gd-forecast-grade-bars span:first-child{justify-content:flex-end}.gd-forecast-grade-bars i{background:#5d1725;height:5px;display:block}.gd-forecast-grade-bars span:last-child i{background:#aaa394}.gd-forecast-grade-overall{background:#f7f4f1;border-bottom:1px solid #e7dfdf;margin-inline:-12px;padding-inline:12px}.gd-forecast-scale{font:400 11px/1.65 var(--body);color:#6f6467;margin:14px 0 0}.gd-forecast-evidence{border-top:1px solid #e7dfdf;border-bottom:1px solid #e7dfdf}.gd-forecast-evidence summary{cursor:pointer;min-height:48px;font:700 13px/1.4 var(--body);padding:17px 0}.gd-forecast-evidence>div{grid-template-columns:1fr 1fr;gap:24px;padding:0 0 16px;display:grid}.gd-forecast-evidence h3{font:700 13px/1.4 var(--body);margin:0 0 8px}.gd-forecast-evidence h3 small{color:#73676a;margin-top:3px;display:block}.gd-forecast-evidence ul{font:400 12px/1.8 var(--body);margin:0;padding-left:16px}.gd-forecast-disclaimer{font:400 11px/1.7 var(--body);color:#73676a;margin:16px 0 0}.gd-forecast-pending{margin-top:24px;margin-bottom:24px}.gd-forecast-pending h2{font:800 26px/1.2 var(--sans)}.gd-forecast-pending>p:last-child{font:400 13px/1.65 var(--body)}@media (width<=650px){.gd-forecast-layout{grid-template-columns:1fr;gap:28px;padding-top:4px}.gd-forecast-ring{--ring-size:208px;--ring-thickness:17px}.gd-forecast-key{max-width:290px}.gd-forecast-grades>.gd-eyebrow{margin-bottom:16px}.gd-forecast-team-labels,.gd-forecast-grade h3{font-size:12px}.gd-forecast-grade strong{font-size:26px}}
