
:root{--blue:#0752ce;--ink:#182d43;--muted:#586777;--line:#dce3e9;--paper:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #e9a800;outline-offset:6px}a:hover{color:var(--blue)}.wrap{max-width:1240px;margin:auto;padding:0 48px}header{border-bottom:1px solid var(--line)}.nav{height:178px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:175px;height:auto;display:block}.navlinks{display:flex;align-items:center;gap:30px;font-size:13px}.navlinks .active{color:var(--blue)}.contact{border:1px solid #abb8c6;padding:10px 18px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:700;color:var(--blue);margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:58px;letter-spacing:-2px}h2{font-size:43px;letter-spacing:-1.2px}h3{font-size:30px;letter-spacing:-.5px}p{margin:20px 0;color:var(--muted)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;padding-top:65px;padding-bottom:65px;align-items:center}.hero p{font-size:17px;max-width:560px}.hero-photo{display:block;height:480px;width:100%;object-fit:cover;object-position:50%}.figure{position:relative;margin:0}.caption{position:absolute;bottom:0;left:0;right:0;padding:30px 24px 18px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:white;font-size:12px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{background:var(--blue);color:#fff;padding:14px 22px;font-size:13px;display:inline-block}.button:hover{background:#073c94;color:white}.textlink{font-size:13px;font-weight:600;display:inline-block;border-bottom:1px solid #aebaca;padding-bottom:5px}.arrow{margin-left:18px}.foundation{background:var(--paper)}.foundation .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:24px;padding-bottom:24px;gap:30px}.fact{border-right:1px solid #d2dce5}.fact:last-child{border:0}.fact b{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}.fact span{font-size:12px;color:var(--muted)}.section{padding-top:82px;padding-bottom:82px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-head p{max-width:360px;margin:0;font-size:14px}.mba{display:grid;grid-template-columns:1.06fr 1fr;background:var(--paper)}.mba img{width:100%;height:390px;object-fit:cover}.mba-body{padding:44px 45px}.mba-body .eyebrow{margin-bottom:16px}.mba-body h3{font-size:38px}.mba-body p{font-size:15px}.routes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px}.route{border-top:2px solid var(--blue);padding-top:25px}.route .eyebrow{margin-bottom:12px;color:var(--muted)}.route p{font-size:15px;max-width:470px}.partnership{background:#152f49;color:white}.partner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.partner-grid img{width:100%;height:390px;object-fit:cover}.partnership .eyebrow{color:#a8c9ff}.partnership p{color:#d0dbe7}.partnership .textlink{color:white}.principles{display:flex;gap:26px;border-top:1px solid #486077;padding-top:22px;margin:28px 0;font-size:12px;color:#d0dbe7}.close{text-align:center;max-width:700px;margin:auto;padding:76px 24px}.close h2{font-size:40px}.close p{font-size:16px}footer{border-top:1px solid var(--line);padding:32px 0}.footer-top{display:flex;justify-content:space-between;gap:30px;font-size:12px}.footer-top strong{font-size:13px}.footer-top p{margin:6px 0}.footer-links{display:flex;gap:24px;align-items:start}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 12px;color:var(--ink)}@media(max-width:950px){.wrap{padding-left:28px;padding-right:28px}.navlinks{gap:15px;font-size:12px}.hero{gap:30px}h1{font-size:46px}.hero-photo{height:460px}.mba-body{padding:30px}.partner-grid{gap:35px}}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.nav{height:150px}.logo{width:145px}.menu{display:block}.navlinks{display:none;position:absolute;top:150px;left:0;right:0;background:white;z-index:10;padding:25px;box-shadow:0 12px 18px #182d4320;align-items:stretch}.navlinks.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:32px;gap:32px}h1{font-size:43px;letter-spacing:-1.4px}.hero p{font-size:16px}.hero-photo{height:290px}.foundation .wrap{grid-template-columns:1fr;gap:14px;padding-top:24px;padding-bottom:24px}.fact{border:0}.fact b{font-size:21px}.section{padding-top:52px;padding-bottom:52px}h2{font-size:34px}.section-head{display:block}.section-head p{margin-top:18px}.mba{grid-template-columns:1fr}.mba img{height:260px}.mba-body{padding:28px}.mba-body h3{font-size:33px}.routes{grid-template-columns:1fr;gap:30px}.partner-grid{grid-template-columns:1fr;gap:30px}.partner-grid img{height:250px}.principles{flex-wrap:wrap;gap:16px}.close h2{font-size:33px}.footer-top{flex-direction:column}.actions{gap:20px}}
footer{background:var(--paper);padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:32px;font-size:13px}.footer-grid strong{line-height:1.5;display:block}.footer-grid address{font-style:normal;color:var(--muted);margin-top:16px}.footer-grid a{display:block;margin:8px 0}.footer-label{display:block;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;margin-bottom:18px}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer-bottom div{display:flex;gap:24px;white-space:nowrap}.principles{flex-wrap:wrap}@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:400px){.footer-grid{grid-template-columns:1fr}}
.mba img{height:100%;min-height:420px}.mba-body .degree-note{font-size:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.fact b{font-size:21px}@media(max-width:700px){.mba img{height:280px;min-height:0}.fact b{font-size:21px}}
.directions{background:var(--paper);padding:44px 0 48px}.directions>.wrap>.eyebrow{margin-bottom:30px}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.direction-grid article+article{border-left:1px solid #cdd7e1;padding-left:48px}.direction-label{display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.direction-grid h2{font-size:33px;line-height:1.16;letter-spacing:-.7px}.direction-grid p{font-size:15px;max-width:465px;margin:18px 0 22px}.hero-photo{height:440px}.partnership .textlink{margin-top:10px}#mba,#europe{scroll-margin-top:28px}@media(max-width:700px){.direction-grid{grid-template-columns:1fr;gap:32px}.direction-grid article+article{border-left:0;border-top:1px solid #cdd7e1;padding-left:0;padding-top:30px}.directions{padding:34px 0}.direction-grid h2{font-size:30px}.hero-photo{height:290px}}
.partner-grid{grid-template-columns:1.1fr 1fr;gap:48px}.partner-grid img{height:auto;object-fit:contain}@media(max-width:700px){.partner-grid{grid-template-columns:1fr;gap:30px}.partner-grid img{height:auto}}
.partner-photo{margin:0}.partner-photo figcaption{font-size:12px;line-height:1.6;color:#d0dbe7;margin-top:15px;padding-top:13px;border-top:1px solid #486077}

/* Typography shared with the German Global MBA programme. */
body{font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:inherit;font-weight:500;letter-spacing:-.045em;line-height:1.08}
h1{font-size:clamp(52px,5vw,68px)}
h2{font-size:clamp(40px,4vw,60px)}
h3{font-size:30px;line-height:1.17}
em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#263fc6}
.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6}
.hero p,.direction-grid p,.mba-body p,.route p,.partnership p{font-size:16px;line-height:1.7}
.direction-grid h2{font-size:clamp(32px,3vw,40px);letter-spacing:-.045em;line-height:1.12}
.section-head p{font-size:16px;line-height:1.65}
.mba-body h3{font-size:clamp(34px,3.2vw,44px)}
.mba-body .mba-lead{font-size:25px;letter-spacing:-.03em;line-height:1.42;color:var(--ink);margin:16px 0}
.mba-body .degree-note{font-size:12px;line-height:1.6}
.partner-grid h2{font-size:clamp(39px,3.8vw,55px)}
.partnership h2 em{color:#bdcaff}
.close h2{font-size:clamp(40px,4vw,58px)}
.button{font-weight:600}
@media(max-width:700px){h1{font-size:clamp(46px,8.3vw,67px)}h2,.partner-grid h2,.close h2{font-size:clamp(38px,7vw,52px)}.direction-grid h2{font-size:34px}.mba-body h3{font-size:34px}.eyebrow{font-size:9px;letter-spacing:.12em}}


/* Study Opportunities: step 1, retains the exact typography and colours of the IBR homepage. */
.study-hero{padding-top:72px;padding-bottom:80px;align-items:center}
.study-hero h1{max-width:680px}
.study-hero .hero-intro{font-size:17px;line-height:1.7;max-width:580px;margin-top:27px}
.study-hero .actions{margin-top:34px}
.study-photo-placeholder{height:465px;width:100%;border:1px dashed #a9bacb;background:#eef3f7;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;padding:35px}
.study-photo-placeholder::before{content:"";position:absolute;inset:12px;border:1px solid #d7e1e9;pointer-events:none}
.photo-placeholder-content{max-width:300px;color:#4e6072}
.photo-placeholder-content .camera-icon{margin:0 auto 22px;width:50px;height:50px;border:1px solid #9aaabb;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;line-height:1}
.photo-placeholder-content strong{display:block;color:#233f59;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.photo-placeholder-content p{font-size:14px;color:#647689;line-height:1.65;margin:11px auto 0}
.study-directions{padding-top:48px;padding-bottom:57px}
.study-directions .direction-grid{gap:64px}
.study-directions .direction-grid article{min-height:215px}
.study-directions .direction-label{margin-bottom:17px}
.study-directions .direction-grid p{max-width:450px}
.study-directions .direction-grid h2{font-size:clamp(32px,3vw,40px)}
.study-directions .direction-grid article+article{padding-left:48px}
.study-directions .eyebrow{margin-bottom:31px}
.study-footer-note{border-top:1px solid var(--line);text-align:center;padding:22px;color:var(--muted);font-size:12px}
.study-directions .route-next{color:var(--blue);display:inline-block;margin-top:1px;font-size:13px;font-weight:600}
@media(max-width:950px){.study-hero{gap:35px}.study-photo-placeholder{height:435px}}
@media(max-width:700px){.study-hero{padding-top:40px;padding-bottom:46px}.study-hero h1{font-size:clamp(44px,8.3vw,62px)}.study-hero .hero-intro{font-size:16px}.study-photo-placeholder{height:290px}.study-directions{padding-top:39px;padding-bottom:39px}.study-directions .direction-grid{gap:30px}.study-directions .direction-grid article{min-height:0}.study-directions .direction-grid article+article{padding-left:0;padding-top:28px}.study-directions .eyebrow{margin-bottom:24px}.study-directions .direction-grid h2{font-size:34px}}

/* Step 1 revision — European study positioning takes visual priority */
.europe-hero{grid-template-columns:1.11fr 1fr;gap:55px;padding-top:78px;padding-bottom:86px}
.europe-hero h1{font-size:clamp(46px,4.8vw,64px);line-height:1.09;letter-spacing:-.048em}
.europe-hero h1 em{font-size:.92em;white-space:normal}
.europe-hero .hero-lead{color:var(--ink);font-size:20px;line-height:1.45;font-weight:600;max-width:560px;margin:30px 0 11px}
.europe-hero .hero-intro{font-size:15px;line-height:1.75;margin-top:0;max-width:565px}
.europe-hero .actions{margin-top:30px}
.europe-hero .study-photo-placeholder{height:510px}
.europe-feature{background:var(--paper);padding:78px 0 82px}
.europe-feature-top{display:grid;grid-template-columns:1fr .78fr;gap:65px;align-items:end;margin-bottom:38px}
.europe-feature-top h2{font-size:clamp(36px,4vw,56px)}
.europe-feature-top p{margin:0 0 4px;font-size:16px;line-height:1.7;max-width:440px}
.study-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.study-entry{background:#fff;border-top:3px solid var(--blue);padding:29px 31px 26px;min-height:240px}
.study-entry .entry-number{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-weight:700}
.study-entry h3{font-size:30px;margin-top:14px}
.study-entry p{font-size:15px;line-height:1.65;margin:12px 0 16px}
.study-entry .route-next{color:#6b7884;font-size:12px}
.kairos-secondary{padding-top:56px;padding-bottom:63px}
.kairos-summary{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding-top:40px}
.kairos-summary h2{font-size:clamp(30px,2.9vw,39px)}
.kairos-summary .eyebrow{color:var(--muted);margin-bottom:13px}
.kairos-summary p{font-size:15px;line-height:1.7;margin:0 0 9px}
.kairos-summary .route-next{font-size:12px;color:#6b7884}
@media(max-width:950px){.europe-hero{gap:33px}.europe-hero .study-photo-placeholder{height:445px}.europe-feature-top{gap:30px}}
@media(max-width:700px){.europe-hero{grid-template-columns:1fr;gap:29px;padding-top:42px;padding-bottom:46px}.europe-hero h1{font-size:clamp(44px,9vw,58px)}.europe-hero .hero-lead{font-size:18px;margin-top:22px}.europe-hero .hero-intro{font-size:15px}.europe-hero .study-photo-placeholder{height:315px}.europe-feature{padding:48px 0 52px}.europe-feature-top{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.europe-feature-top h2{font-size:38px}.study-entry-grid{grid-template-columns:1fr;gap:16px}.study-entry{min-height:0;padding:25px}.study-entry h3{font-size:28px}.kairos-secondary{padding-top:35px;padding-bottom:42px}.kairos-summary{grid-template-columns:1fr;gap:10px;padding-top:29px}.kairos-summary h2{font-size:33px}}


/* Step 2 — Bachelor's Degrees. Extends shared IBR brand system; previous sections unchanged. */
.europe-hero-photo{overflow:hidden;background:var(--paper)}
.europe-hero-photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:50% 48%}
.study-entry .route-link{display:inline-block;margin-top:3px;border-bottom:1px solid var(--blue);color:var(--blue);font-size:13px;font-weight:600;padding-bottom:4px}
.bachelor-section{background:#fff;scroll-margin-top:24px}
.bachelor-intro{padding-top:87px;padding-bottom:39px}
.bachelor-intro .eyebrow{margin-bottom:18px}
.bachelor-heading-grid{display:grid;grid-template-columns:1.07fr .9fr;gap:65px;align-items:end}
.bachelor-heading-grid h2{font-size:clamp(38px,4vw,55px)}
.bachelor-heading-grid p{font-size:16px;line-height:1.74;margin:0 0 5px;max-width:470px}
.double-degree{display:grid;grid-template-columns:1.06fr .94fr;background:#17334f;color:#fff;min-height:500px}
.double-degree-copy{padding:47px 45px 45px 47px}
.double-degree .eyebrow{color:#b8d5ff;margin-bottom:18px}
.double-degree h3{font-size:clamp(36px,3.4vw,49px);line-height:1.14;letter-spacing:-.04em}
.double-degree h3 em{color:#b9c8ff}
.double-degree p{color:#d6e3ee;font-size:15px;line-height:1.75;margin:18px 0 16px}
.double-degree .double-degree-lead{color:#fff;font-size:19px;font-weight:650;line-height:1.4;margin-top:23px;margin-bottom:10px}
.degree-stages{display:flex;align-items:center;gap:23px;border-top:1px solid #4e6980;padding-top:21px;margin-top:25px}
.degree-stages>div{display:flex;flex-direction:column;gap:1px;min-width:130px}
.degree-stages .stage-num{color:#b8d5ff;font-size:10px;letter-spacing:.14em;font-weight:700}
.degree-stages b{font-size:17px;font-weight:650}
.degree-stages div>span:last-child{font-size:13px;color:#b8cbdc}
.stage-divider{color:#b8d5ff;font-size:27px;align-self:center;margin-top:7px}
.route-next-on-dark{display:inline-block;color:#c1cfe1;font-size:12px;margin-top:25px}
.double-degree-media{padding:22px;display:flex;flex-direction:column;align-self:stretch;background:#244361}
.media-empty{min-height:355px;flex:1;border:1px dashed #9fb7ce;background:linear-gradient(145deg,#305473,#23435e);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;padding:25px}
.media-empty .play-outline{border:1px solid #b8cbdf;border-radius:50%;width:78px;height:78px;display:flex;align-items:center;justify-content:center;font-size:24px;padding-left:4px;color:#eef6ff}
.media-empty strong{font-size:16px;line-height:1.5;font-weight:600}
.media-empty>span{font-size:12px;color:#cad8e7;max-width:245px;line-height:1.6}
.media-caption{font-size:10px!important;color:#899baa!important;letter-spacing:.07em;line-height:1.6!important;margin:15px 0 0!important;text-transform:uppercase}
.double-degree-media .media-caption{color:#b7c9d9!important}
.partner-bachelors{padding-top:93px;padding-bottom:90px}
.section-copy-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:36px}
.section-copy-heading .eyebrow{margin-bottom:17px}
.section-copy-heading h3{font-size:clamp(31px,3.2vw,42px)}
.section-copy-heading p{font-size:15px;line-height:1.7;margin:0;max-width:440px}
.partner-bachelor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.partner-bachelor-card{border:1px solid var(--line);background:#fff;min-width:0}
.partner-visual{height:145px;background:#eef3f7;color:#596f84;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:12px}
.partner-play{display:flex;border:1px solid #a8b9c8;border-radius:50%;width:48px;height:48px;align-items:center;justify-content:center;font-size:28px;line-height:1;padding-left:3px}
.partner-info{padding:21px 20px 23px}
.partner-country{color:var(--blue);font-size:10px;letter-spacing:.13em;font-weight:700}
.partner-info h4{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:12px 0 21px;min-height:55px}
.partner-note{display:block;border-top:1px solid var(--line);padding-top:12px;color:#68798b;font-size:12px}
.partner-caption{margin-top:18px!important}
.bachelor-catalogue{background:var(--paper);padding:73px 0 83px}
.catalogue-inner{display:grid;grid-template-columns:1fr .94fr;gap:77px;align-items:center}
.catalogue-copy .eyebrow{margin-bottom:19px}
.catalogue-copy h3{font-size:clamp(37px,3.5vw,47px)}
.catalogue-copy p{font-size:16px;line-height:1.75;margin:22px 0 0;max-width:530px}
.catalogue-copy .catalogue-small{font-size:13px;color:var(--muted);margin-top:17px}
.catalogue-preview{background:#fff;border:1px solid #dce4eb;border-top:3px solid var(--blue);padding:27px 28px 26px}
.catalogue-preview-title{font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:18px}
.catalogue-lines{border-top:1px solid var(--line)}
.catalogue-lines>div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.catalogue-lines span{font-size:11px;color:#64788b}
.catalogue-lines strong{font-size:13px;font-weight:550;line-height:1.5}
.catalogue-status{font-size:12px;color:var(--blue);margin-top:23px;font-weight:600}
@media(max-width:950px){.europe-hero-photo img{height:445px}.bachelor-heading-grid,.section-copy-heading{gap:35px}.double-degree-copy{padding:37px 32px}.catalogue-inner{gap:36px}.partner-info h4{font-size:18px}.partner-info{padding:18px 16px}}
@media(max-width:700px){.europe-hero-photo img{height:315px;object-position:50% 49%}.bachelor-intro{padding-top:60px;padding-bottom:27px}.bachelor-heading-grid{grid-template-columns:1fr;gap:16px}.bachelor-heading-grid h2{font-size:39px}.bachelor-heading-grid p{font-size:15px}.double-degree{grid-template-columns:1fr}.double-degree-copy{padding:32px 25px 35px}.double-degree h3{font-size:39px}.double-degree .double-degree-lead{font-size:18px}.degree-stages{gap:16px}.degree-stages>div{min-width:0}.degree-stages b{font-size:15px}.degree-stages div>span:last-child{font-size:12px}.double-degree-media{padding:15px}.media-empty{min-height:250px}.partner-bachelors{padding-top:62px;padding-bottom:60px}.section-copy-heading{grid-template-columns:1fr;gap:13px;margin-bottom:27px}.section-copy-heading h3{font-size:34px}.partner-bachelor-grid{grid-template-columns:1fr;gap:15px}.partner-bachelor-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.partner-visual{height:100%;min-height:134px}.partner-play{width:42px;height:42px;font-size:25px}.partner-info{padding:15px 17px}.partner-info h4{font-size:18px;min-height:0;margin:7px 0 15px}.partner-visual span:last-child{font-size:10px;text-align:center}.partner-note{font-size:11px}.bachelor-catalogue{padding:56px 0 59px}.catalogue-inner{grid-template-columns:1fr;gap:28px}.catalogue-copy h3{font-size:38px}.catalogue-preview{padding:23px}.catalogue-copy p{font-size:15px}}
@media(max-width:400px){.degree-stages{gap:8px}.stage-divider{font-size:21px}.degree-stages b{font-size:13px}.double-degree h3{font-size:35px}.partner-bachelor-card{grid-template-columns:85px minmax(0,1fr)}.partner-info h4{font-size:16px}}

/* Step 3: Prague photography in Czech–German double-degree feature */
.double-degree-photo{position:relative;margin:0;padding:15px;overflow:hidden;min-height:500px;background:#244361;display:flex;align-items:stretch}
.double-degree-photo img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:44% 48%}
.double-degree-photo-caption{position:absolute;bottom:15px;left:15px;right:15px;padding:34px 22px 14px;color:#fff;font-size:11px;letter-spacing:.04em;background:linear-gradient(0deg,rgba(9,21,36,.68),transparent);text-shadow:0 1px 3px #0008}
@media(max-width:700px){.double-degree-photo{min-height:0;padding:13px}.double-degree-photo img{height:265px;min-height:265px;object-position:43% 49%}.double-degree-photo-caption{bottom:13px;left:13px;right:13px}}

/* Step 4 — IBR-led enquiry route and consultancy CTA */
.partner-consultancy{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid var(--line);margin-top:27px;padding:25px 0 0}
.partner-consultancy-copy{display:flex;flex-direction:column;gap:4px;max-width:550px}
.partner-consultancy-copy strong{font-size:17px;line-height:1.35;font-weight:600;color:var(--ink)}
.partner-consultancy-copy span{font-size:14px;line-height:1.6;color:var(--muted)}
.partner-consultancy .button{white-space:nowrap;text-align:center;flex-shrink:0}
.catalogue-contact-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--blue);color:var(--blue);font-size:14px;font-weight:600;padding-bottom:4px}
.catalogue-contact-link:hover{border-color:#073c94}
@media(max-width:700px){.partner-consultancy{flex-direction:column;align-items:stretch;gap:17px;margin-top:23px;padding-top:21px}.partner-consultancy .button{white-space:normal;align-self:flex-start}.partner-consultancy-copy strong{font-size:16px}}

/* STEP 5 — Uniform partner video posters and concise explanatory copy */
.partner-bachelor-card{display:flex;flex-direction:column}
.partner-video-poster{height:auto;display:block;line-height:0;background:#f5f5f5}
.partner-video-poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.partner-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:18px 18px 22px;gap:0}
.partner-country{font-size:9px;letter-spacing:.105em;line-height:1.6}
.partner-description{font-size:14px;line-height:1.65;color:var(--muted);margin:12px 0 20px;flex:1}
.video-watch-label{font-size:13px;font-weight:600;color:var(--blue);display:inline-block;border-bottom:1px solid #aebaca;padding-bottom:5px;line-height:1.5}
.video-watch-label span{margin-left:5px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){
 .partner-bachelor-card{display:flex;flex-direction:column}
 .partner-visual{height:auto;min-height:0}
 .partner-info{padding:17px 18px 21px}
 .partner-description{font-size:14px;margin:9px 0 17px}
}

/* Step 7 — More universities; shared IBR typography, no independent fonts or colours. */
.expanded-opportunities{background:#f3f6f8;padding:86px 0 87px;scroll-margin-top:25px}
.expanded-heading .eyebrow{margin-bottom:20px}
.expanded-heading-grid{display:grid;grid-template-columns:1fr .9fr;gap:78px;align-items:start}
.expanded-heading h2{font-size:clamp(40px,4.15vw,59px)}
.expanded-intro p{font-size:16px;line-height:1.75;margin:0 0 15px}
.expanded-intro .expanded-note{font-size:13px;color:#66778b;line-height:1.75;margin-top:10px}
.pathways-shell{padding-top:54px}
.pathways-heading{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:end;margin-bottom:25px}
.pathways-heading .eyebrow{margin-bottom:13px}
.pathways-heading h3{font-size:clamp(29px,3.05vw,41px)}
.pathways-heading p{font-size:15px;line-height:1.7;margin:0 0 4px}
.new-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.new-route{background:#fff;border-top:3px solid #0752ce;min-height:254px;padding:27px 29px 26px;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .15s ease,transform .15s ease}
.new-route:hover{box-shadow:0 6px 24px #183b5c13;transform:translateY(-2px);color:inherit}
.new-route-label{font-size:10px;color:#0752ce;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.new-route h4{font-size:clamp(24px,2.25vw,31px);letter-spacing:-.036em;line-height:1.15;font-weight:550;margin:14px 0 0}
.new-route p{font-size:15px;line-height:1.7;margin:13px 0 17px;max-width:465px}
.new-route>span{color:#0752ce;font-size:13px;line-height:1.5;font-weight:650;border-bottom:1px solid #aebaca;padding-bottom:4px;margin-top:auto}
.new-route>span span{margin-left:8px}
#programme-finder{scroll-margin-top:35px;padding-top:42px}
.finder-shell{background:#fff;border:1px solid #dce3e9;padding:36px 38px 31px}
.finder-top{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:end;margin-bottom:27px}
.finder-top .eyebrow{margin-bottom:15px}
.finder-top h3{font-size:clamp(30px,3vw,42px)}
.finder-top p{font-size:15px;line-height:1.7;margin:0 0 3px}
.finder-controls{background:#f1f5f8;display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:15px;padding:19px 19px 20px;margin:0}
.finder-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.finder-field label{font-size:11px;color:#475b70;font-weight:650}
.finder-field select,.finder-field input{font:inherit;width:100%;border:1px solid #cbd5e0;border-radius:0;background:#fff;height:43px;padding:8px 10px;color:#172d43;font-size:13px;min-width:0}
.finder-field input{appearance:none}
.finder-results-top{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #dce3e9;padding:24px 0 15px}
.finder-results-top strong{font-size:14px;font-weight:650}
.finder-results-top span{font-size:11px;line-height:1.4;color:#6b7c8b;text-align:right;max-width:400px}
.finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.finder-result{padding:20px 0 19px;border-bottom:1px solid #dce3e9;min-width:0;display:flex;flex-direction:column;align-items:start}
.finder-result-type{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0752ce}
.finder-result h4{font-size:19px;letter-spacing:-.02em;font-weight:600;line-height:1.25;margin:8px 0 4px}
.finder-result p{font-size:13px;margin:1px 0 11px;line-height:1.55;color:#586777}
.finder-result-tag{background:#f1f5f8;font-size:11px;color:#50657b;padding:4px 9px}
.finder-empty{grid-column:1/-1;padding:27px 0;border-bottom:1px solid #dce3e9}
.finder-empty strong{font-size:14px}
.finder-empty p{font-size:13px;line-height:1.6;margin:6px 0}
.finder-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:22px}
.finder-foot p{font-size:12px;line-height:1.6;max-width:570px;margin:0}
.finder-foot .button{flex-shrink:0}
.mobility-wrap{padding-top:44px}
.mobility-band{background:#18334e;display:grid;grid-template-columns:1fr 1.08fr;color:#fff}
.mobility-primary{padding:40px 36px 41px}
.mobility-primary .eyebrow{color:#c2d7fa;margin-bottom:16px}
.mobility-primary h3{font-size:clamp(30px,3vw,43px);line-height:1.17}
.mobility-primary h3 em{color:#bfceff}
.mobility-primary p{color:#d5e0ed;font-size:15px;line-height:1.7;max-width:440px;margin:20px 0 23px}
.mobility-link{color:#fff;border-bottom:1px solid #8baac8;padding-bottom:5px;font-size:13px;font-weight:650}
.mobility-link:hover{color:#e1ebff}
.mobility-example{background:#234762;padding:38px 38px 37px}
.mobility-kicker{color:#c5ddff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.mobility-example>strong{display:block;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.mobility-example>span{font-size:12px;color:#bfd4e8;display:block;margin-top:6px}
.mobility-example p{font-size:14px;line-height:1.67;margin:18px 0;color:#e0eaf3}
.mobility-sequence{border-top:1px solid #5b7994;border-bottom:1px solid #5b7994;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;font-size:12px}
.mobility-sequence b{font-size:19px;color:#b7d3ff}
.mobility-example small{display:block;color:#c4d3e1;font-size:11px;line-height:1.6;margin-top:15px}
@media(max-width:1000px){.expanded-heading-grid{gap:40px}.finder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-top{gap:36px}}
@media(max-width:700px){.expanded-opportunities{padding:58px 0 60px}.expanded-heading-grid,.pathways-heading,.finder-top{grid-template-columns:1fr;gap:13px}.expanded-heading h2{font-size:43px}.expanded-intro p{font-size:15px}.expanded-intro .expanded-note{font-size:12px}.pathways-shell{padding-top:36px}.pathways-heading h3{font-size:31px}.pathways-heading{gap:12px}.new-route-grid{grid-template-columns:1fr;gap:14px}.new-route{min-height:0;padding:24px 22px}.new-route h4{font-size:28px}.new-route p{font-size:14px}.finder-shell{padding:25px 19px 25px}.finder-top h3{font-size:36px}.finder-controls{grid-template-columns:1fr 1fr;gap:12px;padding:15px}.finder-results-top{align-items:start;flex-direction:column;gap:5px}.finder-results-top span{text-align:left}.finder-results{grid-template-columns:1fr}.finder-foot{align-items:flex-start;flex-direction:column;gap:18px}.finder-foot .button{flex-shrink:1}.mobility-wrap{padding-top:25px}.mobility-band{grid-template-columns:1fr}.mobility-primary,.mobility-example{padding:28px 23px 29px}.mobility-primary h3{font-size:34px}}
@media(max-width:400px){.finder-controls{grid-template-columns:1fr}.expanded-heading h2{font-size:38px}.new-route h4{font-size:25px}.mobility-sequence{font-size:11px}}


/* Step 8 — Student-facing mobility integrated into all key entry points */
.early-mobility-link{display:inline-block;margin-top:18px;color:#475f79;font-size:13px;border-bottom:1px solid #bdcad8;padding-bottom:5px;line-height:1.65}
.early-mobility-link strong{color:var(--blue);font-weight:650}
.study-mobility-entry{grid-column:1/-1;margin-top:1px;border:1px solid #cbd8e5;background:linear-gradient(90deg,#e9f0f8 0%,#ffffff 75%);display:grid;grid-template-columns:1fr 1.3fr .78fr;align-items:center;column-gap:25px;padding:22px 30px;transition:background .2s ease}
.study-mobility-entry:hover{background:#e3edf8;color:inherit}
.study-mobility-entry-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700}
.study-mobility-entry strong{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2}
.study-mobility-entry>span:nth-of-type(2){font-size:13px;line-height:1.65;color:var(--muted)}
.study-mobility-entry b{font-size:12px;color:var(--blue);font-weight:650;white-space:nowrap}
.bachelors-mobility-link{font-size:13px;font-weight:650;color:var(--blue);display:inline-block;margin-top:14px;border-bottom:1px solid #aebaca;padding-bottom:5px}
.mobility-route-feature{grid-column:1/-1;background:#e8f0f8;border-left:4px solid #0752ce;padding:24px 29px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.mobility-route-feature:hover{background:#e0eaf6;color:inherit}
.mobility-route-feature h4{font:400 30px/1.2 Georgia,serif;margin:10px 0 0;color:var(--ink)}
.mobility-route-feature p{margin:9px 0 0;font-size:14px;line-height:1.6;max-width:680px}
.mobility-route-action{font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap;border-bottom:1px solid #9eb7d5;padding-bottom:5px}
.mobility-route-action span{margin-left:7px}
.mobility-example-link{display:inline-block;margin-top:18px;font-size:13px;color:#fff;font-weight:650;border-bottom:1px solid #9ab4cd;padding-bottom:4px}
.mobility-example-link:hover{color:#d3e5ff}
.european-next{padding-top:74px;padding-bottom:76px;display:grid;grid-template-columns:1fr .88fr;gap:74px;align-items:center}
.european-next h2{font-size:clamp(35px,3.7vw,48px)}
.european-next p{font-size:15px;line-height:1.75;margin:0 0 25px}
.kairos-contact{display:inline-block;color:var(--blue);font-size:13px;font-weight:650;border-bottom:1px solid #aebaca;padding-bottom:4px;margin-top:7px}
@media(max-width:1050px){.study-mobility-entry{grid-template-columns:1fr 1.3fr;row-gap:8px}.study-mobility-entry b{grid-column:2}}
@media(max-width:700px){.study-mobility-entry{grid-template-columns:1fr;padding:23px;row-gap:8px}.study-mobility-entry strong{font-size:24px}.study-mobility-entry b{grid-column:auto;margin-top:7px}.mobility-route-feature{align-items:flex-start;flex-direction:column;padding:22px 23px}.mobility-route-feature h4{font-size:27px}.mobility-route-action{white-space:normal}.european-next{grid-template-columns:1fr;gap:8px;padding-top:53px;padding-bottom:55px}.early-mobility-link{margin-top:18px}}

/* Step 8 dedicated student-facing mobility detail, using IBR typography and palette */
.mobility-hero-detail{display:grid;grid-template-columns:1.08fr .9fr;gap:65px;align-items:center;padding-top:88px;padding-bottom:86px}
.mobility-hero-detail h1{font-size:clamp(44px,4.65vw,63px)}
.mobility-hero-detail h1 em{color:#233fcf;font-size:.94em}
.mobility-hero-lead{font-size:20px!important;color:var(--ink);font-weight:650;line-height:1.45}
.mobility-hero-copy p{font-size:16px;line-height:1.75}
.mobility-hero-copy .actions{gap:25px}
.mobility-hero-visual{background:#17334f;padding:28px 34px 30px;color:#fff}
.mobility-hero-visual>span{font-size:10px;letter-spacing:.16em;font-weight:700;color:#c4d8ef}
.mobility-hero-visual>div{padding:20px 0 14px;border-bottom:1px solid #59718b}
.mobility-hero-visual div small{font-size:10px;color:#b5d1f7;letter-spacing:.075em;text-transform:uppercase}
.mobility-hero-visual strong{display:block;font:400 23px/1.25 Georgia,serif;margin-top:5px}
.mobility-hero-visual p{font-size:13px;color:#cfdfed;line-height:1.6;margin:8px 0 0}
.mobility-visual-arrow{color:#a2befa;font-size:19px;display:block;margin:-2px 0 -13px}
.mobility-detail-example{background:#f3f6f8;padding:79px 0}
.mobility-detail-heading{display:grid;grid-template-columns:1fr .93fr;gap:75px;align-items:end;margin-bottom:37px}
.mobility-detail-heading h2{font-size:clamp(40px,4.1vw,54px)}
.mobility-detail-heading h2 em{color:#2f44c7}
.mobility-detail-heading p{font-size:16px;line-height:1.7;margin:0}
.mobility-timeline{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;align-items:center}
.timeline-card{padding:28px 30px;background:#fff;min-height:195px;border-top:3px solid #0752ce}
.timeline-card-accent{background:#e5eef8}
.timeline-card>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--blue)}
.timeline-card strong{display:block;font:400 31px/1.2 Georgia,serif;margin:15px 0 8px}
.timeline-card p{margin:0;font-size:14px;line-height:1.7}
.timeline-bridge{font-size:29px;color:var(--blue);text-align:center}
.mobility-detail-footnote{font-size:12px;margin:20px 0 0}
.mobility-clarity{display:grid;grid-template-columns:1fr .92fr;gap:76px;padding-top:83px;padding-bottom:85px}
.mobility-clarity h2{font-size:clamp(38px,3.8vw,52px)}
.mobility-clarity h2 em{color:#2f44c7}
.mobility-clarity-copy p{margin:0 0 17px;font-size:16px;line-height:1.75}
.mobility-clarity-copy strong{color:var(--ink)}
.mobility-steps{background:#f3f6f8;padding:73px 0}
.mobility-steps h2{font-size:44px;margin-bottom:31px}
.mobility-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mobility-steps-grid article{padding:29px 26px;background:#fff;border-top:2px solid #0752ce}
.mobility-steps-grid span{font-size:11px;color:var(--blue);font-weight:700}
.mobility-steps-grid h3{font-size:25px;margin:17px 0 10px}
.mobility-steps-grid p{font-size:14px;line-height:1.7;margin:0}
.mobility-steps-small{font-size:12px;margin:22px 0 0}
.mobility-future{padding-top:68px;padding-bottom:67px}
.mobility-future h2{font-size:40px}
.mobility-future p{max-width:700px;font-size:16px}
.mobility-contact{background:#17334f;color:#fff;padding:65px 0}
.mobility-contact .eyebrow{color:#bed8ff}
.mobility-contact-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.mobility-contact h2{font-size:41px}
.mobility-contact p{color:#ceddeb;max-width:610px;margin:17px 0 0}
.mobility-contact .button{white-space:nowrap;background:#0752ce}
@media(max-width:950px){.mobility-hero-detail{gap:36px}.mobility-detail-heading,.mobility-clarity{gap:37px}}
@media(max-width:700px){.mobility-hero-detail{grid-template-columns:1fr;gap:28px;padding-top:43px;padding-bottom:54px}.mobility-hero-detail h1{font-size:44px}.mobility-hero-visual{padding:21px 25px}.mobility-detail-example{padding:54px 0}.mobility-detail-heading,.mobility-clarity{grid-template-columns:1fr;gap:18px}.mobility-detail-heading h2{font-size:40px}.mobility-timeline{grid-template-columns:1fr;gap:0}.timeline-card{min-height:0}.timeline-bridge{transform:rotate(90deg);padding:2px 0}.mobility-clarity{padding-top:55px;padding-bottom:56px}.mobility-clarity h2{font-size:38px}.mobility-steps{padding:52px 0}.mobility-steps h2{font-size:37px}.mobility-steps-grid{grid-template-columns:1fr;gap:14px}.mobility-steps-grid article{padding:23px}.mobility-future{padding-top:51px;padding-bottom:53px}.mobility-contact{padding:52px 0}.mobility-contact-grid{grid-template-columns:1fr;gap:22px}.mobility-contact h2{font-size:35px}.mobility-contact .button{white-space:normal}}

/* Step 15 public degree-search prototype and programme detail */
.finder-card-meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:auto}
.finder-card-meta>span:last-child{font-size:11px;color:#667a8c}
.finder-card-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #a2b8d4;padding-bottom:3px;color:#0752ce;font-size:12px;font-weight:650;margin-top:15px}
.finder-card-link:hover{color:#003b9c;border-color:#003b9c}
.finder-more-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px}
.finder-more-row>span{color:#6a7a8b;font-size:11px;line-height:1.5;max-width:330px;text-align:right}
.finder-more-button{border:1px solid #0752ce;background:#fff;color:#0752ce;padding:12px 20px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.finder-more-button:hover{background:#eff5ff}
.finder-more-button[hidden]{display:none}
.programme-detail-hero{background:#f1f5f8;padding:64px 0 72px}
.programme-detail-hero .programme-back{font-size:12px;font-weight:650;color:#0752ce;display:inline-block;margin-bottom:44px;border-bottom:1px solid #a0b3c7;padding-bottom:3px}
.programme-detail-hero .eyebrow{margin-bottom:18px}
.programme-detail-hero h1{max-width:940px;line-height:1.12;font-weight:550;font-size:clamp(36px,5vw,62px);letter-spacing:-.04em;margin:0 0 19px}
.programme-detail-hero p{font-size:17px;margin:0;color:#435a70}
.programme-detail-body{padding-top:75px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:80px;align-items:start}
.programme-detail-main .eyebrow{margin-bottom:16px}
.programme-detail-main h2{font-size:clamp(28px,3.2vw,42px);font-weight:550;letter-spacing:-.03em;line-height:1.18;margin:0 0 22px}
.programme-detail-main>p{font-size:15px;line-height:1.78;color:#435466;margin:0 0 18px}
.programme-research-note{padding:24px 26px;margin:31px 0 33px;border-left:3px solid #0a58ce;background:#f2f6fa}
.programme-research-note strong{font-size:15px}
.programme-research-note p{font-size:13px;line-height:1.65;color:#566777;margin:10px 0 0}
.programme-facts{border:1px solid #dce4eb;padding:32px 34px}
.programme-facts .eyebrow{margin-bottom:14px}
.programme-facts dl{margin:0}
.programme-facts dl>div{padding:14px 0 16px;border-bottom:1px solid #e4e9ee}
.programme-facts dt{color:#678093;font-size:11px;font-weight:650;margin-bottom:6px}
.programme-facts dd{color:#22374b;font-size:15px;line-height:1.4;font-weight:550;margin:0}
.programme-facts small{display:block;color:#798997;font-size:11px;line-height:1.6;margin-top:18px}
@media(max-width:700px){
 .finder-more-row{align-items:flex-start;flex-direction:column;gap:10px}
 .finder-more-row>span{text-align:left}
 .programme-detail-hero{padding:42px 0 52px}
 .programme-detail-hero .programme-back{margin-bottom:28px}
 .programme-detail-hero h1{font-size:38px}
 .programme-detail-hero p{font-size:15px}
 .programme-detail-body{grid-template-columns:1fr;gap:35px;padding-top:48px;padding-bottom:72px}
 .programme-facts{padding:27px 26px}
}

/* Step 17: intentional hierarchy, consistent study route typography and early Kairos visibility */
.study-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.study-entry{min-width:0;min-height:282px;display:flex;flex-direction:column;padding:28px 26px 25px}
.study-entry h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.05vw,29px);line-height:1.2;margin-top:15px}
.study-entry p{font-size:14px;line-height:1.62;margin:12px 0 18px}
.study-entry .route-link{margin-top:auto;align-self:flex-start;font-size:13px;color:var(--blue);font-weight:600;border-bottom:1px solid #aebaca;padding-bottom:4px}
.kairos-early-entry{margin-top:18px;border:1px solid #cbd8e5;background:#fff;display:grid;grid-template-columns:1.3fr .8fr 1.55fr auto;gap:20px;align-items:center;padding:23px 27px;transition:background .15s ease}
.kairos-early-entry:hover{background:#e9f1fa;color:inherit}
.kairos-early-kicker{font-size:10px;letter-spacing:.105em;text-transform:uppercase;color:var(--blue);font-weight:700}
.kairos-early-entry strong{font:400 25px/1.2 Georgia,serif;color:var(--ink)}
.kairos-early-entry>span:nth-of-type(2){font-size:13px;line-height:1.55;color:var(--muted)}
.kairos-early-entry>b{font-size:12px;font-weight:650;white-space:nowrap;color:var(--blue)}
.kairos-secondary{padding-top:55px;padding-bottom:55px;scroll-margin-top:24px}
.kairos-summary{padding:39px 39px 42px;border-top:3px solid var(--blue);background:#f4f7fa;grid-template-columns:.9fr 1.12fr;gap:48px;align-items:center}
.kairos-summary .eyebrow{color:var(--blue);margin-bottom:16px}
.kairos-summary h2{font-size:clamp(34px,3.35vw,44px)}
.kairos-summary p{font-size:15px;line-height:1.72}
#programme-finder{padding-top:30px}
@media(max-width:1050px){
  .study-entry-grid{gap:13px}
  .study-entry{padding:24px 21px;min-height:300px}
  .kairos-early-entry{grid-template-columns:1fr 1fr;gap:9px 20px}
  .kairos-early-entry>b{justify-self:start}
}
@media(max-width:700px){
  .study-entry-grid{grid-template-columns:1fr;gap:14px}
  .study-entry{min-height:0;padding:24px 23px}
  .study-entry h3{font-size:28px}
  .study-entry p{font-size:14px}
  .kairos-early-entry{grid-template-columns:1fr;gap:8px;padding:23px}
  .kairos-early-entry strong{font-size:28px}
  .kairos-early-entry>b{margin-top:7px}
  .kairos-secondary{padding-top:35px;padding-bottom:37px}
  .kairos-summary{grid-template-columns:1fr;gap:12px;padding:28px 24px 30px}
  .kairos-summary h2{font-size:36px}
  #programme-finder{padding-top:28px}
}

/* Step 18: Kairos is explicitly an American degree opportunity and has its own visual section */
.hero-american-link{display:block;color:var(--blue);font-size:13px;line-height:1.55;margin-top:12px;text-decoration:none}
.hero-american-link strong{font-weight:700}
.hero-american-link:hover{text-decoration:underline}
.kairos-american-section{background:#f1f5fa;border-top:1px solid #dfe7ef;border-bottom:1px solid #dfe7ef;scroll-margin-top:16px}
.kairos-american-grid{display:grid;grid-template-columns:0.93fr 1.15fr;align-items:start;gap:68px;padding-top:59px;padding-bottom:60px}
.kairos-american-intro .eyebrow{color:var(--blue);margin-bottom:16px}
.kairos-american-intro h2{font-family:inherit;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;color:var(--ink)}
.kairos-american-intro h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#263fc6}
.kairos-american-intro p{font-size:15px;line-height:1.74;margin:0;color:var(--muted);max-width:440px}
.kairos-american-details{background:#fff;border-top:3px solid var(--blue);padding:30px 34px 33px;box-shadow:0 8px 32px rgba(30,60,95,.055)}
.kairos-american-details h3{font-family:inherit;font-size:29px;font-weight:500;letter-spacing:-.035em;line-height:1.18;color:var(--ink);margin:0 0 19px}
.kairos-american-details h3 span{font:600 12px/1.25 Arial,sans-serif;letter-spacing:.10em;color:var(--blue);text-transform:uppercase}
.kairos-degree-list{display:grid;gap:0;margin-bottom:24px}
.kairos-degree-list>div{padding:12px 0 13px;border-bottom:1px solid #e2e8ed;display:grid;gap:5px}
.kairos-degree-list strong{font-size:14px;font-weight:700;color:var(--ink);line-height:1.4}
.kairos-degree-list span{font-size:13px;color:var(--muted);line-height:1.5}
.kairos-american-details .kairos-contact{display:inline-block;font-size:13px;font-weight:650;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.kairos-american-grid{gap:25px;grid-template-columns:.9fr 1.1fr}}
@media(max-width:700px){
 .kairos-american-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:41px;gap:25px}
 .kairos-american-intro h2{font-size:38px;margin-bottom:14px}
 .kairos-american-details{padding:25px 23px 27px}
 .kairos-american-details h3{font-size:28px}
}

/* Step 19: unify Kairos heading typography and connect to existing detailed programme page */
.kairos-american-intro p strong{font-weight:650;color:var(--ink)}
.kairos-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:3px}
.kairos-american-details .kairos-programmes-link{display:inline-flex;align-items:center;gap:7px;padding:12px 16px;background:var(--blue);color:white;font-size:13px;font-weight:600;text-decoration:none;line-height:1.45;transition:background .15s}
.kairos-american-details .kairos-programmes-link:hover{background:#073c94;color:white}
.kairos-american-details .kairos-contact{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1.45;font-weight:600;margin:0;padding:8px 0;border-bottom:1px solid #aebaca;text-decoration:none}
@media(max-width:700px){.kairos-american-intro h2{font-size:38px}.kairos-actions{flex-direction:column;align-items:flex-start;gap:13px}.kairos-american-details .kairos-programmes-link{width:100%;justify-content:center;text-align:center}}

/* STEP 20: official academic references and accurate invitation-only label */
.kairos-degree-list .kairos-official-programme {display:inline-block;color:var(--blue);font-size:12px;line-height:1.45;text-underline-offset:3px;justify-self:start;margin:0 0 1px}
.kairos-official-home {display:inline-block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:17px;text-underline-offset:3px}
.kairos-official-programme:hover,.kairos-official-home:hover{color:var(--blue)}

/* STEP 21: Dedicated Kairos programme page; inherits IBR's typography and colours */
.kairos-page-hero{background:#f0f5fa;padding:75px 0 77px}
.kairos-page-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.kairos-page-hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1.08;letter-spacing:-.045em;max-width:700px}
.kairos-page-hero h1 em,.kairos-phd-panel h2 em,.kairos-phd-more h2 em,.kairos-other-heading em,.kairos-page-partnership em,.kairos-page-close em{font:italic 400 1em/1.1 Georgia,"Times New Roman",serif;color:#263fc6}
.kairos-page-hero p{font-size:15px;line-height:1.75;max-width:625px}
.kairos-page-hero .kairos-page-lead{font-size:19px;color:var(--ink);line-height:1.56;margin-top:27px}
.kairos-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.kairos-phd-panel{background:white;border-top:4px solid var(--blue);padding:33px 36px 27px;box-shadow:0 14px 32px #192d4510}
.kairos-phd-panel h2{font-size:clamp(30px,3vw,41px);margin-bottom:26px}
.kairos-phd-panel .eyebrow{margin-bottom:17px}
.kairos-phd-attribute{border-top:1px solid var(--line);padding:13px 0;display:grid;gap:5px}
.kairos-phd-attribute b{font-size:15px;font-weight:650}
.kairos-phd-attribute span{font-size:13px;color:var(--muted);line-height:1.55}
.kairos-phd-foot{border-top:1px solid var(--line);padding-top:14px;font-size:11px;color:var(--muted);line-height:1.5}
.kairos-phd-more{display:grid;grid-template-columns:.92fr 1fr;gap:60px;padding-top:74px;padding-bottom:80px}
.kairos-phd-more h2{font-size:clamp(36px,3.9vw,53px)}
.kairos-phd-more-copy p{font-size:16px;line-height:1.75;margin:0 0 22px}
.kairos-extra-links{display:flex;flex-wrap:wrap;gap:18px 30px}
.kairos-other-studies{background:#f3f6f8;padding:74px 0 77px}
.kairos-other-heading{display:grid;grid-template-columns:1fr .65fr;gap:50px;align-items:end;margin-bottom:36px}
.kairos-other-heading h2{font-size:clamp(37px,3.7vw,51px)}
.kairos-other-heading p{font-size:15px;margin:0}
.kairos-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kairos-study-card{background:white;border-top:3px solid var(--blue);padding:31px 33px 36px;display:flex;flex-direction:column;align-items:flex-start;min-height:285px}
.kairos-study-label{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.055em;color:var(--blue);text-transform:uppercase;margin-bottom:20px}
.kairos-study-card h3{font-size:clamp(25px,2.5vw,33px);line-height:1.16;letter-spacing:-.03em;max-width:460px}
.kairos-study-card p{font-size:14px;line-height:1.67;margin:16px 0 22px}
.kairos-study-card .textlink{margin-top:auto}
.kairos-studies-note{font-size:12px;max-width:900px;margin:22px 0 0}
.kairos-page-partnership{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;padding-top:80px;padding-bottom:80px}
.kairos-page-partnership h2{font-size:clamp(34px,3.8vw,51px)}
.kairos-page-partnership p{font-size:16px;line-height:1.75;margin:0 0 23px}
.kairos-page-close{background:#eaf0f6;padding:65px 0 71px}
.kairos-close-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}
.kairos-page-close h2{font-size:clamp(38px,3.7vw,55px)}
.kairos-page-close p{font-size:16px;line-height:1.72;margin:0 0 25px}
@media(max-width:900px){.kairos-page-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.kairos-page-hero h1{font-size:44px}}
@media(max-width:700px){
 .kairos-page-hero{padding:46px 0 52px}.kairos-page-hero-grid,.kairos-phd-more,.kairos-other-heading,.kairos-study-grid,.kairos-page-partnership,.kairos-close-grid{grid-template-columns:1fr;gap:23px}
 .kairos-page-hero h1{font-size:clamp(39px,9vw,52px)}.kairos-page-hero .kairos-page-lead{font-size:18px}
 .kairos-page-actions{align-items:flex-start;gap:16px}.kairos-page-actions .button{width:100%;text-align:center}
 .kairos-phd-panel{padding:28px 24px 22px}.kairos-phd-more{padding-top:52px;padding-bottom:53px}.kairos-phd-more h2,.kairos-other-heading h2,.kairos-page-partnership h2,.kairos-page-close h2{font-size:36px}
 .kairos-other-studies{padding:52px 0 55px}.kairos-study-grid{gap:16px}.kairos-study-card{min-height:0;padding:25px}
 .kairos-page-partnership{padding-top:55px;padding-bottom:57px}.kairos-page-close{padding:51px 0 57px}
}


/* Step 22: authentic IBR doctoral testimonial — replaces explanatory prose */
.kairos-phd-voices{display:grid;grid-template-columns:.9fr 1.12fr;gap:60px;align-items:center;padding-top:76px;padding-bottom:82px}
.kairos-phd-voices h2{font-size:clamp(35px,3.65vw,50px);line-height:1.13;letter-spacing:-.03em}
.kairos-phd-voices h2 em{font:italic 400 1em/1.1 Georgia,"Times New Roman",serif;color:#263fc6}
.kairos-phd-voices p{font-size:15px;line-height:1.75;margin:21px 0 18px;max-width:460px}
.kairos-voices-video-area{min-width:0}
.kairos-video-frame{position:relative;aspect-ratio:16/9;background:#132e50;overflow:hidden;border-radius:3px;box-shadow:0 16px 30px #192d4522}
.kairos-video-launch{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:0;cursor:pointer;color:white;background:radial-gradient(ellipse at 30% 15%,#3a6694 0%,#1d416d 40%,#112c4b 100%);padding:25px}
.kairos-video-launch:hover,.kairos-video-launch:focus-visible{background:radial-gradient(ellipse at 30% 15%,#4d7ea9 0%,#24517f 45%,#132d50 100%)}
.kairos-video-kicker{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#d3e4f5;margin-bottom:14px}
.kairos-video-play{width:62px;height:62px;border:2px solid #fff;display:grid;place-items:center;border-radius:50%;font-size:19px;padding-left:4px;margin-bottom:17px}
.kairos-video-title{font-weight:700;font-size:clamp(17px,1.7vw,23px);line-height:1.35;max-width:390px}
.kairos-video-byline{font-size:13px;color:#dce6f0;margin-top:12px}
.kairos-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kairos-video-youtube-link{display:inline-block;margin-top:14px}
@media(max-width:700px){.kairos-phd-voices{grid-template-columns:1fr;gap:27px;padding-top:53px;padding-bottom:57px}.kairos-phd-voices h2{font-size:36px}.kairos-phd-voices p{margin:16px 0}}

@media(max-width:700px){.kairos-video-launch{padding:12px}.kairos-video-kicker{margin-bottom:8px;font-size:9px}.kairos-video-play{width:44px;height:44px;min-width:44px;flex-shrink:0;font-size:15px;margin-bottom:9px}.kairos-video-title{font-size:16px}.kairos-video-byline{margin-top:8px;font-size:12px}}

/* STEP 23 — approved Mellanie de Jager YouTube cover. The film is not published yet.
   This is a static preview. Do not make clickable until actual final YouTube URL is supplied. */
.kairos-video-preview{box-shadow:0 16px 30px #192d4522;background:#f3f4f6}
.kairos-video-preview img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.kairos-video-preview-caption{font-size:12px!important;color:var(--muted)!important;margin:11px 0 0!important;line-height:1.45!important}

/* Shared heading hierarchy: section titles, card titles, and editorial emphasis. */
:root{
  --ibr-section-size:clamp(40px,4vw,60px);
  --ibr-card-size:28px;
}
.europe-feature-top h2,.bachelor-heading-grid h2,.expanded-heading h2,
.kairos-american-intro h2,.european-next h2,
.mobility-detail-heading h2,.mobility-clarity h2,.mobility-steps h2,
.mobility-future h2,.mobility-contact h2,
.kairos-phd-more h2,.kairos-phd-voices h2,.kairos-other-heading h2,
.kairos-page-partnership h2,.kairos-page-close h2{
  font-family:inherit;font-size:var(--ibr-section-size);font-weight:500;
  font-style:normal;line-height:1.08;letter-spacing:-.045em;
}
.study-entry h3,.timeline-card strong,.mobility-steps-grid h3,.kairos-study-card h3{
  font-family:inherit;font-size:var(--ibr-card-size);font-weight:500;
  font-style:normal;line-height:1.2;letter-spacing:-.03em;
}
@media(max-width:700px){
  :root{--ibr-section-size:clamp(38px,7vw,52px);--ibr-card-size:26px}
}

/* Partner programme identity and uncropped programme thumbnails */
.ibr-partner-badge{display:inline-block;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.025em;color:#123b81;background:#edf3ff;border:1px solid #cbdaf3;padding:6px 10px;border-radius:4px;margin:8px 0 12px}
.programme-video{margin:24px 0}.programme-video img{display:block;width:100%;height:auto;object-fit:contain}.programme-video figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:#526075}
.ibr-video-poster{display:block;position:relative;width:100%;padding:0;border:0;background:#f5f5f5;cursor:pointer}.ibr-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:50px;border-radius:12px;background:#e62117;color:white;font:26px/1 Arial;box-shadow:0 2px 12px #0004}.ibr-video-poster:focus-visible{outline:3px solid #123b81;outline-offset:4px}.programme-video iframe{width:100%;aspect-ratio:16/9;border:0}#partner-introduction details{margin:20px 0}#partner-introduction summary{cursor:pointer;color:#123b81;font-weight:600;margin-bottom:12px}

/* Informational prompts remain distinct from their action links. */
.study-prompt{color:var(--ink)!important;font-size:15px!important}.study-prompt .textlink{display:inline-block;margin-left:8px;color:var(--blue)}

/* Group related actions and keep clearance before the programme finder. */
.route-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto}.study-entry .route-actions .route-link{margin-top:0}.bachelor-next-links{padding-top:24px;padding-bottom:44px}.bachelor-actions{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start}

/* Separate programme facts and budget into clearly spaced groups. */
.programme-facts{padding-top:40px;padding-bottom:36px}
.programme-facts .eyebrow{margin-bottom:24px}
.programme-facts dl + .eyebrow{margin-top:36px;margin-bottom:24px}
.programme-facts dt,.programme-facts small{font-size:14px;line-height:1.6}
.programme-facts small{margin-top:24px}
@media(max-width:700px){.programme-facts{padding-top:32px;padding-bottom:28px}.programme-facts dl + .eyebrow{margin-top:32px}}


/* Final review: consistent blue action links and clear separation of paired financial actions. */
.study-guidance .mobility-steps-grid .textlink,.bachelor-next-links .textlink{color:var(--blue)}
.financial-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}

/* Give the guidance links the same breathing room and blue treatment. */
.study-guidance .mobility-steps-grid article > .textlink,
.study-guidance .mobility-steps-grid .financial-actions { margin-top:24px!important; }
.financial-actions .textlink,.financial-actions .textlink:visited { color:var(--blue)!important; }
