:root{--page:#FBF9F6;--card:#FFFFFF;--sunken:#F4F1EC;--hairline:#D3CABA;--hairline-soft:#E0D9CC;--ink:#1F2A2A;--ink-body:#45514F;--ink-secondary:#5A6868;--ink-muted:#69756F;--ink-faint:#847A6B;--wwwwy-orange:#D54220;--wwwwy-teal:#008897;--wwwwy-green:#6EB104;--caarmo-green:#41B93C;--band-attention:#D54220;--band-developing:#A89A8A;--band-strength:#6EB104;--band-attention-ink:#9E3417;--band-developing-ink:#6B5D49;--band-strength-ink:#46700A;--series-individual:#008897;--series-benchmark:#C4B8A8;--benchmark-tick:#7E7468;--tint-strength:#F3F8E9;--tint-strength-edge:#CCE0A8;--tint-attention:#FBEDE8;--tint-attention-edge:#E8C3B4;--tint-info:#F1F6F6;--tint-info-edge:#C3DBDB;--shell:min(1440px,94vw);--radius:16px;--radius-sm:12px;--font:"Nunito Sans","Segoe UI",system-ui,sans-serif;--font-accent:"Caveat","Nunito Sans",cursive}@media screen and (max-width:1024px){:root{--shell:100%}}*{box-sizing:border-box}.brandLink{cursor:pointer;transition:opacity .14s ease,transform .14s ease}.brandLink:hover{opacity:.72;transform:translateY(-1px)}.brandLink:focus-visible{outline:2px solid var(--series-individual);outline-offset:3px;border-radius:4px}html{scrollbar-gutter:stable}body,html{margin:0;padding:0;background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:var(--wwwwy-teal);text-decoration:none}a:hover{color:var(--wwwwy-orange)}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--wwwwy-teal);outline-offset:2px;border-radius:6px}.reportHeader{position:sticky;top:0;z-index:20}@media screen and (max-width:860px){.reportHeader{position:static}}.shell{max-width:var(--shell);margin:0 auto;width:100%}.pad{padding:0 64px}.reportStack{display:flex;flex-direction:column;gap:48px}.reportBreak{margin-top:48px}.componentPanelRow+.componentPanelRow{border-top:1px solid var(--hairline-soft)}#appendix,#contents,.componentPanelRow,.partSection{scroll-margin-top:96px}@media screen and (max-width:860px){#appendix,#contents,.componentPanelRow,.partSection{scroll-margin-top:24px}.reportStack{gap:40px}.reportBreak{margin-top:32px}.pad{padding-left:20px!important;padding-right:20px!important}.componentGrid{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 16px!important}.componentGrid>:nth-child(3){grid-column:1/-1!important;margin-top:4px}.extremesGrid,.splitGrid{grid-template-columns:minmax(0,1fr)!important}.splitGrid{gap:26px!important}.itemRow{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.itemRow>:nth-child(2){display:none!important}.reportCardGrid{grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important}.reportCardGrid>:nth-child(3){grid-column:1/-1!important;text-align:left!important}.hideOnMobile{display:none!important}}

/* !important is load-bearing here. Nearly every `.pad` element also carries an
   inline `padding` shorthand for its vertical rhythm, and an inline style beats
   a stylesheet rule — so without this the 64px gutters survived onto a 390px
   phone, leaving ~260px of usable width. Only the horizontal sides are forced,
   so each component keeps its own vertical padding.
   Scoped to `screen`: the PDF renders at 816px, which would otherwise match
   this breakpoint and clobber the report's 76px print gutters. */.tripletGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (max-width:1024px){.tripletGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media screen and (max-width:700px){.tripletGrid{grid-template-columns:minmax(0,1fr)!important}}.scoreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (max-width:560px){.scoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media print{.scoreGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media screen and (max-width:560px){.radarLabels,.radarRings,.scaleCol{display:none}.radarPlot{transform:scale(1.28);transform-box:fill-box;transform-origin:50% 50%}}@media screen and (max-width:1024px){.stepGrid{grid-template-columns:minmax(0,1fr)!important}}@media screen{.fullBleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}@media screen and (max-width:1024px){.splitGrid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}@media screen and (min-width:861px) and (max-width:1024px){.pad{padding-left:40px!important;padding-right:40px!important}}.proseBlock{max-width:680px}@media screen and (prefers-reduced-motion:no-preference){.focusCard{animation:leaqyRise .3s ease both}.bulletCard{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bulletCard:hover{transform:translateY(-2px);border-color:var(--tint-info-edge);box-shadow:0 1px 2px rgba(31,42,42,.04),0 10px 24px -14px rgba(31,42,42,.18)}}@keyframes leaqyRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media screen{body,html{max-width:100%;overflow-x:hidden}}@media print{@page{size:Letter}body,html{background:#FFFFFF}.reportStack{gap:44px}.reportBreak{margin-top:0}:root{--hairline:#BDB3A2;--hairline-soft:#CFC7B9;--tint-info-edge:#B6CFCF;--tint-strength-edge:#C2D89B;--tint-attention-edge:#E2B6A6}.focusCard{box-shadow:none!important}.no-print{display:none!important}.componentPanel{border:none!important;border-radius:0!important}.componentPanelRow+.componentPanelRow{border-top:none!important}.page-break{page-break-after:always;break-after:page}.page-break-before{page-break-before:always;break-before:page}.avoid-break{page-break-inside:avoid;break-inside:avoid}.blockHeading,.eyebrow,.matterChip,.partMarker,h1,h2,h3,h4{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}.componentGrid{grid-template-columns:minmax(0,1fr) auto!important;gap:10px 24px!important}.componentGrid>:nth-child(3){grid-column:1/-1!important;margin-top:6px}li,p{orphans:3;widows:3}section,table{page-break-inside:auto;break-inside:auto}thead,tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}}