.faq-indicator{rotate:0deg;transition:rotate 220ms cubic-bezier(.16,1,.3,1)}
.faq-button[aria-expanded='true'] .faq-indicator{rotate:45deg}
.faq-answer{line-height:1.6}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
#results.academy-results{height:auto;min-height:0;padding:80px var(--page-gutter);display:flex;flex-direction:column;gap:28px;overflow:clip}
#results.academy-results>div:first-child{position:static;transform:none;inset:auto;width:auto;margin:0;font-size:11px;line-height:1.4}
#results.academy-results>.academy-results-heading{position:static;inset:auto;transform:none;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;width:auto;margin:0}
#results.academy-results .section-title{position:static;transform:none;inset:auto;width:auto;margin:0;font-size:clamp(34px,4vw,50px);letter-spacing:-.02em;line-height:1.12;white-space:normal;order:0}
#results.academy-results .section-title p,#results.academy-results .section-title span{white-space:normal;line-height:1.12}
.academy-results-years{display:flex;gap:6px;flex:none;align-items:center}
.academy-results-years button{font:500 15px/1.4 Inter,sans-serif;cursor:pointer;min-width:60px;min-height:44px;padding:10px;color:#725f63;border-bottom:1px solid transparent}
.academy-results-years button[aria-selected='true']{color:#3f0619;border-color:#3f0619}
#results.academy-results>.academy-results-panel{position:static;inset:auto;transform:none;width:auto;margin:0;display:flex;flex-direction:column;gap:20px}
#results.academy-results .carousel-track{position:relative;inset:auto!important;width:calc(100% + var(--page-gutter));height:auto;min-height:0;margin:0;padding:4px var(--page-gutter) 4px 0;gap:16px;display:flex;scroll-snap-type:x mandatory}
.academy-graduate{flex:0 0 300px;min-width:300px;width:300px;height:340px;scroll-snap-align:start;background:#faf7f3;color:#3f0619;padding:22px;display:grid;grid-template-rows:86px 1fr 72px;gap:12px}
.academy-graduate h3,.academy-graduate p{margin:0}
.academy-graduate-university{font:500 32px/1.12 'Playfair Display',serif;letter-spacing:-.015em;overflow-wrap:break-word;align-self:start}
.academy-graduate-university.is-long{font-size:27px}
.academy-graduate-score-line{display:flex;align-items:flex-start;gap:12px}
.academy-graduate-score{font:500 46px/1 'Playfair Display',serif;font-variant-numeric:tabular-nums}
.academy-graduate-unit{font:400 11px/1.4 Inter,sans-serif;max-width:100px;padding-top:15px}
.academy-graduate-faculty{font:500 16px/1.4 Inter,sans-serif;margin-top:12px!important}
.academy-graduate-person{display:flex;gap:14px;align-items:center;border-top:1px solid #d8c8c9;padding-top:14px}
.academy-graduate-portrait{width:48px;height:48px;flex:none;border-radius:50%;background:#e9ddda;color:#725f63;display:grid;place-items:center;font:500 25px/1 'Playfair Display',serif}
.academy-graduate-name{font:500 16px/1.4 Inter,sans-serif}
.academy-graduate-year{font:400 11px/1.5 Inter,sans-serif;color:#725f63}
#results.academy-results .carousel-controls{position:static;inset:auto;justify-content:flex-end;gap:16px;margin:0}
.native-select-source{display:none!important}
.custom-select{position:relative;width:100%;min-width:0}
.custom-select-control{position:relative;width:100%}
.custom-select.is-open{z-index:120}
.custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:12px 36px 12px 12px;text-align:left;font-weight:600;line-height:1.4;height:auto;min-height:48px}
.custom-select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.custom-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:block;height:18px;width:18px}
.custom-select-chevron svg{display:block;transform:rotate(0deg);transition:transform 180ms ease-out}
.custom-select.is-open .custom-select-chevron svg{transform:rotate(180deg)}
.custom-select-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:121;max-height:250px;overflow-y:auto;background:#fff;border:1px solid #c5adb3;border-radius:3px;box-shadow:0 12px 30px rgba(63,6,25,.12);padding:6px;color:#3f0619;overscroll-behavior:contain}
.custom-select-list[hidden]{display:none}
.custom-select.opens-up .custom-select-list{top:auto;bottom:calc(100% + 6px)}
.custom-select-option{display:flex;align-items:center;min-height:44px;padding:10px 12px;font:500 15px/1.4 Inter,sans-serif;cursor:pointer;border-radius:1px}
.custom-select-option:hover,.custom-select-option.is-active{background:#f2e9e5}
.custom-select-option[aria-selected='true']{background:#3f0619;color:#fff}
.custom-select-option.is-active{outline:1px solid #9b6d7c;outline-offset:-1px}
.custom-select-error{display:block;margin-top:8px;color:#8a1536;font:400 12px/1.4 Inter,sans-serif}
.custom-select-error[hidden]{display:none}
.custom-select.is-invalid .custom-select-trigger{border-color:#8a1536}
@media(max-width:899px){#results.academy-results>.academy-results-heading{flex-direction:column;align-items:stretch;gap:24px}.academy-results-years{align-self:flex-end}}
@media(max-width:699px){#results.academy-results{padding-block:64px 40px}.academy-graduate{flex-basis:300px;min-width:300px}.academy-results-years button{min-height:48px}.custom-select-list{max-height:250px}}
@media(prefers-reduced-motion:reduce){.faq-indicator,.custom-select-chevron svg{transition-duration:0ms}}
/* Five complete cards, with no clipped sixth card, on ultrawide displays. */
@media(min-width:1800px){
 #results.academy-results .carousel-track{width:100%;padding-inline:0}
 #results.academy-results .academy-graduate{flex:0 0 calc((100% - 64px)/5);width:calc((100% - 64px)/5);min-width:0;padding:20px}
 #results.academy-results .academy-graduate-university{font-size:28px}
 #results.academy-results .academy-graduate-university.is-long{font-size:25px}
 #results.academy-results .academy-graduate-person{gap:10px}
}
