/* Match the approved F hero and D modules. Geometry is a selector; data bands stay verified. */
:root{--hero-charcoal:#202221}header{min-height:70px;height:70px;padding:12px 29px 12px 27px;gap:33px}.v7-brand{font-size:34px}.v7-brand span{color:#202221}header nav{gap:33px}.global-search label{background:#f8f9fb;border-color:#e4e8ed}.global-search input{width:280px;font-size:13px}.side-rail{top:98px}main{padding-top:20px}.dark-hero{background:var(--hero-charcoal);border-color:#353735;border-radius:13px;grid-template-columns:1fr 1.63fr .93fr;gap:18px;padding:28px 32px;min-height:525px}.hero-intro{align-self:start;padding-top:25px;position:relative;z-index:1}.hero-intro h1{font-size:42px;line-height:1.3;letter-spacing:-.055em;margin:16px 0 21px;white-space:nowrap;width:max-content}.hero-intro p{font-size:15px;color:#e1e3de;line-height:1.8;max-width:280px}.eyebrow{font-size:11px;letter-spacing:.15em;color:#e8eae6}.scope-pill{border-color:#4d504d;color:#e2e4df;background:#303230;font-size:12px;padding:8px 14px;margin-top:8px}.hero-evidence{color:#aeb4aa!important;font-size:11px!important;line-height:1.7!important;margin-top:15px!important;max-width:280px}.radial{width:100%;max-width:none;max-height:500px;aspect-ratio:1}.radial-sector{transform-box:view-box;transform-origin:240px 240px;opacity:1}.radial-sector:hover{filter:brightness(1.1)}.radial-label{font-size:16px}.radial-total{font-size:36px}.radial-small{font-size:11px;fill:#b2b8ad}.hero-field-bars{gap:7px;align-self:center}.hero-field-row{grid-template-columns:23px minmax(93px,1fr) 57px 22px;gap:9px;font-size:16px;min-height:36px;padding:4px 1px;color:#eff0ec}.hero-field-row>i{position:relative;width:21px;height:21px}.hero-field-row>i:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#202221}.hero-field-row:first-child>i:after{display:none}.hero-field-row strong{font-size:15px;font-weight:400}.hero-field-row.active{background:none}.hero-field-row.active>span:nth-child(2){color:#dceabb}.hero-field-row:hover{background:#30332d}.field-track{height:7px;background:#373a35}.field-track:empty{height:12px;background:none;border-bottom:1px dashed #575b54;border-radius:0}.field-track b{height:7px;transform-origin:left center}.mini-strip{grid-template-columns:1.13fr repeat(4,1fr);padding:22px 10px;margin-top:18px;min-height:177px}.mini-strip>div{padding:0 19px}.selected-intro>a{font-size:27px;letter-spacing:-.04em;line-height:1.4}.selected-intro>small,.muted,.mini-strip small{font-size:12px}.mini-module h3{font-size:13px;margin-bottom:9px}.mini-bars{height:84px;gap:8px;align-items:end}.mini-bars>span{max-width:42px}.mini-bars i{border-radius:8px 8px 0 0;transform-origin:center bottom}.mini-bars small{font-size:10px}.no-series{height:84px;border:1px dashed #e1e5dc;border-radius:5px;background:none;font-size:12px}.mini-donut{width:86px;height:86px}.mini-donut span{width:46px;height:46px;font-size:15px}.aux-bars{height:84px;gap:13px;font-size:11px}.aux-bars i{height:13px;transform-origin:left center}.mini-strip .chart-empty{height:84px;min-height:84px;background:none;border-color:#e1e5dc;font-size:12px}.mini-module>small{margin-top:10px;line-height:1.5}.field-chips{gap:8px}.home-fields{margin-bottom:0}.dark-side{background:#202221}.category-hero{background:#202221}
/* First visit only. Values and hit targets exist throughout the sequence. */
.graph-entrance .radial-sector{animation:sector-enter 650ms cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--sector-index) * 36ms)}
.graph-entrance .radial-guide,.graph-entrance .radial-spoke{animation:guide-enter 750ms ease-out both}
.graph-entrance .hero-field-row .field-track b{animation:bar-enter-x 580ms cubic-bezier(.2,.7,.3,1) 290ms both}
.graph-entrance .mini-bars i{animation:bar-enter-y 650ms cubic-bezier(.2,.7,.3,1) 270ms both}
.graph-entrance .aux-bars i{animation:bar-enter-x 600ms cubic-bezier(.2,.7,.3,1) 350ms both}
.graph-entrance .mini-donut{animation:donut-enter 650ms ease-out 220ms both}
@keyframes sector-enter{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes guide-enter{from{opacity:0;stroke-dashoffset:12}to{stroke-dashoffset:0}}
@keyframes bar-enter-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bar-enter-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes donut-enter{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(min-width:701px) and (max-width:1100px){.dark-hero{grid-template-columns:1fr 1.45fr;min-height:0;padding:26px}.hero-intro h1{font-size:34px}.hero-intro{padding-top:16px}.hero-field-bars{grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1/-1;gap:5px}.hero-field-row{grid-template-columns:16px 1fr 20px;font-size:12px;gap:5px}.hero-field-row>i{width:15px;height:15px}.hero-field-row>i:after{inset:4px}.field-track{display:none}.mini-strip>div{padding:0 11px}.selected-intro>a{font-size:23px}.mini-module h3{font-size:11px}}
@media(max-width:700px){header{height:66px;min-height:66px;padding:11px 18px;gap:12px}.v7-brand{font-size:28px}main{padding-top:12px}.dark-hero{padding:17px 15px 15px;gap:4px;min-height:0;border-radius:11px}.hero-intro{padding-top:0;width:100%;align-self:stretch}.eyebrow{font-size:9px}.hero-intro h1{font-size:25px;line-height:1.35;letter-spacing:-.04em;margin:7px 0 8px;white-space:normal;width:auto}.hero-intro>p:not(.hero-evidence){font-size:12px;line-height:1.65;margin:0 0 3px;max-width:none}.hero-intro .scope-pill{position:absolute;right:0;top:-3px;font-size:9px;padding:3px 7px;margin-top:0;background:none}.hero-evidence{font-size:9px!important;line-height:1.4!important;max-width:none;margin:4px 0 0!important}.radial-wrap{width:260px;max-width:260px;margin:5px auto 4px}.radial{width:260px;height:260px;max-height:none;aspect-ratio:1}.radial-label{font-size:16px}.radial-total{font-size:37px}.radial-small{font-size:12px}.hero-field-bars{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,29px);gap:4px 12px;width:100%;align-self:stretch}.hero-field-row{grid-template-columns:14px minmax(60px,1fr) 20px;font-size:11px;min-height:29px;padding:4px 0;gap:7px}.hero-field-row>i{width:13px;height:13px}.hero-field-row>i:after{inset:4px}.hero-field-row strong{font-size:11px}.field-track{display:none}.mini-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 7px 11px;margin:12px 0 17px;min-height:0}.mini-strip>div{padding:0 6px}.mini-strip .selected-intro{padding:11px 6px 10px;margin-bottom:11px}.selected-intro>a{font-size:23px}.selected-intro>small,.muted,.mini-strip small{font-size:9px}.mini-module h3{font-size:9px;line-height:1.5;margin-bottom:6px;white-space:nowrap}.mini-bars{height:50px;gap:3px}.mini-bars>span{max-width:23px}.mini-bars i{height:calc(var(--bill-count) * 12px)!important;max-height:none;border-radius:6px 6px 0 0}.mini-bars small{font-size:8px}.no-series{height:50px;font-size:9px;border-radius:3px}.mini-donut{width:50px;height:50px}.mini-donut span{width:27px;height:27px;font-size:11px}.aux-bars{height:50px;font-size:8px;gap:7px}.aux-bars i{height:6px;transform-origin:left center}.mini-strip .chart-empty{height:50px;min-height:50px;font-size:9px;border-radius:3px}.mini-module>small{font-size:8px;margin-top:7px;line-height:1.6}.dark-hero.compact-hero .radial{height:260px;max-height:none}.compact-hero .hero-intro h1{font-size:23px}.global-search input{width:100%}}
@media(prefers-reduced-motion:reduce){.graph-entrance *,*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.radial-sector{opacity:1;transform:none}.field-track b,.mini-bars i,.aux-bars i{transform:none}.mini-donut{opacity:1;transform:none}}
.mini-strip{min-height:204px}.mini-bars{height:112px}.no-series,.aux-bars{height:112px}.mini-donut{width:116px;height:116px}.mini-donut span{width:62px;height:62px;font-size:18px}.mini-strip .chart-empty{height:112px;min-height:112px}.results-heading{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-bottom:20px}.results-heading h2{margin:0 0 6px}.results-heading>div>span{font-size:12px;color:#7c8872}.heading-fields{max-width:660px;flex:1}.heading-fields .field-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:8px}.heading-fields .field-chip{font-size:12px;padding:7px 9px;min-height:35px;white-space:nowrap}.mobile-bottom a[aria-current=page]{background:#242625;color:#fff;border-radius:15px;padding:5px 12px;min-width:57px}.mobile-bottom a{padding:5px 8px}@media(max-width:700px){.mini-strip{min-height:0}.mini-bars,.no-series,.aux-bars{height:50px}.mini-donut{width:50px;height:50px}.mini-donut span{width:27px;height:27px;font-size:11px}.mini-strip .chart-empty{height:50px;min-height:50px}.results-heading{display:block;margin-bottom:13px}.results-heading h2{font-size:19px}.results-heading>div>span{font-size:10px}.heading-fields{display:none}.mobile-bottom{padding:6px 16px}.mobile-bottom a{min-height:45px}.mobile-bottom a[aria-current=page]{height:45px}}
.mobile-hero-copy,.mobile-status-summary{display:none}@media(max-width:700px){.desktop-hero-copy,.desktop-status-summary{display:none}.mobile-hero-copy,.mobile-status-summary{display:inline}.hero-evidence{position:absolute;top:calc(100% + 1px);left:0;right:0;font-size:8px!important;margin:0!important;line-height:1.2!important}.radial-wrap{margin:0 auto}.hero-field-bars{grid-template-rows:repeat(5,27px);gap:3px 12px}.hero-field-row{min-height:27px;padding:3px 0}.mini-strip .selected-intro{padding:6px 6px 7px;margin-bottom:8px}.selected-intro>a{font-size:21px;line-height:1.3}}
.graph-entrance .radial-spoke{animation:guide-enter 650ms ease-out both;animation-delay:calc(var(--sector-index) * 36ms)}
.hero-intro{padding-left:15px}.hero-intro p{word-break:keep-all;overflow-wrap:normal}.hero-field-row{font-size:17px}.hero-field-row>i{width:23px;height:23px}.hero-field-row>i:after{inset:7px}.hero-field-row strong{font-size:16px}.selected-intro>a{font-size:32px}.results-heading h2{font-size:30px}.heading-fields .field-chip{font-size:14px}@media(max-width:700px){.hero-intro{padding-left:0}.hero-field-row{font-size:11px}.hero-field-row>i{width:13px;height:13px}.hero-field-row>i:after{inset:4px}.hero-field-row strong{font-size:11px}.selected-intro>a{font-size:21px}.results-heading h2{font-size:19px}}@media(min-width:701px) and (max-width:1100px){.hero-field-row{font-size:12px}.hero-field-row>i{width:15px;height:15px}.hero-field-row>i:after{inset:4px}.heading-fields .field-chip{font-size:12px}.hero-intro{padding-left:0}}
