.report-page[data-astro-cid-s5as6uzk]{padding:4rem 0 5rem;max-width:820px;margin:0 auto}.report-page[data-astro-cid-s5as6uzk] h1[data-astro-cid-s5as6uzk]{font-size:clamp(2rem,4.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:1rem}.report-date[data-astro-cid-s5as6uzk]{color:var(--muted);font-size:.85rem;margin-bottom:1.5rem}.report-lede[data-astro-cid-s5as6uzk]{color:var(--muted-2);font-size:1.1rem;line-height:1.75;margin-bottom:2.5rem}.stat-grid[data-astro-cid-s5as6uzk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:3rem}.stat-card[data-astro-cid-s5as6uzk]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center}.stat-value[data-astro-cid-s5as6uzk]{font-size:2.2rem;font-weight:800;color:var(--brand);line-height:1;margin-bottom:.4rem}.stat-label[data-astro-cid-s5as6uzk]{font-size:.82rem;color:var(--muted);line-height:1.5}.report-page[data-astro-cid-s5as6uzk] h2[data-astro-cid-s5as6uzk]{font-size:1.4rem;font-weight:800;margin:3rem 0 1rem;letter-spacing:-.01em}.report-page[data-astro-cid-s5as6uzk] p[data-astro-cid-s5as6uzk]{color:var(--muted-2);font-size:1rem;line-height:1.75;margin-bottom:1rem}.report-page[data-astro-cid-s5as6uzk] strong[data-astro-cid-s5as6uzk]{color:var(--text)}.grade-bars[data-astro-cid-s5as6uzk]{display:flex;flex-direction:column;gap:.6rem;margin:1.5rem 0}.grade-bar-row[data-astro-cid-s5as6uzk]{display:grid;grid-template-columns:28px 1fr 60px;align-items:center;gap:.85rem}.grade-letter[data-astro-cid-s5as6uzk]{font-weight:800;font-size:.95rem;text-align:center}.grade-letter[data-astro-cid-s5as6uzk].A{color:var(--grade-a)}.grade-letter[data-astro-cid-s5as6uzk].B{color:var(--grade-b)}.grade-letter[data-astro-cid-s5as6uzk].C{color:var(--grade-c)}.grade-letter[data-astro-cid-s5as6uzk].D{color:var(--grade-d)}.grade-letter[data-astro-cid-s5as6uzk].F{color:var(--grade-f)}.grade-track-svg[data-astro-cid-s5as6uzk]{display:block;width:100%;overflow:hidden}.grade-rect[data-astro-cid-s5as6uzk].A{fill:var(--grade-a)}.grade-rect[data-astro-cid-s5as6uzk].B{fill:var(--grade-b)}.grade-rect[data-astro-cid-s5as6uzk].C{fill:var(--grade-c)}.grade-rect[data-astro-cid-s5as6uzk].D{fill:var(--grade-d)}.grade-rect[data-astro-cid-s5as6uzk].F{fill:var(--grade-f)}.grade-pct[data-astro-cid-s5as6uzk]{font-size:.85rem;color:var(--muted);text-align:right}.field-bars[data-astro-cid-s5as6uzk]{display:flex;flex-direction:column;gap:.9rem;margin:1.5rem 0}.field-bar-row[data-astro-cid-s5as6uzk]{display:flex;flex-direction:column;gap:.35rem}.field-bar-label[data-astro-cid-s5as6uzk]{display:flex;justify-content:space-between;font-size:.9rem}.field-bar-label[data-astro-cid-s5as6uzk] span[data-astro-cid-s5as6uzk]:last-child{color:var(--warning);font-weight:700}.field-track-svg[data-astro-cid-s5as6uzk]{display:block;width:100%;overflow:hidden}@media(prefers-reduced-motion:no-preference){.grade-rect[data-astro-cid-s5as6uzk],.field-rect[data-astro-cid-s5as6uzk]{transform-box:fill-box;transform-origin:0 0;transform:scaleX(0);transition:transform .7s cubic-bezier(.22,1,.36,1)}.grade-bars[data-astro-cid-s5as6uzk].visible .grade-rect[data-astro-cid-s5as6uzk],.field-bars[data-astro-cid-s5as6uzk].visible .field-rect[data-astro-cid-s5as6uzk]{transform:scaleX(1)}}.callout[data-astro-cid-s5as6uzk]{background:var(--brand-dim);border:1px solid var(--border-2);border-radius:var(--radius);padding:1.5rem 1.75rem;margin:2rem 0}.callout[data-astro-cid-s5as6uzk] p[data-astro-cid-s5as6uzk]{color:var(--text);margin-bottom:0}.methodology[data-astro-cid-s5as6uzk]{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.methodology[data-astro-cid-s5as6uzk] p[data-astro-cid-s5as6uzk]{font-size:.88rem;color:var(--muted)}.report-cta[data-astro-cid-s5as6uzk]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;margin-top:3rem;text-align:center}.report-cta[data-astro-cid-s5as6uzk] h2[data-astro-cid-s5as6uzk]{margin-top:0}.report-cta-btns[data-astro-cid-s5as6uzk]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}
