.cp-site {
 --cp-blue:#07538a; --cp-ink:#193548; --cp-muted:#5a6c78;
 --cp-teal:#52694c; --cp-line:#dfe7ed; --cp-soft:#f3f7fb;
 --cp-nav-height:64px; --cp-logo-size:104px;
 font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.cp-home [hidden] { display:none!important; }
.cp-directory-page [hidden],.cp-university-detail [hidden] { display:none!important; }
.cp-site h1,.cp-site h2,.cp-site h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; color:#083e69; }
.cp-container { width:min(1320px,calc(100% - 64px)); }
.cp-topbar { background:#f7fafc; line-height:1.25; }
.cp-topbar-inner { min-height:28px; gap:20px; }
.cp-topbar a { min-height:28px; font-size:12px; gap:6px; }
.cp-topbar-end { gap:16px; }
.cp-languages { gap:12px; padding-left:16px; }
.cp-languages a[aria-current] { text-underline-offset:4px; }
.cp-header-inner { min-height:var(--cp-nav-height); gap:22px; }
.cp-brand { position:relative; min-height:44px; padding-left:calc(var(--cp-logo-size) + 14px); }
/* Keep the SVG centred on the header's lower edge without enlarging the row. */
.cp-brand img { position:absolute; left:0; top:calc(50% + var(--cp-nav-height)/2); width:var(--cp-logo-size); height:var(--cp-logo-size); margin:0; transform:translateY(-50%); }
.cp-brand span { display:block; font-family:Georgia,"Times New Roman",serif; font-size:27px; line-height:1.15; font-weight:400; color:#083e69; }
.cp-brand small { font:400 9px/1.5 system-ui,sans-serif; color:var(--cp-muted); }
.cp-site .cp-menu { gap:18px; }
.cp-menu-label { min-height:var(--cp-nav-height); }
.cp-site .cp-menu-label>a { font-size:14px; font-weight:600; }
.cp-site .cp-menu-label>a>span { font:inherit; }
.cp-site .cp-navigation i { height:auto; line-height:1; }
.cp-site .cp-navigation :is(.cp-subnav-toggle,.cp-nested-toggle,.cp-drawer-access .cp-button) i { font-size:14px; }
.cp-site .cp-access { background:var(--cp-blue); border-color:var(--cp-blue); color:#fff; font-size:14px; padding:10px 14px; }
.cp-site .cp-access:hover { background:#083e69; text-decoration:none; }
.cp-site .cp-submenu { border-top-width:2px; padding:8px; }
.cp-site .cp-submenu a { font-size:14px; line-height:1.4; padding:8px 12px; }
.cp-site .cp-submenu-overview { margin-bottom:4px; padding-bottom:4px; }
.cp-site .cp-submenu-overview a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:32px; padding:6px 12px; font-size:12px; font-weight:600; }
.cp-submenu-overview i { display:inline-block; height:auto; line-height:1; font-size:11px; flex-shrink:0; }
.cp-site .cp-button { border-radius:6px; font-size:13px; min-height:46px; padding:12px 18px; font-weight:600; }
.cp-site .cp-button-outline { color:var(--cp-blue); background:#ffffffeb; }
.cp-site .cp-button-outline:hover { color:#fff; }
.cp-site .cp-eyebrow { font-size:11px!important; color:var(--cp-teal); }
.cp-site .cp-text-link { font-size:13px; min-height:40px; }
.cp-section { padding:48px 0; }
.cp-section-head { gap:24px; margin-bottom:26px; }
.cp-section-head h2 { font-size:34px; margin-bottom:10px; }
.cp-section-head p { font-size:14px; max-width:720px; }
.cp-home .cp-section-head .cp-eyebrow { margin-bottom:6px!important; }
.cp-hero { display:grid; align-items:stretch; min-height:440px; background:#f4f7fa; touch-action:pan-y pinch-zoom; }
.cp-hero::before { display:none; }
.cp-hero-slide { grid-area:1/1; position:relative; isolation:isolate; min-height:440px; overflow:hidden; }
/* Inactive slides still size the shared grid, preventing layout jumps. */
.cp-site .cp-hero-slide[hidden] { display:block!important; visibility:hidden; pointer-events:none; }
.cp-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; z-index:-2; }
.cp-hero-slide::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#102a30ed 0%,#102a30d9 27%,#102a3066 50%,#102a3000 76%); z-index:-1; }
.cp-hero-copy { padding:64px 0 92px; max-width:530px; min-height:500px; height:100%; display:flex; flex-direction:column; justify-content:center; }
.cp-hero .cp-eyebrow { color:#e6d48d; display:flex; align-items:center; gap:12px; }
.cp-hero .cp-eyebrow::before { content:""; width:28px; height:2px; background:#e6d48d; }
.cp-hero h1 { color:#fff; font-size:64px; margin-bottom:16px; }
.cp-hero h2 { color:#fff; font-size:42px; margin-bottom:16px; max-width:510px; }
.cp-hero-subtitle { font:400 27px/1.3 Georgia,"Times New Roman",serif; color:#fff; max-width:460px; }
.cp-hero .cp-lead { font-size:16px!important; color:#f1f5f5; text-shadow:none; max-width:440px; line-height:1.65; }
.cp-hero .cp-actions { margin-top:22px; gap:10px; }
.cp-hero-note { color:#f1f5f5; font-size:12px!important; }
.cp-hero-note a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.cp-hero-controls { position:absolute; bottom:20px; left:max(32px,calc((100% - 1320px)/2)); display:flex; align-items:center; gap:8px; z-index:2; }
.cp-site .cp-icon-button { display:inline-flex; justify-content:center; align-items:center; width:44px; height:44px; padding:0; border:1px solid #c8d6e1; border-radius:6px; color:var(--cp-blue); background:#ffffffef; cursor:pointer; box-shadow:none; }
.cp-icon-button:hover { background:#e8f1f8; }
.cp-slide-dots { display:flex; gap:0; align-items:center; background:#ffffffed; border-radius:6px; }
.cp-site .cp-slide-dot { display:flex; align-items:center; justify-content:center; padding:0; width:32px; height:44px; border:0; background:transparent; cursor:pointer; }
.cp-slide-dot::before { content:""; width:6px; height:6px; border-radius:50%; background:#a9bac7; }
.cp-slide-dot[aria-pressed=true]::before { width:18px; border-radius:3px; background:var(--cp-blue); }
.cp-hero-controls[hidden] { display:none; }
.cp-events-home { background:#fff; border-bottom:1px solid var(--cp-line); }
.cp-home-events { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.cp-home-event { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:0; border-bottom:1px solid var(--cp-line); border-radius:0; background:transparent; }
.cp-home-event .cp-material-image { aspect-ratio:1.8; }
.cp-home-event .cp-material-copy { padding:20px 0 18px; }
.cp-home-event h3 { font-size:23px; margin-bottom:12px; }
.cp-home-event .cp-material-copy>p:not(.cp-eyebrow) { font-size:13px; line-height:1.65; }
.cp-home-event .cp-eyebrow { margin-bottom:8px!important; font-size:10px!important; }
.cp-empty { border-left:2px solid #9aaebd; padding:16px 20px; color:var(--cp-muted); }
.cp-quick-links { background:#fff; }
.cp-quick-links .cp-container { padding:16px 0; }
.cp-quick-links a { gap:16px; padding:12px 22px; }
.cp-quick-links i { color:var(--cp-blue); font-size:29px; flex-shrink:0; width:32px; text-align:center; }
.cp-quick-links strong { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:23px; display:block; line-height:1.25; }
.cp-quick-links small { font-size:12px; display:block; margin-top:6px; color:var(--cp-muted); font-weight:400; }
.cp-university-toolbar { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center; margin-bottom:16px; }
.cp-country-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.cp-site .cp-country-tabs button { min-height:40px; border:1px solid var(--cp-line); background:#fff; color:var(--cp-muted); border-radius:6px; padding:8px 14px; font-size:13px; cursor:pointer; }
.cp-site .cp-country-tabs button[aria-pressed=true] { color:#fff; background:var(--cp-blue); border-color:var(--cp-blue); }
.cp-university-search { display:flex; align-items:center; border:1px solid var(--cp-line); border-radius:6px; background:#fff; color:var(--cp-muted); gap:10px; padding:0 12px; min-width:240px; }
.cp-site .cp-university-search input[type=search] { width:100%; height:42px; min-width:0; border:0!important; box-shadow:none!important; margin:0; padding:8px 0; box-sizing:border-box; font-size:13px; background:transparent; }
.cp-site .cp-university-search input:focus { outline:0; }.cp-university-search:focus-within { outline:2px solid var(--cp-blue); outline-offset:2px; }
.cp-university-count { font-size:12px!important; color:var(--cp-muted); margin:0 0 12px!important; }
.cp-university-compact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.cp-university-compact { min-width:0; border-bottom:1px solid var(--cp-line); }
.cp-site .cp-university-compact>a { display:flex; gap:20px; align-items:center; min-height:140px; padding:22px 4px; color:var(--cp-ink); }
.cp-university-compact>a:hover { background:#f5f9fc; text-decoration:none; }
.cp-university-mark { flex:0 0 112px; width:112px; height:80px; display:flex; align-items:center; justify-content:center; color:var(--cp-blue); background:#fff; border-radius:0; font-size:28px; }
.cp-university-mark img { width:100%; height:100%; object-fit:contain; padding:4px; background:#fff; }
.cp-university-compact-copy { min-width:0; flex:1; }
.cp-university-compact h3 { font-size:19px; line-height:1.3; margin:0 0 6px; }
.cp-university-compact p { margin:0; font-size:11px; color:var(--cp-muted); }
.cp-university-compact .fa-angle-right { color:var(--cp-blue); flex-shrink:0; }
.cp-feature-grid { gap:28px; }.cp-feature h3 { font-size:25px; }.cp-feature p { font-size:14px; }
.cp-feature>i { color:var(--cp-blue); }
.cp-material-copy h3 { font-size:25px; }
.cp-online-banner { position:relative; isolation:isolate; overflow:hidden; min-height:320px; padding:44px 0; background:#edf4f8; }
.cp-online-banner-photo { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:center; z-index:-2; }
.cp-online-banner::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#102a30f2,#102a30d9 30%,#102a3033 65%,transparent); z-index:-1; }
.cp-online-banner-copy { max-width:460px; }
.cp-online-banner h2 { font-size:39px; margin-bottom:14px; color:#fff; }
.cp-online-banner p { font-size:14px; color:#fff; }
.cp-online-banner .cp-online-links { margin:18px 0; gap:14px; }
.cp-online-banner .cp-online-links span { font-size:12px; }
.cp-online-banner .cp-actions { gap:18px; margin-top:20px; }
.cp-guidance { background:#fff; border-top:1px solid var(--cp-line); }
.cp-guidance .cp-online-layout { gap:72px; }
.cp-guidance h2 { font-size:35px; max-width:480px; }
.cp-guidance p { font-size:14px; color:var(--cp-muted); }
.cp-enquiry-form { padding-left:28px; border-left:1px solid var(--cp-line); }
.cp-feedback[data-type=error] { border-color:#b42318; color:#8b2018; background:#fff6f5; }
.cp-feedback[data-type=success] { color:#1d6842; background:#eff9f3; }
.cp-site .cp-footer { background:#f5f8fb; padding-top:40px; }
.cp-footer-grid { gap:28px; padding-bottom:30px; }
.cp-footer-brand { position:relative; padding-left:78px; }
.cp-footer-brand img { position:absolute; left:0; top:0; width:62px; height:62px; }
.cp-footer-brand h2 { margin:0 0 4px; font-size:25px; }
.cp-footer p,.cp-footer a,.cp-footer address { font-size:12px; }
.cp-footer h3 { font-family:inherit; font-size:14px; font-weight:600; }
.cp-footer-bottom { padding:18px 0; font-size:12px; }
.cp-mobile-tabs { display:none; }
.cp-site:not(.cp-enhanced) .cp-mobile-tabs>button { display:none; }
.cp-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; }
@media (min-width:1151px) and (max-width:1500px) {
 .cp-header-inner { gap:18px; }.cp-site .cp-menu { gap:14px; }
}
@media (max-width:1150px) {
 .cp-container { width:calc(100% - 40px); }
 .cp-site { --cp-logo-size:96px; }
 .cp-header-inner { min-height:var(--cp-nav-height); }.cp-brand img { width:var(--cp-logo-size); height:var(--cp-logo-size); margin:0; }
 .cp-brand span { display:block; font-size:25px; }.cp-brand small { font-size:9px; }
 .cp-site .cp-navigation { max-height:calc(100dvh - var(--cp-nav-height) - 40px); padding-top:calc(var(--cp-logo-size)/2 + 12px); }
 .cp-site .cp-menu-label>a { font-size:17px; }.cp-menu-label { min-height:54px; }
 .cp-site .cp-submenu a { font-size:16px; min-height:44px; padding:8px 12px; }
 .cp-site .cp-submenu-overview a { font-size:14px; min-height:44px; }
 .cp-hero-copy { max-width:430px; }.cp-hero h1 { font-size:55px; }.cp-hero-subtitle { font-size:23px; }
 .cp-home-events,.cp-university-compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cp-hero-controls { left:20px; }
 .cp-guidance .cp-online-layout { gap:32px; }
}
@media (max-width:767px) {
 .cp-site { --cp-nav-height:60px; --cp-logo-size:80px; padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important; }
 .cp-site h1 { font-size:33px; }.cp-site h2 { font-size:28px; }
 .cp-container { width:calc(100% - 36px); }
 .cp-topbar-inner { min-height:28px; }.cp-topbar a { font-size:11px; }.cp-topbar-end { gap:10px; }.cp-topbar .cp-top-email,.cp-topbar-end>a:not([aria-label=WhatsApp]) { display:none; }
 .cp-languages { padding-left:10px; gap:10px; }
 .cp-header-inner { min-height:var(--cp-nav-height); gap:10px; }.cp-brand { gap:8px; padding-left:calc(var(--cp-logo-size) + 8px); }.cp-brand img { width:var(--cp-logo-size); height:var(--cp-logo-size); margin:0; }.cp-brand span { font-size:23px; }.cp-brand small { display:none; }
 .cp-site .cp-access { width:44px; min-height:44px; font-size:0; padding:0; gap:0; }.cp-access i { font-size:17px; }.cp-site .cp-menu-toggle { width:44px; height:44px; }
 .cp-site .cp-navigation { max-height:calc(100dvh - var(--cp-nav-height) - 98px - env(safe-area-inset-bottom,0px)); }
 .cp-hero,.cp-hero-slide { min-height:394px; }
 .cp-hero-photo { width:100%; object-position:center; }
 .cp-hero-slide::before { background:linear-gradient(90deg,#102a30e8,#102a30ae); }
 .cp-hero-copy { min-height:440px; max-width:100%; padding:calc(var(--cp-logo-size)/2 + 12px) 0 78px; }
 .cp-hero h1 { font-size:44px; color:#fff; }.cp-hero h2 { font-size:33px; color:#fff; }
 .cp-hero .cp-eyebrow { color:#e0eac9; font-size:10px!important; }.cp-hero-subtitle { font-size:23px; color:#fff; }
 .cp-hero .cp-lead { color:#f0f5fa; font-size:14px!important; max-width:450px; }
 .cp-hero .cp-actions { gap:10px; margin-top:20px; }.cp-hero .cp-button { font-size:12px; padding:11px 14px; background:#fff; color:#083e69; border-color:#fff; }
 .cp-hero .cp-button-outline { background:transparent; color:#fff; border-color:#b5c9d8; }.cp-hero-note { display:none; }
 .cp-hero-controls { bottom:14px; left:18px; }.cp-slide-dots { background:transparent; }.cp-slide-dot::before { background:#b0c2d0; }.cp-slide-dot[aria-pressed=true]::before { background:#fff; }
 .cp-section { padding:30px 0; }.cp-section-head { display:block; margin-bottom:20px; }.cp-section-head h2 { font-size:28px; }.cp-section-head p { font-size:13px; }.cp-section-head>.cp-text-link { margin-top:10px; }
 .cp-events-home { background:#fff; }
 .cp-home-events { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-left:0; padding:0 0 12px; overscroll-behavior-x:contain; }
 .cp-home-event { flex:0 0 86%; scroll-snap-align:start; max-width:380px; }.cp-home-event .cp-material-copy { padding:16px 0; }.cp-home-event h3 { font-size:24px; }
 .cp-quick-links .cp-container { grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px 0; }
 .cp-quick-links a,.cp-quick-links a:first-child { padding:0 8px; gap:10px; flex-direction:column; align-items:center; text-align:center; border-bottom:0; border-right:1px solid var(--cp-line); }
 .cp-quick-links a:last-child { border-right:0; }.cp-quick-links i { font-size:25px; }.cp-quick-links strong { font-family:inherit; font-size:12px; font-weight:600; }.cp-quick-links small { font-size:10px; line-height:1.5; }
 .cp-university-toolbar { gap:14px; }.cp-university-search { width:100%; min-width:0; }.cp-site .cp-country-tabs button { padding:8px 12px; font-size:12px; min-height:42px; }
 .cp-university-compact-grid { grid-template-columns:1fr; gap:0; }.cp-site .cp-university-compact>a { gap:20px; padding:20px 0; min-height:114px; }.cp-university-mark { flex-basis:100px; width:100px; height:74px; font-size:24px; }
 .cp-university-compact h3 { font-size:20px; }.cp-university-compact p { font-size:12px; }.cp-university-compact .fa-angle-right { display:block; }
 .cp-feature-grid { grid-template-columns:1fr; }.cp-feature { padding-top:20px; }.cp-feature h3 { font-size:25px; }
 .cp-online-banner { min-height:310px; padding:34px 0; }.cp-online-banner-photo { object-position:62% center; }.cp-online-banner::before { background:#102a30d9; }.cp-online-banner-copy { max-width:100%; }.cp-online-banner h2 { font-size:32px; }
 .cp-guidance .cp-online-layout { grid-template-columns:1fr; gap:24px; }.cp-guidance h2 { font-size:29px; }.cp-enquiry-form { padding:24px 0 0; border-left:0; border-top:1px solid var(--cp-line); }
 .cp-form-row { gap:12px; }.cp-site .cp-enquiry-form input:not([type=checkbox]):not([type=hidden]) { min-height:48px; }
 .cp-site .cp-footer { padding-top:30px; }.cp-footer-grid { grid-template-columns:1fr 1fr; gap:26px 20px; }.cp-footer-brand { grid-column:1/-1; }.cp-footer-grid>div:last-child { grid-column:1/-1; }
 .cp-footer-bottom { gap:12px 20px; }.cp-footer-bottom>span { width:100%; }
 .cp-site .cp-mobile-tabs { display:flex; position:fixed; bottom:0; left:0; width:100%; height:calc(64px + env(safe-area-inset-bottom,0px)); padding:4px 8px env(safe-area-inset-bottom,0px); background:#fff; border-top:1px solid #dce6ed; box-shadow:0 -3px 18px #19354809; z-index:901; line-height:1.2; }
 .cp-site .cp-mobile-tabs>a,.cp-site .cp-mobile-tabs>button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; flex:1; min-width:0; border:0; background:transparent; color:#657987; padding:4px 0; font-size:10px; text-decoration:none; }
 .cp-mobile-tabs i { font-size:19px; }.cp-mobile-tabs span { font-size:12px; line-height:1.3; max-width:100%; overflow-wrap:anywhere; }.cp-site .cp-mobile-tabs [aria-current],.cp-site .cp-mobile-tabs [aria-expanded=true] { color:var(--cp-blue); font-weight:600; }
}
@media (max-width:359px) {
 .cp-site { --cp-logo-size:72px; }.cp-brand span { font-size:18px; }.cp-brand img { width:var(--cp-logo-size); height:var(--cp-logo-size); }.cp-header-inner { gap:8px; }
 .cp-university-compact-grid { grid-template-columns:1fr; }.cp-university-compact h3 { font-size:18px; }.cp-university-compact p { font-size:12px; }
 .cp-form-row { grid-template-columns:1fr; gap:0; }.cp-hero h1 { font-size:39px; }
}
@media print {
 .cp-mobile-tabs,.cp-hero-controls { display:none!important; }.cp-site { padding:0!important; }.cp-home-events { display:grid; grid-template-columns:repeat(2,1fr); }
}

/* Public discovery surfaces; the shared navigation and other page flows stay unchanged. */
#cp-main { scroll-margin-top:110px; }
#cp-main:focus { outline:none; }
.cp-home #cp-main,.cp-directory-page,.cp-university-detail { --cp-ink:#25383e; --cp-teal:#176b55; --cp-soft:#f2f7f4; }
.cp-home #cp-main h2,.cp-home #cp-main h3 { color:var(--cp-ink); }
.cp-home #cp-main h3 a,.cp-directory-page h3 a { font:inherit; }
.cp-home .cp-hero-subtitle { font:400 27px/1.3 Georgia,"Times New Roman",serif; }
.cp-home #cp-main .cp-hero h2,.cp-home #cp-main .cp-online-banner h2 { color:#fff; }
.cp-home .cp-hero .cp-button,.cp-home .cp-online-banner .cp-button { background:#fff; border-color:#fff; color:#07538a; }
.cp-home .cp-hero .cp-button:hover,.cp-home .cp-online-banner .cp-button:hover { background:#eaf3ef; }
.cp-home .cp-button:hover { text-decoration:none; }
.cp-home .cp-hero .cp-button-outline { color:#fff; background:transparent; border-color:#bfd0cd; }
.cp-home .cp-hero .cp-button-outline:hover { background:#ffffff24; }
.cp-slide-readout { color:#fff; font-size:12px; font-variant-numeric:tabular-nums; padding-left:8px; min-width:48px; }
.cp-home-events .cp-eyebrow { color:#8d3651!important; }
.cp-home [data-campus-university-directory] { background:#f2f7f4; }
.cp-home .cp-university-compact>a:hover { background:#e6f0ea; }
.cp-university-compact .fa-angle-right { transition:transform .15s ease; }
.cp-university-compact>a:hover .fa-angle-right { transform:translateX(3px); }
.cp-home .cp-section-soft { background:#fff; }
.cp-online-banner .cp-eyebrow { color:#e6d48d!important; }
.cp-online-banner .cp-online-links,.cp-online-banner .cp-text-link { color:#fff; }
.cp-online-banner .cp-text-link { text-decoration:underline; text-underline-offset:4px; }
.cp-home .cp-feature>i { color:#176b55; }
.cp-home .cp-feature:nth-child(2)>i { color:#8d3651; }
.cp-home .cp-feature:nth-child(3)>i { color:#07538a; }
.cp-home .cp-guidance { background:#f5f8f6; }
.cp-site .cp-country-tabs button { min-height:44px; }
.cp-directory-page .cp-page-heading,.cp-university-detail .cp-page-heading { background:#f2f7f4; padding:36px 0 40px; }
.cp-directory-page h1,.cp-university-detail h1 { color:#25383e; font-size:42px; max-width:940px; }
.cp-directory-page .cp-lead,.cp-university-detail .cp-lead { font-size:17px!important; }
.cp-directory-page .cp-breadcrumb,.cp-university-detail .cp-breadcrumb { margin-bottom:24px; }
.cp-directory-page .cp-university-toolbar { gap:20px; padding-bottom:20px; border-bottom:1px solid var(--cp-line); margin:0; }
.cp-directory-countries { width:auto; height:auto; line-height:1.5; background:none; box-shadow:none; margin:0; gap:4px; }
.cp-site .cp-directory-countries a { border:0; border-radius:4px; min-height:44px; padding:12px 16px; font-size:14px; color:#43585e; }
.cp-site .cp-directory-countries a[aria-current] { background:var(--cp-blue); color:#fff; }
.cp-directory-countries a:not([aria-current]):hover { background:#edf4f0; text-decoration:none; }
.cp-directory-search { display:flex; align-items:center; gap:8px; max-width:100%; }
.cp-directory-search .cp-university-search { flex:1; min-width:260px; }
.cp-directory-status { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.cp-directory-status .cp-university-count { margin:0!important; font-size:13px!important; }
.cp-site .cp-filter-reset { background:none; border:0; padding:4px 0; cursor:pointer; color:var(--cp-blue); font-size:13px; min-height:44px; }
.cp-directory-page .cp-university-grid { gap:0 36px; }
.cp-directory-page .cp-university { border-top:0; border-bottom:1px solid var(--cp-line); padding:24px 0 28px; }
.cp-university-identity { display:flex; align-items:center; justify-content:space-between; min-height:116px; gap:20px; margin-bottom:20px; }
.cp-university-logo-stage { display:flex; align-items:center; width:180px; max-width:80%; height:100px; background:#fff; }
.cp-university-logo-stage>i { font-size:36px; color:#176b55; }
.cp-university-identity>.fa-arrow-right { display:flex; width:44px; height:44px; align-items:center; justify-content:center; border:1px solid var(--cp-line); border-radius:50%; transition:background .15s ease; }
.cp-university-identity:hover>.fa-arrow-right { background:#e7f2ec; }
.cp-university-identity:hover { text-decoration:none; }
.cp-university-logo-stage .cp-university-logo { width:100%; height:100%; object-fit:contain; object-position:left center; margin:0; }
.cp-directory-page .cp-university h3 { font-size:26px; line-height:1.3; }
.cp-directory-page .cp-university>p:not(.cp-university-location) { font-size:14px; }
.cp-directory-page .cp-university-location { margin-bottom:12px; }
.cp-directory-page .cp-editorial-note { padding-top:20px; border-top:2px solid #176b55; }
.cp-directory-empty { padding:48px 0; border-bottom:1px solid var(--cp-line); }
.cp-directory-empty>i { font-size:32px; color:#176b55; margin-bottom:20px; }
.cp-university-heading { display:flex; gap:36px; align-items:center; }
.cp-university-heading>div:last-child { min-width:0; }
.cp-detail-actions { display:none; }
.cp-detail-logo { display:flex; justify-content:center; align-items:center; flex:0 0 180px; height:140px; background:#fff; padding:12px; }
.cp-detail-logo img { width:100%; height:100%; object-fit:contain; }
.cp-university-detail .cp-reading-layout { grid-template-columns:minmax(0,1fr) 300px; gap:64px; }
.cp-university-detail .cp-side { position:sticky; top:112px; border-top-color:#176b55; }
.cp-university-detail .cp-side h2 { font-size:26px; line-height:1.3; }
.cp-university-detail .cp-side li>a { display:block; padding:6px 0; font-size:14px; }
.cp-university-detail .cp-article-hero { max-height:360px; }
.cp-university-detail .cp-representation { border-left:0; border-top:3px solid #176b55; background:#f2f7f4; padding:24px 0 24px 20px; }
.cp-university-detail .cp-representation h2 { font-size:25px; }
@media (max-width:1150px) {
 .cp-directory-page .cp-university-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
 .cp-university-detail .cp-reading-layout { grid-template-columns:minmax(0,1fr) 260px; gap:32px; }
 .cp-university-heading { gap:28px; }.cp-university-detail h1 { font-size:36px; }
}
@media (max-width:767px) {
 #cp-main { scroll-margin-top:78px; }
 .cp-directory-page .cp-page-heading,.cp-university-detail .cp-page-heading { padding:24px 0 28px; }
 .cp-directory-page h1,.cp-university-detail h1 { font-size:31px; }
 .cp-directory-page .cp-lead,.cp-university-detail .cp-lead { font-size:15px!important; }
 .cp-directory-page .cp-university-toolbar { display:block; }
 .cp-home .cp-hero-subtitle { font-size:23px; }
 .cp-directory-countries { gap:2px; margin-bottom:16px; }
 .cp-site .cp-directory-countries a { font-size:13px; padding:12px; }
 .cp-directory-search { width:100%; }.cp-directory-search .cp-university-search { min-width:0; }
 .cp-directory-page .cp-university-grid { grid-template-columns:1fr; gap:0; }
 .cp-directory-page .cp-university { padding:20px 0 24px; }
 .cp-university-identity { min-height:104px; margin-bottom:16px; }
 .cp-directory-page .cp-university h3 { font-size:25px; }
 .cp-directory-status { gap:12px; }
 .cp-university-heading { flex-direction:column; align-items:flex-start; gap:20px; }
 .cp-detail-actions { display:flex; gap:12px; margin-top:22px; }
 .cp-detail-logo { flex-basis:auto; width:160px; height:112px; padding:10px; }
 .cp-university-detail .cp-reading-layout { grid-template-columns:1fr; gap:28px; }
 .cp-university-detail .cp-side { position:static; }
 .cp-university-detail .cp-article-hero { max-height:280px; }
 .cp-university-detail .cp-representation { padding:20px 0; }
}
@media (max-width:359px) {
 .cp-university-mark { flex-basis:84px; width:84px; height:70px; }
 .cp-site .cp-university-compact>a { gap:16px; }
 .cp-site .cp-directory-countries a { padding:12px 10px; font-size:12px; }
 .cp-directory-page h1,.cp-university-detail h1 { font-size:28px; }
}
.cp-site .cp-page-heading { padding-top:calc(var(--cp-logo-size)/2 + 12px); }
.cp-site .cc-heading { padding-top:calc(var(--cp-logo-size)/2 + 12px); }
.cp-site :is(.campus-help-hero,.campus-help-article-hero) :is(h1,.campus-help-actions a,.campus-help-back) { color:#fff; }
.cp-site :is(.campus-help-hero,.campus-help-article-hero) a:focus-visible { outline-color:#fff; }
.cp-site .event-detail-hero h1 { color:#fff; }
@media (max-width:767px) {
 .cp-site :is(.campus-help-hero,.campus-help-article-hero) { padding-top:calc(var(--cp-logo-size)/2 + 12px); }
}
