.uni-page{background:#f5f7fb;color:#16345f;padding-bottom:60px}.uni-page *{box-sizing:border-box}.uni-hero{max-width:1440px;margin:auto;padding:65px 48px 52px;background:radial-gradient(ellipse at 95% 50%,#dbeaff,transparent 52%)}.uni-hero>span{font-size:11px;letter-spacing:2px;font-weight:800;color:#0965f4}.uni-hero h1{font-size:clamp(34px,4.3vw,62px);letter-spacing:-2px;line-height:1.12;margin:22px 0;font-weight:800;max-width:1000px}.uni-hero em{font-style:normal;color:#0866ff}.uni-hero p{max-width:680px;font-size:17px;line-height:1.8;color:#65758e}.uni-wrap{max-width:1440px;padding:0 48px;margin:auto}.uni-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:28px;background:#fff;border:1px solid #e2e9f4;border-radius:22px;box-shadow:0 14px 40px #163a6c08}.uni-filters label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;min-width:0}.uni-filters input:not([type=checkbox]),.uni-filters select{width:100%;min-width:0;border:1px solid #d9e3f2;border-radius:11px;background:#f8faff;padding:13px 12px;min-height:46px;font:inherit;color:#214570}.uni-filters input:focus,.uni-filters select:focus{outline:2px solid #80b4ff;outline-offset:2px}.uni-filters .uni-search{grid-column:span 2}.uni-checks{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.uni-checks label{display:flex;flex-direction:row;align-items:center;gap:7px;line-height:1.5}.uni-checks input{accent-color:#0866ff;width:17px;height:17px}.uni-filter-actions{grid-column:span 2;display:flex;gap:18px;align-items:center;justify-content:flex-end}.uni-filter-actions button,.uni-primary{border:0;border-radius:12px;padding:14px 21px;min-height:46px;background:#0866ff;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px #0866ff20}.uni-filter-actions a{font-size:12px;color:#547091;text-decoration:underline;text-underline-offset:3px}.uni-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:38px 0 22px}.uni-results-heading h2{font-size:27px;letter-spacing:-.8px;margin:0}.uni-results-heading>span{font-size:12px;color:#6c7d95}.uni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.uni-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e1e8f2;background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 8px 23px #173e7006;transition:transform .2s,box-shadow .2s}.uni-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #163a6a14}.uni-card-image{position:relative;display:block;height:210px;overflow:hidden;background:linear-gradient(145deg,#e8effb,#c8dcfa)}.uni-card-image img{position:relative;width:100%;height:100%;object-fit:cover}.uni-card-image img[hidden]{display:none}.uni-image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;font-size:70px;font-weight:850;color:#18509b33}.uni-image-fallback>span{font-size:10px;letter-spacing:2px;color:#406699}.uni-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.uni-location{font-size:11px;letter-spacing:.4px;font-weight:700;color:#1c66c8;margin:0 0 12px}.uni-card h2{font-size:21px;line-height:1.4;margin:0 0 12px;letter-spacing:-.5px}.uni-card h2 a{text-decoration:none;color:#143762;overflow-wrap:anywhere}.uni-language{font-size:12px;color:#71819a;margin:0 0 16px}.uni-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}.uni-badge{font-size:10px;font-weight:700;border-radius:7px;background:#eef4ff;color:#245aa2;padding:6px 8px}.uni-badge:nth-child(2n){background:#fff5df;color:#12335b}.uni-card-summary{font-size:12px;line-height:1.85;color:#6c7c91;margin:15px 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.uni-detail-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid #edf0f6;color:#075ee4;font-size:12px;font-weight:750;text-decoration:none}.uni-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px 0}.uni-pagination a{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:10px 14px;border:1px solid #d6e2f3;border-radius:10px;background:#fff;color:#194577;font-size:12px}.uni-pagination [aria-current]{background:#0866ff;color:#fff;border-color:#0866ff}.uni-disclaimer{font-size:11px;line-height:1.8;color:#6b7f99;margin-top:30px}.uni-empty{padding:50px 25px;text-align:center;background:#fff;border-radius:20px;line-height:1.8}.uni-empty h1{font-size:32px}.uni-empty p{color:#6d7e94}.uni-detail-hero h1{font-size:clamp(32px,4vw,56px)}.uni-detail-hero>a{font-size:12px;color:#0866ff}.uni-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.uni-detail-content{min-width:0}.uni-cover{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:22px;margin-bottom:26px}.uni-detail-content section{background:#fff;padding:30px;border-radius:20px;border:1px solid #e3eaf3;margin-bottom:22px}.uni-detail-content h2{font-size:23px;margin:0 0 20px}.uni-detail-content p{font-size:15px;line-height:1.9;color:#61738e;overflow-wrap:anywhere}.uni-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0 0}.uni-facts>div{padding:15px;background:#f6f9ff;border-radius:11px;min-width:0}.uni-facts dt{font-size:11px;color:#6a7d98}.uni-facts dd{margin:7px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.uni-advice{align-self:start;position:sticky;top:115px;padding:28px;background:#123463;color:#fff;border-radius:22px}.uni-advice>span{font-size:10px;letter-spacing:1.7px;color:#adcaff}.uni-advice h2{font-size:25px;line-height:1.4;margin:22px 0 16px}.uni-advice p{font-size:13px;line-height:1.9;color:#d6e2f3}.uni-advice button{background:#ffb000;color:#123463;width:100%;margin:14px 0}.uni-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.uni-gallery img{width:100%;height:200px;object-fit:cover;border-radius:13px}.uni-footer-discover{margin:22px 0}.uni-footer-discover a{display:inline-flex;padding:13px 20px;border:1px solid #ffffff33;border-radius:12px;background:#ffffff0a;color:inherit;font-size:14px;font-weight:700}@media(max-width:1100px){.uni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-wrap{padding:0 25px}.uni-hero{padding:45px 25px}.uni-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.uni-filter-actions{grid-column:span 3}.uni-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}}@media(max-width:700px){.uni-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:15px}.uni-filter-actions{grid-column:span 2;justify-content:flex-start;flex-wrap:wrap}.uni-checks{grid-column:span 2}.uni-grid{gap:16px}.uni-card-body{padding:17px}.uni-card h2{font-size:18px}.uni-card-image{height:160px}.uni-detail-layout{grid-template-columns:1fr}.uni-advice{position:static}.uni-hero h1{letter-spacing:-1.3px}.uni-results-heading h2{font-size:23px}}@media(max-width:480px){.uni-grid{grid-template-columns:1fr}.uni-wrap{padding:0 16px}.uni-hero{padding:36px 20px}.uni-hero p{font-size:15px}.uni-hero>span{font-size:9px}.uni-card-image{height:210px}.uni-filters label{font-size:11px}.uni-filter-actions button{width:100%}.uni-results-heading{align-items:flex-start;flex-direction:column}.uni-detail-content section{padding:22px}.uni-facts{grid-template-columns:1fr}.uni-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.uni-card{transition:none}.uni-card:hover{transform:none}}
.uni-view-tabs{display:flex;gap:10px;margin-top:26px}.uni-view-tabs a{display:inline-flex;padding:12px 20px;background:#fff;border:1px solid #d6e3f5;border-radius:12px;color:#31567e;font-size:13px;font-weight:750}.uni-view-tabs [aria-current]{background:#0866ff;color:#fff;border-color:#0866ff;box-shadow:0 7px 20px #0866ff22}.uni-institution{font-size:13px;line-height:1.6;font-weight:650;color:#255b9d;margin:0 0 12px}.uni-school-count{font-size:14px;font-weight:750;color:#12335b;margin:0 0 10px}.uni-program-facts{display:grid;grid-template-columns:1fr;gap:11px;border-top:1px solid #edf1f8;padding-top:14px;margin:0 0 20px}.uni-program-facts dt{font-size:10px;color:#74839b}.uni-program-facts dd{margin:4px 0 0;font-size:12px;line-height:1.6;color:#173d6d;font-weight:650}.uni-fee{font-size:21px;font-weight:800;color:#0d5ed7;margin:0 0 20px}.uni-fee small{display:block;font-size:10px;color:#7586a0;font-weight:500;margin-top:5px}.uni-grid .uni-card h2{font-size:19px}.uni-card-body>.uni-detail-link{margin-top:auto}.uni-filters select{max-width:100%;text-overflow:ellipsis}
/* V3.19 — KAYZ visual university collection */
.uni-page{background:radial-gradient(ellipse at 90% 0,#e6efff,transparent 28%),#f5f7fb}.uni-hero{position:relative;padding-top:64px;padding-bottom:50px;background:transparent}.uni-hero:after{content:"";position:absolute;right:65px;top:48px;width:180px;height:180px;border:1px solid #d7e3f5;border-radius:50%;box-shadow:0 0 0 24px #eaf0fa77,0 0 0 48px #edf3fc77;pointer-events:none;z-index:0}.uni-hero>*{position:relative;z-index:1}.uni-hero>span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d4e1f6;background:#eef4ff;border-radius:999px;letter-spacing:1.3px;font-size:10px}.uni-hero>span:before{content:"";width:6px;height:6px;background:#d3a447;border-radius:50%}.uni-hero h1{max-width:900px;color:#143461;font-size:clamp(35px,4.2vw,60px);line-height:1.12;letter-spacing:-2px}.uni-hero p{font-size:16px;max-width:650px}.uni-view-tabs{gap:7px;padding:5px;background:#e7eef9;border:1px solid #d9e5f5;border-radius:15px;width:max-content}.uni-view-tabs a{border:0;background:transparent;padding:12px 22px;box-shadow:none;border-radius:11px}.uni-view-tabs [aria-current]{background:#fff;color:#1557ac;box-shadow:0 3px 9px #173e7310}.uni-filters{padding:27px;border-color:#e3eaf5;box-shadow:0 15px 45px #173e7308;border-radius:24px}.uni-filters input:not([type=checkbox]),.uni-filters select{background:#f8faff;border-color:#e0e7f3}.uni-filter-actions button{background:linear-gradient(120deg,#0866ff,#154cb9);box-shadow:0 8px 22px #0866ff25;border-radius:11px}.uni-results-heading{margin:42px 0 24px}.uni-results-heading h2{font-size:29px}.uni-grid{gap:25px}.uni-card{border:1px solid #e1e8f4;border-radius:24px;box-shadow:0 5px 22px #173e7305;transition:transform .22s,box-shadow .22s}.uni-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #163a7317}.uni-card:focus-within{outline:2px solid #7fb2ff;outline-offset:3px}.uni-card-image{height:225px;background:linear-gradient(145deg,#1d477b,#0e294f);overflow:visible}.uni-card-image .uni-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:23px 23px 0 0;filter:saturate(.95);transition:filter .3s}.uni-card:hover .uni-cover-photo{filter:saturate(1.1)}.uni-image-fallback{inset:0;gap:14px;color:#ffffff30;background:radial-gradient(circle at 80% 25%,#4971a74d,transparent 50%);border-radius:23px 23px 0 0;overflow:hidden}.uni-image-fallback:after{content:"";position:absolute;width:210px;height:210px;right:-60px;bottom:-80px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 26px #ffffff04,0 0 0 52px #ffffff03}.uni-image-fallback>span{color:#c0d1e9;font-size:8px;letter-spacing:2.5px}.uni-campus-symbol{width:47px;height:51px;display:block}.uni-campus-symbol svg{width:100%;height:100%;color:#12335b}.uni-photo-shade{position:absolute;inset:0;border-radius:23px 23px 0 0;background:linear-gradient(180deg,#102b4a05 20%,#0c254666 100%);pointer-events:none}.uni-country-chip{position:absolute;top:17px;left:17px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 34px);padding:7px 10px;background:#fffef8f5;border:1px solid #ffffff80;border-radius:8px;color:#21466c;font-size:10px;font-weight:700;line-height:1.4}.uni-country-chip svg{width:13px;height:15px;flex-shrink:0;color:#12335b}.uni-school-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:68px;height:68px;min-width:68px;border-radius:17px;background:#fff;border:1px solid #e7ecf4;box-shadow:0 8px 22px #15376a17;color:#254e82}.uni-card-image>.uni-school-logo{position:absolute;left:23px;bottom:-26px;z-index:2}.uni-logo-initials{position:absolute;font-size:18px;letter-spacing:-.7px;font-weight:800;line-height:1}.uni-school-logo img,.uni-card-image .uni-school-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9px;background:#fff}.uni-page img[hidden],.uni-page img.uni-image-failed{display:none!important}.uni-card-body{padding:42px 24px 24px;gap:0}.uni-location{display:none}.uni-grid .uni-card h2{font-size:20px;letter-spacing:-.6px;line-height:1.4;margin:0 0 13px}.uni-card h2 a{color:#17385f}.uni-institution{font-size:12px;color:#4e74a2;font-weight:600}.uni-language{font-size:11px;color:#7a8ba2;line-height:1.6}.uni-school-count{display:inline-flex;align-self:flex-start;gap:7px;background:#fdf6e8;border:1px solid #f0e3c9;border-radius:7px;padding:6px 9px;color:#12335b;font-size:10px;letter-spacing:.1px}.uni-card-summary{font-size:12px;line-height:1.9;color:#718198;margin-bottom:24px}.uni-detail-link{font-size:12px;color:#1b5ab0;padding-top:19px;border-top-color:#e9eef5}.uni-detail-link>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#edf4ff;color:#1261ce}.uni-program-facts{grid-template-columns:1fr;gap:10px;padding-top:14px;margin-bottom:22px}.uni-program-facts dt{font-size:10px;letter-spacing:.3px;color:#8a99ab}.uni-program-facts dd{font-size:12px;color:#365575;font-weight:650}.uni-detail-brand{display:flex;align-items:center;gap:17px;padding:22px;background:#fff;border:1px solid #e1e8f3;border-radius:20px;margin-bottom:24px}.uni-detail-brand>div{display:flex;flex-direction:column;gap:7px;min-width:0}.uni-detail-brand strong{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.uni-detail-brand>div>span{font-size:9px;letter-spacing:1.8px;color:#12335b}.uni-cover{border-radius:22px}.uni-detail-content section{border-color:#e3eaf3;box-shadow:0 5px 22px #173e7304}.uni-advice{background:radial-gradient(circle at 90% 0,#28548b,transparent 70%),#112e57;border:1px solid #254d7e;box-shadow:0 15px 36px #14345c13}.uni-advice .uni-primary{background:linear-gradient(110deg,#ebc76e,#c69737);color:#12345d;box-shadow:0 8px 19px #00000010}.uni-pagination [aria-current]{background:#173e70;border-color:#173e70}.uni-facts>div{background:#f7f9fd;border:1px solid #edf1f6}.uni-gallery img{aspect-ratio:1.5;height:auto}.uni-filter-actions a:focus,.uni-detail-link:focus{outline:2px solid #80b4ff;outline-offset:4px}@media(max-width:1100px){.uni-card-image{height:210px}.uni-hero:after{right:35px;width:110px;height:110px;top:55px}}@media(max-width:700px){.uni-hero{padding-top:38px;padding-bottom:35px}.uni-hero:after{width:70px;height:70px;right:28px;top:32px;opacity:.6}.uni-hero h1{font-size:clamp(32px,7vw,46px);letter-spacing:-1.4px}.uni-hero p{font-size:15px}.uni-filters{padding:20px;gap:14px}.uni-grid{gap:20px}.uni-card-body{padding:40px 21px 21px}.uni-card-image>.uni-school-logo{left:21px}.uni-results-heading h2{font-size:25px}.uni-detail-brand{padding:18px;gap:13px}.uni-detail-brand strong{font-size:16px}}@media(max-width:480px){.uni-hero{padding-left:20px;padding-right:20px}.uni-hero>span{font-size:8px;letter-spacing:1px;padding:8px 10px}.uni-card-image{height:216px}.uni-hero h1{max-width:100%;font-size:34px}.uni-grid .uni-card h2{font-size:21px}.uni-card-body{padding:43px 23px 23px}.uni-card-image>.uni-school-logo{left:23px}.uni-view-tabs a{padding:11px 17px;font-size:12px}.uni-filters label{font-size:10px}.uni-filters select,.uni-filters input:not([type=checkbox]){font-size:12px;min-height:46px}.uni-detail-brand .uni-school-logo{width:58px;height:58px;min-width:58px}.uni-hero p{line-height:1.8}.uni-hero:after{display:none}.uni-results-heading>span{font-size:11px;line-height:1.6}.uni-detail-hero h1{font-size:30px}}@media(prefers-reduced-motion:reduce){.uni-card,.uni-cover-photo{transition:none!important}.uni-card:hover{transform:none}}

.uni-cover{height:clamp(220px,36vw,440px);width:100%;object-fit:cover}
/* V3.20 — photographic collection with a left filter rail */
.uni-collection .uni-hero{padding-top:42px;padding-bottom:32px}.uni-collection .uni-hero h1{font-size:clamp(34px,3.5vw,51px);max-width:860px;margin:20px 0}.uni-collection .uni-hero h1 em{color:#0967ee}.uni-collection .uni-hero p{margin-bottom:18px}.uni-collection-toolbar{display:flex;align-items:center;gap:18px;margin:8px 0 20px;font-size:13px;color:#617590}.uni-collection-toolbar p{margin:0}.uni-collection-toolbar strong{color:#17385f;font-weight:800}.uni-collection-toolbar>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#78869b}.uni-browser{display:grid;grid-template-columns:270px minmax(0,1fr);gap:25px;align-items:start}.uni-sidebar{background:#fff;border:1px solid #dfe7f2;border-radius:17px;padding:23px;min-width:0}.uni-side-search,.uni-side-select{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#264b78;font-weight:700;margin-bottom:24px}.uni-sidebar input:not([type=checkbox]),.uni-sidebar select{width:100%;min-width:0;padding:12px 11px;min-height:44px;border:1px solid #dce4f0;border-radius:9px;color:#385675;background:#fafcff;font:inherit;font-size:12px}.uni-sidebar input:focus,.uni-sidebar select:focus{outline:2px solid #8fb6ed;outline-offset:2px}.uni-filter-group{border:0;border-top:1px solid #edf1f7;padding-top:20px;margin:0 0 23px}.uni-filter-group summary{cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800;color:#12335b;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.uni-filter-group summary:after{content:'−';font-size:17px;color:#7891ab}.uni-filter-group:not([open]) summary:after{content:'+'}.uni-filter-group summary::-webkit-details-marker{display:none}.uni-option-list{max-height:220px;overflow-y:auto;margin-top:12px;scrollbar-width:thin;scrollbar-color:#c4d3e6 transparent}.uni-option-list>label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;line-height:1.55;font-size:12px;color:#4b627c;cursor:pointer}.uni-option-list>label[hidden]{display:none}.uni-option-list input{accent-color:#1764cf;width:16px;height:16px;flex-shrink:0;margin:2px 0 0}.uni-side-checks{display:grid;gap:14px;margin:22px 0;font-size:11px;color:#5d718c}.uni-side-checks label{display:flex;align-items:center;gap:8px}.uni-side-checks input{accent-color:#1764cf;width:16px;height:16px}.uni-side-submit{width:100%;padding-left:10px;padding-right:10px;font-size:11px}.uni-collection-results{min-width:0}.uni-collection .uni-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.uni-tile{position:relative;isolation:isolate;min-width:0;height:320px;border:1px solid #dce5f0;border-radius:16px;overflow:hidden;background:#163858;box-shadow:0 7px 20px #102e570a;transition:transform .2s,box-shadow .2s}.uni-tile:hover{transform:translateY(-3px);box-shadow:0 17px 35px #102e5720}.uni-tile:focus-within{outline:3px solid #7baeff;outline-offset:3px}.uni-tile .uni-card-image{position:absolute;inset:0;height:100%;border-radius:15px}.uni-tile .uni-card-image .uni-cover-photo{border-radius:15px;height:100%;object-fit:cover}.uni-tile .uni-image-fallback{border-radius:15px;justify-content:flex-start;padding-top:75px}.uni-tile .uni-photo-shade{border-radius:15px;background:linear-gradient(180deg,#0d223c00 15%,#0b20374d 40%,#091c2de8 100%)}.uni-tile .uni-country-chip{display:none}.uni-tile .uni-card-image>.uni-school-logo{left:auto;right:16px;top:16px;bottom:auto;width:56px;height:56px;min-width:56px;border-radius:13px;box-shadow:0 4px 17px #00000012}.uni-tile .uni-logo-initials{font-size:15px}.uni-tile-link{position:absolute;inset:0;display:flex;align-items:flex-end;text-decoration:none;color:#fff;z-index:3}.uni-tile-caption{padding:22px 20px;width:100%;position:relative}.uni-tile-kicker{display:block;font-size:8px;letter-spacing:1.7px;font-weight:700;color:#12335b;margin-bottom:11px}.uni-tile-caption h2{font-size:17px!important;font-weight:750;line-height:1.4;color:#fff!important;margin:0 0 9px!important;letter-spacing:-.3px;overflow-wrap:anywhere;padding-right:8px}.uni-tile-caption p{font-size:11px;line-height:1.6;margin:0;color:#dae5f0;padding-right:28px}.uni-tile-arrow{position:absolute;bottom:23px;right:18px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:50%;color:#12335b;background:#ffffff0c;font-size:16px}.uni-mobile-filters{display:none}.uni-collection .uni-card-image{height:190px}.uni-collection .uni-card h2{font-size:17px}.uni-collection .uni-tile .uni-card-image{height:100%}.uni-collection .uni-detail-link{font-size:11px}.uni-collection .uni-card-body{padding-left:20px;padding-right:20px}.uni-collection .uni-card-image>.uni-school-logo{left:20px}.uni-collection .uni-tile .uni-card-image>.uni-school-logo{left:auto}.uni-collection .uni-disclaimer{font-size:10px}@media(max-width:1250px){.uni-browser{grid-template-columns:245px minmax(0,1fr);gap:20px}.uni-collection .uni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-tile{height:330px}}@media(max-width:900px){.uni-browser{grid-template-columns:225px minmax(0,1fr)}.uni-sidebar{padding:19px}.uni-collection .uni-grid{gap:15px}.uni-tile{height:310px}.uni-tile-caption{padding:20px 17px}.uni-tile-caption h2{font-size:16px!important}}@media(max-width:700px){.uni-browser{grid-template-columns:1fr}.uni-sidebar{display:none}.uni-sidebar.is-open{display:block}.uni-mobile-filters{display:flex;align-items:center;gap:10px;margin-left:auto;border:1px solid #d2e0f3;border-radius:10px;padding:11px 15px;background:#fff;color:#20558e;font:inherit;font-size:12px;font-weight:750}.uni-collection-toolbar{flex-wrap:wrap;gap:12px;font-size:12px}.uni-collection-toolbar>a{font-size:10px}.uni-collection .uni-hero h1{font-size:37px}.uni-collection .uni-hero:after{display:none}.uni-collection .uni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-tile{height:310px}.uni-sidebar .uni-option-list{max-height:185px}.uni-side-submit{min-height:48px;font-size:13px}.uni-tile .uni-card-image>.uni-school-logo{width:49px;height:49px;min-width:49px;right:13px;top:13px}.uni-tile .uni-logo-initials{font-size:13px}}@media(max-width:480px){.uni-collection .uni-grid{grid-template-columns:1fr;gap:19px}.uni-tile{height:340px}.uni-tile-caption h2{font-size:21px!important;line-height:1.35}.uni-tile-caption{padding:25px 23px}.uni-tile-caption p{font-size:13px}.uni-tile-kicker{font-size:9px}.uni-tile .uni-card-image>.uni-school-logo{width:61px;height:61px;min-width:61px;right:18px;top:18px;border-radius:15px}.uni-tile .uni-logo-initials{font-size:17px}.uni-collection .uni-hero h1{font-size:34px}.uni-collection .uni-hero{padding-top:30px;padding-bottom:26px}.uni-collection .uni-card-image{height:210px}}@media(prefers-reduced-motion:reduce){.uni-tile{transition:none}.uni-tile:hover{transform:none}}

.uni-option-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.uni-tile-arrow svg,.uni-detail-link>span svg{width:15px;height:16px;display:block}
/* V3.21 — executive program detail typography */
.uni-detail-hero{padding-top:35px;padding-bottom:34px}.uni-detail-hero>a{display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:8px 12px;border:1px solid #dce6f3;border-radius:8px;background:#fff}.uni-detail-hero h1{font-size:clamp(30px,3.2vw,48px);line-height:1.2;max-width:1070px;margin:20px 0 16px;letter-spacing:-1.6px}.uni-detail-hero>p:first-of-type{font-size:12px;font-weight:650;letter-spacing:.2px;color:#47729f;margin:23px 0 0}.uni-detail-hero>p:last-child{font-size:13px;color:#69809d}.uni-detail-layout{gap:27px;grid-template-columns:minmax(0,1fr) 300px}.uni-detail-content>section{padding:29px 32px;border-radius:19px;margin-bottom:22px;border-color:#e3eaf3;box-shadow:0 5px 20px #163c6b03}.uni-detail-content>section>h2,.uni-section-heading h2{font-size:24px;line-height:1.35;letter-spacing:-.5px;color:#17395f;margin:0}.uni-section-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f6;padding-bottom:19px;margin-bottom:20px}.uni-section-mark{display:block;width:4px;height:23px;border-radius:4px;background:linear-gradient(#d5b366,#b98c34);flex-shrink:0}.uni-prose{font-size:15px;line-height:1.85;color:#526982;overflow-wrap:anywhere;white-space:normal}.uni-prose>p,.uni-prose>div{margin:0 0 17px}.uni-prose p{font-size:15px!important;line-height:1.85!important;color:#526982!important;margin:0 0 17px!important}.uni-prose p:last-child,.uni-prose>div:last-child{margin-bottom:0!important}.uni-prose h3,.uni-prose h4{font-size:18px;line-height:1.5;color:#21466f;margin:26px 0 12px}.uni-prose ul,.uni-prose ol{padding-left:23px;margin:16px 0 20px}.uni-prose li{padding-left:4px;margin:8px 0;line-height:1.85}.uni-prose li::marker{color:#12335b}.uni-prose strong,.uni-prose b{font-weight:700;color:#26486f}.uni-prose a{color:#075fcc;text-decoration:underline;text-underline-offset:3px}.uni-prose blockquote{margin:20px 0;padding:18px 21px;border-left:3px solid #caa555;background:#f7f9fd;border-radius:0 10px 10px 0}.uni-prose hr{border:0;border-top:1px solid #e6edf6;margin:24px 0}.uni-table-scroll{overflow-x:auto;border:1px solid #dfe7f1;border-radius:12px;margin:22px 0;max-width:100%;scrollbar-width:thin}.uni-table-scroll:focus{outline:2px solid #87b2ec;outline-offset:3px}.uni-prose table{border-collapse:collapse;width:100%;min-width:430px;font-size:13px;line-height:1.7;text-align:left;background:#fff}.uni-prose th{background:#183d6c;color:#fff;font-weight:650;padding:14px 17px;vertical-align:top}.uni-prose td{padding:13px 17px;border-bottom:1px solid #e8edf4;color:#506783;vertical-align:top}.uni-prose tr:nth-child(even) td{background:#f7f9fd}.uni-prose tr:last-child td{border-bottom:0}.uni-prose caption{font-size:12px;color:#6f829a;padding:11px;background:#f8faff}.uni-detail-brand{padding:21px 24px;border-radius:18px;margin-bottom:22px}.uni-detail-brand .uni-school-logo{box-shadow:0 5px 15px #173e7309}.uni-detail-brand strong{font-size:18px}.uni-facts{gap:12px;margin-top:22px}.uni-facts>div{padding:15px 17px;border-radius:10px;background:#f7f9fd;border:1px solid #e8eef5}.uni-facts dt{font-size:10px;letter-spacing:.3px;color:#7b8da4}.uni-facts dd{font-size:14px;color:#234c7b;font-weight:650;line-height:1.65;margin-top:6px}.uni-advice{padding:26px;border-radius:19px;top:110px}.uni-advice h2{font-size:25px;letter-spacing:-.5px}.uni-advice p{font-size:13px;line-height:1.85}@media(max-width:900px){.uni-detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.uni-detail-content>section{padding:24px}.uni-detail-content>section>h2,.uni-section-heading h2{font-size:22px}}@media(max-width:700px){.uni-detail-layout{grid-template-columns:1fr}.uni-detail-hero{padding-top:28px;padding-bottom:27px}.uni-detail-hero h1{font-size:32px;letter-spacing:-1px}.uni-detail-content>section{padding:23px 21px;border-radius:17px;margin-bottom:18px}.uni-prose,.uni-prose p{font-size:14px!important;line-height:1.9!important}.uni-section-heading{gap:10px;margin-bottom:18px;padding-bottom:16px}.uni-section-heading h2{font-size:22px}.uni-detail-brand{padding:18px;gap:13px}.uni-detail-brand strong{font-size:16px}.uni-facts{grid-template-columns:1fr 1fr}.uni-advice{position:static;margin-top:5px}}@media(max-width:420px){.uni-detail-hero h1{font-size:29px}.uni-facts{grid-template-columns:1fr}.uni-detail-content>section{padding:22px 19px}.uni-prose table{min-width:390px}.uni-prose td,.uni-prose th{padding:12px 14px}.uni-detail-brand strong{font-size:15px}}
.uni-prose,.uni-prose p,.uni-prose div{white-space:normal!important}.uni-detail-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;max-width:100%}.uni-detail-jumps a{font-size:10px;font-weight:650;color:#42658c;border:1px solid #dce6f3;background:#fff;padding:9px 13px;border-radius:9px;text-decoration:none;transition:background .18s,color .18s}.uni-detail-jumps a:hover{background:#173d6b;color:#fff;border-color:#173d6b}.uni-detail-content>section[id]{scroll-margin-top:120px}@media(max-width:700px){.uni-detail-jumps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;gap:7px}.uni-detail-jumps a{white-space:nowrap;font-size:10px;padding:9px 12px}.uni-detail-content>section[id]{scroll-margin-top:100px}}

/* Brand slogan inside the circular emblem */
.uni-collection .uni-hero:after{display:none}.uni-hero-emblem{position:absolute!important;right:65px;top:39px;width:188px;height:188px;border:1px solid #cfdef5;border-radius:50%;background:radial-gradient(circle at 38% 28%,#fff9,#eef4fd99);box-shadow:0 0 0 23px #eaf1fb85,0 0 0 46px #edf3fc77;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;text-align:center;pointer-events:none;z-index:0!important}.uni-emblem-icon{display:block;width:25px;height:27px;color:#12335b}.uni-emblem-icon svg{display:block;width:100%;height:100%}.uni-hero-emblem p{font-size:14px!important;line-height:1.45!important;font-weight:650;color:#33557c!important;margin:0!important;padding:0!important;letter-spacing:-.1px}.uni-hero-emblem strong{display:block;color:#0963e4;font-size:19px;line-height:1.35;font-weight:800;margin-top:7px;letter-spacing:-.6px}.uni-collection .uni-hero h1,.uni-collection .uni-hero>p{max-width:calc(100% - 270px)}@media(max-width:1100px){.uni-hero-emblem{right:42px;top:45px;width:158px;height:158px;box-shadow:0 0 0 17px #eaf1fb85,0 0 0 34px #edf3fc77;gap:8px}.uni-hero-emblem p{font-size:12px!important}.uni-hero-emblem strong{font-size:16px}.uni-emblem-icon{width:22px;height:24px}.uni-collection .uni-hero h1,.uni-collection .uni-hero>p{max-width:calc(100% - 210px)}}@media(max-width:700px){.uni-hero-emblem{position:relative!important;right:auto;top:auto;float:right;width:116px;height:116px;margin:8px 8px 24px 25px;box-shadow:0 0 0 10px #eaf1fb85,0 0 0 20px #edf3fc77;gap:5px}.uni-hero-emblem p{font-size:9px!important}.uni-hero-emblem strong{font-size:12px;letter-spacing:-.3px;margin-top:3px}.uni-emblem-icon{width:18px;height:19px}.uni-collection .uni-hero h1{clear:both;max-width:100%}.uni-collection .uni-hero>p{max-width:100%}.uni-collection .uni-hero>span{max-width:calc(100% - 155px);white-space:normal;line-height:1.7}}@media(max-width:380px){.uni-hero-emblem{width:100px;height:100px;margin-left:20px}.uni-hero-emblem p{font-size:8px!important}.uni-hero-emblem strong{font-size:10px}.uni-collection .uni-hero>span{max-width:calc(100% - 132px);font-size:7px;letter-spacing:.5px}}

.uni-detail-hero:after{display:none}
/* V3.22 — course type, detail emblem and related collection */
.uni-detail-hero h1,.uni-detail-hero>p{max-width:calc(100% - 270px)}.uni-detail-hero .uni-hero-emblem{top:49px}.uni-detail-hero .uni-detail-jumps{max-width:calc(100% - 230px)}.uni-program-type{display:inline-flex;align-self:flex-start;align-items:center;max-width:100%;font-size:9px;line-height:1.5;font-weight:750;letter-spacing:.4px;color:#12335b;background:#fff7e7;border:1px solid #eddfc5;padding:5px 8px;border-radius:6px;margin:0 0 12px!important}.uni-related{padding-top:50px;padding-bottom:8px}.uni-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.uni-related-heading>div>span{display:block;font-size:9px;color:#12335b;font-weight:750;letter-spacing:1.8px;margin-bottom:12px}.uni-related-heading h2{font-size:30px;line-height:1.3;color:#183b64;margin:0;letter-spacing:-.8px}.uni-related-heading>a{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;font-weight:650;color:#2365b5;padding-bottom:5px}.uni-related-heading>a svg{width:16px;height:17px}.uni-related .uni-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.uni-related .uni-card-image{height:210px}.uni-related .uni-card h2{font-size:18px}.uni-related .uni-card-body{padding-left:23px;padding-right:23px}.uni-related .uni-program-type{font-size:9px}.uni-detail-content #program-overview .uni-facts>div:first-child{background:#fff8e9;border-color:#eddfbd}.uni-detail-content #program-overview .uni-facts>div:first-child dd{color:#12335b}@media(max-width:1100px){.uni-detail-hero h1,.uni-detail-hero>p{max-width:calc(100% - 210px)}.uni-detail-hero .uni-detail-jumps{max-width:100%}.uni-related .uni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-related-heading h2{font-size:26px}}@media(max-width:700px){.uni-detail-hero .uni-hero-emblem{top:auto}.uni-detail-hero>a{max-width:calc(100% - 155px);font-size:10px}.uni-detail-hero>p:first-of-type{max-width:calc(100% - 155px);font-size:10px;line-height:1.8;min-height:48px}.uni-detail-hero h1{clear:both;max-width:100%}.uni-detail-hero>p:last-of-type{max-width:100%}.uni-related{padding-top:35px}.uni-related-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.uni-related-heading h2{font-size:26px;max-width:350px}.uni-related-heading>a{font-size:11px}.uni-related .uni-grid{gap:17px}}@media(max-width:480px){.uni-related .uni-grid{grid-template-columns:1fr}.uni-related .uni-card-image{height:215px}.uni-related .uni-card h2{font-size:20px}.uni-related-heading h2{font-size:25px}.uni-detail-hero>p:first-of-type{font-size:9px;max-width:calc(100% - 140px)}.uni-detail-hero>a{font-size:9px;max-width:calc(100% - 140px)}}
/* V3.23: school identity remains below the main navigation. */
.uni-detail-brand{position:sticky;top:var(--uni-brand-top,92px);z-index:40;background:#fff;box-shadow:0 8px 24px #16345f0a}
.uni-detail-content>section[id]{scroll-margin-top:calc(var(--uni-brand-top,92px) + var(--uni-brand-height,120px) + 16px)}
@media(max-width:700px){.uni-detail-brand{top:var(--uni-brand-top,78px);padding:12px 14px;gap:12px}.uni-detail-brand .uni-school-logo{width:46px;height:46px;min-width:46px}.uni-detail-brand strong{font-size:13px;line-height:1.4}.uni-detail-brand>div{gap:4px}.uni-detail-brand>div>span{font-size:8px}}
/* Compact only after the university identity reaches its sticky position. */
.uni-detail-brand.is-compact{padding:10px 18px;gap:13px;border-radius:14px;box-shadow:0 10px 28px #16345f12}
.uni-detail-brand.is-compact .uni-school-logo{width:46px;height:46px;min-width:46px;border-radius:12px}
.uni-detail-brand.is-compact strong{font-size:15px;line-height:1.4}
.uni-detail-brand.is-compact>div{gap:3px}
.uni-detail-brand.is-compact>div>span{font-size:8px;letter-spacing:1.5px}
@media(max-width:700px){.uni-detail-brand.is-compact{padding:8px 11px;gap:10px;border-radius:12px}.uni-detail-brand.is-compact .uni-school-logo{width:36px;height:36px;min-width:36px;border-radius:9px}.uni-detail-brand.is-compact strong{font-size:12px}.uni-detail-brand.is-compact>div>span{font-size:7px}}

.uni-tile-kicker,.uni-tile-arrow,.uni-campus-symbol svg{color:#fff}

.uni-emblem-icon,.uni-country-chip svg,.uni-location svg,.uni-filter-group svg,.uni-detail-brand .uni-school-logo svg{color:#12335b}
/* V3.31: brand yellow campus emblem in the slogan circle. */
.uni-hero-emblem .uni-emblem-icon{color:#ffb000}
