/* MYKE RIO / Official 2022 Census, five planning areas. */
body .rio-insights-root{background:#111315;color:#f2f1ed;font-family:Manrope,Arial,sans-serif;overflow:hidden}
body .rio-insights-root a{color:inherit}
body .rio-insights-root .sp-section{position:relative}
body .rio-insights-root .sp-bound{position:relative;z-index:1}
body .rio-insights-root .sp-sand{background:#e9e5df;color:#111315}
body .rio-insights-root .sp-sand .sp-p{color:#4c535a}
body .rio-insights-root .sp-sand .sp-kicker{color:#555b60}
body .rio-insights-root .sp-sand .sp-display span{color:#636971}
body .rio-insights-root .sp-sand .sp-footnote{color:#61676a}
body .rio-insights-root .sp-section{padding:clamp(80px,10vw,130px) 0}
body .rio-insights-root .sp-statstrip strong{font-variant-numeric:tabular-nums}
body .rio-insights-root .rio-small-note{color:#8c979d;font:500 11px/1.75 Manrope,Arial,sans-serif;letter-spacing:.015em;margin:22px 0 0}
body .rio-insights-root .rio-small-note a{border-bottom:1px solid #8b979c;text-decoration:none}
body .rio-insights-root .rio-benchmark .sp-bars{margin-top:55px}
body .rio-insights-root .rio-supply-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:62px 0 30px;border-block:1px solid #bfc3c4;padding:30px 0}
body .rio-insights-root .rio-supply-stats>div{display:flex;flex-direction:column;gap:10px}
body .rio-insights-root .rio-supply-stats strong{font-size:clamp(48px,6vw,75px);line-height:1;font-weight:800;letter-spacing:-.08em;font-variant-numeric:tabular-nums}
body .rio-insights-root .rio-supply-stats span{font-size:10px;line-height:1.55;font-weight:800;letter-spacing:.14em;color:#646a6e}
body .rio-insights-root .rio-benchmark .sp-track{background:#c8cacc}
body .rio-insights-root .rio-benchmark .sp-fill{background:#414c54}
body .rio-insights-root .rio-benchmark .sp-fill.sp-current{background:#6b8ba0}
body .rio-insights-root .rio-benchmark .sp-bar-head{color:#151b21}
body .rio-insights-root .rio-benchmark .sp-signature{color:#111315}
body .rio-insights-root .sp-bars a,body .rio-insights-root .sp-footnote a{color:inherit;text-underline-offset:3px}
body .rio-insights-root .rio-zone-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(30px,5vw,78px);margin-top:75px;align-items:start}
body .rio-insights-root .rio-map-column{min-width:0}
body .rio-insights-root .rio-map-stage{position:relative;isolation:isolate;aspect-ratio:900/570;background:radial-gradient(ellipse at 56% 51%,#222b32 0%,#171c20 56%,#121719 100%);border:1px solid #30383b;overflow:hidden;display:flex;align-items:center}
body .rio-insights-root .rio-map-halo{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at 60% 54%,transparent 0 38px,#90a7b208 39px 40px,transparent 41px 82px);animation:rio-pulse 12s linear infinite}
body .rio-insights-root .rio-zones-map{display:block;width:100%;height:100%;padding:5px;overflow:visible}
body .rio-insights-root .rio-ap-shape{fill:#333d42;stroke:#9aa5ac;stroke-width:1.5;stroke-linejoin:round;cursor:pointer;transition:fill .32s,stroke .32s,filter .32s;outline:none}
body .rio-insights-root .rio-ap-shape:hover{fill:#556673;stroke:#d6e4e9}
body .rio-insights-root .rio-ap-shape.is-active{fill:#7a9ba7;stroke:#e0f0f3;stroke-width:2.8;filter:drop-shadow(0 0 10px #8fc4cf60)}
body .rio-insights-root .rio-ap-shape:focus-visible{stroke:#fff;stroke-width:5}
body .rio-insights-root .rio-ap-map-label{fill:#eef4f4;stroke:#182229;stroke-width:3;paint-order:stroke;font:800 17px Manrope,Arial,sans-serif;text-anchor:middle;pointer-events:none;letter-spacing:.055em}
body .rio-insights-root .rio-map-column .rio-small-note{margin-top:18px}
body .rio-insights-root .rio-ap-list{border-top:1px solid #434a4e}
body .rio-insights-root .rio-ap-btn{appearance:none;width:100%;display:grid;grid-template-columns:53px minmax(0,1fr) auto 15px;gap:9px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #394145;color:#c3c9cc;padding:16px 3px;font-family:Manrope,Arial,sans-serif;cursor:pointer;transition:color .2s,background .2s}
body .rio-insights-root .rio-ap-btn .rio-ap-code{font-size:11px;font-weight:800;color:#7c929f;letter-spacing:.06em}
body .rio-insights-root .rio-ap-btn .rio-ap-name{font-size:clamp(11px,1vw,13px);font-weight:700}
body .rio-insights-root .rio-ap-btn strong{font-size:clamp(13px,1.5vw,16px);color:#e4e8e9;font-variant-numeric:tabular-nums}
body .rio-insights-root .rio-ap-btn .rio-ap-arrow{font-size:17px;opacity:.3}
body .rio-insights-root .rio-ap-btn:hover,body .rio-insights-root .rio-ap-btn.is-active{background:#222a30;color:#fff}
body .rio-insights-root .rio-ap-btn.is-active .rio-ap-code{color:#a3d3e2}
body .rio-insights-root .rio-ap-btn.is-active .rio-ap-arrow{opacity:1;color:#a3d3e2}
body .rio-insights-root .rio-ap-btn:focus-visible{outline:2px solid #a3d3e2;outline-offset:3px}
body .rio-insights-root .rio-ap-detail{border:1px solid #58636a;padding:28px 30px 26px;margin-top:26px;background:linear-gradient(145deg,#20282e,#171d22)}
body .rio-insights-root .rio-ap-detail-top{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#a5b6c1;letter-spacing:.13em;font-size:10px;font-weight:800}
body .rio-insights-root .rio-ap-detail h3{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.13;margin:22px 0 14px}
body .rio-insights-root .rio-ap-large{font-size:clamp(48px,6vw,74px);font-weight:800;line-height:1;letter-spacing:-.08em;color:#fff;font-variant-numeric:tabular-nums}
body .rio-insights-root .rio-share-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
body .rio-insights-root .rio-share-track{height:6px;min-width:100px;flex:1;background:#3b484f;overflow:hidden}
body .rio-insights-root .rio-share-fill{display:block;background:#b4d5df;height:100%;transition:width .4s ease}
body .rio-insights-root .rio-share-line strong{font-size:15px;color:#fff}
body .rio-insights-root .rio-share-line>span{color:#95a4af;font-size:9px;font-weight:700;letter-spacing:.07em}
body .rio-insights-root .rio-neighborhood-label{color:#90a8b8;font-size:10px;letter-spacing:.11em;font-weight:800;margin:30px 0 10px}
body .rio-insights-root .rio-neighborhoods{font-size:13px;line-height:1.75;color:#d4d9de;margin:0}
body .rio-insights-root .rio-geography-summary{margin-top:48px;padding:25px 0;border-top:1px solid #454e52;color:#f5f2ec;font-size:clamp(18px,2.1vw,26px);font-weight:700;letter-spacing:-.035em;line-height:1.4}
body .rio-insights-root .rio-geography-summary>span{color:#9db9c6;margin-right:12px}
body .rio-insights-root .rio-future-top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
body .rio-insights-root .rio-future-status{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-bottom:15px}
body .rio-insights-root .rio-future-status strong{font-size:clamp(25px,4.3vw,55px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body .rio-insights-root .rio-future-status span{font-size:10px;line-height:1.6;color:#adb8bc;font-weight:800;letter-spacing:.1em;max-width:275px}
body .rio-insights-root .rio-future-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}
body .rio-insights-root .rio-future-cta{display:flex;align-items:flex-end;justify-content:flex-end;gap:25px;flex-wrap:wrap}
body .rio-insights-root .rio-future-cta a{text-decoration:none;font-size:11px;letter-spacing:.1em;font-weight:800;padding:14px 0;border-bottom:1px solid #8495a1}
body .rio-insights-root .rio-sources{border-top:1px solid #313a3f;padding:27px 0 60px;color:#869299}
body .rio-insights-root .rio-sources h2{font-size:11px;letter-spacing:.1em;font-weight:800;color:#b5c1c8;margin:0 0 13px}
body .rio-insights-root .rio-sources p{font-size:11px;line-height:1.85;margin:0 0 10px}
body .rio-insights-root .rio-sources a{color:#bac9d2;text-underline-offset:3px}
@keyframes rio-pulse{from{transform:scale(.92);opacity:.55}to{transform:scale(1.2);opacity:.1}}
@media(max-width:960px){body .rio-insights-root .rio-zone-layout{grid-template-columns:1fr;gap:28px}body .rio-insights-root .rio-map-stage{max-width:780px;margin:auto}body .rio-insights-root .rio-future-top{grid-template-columns:1fr}body .rio-insights-root .rio-future-bottom{grid-template-columns:1fr}body .rio-insights-root .rio-future-cta{justify-content:flex-start}}
@media(max-width:620px){body .rio-insights-root .sp-section{padding:75px 0}body .rio-insights-root .rio-supply-stats{gap:16px;margin:40px 0 15px}body .rio-insights-root .rio-supply-stats strong{font-size:49px}body .rio-insights-root .rio-zone-layout{margin-top:35px}body .rio-insights-root .rio-ap-btn{grid-template-columns:35px minmax(0,1fr) auto 12px;gap:6px;padding:16px 2px}body .rio-insights-root .rio-ap-detail{padding:24px 20px}body .rio-insights-root .rio-ap-large{font-size:52px}body .rio-insights-root .rio-future-top{gap:20px}body .rio-insights-root .rio-future-cta{align-items:flex-start;flex-direction:column;gap:12px}body .rio-insights-root .rio-supply-stats span{font-size:9px}body .rio-insights-root .rio-benchmark .sp-bar-head{font-size:11px}body .rio-insights-root .sp-statstrip .sp-stat{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){body .rio-insights-root .rio-map-halo{animation:none}body .rio-insights-root .rio-share-fill,body .rio-insights-root .rio-ap-shape{transition:none}}
