/* Compact by disclosure, not by shrinking reading text. */
#academic{padding-block:calc(32 * var(--read-unit)) calc(36 * var(--read-unit))}
#academic .academic-heading{display:block}
#academic .academic-heading h2{font-size:calc(30 * var(--read-unit));margin-top:.3em;line-height:1.5}
#academic .academic-heading>p:last-child{background:none;box-shadow:none;padding:0;margin-top:.6em;max-width:65em}
#academic .academic-map{margin-top:calc(20 * var(--read-unit));overflow-anchor:none}
.academic-item{border-bottom:1px solid #b6cada;background:#f8fbfde0}
.academic-item:first-child{border-top:1px solid #b6cada}
.academic-item>summary{display:grid;grid-template-columns:auto 7em minmax(0,1fr) minmax(0,18em) auto;gap:calc(16 * var(--read-unit));align-items:center;padding:calc(15 * var(--read-unit)) calc(18 * var(--read-unit));cursor:pointer;list-style:none;color:#19344e;min-height:calc(68 * var(--read-unit))}
.academic-item>summary::-webkit-details-marker{display:none}
.academic-item>summary::marker{content:''}
#academic .academic-item h3{font-size:var(--read-body);font-weight:600;line-height:1.65;margin:0;min-width:0}
#academic .academic-item .academic-category{font-size:var(--read-small)}
.academic-item .academic-mark{margin:0;gap:calc(7 * var(--read-unit))}
.academic-school-peek{font-size:var(--read-small);color:#345772;line-height:1.65}
.academic-school-peek small{font-size:inherit;color:#405d76;margin-right:.7em}
.academic-chevron{font-size:calc(24 * var(--read-unit));line-height:1;width:1em;text-align:center;color:#145b9f;transition:transform .2s}
.academic-item[open]>summary{background:#e7f0fad9}
.academic-item[open] .academic-chevron{transform:rotate(45deg)}
.academic-item>summary:focus-visible{outline:3px solid #1269be;outline-offset:-3px}
.academic-panel{padding:0 calc(24 * var(--read-unit)) calc(22 * var(--read-unit))}
#academic .academic-panel .academic-row{margin:0;padding:calc(22 * var(--read-unit)) 0;border:0;border-radius:0;background:none;box-shadow:none;animation:none;align-items:start}
#academic .academic-panel .academic-field-label{display:block;color:#0f569f;font-size:var(--read-label);font-weight:600;line-height:1.8}
#academic .academic-panel .academic-row p{font-size:var(--read-body);margin-top:.4em}
.academic-schools{display:flex;flex-wrap:wrap;align-items:start;gap:calc(14 * var(--read-unit)) calc(36 * var(--read-unit));border-top:1px solid #c6d7e5;padding-top:calc(16 * var(--read-unit));color:#345772}
.academic-schools>p{flex-basis:100%;font-size:var(--read-label);font-weight:600;color:#0f569f}
.academic-schools>a{display:grid;gap:.15em;min-width:0;font-size:var(--read-body);line-height:1.75;border-radius:4px}
.academic-schools>a strong{font-weight:600;color:#19344e}
.academic-schools>a span,.academic-schools>a small{font-size:var(--read-small);color:#405d76}
.academic-schools>a small{text-decoration:underline;text-underline-offset:.25em}
.academic-schools>a:focus-visible{outline:3px solid #1269be;outline-offset:4px}
#academic .academic-note{padding:0;margin-top:calc(16 * var(--read-unit))}
@media(hover:hover){.academic-item>summary:hover{background:#edf5fbe8}}
@media(max-width:1199px){.academic-item>summary{grid-template-columns:auto 6em minmax(0,1fr) auto}.academic-school-peek{grid-column:3;grid-row:2}.academic-chevron{grid-column:4;grid-row:1/3}}
@media(max-width:980px){
 #academic{padding-block:26px 30px}
 #academic .academic-heading h2{font-size:26px}
 #academic .academic-heading>p:last-child{margin-top:10px}
 .academic-item>summary{padding:15px 16px;gap:4px 12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:0}
 .academic-item .academic-mark{grid-column:1;grid-row:1/4;align-self:start;gap:4px;flex-direction:column}
 .academic-item .academic-category{grid-column:2;grid-row:1}
 #academic .academic-item h3{grid-column:2;grid-row:2;font-size:17px}
 .academic-school-peek{grid-column:2;grid-row:3;font-size:14px}
 .academic-school-peek small{display:inline;font-size:13px}
 .academic-chevron{grid-column:3;grid-row:1/4;font-size:24px}
 .academic-panel{padding:0 18px 20px}
 #academic .academic-panel .academic-row{padding:20px 0;gap:16px}
 #academic .academic-panel .academic-row>div:nth-child(n+2){padding-top:12px}
 .academic-schools{gap:14px 24px;padding-top:16px}
 .academic-schools>a{flex-basis:100%;font-size:17px}
 .academic-schools>a span,.academic-schools>a small{font-size:14px}
 #academic .academic-note{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.academic-chevron{transition:none}}
.reduce-motion .academic-chevron{transition:none}
