/* Componentes comerciales reutilizables para catálogos públicos. */
.catalogue-institutions{padding:76px 0 24px;background:#fff}.catalogue-institutions__heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.7fr);gap:40px;align-items:end}.catalogue-institutions__heading .section-label{grid-column:1/-1;margin:0}.catalogue-institutions__heading h2{max-width:560px;margin:0;color:#003e52;font-size:clamp(31px,3.4vw,46px);letter-spacing:-1.4px;line-height:1.1}.catalogue-institutions__heading p:last-child{max-width:440px;margin:0;color:#506670;font-size:16px;line-height:1.65}.catalogue-institutions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}.catalogue-institution-tile{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:18px;border:1px solid #d9e3e7;background:#fff;color:#003e52;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.catalogue-institution-tile:hover{border-color:#003e52;transform:translateY(-2px)}.catalogue-institution-tile img{display:block;max-width:100%;max-height:42px;margin:auto;object-fit:contain}.catalogue-institution-tile>span{display:block;font-size:16px;font-weight:800;line-height:1.25;text-align:center}.catalogue-institution-tile small{display:block;margin-top:13px;color:#617783;font-size:11px;font-weight:700;text-align:center}.catalogue-institution-tile small b{margin-left:4px;color:#f0949b;font-size:16px}.catalogue-institutions__more,.public-results-more{display:block;margin:24px auto 0;padding:0;border:0;background:transparent;color:#003e52;font:700 14px Tahoma,Geneva,sans-serif;text-decoration:underline;text-decoration-color:#f0949b;text-decoration-thickness:2px;text-underline-offset:5px;cursor:pointer}.public-catalogue{padding:72px 0 82px;background:#003e52}.public-catalogue .private-catalogue__intro{align-items:end;margin-bottom:34px}.public-catalogue .private-catalogue__intro .eyebrow{color:#f0949b}.public-catalogue .private-catalogue__intro h2{color:#fff;font-size:clamp(34px,4vw,52px);letter-spacing:-1.5px}.public-catalogue .private-catalogue__intro-copy>p{max-width:440px;color:#d9e3e7;font-size:17px;line-height:1.65}.public-catalogue .private-filters{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;padding:22px;border:0;border-radius:2px;background:rgba(255,255,255,.12)}.public-catalogue .private-filters label span{color:#fff;font-size:12px}.public-catalogue .private-filters input,.public-catalogue .private-filters select{height:48px;border:0;border-radius:2px;background:#fff;color:#003e52}.public-catalogue .private-filter-actions{gap:13px}.public-catalogue .private-submit{height:48px;padding:0 22px;border-radius:2px;background:#f0949b;color:#003e52;font-weight:800}.public-catalogue .private-reset{height:48px;color:#fff}.public-catalogue .private-results-head{margin-top:24px;padding:20px 22px 14px;border-color:rgba(255,255,255,.25);background:#fff}.public-catalogue .private-results-head p{color:#506670}.public-catalogue .private-results{padding:0 22px;background:#fff}.public-catalogue .private-search-prompt{margin:24px 0 0;padding:21px 22px;color:#d9e3e7;border:1px solid rgba(255,255,255,.24);font-size:15px}.public-catalogue .private-empty{margin-top:24px;padding:28px 22px;background:#fff}.public-catalogue .public-results-more{margin:28px 0 0;color:#fff;text-decoration-color:#f0949b}.public-result{grid-template-columns:minmax(125px,.42fr) minmax(0,1fr) 190px}.private-result__brand{display:flex;align-items:center;justify-content:center;min-height:54px;color:#003e52;text-decoration:none}.private-result__brand img{display:block;max-width:100%;max-height:42px;object-fit:contain}.private-result__brand span{font-size:12px;font-weight:800;line-height:1.25}.public-result__institution-link{color:#506670;text-decoration:none}.public-result__institution-link:hover,.private-result h3 a:hover{text-decoration:underline;text-decoration-color:#f0949b;text-underline-offset:3px}.public-result__detail{color:#003e52!important;font-size:14px!important}.public-catalogue-level{margin-top:8px!important;color:#71848d!important;font-size:12px!important;font-weight:700}.public-results-more{margin:28px 0 0}
@media(max-width:760px){.catalogue-institutions{padding:54px 0 8px}.catalogue-institutions__heading{grid-template-columns:1fr;gap:15px}.catalogue-institutions__heading h2{font-size:31px}.catalogue-institutions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px}.catalogue-institution-tile{min-height:94px;padding:14px}.catalogue-institution-tile>span{font-size:13px}.catalogue-institution-tile small{display:none}.public-catalogue{padding-top:54px}.private-result.public-result{grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:14px}.private-result__brand{min-height:42px}.private-result__brand img{max-height:34px}.private-result__brand span{font-size:10px}.public-result .private-result__price{grid-column:2;gap:8px}.public-results-more{margin-left:0}}
.public-catalogue .private-filters{grid-template-columns:minmax(180px,1.45fr) repeat(3,minmax(140px,1fr)) auto}
@media(max-width:1120px) and (min-width:761px){.public-catalogue .private-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.public-catalogue .private-filters label:first-child{grid-column:span 2}.public-catalogue .private-filter-actions{justify-content:flex-start}}
.public-catalogue-facts{margin:7px 0 0!important;color:#506670!important;font-size:12px!important;font-weight:700;line-height:1.4}.public-catalogue-facts span{padding:0 5px;color:#f0949b}

.masters-programme-hero .degrees-hero__grid{align-items:center}.masters-programme-hero h1{max-width:820px}.masters-programme-hero__institution{margin:0 0 16px!important;color:#003e52!important;font-size:20px!important;font-weight:800}.masters-programme-hero__institution a{color:inherit;text-decoration:underline;text-decoration-color:#f0949b;text-underline-offset:5px}.masters-programme-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:28px;background:#fff;border-top:4px solid #f0949b;text-align:center}.masters-programme-identity img{max-width:100%;max-height:74px;object-fit:contain}.masters-programme-identity span{color:#003e52;font-size:24px;font-weight:800;line-height:1.2}.masters-programme-identity small{margin-top:18px;color:#617783;font-size:12px;font-weight:700}.masters-programme-summary{padding:76px 0}.masters-programme-summary__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:76px;align-items:start}.masters-programme-summary h2{max-width:600px;margin:0;color:#003e52;font-size:clamp(31px,3.4vw,45px);line-height:1.12}.masters-programme-summary p:not(.section-label){max-width:620px;margin:18px 0 0;color:#506670;font-size:17px;line-height:1.7}.masters-programme-summary dl{margin:0;border-top:1px solid #d9e3e7}.masters-programme-summary dl div{padding:21px 0;border-bottom:1px solid #d9e3e7}.masters-programme-summary dt{color:#71848d;font-size:12px;font-weight:800;text-transform:uppercase}.masters-programme-summary dd{margin:8px 0 0;color:#003e52;font-size:18px;font-weight:800}.masters-programme-summary dd a{color:inherit;text-decoration:underline;text-decoration-color:#f0949b;text-underline-offset:4px}.masters-institution-programmes{padding:76px 0;background:#f5f8fb}.masters-institution-programmes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.masters-institution-programmes__grid article{display:flex;flex-direction:column;min-height:180px;padding:24px;background:#fff;border-top:4px solid #f0949b}.masters-institution-programmes__grid p{margin:0;color:#71848d;font-size:12px;font-weight:800;text-transform:uppercase}.masters-institution-programmes__grid h3{margin:14px 0;color:#003e52;font-size:20px;line-height:1.25}.masters-institution-programmes__grid h3 a,.masters-institution-programmes__grid>a{color:inherit;text-decoration:none}.masters-institution-programmes__grid>a{margin-top:auto;font-size:13px;font-weight:800}.masters-institution-programmes__grid>a span{color:#f0949b;font-size:17px}@media(max-width:760px){.masters-programme-summary,.masters-institution-programmes{padding:55px 0}.masters-programme-summary__grid{grid-template-columns:1fr;gap:35px}.masters-programme-summary h2{font-size:31px}.masters-programme-identity{min-height:150px}.masters-institution-programmes__grid{grid-template-columns:1fr;margin-top:26px}.masters-institution-programmes__grid article{min-height:0;padding:22px}}
.masters-programme-image{display:block;width:100%;max-height:390px;margin:26px 0 0;object-fit:cover}.masters-institution-hero__image{min-height:250px;margin:0;overflow:hidden;background:#003e52}.masters-institution-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.masters-institution-profile{padding:76px 0;background:#fff}.masters-institution-profile__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(290px,.7fr);gap:70px;align-items:start}.masters-institution-profile h2{max-width:610px;margin:0;color:#003e52;font-size:clamp(31px,3.4vw,45px);line-height:1.12}.masters-institution-profile p:not(.section-label){max-width:620px;margin:18px 0 0;color:#506670;font-size:17px;line-height:1.7}.masters-institution-profile__details{border-top:1px solid #d9e3e7}.masters-institution-profile__details p{padding:19px 0!important;margin:0!important;border-bottom:1px solid #d9e3e7}.masters-institution-profile__details strong,.masters-institution-profile__details span{display:block}.masters-institution-profile__details strong{color:#71848d;font-size:12px;text-transform:uppercase}.masters-institution-profile__details span{margin-top:8px;color:#003e52;font-size:16px;font-weight:800;line-height:1.45}.masters-institution-gallery{padding:0 0 76px;background:#fff}.masters-institution-gallery .content-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.masters-institution-gallery figure{margin:0}.masters-institution-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width:760px){.masters-programme-image{max-height:260px}.masters-institution-profile{padding:55px 0}.masters-institution-profile__grid{grid-template-columns:1fr;gap:36px}.masters-institution-profile h2{font-size:31px}.masters-institution-gallery{padding-bottom:55px}.masters-institution-gallery .content-wrap{grid-template-columns:1fr 1fr;gap:9px}.masters-institution-hero__image{min-height:220px}}
.masters-institution-programme-location{display:block;margin:-4px 0 14px;color:#617783;font-size:12px;font-weight:800;line-height:1.4}
.masters-institution-profile__source{display:inline-block;margin-top:9px;color:#003e52;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#f0949b;text-underline-offset:4px}.masters-institution-profile__source span{display:inline;color:#f0949b;font-size:14px}.institution-ocf-admission{padding:82px 0;background:#003e52;color:#fff}.institution-ocf-admission__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(340px,.76fr);gap:72px;align-items:start}.institution-ocf-admission .section-label{color:#f0949b}.institution-ocf-admission h2,.institution-faq h2{max-width:620px;margin:0;font-size:clamp(32px,3.7vw,49px);line-height:1.1}.institution-ocf-admission h2{color:#fff}.institution-ocf-admission p:not(.section-label){max-width:590px;margin:20px 0 0;color:#d9e3e7;font-size:17px;line-height:1.68}.institution-ocf-admission .button{margin-top:28px}.institution-ocf-admission ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.28)}.institution-ocf-admission li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.28)}.institution-ocf-admission li>b{color:#f0949b;font-size:24px;line-height:1}.institution-ocf-admission li strong,.institution-ocf-admission li span{display:block}.institution-ocf-admission li strong{font-size:17px;line-height:1.25}.institution-ocf-admission li span{margin-top:7px;color:#d9e3e7;font-size:14px;line-height:1.5}.institution-faq{padding:80px 0;background:#f5f8fb}.institution-faq h2{margin-bottom:32px;color:#003e52}.institution-faq details{max-width:850px;padding:20px 0;border-top:1px solid #cfdde1}.institution-faq details:last-child{border-bottom:1px solid #cfdde1}.institution-faq summary{color:#003e52;font-size:17px;font-weight:800;line-height:1.45;cursor:pointer}.institution-faq p{max-width:760px;margin:13px 0 0;color:#506670;line-height:1.65}@media(max-width:760px){.institution-ocf-admission,.institution-faq{padding:56px 0}.institution-ocf-admission__grid{grid-template-columns:1fr;gap:34px}.institution-ocf-admission h2,.institution-faq h2{font-size:31px}.institution-ocf-admission p:not(.section-label){font-size:16px}.institution-ocf-admission .button{width:100%;box-sizing:border-box;text-align:center}.institution-ocf-admission li{grid-template-columns:40px minmax(0,1fr);gap:11px}.institution-faq h2{margin-bottom:24px}.institution-faq details{padding:17px 0}.institution-faq summary{font-size:16px}}
.masters-institution-city{padding:72px 0;background:#f5f8fb}.masters-institution-city__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.65fr);gap:72px;align-items:start}.masters-institution-city h2{max-width:600px;margin:0;color:#003e52;font-size:clamp(31px,3.5vw,46px);line-height:1.12}.masters-institution-city p{max-width:540px;margin:0;color:#506670;font-size:17px;line-height:1.68}.masters-institution-city a{display:inline-block;margin-top:18px;color:#003e52;font-size:14px;font-weight:800;text-decoration:underline;text-decoration-color:#f0949b;text-underline-offset:4px}@media(max-width:760px){.masters-institution-city{padding:54px 0}.masters-institution-city__grid{grid-template-columns:1fr;gap:22px}.masters-institution-city h2{font-size:31px}.masters-institution-city p{font-size:16px}}
.masters-institution-hero__subtitle{max-width:650px!important;margin:0 0 18px!important;color:#003e52!important;font-size:18px!important;font-weight:800!important;line-height:1.48!important}.institution-ocf-benefits{padding:82px 0;background:#003e52;color:#fff}.institution-ocf-benefits .section-label{color:#f0949b}.institution-ocf-benefits__heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.64fr);gap:72px;align-items:end}.institution-ocf-benefits__heading .section-label{grid-column:1/-1}.institution-ocf-benefits h2,.institution-ocf-process h2{max-width:650px;margin:0;font-size:clamp(32px,3.7vw,49px);line-height:1.1}.institution-ocf-benefits h2{color:#fff}.institution-ocf-benefits__heading p:last-child{max-width:500px;margin:0;color:#d9e3e7;font-size:17px;line-height:1.68}.institution-ocf-benefits__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.44fr);gap:48px;margin-top:44px;align-items:stretch}.institution-ocf-benefits ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.institution-ocf-benefits li{padding:25px 22px;background:rgba(255,255,255,.08);border-top:3px solid #f0949b}.institution-ocf-benefits li strong,.institution-ocf-benefits li span{display:block}.institution-ocf-benefits li strong{color:#fff;font-size:18px;line-height:1.25}.institution-ocf-benefits li span{margin-top:12px;color:#d9e3e7;font-size:14px;line-height:1.55}.institution-ocf-benefits__action{display:flex;flex-direction:column;justify-content:space-between;padding:25px 25px 24px;border:1px solid rgba(255,255,255,.3)}.institution-ocf-benefits__action p{margin:0;color:#d9e3e7;font-size:15px;line-height:1.6}.institution-ocf-benefits__action .button{margin-top:20px;text-align:center}.institution-ocf-process{padding:82px 0;background:#fff}.institution-ocf-process__heading{display:grid;grid-template-columns:minmax(0,.88fr) minmax(280px,.65fr);gap:72px;align-items:end}.institution-ocf-process__heading .section-label{grid-column:1/-1}.institution-ocf-process h2{color:#003e52}.institution-ocf-process__heading p:last-child{max-width:480px;margin:0;color:#506670;font-size:17px;line-height:1.68}.institution-ocf-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:44px 0 0;padding:0;list-style:none}.institution-ocf-process li{padding:27px 22px 24px;border-top:4px solid #f0949b;background:#f5f8fb}.institution-ocf-process li>b{display:block;margin-bottom:27px;color:#f0949b;font-size:31px;line-height:.8}.institution-ocf-process li strong,.institution-ocf-process li span{display:block}.institution-ocf-process li strong{color:#003e52;font-size:18px;line-height:1.25}.institution-ocf-process li span{margin-top:12px;color:#506670;font-size:14px;line-height:1.55}@media(max-width:900px){.institution-ocf-benefits__grid{grid-template-columns:1fr}.institution-ocf-benefits__action{max-width:460px}.institution-ocf-benefits ul{grid-template-columns:1fr 1fr}}@media(max-width:760px){.masters-institution-hero__subtitle{font-size:16px!important}.institution-ocf-benefits,.institution-ocf-process{padding:56px 0}.institution-ocf-benefits__heading,.institution-ocf-process__heading{grid-template-columns:1fr;gap:23px}.institution-ocf-benefits__heading .section-label,.institution-ocf-process__heading .section-label{grid-column:auto}.institution-ocf-benefits h2,.institution-ocf-process h2{font-size:31px}.institution-ocf-benefits__heading p:last-child,.institution-ocf-process__heading p:last-child{font-size:16px}.institution-ocf-benefits__grid{gap:22px;margin-top:29px}.institution-ocf-benefits ul{grid-template-columns:1fr;gap:10px}.institution-ocf-benefits li{padding:23px 21px}.institution-ocf-benefits__action{padding:23px 21px}.institution-ocf-benefits__action .button{width:100%;box-sizing:border-box}.institution-ocf-process ol{grid-template-columns:1fr;gap:12px;margin-top:31px}.institution-ocf-process li{padding:24px 21px}.institution-ocf-process li>b{margin-bottom:22px}}

/* Datos de catálogo trazables: se muestran solo cuando el staging aporta
 * una fuente y una asociación editorial aprobada. */
.masters-hero .degrees-hero__grid{grid-template-columns:minmax(0,.98fr) minmax(320px,.76fr);align-items:stretch}.masters-hero__visual{min-height:350px;margin:0;overflow:hidden;background:#003e52}.masters-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.masters-hero__visual figcaption{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.masters-programme-copy{margin-top:31px;padding-top:25px;border-top:1px solid #d9e3e7}.masters-programme-copy h3{margin:0;color:#003e52;font-size:17px}.masters-programme-source a{color:#003e52;font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.masters-programme-source span{color:#f0949b}.masters-institution-location{margin:0 0 14px!important;color:#003e52!important;font-size:18px!important;font-weight:800}.masters-institution-areas{padding:64px 0;background:#fff}.masters-institution-areas h2{max-width:600px;margin:0;color:#003e52;font-size:clamp(31px,3.4vw,45px);line-height:1.12}.masters-institution-areas ul{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.masters-institution-areas li{padding:10px 12px;border:1px solid #d9e3e7;color:#003e52;font-size:14px;font-weight:800}.masters-institution-areas li span{display:inline-block;min-width:22px;margin-left:8px;padding:2px 6px;background:#f2f6f7;color:#617783;font-size:11px;text-align:center}.masters-institution-more{margin-top:24px}.masters-institution-more summary{cursor:pointer;color:#003e52;font-weight:800;text-decoration:underline;text-decoration-color:#f0949b;text-underline-offset:5px}.masters-institution-more[open] summary{margin-bottom:9px}@media(max-width:760px){.masters-hero .degrees-hero__grid{grid-template-columns:1fr}.masters-hero__visual{min-height:260px;order:2}.masters-institution-areas{padding:55px 0}.masters-institution-areas h2{font-size:31px}}

.masters-editorial{padding:88px 0 78px;background:#fff}.masters-editorial__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.72fr);gap:70px;align-items:end}.masters-editorial h2,.masters-bespoke h2{max-width:620px;margin:0;color:#003e52;font-size:clamp(32px,3.7vw,50px);letter-spacing:-1.4px;line-height:1.08}.masters-editorial__grid p:not(.section-label){max-width:540px;margin:0;color:#506670;font-size:17px;line-height:1.72}.masters-editorial__points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:52px;padding-top:30px;border-top:1px solid #d9e3e7}.masters-editorial__points article{position:relative;padding-top:38px}.masters-editorial__points b{position:absolute;top:0;left:0;color:#f0949b;font-size:13px;letter-spacing:.08em}.masters-editorial__points h3{margin:0;color:#003e52;font-size:18px;line-height:1.2}.masters-editorial__points p{margin:12px 0 0;color:#506670;font-size:15px;line-height:1.6}.masters-bespoke{padding:86px 0;background:#f4f7f8}.masters-bespoke__heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.72fr);gap:70px;align-items:end}.masters-bespoke__heading .section-label{grid-column:1/-1;margin:0}.masters-bespoke__heading p:last-child{max-width:540px;margin:0;color:#506670;font-size:17px;line-height:1.72}.masters-bespoke__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.masters-bespoke__services article{position:relative;display:flex;flex-direction:column;min-height:255px;padding:32px 26px 26px;background:#fff;border-top:4px solid #f0949b}.masters-bespoke__number{display:block;margin-bottom:26px;color:#f0949b;font-size:34px;line-height:.8}.masters-bespoke__services h3{margin:0;color:#003e52;font-size:21px;line-height:1.2}.masters-bespoke__services p{margin:17px 0;color:#506670;line-height:1.63}.masters-bespoke__services a{margin-top:auto;color:#003e52;font-size:14px;font-weight:800;text-decoration:none}.masters-bespoke__services a span{margin-left:5px;color:#f0949b;font-size:17px}.masters-bespoke__services .is-featured{background:#003e52;border-color:#f0949b}.masters-bespoke__services .is-featured h3,.masters-bespoke__services .is-featured a{color:#fff}.masters-bespoke__services .is-featured p{color:#d9e3e7}.masters-bespoke__services .is-featured .masters-bespoke__number{color:#f0949b}.masters-bespoke__badge{display:inline-flex;align-self:flex-start;margin:-10px 0 21px;padding:6px 8px;border:1px solid rgba(240,148,155,.65);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.15}@media(max-width:760px){.masters-editorial,.masters-bespoke{padding:58px 0}.masters-editorial__grid,.masters-bespoke__heading{grid-template-columns:1fr;gap:18px}.masters-editorial h2,.masters-bespoke h2{font-size:32px}.masters-editorial__points{grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:38px;padding-top:26px}.masters-editorial__points article{padding-top:32px}.masters-editorial__points h3{font-size:17px}.masters-editorial__points p{font-size:14px}.masters-bespoke__heading .section-label{grid-column:auto}.masters-bespoke__services{grid-template-columns:1fr;gap:12px;margin-top:30px}.masters-bespoke__services article{min-height:0;padding:26px 23px}.masters-bespoke__number{margin-bottom:21px}}

.catalogue-hero-badge{display:inline-block!important;max-width:510px;margin:0 0 20px!important;padding:9px 11px!important;border:1px solid #f0949b!important;color:#003e52!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;line-height:1.35!important}.catalogue-editorial-aside{display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:34px;background:#003e52;color:#fff}.catalogue-editorial-aside span{color:#f0949b;font-size:12px;font-weight:800;letter-spacing:.08em}.catalogue-editorial-aside strong{max-width:350px;margin:22px 0 15px;font-size:30px;line-height:1.12}.catalogue-editorial-aside p{margin:0;color:#d9e3e7;line-height:1.6}.catalogue-explainer{padding:84px 0;background:#fff}.catalogue-explainer__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(300px,.72fr);gap:70px;align-items:start}.catalogue-explainer h2,.catalogue-comparison h2,.catalogue-ocf-help h2{max-width:600px;margin:0;color:#003e52;font-size:clamp(31px,3.5vw,47px);line-height:1.1}.catalogue-explainer__grid p:not(.section-label){margin:0;color:#506670;font-size:17px;line-height:1.72}.catalogue-explainer__notice{margin-top:25px!important;padding:17px 0 0!important;border-top:3px solid #f0949b;color:#003e52!important;font-size:15px!important}.catalogue-related-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:42px}.catalogue-related-links a{color:#003e52;font-size:14px;font-weight:800;text-decoration:none}.catalogue-related-links span{color:#f0949b;font-size:17px}.catalogue-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;padding-top:30px;border-top:1px solid #d9e3e7}.catalogue-points article{position:relative;padding-top:38px}.catalogue-points b{position:absolute;top:0;color:#f0949b}.catalogue-points h3{margin:0;color:#003e52;font-size:19px}.catalogue-points p{margin:12px 0 0;color:#506670;line-height:1.6}.catalogue-comparison{padding:80px 0;background:#f4f7f8}.catalogue-comparison__table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.catalogue-comparison__table>div{padding:25px;background:#fff;border-top:4px solid #f0949b}.catalogue-comparison__table strong,.catalogue-comparison__table span{display:block}.catalogue-comparison__table strong{margin-bottom:17px;color:#003e52;font-size:20px}.catalogue-comparison__table span{padding:9px 0;border-top:1px solid #e1e8ea;color:#506670;line-height:1.45}.catalogue-comparison__notice{margin:20px 0 0;color:#617783;font-size:14px}.catalogue-ocf-help{padding:84px 0;background:#fff}.catalogue-ocf-help .button{margin-top:25px}.catalogue-ocf-help ol{margin:0;padding:0;list-style:none;border-top:1px solid #d9e3e7}.catalogue-ocf-help li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #d9e3e7;color:#003e52;font-size:18px;font-weight:800}.catalogue-ocf-help li b{color:#f0949b}@media(max-width:760px){.catalogue-editorial-aside{min-height:210px;padding:27px}.catalogue-editorial-aside strong{font-size:25px}.catalogue-explainer,.catalogue-ocf-help{padding:57px 0}.catalogue-explainer__grid{grid-template-columns:1fr;gap:22px}.catalogue-explainer h2,.catalogue-comparison h2,.catalogue-ocf-help h2{font-size:31px}.catalogue-points{grid-template-columns:1fr;gap:22px;margin-top:35px}.catalogue-comparison{padding:58px 0}.catalogue-comparison__table{grid-template-columns:1fr;margin-top:28px}.catalogue-hero-badge{font-size:10px!important}.catalogue-institution-tabs{overflow:auto}}
.private-catalogue__intro-copy{max-width:450px}.private-catalogue__intro-copy>p{margin:0;color:#506670;line-height:1.6}.private-catalogue__intro-copy .catalogue-service-note{margin-top:15px;padding-top:14px;border-top:1px solid #d9e3e7;font-size:13px;line-height:1.55}.private-catalogue__intro-copy .catalogue-service-note strong{color:#003e52}@media(max-width:760px){.private-catalogue__intro-copy{margin-top:16px}.private-catalogue__intro-copy .catalogue-service-note{font-size:12px}}
.catalogue-hero-visual{position:relative;min-height:390px;margin:0;overflow:hidden;background:#003e52}.catalogue-hero-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.catalogue-hero-visual--degrees img{object-position:50% 38%}.catalogue-hero-visual--fpgs img{object-position:center}.catalogue-hero-visual figcaption{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.catalogue-duration-callout{position:absolute;right:0;bottom:0;left:0;padding:19px 22px 17px;background:rgba(0,62,82,.94);color:#fff}.catalogue-duration-callout b{display:inline-block;margin-right:12px;color:#f0949b;font-size:56px;line-height:.78;letter-spacing:-3px;vertical-align:middle}.catalogue-duration-callout span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25;vertical-align:middle}.catalogue-duration-callout small{display:block;margin-top:12px;color:#d9e3e7;font-size:11px;line-height:1.4}@media(max-width:760px){.catalogue-hero-visual{min-height:330px}.catalogue-hero-visual--degrees{min-height:390px}.catalogue-duration-callout{padding:17px 19px}.catalogue-duration-callout b{font-size:50px}.catalogue-duration-callout span{font-size:11px}}
.degrees-page .catalogue-hero-badge{background:#f0949b!important;border-color:#f0949b!important;color:#003e52!important}.catalogue-service-note--compact{border-top:0!important;margin-top:0!important;padding-top:0!important}.catalogue-service-note--compact strong,.catalogue-service-note--compact span,.catalogue-service-note--compact small{display:block}.catalogue-service-note--compact strong{margin-bottom:8px;font-size:17px}.catalogue-service-note--compact small{margin-top:10px;color:#71848d;font-size:11px}.catalogue-university-path{padding:78px 0;background:#f4f7f8}.catalogue-university-path h2{max-width:690px;margin:0;color:#003e52;font-size:clamp(31px,3.5vw,47px);line-height:1.1}.catalogue-university-path>div>p:not(.section-label){max-width:630px;margin:20px 0 0;color:#506670;font-size:17px;line-height:1.7}.catalogue-university-path__flow{display:flex;align-items:center;gap:18px;margin-top:35px;padding:22px 0;border-top:1px solid #d9e3e7;border-bottom:1px solid #d9e3e7;color:#003e52;font-size:18px;font-weight:800}.catalogue-university-path__flow b{color:#f0949b;font-size:27px;line-height:1}.catalogue-university-path small{display:block;max-width:720px;margin-top:17px;color:#617783;font-size:13px;line-height:1.5}@media(max-width:760px){.catalogue-service-note--compact strong{font-size:16px}.catalogue-university-path{padding:57px 0}.catalogue-university-path h2{font-size:31px}.catalogue-university-path__flow{align-items:flex-start;gap:10px;font-size:14px}.catalogue-university-path__flow b{font-size:20px}}
.catalogue-admission-process{padding:84px 0;background:#fff}.catalogue-admission-process__heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.7fr);gap:70px;align-items:end}.catalogue-admission-process__heading .section-label{grid-column:1/-1;margin:0}.catalogue-admission-process h2,.degree-support-services h2{margin:0;color:#003e52;font-size:clamp(31px,3.6vw,48px);line-height:1.1}.catalogue-admission-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:45px}.catalogue-admission-process__grid article{position:relative;padding:29px 23px 25px;border-top:4px solid #f0949b;background:#f4f7f8}.catalogue-admission-process__grid article>b{display:block;margin-bottom:30px;color:#f0949b;font-size:31px;line-height:.8}.catalogue-admission-process__metric{margin:0 0 14px;color:#003e52;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25}.catalogue-admission-process h3{margin:0;color:#003e52;font-size:19px;line-height:1.2}.catalogue-admission-process__grid article>p:last-child{margin:13px 0 0;color:#506670;font-size:14px;line-height:1.6}.degree-support-services{padding:86px 0;background:#f4f7f8}.degree-support-services__heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.7fr);gap:28px 70px;align-items:end}.degree-support-services__heading .section-label{grid-column:1/-1;margin:0}.degree-support-services__heading>p{max-width:540px;margin:0;color:#506670;font-size:17px;line-height:1.7}.degree-support-services__heading>span{display:block;max-width:400px;padding:13px 0 0;border-top:3px solid #f0949b;color:#003e52;font-size:14px;font-weight:800;line-height:1.5}.degree-support-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:44px}.degree-support-services__grid article{display:flex;flex-direction:column;min-height:235px;padding:29px 27px 25px;background:#fff;border-top:4px solid #f0949b}.degree-support-services__grid article>b{display:block;margin-bottom:24px;color:#f0949b;font-size:32px;line-height:.8}.degree-support-services__grid h3{margin:0;color:#003e52;font-size:22px;line-height:1.2}.degree-support-services__grid p{margin:15px 0;color:#506670;line-height:1.62}.degree-support-services__grid a{margin-top:auto;color:#003e52;font-size:14px;font-weight:800;text-decoration:none}.degree-support-services__grid a span{margin-left:5px;color:#f0949b;font-size:17px}.degree-support-services__grid .degree-support-services__purchase{margin-top:14px;color:#9a5056}.degree-support-services__close{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:18px;padding:30px 34px;background:#003e52;color:#fff}.degree-support-services__close h3{margin:0;color:#fff;font-size:25px;line-height:1.2}.degree-support-services__close p{max-width:620px;margin:10px 0 0;color:#d9e3e7;line-height:1.55}.degree-support-services__close .button{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.catalogue-admission-process,.degree-support-services{padding:57px 0}.catalogue-admission-process__heading,.degree-support-services__heading{grid-template-columns:1fr;gap:17px}.catalogue-admission-process__heading .section-label,.degree-support-services__heading .section-label{grid-column:auto}.catalogue-admission-process h2,.degree-support-services h2{font-size:31px}.catalogue-admission-process__grid,.degree-support-services__grid{grid-template-columns:1fr;gap:12px;margin-top:31px}.catalogue-admission-process__grid article,.degree-support-services__grid article{min-height:0;padding:25px 22px}.catalogue-admission-process__grid article>b{margin-bottom:22px}.degree-support-services__heading>p{font-size:16px}.degree-support-services__close{display:block;margin-top:12px;padding:27px 23px}.degree-support-services__close h3{font-size:23px}.degree-support-services__close .button{margin-top:19px;width:100%;box-sizing:border-box;text-align:center}}

@media(max-width:760px){.public-catalogue{padding:56px 0 62px}.public-catalogue .private-catalogue__intro{display:block;margin-bottom:27px}.public-catalogue .private-catalogue__intro h2{font-size:34px}.public-catalogue .private-catalogue__intro-copy>p{margin-top:13px;font-size:16px}.public-catalogue .private-filters{grid-template-columns:1fr;padding:16px}.public-catalogue .private-filter-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.public-catalogue .private-submit{width:100%;padding:0 16px}.public-catalogue .private-reset{justify-self:start;padding:0 3px}.public-catalogue .private-results-head{display:block;margin-top:16px;padding:17px}.public-catalogue .private-results-head p+p{margin-top:8px}.public-catalogue .private-results{padding:0 17px}.public-catalogue .private-search-prompt{margin-top:16px;padding:18px}.public-catalogue .private-empty{margin-top:16px;padding:24px 17px}}
.catalogue-institution-tabs{display:flex;gap:8px;padding-top:26px;padding-bottom:26px}.catalogue-institution-tabs a{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d9e3e7;color:#003e52;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.catalogue-institution-tabs a[aria-current="page"]{border-color:#003e52;background:#003e52;color:#fff}.catalogue-institution-tabs b{padding:2px 6px;background:#f2f6f7;color:#617783;font-size:11px}.catalogue-institution-tabs a[aria-current="page"] b{background:rgba(255,255,255,.15);color:#fff}

/* Institutional admissions landings: commercial v4. Shared by EAE and UCAM. */
.masters-institution-hero{padding:64px 0 68px}.masters-institution-hero .degrees-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr);gap:74px;align-items:center}.masters-institution-hero h1{max-width:660px;margin-top:19px;font-size:clamp(42px,4.5vw,64px);line-height:1.03}.masters-institution-hero>div>div>p:not(.kicker):not(.masters-institution-hero__subtitle){max-width:650px}.masters-institution-hero__brand{display:flex;align-items:center;gap:12px;min-height:31px;color:#003e52}.masters-institution-hero__brand img{display:block;max-width:160px;max-height:42px;object-fit:contain}.masters-institution-hero__brand>span{font-size:15px;font-weight:900;line-height:1.2}.masters-institution-hero__brand small{padding-left:12px;border-left:1px solid #b9c9ce;color:#617783;font-size:11px;font-weight:800;line-height:1.3;text-transform:uppercase}.masters-institution-hero .kicker{margin:21px 0 0}.masters-institution-hero__cta{margin-top:8px}.masters-institution-hero__image{min-height:410px;border-radius:0 30px 0 30px;background:#003e52}.masters-institution-hero__image img{height:100%;object-position:center right}.institution-ocf-benefits{padding:66px 0}.institution-ocf-benefits__heading{display:flex;justify-content:space-between;gap:45px;align-items:end}.institution-ocf-benefits__heading .section-label{margin-bottom:14px}.institution-ocf-benefits__heading h2{max-width:690px;font-size:clamp(31px,3.5vw,46px)}.institution-ocf-benefits__heading>.button{flex:0 0 auto;margin-bottom:4px;text-align:center}.institution-ocf-benefits>div>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;list-style:none}.institution-ocf-benefits>div>ul li{padding:23px 22px;background:rgba(255,255,255,.08);border-top:3px solid #f0949b}.institution-ocf-benefits>div>ul strong,.institution-ocf-benefits>div>ul span{display:block}.institution-ocf-benefits>div>ul strong{font-size:18px;line-height:1.25}.institution-ocf-benefits>div>ul span{margin-top:9px;color:#d9e3e7;font-size:14px;line-height:1.48}.masters-institution-profile{padding:78px 0}.masters-institution-profile__grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:76px}.masters-institution-profile__highlights{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #d9e3e7}.masters-institution-profile__highlights li{position:relative;padding:17px 0 17px 26px;border-bottom:1px solid #d9e3e7;color:#003e52;font-size:16px;font-weight:800;line-height:1.4}.masters-institution-profile__highlights li:before{content:'↗';position:absolute;left:0;color:#f0949b}.catalogue-institution-tabs{position:relative;padding-top:0;padding-bottom:0;background:#fff;scroll-margin-top:24px}.catalogue-institution-tabs:before{content:'1. ELIGE NIVEL';position:absolute;top:-24px;left:0;color:#71848d;font-size:11px;font-weight:800;letter-spacing:.06em}.catalogue-institution-tabs a{margin:25px 0 24px}.masters-institution-programmes{scroll-margin-top:24px;padding:76px 0 82px}.institution-programme-controls{margin-top:35px;padding:21px;background:#fff;border:1px solid #d9e3e7}.institution-programme-controls label{display:block;max-width:560px}.institution-programme-controls label span{display:block;margin-bottom:8px;color:#003e52;font-size:12px;font-weight:800;text-transform:uppercase}.institution-programme-controls input{box-sizing:border-box;width:100%;min-height:47px;padding:0 14px;border:1px solid #b7c8cd;color:#003e52;font:inherit}.institution-programme-areas{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.institution-programme-areas button{padding:9px 11px;border:1px solid #d0dde1;background:#fff;color:#003e52;font:inherit;font-size:13px;font-weight:800;line-height:1.3;cursor:pointer}.institution-programme-areas button:hover,.institution-programme-areas button:focus-visible,.institution-programme-areas button.is-active{border-color:#003e52;background:#003e52;color:#fff}.institution-programme-areas span{margin-left:4px;color:#71848d;font-size:11px}.institution-programme-areas button.is-active span{color:#fff}.institution-programme-count{margin:22px 0 -13px;color:#617783;font-size:14px;font-weight:800}.masters-institution-programmes__grid article[hidden]{display:none}.institution-programme-empty{margin:30px 0 0;padding:20px;border-left:3px solid #f0949b;color:#506670;background:#fff}.institution-ocf-process{padding:78px 0;background:#fff}.institution-ocf-process__heading{grid-template-columns:minmax(0,.9fr) minmax(280px,.56fr)}.institution-ocf-process__heading p:last-child{padding-bottom:6px}.institution-ocf-process ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:42px 0 30px;padding:0;list-style:none}.institution-ocf-process li{padding:25px 24px;border-top:4px solid #f0949b;background:#f5f8fb}.institution-ocf-process li strong,.institution-ocf-process li span{display:block}.institution-ocf-process li strong{color:#003e52;font-size:19px;line-height:1.25}.institution-ocf-process li span{margin-top:10px;color:#506670;font-size:14px;line-height:1.55}.institution-ocf-process>.content-wrap>.button{display:inline-block}.institution-faq{padding:70px 0}.institution-faq h2{margin-bottom:30px}.institution-faq .section-label{display:none}
@media(max-width:900px){.masters-institution-hero .degrees-hero__grid{grid-template-columns:1fr;gap:35px}.masters-institution-hero__image{min-height:340px;order:2}.institution-ocf-benefits>div>ul{grid-template-columns:1fr 1fr}.masters-institution-profile__grid{grid-template-columns:1fr;gap:35px}.institution-ocf-process ul{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.masters-institution-hero{padding:46px 0 52px}.masters-institution-hero h1{font-size:38px}.masters-institution-hero__brand{align-items:flex-start;flex-direction:column;gap:7px}.masters-institution-hero__brand small{padding:0;border:0}.masters-institution-hero__image{min-height:245px;border-radius:0 22px 0 22px}.masters-institution-hero__cta,.institution-ocf-benefits__heading>.button,.institution-ocf-process>.content-wrap>.button{box-sizing:border-box;width:100%;text-align:center}.institution-ocf-benefits{padding:55px 0}.institution-ocf-benefits__heading{display:block}.institution-ocf-benefits__heading>.button{margin-top:25px}.institution-ocf-benefits>div>ul{grid-template-columns:1fr;gap:10px;margin-top:28px}.masters-institution-profile{padding:56px 0}.catalogue-institution-tabs{padding-left:16px;padding-right:16px;overflow-x:auto}.catalogue-institution-tabs:before{left:16px}.catalogue-institution-tabs a{margin-top:25px}.masters-institution-programmes{padding:56px 0}.institution-programme-controls{padding:16px}.institution-programme-areas{max-height:172px;overflow:auto}.institution-ocf-process{padding:56px 0}.institution-ocf-process ul{grid-template-columns:1fr;gap:11px;margin-top:31px}.institution-faq{padding:55px 0}}
.masters-institution-hero__image{min-height:0;aspect-ratio:4/3}.masters-institution-hero__image img{height:100%;aspect-ratio:4/3;object-fit:cover}

/* Programme pilots: detailed content is activated only for source-checked records. */
.programme-pilot-hero{padding:70px 0 76px;background:#edf3f5}.programme-pilot-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,.76fr);gap:72px;align-items:center}.programme-pilot-hero h1{max-width:680px;margin:12px 0 20px;color:#003e52;font-size:clamp(42px,4.8vw,68px);line-height:1.02;letter-spacing:-.04em}.programme-pilot-hero__collaboration{margin:0;color:#71848d;font-size:12px;font-weight:800;letter-spacing:.05em}.programme-pilot-hero__lead{max-width:630px;margin:0 0 15px!important;color:#003e52!important;font-size:20px!important;font-weight:800!important;line-height:1.45!important}.programme-pilot-hero p:not(.kicker):not(.programme-pilot-hero__collaboration):not(.programme-pilot-hero__lead){max-width:620px;margin:0;color:#506670;font-size:17px;line-height:1.7}.programme-pilot-hero .button{margin-top:28px}.programme-pilot-hero__image{margin:0;overflow:hidden;border-radius:0 30px 0 30px;background:#003e52;aspect-ratio:4/3}.programme-pilot-hero__image img{width:100%;height:100%;display:block;object-fit:cover}.programme-pilot-facts{border-bottom:1px solid #d9e3e7;background:#fff}.programme-pilot-facts dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0}.programme-pilot-facts dl div{min-height:94px;padding:22px 18px;border-left:1px solid #d9e3e7}.programme-pilot-facts dl div:first-child{border-left:0}.programme-pilot-facts dt{color:#71848d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.programme-pilot-facts dd{margin:9px 0 0;color:#003e52;font-size:14px;font-weight:800;line-height:1.4}.programme-pilot-section{padding:82px 0;background:#fff}.programme-pilot-section--soft{background:#f5f8fb}.programme-pilot-reading{max-width:900px}.programme-pilot-reading h2{max-width:770px;margin:0;color:#003e52;font-size:clamp(32px,3.7vw,50px);line-height:1.1}.programme-pilot-reading>p:not(.section-label):not(.programme-pilot-links){max-width:780px;margin:18px 0 0;color:#506670;font-size:17px;line-height:1.72}.programme-pilot-table-wrap{margin-top:34px;overflow-x:auto;border:1px solid #d9e3e7;background:#fff}.programme-pilot-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.programme-pilot-table th,.programme-pilot-table td{padding:19px 18px;border-bottom:1px solid #d9e3e7;vertical-align:top;font-size:14px;line-height:1.55}.programme-pilot-table thead th{background:#003e52;color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.programme-pilot-table tbody tr:last-child>*{border-bottom:0}.programme-pilot-table tbody th{width:90px;color:#003e52;font-size:16px}.programme-pilot-table td:nth-child(2){width:180px;color:#003e52;font-weight:800}.programme-pilot-table td:last-child{color:#506670}.programme-pilot-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:36px}.programme-pilot-points article{padding:24px 22px;border-top:4px solid #f0949b;background:#f5f8fb}.programme-pilot-points h3{margin:0;color:#003e52;font-size:19px;line-height:1.25}.programme-pilot-points p{margin:11px 0 0;color:#506670;font-size:14px;line-height:1.6}.programme-pilot-section--petrol{background:#003e52}.programme-pilot-section--petrol h2{color:#fff}.programme-pilot-section--petrol .section-label{color:#f0949b}.programme-pilot-section--petrol p:not(.section-label){color:#d9e3e7}.programme-pilot-links{margin:26px 0 0;color:#d9e3e7}.programme-pilot-links a{color:#fff;font-weight:800;text-decoration-color:#f0949b;text-underline-offset:4px}.programme-pilot-links span{color:#f0949b}.programme-pilot-points--services article{background:#fff;border:1px solid #d9e3e7;border-top:4px solid #f0949b}.programme-pilot-section .button{margin-top:30px}.programme-pilot-faq{padding:76px 0;background:#f5f8fb}.programme-pilot-faq details{padding:20px 0;border-bottom:1px solid #ccd9dd}.programme-pilot-faq summary{color:#003e52;font-size:17px;font-weight:800;line-height:1.45;cursor:pointer}.programme-pilot-faq details p{max-width:760px;margin:12px 0 0;color:#506670;line-height:1.65}.programme-pilot-sources{padding:30px 0;background:#fff;border-bottom:1px solid #d9e3e7}.programme-pilot-sources p{margin:6px 0;color:#617783;font-size:13px;line-height:1.55}.programme-pilot-sources a{color:#003e52;font-weight:800}.programme-pilot-final{padding-top:82px;padding-bottom:82px}
.programme-pilot-hero__official-name{max-width:630px!important;margin:13px 0 -2px!important;color:#003e52!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important}.programme-pilot-hero p:not(.kicker):not(.programme-pilot-hero__collaboration):not(.programme-pilot-hero__official-name):not(.programme-pilot-hero__lead){max-width:620px;margin:0;color:#506670;font-size:17px;line-height:1.7}
.programme-pilot-section--petrol h2{color:#fff!important}.programme-pilot-section--petrol p:not(.section-label){color:#f2f7f8!important}.programme-pilot-section--petrol .section-label{color:#f0949b!important}.programme-pilot-section--petrol .programme-pilot-section__cta{display:inline-block;margin-top:30px;color:#003e52!important;background:#f0949b!important;border-color:#f0949b!important}.programme-pilot-section--petrol .programme-pilot-section__cta:hover,.programme-pilot-section--petrol .programme-pilot-section__cta:focus-visible{color:#fff!important;background:#003e52!important;border-color:#fff!important}
@media(max-width:1000px){.programme-pilot-hero__grid{grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:42px}.programme-pilot-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}.programme-pilot-facts dl div:nth-child(4){border-left:0}.programme-pilot-points{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.programme-pilot-hero{padding:46px 0 54px}.programme-pilot-hero__grid{grid-template-columns:1fr;gap:30px}.programme-pilot-hero h1{font-size:40px}.programme-pilot-hero__lead{font-size:18px!important}.programme-pilot-hero .button{box-sizing:border-box;width:100%;text-align:center}.programme-pilot-hero__image{order:2;border-radius:0 22px 0 22px}.programme-pilot-facts dl{grid-template-columns:1fr 1fr}.programme-pilot-facts dl div{min-height:0;padding:18px 13px}.programme-pilot-facts dl div:nth-child(odd){border-left:0}.programme-pilot-section{padding:56px 0}.programme-pilot-reading h2{font-size:32px}.programme-pilot-reading>p:not(.section-label):not(.programme-pilot-links){font-size:16px}.programme-pilot-table-wrap{margin-top:27px}.programme-pilot-points{grid-template-columns:1fr;gap:11px;margin-top:28px}.programme-pilot-faq{padding:56px 0}.programme-pilot-faq summary{font-size:16px}.programme-pilot-final{padding-top:58px;padding-bottom:58px}}

/* Level selector lives inside the catalogue controls, not between page sections. */
.masters-institution-programmes .catalogue-institution-tabs{display:block;margin-top:34px;padding:0;background:transparent;overflow:visible}.masters-institution-programmes .catalogue-institution-tabs:before{display:none}.masters-institution-programmes .catalogue-institution-tabs>span,.institution-programme-areas>span{display:block;margin:0 0 8px;color:#003e52;font-size:12px;font-weight:800;text-transform:uppercase}.masters-institution-programmes .catalogue-institution-tabs>div{display:inline-flex;gap:0;padding:4px;border:1px solid #b7c8cd;background:#fff}.masters-institution-programmes .catalogue-institution-tabs a{margin:0;padding:11px 15px;border:0;color:#003e52}.masters-institution-programmes .catalogue-institution-tabs a[aria-current="page"]{background:#003e52;color:#fff}.masters-institution-programmes .catalogue-institution-tabs a:not([aria-current="page"]):hover,.masters-institution-programmes .catalogue-institution-tabs a:not([aria-current="page"]):focus-visible{background:#eef4f5}.institution-programme-controls{margin-top:20px}.institution-programme-areas>div{display:flex;flex-wrap:wrap;gap:9px}.institution-programme-areas{display:block}
.institution-ocf-process li em{display:inline-block;margin-top:11px;padding:4px 7px;background:#fff;color:#003e52;font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.institution-ocf-process li.institution-ocf-process__service--special{border-top-color:#003e52}.institution-ocf-process__note{max-width:760px;margin:0 0 24px;color:#617783;font-size:12px;line-height:1.55}
.masters-institution-hero__brand--dark-logo>img{box-sizing:content-box;max-width:150px;max-height:34px;padding:8px 10px;background:#003e52}
@media(max-width:760px){.masters-institution-programmes .catalogue-institution-tabs{margin-top:28px;padding:0;overflow:visible}.masters-institution-programmes .catalogue-institution-tabs>div{display:flex;width:100%;box-sizing:border-box}.masters-institution-programmes .catalogue-institution-tabs a{flex:1;justify-content:center;padding:11px 8px;font-size:12px;white-space:normal;text-align:center}.institution-programme-areas{max-height:none;overflow:visible}.institution-programme-areas>div{max-height:172px;overflow:auto}}
@media(max-width:760px){.masters-institution-page .institution-ocf-process__heading{grid-template-columns:minmax(0,1fr)!important;gap:23px}.masters-institution-page .institution-ocf-process__heading>div,.masters-institution-page .institution-ocf-process__heading>p{min-width:0}}
