/* Hallmark · Edumax directory · existing tokens and real institution data */
.em-university-intro{background:linear-gradient(115deg,var(--color-surface),var(--color-paper) 70%);padding-block:var(--space-lg) var(--space-xl)}
.em-university-intro .em-breadcrumb{margin-bottom:var(--space-xl)}
.em-university-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-2xl);align-items:center}
.em-university-intro h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.14;letter-spacing:-.04em;max-width:14ch;overflow-wrap:anywhere}
.em-university-intro .em-lede{max-width:57ch;margin-block:var(--space-md)!important;font-size:1.125rem}
.em-university-intro figure{margin:0;overflow:clip;border-radius:var(--radius-hero)}
.em-university-intro figure img{display:block;width:100%;height:260px;object-fit:cover}
.em-universities-content{padding-block:var(--space-xl) var(--space-2xl)}
.em-university-directory .em-university-filters{max-width:none;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:var(--radius-card);scroll-margin-top:calc(var(--header-height) + var(--space-md))}
.em-university-fields{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--space-sm);align-items:end}
.em-university-fields label{display:grid;gap:var(--space-2xs);min-width:0;font-size:.875rem;font-weight:600;color:var(--color-ink)}
.em-university-fields :is(input,select){width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:var(--space-xs);border:1px solid var(--color-input-border);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.4;cursor:auto;box-shadow:none}
.em-university-fields input{cursor:text}
.em-university-fields select{cursor:pointer;padding-right:var(--space-lg)}
.em-university-fields :is(input,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.em-university-apply{margin-top:var(--space-sm)}
body.edumax-landing .em-directory-enhanced .em-university-apply{display:none}
.em-university-results-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}
.em-university-count{font-weight:600;color:var(--color-ink);margin:0}
.em-university-rank-note{font-size:.8125rem;line-height:1.6;color:var(--color-muted);margin-block:var(--space-xs) var(--space-lg)}
.em-university-rank-note a{text-decoration:underline!important;text-underline-offset:.2em}
.em-university-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.em-university-card{min-width:0;display:flex;flex-direction:column;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);transition:border-color var(--dur-short),box-shadow var(--dur-short)}
.em-university-card:hover,.em-university-card:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-photo)}
.em-university-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);min-height:70px}
.em-university-logo{display:grid;place-items:center;width:144px;height:80px;max-width:50%;padding:var(--space-2xs);border-radius:var(--radius-input);background:var(--color-surface)}
.em-university-logo img{width:100%;height:100%;max-height:64px;object-fit:contain}
.em-university-logo-dark{background:var(--color-ink)}
.em-university-monogram{display:grid;place-items:center;width:60px;height:60px;border-radius:var(--radius-input);background:var(--color-tint);color:var(--color-accent);font-family:var(--font-display);font-size:1.375rem;font-weight:700}
.em-university-rank{text-align:right;max-width:52%}
.em-university-rank>span:first-child{display:block;font-size:.6875rem;color:var(--color-muted);line-height:1.5}
.em-university-rank>a{display:inline-block;color:var(--color-accent);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.5}
.em-university-card h2{font-size:1.125rem;line-height:1.4;letter-spacing:-.02em;margin-block:var(--space-sm) var(--space-2xs);overflow-wrap:anywhere}
.em-university-country{font-size:.875rem;color:var(--color-muted);margin:0 0 var(--space-md)}
.em-university-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);margin-top:auto}
.em-university-card-actions>a{font-size:.875rem;display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;white-space:nowrap}
.em-university-card-actions>a:last-child{color:var(--color-accent);font-weight:600}
.em-university-card-actions .em-icon{width:16px;height:16px}
.em-university-empty{padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}
.em-navigation a[aria-current=page]{color:var(--color-accent)}
@media(max-width:1100px){.em-university-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.em-university-fields>label:first-child{grid-column:1/-1}.em-university-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-university-intro-grid{gap:var(--space-lg)}}
@media(max-width:767px){.em-university-intro-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.em-university-intro figure img{height:180px}.em-university-intro .em-breadcrumb{margin-bottom:var(--space-lg)}.em-university-fields{grid-template-columns:minmax(0,1fr)}.em-university-grid{grid-template-columns:minmax(0,1fr)}.em-university-filters,.em-university-card{padding:var(--space-sm)}.em-university-results-head{align-items:flex-start}.em-university-count{font-size:.875rem}.em-university-clear{font-size:.8125rem}.em-university-intro .em-lede{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.em-university-card{transition:none}}

body.edumax-landing .em-content .em-university-fields :is(input,select)[name]{font-weight:400}

body.edumax-landing .em-university-card-actions>a{background-image:none;text-decoration:none!important}
body.edumax-landing .em-university-card-actions>a:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:.25em}
body.edumax-landing .em-university-rank>a{text-decoration:none}
body.edumax-landing .em-university-rank>a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.2em}

/* A discreet marker; its meaning is available through title and accessible label. */
.em-university-card{position:relative;scroll-margin-top:calc(var(--header-height) + var(--space-md))}
.em-university-card .em-university-tag{position:absolute;top:.55rem;right:.55rem;width:1.25rem;height:1.25rem;display:grid;place-items:center;color:var(--color-accent)}
.em-university-card .em-university-tag svg{display:block;width:1rem;height:1rem;fill:currentColor;stroke:none}

/* Campaign presentation over the existing native directory. */
.em-university-intro{background:none;padding-block:var(--space-md) 0}
.em-university-intro .em-breadcrumb{margin-bottom:var(--space-md)}
.em-university-intro .em-uni-stage h1{font-size:clamp(2.6rem,4.8vw,4.5rem);max-width:12ch;line-height:1.08}
.em-universities-content{padding-top:var(--space-lg)}
.em-university-directory .em-university-filters{background:var(--color-paper);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-photo);padding:var(--space-lg)}
.em-university-directory .em-university-order-note{font-size:.875rem;color:var(--color-muted);line-height:1.6;margin-bottom:0}
.em-university-card{border-radius:var(--radius-card);padding:var(--space-lg) var(--space-md) var(--space-md);box-shadow:0 4px 24px -20px var(--color-ink)}
.em-university-card h2{font-size:1.25rem;max-width:26ch;line-height:1.3;margin-block:var(--space-md) var(--space-xs)}
.em-university-logo{background:var(--color-paper);border:1px solid var(--color-rule);max-width:58%;width:170px;height:86px}
.em-university-logo-dark{background:var(--color-dark)}
.em-university-card[data-priority="1"]{border-color:var(--color-accent);background:linear-gradient(135deg,color-mix(in oklch,var(--color-accent) 3%,var(--color-paper)),var(--color-paper) 65%)}
.em-university-card[data-priority="1"]::after{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-accent);border-radius:var(--radius-card) 0 0 var(--radius-card)}
@media(max-width:767px){.em-university-directory .em-university-filters{padding:var(--space-sm)}.em-university-card h2{font-size:1.25rem}.em-university-intro .em-uni-stage h1{font-size:clamp(2.7rem,10vw,4.4rem)}.em-university-card .em-university-tag{top:.6rem;right:.65rem}}
.em-university-intro .em-uni-hero-photo>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}
.em-university-intro .em-uni-hero-logo img{position:static;inset:auto;display:block;width:100%;height:100%;max-height:100%;object-fit:contain;transform:none;rotate:none}
.em-university-card[data-priority="1"]::after{display:none}
.em-university-card{overflow:clip}
.em-university-logo{position:relative;overflow:clip;box-sizing:border-box}
.em-university-logo img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);max-width:none;max-height:none;min-width:0;min-height:0;object-fit:contain}
