.account-results{margin-top:56px}
.account-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.account-results-heading>p{font-size:18px;font-weight:700}
.accounts-replay{background:transparent;color:inherit;border:0;border-bottom:1px solid;padding:12px 0;font:inherit;font-size:13px;cursor:pointer}
.accounts-replay[hidden]{display:none}
.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.account-card{position:relative;min-width:0;color:#171715;background:#f9f7f1;border:1px solid #cdc7ba;padding:26px;overflow:hidden}
.account-card header{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.account-index{font-variant-numeric:tabular-nums;color:#777166}
.account-card h3{font-size:clamp(25px,2.3vw,36px);line-height:1.2;letter-spacing:-.055em;margin:22px 0 28px}
.account-record{display:flex;flex-direction:column;border-top:3px solid #191918;min-height:294px}
.account-record .account-achievement{margin-top:auto}
.account-period{font-size:13px;margin:0 0 16px}
.account-metrics{display:flex;flex-wrap:wrap;gap:22px}
.account-metric{min-width:0}
.account-metric strong{display:block;overflow:hidden;font-size:clamp(44px,4.5vw,68px);line-height:1.15;font-weight:800;letter-spacing:-.055em;white-space:nowrap}
.metric-reveal{display:inline-block}
.account-metric>span{display:block;font-size:13px;margin-top:8px}
.account-school .account-metric strong{font-size:clamp(36px,3.5vw,54px)}
.account-school .account-metrics{gap:16px}
.account-record .account-period{color:#a22519}
.account-with-document{grid-column:span 2;padding:28px;display:flex;flex-direction:column}
.account-with-document h3{margin-bottom:24px}
.account-document{margin:0 -28px 28px;background:#f4f0e7;border-top:1px solid #ded8cb;border-bottom:1px solid #ded8cb;overflow:hidden}
.account-document>a{display:block;overflow:hidden}
.account-document img{display:block;width:100%;height:auto}
.account-document figcaption{background:#eae5d9;font-size:12px}.account-document figcaption a{padding:14px 20px;display:flex;justify-content:space-between;gap:12px;min-height:44px}
.account-with-document .account-achievement{margin-top:auto}
.account-with-document .account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.account-with-document .account-metric strong{font-size:clamp(24px,2.7vw,43px)}
.account-with-document .account-metric+ .account-metric{border-left:1px solid #d2cabb;padding-left:20px}
.account-with-document .account-metric+ .account-metric strong,.account-shampoo .account-metric strong{color:#b7281a}
.account-living .account-metrics,.account-shampoo .account-metrics{grid-template-columns:1fr}
.account-living .account-metric strong,.account-shampoo .account-metric strong{font-size:clamp(36px,3.7vw,58px)}
.account-evidence{margin-top:20px;font-size:13px}
.account-evidence summary{cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.account-evidence img{display:block;width:100%;height:auto;margin-top:16px}
.performance-note{font-size:13px;line-height:1.7;margin:24px 0 0;max-width:70em}
.account-card a:focus-visible,.accounts-replay:focus-visible,.account-evidence summary:focus-visible{outline:2px solid #b7281a;outline-offset:4px}
@media(max-width:1100px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-record{min-height:260px}.account-with-document{grid-column:span 1}.account-with-document .account-metrics{grid-template-columns:1fr;gap:16px}.account-with-document .account-metric+ .account-metric{border-left:0;border-top:1px solid #d2cabb;padding:16px 0 0}.account-with-document .account-metric strong{font-size:clamp(30px,4.1vw,44px)}.account-school .account-metric strong{font-size:54px}}
@media(max-width:600px){.account-grid{grid-template-columns:1fr;gap:16px}.account-card{padding:22px}.account-record{min-height:230px}.account-card h3{font-size:30px;margin:20px 0 26px}.account-record .account-metric strong{font-size:58px}.account-school .account-metric strong{font-size:50px}.account-document{margin:0 -22px 24px}.account-with-document .account-metric strong{font-size:clamp(32px,10vw,48px)}.account-results-heading>p{font-size:16px}.accounts-replay{font-size:12px}.account-metrics{gap:28px}}
@media(prefers-reduced-motion:reduce){.account-card,.account-document img,.metric-reveal{animation:none!important;transition:none!important}}
