@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url(/assets/fonts/playfairdisplay-latin-ext-0d765915e5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url(/assets/fonts/playfairdisplay-latin-adf7264998.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/plusjakartasans-latin-ext-1193e553c6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/plusjakartasans-latin-61f3d37295.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-ext-7048add3bf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-a28b7e3190.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Catalogue and country-selection themes; shared interiors are in design.css. */
.search-assistant { margin-bottom:24px;border:1px solid #e6e8f0;border-radius:14px;background:#fff;color:#141b2b; }
.search-assistant summary { min-height:48px;padding:14px 20px;cursor:pointer;font-size:13px;font-weight:600;overflow-wrap:anywhere; }
.search-assistant summary:focus-visible { outline:3px solid #0051d5;outline-offset:3px; }
.search-mode { display:inline-block;margin-left:12px;font-size:11px;color:#536279;font-weight:400; }
.search-assistant-body { padding:0 20px 18px; }
.search-assistant-body>p { margin:0 0 16px;font-size:13px;line-height:1.7;color:#536279; }
.search-assistant form { display:flex;gap:14px;flex-wrap:wrap;align-items:end; }
.search-assistant .field { flex:1 1 280px;min-width:0;margin:0; }
.search-assistant .button { min-height:48px;background:#0e1c2f;color:#fff;border:0; }
.search-assistant .submission-status { flex-basis:100%;margin:0;font-size:12px; }
.search-assistant .search-privacy { margin:14px 0 0;font-size:11px; }
.search-feedback { margin:0 0 18px;padding:14px 18px;border-radius:10px;background:#f0f5fc;border:1px solid #d6e2f2;font-size:13px;line-height:1.7;overflow-wrap:anywhere; }
.search-feedback p { margin:0; }
.search-feedback ul { padding-left:20px;margin:8px 0; }
.search-feedback .text-link { display:inline-flex;align-items:center;min-height:44px;color:#0051d5; }
@media(max-width:600px){.search-assistant .button{width:100%;}.search-mode{display:block;margin:6px 0 0;}}
.pilot-education { --pilot-blue:#0051d5; --pilot-ink:#141b2b; --pilot-paper:#f9f9ff; --pilot-line:#e6e8f0; font-family:"Plus Jakarta Sans",Arial,sans-serif; background:var(--pilot-paper)!important; }
.pilot-education .site-shell { width:100%;max-width:none;padding:0!important; }
.pilot-education .site-header { position:absolute;left:0;right:0;top:0;z-index:3;padding:16px max(28px,calc((100vw - 1280px)/2))!important;border:0!important;color:#fff;background:linear-gradient(#070c13c9,transparent); }
.pilot-education .wordmark { font-size:29px; }
.pilot-education .wordmark span { color:#fff!important; }
.pilot-education .product-nav { text-transform:uppercase;font-size:11px;letter-spacing:.055em;gap:26px; }
.pilot-education .product-nav a { color:#fff; }
.pilot-education .count-pill { background:#ffffff25;color:#fff; }
.pilot-education .language-switch { background:#ffffff12!important;border-color:#ffffff40; }
.pilot-education .language-switch a { color:#fff!important; }
.pilot-education .language-switch a[aria-current] { background:#ffffff26!important;border-color:#ffffff66; }
.pilot-education .site-footer { padding:26px max(28px,calc((100vw - 1280px)/2))!important;background:#fff;border-top:1px solid var(--pilot-line);font-size:10px; }
.pilot-education .education-pilot { margin:0; }
.education-hero { position:relative;isolation:isolate;padding:130px max(28px,calc((100vw - 1280px)/2)) 28px;background:#15241e;overflow:hidden; }
.education-hero::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07120de0 0%,#07120d76 55%,#07120d45),linear-gradient(0deg,#050c09d9,transparent 75%);z-index:-1; }
.education-hero-image { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;z-index:-2; }
.education-hero-inner { max-width:1280px;margin:auto;position:relative; }
.education-hero .section-label { color:#e6ebdf!important;font-size:9px;letter-spacing:.22em;margin-bottom:15px; }
.education-hero h1 { font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,4.3vw,62px);line-height:1.03;letter-spacing:-.045em;color:white;font-weight:600;margin:0 0 19px;max-width:620px; }
.education-lede { color:#e7e9e7;font-size:14px;line-height:1.7;max-width:560px;margin-bottom:30px; }
.pilot-education .catalogue-filters { display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(150px,.9fr) minmax(220px,1.2fr) auto;gap:0;border:0;border-radius:50px;padding:10px 10px 10px 22px;background:#fff;box-shadow:0 6px 24px #00000016;align-items:center; }
.pilot-education .catalogue-filters .field { gap:0;padding:0 18px;border-right:1px solid #dde2eb; }
.pilot-education .catalogue-filters .field:first-of-type { padding-left:4px; }
.pilot-education .catalogue-filters .field label { font-size:10px;line-height:1.4;color:#4d5668; }
.pilot-education .catalogue-filters input,.pilot-education .catalogue-filters select { min-height:44px;border:0;border-radius:5px;padding:5px 25px 5px 0;font-size:12px;background:transparent;color:#141b2b; }
.pilot-education .catalogue-filters input { font-size:13px; }
.pilot-education .catalogue-filters > .text-link { display:none; }
.pilot-education .catalogue-filters button { min-height:52px;min-width:116px;align-self:center;margin-left:14px;background:#0e1c2f;color:#fff;border:0;font-size:12px; }
.subject-shortcuts { display:flex;gap:8px;flex-wrap:wrap;margin-top:20px; }
.subject-chip { display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #ffffff60;border-radius:30px;background:#070c0ba8;color:#fff;font-size:10px;font-weight:600; }
.subject-chip .icon { width:15px;height:15px; }
.subject-chip[aria-current] { background:#fff;color:#142131; }
.subject-chip:hover { text-decoration:underline; }
.hero-caption { display:block;text-align:right;color:#e5e8e4;font-size:9px;letter-spacing:.02em;margin-top:12px; }
.education-results { max-width:1340px;margin:auto;padding:32px 30px 60px; }
.catalogue-toolbar { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px; }
.catalogue-toolbar h2 { font-size:17px;letter-spacing:-.02em; }
.catalogue-toolbar p { font-size:11px;color:#687180;margin-top:7px; }
.catalogue-toolbar p span { padding:0 7px; }
.toolbar-actions { display:flex;align-items:center;gap:18px; }
.toolbar-actions .button { min-height:44px;background:#fff;border:1px solid #e4e7f3;padding:9px 15px;font-size:11px;gap:8px;border-radius:12px; }
.toolbar-actions .count-pill { background:#edf0ff;color:#0051d5; }
.toolbar-actions .text-link { font-size:10px;color:#0051d5; }
.sort-note { font-size:10px;color:#737b89; }
.education-layout { display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start; }
.refine-panel { border:1px solid #ececf4;background:#fff;border-radius:16px;padding:24px 20px; }
.refine-panel h2 { font-size:15px; }
.refine-panel h3 { text-transform:uppercase;letter-spacing:.05em;font-size:10px;margin:26px 0 10px;color:#343e50; }
.refine-choice { display:flex;align-items:center;gap:9px;min-height:44px;color:#414b60;font-size:11px;line-height:1.5; }
.refine-choice:hover { color:#0051d5; }
.choice-square { width:13px;height:13px;border:1px solid #929aaa;border-radius:3px;flex-shrink:0; }
.refine-choice[aria-current] .choice-square { background:#0051d5;border-color:#0051d5; }
.refine-choice[aria-current] { color:#0051d5;font-weight:700; }
.refine-help { margin-top:24px;padding-top:2px;border-top:1px solid #e7ebf2; }
.refine-help h3 { text-transform:none;font-size:13px;letter-spacing:0;line-height:1.6; }
.refine-help p { font-size:11px;color:#6a7486; }
.refine-help .text-link { color:#0051d5;font-size:11px;margin-top:8px; }
.pilot-education .university-grid { display:flex;flex-direction:column;gap:17px; }
.pilot-education .editorial-card { display:grid;grid-template-columns:195px minmax(0,1fr) 185px;padding:0;border:1px solid #ececf4;border-radius:18px;overflow:hidden;align-items:stretch;background:#fff; }
.institution-visual { position:relative;min-height:240px;overflow:hidden;background:#e6edf5;isolation:isolate; }
.institution-visual>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.institution-visual::after { content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0c1d316b);pointer-events:none; }
.institution-visual--symbol { background:linear-gradient(150deg,#d9e8f1,#e8eefb 55%,#bacbdc); }
.institution-visual--symbol::after { background:linear-gradient(transparent,#1e466650); }
.institution-monogram { display:grid;place-items:center;width:72px;height:72px;margin:48px auto 0;border:1px solid #ffffffa0;border-radius:50%;color:#375977;background:#ffffff58;font-family:"Playfair Display",Georgia,serif;font-size:40px; }
.campus-outline { position:absolute;width:175px;left:50%;bottom:20px;transform:translateX(-50%);fill:none;stroke:#38617b;stroke-width:1.3;opacity:.4; }

.visual-caption { position:absolute;left:10px;bottom:11px;padding:5px 8px;border-radius:6px;background:#fffffff0;color:#263e54;font-size:8px;z-index:1; }
.institution-copy { display:flex;flex-direction:column;padding:22px;min-width:0; }
.institution-location { color:#68768a;font-size:10px;margin-bottom:7px; }
.pilot-education .institution-copy h2 { font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.24;font-weight:600;letter-spacing:-.02em;margin:0 0 12px; }
.pilot-education .institution-copy h2 a { min-height:44px; }
.institution-description { color:#687080;font-size:11px;line-height:1.8; }
.institution-tags { display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px; }
.institution-tags span { padding:4px 7px;background:#f0f2ff;border-radius:4px;color:#4e586d;font-size:9px; }
.pilot-education .institution-copy .ranking { margin-top:auto;padding-top:10px;font-size:10px;border-color:#edf0f5; }
.pilot-education .institution-copy .ranking strong { font-size:13px;color:#0051d5; }
.institution-action { display:flex;flex-direction:column;padding:23px 18px;background:#fafaff;border-left:1px solid #f0f1f6; }
.record-label { text-transform:uppercase;font-size:9px;letter-spacing:.04em;color:#747b89; }
.record-count { font-size:36px;line-height:1.2;color:#18243b;font-weight:600;letter-spacing:-.04em;margin-top:7px; }
.record-unit { color:#66748a;font-size:10px; }
.pilot-education .institution-action .button { margin-top:auto;min-height:48px;width:100%;font-size:10px;padding:11px 10px;border-radius:10px;gap:8px;background:#090d13;border-color:#090d13; }
.institution-action .icon { width:15px;height:15px; }
.education-adviser { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:linear-gradient(105deg,#1a2d43,#0b1729);color:#fff;border-radius:18px;margin-top:35px; }
.education-adviser .section-label { color:#a7caff!important;font-size:8px; }
.education-adviser h2 { font-family:"Playfair Display",Georgia,serif;font-size:25px;margin:10px 0; }
.education-adviser p:not(.section-label) { font-size:11px;color:#bcc9db; }
.pilot-education .education-adviser .button { flex-shrink:0;background:#0051d5;border-color:#0051d5;font-size:11px;gap:10px; }
.pilot-education .pagination .button { border-radius:9px; }
.pilot-education .empty-state { border-color:#dfe4f2;background:white; }
/* Visa country pilot: clean editorial white, native radio selection. */
.pilot-country { font-family:"Inter",Arial,sans-serif;background:#fafafa!important;color:#111315;--pilot-blue:#2563eb; }
.pilot-country .site-shell { max-width:1280px;padding-inline:64px!important; }
.pilot-country .site-header { padding-block:24px!important;border-bottom:0!important; }
.pilot-country .wordmark { font-size:28px;font-weight:600; }
.pilot-country .wordmark span { color:#111315!important; }
.pilot-country .product-nav { font-size:11px;color:#4a5568; }
.pilot-country .language-switch { background:transparent!important; }
.pilot-country .language-switch a[aria-current] { background:#111315!important;color:white!important;border-color:#111315; }
.pilot-country .wizard-section { max-width:1040px;margin-top:4px; }
.pilot-country .stepper { max-width:760px;margin:0 auto 32px;padding-bottom:12px; }
.pilot-country .stepper ol { min-width:620px;gap:18px; }
.pilot-country .stepper li,.pilot-country .stepper li a { flex-direction:column;gap:9px;min-width:65px;position:relative;font-size:10px;color:#69778c; }
.pilot-country .stepper li:not(:last-child)::after { content:"";position:absolute;left:calc(50% + 25px);top:14px;width:calc(100% + 8px);height:1px;background:#dce3ec; }
.pilot-country .stepper li>span,.pilot-country .stepper a>span { width:29px;height:29px; }
.pilot-country .stepper li[aria-current] { color:#111315; }
.pilot-country .stepper li[aria-current]>span { background:#111315;color:#fff; }
.pilot-country .wizard-heading { max-width:none;margin-bottom:25px; }
.pilot-country .wizard-heading>.section-label { display:none; }
.pilot-country .wizard-heading h1 { font-family:"Playfair Display",Georgia,serif;font-size:clamp(35px,3.7vw,50px);font-weight:700;letter-spacing:-.035em;color:#101318;margin:18px 0 12px; }
.pilot-country .wizard-heading>p:last-child { font-size:13px;color:#6c788a; }
.pilot-country .wizard-form { border:0;background:transparent;border-radius:0;max-width:none;padding:0; }
.destination-search { display:flex;align-items:center;gap:12px;border:1px solid #e2e6ec;background:#fff;padding:0 17px;border-radius:10px;min-height:54px;position:sticky;top:10px;z-index:3; }
.destination-search>.icon { width:17px;height:17px;color:#7b8aa1; }
.pilot-country .destination-search input { min-height:52px;border:0;padding:10px 0;font-size:12px;background:transparent; }
.destination-count { flex-shrink:0;font-size:10px;color:#7b8798; }
.destination-section-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 15px; }
.destination-section-heading h2 { text-transform:uppercase;color:#73849c;letter-spacing:.07em;font-size:10px;font-weight:600; }
.selection-status { font-size:10px;color:#5b74a1;border:1px solid #deebff;background:#f2f7ff;padding:7px 12px;border-radius:30px; }
.selection-status strong { font-weight:600;color:#2563eb; }
.destination-options { margin:0; }
.destination-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.destination-card { display:flex;flex-direction:column;position:relative;border:1px solid #e0e4eb;border-radius:14px;background:white;padding:7px;cursor:pointer;min-width:0;transition:transform 160ms ease; }
.destination-card input,.directory-country input { position:absolute;width:1px;height:1px;margin:0;clip-path:inset(50%);overflow:hidden; }
.destination-card:has(input:checked) { border:2px solid #2563eb;padding:6px; }
.destination-card:has(input:focus-visible),.directory-country:has(input:focus-visible) { outline:3px solid #2563eb;outline-offset:4px; }
.destination-photo { display:block;aspect-ratio:1.7;overflow:hidden;border-radius:9px;background:#e8edf4; }
.destination-photo img { width:100%;height:100%;object-fit:cover; }
.destination-name { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 7px 3px;font-size:12px;font-weight:500;color:#17283e; }
.destination-check { display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;opacity:0; }
.destination-card:has(input:checked) .destination-check { opacity:1; }
.directory-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5e8ef;padding-top:34px;margin-top:40px;margin-bottom:24px; }
.directory-heading h2 { font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:600; }
.directory-heading p { font-size:11px;color:#7c8798;margin-top:7px; }
.country-match-count { font-size:11px;color:#647997; }
.destination-directory { display:flex;flex-direction:column;gap:12px; }
.destination-region { padding:17px 20px;background:#fff;border:1px solid #e1e6ee;border-radius:14px; }
.destination-region>summary { list-style:none;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;min-height:44px;cursor:pointer; }
.destination-region>summary::-webkit-details-marker { display:none; }
.region-toggle { position:relative;flex-shrink:0;width:22px;height:22px;background:#f0f4f9;border-radius:50%;margin-left:auto; }
.region-toggle::before,.region-toggle::after { content:"";position:absolute;left:6px;right:6px;top:10px;height:1px;background:#71829b; }
.region-toggle::after { transform:rotate(90deg); }
.destination-region[open] .region-toggle::after { display:none; }
.destination-region>summary span { color:#8b97a8;font-weight:400;font-size:10px; }
.directory-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0 4px; }
.directory-country { display:flex;align-items:center;position:relative;gap:8px;border:1px solid #e3e7ee;border-radius:9px;min-height:45px;padding:9px 10px;font-size:10px;line-height:1.5;cursor:pointer;min-width:0; }
.directory-country:has(input:checked) { border-color:#2563eb;background:#f3f7ff;color:#1d5bd6; }
.country-code { font-size:9px;color:#6a7c95;flex-shrink:0; }
.directory-check { margin-left:auto;color:#2563eb;font-size:12px;opacity:0; }
.directory-country:has(input:checked) .directory-check { opacity:1; }
.country-service-note { margin-top:25px;color:#7a879a;font-size:11px;max-width:75ch; }
.pilot-country .wizard-form>.form-actions { position:sticky;bottom:0;z-index:4;min-height:82px;padding:16px 0;background:#fafafaf5;border-top:1px solid #e7ebf2;margin-top:30px; }
.pilot-country .wizard-form>.form-actions .primary { background:#111315;border-color:#111315;border-radius:9px;font-size:12px;font-weight:500; }
.pilot-country .wizard-form>.form-actions .secondary { border-color:#e2e7ee;border-radius:9px;font-size:12px;font-weight:400; }
.country-client-error { padding:14px 17px;margin-top:12px;border:1px solid #e3afa8;background:#fff3f1;border-radius:9px;font-size:12px;color:#972e22; }
.pilot-country [hidden] { display:none!important; }
.pilot-country .site-footer { font-size:10px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference){.destination-card:hover{transform:translateY(-3px);}}
@media(max-width:1120px){.pilot-education .editorial-card{grid-template-columns:170px minmax(0,1fr) 155px;}.education-layout{grid-template-columns:200px minmax(0,1fr);gap:18px;}.institution-copy{padding:18px;}.pilot-education .institution-copy h2{font-size:21px;}.institution-action{padding:20px 14px;}.sort-note{display:none;}.pilot-education .catalogue-filters{grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) minmax(180px,1fr) auto;}.pilot-country .site-shell{padding-inline:40px!important;}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.refine-panel{display:none;}.education-layout{grid-template-columns:1fr;}.education-hero{padding-top:140px;}.pilot-education .site-header{padding-inline:28px!important;}.pilot-education .editorial-card{grid-template-columns:190px minmax(0,1fr) 170px;}.education-adviser{padding:25px;}.destination-grid{gap:13px;}.destination-name{font-size:11px;}.destination-region{padding:14px;}.pilot-country .product-nav{gap:14px;}}
@media(max-width:760px){.pilot-education .site-header{background:linear-gradient(#07120dea,transparent);gap:8px;}.pilot-education .product-nav{border-top-color:#ffffff27;}.pilot-education .education-hero{padding:160px 20px 24px;}.education-hero h1{font-size:46px;}.education-lede{font-size:12px;max-width:43ch;margin-bottom:24px;}.pilot-education .catalogue-filters{grid-template-columns:1fr 1fr;border-radius:17px;padding:12px;gap:10px;}.pilot-education .catalogue-filters .field{padding:0 8px;border:0;}.pilot-education .catalogue-filters .field:first-of-type{grid-column:1/-1;border-bottom:1px solid #e4e9ef;padding:0 8px 10px;}.pilot-education .catalogue-filters .field:nth-of-type(2){border-right:1px solid #e0e6ee;}.pilot-education .catalogue-filters input{font-size:13px;}.pilot-education .catalogue-filters select{font-size:11px;max-width:100%;}.pilot-education .catalogue-filters button{grid-column:1/-1;width:100%;margin:0;min-height:48px;border-radius:10px;}.subject-shortcuts{gap:7px;flex-wrap:nowrap;overflow:auto;margin-right:-20px;padding-right:20px;padding-bottom:3px;}.subject-chip{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:9px;}.subject-chip .icon{width:13px;height:13px;}.hero-caption{font-size:8px;margin-top:12px;}.education-results{padding:24px 20px 36px;}.catalogue-toolbar{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:21px;}.catalogue-toolbar h2{font-size:16px;}.catalogue-toolbar p{font-size:10px;line-height:1.8;}.toolbar-actions{width:100%;justify-content:space-between;gap:10px;}.toolbar-actions .button{font-size:10px;}.pilot-education .editorial-card{grid-template-columns:150px minmax(0,1fr);}.institution-visual{grid-row:1/3;min-height:255px;}.institution-copy{padding:18px;}.pilot-education .institution-copy h2{font-size:23px;margin-bottom:8px;}.institution-description{font-size:11px;}.institution-tags{gap:4px;margin:12px 0;}.institution-tags span{font-size:8px;}.institution-action{grid-column:2;border-left:0;border-top:1px solid #edf0f7;padding:15px 18px;display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:baseline;}.record-label{grid-column:1/-1;font-size:8px;}.record-count{font-size:26px;margin:5px 0;}.record-unit{font-size:9px;}.pilot-education .institution-action .button{grid-column:1/-1;margin-top:7px;font-size:10px;}.education-adviser{flex-direction:column;align-items:flex-start;gap:20px;}.education-adviser h2{font-size:24px;}.pilot-education .site-footer{padding:24px 20px!important;}.pilot-country .site-shell{padding-inline:24px!important;}.pilot-country .site-header{padding-top:20px!important;}.pilot-country .product-nav{font-size:10px;}.pilot-country .wizard-section{margin-top:12px;}.pilot-country .stepper{margin-bottom:22px;padding-bottom:12px;}.pilot-country .stepper ol{min-width:570px;gap:12px;}.pilot-country .stepper li,.pilot-country .stepper li a{font-size:9px;}.pilot-country .wizard-heading h1{font-size:36px;line-height:1.15;margin-top:15px;}.pilot-country .wizard-heading>p:last-child{font-size:12px;line-height:1.8;}.destination-search{padding-inline:12px;top:6px;}.destination-count{font-size:9px;}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.destination-section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-top:23px;}.selection-status{font-size:9px;padding:6px 9px;}.destination-card{padding:5px;border-radius:11px;}.destination-card:has(input:checked){padding:4px;}.destination-photo{aspect-ratio:1.28;border-radius:7px;}.destination-name{padding:5px 5px 2px;font-size:11px;min-height:44px;}.destination-check{width:15px;height:15px;font-size:9px;flex-shrink:0;}.directory-heading{padding-top:26px;margin-top:30px;margin-bottom:20px;}.directory-heading h2{font-size:25px;}.directory-heading p{font-size:10px;line-height:1.8;}.directory-heading{flex-direction:column;align-items:flex-start;gap:10px;}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.directory-country{min-height:48px;padding:8px;font-size:10px;gap:6px;}.directory-country>span:not(.country-code):not(.directory-check){overflow-wrap:anywhere;}.destination-region{padding:10px 12px;border-radius:12px;}.destination-region>summary{font-size:11px;gap:9px;}.destination-region>summary span{font-size:9px;}.pilot-country .wizard-form>.form-actions{gap:12px;min-height:82px;padding:16px 0;margin-top:25px;}.pilot-country .wizard-form>.form-actions .button{flex:initial;min-height:48px;}.pilot-country .wizard-form>.form-actions .primary{margin-left:auto;}.country-service-note{font-size:10px;line-height:1.9;}}
@media(max-width:480px){.pilot-education .editorial-card{grid-template-columns:1fr;}.institution-visual{grid-row:auto;min-height:170px;aspect-ratio:2.05;}.institution-monogram{width:62px;height:62px;font-size:34px;margin:18px auto 0;}.campus-outline{width:160px;bottom:5px;}.institution-copy{padding:20px 20px 12px;}.pilot-education .institution-copy h2{font-size:26px;}.institution-action{grid-column:auto;grid-template-columns:auto auto minmax(0,1fr);padding:15px 20px;gap:0 8px;}.record-label{grid-column:1/3;}.record-count{grid-column:1;font-size:27px;}.record-unit{grid-column:2;}.pilot-education .institution-action .button{grid-column:3;grid-row:1/3;font-size:9px;padding-inline:10px;max-width:150px;margin:0 0 0 auto;gap:6px;}.institution-action .icon{width:12px;}.education-hero h1{font-size:42px;}.pilot-country .site-shell{padding-inline:20px!important;}.pilot-country .wizard-heading h1{font-size:34px;}.destination-name{font-size:10px;}.destination-count{display:none;}}
@media(prefers-reduced-motion:reduce){.destination-card{transition:none;}}

/* Keep horizontally scrollable subject shortcuts usable without a persistent scrollbar. */
.pilot-education .subject-shortcuts{scrollbar-width:none;}
.pilot-education .subject-shortcuts::-webkit-scrollbar{display:none;}
@media(max-width:760px){
 .pilot-country .stepper{overflow:visible;}
 .pilot-country .stepper ol{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;}
 .pilot-country .stepper li,.pilot-country .stepper li a{min-width:0;font-size:8px;text-align:center;white-space:normal;}
 .pilot-country .stepper li:not(:last-child)::after{left:calc(50% + 18px);width:calc(100% - 28px);}
}
