.promo-hero--university .promo__title{max-width:18em}.promo-hero--university .promo__media .site-image:after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--brand-yellow) 0 33%,var(--color-teal) 33% 100%)}.uni-fees__grid{display:grid;gap:var(--space-4)}.uni-fee{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-top:4px solid var(--color-teal);border-radius:var(--radius-lg);background:var(--color-surface)}.uni-fee--lead{border-top-color:var(--brand-yellow);background:var(--color-ink);border-color:var(--color-ink)}.uni-fee--lead,.uni-fee--lead h3{color:var(--color-on-ink)}.uni-fee__num{font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;color:var(--color-teal-text)}.uni-fee--lead .uni-fee__num{color:var(--brand-yellow)}.uni-fee h3{font-size:var(--text-xl)}.uni-fee p{color:var(--color-muted)}.uni-fee--lead p{color:var(--color-on-ink-muted)}.uni-fee .text-link{margin-top:var(--space-2);font-size:var(--text-sm)}@media (min-width:768px){.uni-fees__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.uni-fees__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.uni-option--link{grid-template-rows:auto auto auto auto 1fr auto;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.uni-option__languages{width:fit-content;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-teal-900);font-size:var(--text-sm);font-weight:700}.uni-option--master .uni-option__languages{background:rgb(250 251 249/.12);color:var(--color-on-ink)}.uni-option__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-lg);font-weight:750;color:var(--color-teal-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.uni-option--master .uni-option__cta{border-top-color:rgb(250 251 249/.18);color:var(--brand-yellow)}.uni-option__cta svg{flex:none;width:22px;height:22px;transition:transform .18s var(--ease)}.uni-option__cta:after{content:"";position:absolute;inset:0;border-radius:inherit}.uni-option--link:hover{border-color:var(--color-teal);box-shadow:var(--shadow-lg)}.uni-option--link:focus-within{outline:3px solid var(--color-teal);outline-offset:3px}.uni-option--master.uni-option--link:focus-within{outline-color:var(--color-ink);box-shadow:0 0 0 6px var(--brand-yellow)}.uni-option__cta:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){.uni-option--link:hover{transform:translateY(-3px)}.uni-option--link:hover .uni-option__cta svg{transform:translateX(4px)}}.uni-benefit .image-slot.uni-benefit__image{width:100%;border-radius:0;border-width:0 0 1px}.uni-benefit--application{border-color:var(--color-teal);box-shadow:0 0 0 1px var(--color-teal),var(--shadow-md)}.uni-benefit--application h3{color:var(--color-teal-900)}.uni-steps{display:grid;gap:var(--space-2);width:calc(100% - 2 * var(--space-5));padding:0;list-style:none}.uni-steps li{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-panel);font-weight:650}.uni-steps__num{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--color-ink);color:var(--brand-yellow);font-size:var(--text-sm);font-weight:750}.uni-benefit .btn.uni-benefit__cta{margin-top:auto;white-space:normal;text-align:left}.uni-benefit__note{margin-top:auto;padding:var(--space-3);border-left:3px solid var(--color-teal);background:var(--color-panel);font-size:var(--text-sm)}.uni-note{display:flex;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-sm)}.uni-note svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--color-teal)}.uni-includes{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:0;list-style:none}.uni-includes li{display:flex;gap:var(--space-3)}.uni-includes__num{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-teal-900);color:var(--color-on-ink);font-weight:750}.uni-includes__title{font-size:var(--text-lg);font-weight:650;line-height:1.4}.uni-includes__text{margin-top:var(--space-2);color:var(--color-muted)}.uni-photo__credit{position:absolute;right:var(--space-2);bottom:var(--space-2);max-width:calc(100% - 2 * var(--space-2));padding:2px var(--space-2);border-radius:var(--radius-sm);background:rgb(16 43 54/.78);color:var(--color-on-ink);font-size:.75rem}.uni-photo__credit a{color:inherit}.finder-hero{padding-block:clamp(2rem,1.5rem + 3vw,4rem) clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--color-ink);color:var(--color-on-ink)}.finder-hero .breadcrumb a,.finder-hero .breadcrumb span{color:var(--color-on-ink-muted)}.finder-hero__eyebrow{margin-top:var(--space-5);color:var(--brand-yellow);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.finder-hero h1{max-width:20em;margin-top:var(--space-3);color:var(--color-on-ink);font-size:var(--text-4xl);letter-spacing:-.03em;line-height:1.05}.finder-hero__lead{max-width:44rem;margin-top:var(--space-4);color:var(--color-on-ink-muted);font-size:var(--text-lg)}.finder-hero__switch{flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-5);padding:4px;background:rgb(250 251 249/.1)}.finder-hero__switch,.finder-hero__switch a{display:inline-flex;border-radius:var(--radius-pill)}.finder-hero__switch a{align-items:center;min-height:44px;padding:0 var(--space-5);color:var(--color-on-ink);font-weight:700;text-decoration:none}.finder-hero__switch a[aria-current=page]{background:var(--brand-yellow);color:var(--color-ink)}.finder-hero__switch a:not([aria-current=page]):hover{background:rgb(250 251 249/.14)}.finder-hero__switch a:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.finder-notice{display:flex;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-ink)}.finder-notice svg{flex:none;width:22px;height:22px;margin-top:2px}.finder{gap:var(--space-6)}.finder,.finder__filters{display:grid;grid-template-columns:minmax(0,1fr)}.finder__filters{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.finder__filters-title{font-size:var(--text-lg)}.finder__row{gap:var(--space-4)}.finder__field,.finder__row{display:grid;grid-template-columns:minmax(0,1fr)}.finder__field{gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.finder__field .select{width:100%;min-width:0}.finder__field legend,.finder__field>span{padding:0;font-size:var(--text-sm);font-weight:700}.finder__segmented{display:flex;flex-wrap:wrap;gap:var(--space-1)}.finder__segmented a,.finder__segmented label{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:650;text-decoration:none;color:var(--color-ink);cursor:pointer}.finder__segmented a[aria-current=page],.finder__segmented label:has(input:checked){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.finder__segmented a:focus-visible,.finder__segmented label:has(input:focus-visible){outline:3px solid var(--color-teal);outline-offset:2px}.finder__segmented input{position:absolute;opacity:0;width:1px;height:1px}.finder__checks{display:grid;gap:var(--space-2)}.finder__check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding-top:10px;font-weight:600;cursor:pointer}.finder__check input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--color-teal-900)}.finder__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.finder__count{font-weight:700}.finder__reset{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;font-weight:650;cursor:pointer}.finder__reset:hover{border-color:var(--color-ink)}.finder__empty{padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-muted);text-align:center}@media (min-width:768px){.finder__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.finder__row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end}}.uni-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:clamp(1rem,.5rem + 2vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);scroll-margin-top:96px}.uni-profile--featured{border:2px solid var(--color-ink);box-shadow:0 0 0 6px var(--brand-yellow),var(--shadow-lg)}.uni-profile__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.uni-profile__media .image-slot,.uni-profile__media .site-image{border-radius:var(--radius-lg)}.uni-profile__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.uni-profile__badge{padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-teal-900);font-size:var(--text-xs);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.uni-profile__badge--outside{background:var(--color-warning-bg);color:var(--color-warning-ink)}.uni-profile__badge--featured{background:var(--brand-yellow);color:var(--color-ink)}.uni-profile__order{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-ink);color:var(--brand-yellow);font-weight:750}.uni-profile h2{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-3xl);letter-spacing:-.02em}.uni-profile__city{margin-top:var(--space-1);color:var(--color-teal-text);font-weight:700}.uni-profile__intro{display:grid;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-muted)}.uni-profile__subhead{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.uni-profile__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.uni-profile__tags li{padding:4px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600}.uni-profile__rankings{display:grid;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm)}.uni-profile__rankings a{color:var(--color-ink)}.uni-profile__rankings strong{color:var(--color-teal-900)}.uni-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.uni-details summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--space-3) var(--space-5);font-weight:750;cursor:pointer;list-style:none}.uni-details summary::-webkit-details-marker{display:none}.uni-details summary svg{width:20px;height:20px;transition:transform .16s var(--ease)}.uni-details[open] summary svg{transform:rotate(45deg)}.uni-details summary:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px;border-radius:var(--radius-lg)}.uni-details__body{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.uni-dl{display:grid;gap:var(--space-3)}.uni-dl div{display:grid;gap:2px}.uni-dl dt{font-size:var(--text-sm);font-weight:750}.uni-dl dd{margin:0;color:var(--color-muted)}.uni-sources{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.uni-sources a{color:var(--color-teal-text);overflow-wrap:anywhere}@media (min-width:900px){.uni-profile__head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.uni-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.program-grid{display:grid;gap:var(--space-4)}.program-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.program-card h3{font-size:var(--text-xl);line-height:1.25}.program-card__award{color:var(--color-muted);font-weight:600}.program-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.program-card .uni-dl{grid-template-columns:1fr;font-size:var(--text-sm)}.program-card__conditional{padding:var(--space-3);border-left:3px solid var(--color-teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-success-bg);font-size:var(--text-sm)}.program-card__conditional strong{display:block;color:var(--color-teal-900)}.program-card__pending{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-ink);font-size:var(--text-sm)}.program-card__pending ul{margin-top:var(--space-1);padding-left:1.1em;list-style:disc}.program-card .text-link{margin-top:var(--space-1);color:var(--color-teal-text)}@media (min-width:768px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.finder-verified{margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-sm)}.uni-fee--lead .text-link{color:var(--brand-yellow)}.program-card__name{font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.25}.program-card__more{border-top:1px solid var(--color-border)}.program-card__more summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:44px;padding-top:var(--space-2);font-size:var(--text-sm);font-weight:700;cursor:pointer;list-style:none}.program-card__more summary::-webkit-details-marker{display:none}.program-card__more summary svg{width:18px;height:18px;margin-left:auto;transition:transform .16s var(--ease)}.program-card__more[open] summary svg{transform:rotate(45deg)}.program-card__more summary:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px;border-radius:var(--radius-sm)}.program-card__more>:not(summary){margin-top:var(--space-3)}.program-card__flag{padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-ink);font-size:var(--text-xs)}.program-card__hint{color:var(--color-muted);font-size:var(--text-sm)}.program-card .uni-dl dd{overflow-wrap:anywhere}.university-listing .finder-notice{margin-top:0}