.hs-muted{color:var(--color-muted)}.hs-source{color:var(--color-muted);margin:0;font-size:.8125rem}.hs-count{font-variant-numeric:tabular-nums}.hs-saved-link{align-items:center;gap:var(--space-2);display:inline-flex}.hs-lead{--emblem:var(--color-primary);justify-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--emblem) 36%, var(--color-border));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--emblem) 14%, transparent), transparent 60%), var(--color-surface);border-radius:1.5rem;margin-block-end:var(--space-5);display:grid}.hs-lead .hub-ring{position:relative}.hs-lead .hub-ring.is-lg strong{letter-spacing:-.02em;font-size:2.125rem}.hs-lead__body{gap:var(--space-3);min-inline-size:0;display:grid}.hs-lead__body .eyebrow,.hs-lead__body h2{margin:0}.hs-lead__body h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;line-height:1.15}.hs-lead__levels{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hs-lead__levels li{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--emblem) 30%, var(--color-border));background:color-mix(in srgb, var(--emblem) 8%, var(--color-surface));color:var(--color-text-secondary-strong);border-radius:999px;font-size:.875rem}.hs-lead__levels strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.hs-lead__countries{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hs-lead__countries a{align-items:center;gap:var(--space-2);min-block-size:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--emblem);background:var(--color-surface);color:var(--color-ink);border-radius:999px;font-weight:600;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}.hs-lead__countries a:hover{background:color-mix(in srgb, var(--emblem) 12%, var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--emblem) 22%, transparent)}.hs-lead__countries a:active{background:color-mix(in srgb, var(--emblem) 20%, var(--color-surface))}.hs-lead__countries a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hs-lead__countries .hs-count{color:var(--color-text-secondary-strong);font-weight:500}.hs-lead .button-row a{align-items:center;gap:var(--space-2);display:inline-flex}@media (min-width:48rem){.hs-lead{place-items:center stretch;gap:var(--space-8);padding:var(--space-6) var(--space-8);grid-template-columns:auto minmax(0,1fr)}}.hs-lead{position:relative}.hs-updated{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--emblem) 32%, var(--color-border));background:color-mix(in srgb, var(--emblem) 8%, var(--color-surface));color:var(--color-text-secondary-strong);white-space:nowrap;border-radius:999px;justify-self:end;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.hs-updated svg{color:var(--emblem)}@media (min-width:48rem){.hs-updated{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}}.hs-stage{--stage:12rem;min-block-size:var(--stage);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative}.hs-stage:before,.hs-stage:after{content:"";z-index:-1;inline-size:var(--stage);block-size:var(--stage);border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.hs-stage:before{background:radial-gradient(color-mix(in srgb, var(--emblem) 30%, transparent) 1px, transparent 1.5px) 0 0 / 12px 12px, color-mix(in srgb, var(--emblem) 10%, var(--color-surface))}.hs-stage:after{border:2px solid color-mix(in srgb, var(--emblem) 40%, transparent);animation:3s ease-out infinite hs-stage-pulse}@keyframes hs-stage-pulse{0%{opacity:.9;scale:.92}to{opacity:0;scale:1.18}}.hs-stage__elo{inline-size:6.5rem;z-index:1;flex:none;margin-inline-end:calc(var(--space-3) * -1);display:block}@media (min-width:30rem){.hs-stage{--stage:14rem}.hs-stage__elo{inline-size:8rem;margin-inline-end:calc(var(--space-4) * -1)}}.hs-stage__elo .edsol-companion{inline-size:100%}.hs-stage__elo .edsol-companion__state-label{display:none}@media (prefers-reduced-motion:reduce){.hs-stage:after{opacity:.5;animation:none}}.hs-modules{gap:var(--space-3);margin-block-end:var(--space-5);display:grid}@media (min-width:40rem){.hs-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.hs-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}.hs-module{align-items:center;gap:var(--space-3);min-block-size:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--emblem) 28%, var(--color-border));background:color-mix(in srgb, var(--emblem) 6%, var(--color-surface));color:var(--color-ink);border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.hs-module__icon{background:color-mix(in srgb, var(--emblem) 16%, var(--color-surface));block-size:2.75rem;inline-size:2.75rem;color:var(--color-ink);border-radius:.85rem;place-items:center;display:grid}.hs-module__name{overflow-wrap:anywhere;font-weight:700}.hs-module.is-live{transition:border-color .2s,box-shadow .2s,transform .2s}.hs-module.is-live:hover{border-color:var(--emblem);box-shadow:0 0 0 3px color-mix(in srgb, var(--emblem) 22%, transparent);transform:translateY(-2px)}.hs-module.is-live:active{transform:translateY(0)}.hs-module.is-live:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hs-module__go{color:var(--color-muted)}.hs-module.is-soon .hs-module__name{color:var(--color-text-secondary-strong)}.hs-module__badge{border:1px solid var(--color-border-strong);color:var(--color-text-secondary-strong);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.hs-filters{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:1.1rem;margin-block-end:var(--space-5);display:grid}.hs-filters[aria-busy=true]{cursor:progress}.hs-search{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.hs-search__icon{color:var(--color-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.85rem;transform:translateY(-50%)}.hs-search input{border:1px solid var(--color-border-strong);background:var(--color-surface-control);block-size:2.9rem;inline-size:100%;min-inline-size:0;color:var(--color-ink);font:inherit;border-radius:.65rem;padding:0 .85rem 0 2.5rem}.hs-search input:hover{border-color:var(--color-primary)}.hs-search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hs-search__go{block-size:2.9rem}.hs-filters__grid{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:30rem){.hs-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.hs-filters__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hs-more-filters summary{align-items:center;gap:var(--space-2);min-block-size:2.75rem;color:var(--color-text-secondary-strong);cursor:pointer;font-weight:700;display:inline-flex}.hs-more-filters summary:hover{color:var(--color-primary-strong)}.hs-more-filters summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:.4rem}.hs-more-filters[open] summary{margin-block-end:var(--space-3)}.hs-badge{background:var(--color-primary-fill);block-size:1.5rem;min-inline-size:1.5rem;color:var(--color-on-primary);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.75rem;display:inline-grid}.hs-free{justify-items:start;gap:.45rem;display:grid}.hs-sort{inline-size:min(100%,14rem)}.hs-sort .filter-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.hs-sort .series-select-list{min-inline-size:100%;inset-inline:auto 0}.hs-checked{margin-block-end:var(--space-4)}.hs-filters .series-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.hs-filters .series-select-list{max-block-size:min(20rem,60vh);overflow-y:auto}.hs-filters__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hs-toggle{padding-inline:var(--space-4);border-radius:999px}.hs-clear{align-items:center;gap:var(--space-1);display:inline-flex}.hs-results-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.hs-results-head p{margin:0}.hs-grid{gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}@media (min-width:48rem){.hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.hs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hs-card{--emblem:var(--color-primary);align-content:start;gap:var(--space-2);min-inline-size:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--emblem) 24%, var(--color-border));background:color-mix(in srgb, var(--emblem) 4%, var(--color-surface));border-radius:1.1rem;transition:border-color .2s,box-shadow .2s;display:grid}.hs-card[data-level=bachelor]{--emblem:var(--color-skill-reading)}.hs-card[data-level=phd]{--emblem:var(--color-skill-writing)}.hs-card[data-level=language],.hs-card[data-level=short],.hs-card[data-level=prep],.hs-card[data-level=other]{--emblem:var(--color-skill-listening)}.hs-card:hover,.hs-card:focus-within{border-color:var(--emblem);box-shadow:0 0 0 3px color-mix(in srgb, var(--emblem) 18%, transparent)}.hs-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hs-chip{border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.75rem;font-weight:750;display:inline-flex}.hs-chip--level{border:1px solid color-mix(in srgb, var(--emblem) 40%, var(--color-border));background:color-mix(in srgb, var(--emblem) 12%, var(--color-surface));color:var(--color-ink)}.hs-card__title{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.hs-card__title a{color:var(--color-ink);text-decoration:none}.hs-card__title a:hover{color:var(--color-link);text-decoration:underline}.hs-card__title a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:.25rem}.hs-card__school{color:var(--color-text-secondary-strong);overflow-wrap:anywhere;margin:0;font-size:.875rem}.hs-card__facts{margin:var(--space-1) 0 0;color:var(--color-text-secondary-strong);gap:.35rem;padding:0;font-size:.8125rem;list-style:none;display:grid}.hs-card__facts li{align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;min-inline-size:0;display:flex}.hs-card__facts svg{color:var(--color-muted);flex:none;margin-block-start:.1rem}.hs-card__facts .is-good,.hs-card__facts .is-good svg{color:var(--color-success)}.hs-card__facts .is-soon{color:var(--color-warning-ink);font-weight:700}.hs-card__facts .is-soon svg{color:var(--color-warning-ink)}.hs-save{justify-items:end;gap:var(--space-1);display:inline-grid}.hs-save__button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:2.75rem;min-inline-size:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface-control);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.hs-save__button.is-compact{padding:0}.hs-save__button:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.hs-save__button:active{background:var(--color-surface-soft)}.hs-save__button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hs-save__button.is-saved{border-color:var(--color-primary-fill);background:var(--color-primary-fill);color:var(--color-on-primary)}.hs-save__button.is-saved:hover{background:var(--color-primary-fill-hover);color:var(--color-on-primary)}.hs-save__button:disabled{opacity:.5;pointer-events:none}.hs-save__error{max-inline-size:min(16rem,100vw - 2rem);color:var(--color-danger-ink);text-align:end;font-size:.75rem}.hs-spin{animation:.8s linear infinite hs-spin}@keyframes hs-spin{to{transform:rotate(1turn)}}.hs-pages{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto 1fr;margin-block-end:var(--space-6);display:grid}.hs-pages a{align-items:center;gap:var(--space-1);justify-self:start;display:inline-flex}.hs-pages a:last-child{justify-self:end}.hs-pages__now{color:var(--color-muted);text-align:center;font-size:.875rem}.hs-empty{align-content:center;justify-items:center;gap:var(--space-3);min-block-size:50vh;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);text-align:center;border-radius:1.25rem;display:grid}.hs-empty h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:600}.hs-empty p{max-inline-size:42ch;color:var(--color-text-secondary-strong);margin:0}.hs-empty__icon{color:var(--color-muted)}.hs-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.hs-detail-head__text{flex:18rem;min-inline-size:0}.hs-detail-head .eyebrow{margin:0 0 var(--space-1);overflow-wrap:anywhere}.hs-detail-head h1{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;max-inline-size:30ch;margin:0;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:600;line-height:1.1}.hs-detail-head p{margin:var(--space-2) 0 0}.hs-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-ink);border-radius:.85rem}.hs-detail{--emblem:var(--color-primary);gap:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--emblem) 30%, var(--color-border));background:color-mix(in srgb, var(--emblem) 5%, var(--color-surface));border-radius:1.5rem;margin-block-end:var(--space-5);display:grid}@media (min-width:48rem){.hs-detail{align-items:center;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr)}}.hs-deadline{justify-items:center;gap:var(--space-2);display:grid}.hs-deadline .hub-ring.is-soon{--emblem:var(--color-warning)}.hs-deadline__date{margin:0;font-weight:700}.hs-facts{gap:var(--space-3);margin:0;display:grid}@media (min-width:36rem){.hs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-facts div{min-inline-size:0}.hs-facts dt{align-items:center;gap:var(--space-1);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:flex}.hs-facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:600}.hs-req{--emblem:var(--color-primary);margin-block-end:var(--space-5)}.hs-req__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--color-ink);font-size:1.25rem;font-weight:600;display:flex}.hs-req__title svg{color:var(--emblem)}.hs-req__grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hs-req__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-req__card.is-wide{grid-column:1/-1}}.hs-req__card{align-content:start;gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--emblem) 24%, var(--color-border));background:color-mix(in srgb, var(--emblem) 5%, var(--color-surface));border-radius:1rem;transition:border-color .2s ease-out,translate .2s ease-out;display:grid}.hs-req__card:hover{border-color:color-mix(in srgb, var(--emblem) 48%, var(--color-border));translate:0 -2px}.hs-req__label{align-items:center;gap:var(--space-3);color:var(--color-ink);margin:0;font-size:1rem;font-weight:700;display:flex}.hs-req__icon{background:color-mix(in srgb, var(--emblem) 16%, var(--color-surface));block-size:2.25rem;inline-size:2.25rem;color:var(--emblem);border-radius:.75rem;flex:none;place-items:center;display:grid}.hs-req__text,.hs-req__lines{max-inline-size:75ch;color:var(--color-text-secondary-strong);overflow-wrap:anywhere;margin:0}.hs-req__lines{gap:var(--space-1);padding-inline-start:1.25rem;display:grid}.hs-req__lines li::marker{color:var(--emblem)}.hs-req__lines li.is-date{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--emblem) 36%, var(--color-border));background:var(--color-surface);color:var(--color-ink);border-radius:.75rem;margin-inline-start:-1.25rem;font-weight:600;list-style:none;display:flex}.hs-req__lines li.is-date svg{color:var(--emblem);flex:none;margin-block-start:.2rem}.hs-req__scores{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hs-req__scores li{align-items:baseline;gap:var(--space-2);max-inline-size:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:999px;font-size:.875rem;display:inline-flex}.hs-req__scores span{color:var(--color-text-secondary-strong)}.hs-req__scores strong{color:var(--color-ink);font-weight:700}.hs-req__scores li.is-ielts{border-color:var(--emblem);background:color-mix(in srgb, var(--emblem) 12%, var(--color-surface))}.hs-req__more summary{min-block-size:2.75rem;color:var(--color-primary-strong);cursor:pointer;border-radius:.5rem;align-items:center;font-weight:600;display:inline-flex}.hs-req__more summary:hover{text-decoration:underline}.hs-req__more summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hs-req__more[open] summary{margin-block-end:var(--space-2)}@media (prefers-reduced-motion:reduce){.hs-req__card{transition:none}.hs-req__card:hover{translate:none}}.hs-official{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.hs-official .hs-source{flex-basis:100%}.hs-official a{align-items:center;gap:var(--space-2);display:inline-flex}.hs-sources{--emblem:var(--color-primary);border:1px solid color-mix(in srgb, var(--emblem) 28%, var(--color-border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--emblem) 10%, transparent), transparent 55%), var(--color-surface);border-radius:1.25rem;margin-block-end:var(--space-6)}.hs-sources summary{align-items:center;gap:var(--space-2) var(--space-3);min-block-size:3.5rem;padding:var(--space-3) var(--space-4);border-radius:inherit;cursor:pointer;flex-wrap:wrap;list-style:none;transition:background-color .2s ease-out;display:flex}.hs-sources summary::-webkit-details-marker{display:none}.hs-sources summary:hover{background:color-mix(in srgb, var(--emblem) 6%, transparent)}.hs-sources summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hs-sources__icon,.hs-sources__mark{background:color-mix(in srgb, var(--emblem) 16%, var(--color-surface));block-size:2.5rem;inline-size:2.5rem;color:var(--emblem);border-radius:.75rem;flex:none;place-items:center;display:grid}.hs-sources__title{font-family:var(--font-display);color:var(--color-ink);flex:11rem;font-size:1.0625rem;font-weight:600}.hs-sources__badge{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--emblem) 36%, var(--color-border));color:var(--color-text-secondary-strong);border-radius:999px;font-size:.8125rem;font-weight:600}.hs-sources__chevron{color:var(--color-text-secondary-strong);flex:none;transition:rotate .2s ease-out}.hs-sources[open] .hs-sources__chevron{rotate:180deg}.hs-sources__grid{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);margin:0;list-style:none;display:grid}.hs-sources__grid li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:color-mix(in srgb, var(--emblem) 4%, var(--color-surface));border-radius:1rem;grid-template-columns:auto minmax(0,1fr);display:grid}.hs-sources__body{gap:.125rem;min-inline-size:0;display:grid}.hs-sources__body strong{color:var(--color-ink);overflow-wrap:anywhere;font-weight:650}.hs-sources__body span{color:var(--color-text-secondary-strong);overflow-wrap:anywhere;font-size:.875rem}.hs-sources__where{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-ink);flex-wrap:wrap;grid-column:1/-1;font-size:.875rem;font-weight:600;display:inline-flex}.hs-sources__where svg{color:var(--emblem)}.hs-sources__where .hs-count{padding:.125rem var(--space-2);background:color-mix(in srgb, var(--emblem) 14%, var(--color-surface));border-radius:999px;margin-inline-start:auto}.hs-sources__note{padding:0 var(--space-4) var(--space-4);max-inline-size:70ch;color:var(--color-text-secondary-strong);margin:0;font-size:.8125rem;line-height:1.55}@media (min-width:40rem){.hs-sources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.hs-sources__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hs-sources summary,.hs-sources__chevron,.hs-module.is-live,.hs-lead__countries a,.hs-card,.hs-save__button{transition:none}.hs-module.is-live:hover{transform:none}.hs-spin{animation:none}}
