/* Shared heading hierarchy across the IBR website. */
:root{--ibr-page-title:clamp(44px,5vw,66px);--ibr-section-title:clamp(36px,3.6vw,50px);--ibr-subsection-title:clamp(26px,2.3vw,30px);--ibr-card-title:clamp(22px,2vw,25px)}
h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:500!important;font-style:normal!important;overflow-wrap:break-word}
h1{font-size:var(--ibr-page-title)!important;line-height:1.08!important;letter-spacing:-.045em!important}
h2{font-size:var(--ibr-section-title)!important;line-height:1.12!important;letter-spacing:-.04em!important}
h3{font-size:var(--ibr-subsection-title)!important;line-height:1.2!important;letter-spacing:-.025em!important}
h4{font-size:var(--ibr-card-title)!important;line-height:1.25!important;letter-spacing:-.02em!important}
h1 em,h2 em{font-size:1em!important}
h3 em,h4 em{font-family:inherit!important;font-size:1em!important;font-style:normal!important;font-weight:inherit!important}
@media(max-width:700px){:root{--ibr-page-title:44px;--ibr-section-title:36px;--ibr-subsection-title:26px;--ibr-card-title:22px}}

/* Shared spacing and supporting typography for the IBR pages. */
:root{--ibr-link-gap:12px;--ibr-card-gap:24px;--ibr-section-space:72px;--ibr-small-text:14px}
.textlink,.route-link,.bachelors-mobility-link,.kairos-official-home{font-size:var(--ibr-small-text)!important;line-height:1.5!important}
.actions,.direction-links,.bachelor-actions,.kairos-actions,.kairos-page-actions{gap:var(--ibr-link-gap) 24px!important}
.route-actions{gap:var(--ibr-link-gap)!important}
.mobility-steps-grid article > .textlink + p{margin:var(--ibr-link-gap) 0 0!important}
:is(.study-entry-grid,.mobility-steps-grid,.cooperation-examples,.kairos-study-grid,.partner-bachelor-grid,.new-route-grid,.routes){gap:var(--ibr-card-gap)!important}
:is(.video-note,.degree-note,.cooperation-note,.mobility-detail-footnote,.mobility-steps-small,.mobility-steps-grid + p,.expanded-note,.catalogue-small,.partner-note,.study-footer-note,.programme-research-note,.kairos-studies-note,.india-story .identity,.cooperation-partners){font-size:var(--ibr-small-text)!important;line-height:1.6!important}
figcaption,.caption,.media-caption,.partner-caption{font-size:var(--ibr-small-text)!important;line-height:1.6!important}
:is(.section,.europe-feature,.mobility-steps,.mobility-future,.mobility-contact,.mobility-clarity,.kairos-phd-voices,.kairos-other-studies,.kairos-page-partnership,.kairos-page-close){padding-top:var(--ibr-section-space)!important;padding-bottom:var(--ibr-section-space)!important}
:is(.study-entry,.cooperation-examples article,.mobility-steps-grid article,.kairos-study-card){padding:28px!important}
@media(max-width:700px){:root{--ibr-card-gap:20px;--ibr-section-space:48px}:is(.study-entry,.cooperation-examples article,.mobility-steps-grid article,.kairos-study-card){padding:24px!important}}

/* Compact the study introduction and give related actions equal treatment. */
.study-hero.europe-hero{padding-bottom:28px!important}
.study-hero .study-prompt{margin:16px 0 0!important}
.study-hero .study-prompt + .study-prompt{margin-top:12px!important}
.study-guidance.section{padding-top:28px!important}
.financial-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ibr-link-gap,12px)}
.financial-actions .textlink,.financial-actions .textlink:visited{color:var(--blue)!important}
.financial-actions .textlink:hover{color:var(--blue)!important}
@media(max-width:700px){.study-hero.europe-hero{padding-bottom:24px!important}.study-guidance.section{padding-top:24px!important}}

/* Consistent study section rhythm, with a distinct guidance band. */
.study-guidance-band{background:#f5f2ed}
.study-guidance-band .study-guidance.section{padding-top:var(--ibr-section-space)!important;padding-bottom:var(--ibr-section-space)!important}
.kairos-american-grid{padding-top:var(--ibr-section-space)!important;padding-bottom:var(--ibr-section-space)!important}
.bachelor-intro{padding-top:var(--ibr-section-space)!important}
.study-guidance-band .mobility-steps-grid{gap:var(--ibr-card-gap)!important}
.study-hero.europe-hero{padding-bottom:var(--ibr-section-space)!important}
