/* Fuentes del sitio público de Mancii.
 *
 * El prototipo traía NUEVE @font-face: tres pesos × tres rangos unicode
 * (devanagari, latin-ext, latin). El español entra completo en el rango latin
 * —los acentos y la eñe viven en U+0000-00FF— así que los otros seis eran
 * ~135 KB de fuente que ningún visitante iba a necesitar.
 *
 * Se reusan los archivos que el repo ya sirve en /assets/fonts/. Mancii usa
 * 400/600/700; el repo además tiene 500 y 800, que esta hoja no declara.
 */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/poppins-latin-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/poppins-latin-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/poppins-latin-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* styles.css — entrega de diseño del sitio público (Julián), 2026-10-01.
 * VENDORIZADA con scripts/vendorizar-sitio.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
:root { --ink:#25001c; --wine:#631f52; --pink:#f20087; --primary-50:#ffedf6; --paper:#fcfafb; --blush:#f7f1f5; --line:#e2dae0; --muted:#655d63; --lime:#c4f449; --content:1280px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:Poppins,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
:focus-visible { outline:3px solid var(--pink); outline-offset:3px; }
.skip-link { padding:12px 16px; position:fixed; z-index:50; top:12px; left:12px; border-radius:12px; color:#fff; background:var(--wine); transform:translateY(-160%); transition:transform 180ms cubic-bezier(.32,.72,0,1); }
.skip-link:focus-visible { transform:translateY(0); }
.container { width:min(var(--content),calc(100% - 48px)); margin:auto; }
.eyebrow { display:block; color:var(--pink); text-transform:uppercase; }

.header { height:88px; background:var(--paper); }
.header__inner { height:100%; display:flex; align-items:center; justify-content:space-between; position:relative; }
.brand img { width:150px; height:26px; object-fit:contain; }
.nav { position:absolute; inset:0; pointer-events:none; }
.nav__links { display:flex; align-items:center; gap:32px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); white-space:nowrap; }
.nav a { pointer-events:auto; }
.nav a { transition:color .2s ease; }
.nav a:hover { color:var(--pink); }
.nav__login { position:absolute; top:50%; right:0; transform:translateY(-50%); color:var(--pink); white-space:nowrap; }
.menu-button { display:none; padding:9px 15px; border:1px solid var(--pink); border-radius:999px; color:var(--ink); background:transparent; }

.hero { height:720px; overflow:hidden; background:var(--paper); }
.hero__inner { height:100%; padding-top:48px; }
.hero__top { height:440px; display:flex; align-items:center; justify-content:space-between; }
.hero__copy { width:700px; padding-top:22px; }
.hero h1 { margin:12px 0 14px; }
.hero h1 em { color:var(--pink); font-style:normal; }
.hero__copy p { width:610px; margin:0; color:var(--muted); }
.hero__visual { width:500px; height:440px; position:relative; flex:0 0 500px; }
.hero__visual img { position:absolute; }
.hero__blush { width:170px; height:170px; top:20px; left:40px; }
.hero__lime { width:150px; height:150px; top:115px; right:15px; }
.hero__student { width:430px; height:600px; top:-18px; left:55px; object-fit:contain; }
.search-panel { height:86px; padding:12px 12px 12px 22px; display:flex; align-items:center; position:relative; z-index:2; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 12px 14px rgba(37,0,28,.1); }
.search-field { width:545px; height:62px; padding:7px 18px; display:flex; flex-direction:column; gap:3px; cursor:text; }
.search-field span { color:var(--pink); text-transform:uppercase; }
.search-field input { width:100%; padding:0; border:0; outline:0; color:var(--ink); background:transparent; }
.search-field input::placeholder { color:var(--ink); opacity:1; }
.search-field--place { width:390px; padding-left:24px; }
.search-divider { width:1px; height:42px; background:var(--line); }
.search-panel button { width:310px; height:62px; margin-left:auto; border:0; border-radius:15px; color:#fff; background:var(--pink); box-shadow:0 5px 8px rgba(242,0,135,.22); cursor:pointer; transition:background .2s ease,transform .2s ease; }
.search-panel button:hover { background:#d80078; transform:translateY(-1px); }
.search-panel button b { margin-left:8px; }
.hero__test-link { width:545px; margin:10px 0 0; padding-left:22px; text-align:left; color:var(--muted); }
.hero__test-link a { margin-left:10px; color:var(--pink); }

.opportunities { height:590px; padding:62px 0 60px; background:#fff; }
.section-head { height:120px; display:flex; align-items:end; justify-content:space-between; }
.section-head h2,.test-copy h2,.scholarships h2,.institution-bridge h2 { margin:0; }
.section-head a { margin-bottom:11px; color:var(--pink); }
.section-head a span { margin-left:5px; }
.opportunity-grid { margin-top:30px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.opportunity-card { height:272px; padding:24px; border-radius:22px; }
.opportunity-card--tech { background:#f2ebf7; --card:#631f52; }
.opportunity-card--health { background:#f0fae1; --card:#57760f; }
.opportunity-card--business { background:#ffedf6; --card:#f20087; }
.opportunity-card--design { background:#ecf6fa; --card:#1c6983; }
.opportunity-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:#fff; background:var(--card); }
.opportunity-card small { margin-top:14px; display:block; color:var(--card); text-transform:uppercase; }
.opportunity-card h3 { min-height:60px; margin:8px 0 4px; }
.opportunity-card p { margin:0; color:var(--muted); }
.opportunity-card > a { display:inline-block; margin-top:10px; color:var(--card); }
.opportunity-card > a:hover { color:var(--pink); }

.test-section { height:650px; background:var(--blush); }
.test-section__inner { height:100%; padding:72px 0; display:flex; gap:80px; }
.test-copy { width:560px; padding-top:4px; }
.test-copy h2 { margin-top:16px; }
.test-copy > p { width:535px; margin:16px 0 16px; color:var(--muted); }
.test-copy ul { margin:0 0 18px; padding:0; list-style:none; }
.test-copy li { height:34px; display:flex; align-items:center; gap:12px; color:var(--ink); }
.test-copy li::before { width:20px; height:20px; display:grid; place-items:center; content:"✓"; border-radius:50%; color:#fff; background:var(--pink); }
.button { min-height:44px; padding:12px 20px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:14px; color:#fff; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-1px); }
.button--pink { background:var(--pink); }
.button--ink { background:var(--ink); }
.profile-orbit { width:640px; height:506px; position:relative; }
.profile-orbit__bg { width:390px; height:390px; position:absolute; top:50px; left:95px; }
.profile-card { width:202px; min-height:112px; padding:17px 14px; display:flex; flex-direction:column; align-items:center; position:absolute; top:194px; left:192px; border-radius:15px; background:#fff; box-shadow:0 12px 16px rgba(37,0,28,.11); text-align:center; }
.profile-card span { color:var(--muted); }
.profile-card strong { height:34px; color:var(--pink); }
.tag { height:30px; padding:0 11px; display:flex; align-items:center; gap:5px; position:absolute; border-radius:15px; background:#fff; color:var(--ink); box-shadow:0 3px 7px rgba(37,0,28,.03); white-space:nowrap; }
.tag img { width:8px; height:8px; }
.tag--creativity { top:83px; left:75px; }.tag--analysis { top:82px; right:65px; }.tag--change { right:6px; top:193px; }.tag--communication { bottom:82px; left:72px; }.tag--empathy { right:58px; bottom:78px; }
.profile-orbit__accent { width:54px; height:54px; position:absolute; top:32px; right:56px; }

.scholarships { height:360px; overflow:hidden; color:#fff; background:var(--ink); }
.scholarships__inner { height:100%; padding:52px 0 42px; display:flex; gap:70px; }
.scholarships .eyebrow { color:#ff87c6; }
.scholarships h2 { margin-top:15px; }
.scholarships__copy { max-width:640px; margin:8px 0 0; color:rgba(255,255,255,.78); }
.support-pills { margin-top:14px; display:flex; gap:12px; }
.support-pills span,.support-pills a { height:46px; padding:0 16px 0 14px; display:flex; align-items:center; gap:9px; border-radius:23px; background:var(--wine); transition:background .2s ease,transform .2s ease; }
.support-pills a:hover { background:#7c295f; transform:translateY(-1px); }
.support-pills img { width:9px; height:9px; }
.scholarships__visual { width:430px; height:310px; position:relative; }
.scholarships__ring { width:270px; height:270px; position:absolute; top:34px; left:92px; }
.scholarships__student { width:360px; height:540px; position:absolute; top:-34px; left:35px; object-fit:contain; }

.institutions { height:280px; padding:48px 0 42px; background:var(--paper); }
.institutions h2 { margin:0; }
.institutions > .container > p { margin:12px 0 28px; color:var(--muted); }
.institution-list { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.institution-list span,.institution-list a { height:74px; padding:0 18px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:16px; background:#fff; color:var(--muted); transition:border-color .2s ease,color .2s ease; }
.institution-list a:hover { border-color:var(--pink); color:var(--pink); }

.institution-bridge { height:570px; padding-top:0; background:#fff; }
.institution-bridge__panel { height:470px; padding:54px 58px; display:flex; gap:70px; border-radius:32px; background:var(--blush); }
.institution-bridge__copy { width:580px; padding-top:2px; }
.institution-bridge h2 { margin-top:15px; }
.institution-bridge__copy > p { margin:14px 0 16px; color:var(--muted); }
.benefit-pills { margin-bottom:16px; display:flex; gap:8px; }
.benefit-pills span { height:38px; padding:0 12px; display:grid; place-items:center; border-radius:19px; color:var(--wine); background:#fff; white-space:nowrap; }
.platform-card { width:514px; height:362px; padding:22px; border-radius:24px; background:#fff; box-shadow:0 14px 15px rgba(37,0,28,.1); }
.platform-card__title { height:36px; display:flex; align-items:center; gap:12px; }
.platform-card__title img { width:24px; height:24px; }
.platform-card__content { height:256px; margin-top:16px; display:flex; gap:14px; }
.platform-card nav { width:120px; padding:16px 12px; display:flex; flex-direction:column; gap:10px; border-radius:16px; color:#fff; background:var(--ink); }
.platform-card nav b { color:var(--lime); }
.chart { width:336px; padding:14px; border-radius:16px; background:#eee9f2; }
.chart > b { display:block; margin-bottom:12px; }
.chart div { margin:0 0 10px; }
.chart span { display:block; margin-bottom:5px; color:var(--muted); }
.chart i { height:10px; display:block; overflow:hidden; border-radius:5px; background:#fff; }
.chart em { width:82%; height:100%; display:block; border-radius:5px; background:var(--pink); }.chart div:nth-of-type(2) em { width:68%; background:var(--wine); }.chart div:nth-of-type(3) em { width:55%; background:#1c6983; }

.footer { height:160px; background:var(--paper); }
.footer__inner { height:100%; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); }
.footer img { width:120px; height:31px; object-fit:contain; object-position:left; }
.footer p { margin:8px 0 0; color:var(--muted); }
.footer nav { display:flex; gap:28px; }.footer nav a:hover { color:var(--pink); }

@media (max-width:1199.98px) { .container { width:min(100% - 40px,760px); }.hero { height:auto; }.hero__inner { padding:56px 0 36px; }.hero__top { height:auto; min-height:390px; }.hero__copy { width:56%; }.hero__copy p { width:auto; }.hero__visual { width:42%; flex-basis:42%; transform:scale(.82); transform-origin:right center; }.search-panel { margin-top:12px; }.search-field { width:42%; }.search-field--place { width:30%; }.search-panel button { width:28%; }.test-section,.opportunities,.institutions,.institution-bridge { height:auto; }.opportunities,.institutions { padding:72px 0; }.opportunity-grid { grid-template-columns:repeat(2,1fr); }.test-section__inner { height:auto; padding:80px 0; align-items:center; }.test-copy { width:53%; }.test-copy > p { width:auto; }.profile-orbit { width:47%; transform:scale(.8); transform-origin:center; }.scholarships__inner { gap:0; }.institution-bridge { padding:60px 0; }.institution-bridge__panel { height:auto; gap:32px; }.institution-bridge__copy { width:50%; }.platform-card { width:50%; transform:scale(.86); transform-origin:top right; }.footer { height:auto; }.footer__inner { padding:40px 0; gap:24px; }.footer nav { flex-wrap:wrap; justify-content:flex-end; } }
@media (max-width:810px) { .container { width:calc(100% - 40px); }.header { height:72px; }.brand img { width:120px; height:auto; }.menu-button { display:block; position:relative; z-index:6; }.nav { padding:12px 20px 20px; display:none; position:absolute; z-index:5; top:72px; right:0; left:0; bottom:auto; flex-direction:column; align-items:stretch; background:var(--paper); box-shadow:0 12px 24px rgba(37,0,28,.1); pointer-events:auto; }.nav--open { display:flex; }.nav__links { position:static; display:flex; flex-direction:column; align-items:stretch; gap:0; transform:none; white-space:normal; }.nav a { padding:14px 0; }.nav__login { position:static; transform:none; }.hero__inner { padding-top:24px; }.hero__top { display:block; }.hero__copy { width:100%; padding-top:0; }.hero h1 { margin:8px 0 12px; }.hero__visual { width:100%; height:310px; margin-top:10px; transform:none; }.hero__blush { width:120px!important; height:120px!important; top:30px!important; left:14%!important; }.hero__lime { width:105px!important; height:105px!important; top:90px!important; right:6%!important; }.hero__student { width:270px!important; height:390px!important; top:-10px!important; left:22%!important; }.search-panel { height:auto; padding:12px; display:grid; grid-template-columns:1fr; gap:8px; border-radius:16px; }.search-field,.search-field--place { width:100%; padding:8px 10px; }.search-divider { width:100%; height:1px; }.search-panel button { width:100%; height:52px; }.hero__test-link { width:auto; padding:0; }.hero__test-link a { display:block; margin:3px 0 0; }.opportunities { padding:64px 0; }.section-head { height:auto; display:block; }.section-head a { margin-top:16px; display:block; }.opportunity-grid { margin-top:22px; grid-template-columns:1fr; gap:12px; }.opportunity-card { height:205px; padding:20px; }.opportunity-card small { margin-top:10px; }.opportunity-card h3 { min-height:0; margin:5px 0; }.test-section__inner { padding:64px 0; display:block; }.test-copy { width:100%; }.profile-orbit { width:100%; height:360px; margin-top:18px; transform:scale(.68); transform-origin:top center; }.scholarships { height:auto; }.scholarships__inner { min-height:430px; padding:56px 0 0; display:block; }.support-pills { flex-wrap:wrap; gap:8px; }.support-pills span { height:38px; }.scholarships__visual { width:100%; height:190px; margin-top:8px; transform:scale(.72); transform-origin:bottom center; }.institutions { padding:60px 0; }.institutions > .container > p { margin-bottom:20px; }.institution-list { grid-template-columns:1fr 1fr; gap:10px; }.institution-list span { height:60px; padding:0 12px; border-radius:12px; }.institution-bridge { padding:52px 0; }.institution-bridge__panel { padding:34px 24px; display:block; border-radius:24px; }.institution-bridge__copy { width:100%; }.benefit-pills { flex-wrap:wrap; }.platform-card { width:100%; height:288px; margin-top:24px; padding:16px; transform:none; }.platform-card__content { height:200px; margin-top:10px; }.platform-card nav { width:94px; padding:13px 10px; }.chart { width:calc(100% - 108px); padding:12px; }.footer__inner { display:block; padding:34px 0; }.footer nav { margin-top:22px; justify-content:flex-start; gap:16px 22px; } }

/* Product routes: shared Mancii system */
.product-main { min-height:calc(100vh - 248px); }
.header--product { border-bottom:1px solid rgba(226,218,224,.7); }
.nav__links a.is-current { color:var(--pink); }
.nav__account { color:var(--ink); }
.breadcrumb { margin:0 0 14px; color:var(--muted); }
.breadcrumb a:hover { color:var(--pink); }
.breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin:0; padding:0; list-style:none; }
.breadcrumb li { display:flex; align-items:center; gap:10px; }
.breadcrumb a { color:var(--wine); text-decoration:underline; text-underline-offset:3px; }
.breadcrumb a:focus-visible { outline:2px solid var(--pink); outline-offset:4px; border-radius:2px; }
.breadcrumb__separator { color:var(--muted); }
.page-hero { padding:58px 0 68px; overflow:hidden; background:var(--blush); }
.page-hero h1,.detail-hero h1,.test-intro h1,.route-page h1,.institution-page h1,.b2b-page h1,.about-page h1,.legal-page h1 { max-width:780px; margin:12px 0 16px; }
.legal-page h1{ font-size:var(--text-h1); font-weight:700; letter-spacing:-.055em; line-height: var(--leading-h1); }
.page-hero__lead { max-width:670px; margin:0; color:var(--muted); }
.page-hero--explore { background:var(--paper); }
.search-panel--page { width:100%; max-width:1050px; margin-top:32px; }
.search-panel--page .search-field { flex:1 1 0; width:auto; }
.search-panel--page .search-field--place { flex:0 0 31%; }
.search-panel--page button { width:180px; }
.browse-section { padding:48px 0 76px; background:#fff; }
.browse-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:30px; }
.browse-tabs,.institution-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.browse-tab,.institution-tabs button { height:42px; padding:0 18px; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:#fff; cursor:pointer; transition:.2s ease; }
.browse-tab:hover,.institution-tabs button:hover { border-color:var(--pink); color:var(--pink); }
.browse-tab.is-selected,.institution-tabs .is-selected { border-color:var(--ink); color:#fff; background:var(--ink); }
.result-count { margin:0; color:var(--muted); }
.result-count b { color:var(--ink); }
.browse-layout { display:grid; grid-template-columns:230px 1fr; gap:28px; align-items:start; }
.filter-panel { padding:22px; border:1px solid var(--line); border-radius:20px; background:var(--paper); }
.filter-panel__head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.filter-panel__head button,.text-button { padding:0; border:0; color:var(--pink); background:transparent; font:inherit; cursor:pointer; }
.filter-panel fieldset { margin:22px 0 0; padding:20px 0 0; border:0; border-top:1px solid var(--line); }
.filter-panel legend { margin-bottom:10px; }
.filter-panel label { display:flex; align-items:center; gap:8px; padding:5px 0; color:var(--muted); cursor:pointer; }
.filter-panel input { accent-color:var(--pink); }
.result-grid,.scholarship-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.result-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.result-card { min-height:255px; padding:22px; display:flex; flex-direction:column; border-radius:20px; color:var(--ink); }
.result-card--tech { background:#f2ebf7; }
.result-card--health { background:#f0fae1; }
.result-card--business { background:#ffedf6; }
.result-card--design { background:#ecf6fa; }
.result-card__top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.result-label { display:inline-flex; min-height:25px; align-items:center; padding:0 9px; border-radius:999px; color:var(--wine); background:rgba(255,255,255,.78); text-transform:uppercase; }
.save-button { padding:0; border:0; color:var(--wine); background:transparent; cursor:pointer; }
.save-button:hover { color:var(--pink); }
.result-card h2 { margin:27px 0 6px; }
.result-card h2 a:hover { color:var(--pink); }
.result-card__institution,.result-card__coverage { margin:0 0 5px; color:var(--ink); }
.result-card__meta,.result-card__details { margin:0; color:var(--muted); }
.result-card__details { margin-top:4px; }
.text-link { display:inline-flex; margin-top:auto; padding-top:18px; color:var(--pink); }
.text-link:hover { color:var(--wine); }
.page-hero--scholarships { min-height:330px; padding-bottom:0; color:#fff; background:var(--ink); }
.page-hero--scholarships .eyebrow { color:#ff87c6; }
.page-hero__split { min-height:330px; display:flex; justify-content:space-between; gap:24px; }
.page-hero--scholarships h1 { max-width:700px; }
.page-hero--scholarships .page-hero__lead { color:rgba(255,255,255,.75); }
.page-hero--scholarships .breadcrumb { color:rgba(255,255,255,.65); }
.page-hero__person { width:310px; height:300px; overflow:hidden; position:relative; flex:0 0 310px; }
.page-hero__person img { width:330px; height:485px; position:absolute; z-index:1; right:-5px; bottom:-14px; object-fit:contain; }
.page-hero__person .page-hero__ring { width:250px; height:250px; z-index:0; right:15px; bottom:-80px; }
.browse-section--scholarships { background:var(--paper); }
.scholarship-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.scholarship-card { min-height:265px; background:#fff; box-shadow:0 6px 18px rgba(37,0,28,.04); }
.soft-register { min-height:154px; margin-top:42px; padding:26px 32px; display:flex; align-items:center; justify-content:space-between; gap:28px; border-radius:22px; color:#fff; background:var(--wine); }
.soft-register .eyebrow { color:#ff87c6; }
.soft-register h2 { margin:7px 0 0; }
.soft-register p { max-width:660px; margin:6px 0 0; color:rgba(255,255,255,.75); }
.button--wide { width:100%; }
.button--outline { border:1px solid var(--line); color:var(--ink); background:#fff; }
.button--outline-dark { border:1px solid rgba(255,255,255,.65); color:#fff; background:transparent; }
.button--outline:hover { background:var(--paper); }
.detail-hero { padding:46px 0 52px; }
.detail-hero--tech { background:#f2ebf7; }.detail-hero--health { background:#f0fae1; }.detail-hero--business { background:#ffedf6; }.detail-hero--design { background:#ecf6fa; }
.detail-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:64px; align-items:end; }
.detail-hero h1 { margin-bottom:8px; }
.detail-hero__institution { margin:0; }
.detail-facts { margin-top:26px; display:flex; flex-wrap:wrap; gap:8px; }
.detail-facts span { padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.68); }
.action-card { padding:22px; border-radius:20px; background:#fff; box-shadow:0 14px 24px rgba(37,0,28,.08); }
.action-card p { margin:0 0 16px; }
.action-card .button + .button { margin-top:8px; }
.action-card small { display:block; margin-top:13px; color:var(--muted); }
.detail-content { padding:66px 0; background:#fff; }
.detail-content__layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:86px; align-items:start; }
.detail-copy { max-width:720px; }
.detail-copy h2,.source-card h3 { margin:0 0 16px; }
.detail-copy p { margin:0; color:var(--muted); }
.detail-copy h3 { margin:38px 0 10px; }
.check-list { margin:0; padding:0; list-style:none; }
.check-list li { padding:10px 0 10px 30px; position:relative; border-bottom:1px solid var(--line); color:var(--muted); }
.check-list li::before { width:14px; height:14px; content:""; position:absolute; top:15px; left:0; border-radius:50%; background:var(--pink); }
.detail-list { margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.detail-list div { padding:14px; border-radius:12px; background:var(--blush); }
.detail-list dt { color:var(--muted); }.detail-list dd { margin:4px 0 0; }
.source-card { padding:28px; border-radius:20px; background:var(--blush); }
.source-card h3 { margin-top:10px; }.source-card p { margin:0; color:var(--muted); }
.related-section { padding:0 0 74px; background:#fff; }.section-head--compact { height:auto; margin-bottom:22px; align-items:center; }.section-head--compact a { margin:0; }
.test-page { min-height:calc(100vh - 248px); padding:78px 0; background:var(--blush); }
.test-intro { max-width:760px; margin:0 auto; padding:56px; border-radius:30px; background:#fff; box-shadow:0 18px 32px rgba(37,0,28,.07); text-align:center; }
.test-intro h1 { margin-right:auto; margin-left:auto; }.test-intro > p { max-width:580px; margin:0 auto; color:var(--muted); }
.test-intro__facts { margin:30px 0; display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }.test-intro__facts span,.profile-summary span { padding:8px 13px; border-radius:999px; background:var(--blush); color:var(--wine); }
.test-note { margin:14px 0 0!important; }
.test-question { max-width:760px; margin:0 auto; padding:56px; border-radius:30px; background:#fff; box-shadow:0 18px 32px rgba(37,0,28,.07); }
.test-progress { display:flex; align-items:center; gap:14px; color:var(--muted); }.test-progress i { height:8px; overflow:hidden; flex:1; border-radius:999px; background:var(--blush); }.test-progress b { height:100%; display:block; border-radius:999px; background:var(--pink); transition:width .25s ease; }
.test-question h1 { max-width:620px; margin:36px 0 28px; }
.answer-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.answer-option { min-height:76px; padding:17px; border:1px solid var(--line); border-radius:16px; color:var(--ink); background:#fff; font:inherit; text-align:left; cursor:pointer; transition:.18s ease; }.answer-option:hover,.answer-option.is-selected { border-color:var(--pink); color:var(--wine); background:#ffedf6; }
.test-controls { margin-top:34px; display:flex; align-items:center; justify-content:space-between; }.text-button:disabled { opacity:.35; cursor:not-allowed; }
.test-result { max-width:960px; margin:0 auto; padding:10px 0 4px; text-align:center; }.test-result > h1 { margin:11px 0; }.test-result > p { max-width:650px; margin:0 auto; color:var(--muted); }.profile-summary { margin:22px 0 48px; display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }.test-result section { margin-top:30px; text-align:left; }.test-result section h2 { margin:0 0 18px; }.soft-register--result { margin-top:44px; text-align:left; }
.route-page { padding:64px 0 80px; background:var(--paper); }.route-page__head { display:flex; align-items:end; justify-content:space-between; gap:24px; }.route-page h1 { margin-bottom:12px; }.route-page__head > div > p { max-width:560px; margin:0; color:var(--muted); }
.route-grid { margin-top:44px; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:16px; }.route-card { min-height:280px; padding:26px; border-radius:22px; background:#fff; }.route-card--profile { color:#fff; background:var(--wine); }.route-card--profile .eyebrow { color:#ff87c6; }.route-card h2 { margin:10px 0 12px; }.route-card p { margin:0; color:var(--muted); }.route-card--profile p { color:rgba(255,255,255,.75); }.route-card--profile .text-link { color:#fff; }.mini-list { margin:0; padding:0; list-style:none; }.mini-list li { padding:10px 0; border-bottom:1px solid var(--line); }.mini-list span { display:block; margin-top:2px; color:var(--muted); }.recommendation-strip { margin-top:16px; padding:28px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-radius:22px; background:#f2ebf7; }.recommendation-strip h2 { margin:7px 0 0; }
.auth-page { min-height:100vh; padding:42px; background:var(--blush); }.auth-brand img { width:142px; height:auto; }.auth-card { width:min(100%,500px); margin:72px auto 0; padding:42px; border-radius:28px; background:#fff; box-shadow:0 18px 38px rgba(37,0,28,.08); }.auth-card h1 { margin:9px 0 12px; }.auth-card > p { margin:0; color:var(--muted); }.auth-card form { margin-top:28px; }.auth-card label { margin-bottom:16px; display:block; color:var(--ink); }.auth-card input { width:100%; height:48px; margin-top:7px; padding:0 13px; border:1px solid var(--line); border-radius:12px; background:#fff; font:inherit; }.auth-card .auth-migrate { margin:3px 0 18px; display:flex; align-items:flex-start; gap:9px; color:var(--muted); }.auth-card .auth-migrate input { width:16px; height:16px; margin:1px 0 0; padding:0; accent-color:var(--pink); }.auth-card form .button { margin-top:8px; }.auth-switch { margin-top:20px!important; text-align:center; }.auth-back { display:block; margin-top:24px; color:var(--muted); text-align:center; }.auth-back:hover { color:var(--pink); }
.institution-page { padding:48px 0 76px; background:#fff; }.institution-page__head { margin-top:24px; display:flex; align-items:center; gap:20px; }.institution-mark { width:76px; height:76px; display:grid; place-items:center; border-radius:22px; color:#fff; background:var(--wine); }.institution-page h1 { margin:5px 0 6px; }.institution-page__head p { margin:0; color:var(--muted); }.institution-tabs { margin-top:38px; padding-bottom:22px; border-bottom:1px solid var(--line); }.institution-programs { margin-top:42px; }.institution-cta { margin-top:52px; padding:34px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-radius:24px; background:var(--blush); }.institution-cta h2 { margin:9px 0 7px; }.institution-cta p { max-width:590px; margin:0; color:var(--muted); }
.b2b-page { padding:96px 0 104px; color:#fff; background:var(--ink); }.b2b-page .eyebrow { color:#ff87c6; }.b2b-page h1 { max-width:860px; }.b2b-page > .container > p { max-width:660px; margin:0; color:rgba(255,255,255,.76); }.b2b-actions { margin-top:30px; display:flex; gap:10px; }.b2b-benefits { padding:72px 0; background:#fff; }.b2b-benefits .container { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.b2b-benefits article { min-height:205px; padding:24px; border-radius:20px; background:var(--blush); }.b2b-benefits h2 { margin:10px 0 8px; }.b2b-benefits p { margin:0; color:var(--muted); }
.about-page,.legal-page { padding:82px 0; background:var(--paper); }.about-page__lead { max-width:740px; margin:0; color:var(--muted); }.about-grid { margin-top:46px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.about-grid article { min-height:210px; padding:24px; border-radius:20px; background:#fff; }.about-grid h2 { margin:0 0 10px; }.about-grid p { margin:0; color:var(--muted); }.legal-copy { max-width:800px; }.legal-copy > p { max-width:740px; margin:0; color:var(--muted); }.legal-copy h2 { margin:38px 0 12px; }
.account-gate[hidden],.toast[hidden] { display:none; }.account-gate { position:fixed; z-index:20; inset:0; display:grid; place-items:center; padding:24px; }.account-gate__backdrop { position:absolute; inset:0; background:rgba(37,0,28,.45); }.account-gate__dialog { width:min(100%,440px); padding:34px; position:relative; z-index:1; border-radius:24px; background:#fff; box-shadow:0 24px 48px rgba(37,0,28,.24); }.gate-close { position:absolute; top:14px; right:16px; padding:5px; border:0; color:var(--muted); background:transparent; cursor:pointer; }.account-gate__dialog h2 { margin:10px 0; }.account-gate__dialog p { margin:0 0 22px; color:var(--muted); }.account-gate__dialog .text-button { margin-top:16px; }.toast { position:fixed; z-index:25; right:24px; bottom:24px; max-width:340px; padding:14px 17px; border-radius:14px; color:#fff; background:var(--ink); box-shadow:0 12px 24px rgba(37,0,28,.18); }

@media (max-width:1199.98px) {
  .browse-layout { grid-template-columns:200px 1fr; }.result-grid,.scholarship-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.detail-hero__layout,.detail-content__layout { gap:34px; }.route-grid { grid-template-columns:1fr 1fr; }.route-card--profile { grid-column:span 2; }.about-grid,.b2b-benefits .container { grid-template-columns:1fr 1fr; }
}
@media (max-width:810px) {
  .header--product .nav__links a.is-current { color:var(--pink); }.page-hero,.detail-hero,.test-page,.route-page,.about-page,.legal-page { padding:48px 0; }.search-panel--page { margin-top:24px; }.search-panel--page .search-field--place { flex:auto; }.search-panel--page button { width:100%; }.browse-toolbar { display:block; }.browse-tabs { margin-bottom:14px; }.browse-layout { display:block; }.filter-panel { margin-bottom:22px; }.filter-panel fieldset { display:grid; grid-template-columns:1fr 1fr; column-gap:10px; }.filter-panel legend { grid-column:1 / -1; }.result-grid,.scholarship-grid,.result-grid--three { grid-template-columns:1fr; }.result-card { min-height:220px; }.page-hero__split { min-height:0; display:block; }.page-hero__person { width:100%; height:180px; margin-top:14px; }.page-hero__person img { right:18%; }.detail-hero__layout,.detail-content__layout { display:block; }.detail-hero h1 { margin-top:8px; }.action-card { margin-top:28px; }.detail-content { padding:48px 0; }.source-card { margin-top:34px; }.detail-list { grid-template-columns:1fr; }.soft-register,.institution-cta,.recommendation-strip { display:block; padding:24px; }.soft-register .button,.institution-cta .button,.recommendation-strip .button { width:100%; margin-top:20px; }.test-intro,.test-question { padding:30px 22px; border-radius:22px; }.test-question h1 { margin:28px 0 22px; }.answer-list { grid-template-columns:1fr; }.soft-register--result { text-align:left; }.route-page__head { display:block; }.route-page__head > .button { width:100%; margin-top:22px; }.route-grid { grid-template-columns:1fr; }.route-card--profile { grid-column:auto; }.auth-page { padding:24px; }.auth-card { margin-top:56px; padding:30px 22px; }.institution-page { padding:42px 0 58px; }.institution-page__head { align-items:flex-start; }.institution-mark { width:56px; height:56px; flex:0 0 56px; border-radius:16px; }.b2b-page { padding:66px 0; }.b2b-actions { display:grid; }.b2b-actions .button { width:100%; }.b2b-benefits .container,.about-grid { grid-template-columns:1fr; }.b2b-benefits { padding:48px 0; }.footer--product .footer__inner { padding:34px 0; }.toast { right:18px; bottom:18px; left:18px; max-width:none; }
}

/* Slice 1 — discovery core. These surfaces reuse Mancii's editorial palette,
   rounded cards and product header while shifting the first interaction to search. */
.header--product { height:88px; background:var(--paper); }
.header--product .nav__links { gap:25px; }
.discover-hero { overflow:hidden; position:relative; background:var(--paper); }
.discover-hero__inner { min-height:604px; padding-top:58px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(385px,.88fr); gap:24px; position:relative; }
.discover-hero__copy { max-width:720px; position:relative; z-index:2; }
.discover-hero h1 { max-width:720px; margin:10px 0 14px; }
.discover-hero h1 em { color:var(--pink); font-style:normal; }
.discover-hero__copy > p { max-width:610px; margin:0 0 25px; color:var(--muted); }
.discover-hero__visual { min-height:500px; position:relative; }
.discover-hero__visual img { position:absolute; }
.discover-hero__blush { width:210px; top:64px; left:8px; }
.discover-hero__lime { width:160px; top:176px; right:0; }
.discover-hero__student { width:440px; height:590px; right:15px; bottom:-2px; object-fit:contain; }

.global-search { min-height:84px; padding:11px 12px 11px 20px; display:grid; grid-template-columns:minmax(0,1fr) minmax(170px,.42fr) 168px; align-items:center; position:relative; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 14px 26px rgba(37,0,28,.1); }
.global-search__main,.global-search__place { min-width:0; min-height:52px; padding:4px 16px; display:flex; flex-direction:column; justify-content:center; gap:2px; }
.global-search__place { border-left:1px solid var(--line); }
.global-search label span { color:var(--pink); text-transform:uppercase; }
.global-search input { width:100%; padding:0; border:0; outline:0; color:var(--ink); background:transparent; }
.global-search input::placeholder { color:var(--muted); opacity:1; }
.global-search button[type="submit"] { min-height:58px; border:0; border-radius:14px; color:#fff; background:var(--pink); box-shadow:0 6px 12px rgba(242,0,135,.2); cursor:pointer; }
.global-search button[type="submit"]:hover { background:#d90079; }
.search-autocomplete { overflow:auto; max-height:360px; position:absolute; z-index:12; top:calc(100% + 10px); right:0; left:0; padding:9px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 20px 38px rgba(37,0,28,.16); }
.search-autocomplete button { width:100%; min-height:63px; padding:10px 14px; display:grid; grid-template-columns:86px minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; border:0; border-radius:12px; color:var(--ink); background:transparent; text-align:left; cursor:pointer; }
.search-autocomplete button:hover,.search-autocomplete button[aria-selected="true"] { background:var(--blush); }
.search-autocomplete button span { grid-row:1 / span 2; align-self:center; color:var(--pink); text-transform:uppercase; }.search-autocomplete button small { margin-top:1px; color:var(--muted); }
.search-autocomplete__hint,.search-autocomplete__empty { padding:15px; color:var(--muted); }

.intent-selector { margin-top:22px; }.intent-selector > span { display:block; margin-bottom:10px; color:var(--muted); }
.intent-selector > div { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.intent-selector a { min-height:76px; padding:11px 12px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--line); border-radius:14px; background:#fff; transition:border-color .2s ease, transform .2s ease; }
.intent-selector a:hover { border-color:var(--pink); transform:translateY(-2px); }.intent-selector small { color:var(--muted); }

.slice-feed { padding:78px 0 82px; background:#fff; }.slice-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.slice-section-head h2,.scholarship-spotlight h2,.study-glimpse h2,.test-invite h2,.continuity-note h2 { margin:7px 0 0; }
.slice-section-head > a,.b2b-link a { color:var(--pink); white-space:nowrap; }.slice-section-head > a span,.b2b-link span { margin-left:5px; }
.home-tabs,.opportunities-tabs,.search-type-tabs { display:flex; flex-wrap:wrap; gap:8px; }.home-tabs { margin-top:27px; }
.home-tabs button,.opportunities-tabs button,.search-type-tabs button { min-height:38px; padding:0 15px; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:#fff; cursor:pointer; transition:.2s ease; }
.home-tabs button:hover,.opportunities-tabs button:hover,.search-type-tabs button:hover { border-color:var(--pink); color:var(--pink); }.home-tabs .is-active,.opportunities-tabs .is-active,.search-type-tabs .is-active { border-color:var(--ink); color:#fff; background:var(--ink); }
.mock-note { margin:13px 0 15px; color:var(--muted); }.slice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.slice-grid--home { grid-template-columns:repeat(3,minmax(0,1fr)); }
.slice-card { min-height:252px; padding:20px; display:flex; flex-direction:column; border-radius:20px; color:var(--ink); }
.slice-card[hidden] { display:none !important; }
.slice-card--admission,.slice-card--scholarship,.slice-card--internship { background:var(--primary-50); }
.slice-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }.slice-badge { padding:6px 9px; border-radius:999px; color:var(--wine); background:rgba(255,255,255,.8); text-transform:uppercase; }.slice-card--admission .slice-badge { color:#a1005f; background:#ffd9ea; }.slice-card--scholarship .slice-badge { color:#176d98; background:#dff2ff; }.slice-card--internship .slice-badge { color:#4f7510; background:#e6f6cf; }
.slice-save { padding:5px; border:0; color:var(--wine); background:transparent; cursor:pointer; }.slice-save:hover,.slice-save[aria-pressed="true"] { color:var(--pink); }
.slice-card h3 { max-width:275px; margin:24px 0 9px; }.slice-card__organization,.slice-card__metadata,.slice-card__context { margin:0; }.slice-card__organization { margin-bottom:5px; }.slice-card__metadata,.slice-card__context { color:var(--muted); }.slice-card__context { margin-top:6px; }
.slice-card__bottom { margin-top:auto; padding-top:18px; display:flex; align-items:end; justify-content:space-between; gap:10px; }.slice-card__deadline { max-width:126px; color:var(--wine); }.slice-card__bottom a { color:var(--pink); text-align:right; }.slice-card__bottom a span { margin-left:4px; }

.scholarship-spotlight { padding:72px 0; color:#fff; background:var(--ink); }.scholarship-spotlight .eyebrow { color:#ff87c6; }.scholarship-spotlight__inner { display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:62px; }.scholarship-spotlight p { max-width:400px; margin:13px 0 0; color:rgba(255,255,255,.74); }.text-link--light { margin-top:21px; color:#fff; }.scholarship-spotlight__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }.scholarship-spotlight .slice-card { min-height:225px; background:var(--primary-50); }
.study-glimpse { padding:86px 0; background:var(--paper); }.study-glimpse__inner { display:grid; grid-template-columns:.83fr 1.17fr; gap:88px; align-items:center; }.study-glimpse p { max-width:410px; margin:14px 0 24px; color:var(--muted); }.study-glimpse .button { min-width:205px; }
.study-glimpse__list { border-top:1px solid var(--line); }.study-glimpse__list a { min-height:94px; padding:17px 0; display:grid; grid-template-columns:105px 1fr auto; align-items:center; gap:18px; border-bottom:1px solid var(--line); }.study-glimpse__list small { color:var(--pink); text-transform:uppercase; }.study-glimpse__list span { color:var(--muted); }
.test-invite { padding:74px 0; background:#fff; }.test-invite__inner { min-height:292px; padding:41px 48px; display:grid; grid-template-columns:1fr 370px; align-items:center; gap:48px; overflow:hidden; position:relative; border-radius:28px; background:var(--blush); }.test-invite p { max-width:540px; margin:14px 0 24px; color:var(--muted); }.test-invite__profile { min-height:214px; position:relative; }.test-invite__profile > img { width:275px; position:absolute; top:-82px; right:-6px; opacity:.7; }.test-invite__profile > div { width:238px; min-height:126px; padding:21px; display:flex; flex-direction:column; justify-content:center; position:absolute; z-index:1; top:42px; right:27px; border-radius:19px; color:#fff; background:var(--wine); box-shadow:0 17px 24px rgba(37,0,28,.15); }.test-invite__profile span { color:#ff87c6; text-transform:uppercase; }.test-invite__profile b { margin:8px 0 4px; }.test-invite__profile small { color:rgba(255,255,255,.7); }
.continuity-note { padding:72px 0; background:#fff; }.continuity-note__inner { display:flex; align-items:end; justify-content:space-between; gap:38px; }.continuity-note h2 { max-width:600px; }.continuity-note p { max-width:370px; margin:0; color:var(--muted); }.b2b-link { padding:27px 0; background:var(--blush); }.b2b-link .container { display:flex; align-items:center; justify-content:space-between; gap:20px; }.b2b-link p { margin:0; color:var(--muted); }

.opportunities-hero,.search-results-hero { padding:62px 0 52px; background:var(--blush); }.opportunities-hero h1,.search-results-hero h1 { margin:9px 0 10px; }.opportunities-hero p { margin:0 0 27px; color:var(--muted); }.global-search--page { max-width:880px; grid-template-columns:minmax(0,1fr) 180px 150px; }.opportunities-hub { padding:44px 0 84px; background:#fff; }.opportunities-toolbar { margin-bottom:28px; display:flex; align-items:center; justify-content:space-between; gap:16px; }.opportunities-toolbar > p { margin:0; color:var(--muted); }.opportunities-toolbar > p b { color:var(--ink); }.filter-toggle { display:none; }
.opportunities-layout { display:grid; grid-template-columns:222px minmax(0,1fr); gap:28px; align-items:start; }.opportunity-filters { padding:21px; border:1px solid var(--line); border-radius:18px; background:var(--paper); }.filters-heading { margin-bottom:18px; display:flex; align-items:center; justify-content:space-between; gap:12px; }.filters-heading button,.slice-empty button { padding:0; border:0; color:var(--pink); background:transparent; font:inherit; cursor:pointer; }.opportunity-filters label { margin-top:15px; display:block; color:var(--ink); }.opportunity-filters select { width:100%; height:39px; margin-top:7px; padding:0 9px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:#fff; font:inherit; }.slice-empty { max-width:540px; margin:28px auto 0; padding:34px; border:1px dashed #cfc1ca; border-radius:19px; background:var(--blush); text-align:center; }.slice-empty p { margin:9px 0 16px; color:var(--muted); }

.search-results-hero { padding-bottom:44px; }.global-search--results { max-width:880px; grid-template-columns:minmax(0,1fr) 150px; }.global-search--results .global-search__place { display:none; }.search-results { min-height:480px; padding:46px 0 84px; background:#fff; }.search-results__head { padding-bottom:20px; border-bottom:1px solid var(--line); }.search-results__head > p { margin:0 0 18px; }.search-results__opportunities { margin-top:30px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.search-results__catalog { max-width:800px; margin-top:52px; padding-top:22px; border-top:1px solid var(--line); }.search-results__catalog > p { margin:0 0 4px; color:var(--muted); text-transform:uppercase; }.search-results__list { max-width:800px; }.search-result { min-height:80px; padding:15px 0; display:grid; grid-template-columns:105px 1fr auto; align-items:center; gap:18px; border-bottom:1px solid var(--line); }.search-result:hover b { color:var(--pink); }.search-result > span { color:var(--pink); text-transform:uppercase; }.search-result b,.search-result small { display:block; }.search-result small { margin-top:3px; color:var(--muted); }.search-result i { color:var(--pink); font-style:normal; }

@media (max-width:1199.98px) {
  .header--product .nav__links { gap:18px; }.discover-hero__inner { grid-template-columns:minmax(0,1fr) 390px; }.discover-hero__visual { min-height:470px; }.discover-hero__student { width:390px; right:0; }.global-search { grid-template-columns:minmax(0,1fr) 145px 150px; }.intent-selector > div { grid-template-columns:repeat(2,1fr); }.slice-grid,.slice-grid--home { grid-template-columns:repeat(2,minmax(0,1fr)); }.study-glimpse__inner { gap:48px; }.test-invite__inner { grid-template-columns:1fr 285px; }.scholarship-spotlight__inner { gap:34px; }
}
@media (max-width:810px) {
  .header--product .nav { z-index:15; }.header--product .nav__links { gap:0; }.discover-hero__inner { min-height:0; padding-top:44px; display:block; }.discover-hero h1 { max-width:600px; }.discover-hero__visual { height:280px; min-height:0; margin-top:4px; }.discover-hero__blush { width:144px; top:33px; left:18%; }.discover-hero__lime { width:118px; top:87px; right:14%; }.discover-hero__student { width:285px; height:382px; right:24%; bottom:-45px; }.global-search { grid-template-columns:1fr 150px; }.global-search__place { display:none; }.intent-selector { margin-bottom:8px; }.slice-feed { padding:60px 0; }.slice-section-head,.continuity-note__inner { display:block; }.slice-section-head > a { display:inline-flex; margin-top:18px; }.scholarship-spotlight__inner,.study-glimpse__inner { grid-template-columns:1fr; }.scholarship-spotlight__cards { max-width:650px; }.study-glimpse { padding:64px 0; }.test-invite__inner { grid-template-columns:1fr; }.test-invite__profile { display:none; }.opportunities-layout { display:block; }.filter-toggle { min-height:38px; padding:0 13px; display:inline-block; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:#fff; cursor:pointer; }.opportunity-filters { display:none; margin-bottom:16px; }.opportunity-filters.is-open { display:block; }.opportunities-toolbar { flex-wrap:wrap; }.opportunities-toolbar .opportunities-tabs { width:100%; order:3; }.global-search--page { grid-template-columns:1fr 150px; }.search-results-hero h1 { max-width:500px; }.b2b-link .container { display:block; }.b2b-link a { display:inline-flex; margin-top:7px; }
}
@media (max-width:810px) {
  .container { width:min(var(--content),calc(100% - 32px)); }.discover-hero__inner { padding-top:34px; }.discover-hero__copy > p { margin-bottom:20px; }.global-search { min-height:0; padding:10px; grid-template-columns:1fr; border-radius:17px; }.global-search__main { min-height:47px; padding:4px 10px; }.global-search button[type="submit"] { min-height:50px; margin-top:4px; }.search-autocomplete { top:calc(100% + 7px); border-radius:14px; }.search-autocomplete button { grid-template-columns:70px minmax(0,1fr); }.discover-hero__visual { height:230px; }.discover-hero__student { width:250px; right:10%; }.discover-hero__blush { left:4%; }.discover-hero__lime { right:0; }.intent-selector > div { gap:6px; }.intent-selector a { min-height:68px; padding:10px; }.home-tabs,.opportunities-tabs,.search-type-tabs { flex-wrap:nowrap; overflow:auto; padding-bottom:3px; }.home-tabs button,.opportunities-tabs button,.search-type-tabs button { flex:0 0 auto; }.slice-grid,.slice-grid--home,.scholarship-spotlight__cards { grid-template-columns:1fr; }.slice-card { min-height:226px; }.scholarship-spotlight { padding:58px 0; }.study-glimpse__list a { min-height:105px; grid-template-columns:1fr auto; gap:4px 10px; }.study-glimpse__list small { grid-column:1 / -1; }.test-invite { padding:50px 0; }.test-invite__inner { min-height:0; padding:31px 24px; border-radius:22px; }.continuity-note { padding:55px 0; }.continuity-note p { margin-top:18px; }.opportunities-hero,.search-results-hero { padding:43px 0 37px; }.opportunities-toolbar { align-items:flex-start; }.opportunities-toolbar > p { margin-top:3px; }.search-result { grid-template-columns:76px 1fr auto; gap:9px; }
}

/* Slice 1.1 — remove duplicate choice points and make the public continuity
   state explicit. These refinements intentionally reuse the original B2B panel. */
.discover-hero__inner { min-height:536px; }
.discover-hero__help { margin:14px 0 0; color:var(--muted); }
.discover-hero__help a { margin-left:5px; color:var(--pink); }
.discover-hero__help a span { margin-left:3px; }

.continuity-space { padding:78px 0; background:#fff; }
.continuity-space__inner { padding:48px; display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.78fr); align-items:center; gap:68px; overflow:hidden; border-radius:28px; background:#f2ebf7; }
.continuity-space__copy h2 { max-width:590px; margin:8px 0 14px; }
.continuity-space__copy > p { max-width:530px; margin:0; color:var(--muted); }
.continuity-space__actions { margin-top:25px; display:flex; align-items:center; gap:20px; }
.continuity-space__actions .text-link { margin:0; padding:0; }
.continuity-preview { min-height:251px; padding:24px; position:relative; border-radius:23px; color:#fff; background:var(--wine); box-shadow:0 15px 30px rgba(37,0,28,.14); }
.continuity-preview > span { color:#ffb3db; text-transform:uppercase; }
.continuity-preview > div { margin-top:14px; padding:15px 16px; border-radius:14px; color:var(--ink); background:#fff; }.continuity-preview p { margin:3px 0; }.continuity-preview small { color:var(--muted); }
.platform-card__demo { display:block; margin:0 0 4px; color:var(--muted); text-transform:uppercase; }

.route-page--public { min-height:660px; }.route-page--public .route-page__head { align-items:center; }.route-page--public .route-page__head > div > p { max-width:610px; }
.route-grid--public .route-card { min-height:210px; }.route-grid--public .route-card--profile { background:var(--wine); }
.route-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }.route-grid--four .route-card { min-height:224px; }
.public-space-preview { margin:28px 0 0; padding:31px; display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:center; gap:46px; border-radius:23px; background:#f2ebf7; }
.public-space-preview h2 { margin:8px 0; }.public-space-preview p { max-width:530px; margin:0; color:var(--muted); }
.public-space-preview__card { min-height:160px; padding:21px; display:flex; flex-direction:column; border-radius:17px; color:#fff; background:var(--wine); box-shadow:0 12px 22px rgba(37,0,28,.12); }.public-space-preview__card span { margin-top:5px; color:#ffc4e3; }.public-space-preview__card i { width:100%; height:7px; margin:20px 0 12px; display:block; border-radius:7px; background:linear-gradient(90deg,var(--pink) 0 65%,rgba(255,255,255,.25) 65%); }.public-space-preview__card small { color:rgba(255,255,255,.7); }
.route-page--public > .container > .text-link { margin-top:22px; padding-top:0; }

@media (max-width:810px) {
  .discover-hero__inner { min-height:0; }
  .continuity-space { padding:62px 0; }.continuity-space__inner { padding:36px; grid-template-columns:1fr; gap:28px; }.continuity-preview { max-width:510px; }
  .institution-bridge { height:auto; padding:58px 0; }.institution-bridge__panel { height:auto; padding:38px 34px; display:block; }.institution-bridge__copy { width:100%; }.platform-card { width:min(100%,514px); height:auto; min-height:300px; margin-top:28px; transform:none; }
  .route-page--public { min-height:0; }.public-space-preview { grid-template-columns:1fr; gap:25px; }.route-grid--public .route-card { min-height:0; }
  .route-grid--four { grid-template-columns:1fr 1fr; }
}
@media (max-width:810px) {
  .discover-hero__help { margin-top:12px; }.discover-hero__help a { display:block; margin:3px 0 0; }
  .continuity-space { padding:50px 0; }.continuity-space__inner { padding:29px 23px; border-radius:22px; }.continuity-space__actions { display:block; }.continuity-space__actions .button { width:100%; }.continuity-space__actions .text-link { margin-top:17px; display:inline-flex; }.continuity-preview { min-height:0; padding:20px; }
  .route-page--public .route-page__head > .button { margin-top:22px; }.public-space-preview { padding:23px; border-radius:18px; }.public-space-preview__card { min-height:142px; }
  .route-grid--four { grid-template-columns:1fr; }
}

/* Slice 1 closure: one visual system, three deliberately distinct chapters. */
.test-editorial { padding:94px 0 82px; overflow:hidden; background:#fde7f4; }
.test-editorial .container { min-height:450px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:34px; position:relative; }
.test-editorial__lead { position:relative; z-index:2; }.test-editorial h2 { margin:11px 0 16px; }.test-editorial h2 em { color:var(--pink); font-style:normal; }.test-editorial__lead p { max-width:390px; margin:0 0 27px; color:var(--muted); }
.test-editorial__scene { height:410px; position:relative; }.test-editorial__scene > img { width:390px; height:390px; position:absolute; top:4px; left:50%; transform:translateX(-50%); }.test-editorial__tag { min-height:34px; padding:0 14px; display:flex; align-items:center; position:absolute; z-index:2; border-radius:999px; color:var(--wine); background:#fff; box-shadow:0 8px 17px rgba(37,0,28,.07); }.test-editorial__tag--one { top:49px; left:4%; }.test-editorial__tag--two { top:93px; right:2%; }.test-editorial__tag--three { right:13%; bottom:65px; }.test-editorial__answer { width:234px; min-height:116px; padding:19px; position:absolute; z-index:2; left:50%; bottom:33px; transform:translateX(-50%) rotate(-3deg); border:1px solid rgba(255,255,255,.72); border-radius:18px; color:#fff; background:var(--wine); box-shadow:0 18px 28px rgba(37,0,28,.16); }.test-editorial__answer small { display:block; color:#ffb3db; text-transform:uppercase; }.test-editorial__answer b { display:block; margin-top:9px; }

.continuity-canvas { padding:86px 0; background:#fff; }.continuity-canvas__head { max-width:910px; margin:0 auto 33px; display:grid; grid-template-columns:1.2fr .8fr; gap:55px; align-items:end; }.continuity-canvas__head h2 { margin:8px 0 0; }.continuity-canvas__head p { margin:0 0 4px; color:var(--muted); }
.continuity-canvas__board { min-height:390px; padding:18px; display:grid; grid-template-columns:1.05fr .95fr .95fr; grid-template-rows:1fr 1fr; gap:13px; border-radius:28px; background:#f2ebf7; }.continuity-canvas__intro { padding:28px; grid-row:span 2; display:flex; flex-direction:column; justify-content:flex-end; border-radius:21px; color:#fff; background:var(--wine); }.continuity-canvas__intro small { color:#ffb3db; text-transform:uppercase; }.continuity-canvas__intro b { margin:10px 0; }.continuity-canvas__intro span { max-width:200px; color:rgba(255,255,255,.73); }
.canvas-module { min-height:0; padding:20px; display:flex; flex-direction:column; justify-content:space-between; border-radius:18px; background:#fff; }.canvas-module small { color:var(--muted); text-transform:uppercase; }.canvas-module b { max-width:220px; margin-top:auto; }.canvas-module > span { margin-top:5px; color:var(--muted); }.canvas-module--closing { background:#ffedf6; }.canvas-module--saved { background:#eef7e3; }.canvas-module--result { background:#ecf6fa; }.canvas-module--result div { margin-top:auto; display:flex; flex-wrap:wrap; gap:5px; }.canvas-module--result i { padding:6px 8px; border-radius:999px; color:#1c6983; background:rgba(255,255,255,.75); font-style:normal; }.canvas-module--people { grid-column:span 2; padding-right:25px; background:#fff; }.canvas-module--people b { margin:10px 0 12px; }.canvas-people { display:flex; flex-wrap:wrap; gap:7px; }.canvas-people span { padding:7px 9px; border:1px solid var(--line); border-radius:999px; color:var(--wine); }
.continuity-canvas__footer { margin-top:24px; display:flex; align-items:center; justify-content:center; gap:20px; }.continuity-canvas__footer .text-link { margin:0; padding:0; }

.institutions-studio { padding:92px 0; color:#fff; background:var(--ink); }.institutions-studio .eyebrow { color:#ff87c6; }.institutions-studio__head { display:grid; grid-template-columns:1.35fr .75fr .7fr; align-items:end; gap:42px; }.institutions-studio h2 { max-width:590px; margin:11px 0 0; }.institutions-studio h2 em { color:#ff87c6; font-style:normal; }.institutions-studio__head p { margin:0; color:rgba(255,255,255,.72); }.institutions-studio__head .button { justify-self:end; white-space:nowrap; }
.institutions-studio__data { margin-top:51px; padding:18px; display:grid; grid-template-columns:1fr 1.1fr .9fr; gap:14px; position:relative; border-top:1px solid rgba(255,255,255,.24); }.institutions-studio__label { position:absolute; top:-11px; left:0; padding-right:12px; color:#ffb3db; background:var(--ink); text-transform:uppercase; }.institutions-studio__data section { min-height:226px; padding:22px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:rgba(255,255,255,.055); }.institutions-studio__data small { color:#ffb3db; text-transform:uppercase; }.studio-bars { margin-top:30px; }.studio-bars p { margin:0 0 17px; }.studio-bars span { display:block; margin-bottom:7px; color:rgba(255,255,255,.86); }.studio-bars i { height:8px; display:block; overflow:hidden; border-radius:8px; background:rgba(255,255,255,.17); }.studio-bars b { height:100%; display:block; border-radius:8px; background:var(--pink); }.studio-bars p:nth-child(2) b { width:72%; background:#d48cc4; }.studio-bars p:nth-child(3) b { width:59%; background:#a8d241; }.studio-bars p:first-child b { width:86%; }.institutions-studio__data ul { margin:20px 0 0; padding:0; list-style:none; }.institutions-studio__data li { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.15); color:#fff; }.institutions-studio__data li span { display:block; margin-top:4px; color:rgba(255,255,255,.58); }.institutions-studio__signal { display:flex; flex-direction:column; justify-content:flex-end; }.institutions-studio__signal b { margin-top:13px; }.institutions-studio__signal span { margin-top:14px; color:#ffb3db; }

/* Slice 2: shared detail foundation with type-led variation. */
.detail2-hero { padding:48px 0 40px; background:var(--blush); }.detail2-hero--tech { background:#f2ebf7; }.detail2-hero--design { background:#ecf6fa; }.detail2-hero--health { background:#f0fae1; }.detail2-hero--business { background:#ffedf6; }.detail2-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:58px; align-items:end; }.detail2-demo { margin-left:8px; color:var(--muted); }.detail2-hero h1 { max-width:760px; margin:16px 0 8px; }.detail2-organization { margin:0; }.detail2-summary { margin-top:20px; display:flex; flex-wrap:wrap; gap:7px; }.detail2-summary span { padding:8px 10px; border-radius:999px; background:rgba(255,255,255,.7); }.detail2-actions { padding:21px; display:flex; flex-direction:column; gap:12px; border-radius:19px; background:#fff; box-shadow:0 14px 25px rgba(37,0,28,.1); }.detail2-action__context { padding-bottom:12px; border-bottom:1px solid var(--line); }.detail2-action__context > span { display:block; color:var(--pink); text-transform:uppercase; }.detail2-action__context b { display:block; margin-top:5px; }.detail2-action__context small { display:block; margin-top:3px; color:var(--muted); }.detail2-action__source { color:var(--muted); text-align:center; }.detail2-action__save { padding-top:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--line); }.detail2-action__save > span { color:var(--muted); }.detail2-action__save .slice-save { flex:0 0 auto; }
.detail2-content { padding:66px 0 72px; background:#fff; }.detail2-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:72px; align-items:start; }.detail2-content h2 { max-width:650px; margin:8px 0 14px; }.detail2-lead { max-width:690px; margin:0; color:var(--muted); }.detail2-facts { margin:29px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.detail2-facts div { min-height:72px; padding:13px; border:1px solid var(--line); border-radius:13px; background:#fff; }.detail2-facts dt { color:var(--muted); }.detail2-facts dd { margin:5px 0 0; color:var(--ink); }.detail2-block { margin-top:38px; padding-top:30px; border-top:1px solid var(--line); }.detail2-block h3 { margin:0 0 11px; }.detail2-block > p { max-width:680px; margin:0; color:var(--muted); }.detail2-block--admission { padding:25px; border:0; border-radius:18px; background:#f2ebf7; }.detail2-block--admission h3 { margin:5px 0 0; }.detail2-block--admission .detail2-facts { margin-top:20px; }.detail2-list { margin:0; padding:0; list-style:none; }.detail2-list li { padding:12px 0 12px 26px; position:relative; border-bottom:1px solid var(--line); color:var(--muted); }.detail2-list li::before { width:9px; height:9px; content:""; position:absolute; top:19px; left:2px; border-radius:50%; background:var(--pink); }.detail2-trust { padding:22px; position:sticky; top:22px; border-radius:18px; background:var(--paper); }.detail2-trust b { display:block; margin:10px 0 7px; }.detail2-trust p { margin:0; color:var(--muted); }.detail2-trust small { display:block; margin-top:13px; color:var(--muted); }.detail2-coverage { margin:18px 0; padding:21px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-radius:18px; color:#fff; background:var(--wine); }.detail2-coverage span { color:#ffb3db; }.detail2-documents { display:flex; flex-wrap:wrap; gap:8px; }.detail2-documents span { padding:9px 11px; border-radius:999px; color:var(--wine); background:#ffedf6; }.detail2-connection { margin-top:38px; padding:24px; border-radius:18px; background:#ecf6fa; }.detail2-connection > span { display:block; color:#1c6983; text-transform:uppercase; }.detail2-connection b { display:block; max-width:480px; margin:9px 0 12px; }.detail2-connection a { color:#1c6983; }.detail2-related { padding:0 0 86px; background:#fff; }.detail2-related__head { display:flex; align-items:end; justify-content:space-between; gap:24px; }.detail2-related h2 { margin:7px 0 0; }.detail2-related__head .text-link { margin:0; padding:0; }.detail2-mobile-action { display:none; }

@media (max-width:1199.98px) {
  .test-editorial .container { grid-template-columns:1fr 1fr; }.continuity-canvas__head { gap:28px; }.institutions-studio__head { grid-template-columns:1fr 1fr; }.institutions-studio__head .button { justify-self:start; }.institutions-studio__data { grid-template-columns:1fr 1fr; }.institutions-studio__signal { grid-column:span 2; min-height:160px; }.detail2-hero__layout,.detail2-layout { gap:32px; }.detail2-hero__layout { grid-template-columns:minmax(0,1fr) 270px; }.detail2-layout { grid-template-columns:minmax(0,1fr) 250px; }
}
@media (max-width:1199.98px) and (min-width:811px) {
  .route-grid--four { grid-template-columns:1fr 1fr; }
}
@media (max-width:810px) {
  .test-editorial { padding:66px 0 48px; }.test-editorial .container { min-height:0; display:block; }.test-editorial__scene { height:330px; margin-top:24px; }.test-editorial__scene > img { width:300px; height:300px; }.test-editorial__tag--one { left:0; }.test-editorial__tag--two { right:0; }.test-editorial__tag--three { right:4%; bottom:51px; }.test-editorial__answer { width:215px; bottom:18px; }
  .continuity-canvas { padding:65px 0; }.continuity-canvas__head { display:block; margin-bottom:24px; }.continuity-canvas__head p { margin-top:14px; }.continuity-canvas__board { min-height:0; grid-template-columns:1fr 1fr; grid-template-rows:auto; padding:10px; gap:10px; border-radius:20px; }.continuity-canvas__intro { min-height:190px; padding:21px; grid-column:span 2; grid-row:auto; }.canvas-module { min-height:148px; padding:16px; }.canvas-module--people { min-height:166px; grid-column:span 2; }.continuity-canvas__footer { justify-content:flex-start; }
  .institutions-studio { padding:68px 0; }.institutions-studio__head { display:block; }.institutions-studio__head p { max-width:500px; margin-top:18px; }.institutions-studio__head .button { margin-top:22px; }.institutions-studio__data { margin-top:37px; padding:12px 0 0; grid-template-columns:1fr; }.institutions-studio__data section { min-height:0; }.institutions-studio__signal { grid-column:auto; min-height:170px; }
  .detail2-hero { padding:34px 0 28px; }.detail2-hero__layout,.detail2-layout { display:block; }.detail2-actions { margin-top:24px; }.detail2-content { padding:47px 0 78px; }.detail2-trust { margin-top:31px; position:static; }.detail2-related { padding-bottom:92px; }.detail2-related__head { display:block; }.detail2-related__head .text-link { margin-top:14px; }.detail2-mobile-action { padding:10px 16px; display:flex; align-items:center; gap:10px; position:fixed; z-index:30; right:0; bottom:0; left:0; border-top:1px solid var(--line); background:rgba(255,255,255,.96); box-shadow:0 -8px 24px rgba(37,0,28,.08); }.detail2-mobile-action .slice-save { flex:0 0 auto; }.detail2-mobile-action .button { flex:1; min-height:46px; }.product-page:has(.detail2-mobile-action) { padding-bottom:70px; }
}
@media (max-width:810px) {.test-editorial__scene { height:305px; }.test-editorial__scene > img { width:275px; height:275px; }.test-editorial__answer { left:46%; }.canvas-module--result { grid-column:span 2; min-height:126px; }.detail2-facts { grid-template-columns:1fr; }.detail2-coverage { display:block; }.detail2-coverage span { display:block; margin-top:7px; }
}

/* Slice 3: resultado explicable del test, conectado con el mismo catálogo. */
.test-intro__explore,.test-intro__result-link { display:inline-block; margin:17px 9px 0; color:var(--pink); }.test-intro__explore { color:var(--muted); }.test-intro .text-button { margin:17px 9px 0; }
.test-question__guidance { margin:14px 0 0; color:var(--muted); }.test-progress > div { flex:1; }.test-progress i { display:block; }.answer-option:focus-visible,.test-path summary:focus-visible,.test-areas a:focus-visible { outline:3px solid rgba(242,0,135,.35); outline-offset:3px; }
.test-result-empty { min-height:calc(100vh - 248px); padding:105px 0; background:var(--blush); }.test-result-empty > .container > div { max-width:640px; padding:47px; border-radius:27px; background:#fff; }.test-result-empty h1 { max-width:560px; margin:10px 0 14px; }.test-result-empty p { max-width:500px; margin:0 0 27px; color:var(--muted); }.test-result-empty .text-link { margin-left:17px; }
.test-result-hero { padding:72px 0 66px; overflow:hidden; color:#fff; background:var(--wine); }.test-result-hero .container { display:grid; grid-template-columns:minmax(0,1.3fr) 300px; align-items:end; gap:66px; }.test-result-hero .eyebrow { color:#ff9bd0; }.test-result-hero h1 { max-width:770px; margin:13px 0 16px; }.test-result-hero__copy > p { max-width:670px; margin:0; color:rgba(255,255,255,.77); }.test-result-hero .profile-summary { justify-content:flex-start; margin:25px 0 0; }.test-result-hero .profile-summary span { color:#fff; background:rgba(255,255,255,.13); }.test-result-hero__note { padding:23px; position:relative; border:1px solid rgba(255,255,255,.22); border-radius:19px; background:rgba(255,255,255,.08); }.test-result-hero__note::before { width:11px; height:11px; content:""; display:block; margin-bottom:24px; border-radius:50%; background:var(--pink); box-shadow:18px 0 0 #ff9bd0,36px 0 0 #d7e9ad; }.test-result-hero__note > span { color:#ffb3db; text-transform:uppercase; }.test-result-hero__note b { display:block; margin:8px 0; }.test-result-hero__note p { margin:0; color:rgba(255,255,255,.69); }
.test-result-page { background:#fff; }.test-section-head { max-width:700px; }.test-section-head h2 { max-width:650px; margin:9px 0 0; }.test-section-head > p { max-width:590px; margin:13px 0 0; color:var(--muted); }.test-dimensions { padding:80px 0 86px; background:var(--paper); }.test-dimensions__layout { margin-top:42px; display:grid; grid-template-columns:.78fr 1.22fr; gap:72px; align-items:start; }.test-dimensions__intro { max-width:310px; margin:0; color:var(--muted); }.test-dimensions__list { border-top:1px solid var(--line); }.test-dimensions__list article { padding:19px 0 18px; display:grid; grid-template-columns:210px 1fr; gap:24px; border-bottom:1px solid var(--line); }.test-dimensions__list article > div { display:flex; flex-direction:column; gap:6px; }.test-dimensions__list span { color:var(--pink); text-transform:uppercase; }.test-dimensions__list p { margin:0; color:var(--muted); }
.test-areas { padding:79px 0; background:#fff; }.test-areas .container { display:grid; grid-template-columns:.88fr 1.12fr; align-items:end; gap:72px; }.test-areas h2 { margin:9px 0 11px; }.test-areas p { max-width:440px; margin:0; color:var(--muted); }.test-areas nav { border-top:1px solid var(--line); }.test-areas nav a { min-height:64px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }.test-areas nav a:hover { color:var(--pink); }.test-areas nav i { color:var(--pink); font-style:normal; }
.test-paths { padding:88px 0; background:#f2ebf7; }.test-paths__grid { margin-top:34px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.test-path { min-height:322px; padding:24px; display:flex; flex-direction:column; border:1px solid rgba(37,0,28,.08); border-radius:19px; background:#fff; }.test-path > span { color:var(--pink); text-transform:uppercase; }.test-path h3 { margin:10px 0 8px; }.test-path > p { margin:0; color:var(--muted); }.test-path details { margin-top:17px; }.test-path summary { color:var(--wine); cursor:pointer; }.test-path details p { margin:8px 0 0; color:var(--muted); }.test-path > a { margin-top:auto; padding-top:19px; color:var(--pink); }.test-path > a i { margin-left:5px; font-style:normal; }
.test-opportunities { padding:86px 0; background:#fff; }.test-opportunities .slice-grid { margin-top:32px; }.test-opportunities > .container > .text-link { display:inline-block; margin-top:24px; }.test-continuity { padding:0 0 88px; background:#fff; }.test-continuity .container { padding:38px 42px; display:flex; align-items:end; justify-content:space-between; gap:44px; overflow:hidden; position:relative; border-radius:25px; color:#fff; background:#6d2359; }.test-continuity .container::after { width:220px; height:220px; content:""; position:absolute; top:-114px; right:17%; border-radius:50%; background:rgba(255,255,255,.08); }.test-continuity .eyebrow { color:#ff9bd0; }.test-continuity h2 { max-width:570px; margin:9px 0 0; }.test-continuity p { max-width:550px; margin:12px 0 0; color:rgba(255,255,255,.74); }.test-continuity__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:13px 19px; position:relative; z-index:1; }.test-continuity .text-link { color:#fff; }.test-continuity .text-button { color:#ffb3db; }

@media (max-width:1199.98px) { .search-results__opportunities,.test-paths__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.test-result-hero .container { gap:35px; }.test-dimensions__layout,.test-areas .container { gap:40px; }.test-continuity .container { align-items:flex-start; flex-direction:column; }.test-continuity__actions { justify-content:flex-start; } }
@media (max-width:810px) { .search-results__opportunities { grid-template-columns:1fr; }.detail2-action__save { align-items:flex-end; }.detail2-mobile-action { flex-wrap:wrap; }.detail2-mobile-action .button { order:1; }.detail2-mobile-action .slice-save { order:2; }.test-intro__explore,.test-intro__result-link { display:block; margin:17px 0 0; }.test-intro .text-button { margin:17px 0 0; }.test-result-empty { padding:57px 0; }.test-result-empty > .container > div { padding:29px 23px; border-radius:21px; }.test-result-empty .text-link { display:block; margin:18px 0 0; }.test-result-hero { padding:53px 0 46px; }.test-result-hero .container { display:block; }.test-result-hero__note { margin-top:30px; }.test-dimensions,.test-areas,.test-paths,.test-opportunities { padding:58px 0; }.test-dimensions__layout,.test-areas .container { display:block; margin-top:27px; }.test-dimensions__intro { margin-bottom:27px; }.test-dimensions__list article { display:block; }.test-dimensions__list p { margin-top:10px; }.test-areas nav { margin-top:30px; }.test-areas nav a { min-height:58px; }.test-paths__grid { grid-template-columns:1fr; margin-top:26px; }.test-path { min-height:0; }.test-opportunities .slice-grid { margin-top:26px; }.test-continuity { padding:0 0 83px; }.test-continuity .container { padding:30px 24px; border-radius:21px; }.test-continuity__actions { align-items:flex-start; flex-direction:column; }.test-continuity__actions .button { width:100%; }.test-continuity .text-link,.test-continuity .text-button { margin:0; } }

/* Slice 4: continuidad, guardados y espacio personal sin patrón de dashboard. */
.sr-only { width:1px; height:1px; overflow:hidden; position:absolute; clip:rect(0,0,0,0); white-space:nowrap; }.nav__account { position:absolute; top:50%; right:0; transform:translateY(-50%); }.nav__profile-trigger { padding:4px 8px 4px 4px; display:flex; align-items:center; gap:7px; border:0; border-radius:999px; color:var(--wine); background:#f2ebf7; font:inherit; cursor:pointer; }.nav__profile-trigger span { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--pink); }.nav__profile-menu { width:155px; padding:7px; position:absolute; z-index:20; top:calc(100% + 10px); right:0; border:1px solid var(--line); border-radius:13px; background:#fff; box-shadow:0 12px 25px rgba(37,0,28,.12); }.nav__profile-menu a,.nav__profile-menu button { width:100%; padding:9px 8px; display:block; border:0; color:var(--ink); background:transparent; font:inherit; text-align:left; cursor:pointer; }.nav__profile-menu a:hover,.nav__profile-menu button:hover { color:var(--pink); }.route-page__session-note { max-width:490px!important; margin-top:17px!important; padding:13px 15px; border-radius:13px; color:var(--wine)!important; background:#ffedf6; }
.personal-hero { padding:64px 0 54px; background:#f2ebf7; }.personal-hero h1,.saved-page h1 { max-width:690px; margin:9px 0 12px; }.personal-hero p { max-width:610px; margin:0; color:var(--muted); }.personal-demo-note { display:block; margin-top:12px; color:var(--muted); }.personal-continue { max-width:650px; margin-top:29px; padding:16px 18px; display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:14px; border-radius:15px; color:#fff; background:var(--wine); }.personal-continue span { color:#ff9bd0; text-transform:uppercase; }.personal-continue i { color:#ff9bd0; font-style:normal; }.personal-page { padding:70px 0 92px; background:#fff; }.personal-closing { margin-bottom:67px; padding:25px; display:grid; grid-template-columns:.7fr 1.3fr; gap:34px; border-radius:19px; background:#fff4fa; }.personal-closing h2 { max-width:250px; margin:7px 0 0; }.personal-closing > div:last-child { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.personal-closing a { min-height:82px; padding:15px; display:flex; flex-direction:column; justify-content:space-between; border-radius:13px; background:#fff; }.personal-closing a span { color:var(--pink); }.personal-recommendations .slice-grid { margin-top:31px; }.personal-saved { margin-top:84px; padding-top:63px; border-top:1px solid var(--line); }.personal-saved__head { display:flex; align-items:end; justify-content:space-between; gap:20px; }.personal-saved h2 { margin:8px 0 0; }.personal-saved__list { margin-top:26px; border-top:1px solid var(--line); }.personal-saved__list a { min-height:75px; display:grid; grid-template-columns:110px 1fr auto; align-items:center; gap:15px; border-bottom:1px solid var(--line); }.personal-saved__list span { color:var(--pink); text-transform:uppercase; }.personal-saved__list i { color:var(--pink); font-style:normal; }.personal-empty { max-width:530px; margin-top:27px; padding:23px; border-radius:16px; background:var(--paper); }.personal-empty p { margin:0 0 12px; color:var(--muted); }.personal-empty a { color:var(--pink); }.personal-result { margin-top:60px; padding:31px; display:flex; align-items:end; justify-content:space-between; gap:30px; border-radius:20px; background:#ecf6fa; }.personal-result h2 { margin:8px 0; }.personal-result p { margin:0; color:var(--muted); }.personal-people { margin-top:74px; padding-top:63px; display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; border-top:1px solid var(--line); }.personal-people h2 { margin:8px 0; }.personal-people p { max-width:380px; margin:0; color:var(--muted); }.people-preview { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }.people-preview article { padding:20px; border:1px solid var(--line); border-radius:17px; }.people-preview article > span { width:38px; height:38px; margin-bottom:18px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--wine); }.people-preview article:nth-child(2) > span { background:#1c6983; }.people-preview b,.people-preview small { display:block; }.people-preview small { margin-top:4px; color:var(--muted); }.people-preview button { margin-top:18px; padding:0; border:0; color:var(--pink); background:transparent; font:inherit; cursor:pointer; }.profile-prompt { margin-top:72px; padding:29px; display:flex; align-items:end; justify-content:space-between; gap:30px; border-radius:20px; background:var(--paper); }.profile-prompt h2 { margin:8px 0; }.profile-prompt p { max-width:590px; margin:0; color:var(--muted); }.profile-prompt form { display:flex; gap:9px; }.profile-prompt select { height:44px; min-width:165px; padding:0 10px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:#fff; font:inherit; }
.saved-page { min-height:calc(100vh - 248px); padding:64px 0 88px; background:#fff; }.saved-page__head { display:flex; align-items:end; justify-content:space-between; gap:20px; }.saved-page__head > div > p { margin:0; color:var(--muted); }.saved-filters { margin:36px 0 24px; display:flex; flex-wrap:wrap; gap:8px; }.saved-filters button { height:38px; padding:0 14px; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:#fff; font:inherit; cursor:pointer; }.saved-filters .is-active { border-color:var(--wine); color:#fff; background:var(--wine); }.saved-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.saved-item { min-height:238px; padding:20px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:18px; background:var(--paper); }.saved-item--expired { opacity:.72; background:#f4f1f1; }.saved-item__state { margin-left:7px; color:var(--pink); }.saved-item h2 { margin:18px 0 5px; }.saved-item p { margin:0; color:var(--muted); }.saved-item small { margin-top:11px; color:var(--wine); }.saved-item__actions { margin-top:auto; padding-top:18px; display:flex; align-items:center; justify-content:space-between; gap:10px; }.saved-item__actions a,.saved-item__actions button { padding:0; border:0; color:var(--pink); background:transparent; font:inherit; cursor:pointer; }.saved-item__actions button { color:var(--muted); }.saved-empty { max-width:630px; margin-top:50px; padding:39px; border-radius:23px; background:#f2ebf7; }.saved-empty h2 { margin:9px 0; }.saved-empty p { margin:0 0 23px; color:var(--muted); }
.institution-explorer { margin-top:58px; padding:32px; border-radius:22px; background:#f2ebf7; }.institution-explorer__head h2 { margin:8px 0; }.institution-explorer__head p { max-width:580px; margin:0; color:var(--muted); }.institution-explorer__grid { margin-top:24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.institution-explorer__card { min-height:130px; padding:17px; display:grid; grid-template-columns:37px 1fr auto; align-items:start; gap:12px; border:1px solid rgba(37,0,28,.08); border-radius:15px; color:var(--ink); background:#fff; }.institution-explorer__card:hover { border-color:var(--pink); transform:translateY(-2px); }.institution-explorer__card > span { width:37px; height:37px; display:grid; place-items:center; border-radius:11px; color:#fff; background:var(--wine); }.institution-explorer__card:nth-child(2) > span { background:#631f52; }.institution-explorer__card:nth-child(3) > span { background:#1c6983; }.institution-explorer__card small,.institution-explorer__card b,.institution-explorer__card em { display:block; }.institution-explorer__card small { color:var(--muted); }.institution-explorer__card b { margin-top:5px; }.institution-explorer__card em { margin-top:5px; color:var(--pink); font-style:normal; }.institution-explorer__card > i { color:var(--pink); font-style:normal; }
.account-gate__dialog .gate-login { display:block; margin-top:16px; color:var(--pink); text-align:center; }.toast button { margin-left:12px; padding:0; border:0; color:#ff9bd0; background:transparent; font:inherit; cursor:pointer; }
@media (max-width:1199.98px) { .personal-people,.personal-closing { grid-template-columns:1fr; }.personal-closing > div:last-child { max-width:640px; }.profile-prompt { align-items:flex-start; flex-direction:column; }.saved-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.institution-explorer__grid { grid-template-columns:1fr; } }
@media (max-width:810px) { .nav__account { position:static; transform:none; }.nav__profile-trigger { margin-top:8px; }.nav__profile-menu { position:static; width:100%; margin-top:6px; }.personal-hero { padding:47px 0 42px; }.personal-continue { grid-template-columns:1fr auto; }.personal-continue span { grid-column:1 / -1; }.personal-page { padding:53px 0 72px; }.personal-closing { margin-bottom:54px; padding:22px; gap:22px; }.personal-closing > div:last-child { grid-template-columns:1fr; }.personal-recommendations .slice-grid { grid-template-columns:1fr; }.personal-saved { margin-top:60px; padding-top:49px; }.personal-saved__head { align-items:flex-start; flex-direction:column; }.personal-saved__list a { grid-template-columns:75px 1fr auto; gap:9px; }.personal-result { align-items:flex-start; flex-direction:column; padding:25px; }.personal-result .button { width:100%; }.personal-people { margin-top:60px; padding-top:49px; gap:29px; }.people-preview { grid-template-columns:1fr; }.profile-prompt { margin-top:58px; padding:24px; }.profile-prompt form { width:100%; flex-direction:column; }.profile-prompt select,.profile-prompt .button { width:100%; }.saved-page { padding:48px 0 72px; }.saved-page__head { align-items:flex-start; flex-direction:column; }.saved-filters { flex-wrap:nowrap; overflow:auto; padding-bottom:3px; }.saved-filters button { flex:0 0 auto; }.saved-grid { grid-template-columns:1fr; }.account-gate { align-items:end; padding:0; }.account-gate__dialog { width:100%; padding:29px 24px 30px; border-radius:24px 24px 0 0; }.gate-close { top:11px; right:18px; }.account-gate__dialog h2 { max-width:310px; }.account-gate__dialog .button { min-height:49px; }.toast { bottom:18px; } }

/* Institutional B2B funnel: explanatory, contextual and intentionally distinct from the student product. */
.b2b-nav { position:relative; z-index:10; border-bottom:1px solid rgba(37,0,28,.08); background:#fff; }.b2b-nav .container { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }.b2b-nav nav { display:flex; align-items:center; justify-content:center; gap:28px; margin-left:auto; }.b2b-nav nav a:hover,.b2b-nav__login:hover { color:var(--pink); }.b2b-nav .container > div { display:flex; align-items:center; gap:16px; }.b2b-nav .button { min-height:40px; padding:9px 14px; border-radius:12px; }.b2b-nav__login,.b2b-nav__account { color:var(--pink); white-space:nowrap; }.b2b-nav__account { max-width:145px; overflow:hidden; color:var(--wine); text-overflow:ellipsis; }.b2b-footer { padding:27px 0; color:rgba(255,255,255,.7); background:var(--ink); }.b2b-footer .container { display:flex; align-items:center; justify-content:space-between; gap:20px; }.b2b-footer img { width:112px; filter:brightness(0) invert(1); }.b2b-main { background:#fff; }.b2b-hero { padding:88px 0 84px; color:#fff; background:var(--ink); }.b2b-hero .container { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(310px,.75fr); align-items:end; gap:94px; }.b2b-hero .eyebrow { color:#ff9bd0; }.b2b-hero h1 { max-width:740px; margin:12px 0 17px; }.b2b-hero h1 em { color:#ff75bb; font-style:normal; }.b2b-hero p { max-width:625px; margin:0; color:rgba(255,255,255,.76); }.b2b-hero__actions { margin-top:30px; display:flex; flex-wrap:wrap; gap:11px; }.b2b-hero .button--outline { border-color:rgba(255,255,255,.55); color:#fff; background:transparent; }.b2b-hero aside { padding:30px; position:relative; border-radius:22px; background:#6a1e56; box-shadow:18px 20px 0 rgba(242,0,135,.17); }.b2b-hero aside::before { width:68px; height:68px; content:""; position:absolute; top:-24px; right:32px; border-radius:50%; background:var(--lime); }.b2b-hero aside > span { display:block; color:#ffb7db; text-transform:uppercase; }.b2b-hero aside b { display:block; margin:11px 0 20px; }.b2b-hero aside ul { margin:0; padding:0; list-style:none; }.b2b-hero aside li { padding:11px 0; border-top:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.8); }.b2b-hero aside li::before { margin-right:8px; color:#ff9bd0; content:"•"; }.b2b-problem { padding:76px 0; background:#f5eef8; }.b2b-problem h2,.b2b-flow h2,.b2b-product h2,.b2b-trace h2,.b2b-calculator-prompt h2,.b2b-faq h2,.b2b-final h2 { max-width:790px; margin:9px 0 12px; }.b2b-problem p { max-width:730px; margin:0; color:var(--muted); }.b2b-flow { padding:87px 0; background:#fff; }.b2b-flow .container { display:grid; grid-template-columns:.75fr 1.25fr; gap:75px; }.b2b-flow ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }.b2b-flow li { min-height:78px; padding:14px 0; display:grid; grid-template-columns:160px 1fr; align-items:center; gap:20px; border-bottom:1px solid var(--line); }.b2b-flow li b { color:var(--pink); }.b2b-product { padding:88px 0; background:var(--blush); }.b2b-product .container { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:76px; }.b2b-product__intro p { max-width:450px; margin:0; color:var(--muted); }.b2b-product__tabs { margin-top:26px; display:flex; flex-wrap:wrap; gap:7px; }.b2b-product__tabs button { padding:9px 12px; border:1px solid var(--line); border-radius:999px; color:var(--wine); background:#fff; font:inherit; cursor:pointer; }.b2b-product__tabs button.is-active { border-color:var(--wine); color:#fff; background:var(--wine); }.b2b-product__preview { min-height:317px; padding:28px; display:flex; flex-direction:column; border-radius:24px; color:#fff; background:var(--wine); box-shadow:0 18px 25px rgba(37,0,28,.12); }.b2b-product__preview > small { color:#ff9bd0; text-transform:uppercase; }.b2b-product__preview > b { max-width:440px; margin-top:11px; }.b2b-product__screen { min-height:110px; margin-top:auto; padding:18px; display:grid; grid-template-columns:1fr auto; align-items:start; gap:7px; border-radius:16px; color:var(--ink); background:#fff; }.b2b-product__screen span { color:var(--pink); }.b2b-product__screen i { grid-column:1 / -1; color:var(--muted); font-style:normal; }.b2b-trace { padding:76px 0; color:#fff; background:#6a1e56; }.b2b-trace .eyebrow { color:#ff9bd0; }.b2b-trace h2 { max-width:620px; }.b2b-trace .container > div { margin-top:34px; display:flex; flex-wrap:wrap; align-items:center; gap:9px 16px; }.b2b-trace .container > div span { padding:9px 13px; border:1px solid rgba(255,255,255,.27); border-radius:999px; }.b2b-trace .container > div i { color:#ff9bd0; font-style:normal; }.b2b-calculator-prompt { padding:78px 0; background:#fff; }.b2b-calculator-prompt .container { padding:35px 39px; display:flex; align-items:end; justify-content:space-between; gap:50px; border-radius:23px; background:#eff8de; }.b2b-calculator-prompt h2 { max-width:660px; }.b2b-calculator-prompt p { max-width:615px; margin:0; color:var(--muted); }.b2b-faq { padding:87px 0; background:#fff4fa; }.b2b-faq h2 { margin-bottom:32px; }.b2b-faq details { max-width:820px; padding:17px 0; border-top:1px solid rgba(37,0,28,.16); }.b2b-faq details:last-child { border-bottom:1px solid rgba(37,0,28,.16); }.b2b-faq summary { display:flex; justify-content:space-between; gap:22px; cursor:pointer; }.b2b-faq summary::after { color:var(--pink); content:"+"; }.b2b-faq details[open] summary::after { content:"−"; }.b2b-faq details p { max-width:670px; margin:12px 0 0; color:var(--muted); }.b2b-final { padding:84px 0 90px; color:#fff; background:var(--ink); }.b2b-final .eyebrow { color:#ff9bd0; }.b2b-final h2 { max-width:730px; }.b2b-final > .container > div { display:flex; align-items:center; gap:21px; }.b2b-final > .container > div > a:last-child { color:#ff9bd0; }
.b2b-calculator { min-height:calc(100vh - 137px); padding:69px 0 94px; background:#f5eef8; }.b2b-calculator__head { max-width:650px; }.b2b-calculator h1,.b2b-auth h1,.b2b-onboarding h1 { margin:9px 0 10px; }.b2b-calculator__head p { margin:0; color:var(--muted); }.b2b-calculator form,.b2b-calculator__result { max-width:820px; margin-top:35px; padding:34px; border-radius:23px; background:#fff; box-shadow:0 15px 30px rgba(37,0,28,.07); }.b2b-calculator__steps { margin-bottom:41px; display:flex; justify-content:space-between; gap:12px; overflow:auto; border-bottom:1px solid var(--line); }.b2b-calculator__steps span { flex:0 0 auto; padding:0 0 13px; color:var(--muted); }.b2b-calculator__steps .is-active { border-bottom:2px solid var(--pink); color:var(--pink); }.b2b-calculator form h2 { max-width:580px; margin:0 0 8px; }.b2b-calculator form section > p { margin:0 0 26px; color:var(--muted); }.b2b-choice-group { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.b2b-choice-group label { min-height:133px; padding:17px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:16px; cursor:pointer; }.b2b-choice-group label:has(input:checked) { border-color:var(--pink); box-shadow:inset 0 0 0 1px var(--pink); }.b2b-choice-group input { accent-color:var(--pink); }.b2b-choice-group b { margin-top:auto; }.b2b-choice-group span { margin-top:4px; color:var(--muted); }.b2b-field,.b2b-auth label { display:flex; flex-direction:column; gap:7px; color:var(--wine); }.b2b-field input,.b2b-auth input,.b2b-auth select { height:51px; padding:0 13px; border:1px solid var(--line); border-radius:11px; color:var(--ink); background:#fff; font:inherit; }.b2b-field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.b2b-calculator__actions { margin-top:34px; display:flex; align-items:center; justify-content:space-between; }.text-button { padding:0; border:0; color:var(--wine); background:transparent; font:inherit; cursor:pointer; }.b2b-calculator__result h2 { margin:8px 0 24px; }.b2b-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.b2b-result-grid article { padding:21px; border-radius:17px; background:var(--blush); }.b2b-result-grid article:last-child { color:#fff; background:var(--wine); }.b2b-result-grid small,.b2b-result-grid span,.b2b-result-grid strong { display:block; }.b2b-result-grid small { text-transform:uppercase; }.b2b-result-grid b { display:block; margin:9px 0 2px; color:var(--pink); }.b2b-result-grid span { color:var(--muted); }.b2b-result-grid article:last-child span { color:rgba(255,255,255,.75); }.b2b-result-grid strong { margin-top:18px; }.b2b-break-even { margin:14px 0 22px; padding:20px; border-radius:16px; background:#eff8de; }.b2b-break-even span,.b2b-break-even b,.b2b-break-even p { display:block; }.b2b-break-even span { color:#57760f; text-transform:uppercase; }.b2b-break-even b { margin-top:6px; }.b2b-break-even p { margin:7px 0 0; color:var(--muted); }
.b2b-auth { min-height:calc(100vh - 137px); padding:64px 20px; display:grid; place-items:center; background:#f5eef8; }.b2b-auth__card { width:min(100%,480px); padding:38px; border-radius:24px; background:#fff; box-shadow:0 18px 37px rgba(37,0,28,.1); }.b2b-auth__card > p { margin:0; color:var(--muted); }.b2b-auth form { margin-top:25px; display:grid; gap:14px; }.button--wide { width:100%; margin-top:8px; }.auth-switch { margin-top:19px!important; text-align:center; }.auth-switch a { color:var(--pink); }.b2b-onboarding { min-height:calc(100vh - 137px); padding:79px 0 92px; background:#fff4fa; }.b2b-onboarding > .container > p { max-width:600px; margin:0; color:var(--muted); }.b2b-scenario-note { max-width:620px; margin-top:26px; padding:18px 21px; display:flex; flex-direction:column; gap:5px; border-radius:16px; background:#eff8de; }.b2b-scenario-note span { color:#57760f; text-transform:uppercase; }.b2b-scenario-note small { color:var(--muted); }.b2b-first-actions { margin-top:34px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.b2b-first-actions a { min-height:202px; padding:20px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:18px; background:#fff; transition:transform .2s ease,border-color .2s ease; }.b2b-first-actions a:hover { border-color:var(--pink); transform:translateY(-3px); }.b2b-first-actions b { max-width:150px; }.b2b-first-actions span { margin-top:10px; color:var(--muted); }.b2b-first-actions i { margin-top:auto; color:var(--pink); font-style:normal; }.b2b-saas { min-height:calc(100vh - 137px); display:grid; grid-template-columns:236px 1fr; background:#f5eef8; }.b2b-saas > aside { padding:30px 20px; display:flex; flex-direction:column; gap:4px; color:#fff; background:var(--ink); }.b2b-saas > aside > img { width:110px; margin-bottom:29px; filter:brightness(0) invert(1); }.b2b-saas > aside > small { margin-bottom:12px; color:#ff9bd0; }.b2b-saas > aside a { padding:11px 12px; border-radius:10px; color:rgba(255,255,255,.72); }.b2b-saas > aside a.is-active,.b2b-saas > aside a:hover { color:#fff; background:rgba(255,255,255,.12); }.b2b-saas > main { padding:49px clamp(28px,6vw,88px) 70px; }.b2b-saas > main > header { display:flex; align-items:end; justify-content:space-between; gap:25px; }.b2b-saas h1 { margin:7px 0 8px; }.b2b-saas > main > header p { max-width:560px; margin:0; color:var(--muted); }.b2b-saas__scenario { max-width:660px; margin-top:25px; padding:18px 20px; border-radius:15px; background:#eff8de; }.b2b-saas__scenario span,.b2b-saas__scenario b,.b2b-saas__scenario p { display:block; }.b2b-saas__scenario span { color:#57760f; text-transform:uppercase; }.b2b-saas__scenario b { margin-top:5px; }.b2b-saas__scenario p { margin:4px 0 0; color:var(--muted); }.b2b-saas__welcome { max-width:850px; margin-top:34px; padding:28px; display:grid; grid-template-columns:1fr 1fr; gap:32px; border-radius:20px; color:#fff; background:var(--wine); }.b2b-saas__welcome > div > span { color:#ff9bd0; text-transform:uppercase; }.b2b-saas__welcome h2 { max-width:310px; margin:8px 0; }.b2b-saas__welcome p { max-width:350px; margin:0; color:rgba(255,255,255,.74); }.b2b-saas__welcome ol { margin:0; padding:0; list-style:none; counter-reset:step; }.b2b-saas__welcome li { padding:11px 0; border-bottom:1px solid rgba(255,255,255,.18); }.b2b-saas__welcome li::before { margin-right:10px; color:#ff9bd0; content:counter(step,decimal-leading-zero); counter-increment:step; }.b2b-saas__welcome li.is-done::before { color:var(--lime); content:"✓"; }.b2b-saas__module { max-width:850px; min-height:178px; margin-top:15px; padding:26px; border-radius:20px; background:#fff; }.b2b-saas__module > div { display:flex; flex-direction:column; gap:7px; }.b2b-saas__module span { color:var(--pink); text-transform:uppercase; }.b2b-saas__module p { margin:9px 0 18px; color:var(--muted); }.b2b-saas__module .button { border-color:var(--wine); color:var(--wine); }
@media (max-width:1199.98px) { .b2b-nav nav { gap:16px; }.b2b-hero .container,.b2b-flow .container,.b2b-product .container { gap:40px; }.b2b-first-actions { grid-template-columns:repeat(2,1fr); }.b2b-saas { grid-template-columns:190px 1fr; }.b2b-saas > main { padding:42px; } }
@media (max-width:810px) { .b2b-nav .container { min-height:72px; flex-wrap:wrap; gap:8px; padding:13px 0; }.b2b-nav nav { width:100%; order:3; justify-content:flex-start; gap:15px; overflow:auto; padding-bottom:2px; }.b2b-nav .container > div { margin-left:auto; gap:10px; }.b2b-nav__login { display:none; }.b2b-nav .button { min-height:36px; padding:8px 10px; }.b2b-footer .container { align-items:flex-start; flex-direction:column; }.b2b-hero { padding:58px 0 64px; }.b2b-hero .container,.b2b-flow .container,.b2b-product .container { display:block; }.b2b-hero__actions { display:grid; }.b2b-hero__actions .button { width:100%; }.b2b-hero aside { margin-top:54px; padding:24px; }.b2b-problem,.b2b-flow,.b2b-product,.b2b-trace,.b2b-faq,.b2b-final { padding:58px 0; }.b2b-flow ol { margin-top:29px; }.b2b-flow li { grid-template-columns:1fr; gap:4px; }.b2b-product__tabs { flex-wrap:nowrap; overflow:auto; padding-bottom:4px; }.b2b-product__tabs button { flex:0 0 auto; }.b2b-product__preview { min-height:280px; margin-top:32px; padding:23px; }.b2b-trace .container > div { gap:8px; }.b2b-calculator-prompt { padding:54px 0; }.b2b-calculator-prompt .container { padding:28px 23px; display:block; }.b2b-calculator-prompt .button { width:100%; margin-top:22px; }.b2b-final > .container > div { align-items:flex-start; flex-direction:column; }.b2b-calculator { padding:49px 0 62px; }.b2b-calculator form,.b2b-calculator__result { margin-top:27px; padding:24px 19px; border-radius:19px; }.b2b-calculator__steps { margin-bottom:29px; }.b2b-choice-group,.b2b-field-row,.b2b-result-grid { grid-template-columns:1fr; }.b2b-choice-group label { min-height:98px; }.b2b-calculator__actions { margin-top:26px; }.b2b-auth { padding:39px 20px; }.b2b-auth__card { padding:28px 23px; }.b2b-onboarding { padding:54px 0 65px; }.b2b-first-actions { grid-template-columns:1fr; margin-top:27px; }.b2b-first-actions a { min-height:145px; }.b2b-saas { display:block; }.b2b-saas > aside { padding:18px 20px; flex-direction:row; flex-wrap:wrap; align-items:center; gap:5px; }.b2b-saas > aside > img { width:94px; margin:0 12px 0 0; }.b2b-saas > aside > small { width:100%; margin:4px 0 6px; }.b2b-saas > aside a { padding:7px 9px; }.b2b-saas > main { padding:34px 20px 52px; }.b2b-saas > main > header { align-items:flex-start; flex-direction:column; }.b2b-saas > main > header .button { width:100%; }.b2b-saas__welcome { padding:23px; grid-template-columns:1fr; gap:23px; }.b2b-saas__module { padding:23px; } }

/* Iteración 2: un solo ecosistema, con navegación contextual y mecanismo más legible. */
.nav__institution { position:absolute; top:50%; right:140px; transform:translateY(-50%); color:var(--muted); white-space:nowrap; }.nav__institution:hover { color:var(--pink); }
.footer--global { height:auto; padding:48px 0 51px; background:var(--paper); }.footer--global .footer__inner { height:auto; align-items:start; gap:52px; border-top:0; }.footer--global .footer__brand { width:265px; flex:0 0 265px; }.footer--global .footer__brand p { max-width:220px; margin-top:12px; }.footer--global .footer__groups { flex:1; display:grid; grid-template-columns:1.4fr 1.4fr .8fr .8fr; gap:20px; }.footer--global nav { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }.footer--global nav b { margin-bottom:4px; color:var(--wine); text-transform:uppercase; }.footer--global nav a { color:var(--muted); }.footer--global nav a:hover { color:var(--pink); }
.b2b-nav .container { gap:20px; }.b2b-nav__brand { display:flex; align-items:center; gap:12px; flex:0 0 auto; }.b2b-nav__context { padding-left:12px; border-left:1px solid var(--line); color:var(--wine); white-space:nowrap; }.b2b-nav .container > .b2b-nav__actions { margin-left:0; gap:12px; }.b2b-nav__students { color:var(--muted); white-space:nowrap; }.b2b-nav__students:hover { color:var(--pink); }.b2b-hero .eyebrow { max-width:460px; }.b2b-hero h1 { max-width:700px; }.b2b-problem .container { display:grid; grid-template-columns:.58fr 1.42fr; align-items:end; gap:45px; }.b2b-problem h2 { margin:0; }.b2b-problem p { max-width:600px; }
.b2b-lead-context { padding:89px 0; background:#fff; }.b2b-lead-context .container { display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:70px; }.b2b-lead-context h2,.b2b-calculator-entry h2,.b2b-operation h2 { margin:9px 0 12px; }.b2b-lead-context p { margin:0; color:var(--muted); }.b2b-lead-compare { display:grid; grid-template-columns:1fr 38px 1.15fr; align-items:center; gap:10px; }.b2b-lead-compare > i { display:grid; place-items:center; color:var(--pink); font-style:normal; }.b2b-lead-compare article { min-height:278px; padding:22px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:20px; background:var(--paper); }.b2b-lead-compare article > span { color:var(--muted); text-transform:uppercase; }.b2b-lead-compare article > b { margin-top:16px; }.b2b-lead-compare article > small { margin-top:5px; color:var(--muted); }.b2b-lead-compare ul { margin:17px 0 0; padding:13px 0 0; list-style:none; border-top:1px solid var(--line); }.b2b-lead-compare li { margin-top:8px; color:var(--muted); }.b2b-lead-compare .is-enriched { border:0; color:#fff; background:var(--wine); box-shadow:14px 16px 0 #ffedf6; }.b2b-lead-compare .is-enriched > span { color:#ff9bd0; }.b2b-lead-compare .is-enriched > small { color:rgba(255,255,255,.75); }.b2b-lead-compare .is-enriched div { margin-top:14px; display:flex; flex-wrap:wrap; gap:5px; }.b2b-lead-compare .is-enriched em { padding:5px 8px; border-radius:999px; color:var(--wine); background:#fff; font-style:normal; }.b2b-lead-compare .is-enriched p { margin:14px 0 0; color:rgba(255,255,255,.78); }.b2b-trace .container > p { margin:17px 0 0; color:rgba(255,255,255,.68); }
.b2b-calculator-entry { padding:87px 0; background:#eff8de; }.b2b-calculator-entry .container { display:grid; grid-template-columns:.76fr 1.24fr; align-items:end; gap:63px; }.b2b-calculator-entry__copy p { max-width:430px; margin:0; color:var(--muted); }.b2b-calculator-entry form { padding:22px; border-radius:20px; background:#fff; box-shadow:0 12px 24px rgba(37,0,28,.06); }.b2b-calculator-entry__fields { display:grid; grid-template-columns:1fr 1.4fr 1fr; align-items:end; gap:10px; }.b2b-calculator-entry .button { width:100%; margin-top:16px; }.b2b-choice-group--compact { min-height:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:5px; border:0; }.b2b-choice-group--compact legend { width:100%; padding:0 0 7px; color:var(--wine); }.b2b-choice-group--compact label { min-height:51px; padding:7px; display:grid; place-items:center; text-align:center; }.b2b-choice-group--compact label input { position:absolute; opacity:0; }.b2b-choice-group--compact b { margin:0; }.b2b-operation { padding:82px 0; background:#fff4fa; }.b2b-operation .container { display:grid; grid-template-columns:.8fr 1.2fr; gap:76px; }.b2b-operation h2 { max-width:490px; }.b2b-operation ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(37,0,28,.15); }.b2b-operation li { min-height:73px; padding:15px 0; display:grid; grid-template-columns:170px 1fr; align-items:center; gap:16px; border-bottom:1px solid rgba(37,0,28,.15); }.b2b-operation b { color:var(--pink); }.b2b-operation span { color:var(--muted); }
.b2b-calculator .b2b-calculator-entry__fields { max-width:720px; margin-top:27px; }.b2b-calculator .b2b-choice-group--compact { max-width:none; }.b2b-calculator .b2b-choice-group--compact label { min-height:51px; }.b2b-calculator .b2b-choice-group--compact legend { grid-column:1 / -1; }.b2b-calculator .b2b-field select { height:51px; padding:0 13px; border:1px solid var(--line); border-radius:11px; color:var(--ink); background:#fff; font:inherit; }
/* Mancii spacing and discovery refinements. */
:root { --section-space:90px; --page-gutter:40px; }
.product-main > section { padding-block:var(--section-space); padding-inline:var(--page-gutter); }
.product-main > section > .container { width:min(var(--content),100%); }
.product-main > .discover-hero { overflow:visible; z-index:4; padding-block:0; }
.discover-hero__inner { min-height:680px; padding-block:var(--section-space); }
.discover-hero:focus-within { z-index:8; }
.global-search { z-index:10; }
.search-autocomplete { z-index:30; }
.slice-feed { padding-block:var(--section-space); }
.slice-grid--home { gap:28px; }
.scholarship-spotlight,.study-glimpse,.test-editorial,.continuity-canvas,.institutions-studio { padding-block:var(--section-space); }
.scholarship-spotlight .slice-card--scholarship { background:var(--primary-50); }

/* Editorial photography carries the student story between decision surfaces. */
.discover-hero__help { margin-top:20px; }
.scholarship-spotlight__inner { grid-template-columns:minmax(0,.82fr) minmax(210px,.56fr) minmax(0,1.12fr); gap:28px; }
.scholarship-spotlight__portrait { height:316px; margin:0; overflow:hidden; border-radius:22px; background:#3c1134; }.scholarship-spotlight__portrait img { width:100%; height:100%; object-fit:cover; object-position:66% center; }
.scholarship-spotlight__cards { gap:16px; }.scholarship-spotlight__cards .slice-card { min-height:316px; }
.study-glimpse__inner { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:70px; }.study-glimpse__content { min-width:0; }.study-glimpse__photo { height:244px; margin:0 0 24px; overflow:hidden; border-radius:22px; background:#f1e8e5; }.study-glimpse__photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.continuity-canvas__intro { overflow:hidden; position:relative; isolation:isolate; background:#39102f; }.continuity-canvas__intro > img { width:100%; height:100%; position:absolute; z-index:-2; inset:0; object-fit:cover; object-position:center; }.continuity-canvas__intro::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(37,0,28,.96) 4%,rgba(37,0,28,.58) 60%,rgba(37,0,28,.12) 100%); }

@media (max-width:1199.98px) {
  .scholarship-spotlight__inner { grid-template-columns:minmax(0,1fr) minmax(210px,.8fr); }.scholarship-spotlight__cards { grid-column:1 / -1; max-width:none; grid-template-columns:repeat(2,minmax(0,1fr)); }.scholarship-spotlight__cards .slice-card { min-height:236px; }
}
@media (max-width:810px) {
  .scholarship-spotlight__inner { grid-template-columns:1fr; }.scholarship-spotlight__portrait { height:270px; max-width:540px; }.study-glimpse__photo { height:230px; margin-top:30px; }.scholarship-spotlight__cards { grid-column:auto; }.continuity-canvas__intro { min-height:260px; }
}
@media (max-width:810px) {
  .discover-hero__help { margin-top:18px; }.scholarship-spotlight__portrait { height:245px; }.scholarship-spotlight__cards { grid-template-columns:1fr; }.study-glimpse__photo { height:190px; margin-bottom:18px; }.continuity-canvas__intro { min-height:280px; }
}

@media (max-width:810px) {
  .product-main > section { padding-inline:24px; }
  .discover-hero__inner { min-height:0; padding-block:64px; }
  .slice-grid--home { gap:16px; }
}

@media (max-width:1199.98px) { .b2b-nav nav { gap:15px; }.b2b-nav__students { display:none; }.b2b-lead-context .container,.b2b-calculator-entry .container,.b2b-operation .container { gap:38px; } }
@media (max-width:810px) { .nav__institution { position:static; transform:none; }.footer--global { padding:39px 0; }.footer--global .footer__inner { display:block; }.footer--global .footer__brand { width:auto; }.footer--global .footer__groups { margin-top:29px; grid-template-columns:1fr 1fr; gap:24px 16px; }.footer--global nav { margin:0; gap:8px; }.b2b-nav .container { display:grid; grid-template-columns:1fr auto; align-items:center; }.b2b-nav__brand { gap:8px; }.b2b-nav__context { padding-left:8px; }.b2b-nav .container > .b2b-nav__actions { gap:8px; }.b2b-nav__actions .button,.b2b-nav__account { display:none; }.b2b-nav__students,.b2b-nav__login { display:block; }.b2b-nav nav { grid-column:1 / -1; }.b2b-problem .container,.b2b-lead-context .container,.b2b-calculator-entry .container,.b2b-operation .container { display:block; }.b2b-problem h2 { margin-top:8px; }.b2b-problem p { margin-top:14px; }.b2b-lead-context,.b2b-calculator-entry,.b2b-operation { padding:58px 0; }.b2b-lead-compare { margin-top:31px; grid-template-columns:1fr; gap:10px; }.b2b-lead-compare > i { height:27px; transform:rotate(90deg); }.b2b-lead-compare article { min-height:0; }.b2b-calculator-entry form { margin-top:28px; padding:18px; }.b2b-calculator-entry__fields { grid-template-columns:1fr; gap:14px; }.b2b-choice-group--compact { grid-template-columns:repeat(3,1fr); }.b2b-operation ol { margin-top:27px; }.b2b-operation li { grid-template-columns:1fr; gap:5px; }.b2b-calculator .b2b-calculator-entry__fields { grid-template-columns:1fr; }.b2b-calculator .b2b-choice-group--compact { grid-template-columns:repeat(3,1fr); } }

/* Aprendizaje: un hub de experiencias y retos ficticios, no un único test. */
.slice-grid--home { margin-top:28px; }.search-autocomplete button { min-height:76px; padding:12px 16px; grid-template-columns:132px minmax(0,1fr); column-gap:14px; }.search-autocomplete button span { align-self:center; overflow-wrap:normal; }.search-autocomplete button b { align-self:end; }.search-autocomplete button small { align-self:start; }
.learning-hero { background:var(--blush); }.learning-hero__inner { min-height:450px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); align-items:center; gap:72px; }.learning-hero h1,.challenges-hero h1,.challenge-detail h1 { max-width:700px; margin:10px 0 15px; }.learning-hero p,.challenges-hero > .container > p,.challenge-detail__layout > div > p { max-width:620px; margin:0; color:var(--muted); }.learning-hero__actions { margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; gap:18px; }.learning-hero__result { display:inline-block; margin-top:20px; color:var(--wine); }.learning-hero__panel { min-height:280px; padding:30px; display:flex; flex-direction:column; justify-content:space-between; border-radius:26px; color:#fff; background:var(--wine); box-shadow:20px 22px 0 #f7dced; }.learning-hero__panel > span,.learning-hero__panel b { display:block; }.learning-hero__panel > span { color:#ff9bd0; text-transform:uppercase; }.learning-hero__panel b { max-width:290px; }.learning-hero__panel div { display:flex; gap:8px; }.learning-hero__panel i { width:45px; height:12px; border-radius:999px; background:var(--pink); }.learning-hero__panel i:nth-child(2) { background:#f7a6d0; }.learning-hero__panel i:nth-child(3) { background:var(--lime); }
.learning-experiences { background:#fff; }.learning-section-head { display:grid; grid-template-columns:.9fr 1.1fr; align-items:end; gap:50px; }.learning-section-head h2 { margin:9px 0 0; }.learning-section-head > p { max-width:540px; margin:0; color:var(--muted); }.learning-grid { margin-top:38px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.learning-card { min-height:292px; padding:22px; display:flex; flex-direction:column; border-radius:20px; background:var(--paper); }.learning-card--pink { background:#fde7f3; }.learning-card--blue { background:#e8f4ff; }.learning-card--lime { background:#eef8df; }.learning-card--lilac { background:#f2ebf7; }.learning-card > div { display:flex; align-items:center; justify-content:space-between; gap:8px; }.learning-card__status { color:var(--wine); text-transform:uppercase; }.learning-card__meta { color:var(--muted); }.learning-card h3 { margin:28px 0 10px; }.learning-card p { margin:0; color:var(--muted); }.learning-card a,.learning-card__soon { margin-top:auto; padding-top:22px; color:var(--pink); }.learning-card__soon { color:var(--muted); }
.learning-challenge-preview { color:#fff; background:var(--wine); }.learning-challenge-preview .eyebrow { color:#ff9bd0; }.learning-challenge-preview__head { display:grid; grid-template-columns:.95fr 1.05fr; align-items:end; gap:70px; }.learning-challenge-preview h2 { max-width:580px; margin:9px 0 12px; }.learning-challenge-preview p { max-width:590px; margin:0; color:rgba(255,255,255,.75); }.learning-challenge-preview .button { margin-top:26px; }.learning-challenge-preview aside { padding:25px; border:1px solid rgba(255,255,255,.19); border-radius:20px; background:rgba(255,255,255,.08); }.learning-challenge-preview aside > span { color:#ff9bd0; text-transform:uppercase; }.learning-challenge-preview aside > b { display:block; margin:10px 0 23px; }.learning-challenge-preview__steps { display:grid; grid-template-columns:auto 1fr; gap:9px 11px; align-items:center; }.learning-challenge-preview__steps i { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; color:var(--wine); background:var(--lime); font-style:normal; }.learning-challenge-preview__steps span { color:rgba(255,255,255,.8); }.learning-challenge-preview__cards { margin-top:35px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.learning-challenge-preview__cards a { min-height:155px; padding:20px; display:flex; flex-direction:column; border-radius:18px; color:var(--wine); background:#fff; }.learning-challenge-preview__cards span { color:var(--pink); text-transform:uppercase; }.learning-challenge-preview__cards b { margin-top:8px; }.learning-challenge-preview__cards small { margin-top:6px; color:var(--muted); }.learning-challenge-preview__cards i { margin-top:auto; color:var(--pink); font-style:normal; }
.challenges-hero { background:#f2ebf7; }.challenges-hero > .container > p { max-width:680px; }.challenge-facts { margin-top:25px; display:flex; flex-wrap:wrap; gap:8px; }.challenge-facts span { padding:8px 11px; border-radius:999px; color:var(--wine); background:rgba(255,255,255,.75); }.challenges-list { background:#fff; }.challenges-grid { margin-top:36px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.challenge-card { min-height:302px; padding:24px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:20px; background:#fff; }.challenge-card:nth-child(2) { background:#e8f4ff; }.challenge-card:nth-child(3) { background:#eef8df; }.challenge-card > div,.challenge-card footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }.challenge-card > div > span { color:var(--pink); text-transform:uppercase; }.challenge-card small,.challenge-card p { color:var(--muted); }.challenge-card h3 { margin:30px 0 10px; }.challenge-card p { margin:0; }.challenge-card footer { margin-top:auto; padding-top:22px; }.challenge-card footer a { color:var(--pink); }.challenges-return { margin-top:52px; padding:31px; display:flex; align-items:end; justify-content:space-between; gap:35px; border-radius:23px; background:#ffedf6; }.challenges-return h2 { margin:9px 0; }.challenges-return p { max-width:650px; margin:0; color:var(--muted); }
.challenge-detail { background:#f2ebf7; }.challenge-breadcrumb { display:inline-block; margin-bottom:31px; color:var(--wine); }.challenge-detail__layout { display:grid; grid-template-columns:minmax(0,1.1fr) 320px; align-items:end; gap:70px; }.challenge-detail aside { padding:23px; border-radius:20px; background:#fff; }.challenge-detail aside span { color:var(--pink); text-transform:uppercase; }.challenge-detail aside b { display:block; margin:10px 0; }.challenge-detail aside small { display:block; color:var(--muted); }.challenge-work { background:#fff; }.challenge-workshop { max-width:850px; margin:0 auto; padding:40px; border-radius:25px; background:var(--paper); }.challenge-workshop__step { color:var(--pink); text-transform:uppercase; }.challenge-workshop h2 { max-width:740px; margin:13px 0 29px; }.challenge-options { display:grid; gap:10px; }.challenge-options button { min-height:72px; padding:15px; display:grid; grid-template-columns:32px 1fr; gap:12px; align-items:center; border:1px solid var(--line); border-radius:15px; color:var(--ink); background:#fff; font:inherit; text-align:left; cursor:pointer; }.challenge-options button:hover,.challenge-options button.is-selected { border-color:var(--pink); box-shadow:inset 0 0 0 1px var(--pink); }.challenge-options b { width:29px; height:29px; display:grid; place-items:center; border-radius:50%; color:var(--wine); background:#f2ebf7; }.challenge-options button.is-selected b { color:#fff; background:var(--pink); }.challenge-workshop__actions { margin-top:28px; display:flex; align-items:center; justify-content:space-between; gap:18px; }.challenge-workshop__note { margin:22px 0 0; color:var(--muted); }.challenge-insight { padding:11px; }.challenge-insight h2 { max-width:700px; margin:10px 0 14px; }.challenge-insight p { max-width:640px; margin:0; color:var(--muted); }.challenge-insight > div { margin-top:27px; display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.test-challenge-prompt { padding:0 0 86px; background:#fff; }.test-challenge-prompt .container { padding:34px 38px; display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:50px; border-radius:24px; background:#eff8de; }.test-challenge-prompt h2 { max-width:550px; margin:9px 0; }.test-challenge-prompt p { max-width:570px; margin:0; color:var(--muted); }.test-challenge-prompt > .container > div:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }.test-challenge-prompt span:not(.eyebrow) { color:var(--muted); }.test-challenge-prompt .button { margin-top:11px; }
@media (max-width:1199.98px) { .learning-hero__inner,.learning-challenge-preview__head,.challenge-detail__layout { gap:35px; }.learning-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.test-challenge-prompt .container { gap:28px; } }
@media (max-width:810px) { .slice-grid--home { margin-top:20px; }.search-autocomplete button { min-height:72px; padding:11px 12px; grid-template-columns:112px minmax(0,1fr); gap:10px; }.learning-hero__inner,.learning-challenge-preview__head,.challenge-detail__layout,.learning-section-head { display:block; }.learning-hero__panel,.learning-challenge-preview aside,.challenge-detail aside { margin-top:31px; }.learning-hero__panel { min-height:235px; }.learning-hero__actions { align-items:flex-start; flex-direction:column; gap:16px; }.learning-section-head > p { margin-top:15px; }.learning-grid,.learning-challenge-preview__cards,.challenges-grid { grid-template-columns:1fr; margin-top:27px; }.learning-card { min-height:235px; }.learning-challenge-preview__cards a { min-height:137px; }.challenges-return { padding:26px 23px; align-items:flex-start; flex-direction:column; }.challenge-workshop { padding:26px 20px; border-radius:20px; }.challenge-options button { min-height:0; }.challenge-workshop__actions { align-items:flex-start; flex-direction:column-reverse; }.challenge-workshop__actions .button { width:100%; }.challenge-insight > div { align-items:flex-start; flex-direction:column; }.test-challenge-prompt { padding-bottom:58px; }.test-challenge-prompt .container { padding:28px 23px; display:block; border-radius:20px; }.test-challenge-prompt > .container > div:last-child { margin-top:25px; }.test-challenge-prompt .button { width:100%; } }

/* Perfil de institución: evidencia humana antes que ficha institucional. */
.institution-page { background:var(--paper); }.institution-profile__hero { margin-top:25px; padding:33px; display:flex; align-items:flex-start; justify-content:space-between; gap:40px; border-radius:26px; background:#fff; box-shadow:0 16px 30px rgba(37,0,28,.05); }.institution-profile__identity { display:flex; align-items:flex-start; gap:20px; }.institution-profile__identity h1 { margin:5px 0 8px; }.institution-profile__identity > div:last-child > p { max-width:650px; }.institution-profile__actions { min-width:220px; display:flex; flex-direction:column; align-items:stretch; gap:15px; }.institution-profile__actions .text-link { text-align:center; }.institution-people-link { margin-top:23px; padding:0; display:flex; align-items:center; gap:10px; border:0; color:var(--ink); background:transparent; font:inherit; text-align:left; cursor:pointer; }.institution-avatar-stack { height:38px; display:flex; padding-left:10px; }.institution-avatar-stack img { width:38px; height:38px; margin-left:-10px; border:2px solid #fff; border-radius:50%; object-fit:cover; }.institution-people-link b,.institution-people-link small { display:block; }.institution-people-link small { margin-top:2px; color:var(--muted); }.institution-people-link i { margin-left:4px; color:var(--pink); font-style:normal; }.institution-tabs { margin-top:30px; }.institution-tabs button { background:rgba(255,255,255,.7); }.institution-tab-panels { padding-top:7px; }.institution-tab-panel[hidden] { display:none; }.institution-programs { margin-top:35px; }.institution-empty { margin:0; padding:25px; border-radius:16px; color:var(--muted); background:#fff; }.institution-cta { margin-top:38px; background:#f2ebf7; }
.institution-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; }.institution-section-head h2,.institution-videos h2 { margin:9px 0; }.institution-section-head p { max-width:640px; margin:0; color:var(--muted); }.institution-people-grid { margin-top:34px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.institution-person { min-height:430px; overflow:hidden; display:flex; flex-direction:column; border-radius:21px; background:#fff; }.institution-person > img { width:100%; height:166px; object-fit:cover; }.institution-person > div { padding:20px; display:flex; flex:1; flex-direction:column; }.institution-person span { color:var(--pink); text-transform:uppercase; }.institution-person h3 { margin:10px 0 3px; }.institution-person small { color:var(--muted); }.institution-person p { margin:18px 0 0; color:var(--muted); }.institution-person a { margin-top:auto; padding-top:17px; color:var(--pink); }.institution-videos { margin-top:68px; padding-top:59px; border-top:1px solid var(--line); }.institution-videos__head { display:flex; align-items:end; justify-content:space-between; gap:30px; }.institution-videos__head p { max-width:420px; margin:0; color:var(--muted); }.institution-video-rail { margin-top:29px; display:grid; grid-auto-columns:minmax(240px,1fr); grid-auto-flow:column; gap:13px; overflow-x:auto; padding-bottom:9px; scrollbar-color:var(--pink) transparent; }.institution-video { min-height:345px; overflow:hidden; position:relative; border-radius:20px; color:#fff; background:var(--ink); }.institution-video > img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; opacity:.82; }.institution-video::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(37,0,28,0) 34%,rgba(37,0,28,.8)); }.institution-video__play { width:42px; height:42px; display:grid; place-items:center; position:absolute; z-index:1; top:16px; right:16px; padding-left:2px; border-radius:50%; color:var(--wine); background:#fff; }.institution-video > div { padding:21px; position:absolute; z-index:1; right:0; bottom:0; left:0; }.institution-video small { color:#ffb3db; text-transform:uppercase; }.institution-video h3 { margin:8px 0 5px; }.institution-video p { margin:0; color:rgba(255,255,255,.78); }.institution-test-prompt { margin-top:47px; padding:31px; display:flex; align-items:end; justify-content:space-between; gap:35px; border-radius:23px; color:#fff; background:var(--wine); }.institution-test-prompt .eyebrow { color:#ff9bd0; }.institution-test-prompt h2 { margin:9px 0; }.institution-test-prompt p { max-width:570px; margin:0; color:rgba(255,255,255,.75); }
.institution-information__layout { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:72px; }.institution-information__layout h2 { max-width:600px; margin:9px 0 14px; }.institution-information__layout article > p { max-width:630px; margin:0; color:var(--muted); }.institution-information__layout dl { margin:0; border-top:1px solid var(--line); }.institution-information__layout dl > div { padding:17px 0; border-bottom:1px solid var(--line); }.institution-information__layout dt { color:var(--pink); text-transform:uppercase; }.institution-information__layout dd { margin:6px 0 0; }.institution-campus-grid { margin-top:34px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.institution-campus-grid article { min-height:220px; padding:23px; border-radius:20px; background:#fff; }.institution-campus-grid article:nth-child(2) { background:#fde7f3; }.institution-campus-grid article:nth-child(3) { background:#eef8df; }.institution-campus-grid span { color:var(--pink); }.institution-campus-grid h3 { margin:24px 0 10px; }.institution-campus-grid p { margin:0; color:var(--muted); }
@media (max-width:1199.98px) { .institution-profile__hero { display:block; }.institution-profile__actions { width:min(100%,360px); margin-top:27px; }.institution-people-grid { grid-template-columns:1fr 1fr; }.institution-information__layout { gap:38px; } }
@media (max-width:810px) { .institution-profile__hero { margin-top:18px; padding:23px; border-radius:20px; }.institution-profile__identity { gap:14px; }.institution-profile__identity .institution-mark { width:54px; height:54px; flex:0 0 54px; }.institution-tabs { flex-wrap:nowrap; overflow:auto; padding-bottom:4px; }.institution-tabs button { flex:0 0 auto; }.institution-section-head,.institution-videos__head,.institution-test-prompt { align-items:flex-start; flex-direction:column; }.institution-section-head .button,.institution-test-prompt .button { width:100%; }.institution-people-grid,.institution-campus-grid,.institution-information__layout { grid-template-columns:1fr; }.institution-person { min-height:0; }.institution-person > img { height:190px; }.institution-videos { margin-top:48px; padding-top:48px; }.institution-video-rail { grid-auto-columns:78%; }.institution-video { min-height:322px; }.institution-test-prompt { margin-top:35px; padding:26px 23px; }.institution-campus-grid { margin-top:26px; }.institution-campus-grid article { min-height:0; } }

/* Home conversion narrative: explore first, create a space only when it adds value. */
.discover-hero__proof { max-width:650px; margin:18px 0 0; color:var(--wine); }
.discover-hero__proof::before { width:9px; height:9px; margin:0 9px 1px 1px; display:inline-block; content:""; border-radius:50%; background:var(--pink); }
.discover-hero__help { margin-top:10px; }
.home-manifesto { padding:96px 0; overflow:hidden; background:var(--paper); }
.home-manifesto p { max-width:1050px; margin:0; color:var(--ink); text-wrap:balance; }
.home-journey { padding:0 0 96px; background:var(--paper); }
.home-journey .container { padding:40px; display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; align-items:start; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.home-journey__head .eyebrow { margin-bottom:14px; }.home-journey__head p { max-width:390px; margin:0; color:var(--muted); text-wrap:pretty; }
.home-journey ol { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; }
.home-journey li { min-height:132px; padding-left:18px; border-left:2px solid var(--pink); display:flex; flex-direction:column; }.home-journey li span { margin-top:10px; color:var(--muted); text-wrap:pretty; }
.slice-section-head > div > p { max-width:520px; margin:12px 0 0; color:var(--muted); text-wrap:pretty; }.slice-feed { padding:96px 0; }.slice-grid--home { margin-top:32px; }
.slice-card { transition:transform 700ms cubic-bezier(.32,.72,0,1),box-shadow 700ms cubic-bezier(.32,.72,0,1); }.slice-card:hover { transform:translateY(-5px); box-shadow:0 18px 30px rgba(37,0,28,.09); }
.scholarship-spotlight { padding:96px 0; }.scholarship-spotlight__portrait { min-height:276px; overflow:hidden; border-radius:22px; }.scholarship-spotlight__portrait img { width:100%; height:100%; object-fit:cover; transition:transform 900ms cubic-bezier(.32,.72,0,1); }.scholarship-spotlight__portrait:hover img { transform:scale(1.04); }
.study-glimpse { padding:96px 0; }.study-glimpse__photo { overflow:hidden; border-radius:20px; }.study-glimpse__photo img { width:100%; aspect-ratio:2.35 / 1; object-fit:cover; transition:transform 900ms cubic-bezier(.32,.72,0,1); }.study-glimpse__photo:hover img { transform:scale(1.035); }
.test-editorial { padding:112px 0 96px; }.continuity-canvas { padding:96px 0; }.continuity-canvas__intro { overflow:hidden; position:relative; isolation:isolate; }.continuity-canvas__intro::after { content:""; position:absolute; z-index:-1; inset:0; background:rgba(37,0,28,.62); }.continuity-canvas__intro > img { width:100%; height:100%; position:absolute; z-index:-2; inset:0; object-fit:cover; transition:transform 900ms cubic-bezier(.32,.72,0,1); }.continuity-canvas__intro:hover > img { transform:scale(1.045); }
.home-faq { padding:96px 0; background:var(--paper); }.home-faq__inner { display:grid; grid-template-columns:.76fr 1.24fr; gap:88px; align-items:start; }.home-faq h2 { max-width:470px; margin:9px 0 14px; text-wrap:balance; }.home-faq__inner > div:first-child > p { max-width:410px; margin:0; color:var(--muted); text-wrap:pretty; }
.home-faq__list { border-top:1px solid var(--line); }.home-faq details { border-bottom:1px solid var(--line); }.home-faq summary { min-height:74px; padding:20px 36px 20px 0; position:relative; display:flex; align-items:center; color:var(--ink); cursor:pointer; list-style:none; }.home-faq summary::-webkit-details-marker { display:none; }.home-faq summary::after { content:"+"; position:absolute; top:50%; right:4px; color:var(--pink); transform:translateY(-52%); transition:transform 450ms cubic-bezier(.32,.72,0,1); }.home-faq details[open] summary::after { transform:translateY(-52%) rotate(45deg); }.home-faq details p { max-width:620px; margin:0; padding:0 34px 20px 0; color:var(--muted); text-wrap:pretty; }
.home-final-cta { padding:96px 0; color:#fff; background:var(--wine); }.home-final-cta .container { display:flex; align-items:end; justify-content:space-between; gap:48px; }.home-final-cta .eyebrow { color:#ffb3db; }.home-final-cta h2 { max-width:710px; margin:10px 0; text-wrap:balance; }.home-final-cta p { max-width:570px; margin:0; color:rgba(255,255,255,.78); text-wrap:pretty; }.home-final-cta .button { flex:0 0 auto; min-width:205px; }
.institution-exit { padding:40px 0; background:var(--ink); }.institution-exit .container { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid rgba(255,255,255,.22); }.institution-exit span { color:rgba(255,255,255,.72); }.institution-exit a { color:#fff; text-align:right; transition:color 350ms cubic-bezier(.32,.72,0,1); }.institution-exit a:hover { color:#ff87c6; }
@media (max-width:1199.98px) { .home-journey .container,.home-faq__inner { gap:42px; }.home-journey ol { gap:16px; }.home-faq__inner { grid-template-columns:.86fr 1.14fr; } }
@media (max-width:810px) { .discover-hero__proof { max-width:350px; margin-top:16px; }.home-manifesto,.home-faq,.home-final-cta { padding:64px 0; }.home-journey { padding-bottom:64px; }.home-journey .container { padding:28px 0; display:block; }.home-journey ol { margin-top:30px; grid-template-columns:1fr; gap:20px; }.home-journey li { min-height:0; padding-left:16px; }.slice-feed,.scholarship-spotlight,.study-glimpse,.continuity-canvas { padding:64px 0; }.scholarship-spotlight__portrait { min-height:240px; }.test-editorial { padding:72px 0 64px; }.home-faq__inner { display:block; }.home-faq__list { margin-top:32px; }.home-faq summary { min-height:70px; }.home-final-cta .container { align-items:flex-start; flex-direction:column; }.home-final-cta .button { width:100%; }.institution-exit { padding:32px 0; }.institution-exit .container { align-items:flex-start; flex-direction:column; }.institution-exit a { text-align:left; } }
@media (prefers-reduced-motion:reduce) { .slice-card,.scholarship-spotlight__portrait img,.study-glimpse__photo img,.continuity-canvas__intro > img { transform:none; transition:none; } }

/* Revisión de interfaz de la landing: contraste, escala, áreas táctiles y ritmo. */
:root { --pink:#c70070; --pink-bright:#f20087; --section-space:96px; }
body { font-family:Poppins,sans-serif; }
.container { width:min(var(--content),calc(100% - 80px)); }

/* El rosa brillante queda para acentos amplios; el rosa de interfaz cumple contraste con blanco. */
.discover-hero h1 em,.test-editorial h2 em { color:var(--pink-bright); }
.eyebrow { color:var(--pink); }

/* La primera vista conserva un único foco de acción y vuelve legibles los apoyos. */
.discover-hero h1 { max-width:680px; text-wrap:balance; }
.discover-hero__copy > p { max-width:600px; text-wrap:pretty; }
.discover-hero__proof,.discover-hero__help { max-width:620px; }
.discover-hero__proof { color:var(--wine); }
.global-search { min-height:88px; border-radius:24px; box-shadow:0 12px 28px rgba(37,0,28,.09); }
.global-search button[type="submit"] { min-height:60px; transition:background 240ms cubic-bezier(.32,.72,0,1),transform 240ms cubic-bezier(.32,.72,0,1),box-shadow 240ms cubic-bezier(.32,.72,0,1); }
.global-search button[type="submit"]:hover { box-shadow:0 8px 16px rgba(199,0,112,.22); transform:translateY(-1px); }
.global-search button[type="submit"]:active { transform:translateY(1px) scale(.985); }

/* Una escala compacta y predecible para acciones, filtros y tarjetas. */
.button { min-height:48px; padding:12px 20px; border-radius:16px; transition:background 240ms cubic-bezier(.32,.72,0,1),color 240ms cubic-bezier(.32,.72,0,1),transform 240ms cubic-bezier(.32,.72,0,1),box-shadow 240ms cubic-bezier(.32,.72,0,1); }
.button:hover { transform:translateY(-1px); }
.button:active { transform:translateY(1px) scale(.985); }
.button span[aria-hidden="true"] { width:20px; height:20px; display:inline-grid; place-items:center; transition:transform 240ms cubic-bezier(.32,.72,0,1); }
.button:hover span[aria-hidden="true"] { transform:translateX(2px); }
.home-tabs { margin-top:32px; gap:12px; }
.home-tabs button { min-height:44px; padding:0 18px; transition:border-color 240ms cubic-bezier(.32,.72,0,1),color 240ms cubic-bezier(.32,.72,0,1),background 240ms cubic-bezier(.32,.72,0,1),transform 240ms cubic-bezier(.32,.72,0,1); }
.home-tabs button:active { transform:scale(.98); }
.slice-grid { gap:24px; }
.slice-card { min-height:264px; padding:24px; border-radius:24px; }
.slice-card h3 { margin:24px 0 8px; }
.slice-save { min-width:44px; min-height:44px; padding:10px; display:inline-flex; align-items:center; justify-content:flex-end; }

/* El contenido que ayuda a decidir usa el tamaño base, no el tamaño de una etiqueta. */
.slice-section-head h2,.scholarship-spotlight h2,.study-glimpse h2,.test-invite h2,.continuity-note h2 { text-wrap:balance; }
.scholarship-spotlight,.study-glimpse,.test-editorial,.continuity-canvas { padding-block:96px; }
.scholarship-spotlight__portrait,.study-glimpse__photo { border-radius:24px; }
.home-journey .container { padding:48px 40px; gap:64px; }
.home-journey li { padding-left:20px; border-left-width:3px; }
.home-faq summary { min-height:80px; }
.home-faq details p { padding-bottom:24px; }
.home-final-cta .button { min-width:224px; }

/* Estados visibles: el color no es la única señal de interacción. */
.home-tabs button:focus-visible,.slice-save:focus-visible,.global-search button:focus-visible,.button:focus-visible { outline-offset:4px; }
.slice-card:hover { box-shadow:0 18px 32px rgba(37,0,28,.10); }
/* Las tarjetas conservan su jerarquía de lectura aunque estén sobre una sección oscura. */
.scholarship-spotlight .slice-card .slice-card__organization { color:var(--ink); }
.scholarship-spotlight .slice-card .slice-card__metadata,.scholarship-spotlight .slice-card .slice-card__context { color:var(--muted); }
/* QA táctil: los enlaces de acción mantienen el área mínima sin alterar el contenido. */
.brand,.slice-card__bottom a,.slice-section-head > a,.text-link,.discover-hero__help a { min-height:44px; display:inline-flex; align-items:center; }
.brand { min-width:44px; }
.menu-button { min-height:44px; }
.slice-card__bottom a { justify-content:flex-end; }
.footer__brand > a,.footer__groups nav a { min-height:44px; display:flex; align-items:center; }
@media (hover:none) { a,button { touch-action:manipulation; -webkit-tap-highlight-color:rgba(199,0,112,.18); } }

@media (max-width:810px) {
  .container { width:calc(100% - 40px); }
  .home-tabs { gap:8px; }
  .home-tabs button { padding:0 16px; }
  .slice-grid { gap:16px; }
  .slice-card { min-height:252px; padding:24px; }
  .scholarship-spotlight,.study-glimpse,.test-editorial,.continuity-canvas { padding-block:64px; }
  .home-journey .container { padding:32px 0; }
  .home-faq summary { min-height:72px; }
}

/* Institución como una historia continua: navegación por sección, no paneles ocultos. */
.institution-page--scroll { padding-bottom:90px; }.institution-page--scroll .institution-tabs { padding:10px; position:sticky; z-index:8; top:12px; border:1px solid var(--line); border-radius:18px; background:rgba(252,250,251,.94); box-shadow:0 10px 22px rgba(37,0,28,.06); backdrop-filter:blur(14px); }.institution-tabs a { height:42px; padding:0 18px; display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:#fff; transition:.2s ease; }.institution-tabs a:hover { border-color:var(--pink); color:var(--pink); }.institution-tabs a.is-selected { border-color:var(--ink); color:#fff; background:var(--ink); }.institution-scroll-content { display:grid; gap:90px; padding-top:54px; }.institution-scroll-content > section { scroll-margin-top:115px; }.institution-scroll-content .institution-programs { margin-top:0; }.institution-scroll-content .institution-community,.institution-scroll-content .institution-information,.institution-scroll-content .institution-campuses { padding-top:8px; }.institution-campus-grid article { display:flex; flex-direction:column; }.institution-campus-grid article > p { margin-top:8px; }.institution-campus-grid article a { margin-top:auto; padding-top:23px; color:var(--pink); }
.campus-page { background:var(--paper); }.campus-hero { padding:42px; display:grid; grid-template-columns:minmax(0,1.1fr) 340px; gap:65px; border-radius:27px; background:#fff; box-shadow:0 16px 30px rgba(37,0,28,.05); }.campus-hero h1 { max-width:680px; margin:10px 0 14px; }.campus-hero > div > p { max-width:660px; margin:0; color:var(--muted); }.campus-hero aside { padding:24px; align-self:end; display:flex; flex-direction:column; border-radius:20px; color:#fff; background:var(--wine); }.campus-hero aside span { color:#ff9bd0; text-transform:uppercase; }.campus-hero aside b { margin:10px 0 22px; }.campus-hero aside .button { margin-top:auto; }.campus-facts { margin-top:26px; display:flex; flex-wrap:wrap; gap:8px; }.campus-facts span { padding:8px 11px; border-radius:999px; color:var(--wine); background:#f2ebf7; }.campus-offers { margin-top:85px; }.campus-offers .slice-grid { margin-top:31px; }.campus-highlights { margin-top:78px; padding:36px; display:grid; grid-template-columns:.7fr 1.3fr; gap:58px; border-radius:24px; background:#e8f4ff; }.campus-highlights h2 { margin:9px 0 0; }.campus-highlights > div:last-child { display:grid; gap:0; border-top:1px solid rgba(37,0,28,.15); }.campus-highlights article { min-height:82px; padding:14px 0; display:grid; grid-template-columns:48px 1fr; gap:10px; align-content:center; border-bottom:1px solid rgba(37,0,28,.15); }.campus-highlights article span { color:#16718a; }.campus-highlights article p { grid-column:2; margin:1px 0 0; color:var(--muted); }.campus-page > .container > .institution-test-prompt { margin-top:78px; }
@media (max-width:810px) { .institution-page--scroll .institution-tabs { top:8px; padding:8px; }.institution-tabs a { flex:0 0 auto; }.institution-scroll-content { gap:64px; padding-top:36px; }.institution-scroll-content > section { scroll-margin-top:97px; }.campus-hero { padding:27px 23px; display:block; border-radius:21px; }.campus-hero aside { margin-top:28px; }.campus-offers { margin-top:58px; }.campus-highlights { margin-top:58px; padding:27px 23px; display:block; }.campus-highlights > div:last-child { margin-top:27px; }.campus-page > .container > .institution-test-prompt { margin-top:58px; } }

/* Revisión transversal de rutas estudiantiles: una lectura clara para explorar, comparar y decidir. */
.product-main h1,.product-main h2 { text-wrap:balance; }
.product-main p { text-wrap:pretty; }
.opportunities-hero,.search-results-hero { padding:80px 0 64px; }
.opportunities-hero h1,.search-results-hero h1 { max-width:760px; }
.opportunities-hero > .container > p:not(.opportunities-hero__hint) { max-width:610px; margin-bottom:32px; }
.opportunities-hero__hint { max-width:720px; margin:16px 0 0; color:var(--muted); }
.opportunities-hub { padding:64px 0 96px; }
.opportunities-toolbar { margin-bottom:40px; }
.opportunities-layout { gap:40px; }
.opportunity-filters { padding:24px; border-radius:20px; }
.opportunity-filters label { margin-top:20px; }
.opportunity-filters select { min-height:44px; height:44px; margin-top:8px; padding:0 12px; border-radius:12px; }
.slice-grid { gap:16px; }
.slice-card { min-height:264px; background:var(--primary-50); }
.slice-card--admission,.slice-card--scholarship,.slice-card--internship { background:var(--primary-50); }
.institution-explorer { margin-top:80px; padding:40px; border-radius:24px; }
.institution-explorer__grid { gap:16px; }
.institution-explorer__card { min-height:144px; padding:20px; border-radius:16px; }

.page-hero { padding:80px 0 0; }
.browse-section { padding:64px 0 96px; }
.browse-toolbar { margin-bottom:40px; }
.browse-tab,.institution-tabs a { min-height:44px; height:44px; }
.scholarship-card { min-height:280px; padding:24px; border-radius:24px; background:var(--primary-50); box-shadow:none; }
.soft-register { min-height:176px; margin-top:64px; padding:32px 40px; border-radius:24px; }

.detail2-hero--tech,.detail2-hero--design,.detail2-hero--health,.detail2-hero--business { background:var(--blush); }
.detail2-hero { padding:64px 0 48px; }
.detail2-actions { padding:24px; border-radius:20px; }
.detail2-content { padding:80px 0; }
.detail2-trust { padding:24px; border-radius:20px; }
.detail2-related { padding-bottom:96px; }
.detail2-related .slice-grid { margin-top:32px; }

.learning-hero__inner { min-height:496px; gap:80px; }
.learning-hero__panel { border-radius:24px; box-shadow:16px 16px 0 #f7dced; }
.learning-experiences,.learning-challenge-preview,.challenges-list { padding-block:96px; }
.learning-grid { gap:16px; }
.learning-card { min-height:304px; padding:24px; border-radius:24px; background:var(--primary-50); }
.learning-card--pink,.learning-card--blue,.learning-card--lime,.learning-card--lilac { background:var(--primary-50); }
.learning-card a,.learning-card__soon { min-height:44px; display:inline-flex; align-items:flex-end; }
.learning-challenge-preview aside { padding:32px; border-radius:24px; }
.learning-challenge-preview__cards { gap:16px; }
.learning-challenge-preview__cards a { min-height:168px; padding:24px; border-radius:20px; }
.challenge-card { min-height:312px; padding:24px; border-radius:24px; background:var(--primary-50); }
.challenge-card:nth-child(2),.challenge-card:nth-child(3) { background:var(--primary-50); }
.challenges-return { margin-top:64px; padding:32px 40px; border-radius:24px; }
.challenge-workshop { padding:48px; border-radius:24px; }

.institution-page--scroll { padding-block:64px 96px; }
.institution-profile__hero { margin-top:32px; padding:40px; border-radius:24px; }
.institution-tabs { margin-top:32px; }
.institution-page--scroll .institution-tabs { top:16px; }
.institution-scroll-content { gap:96px; padding-top:64px; }
.institution-people-link { min-height:44px; }
.institution-person { min-height:448px; border-radius:24px; }
.institution-person > img { aspect-ratio:16 / 9; height:auto; }
.institution-video { min-height:368px; border-radius:24px; }
.institution-video::after { background:rgba(37,0,28,.48); }
.institution-video > img { opacity:.86; }
.institution-video__play { width:44px; height:44px; }
.institution-test-prompt { padding:40px; border-radius:24px; }
.institution-campus-grid { gap:16px; }
.institution-campus-grid article,.campus-highlights { border-radius:24px; }
.institution-campus-grid article { min-height:236px; padding:24px; background:#fff; }
.institution-campus-grid article:nth-child(2),.institution-campus-grid article:nth-child(3) { background:#fff; }
.campus-page { padding-block:64px 96px; }
.campus-hero { padding:48px; gap:64px; border-radius:24px; }
.campus-offers { margin-top:96px; }
.campus-highlights { margin-top:80px; padding:40px; }

/* Los capítulos del perfil institucional son secciones de lectura completas. */
.institution-scroll-content { gap:0; padding-top:0; }
.institution-scroll-content > section { padding-block:80px; }

@media (max-width:810px) {
  .opportunities-hero,.search-results-hero { padding:64px 0 48px; }
  .opportunities-hub,.browse-section { padding-block:48px 64px; }
  .opportunities-toolbar { margin-bottom:32px; }
  .opportunities-layout { gap:24px; }
  .opportunity-filters { padding:20px; }
  .institution-explorer { margin-top:64px; padding:24px; border-radius:20px; }
  .page-hero { padding-top:56px; }
  .soft-register { margin-top:48px; padding:24px; border-radius:20px; }
  .detail2-hero { padding:48px 0 32px; }
  .detail2-content { padding:56px 0 80px; }
  .learning-hero__inner { min-height:0; }
  .learning-experiences,.learning-challenge-preview,.challenges-list { padding-block:64px; }
  .learning-card { min-height:248px; }
  .challenge-workshop { padding:24px; border-radius:20px; }
  .challenges-return { margin-top:48px; padding:24px; border-radius:20px; }
  .institution-page--scroll { padding-block:48px 64px; }
  .institution-profile__hero { padding:24px; }
  .institution-scroll-content { gap:64px; padding-top:40px; }
  .institution-person { min-height:0; }
  .institution-video { min-height:328px; }
  .institution-test-prompt { padding:24px; border-radius:20px; }
  .campus-page { padding-block:48px 64px; }
  .campus-hero,.campus-highlights { padding:24px; border-radius:20px; }
  .institution-scroll-content { gap:0; padding-top:0; }
  .institution-scroll-content > section { padding-block:64px; }
}

/* Sistema transversal v3: el ritmo de cada ruta parte del mismo lienzo.
   Los fondos y las fotografías cambian por capítulo, no la geometría base. */
:root {
  --content:1200px;
  --section-space:80px;
  --page-gutter:40px;
  --primary-50:#fffaff;
  --primary-100:#fcccfb;
  --action-primary:#f20087;
  --action-primary-hover:#c70070;
  --surface:#fff;
  --surface-soft:var(--primary-50);
  --surface-muted:var(--blush);
  --shadow-soft:0 14px 30px rgba(37,0,28,.06);
}
.container { width:min(var(--content),calc(100% - (var(--page-gutter) * 2))); }
.product-main > section,
.b2b-main > section {
  padding-block:var(--section-space);
  padding-inline:var(--page-gutter);
}
.product-main > section > .container,
.b2b-main > section > .container { width:min(var(--content),100%); }
.product-main > .discover-hero { padding-block:var(--section-space); }

/* Escala tipográfica compartida: display, sección, tarjeta y texto de apoyo. */
.product-main h1,
.b2b-main h1 {
  max-width:760px;
}

/* Cada capítulo tiene una superficie distinguible, pero la lectura se mantiene serena. */
.product-main > .opportunities-hub,
.product-main > .learning-experiences,
.product-main > .challenges-list,
.product-main > .test-dimensions,
.product-main > .institution-page { background:var(--surface-muted); }
.product-main > .browse-section,
.product-main > .detail2-content,
.product-main > .detail2-related,
.product-main > .test-areas,
.product-main > .test-opportunities,
.product-main > .campus-page { background:var(--surface); }
.product-main > .search-results-hero,
.product-main > .opportunities-hero,
.product-main > .learning-hero,
.product-main > .detail2-hero { background:var(--surface-soft); }

/* La estructura visual se apoya en fotos y superficies con profundidad tenue, no en decoraci\u00f3n. */
.slice-card,
.learning-card,
.challenge-card,
.scholarship-card,
.institution-explorer__card,
.institution-campus-grid article {
  border:1px solid rgba(99,31,82,.10);
  box-shadow:var(--shadow-soft);
}
.slice-card:hover,
.learning-card:hover,
.challenge-card:hover,
.scholarship-card:hover,
.institution-explorer__card:hover {
  border-color:rgba(199,0,112,.34);
  box-shadow:0 18px 36px rgba(37,0,28,.10);
  transform:translateY(-2px);
}
.learning-card,
.challenge-card,
.scholarship-card { background:var(--surface-soft); }
.learning-card--pink,.learning-card--blue,.learning-card--lime,.learning-card--lilac,
.challenge-card:nth-child(2),.challenge-card:nth-child(3),
.slice-card--admission,.slice-card--scholarship,.slice-card--internship { background:var(--surface-soft); }

/* Separaci\u00f3n legible entre los momentos de elecci\u00f3n y el contenido que los explica. */
.slice-section-head,
.section-head,
.learning-section-head,
.institution-section-head,
.detail2-layout > article > :first-child { margin-bottom:32px; }
.opportunities-toolbar,
.browse-toolbar { margin-bottom:40px; }
.slice-grid,
.learning-grid,
.challenges-grid,
.institution-explorer__grid,
.institution-people-grid,
.institution-campus-grid { gap:24px; }
.soft-register,
.challenges-return,
.institution-test-prompt,
.institution-cta,
.campus-highlights { box-shadow:var(--shadow-soft); }

/* Estados perceptibles y consistentes: foco, hover y acci\u00f3n sin efectos de entrada. */
a,button,input,select,textarea {
  transition:color 180ms cubic-bezier(.32,.72,0,1),background-color 180ms cubic-bezier(.32,.72,0,1),border-color 180ms cubic-bezier(.32,.72,0,1),box-shadow 180ms cubic-bezier(.32,.72,0,1),transform 180ms cubic-bezier(.32,.72,0,1);
}
a:active,button:active { transform:translateY(1px) scale(.99); }
.button,
.global-search button,
.slice-save,
.save-button { min-height:44px; }

/* B2B sigue el mismo marco editorial, sin borrar su identidad operativa. */
.b2b-main > section > .container { max-width:var(--content); }
.b2b-main .b2b-hero,
.b2b-main .b2b-final { background:var(--ink); }
.b2b-main .b2b-problem,
.b2b-main .b2b-lead-context,
.b2b-main .b2b-operation { background:var(--surface-muted); }
.b2b-main .b2b-product,
.b2b-main .b2b-faq { background:var(--surface); }

@media (max-width:810px) {
  :root { --section-space:64px; --page-gutter:20px; }
  .container { width:min(var(--content),calc(100% - (var(--page-gutter) * 2))); }
  .product-main > section,
  .b2b-main > section { padding-inline:var(--page-gutter); }
  .product-main > .discover-hero { padding-block:64px; }
  .slice-grid,.learning-grid,.challenges-grid,.institution-explorer__grid,.institution-people-grid,.institution-campus-grid { gap:16px; }
  .opportunities-toolbar,.browse-toolbar { margin-bottom:32px; }
}

/* Las rutas de cuenta y los controles nativos respetan el mismo sistema. */
.auth-page { padding:80px 40px; }
@media (max-width:810px) {
  .auth-page { padding:64px 20px; }
.auth-card { margin-top:48px; }
}

/* El ancla institucional conserva el ritmo vertical sin zonas muertas. */
.institution-scroll-content { gap:0; padding-top:0; }
.institution-scroll-content > section { padding-block:80px; }
@media (max-width:810px) {
  .institution-scroll-content { gap:0; padding-top:0; }
  .institution-scroll-content > section { padding-block:64px; }
}

/* Los campos sin borde propio delegan el foco al contenedor que los agrupa. */
.search-panel:focus-within,
.global-search:focus-within {
  border-color:var(--pink);
  box-shadow:0 0 0 3px rgba(199,0,112,.18),var(--shadow-soft);
}

/* Figma desktop alignment (Mancii / 618:1279).
   The responsive rules above remain intentionally intact; these values only
   normalise the large-screen product surfaces to the selected file. */
@media (min-width:811px) {
  .header--product { height:88px; background:var(--primary-50); }
  .header--product .header__inner { display:grid; grid-template-columns:150px 1fr 150px; }
  .header--product .nav { display:contents; }
  .header--product .nav__links { position:static; grid-column:2; justify-self:center; transform:none; }
  .header--product .nav__login,.header--product .nav__account { position:static; grid-column:3; justify-self:end; transform:none; }
  .header--product .nav__links { gap:25px; }
  .nav__login { min-height:46px; padding:10px 24px; border:1.5px solid var(--action-primary); border-radius:8px; }
  .nav__login:hover { color:#fff; background:var(--action-primary); }

  .discover-hero { background:var(--primary-50); }
  .discover-hero__inner { min-height:560px; padding-top:58px; grid-template-columns:minmax(0,1fr) 420px; gap:64px; }
  .discover-hero h1 { max-width:650px; }
  .discover-hero__copy > p { max-width:595px; }
  .discover-hero__visual { min-height:470px; }
  .discover-hero__student { width:400px; height:540px; right:0; bottom:-10px; }
  .discover-hero__blush { width:170px; top:90px; left:10px; }
  .discover-hero__lime { width:132px; top:178px; right:7px; }
  .global-search { min-height:76px; padding:10px 12px 10px 20px; border-radius:16px; box-shadow:0 14px 15px rgba(37,0,28,.06); }
  .global-search__main,.global-search__place { min-height:48px; }
  .global-search button[type="submit"] { min-height:54px; border-radius:12px; background:var(--action-primary); }

  .slice-feed { padding:80px 40px; }
  .slice-feed .slice-section-head { display:block; text-align:center; }
  .slice-feed .slice-section-head > div { max-width:660px; margin:0 auto; }
  .slice-feed .slice-section-head h2 { margin-top:0; }
  .slice-feed .slice-section-head > div > p { margin:12px 0 0; color:var(--muted); }
  .slice-feed .slice-section-head > a { margin-top:12px; display:inline-flex; color:var(--action-primary-hover); }
  .home-tabs { margin-top:28px; }
  .home-tabs button { min-height:38px; padding:0 16px; }
  .home-tabs .is-active { border-color:var(--ink); background:var(--ink); }
  .slice-grid { gap:24px; }
  .slice-card { min-height:184px; padding:16px; gap:0; border:1px solid var(--primary-100); border-radius:24px; box-shadow:0 14px 15px rgba(37,0,28,.06); }
  .slice-card:hover { border-color:var(--primary-100); box-shadow:0 18px 30px rgba(37,0,28,.09); transform:translateY(-2px); }
  .slice-card h3 { max-width:none; margin:24px 0 12px; }
  .slice-card__organization { margin-bottom:6px; text-decoration:underline; }
  .slice-card__context { display:none; }
  .slice-card__bottom { min-height:36px; padding-top:16px; align-items:center; }
  .slice-card__deadline,.slice-card__bottom a { max-width:none; }
  .slice-card__bottom a { color:var(--action-primary-hover); }
  /* Figma's bookmark is an exported vector. The shared project does not yet
     carry that export, so keep the existing labelled control rather than
     replacing it with an imprecise hand-drawn icon. */
  .slice-save { min-height:24px; padding:0; color:var(--neutral-300,#a29da4); }

  .detail2-hero { padding:80px 40px; background:var(--primary-50); }
  .detail2-hero__layout { gap:58px; }
  .detail2-summary span { min-height:40px; padding:10px; }
  .detail2-actions,.detail2-trust { padding:24px; border-radius:20px; box-shadow:0 14px 15px rgba(37,0,28,.10); }
  .detail2-content { padding:80px 40px; }
  .detail2-layout { grid-template-columns:838px 290px; gap:72px; }
  .detail2-layout > article > .eyebrow { color:var(--action-primary-hover); }
  .detail2-coverage { border-radius:18px; background:var(--wine); }
  .detail2-facts > div { border-radius:13px; background:#fff; }
  .detail2-block { border-color:var(--line); }
  .detail2-related { padding:80px 40px; }

  .footer--global { padding:48px 40px 51px; color:#d1d5db; background:var(--ink); }
  .footer--global .footer__inner { gap:60px; }
  .footer--global .footer__brand { width:192px; flex-basis:192px; }
  .footer--global .footer__brand img { width:192px; height:auto; filter:brightness(0) invert(1); }
  .footer--global .footer__brand p { display:none; }
  .footer--global .footer__groups { grid-template-columns:1.4fr 1.4fr .8fr .8fr; gap:60px; }
  .footer--global nav { gap:8px; }
  .footer--global nav b { margin-bottom:0; color:#fff; }
  .footer--global nav a { min-height:36px; color:#d1d5db; }
}

/* Cierre compartido de las ocho rutas públicas: Figma 618:2738–634:6420. */
.global-cta { padding:80px 40px; text-align:center; color:#fff; background:var(--secondary,#25001c); border-radius:48px 48px 0 0; }
.global-cta__inner { max-width:760px; }
.global-cta .eyebrow { display:block; color:var(--action-primary,#f20087); }
.global-cta h2 { max-width:700px; margin:8px auto 12px; color:#fff; }
.global-cta p { max-width:600px; margin:0 auto 28px; color:rgba(255,255,255,.78); }
.global-cta .button { min-height:46px; padding:11px 24px; border-radius:8px; }
.footer--global { min-height:272px; height:auto; background:var(--secondary,#25001c); }
.footer--global .footer__inner { min-height:173px; align-items:flex-start; border:0; }

/* Sobre Mancii — composición editorial del nodo 627:4775. */
.about-hero { overflow:hidden; padding:80px 40px; color:#fff; background:var(--secondary,#25001c); }
.about-hero__inner { min-height:420px; display:grid; grid-template-columns:minmax(0,1fr) 500px; align-items:center; gap:80px; }
.about-hero .eyebrow { color:var(--primary-100,#fcccfb); }
.about-hero h1 { max-width:670px; margin:10px 0 16px; }
.about-hero p { max-width:585px; margin:0 0 28px; color:rgba(255,255,255,.78); }
.about-hero figure { height:340px; margin:0; overflow:hidden; border-radius:24px; }
.about-hero figure img { width:100%; height:100%; object-fit:cover; }
.about-statement { padding:120px 40px; background:var(--primary-50,#fffaff); }
.about-statement .container { max-width:920px; text-align:center; }
.about-statement h2,.about-story h2,.about-closing h2 { margin:10px 0 16px; }
.about-statement p { max-width:680px; margin:0 auto; color:var(--neutral-600,#555157); }
.about-story { padding:100px 40px; background:#fff; }
.about-story > .container { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:104px; }
.about-story figure { height:360px; margin:0; overflow:hidden; border-radius:24px; }
.about-story figure img { width:100%; height:100%; object-fit:cover; }
.about-story h2 { max-width:520px; }
.about-story p { max-width:500px; margin:0 0 22px; color:var(--neutral-600,#555157); }
.about-story a { color:var(--action-primary-hover,#c70070); }
.about-story--route { background:var(--primary-50,#fffaff); }
.about-story--data { background:#fff; }
.about-story--data figure img { object-position:center; }
.about-statement--institution { color:#fff; background:var(--secondary,#25001c); }
.about-statement--institution .eyebrow { color:var(--primary-100,#fcccfb); }
.about-statement--institution h2 { max-width:760px; margin-right:auto; margin-left:auto; }
.about-statement--institution p { color:rgba(255,255,255,.78); }
.about-statement--institution .button { margin-top:28px; }
.button--outline-light { border:1.5px solid #fff; color:#fff; background:transparent; }
.button--outline-light:hover { border-color:var(--primary-100,#fcccfb); color:var(--secondary,#25001c); background:var(--primary-100,#fcccfb); }
.about-closing { padding:120px 40px; color:#fff; text-align:center; background:var(--secondary,#25001c); }
.about-closing .container { max-width:860px; }
.about-closing .eyebrow { color:var(--primary-100,#fcccfb); }
.about-closing h2 { max-width:720px; margin-right:auto; margin-left:auto; }
.about-closing p { max-width:620px; margin:0 auto; color:rgba(255,255,255,.78); }

@media (max-width:810px) {
  .global-cta,.about-hero,.about-statement,.about-story,.about-closing { padding:64px 20px; }
  .global-cta { border-radius:28px 28px 0 0; }
  .about-hero__inner,.about-story > .container { display:flex; flex-direction:column; gap:32px; }
  .about-hero figure,.about-story figure { width:100%; height:240px; }
  .about-story--route > .container { flex-direction:column-reverse; }
}

/* figma-final.css — entrega de diseño del sitio público (Julián), 2026-10-01.
 * VENDORIZADA con scripts/vendorizar-sitio.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
/* Desktop implementation of the approved Mancii Figma screens.
   The existing stylesheet keeps the prototype's other routes and mobile fallbacks. */

:root {
  --mancii-primary: #f20087;
  --mancii-primary-hover: #c70070;
  --mancii-primary-50: #fffaff;
  --mancii-primary-100: #fcccfb;
  --mancii-plum: #25001c;
  --mancii-wine: #631f52;
  --mancii-neutral-700: #3b393d;
  --mancii-neutral-600: #555157;
  --mancii-neutral-500: #6f6a72;
  --mancii-neutral-300: #a29da4;
  --mancii-line: #e2dae0;
  --mancii-white: #fff;
  --mancii-pink-to-white: linear-gradient(180deg, var(--mancii-primary-50) 0%, var(--mancii-white) 72%);
  --mancii-content: 1200px;
  --mancii-shadow: 0 14px 15px rgba(37, 0, 28, 0.08);
}
@media (min-width:1200px) {
  body.product-page {
    background: var(--mancii-white);
    color: var(--mancii-plum);
    font-family: Poppins, sans-serif;
  }

  .container { width: min(var(--mancii-content), calc(100% - 80px)); }
  .eyebrow { color: var(--mancii-primary-hover); }
  .button { min-height: 46px; padding: 12px 24px; border-radius: 8px; }
  .button--pink { background: var(--mancii-primary); }
  .button--outline { border: 1.5px solid var(--mancii-primary); color: var(--mancii-primary); background: var(--mancii-white); }
  .text-link { color: var(--mancii-primary-hover); }

  /* Shared header */
  .header--product { height: 88px; border-bottom: 1px solid rgba(226, 218, 224, 0.7); background: var(--mancii-primary-50); }
  .header--product .header__inner { height: 88px; display: grid; grid-template-columns: 156px 1fr 156px; }
  .header--product .brand img { width: 150px; height: 26px; object-fit: contain; }
  .header--product .nav { display: contents; }
  .header--product .nav__links { position: static; grid-column: 2; justify-self: center; gap: 25px; transform: none; }
  .header--product .nav__links a { color: var(--mancii-plum); }
  .header--product .nav__links a.is-current { color: var(--mancii-primary); }
  .header--product .nav__login,
  .header--product .nav__account { position: static; grid-column: 3; justify-self: end; transform: none; }
  .header--product .nav__login { min-width: 156px; min-height: 46px; padding: 11px 24px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--mancii-primary); border-radius: 8px; color: var(--mancii-primary); }

  /* Shared CTA and footer */
  .global-cta { height: 417px; padding: 80px 40px; border-radius: 48px 48px 0 0; background: var(--mancii-plum); }
  .global-cta__inner { max-width: 1200px; }
  .global-cta h2 { width: 780px; max-width: 100%; margin: 24px auto; }
  .global-cta p { margin: 0 auto 24px; }
  .footer--global { height: 335px; min-height: 335px; padding: 48px 40px 51px; color: #d1d5db; background: var(--mancii-plum); }
  .footer--global .footer__inner { height: 236px; min-height: 236px; gap: 60px; }
  .footer--global .footer__brand { width: 192px; flex: 0 0 192px; }
  .footer--global .footer__brand img { width: 192px; height: 33px; filter: brightness(0) invert(1); }
  .footer--global .footer__brand p { display: none; }
  .footer--global .footer__groups { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px; }
  .footer--global nav { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer--global nav b { height: 24px; margin: 0; color: var(--mancii-white); text-transform: uppercase; }
  .footer--global nav a { min-height: 44px; display: flex; align-items: center; color: #d1d5db; }

  /* Shared opportunity cards */
  .slice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .slice-card,
  .slice-card--admission,
  .slice-card--scholarship,
  .slice-card--internship { min-height: 258px; padding: 16px; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: var(--mancii-primary-50); box-shadow: var(--mancii-shadow); }
  .slice-card__top { height: 36px; }
  .slice-badge { min-height: 36px; padding: 8px; border-radius: 999px; }
  .slice-save { width: 24px; min-width: 24px; height: 24px; min-height: 24px; padding: 0; overflow: hidden; color: transparent; background: url('/assets/img/mancii/frame.webp') center / 24px 24px no-repeat; }
  .slice-card h3 { margin: 24px 0 12px; }
  .slice-card__organization,
  .slice-card__metadata { margin: 0 0 8px; }
  .slice-card__organization { text-decoration: underline; }
  .slice-card__context { display: none; }
  .slice-card__bottom { min-height: 36px; padding-top: 16px; }
  .mock-note { display: none; }

  /* Home — 618:2738 */
  .product-main > .discover-hero { height: 609px; min-height: 609px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .discover-hero__inner { width: min(1360px, 100%); height: 449px; min-height: 0; display: grid; grid-template-columns: 280px minmax(0, 752px) 280px; align-items: center; justify-content: center; gap: 24px; padding: 0; }
  .discover-hero__person { width: 280px; height: 449px; margin: 0; display: flex; align-items: flex-end; overflow: hidden; }
  .discover-hero__person img { width: 280px; height: 449px; object-fit: cover; object-position: center top; }
  .discover-hero__person--left { height: 400px; }
  .discover-hero__person--left img { height: 420px; object-position: center top; }
  .discover-hero__copy { width: 752px; padding: 0; text-align: center; }
  .discover-hero h1 { max-width: 752px; margin: 0 0 18px; color: var(--mancii-plum); }
  .discover-hero h1 em { color: var(--mancii-primary); font-style: normal; }
  .discover-hero__copy > p { max-width: 752px; margin: 0; color: var(--mancii-neutral-700); }
  .global-search { width: 752px; min-height: 92px; margin-top: 32px; padding: 16px; grid-template-columns: 1fr 1fr 105px; gap: 0; border: 1px solid #d3ccd3; border-radius: 16px; box-shadow: 0 8px 6px #d3ccd3; text-align: left; }
  .global-search label { min-height: 58px; padding: 4px 16px 4px 0; gap: 2px; }
  .global-search__place { padding-left: 16px !important; border-left: 1px solid var(--mancii-line); }
  .global-search label span { color: var(--mancii-primary); }
  .global-search input { height: 24px; color: var(--mancii-plum); }
  .global-search button[type='submit'] { min-height: 46px; height: 46px; align-self: center; border-radius: 8px; }
  .discover-hero__help { margin-top: 16px !important; display: flex; align-items: center; justify-content: center; gap: 28px; }
  .discover-hero__help a { min-height: 44px; color: var(--mancii-primary); }

  .product-main > .home-journey { height: 419px; padding: 80px 40px; background: linear-gradient(180deg, var(--mancii-primary-50), #fff); }
  .home-journey .container { height: 259px; padding: 0; display: block; }
  .home-journey h2 { margin: 0 0 36px; text-align: center; }
  .home-journey__head { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .home-journey__head b { color: var(--mancii-primary); }
  .home-journey__head p { margin: 0; }
  .home-journey ol { margin: 24px 0 0; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .home-journey li { min-height: 126px; padding: 24px 0 24px 24px; border-left: 3px solid var(--mancii-primary-hover); }
  .home-journey li span { margin-top: 10px; }

  .product-main > .slice-feed { height: 952px; padding: 80px 40px; background: #fff; }
  .slice-feed .slice-section-head { height: 146px; margin: 0; display: block; text-align: center; }
  .slice-feed .slice-section-head h2 { margin: 0; }
  .slice-feed .slice-section-head p { margin: 16px 0 0; }
  .slice-feed .slice-section-head > a { min-height: 44px; margin-top: 16px; display: inline-flex; align-items: center; }
  .home-tabs { height: 40px; margin: 32px 0; gap: 8px; }
  .home-tabs button { min-height: 40px; height: 40px; padding: 0 16px; }
  .slice-grid--home { grid-template-rows: repeat(2, 258px); gap: 24px; }

  .product-main > .study-glimpse { height: 680px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .study-glimpse__inner { height: 520px; grid-template-columns: 553px 1fr; gap: 77px; align-items: center; }
  .study-glimpse__inner > div:first-child { width: 553px; }
  .study-glimpse h2 { margin: 16px 0; }
  .study-glimpse p { margin-bottom: 16px; }
  .study-glimpse__content { width: 596px; height: 520px; position: relative; }
  .study-glimpse__photo { width: 571px; height: 495px; margin: 12px; border-radius: 24px; }
  .study-glimpse__photo img { width: 100%; height: 100%; object-fit: cover; }
  .study-glimpse__list { width: 529px; position: absolute; right: 34px; bottom: -62px; border-radius: 18px; box-shadow: var(--mancii-shadow); }
  .study-glimpse__list a { height: 72px; padding: 16px; grid-template-columns: 91px 1fr auto; }

  .product-main > .test-editorial { height: 779px; padding: 80px 40px; background: #fff; }
  .test-editorial .container { height: 619px; display: grid; grid-template-columns: 591px 541px; align-items: center; gap: 68px; }
  .test-editorial__scene { grid-column: 1; grid-row: 1; width: 591px; height: 579px; }
  .test-editorial__lead { grid-column: 2; grid-row: 1; width: 541px; }
  .test-editorial__lead h2 { margin: 16px 0; }
  .test-editorial__lead p { margin: 0 0 16px; }

  .product-main > .continuity-canvas { height: 898px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .continuity-canvas .container { height: 738px; }
  .continuity-canvas__head { height: 122px; display: block; }
  .continuity-canvas__head h2 { margin: 16px 0; }
  .continuity-canvas__head p { margin: 0; }
  .continuity-canvas__board { height: 561px; margin-top: 28px; padding: 17px; display: grid; grid-template-columns: 583px 571px; grid-template-rows: 149px 86px 86px 100px 46px; gap: 12px; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: #fffaff; }
  .continuity-canvas__intro { grid-column: 1; grid-row: 1 / 6; width: 583px; height: 527px; padding: 28px; display: flex; flex-direction: column; border-radius: 18px; background: #f7ecf5; }
  .continuity-canvas__intro > div { height: 128px; }
  .continuity-canvas__intro b { display: block; }
  .continuity-canvas__intro span { margin-top: 16px; display: block; }
  .continuity-canvas__intro img { width: 527px; height: 333px; margin-top: 10px; position: static; object-fit: cover; border-radius: 0; opacity: 1; }
  .canvas-module { padding: 16px; position: static; border-radius: 18px; }
  .canvas-module small { display: block; text-transform: uppercase; }
  .canvas-module--people { grid-column: 2; grid-row: 1; }
  .canvas-module--people b { margin: 8px 0; display: block; }
  .canvas-module--closing { grid-column: 2; grid-row: 2; }
  .canvas-module--saved { grid-column: 2; grid-row: 3; }
  .canvas-module--result { grid-column: 2; grid-row: 4; }
  .continuity-canvas__board > .button { grid-column: 2; grid-row: 5; width: 527px; }

  .product-main > .home-faq { height: 647px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .home-faq__inner { height: 487px; grid-template-columns: 423px 689px; gap: 88px; }
  .home-faq h2 { margin: 12px 0; }
  .home-faq details { min-height: 81px; }
  .home-faq summary { min-height: 80px; padding: 28px 0; }

  /* Opportunities — 618:3101 */
  .product-main > .opportunities-hero { height: 591px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .opportunities-hero__inner { height: 431px; display: grid; grid-template-columns: 960px 200px; gap: 40px; align-items: center; }
  .opportunities-hero__inner > div { max-width: 960px; }
  .opportunities-hero h1 { max-width: 700px; margin: 16px 0 4px; }
  .opportunities-hero > .container > div > p { max-width: 740px; margin: 0; }
  .opportunities-hero__hint { margin-top: 4px !important; color: var(--mancii-neutral-700); }
  .opportunities-hero .global-search { margin-top: 28px; }
  .opportunities-hero__help { margin-top: 12px !important; }
  .opportunities-hero__help a { margin-left: 28px; color: var(--mancii-primary); }
  .opportunities-hero figure { width: 300px; height: 450px; margin: 0; align-self: end; }
  .opportunities-hero figure img { width: 300px; height: 450px; object-fit: contain; }
  .product-main > .opportunities-hub { min-height: 1739px; padding: 80px 40px; background: #fff; }
  .opportunities-toolbar { height: 40px; margin-bottom: 28px; }
  .opportunities-tabs button { height: 40px; min-height: 40px; padding: 0 16px; }
  .opportunities-layout { grid-template-columns: 240px 1fr; gap: 40px; }
  .opportunity-filters { padding: 24px; border-radius: 20px; background: #f7f5f7; }
  .opportunity-filters label { margin-top: 20px; }
  .opportunity-filters select { min-height: 44px; }
  .opportunities-layout .slice-grid { gap: 24px; }
  .institution-explorer { margin-top: 80px; padding: 40px; border-radius: 24px; background: #f2ebf7; }
  .institution-explorer__head h2 { margin: 8px 0; }
  .institution-explorer__grid { margin-top: 24px; gap: 16px; }

  /* Scholarships — 618:3795 */
  .product-main > .page-hero--scholarships { height: 660px; min-height: 660px; padding: 80px 40px 0; color: var(--mancii-plum); background: var(--mancii-primary-50); }
  .page-hero--scholarships .page-hero__split { height: 580px; align-items: center; }
  .page-hero--scholarships .breadcrumb { color: var(--mancii-neutral-500); }
  .page-hero--scholarships .eyebrow { color: var(--mancii-primary-hover); }
  .page-hero--scholarships h1 { max-width: 650px; margin: 16px 0 24px; color: var(--mancii-plum); }
  .page-hero--scholarships .page-hero__lead { color: var(--mancii-neutral-600); }
  .page-hero__person { width: 360px; height: 560px; flex-basis: 360px; }
  .page-hero__person .page-hero__ring { width: 250px; height: 250px; position: absolute; right: 36px; top: 55px; border-radius: 50%; background: #e9d8ff; }
  .page-hero__person img { width: 360px; height: 540px; right: 0; bottom: 0; object-fit: contain; }
  .product-main > .browse-section--scholarships { height: 748px; padding: 64px 40px 80px; background: #fff; }
  .browse-section--scholarships .browse-toolbar { margin-bottom: 48px; }
  .browse-section--scholarships .scholarship-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .browse-section--scholarships .scholarship-card { min-height: 258px; padding: 16px; border-color: var(--mancii-primary-100); background: var(--mancii-primary-50); box-shadow: var(--mancii-shadow); }
  .soft-register { min-height: 176px; margin-top: 48px; padding: 32px 40px; border-radius: 24px; color: var(--mancii-plum); background: #f2ebf7; }
  .soft-register h2 { margin: 8px 0; }
  .soft-register p { max-width: 720px; color: var(--mancii-neutral-600); }

  /* Learning — 618:3904 */
  .product-main > .learning-hero { height: 600px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .learning-hero__inner { min-height: 440px; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 64px; align-items: center; }
  .learning-hero h1 { max-width: 650px; margin: 16px 0; }
  .learning-hero__inner > div > p { max-width: 650px; }
  .learning-hero__actions { margin-top: 24px; }
  .learning-hero__panel { min-height: 260px; padding: 32px; border-radius: 24px; background: var(--mancii-wine); box-shadow: 16px 16px 0 #f7dced; }
  .product-main > .learning-experiences { height: 825px; padding: 80px 40px; background: #fff; }
  .learning-section-head { margin-bottom: 40px; }
  .learning-section-head h2 { margin-top: 8px; }
  .learning-section-head > p { max-width: 650px; }
  .learning-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .learning-card { min-height: 260px; padding: 24px; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: var(--mancii-primary-50); box-shadow: var(--mancii-shadow); }
  .product-main > .learning-challenge-preview { height: 893px; padding: 80px 40px; background: #fff; }
  .learning-challenge-preview__head { grid-template-columns: minmax(0,.86fr) minmax(0,1fr); gap: 64px; align-items: center; }
  .learning-challenge-preview__head h2 { margin: 8px 0 16px; }
  .learning-challenge-preview aside { padding: 0; overflow: hidden; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: var(--mancii-primary-50); }
  .learning-challenge-preview aside > img { width: 100%; height: 300px; object-fit: cover; }
  .learning-challenge-preview aside > div { padding: 24px; }
  .learning-challenge-preview__cards { margin-top: 40px; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .learning-challenge-preview__cards a { min-height: 168px; padding: 24px; border-radius: 20px; background: var(--mancii-primary-50); }

  /* Detail screens — 634:6088 and 634:6420 */
  .product-main > .detail2-hero { height: 525px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .detail2-hero__layout { margin-top: 24px; grid-template-columns: 838px 290px; gap: 72px; align-items: center; }
  .detail2-hero h1 { margin: 16px 0 8px; }
  .detail2-actions { padding: 24px; border-radius: 20px; box-shadow: var(--mancii-shadow); }
  .detail2-summary span { min-height: 40px; padding: 10px; }
  .product-main > .detail2-content { min-height: 1071px; padding: 80px 40px; background: #fff; }
  .detail2-layout { grid-template-columns: 838px 290px; gap: 72px; }
  .detail2-layout h2 { margin: 16px 0; }
  .detail2-facts { gap: 8px; }
  .detail2-facts > div { min-height: 76px; padding: 12px 16px; border: 1px solid var(--mancii-line); background: #fff; }
  .detail2-block { margin-top: 36px; }
  .detail2-trust { padding: 24px; border-radius: 20px; box-shadow: var(--mancii-shadow); }
  .detail2-stories { height: 545px; padding: 56px 40px 64px; background: #fff; }
  .detail2-stories__head { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; }
  .detail2-stories__head h2 { margin: 8px 0 0; }
  .detail2-stories__head p { max-width: 500px; margin: 0; color: var(--mancii-neutral-600); }
  .detail2-stories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .detail2-stories__grid article { height: 330px; position: relative; overflow: hidden; border-radius: 20px; color: #fff; background: var(--mancii-plum); }
  .detail2-stories__grid article > img { width: 100%; height: 100%; object-fit: cover; }
  .detail2-stories__grid article::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(37, 0, 28, 0.92)); }
  .detail2-stories__grid article > div { position: absolute; z-index: 2; right: 20px; bottom: 20px; left: 20px; }
  .detail2-stories__grid h3 { margin: 6px 0; }
  .detail2-stories__grid p { margin: 0; }
  .product-main > .detail2-related { height: 521px; padding: 64px 40px 80px; background: #fff; }
  .detail2-related__head { margin-bottom: 24px; }
  .detail2-related__head h2 { margin: 8px 0 0; }
  .detail2-related .slice-card { min-height: 258px; }
  body:has(.detail2-stories) .detail2-content { height: 1217px; }
  body:has(.detail2-stories) .detail2-related { height: 521px; }
  body:has(.detail2-stories) .detail2-hero { height: 525px; }
  body:has(.detail2-stories) .detail2-stories { height: 545px; }
  body:not(:has(.detail2-stories)) .detail2-hero { height: 515px; }
  body:not(:has(.detail2-stories)) .detail2-content { height: 1071px; }

  /* Institution — 618:3557 */
  .product-main > .institution-page--scroll { height: 3940px; padding: 80px 40px; background: #fff; }
  .institution-page--scroll > .container { height: 3780px; }
  .institution-page--scroll .breadcrumb { min-height: 23px; height: auto; margin: 0 0 20px; }
  .institution-profile__hero { height: 244px; margin: 0; padding: 24px; border-radius: 24px; }
  .institution-profile__identity { align-items: flex-start; }
  .institution-mark { width: 72px; height: 72px; border-radius: 18px; }
  .institution-page h1 { margin: 4px 0 6px; }
  .institution-page--scroll .institution-tabs { height: 68px; margin-top: 20px; padding: 12px; position: sticky; top: 16px; border-radius: 18px; }
  .institution-tabs a { height: 44px; }
  .institution-scroll-content { height: 3385px; padding: 0; }
  .institution-scroll-content > section { padding: 80px 0; }
  .institution-scroll-content > .institution-programs { height: 680px; }
  .institution-programs .section-head { margin: 0 0 24px; }
  .institution-programs .slice-card { min-height: 220px; }
  .institution-programs .institution-cta { min-height: 150px; margin-top: 24px; }
  .institution-scroll-content > .institution-community { height: 1539px; }
  .institution-section-head h2,
  .institution-information h2 { margin: 8px 0; }
  .institution-people-grid { margin-top: 32px; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .institution-person { min-height: 455px; border-radius: 24px; }
  .institution-person > img { width: 100%; height: 220px; object-fit: cover; }
  .institution-person > div { padding: 20px; }
  .institution-person h3 { margin: 0 0 4px; }
  .institution-videos { margin-top: 64px; }
  .institution-video-rail { gap: 24px; }
  .institution-video { min-height: 368px; border-radius: 20px; }
  .institution-scroll-content > .institution-information { height: 626px; }
  .institution-information__layout { grid-template-columns: 1.1fr 0.9fr; gap: 80px; }
  .institution-information dl { margin: 0; }
  .institution-information dl > div { padding: 18px 0; }
  .institution-information .institution-cta { margin-top: 40px; }
  .institution-scroll-content > .institution-campuses { height: 540px; }
  .institution-campus-grid { margin-top: 32px; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .institution-campus-grid article { min-height: 236px; padding: 24px; border-radius: 24px; background: #fff; }

  /* About Mancii — 627:4775 */
  .product-main > .about-hero { height: 769px; padding: 80px 40px; color: #fff; background: var(--mancii-plum); }
  .about-hero__inner { height: 609px; grid-template-columns: 520px 620px; gap: 60px; align-items: center; }
  .about-hero h1 { margin: 0 0 24px; }
  .about-hero p { margin-bottom: 24px; }
  .about-hero figure { width: 620px; height: 390px; border-radius: 24px; }
  .about-hero figure img { width: 100%; height: 100%; object-fit: cover; }
  .product-main > .about-trusted { height: 192px; padding: 38px 40px; background: #fff; }
  .about-trusted p { margin: 0 0 28px; color: var(--mancii-neutral-500); text-align: center; }
  .about-trusted div[aria-label] { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; color: #b9b5ba; text-align: center; }
  .product-main > .about-intro { height: 540px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .about-intro h2 { margin: 0 0 48px; text-align: center; }
  .about-intro__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .about-intro__cards article { min-height: 220px; padding: 24px; border: 1px solid var(--mancii-primary-100); border-radius: 16px; background: #fff; box-shadow: var(--mancii-shadow); }
  .about-intro__cards span { color: var(--mancii-primary-hover); }
  .about-intro__cards h3 { margin: 24px 0 12px; }
  .about-intro__cards p { color: var(--mancii-neutral-600); }
  .product-main > .about-chapter,
  .product-main > .about-outcome { height: 802px; padding: 80px 40px; }
  .about-chapter { background: #fff; }
  .about-outcome { background: var(--mancii-primary-50); }
  .about-chapter .container,
  .about-outcome .container { height: 642px; display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; gap: 100px; }
  .about-chapter h2,
  .about-outcome h2 { margin: 12px 0 16px; }
  .about-chapter p,
  .about-outcome p { color: var(--mancii-neutral-600); }
  .about-chapter blockquote { margin: 28px 0 0; padding-left: 20px; border-left: 3px solid var(--mancii-primary); color: var(--mancii-wine); }
  .about-chapter figure { width: 550px; height: 520px; margin: 0; overflow: hidden; border-radius: 24px; }
  .about-chapter figure img { width: 100%; height: 100%; object-fit: cover; }
  .about-flow { padding: 32px; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: #fff; box-shadow: var(--mancii-shadow); }
  .about-flow > small { color: var(--mancii-primary-hover); text-transform: uppercase; }
  .about-flow > b { margin: 8px 0 24px; display: block; }
  .about-flow ol { margin: 0; padding: 0; list-style: none; }
  .about-flow li { min-height: 112px; padding: 16px 0; display: grid; grid-template-columns: 40px 1fr; border-top: 1px solid var(--mancii-line); }
  .about-flow li span { color: var(--mancii-primary); }
  .about-flow li p { grid-column: 2; margin: 4px 0 0; }
  .about-profile-card,
  .about-potential { padding: 32px; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: #fff; box-shadow: var(--mancii-shadow); }
  .about-profile-card { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .about-profile-card > div { padding: 20px; border-radius: 16px; background: #f2ebf7; }
  .about-profile-card > div b { float: right; color: var(--mancii-primary); }
  .about-profile-card article { grid-column: 1 / -1; padding: 24px; border-radius: 16px; background: var(--mancii-primary-50); }
  .about-profile-card h3,
  .about-potential h3 { margin: 8px 0; }
  .about-profile-card a { color: var(--mancii-primary-hover); }
  .about-potential > div { margin: 20px 0; display: flex; gap: 8px; }
  .about-potential > div span { padding: 8px 12px; border-radius: 999px; background: #f2ebf7; }
  .about-potential ul { margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; }
  .about-potential li { padding: 12px; border-radius: 12px; background: var(--mancii-primary-50); }
  .product-main > .about-closing { height: 491px; padding: 80px 40px; color: #fff; background: var(--mancii-plum); }
  .about-closing h2 { margin: 12px auto 16px; }
  .about-closing p { margin-bottom: 28px; }
  .about-closing > .container > div { display: flex; justify-content: center; gap: 12px; }
}

@media (max-width:1199.98px) {
  .discover-hero__person--left { display: none; }
  .discover-hero__person--right { display: none; }
  .detail2-stories { padding: 64px 20px; }
  .detail2-stories__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .detail2-stories__grid article { min-height: 300px; position: relative; overflow: hidden; border-radius: 20px; color: #fff; background: #25001c; }
  .detail2-stories__grid article > img { width: 100%; height: 100%; object-fit: cover; }
  .detail2-stories__grid article > div { position: absolute; right: 20px; bottom: 20px; left: 20px; }
  .about-intro__cards { display: grid; gap: 16px; }
}

/* Desktop fidelity pass — source frames 618:2738 and 627:4775. */
@media (min-width:1200px) {
  body:has(.discover-hero) .product-main,
  body:has(.about-main) .product-main { overflow: clip; }

  /* Main landing: lock every chapter to the measured Figma frame. */
  body:has(.discover-hero) .header--product,
  body:has(.discover-hero) .header--product .header__inner { height: 88px; }
  body:has(.discover-hero) .product-main > .discover-hero { height: 609px; min-height: 609px; }
  body:has(.discover-hero) .product-main > .home-journey { height: 419px; }
  body:has(.discover-hero) .product-main > .slice-feed { height: 952px; }
  body:has(.discover-hero) .product-main > .study-glimpse { height: 680px; }
  body:has(.discover-hero) .product-main > .test-editorial { height: 779px; }
  body:has(.discover-hero) .product-main > .continuity-canvas { height: 898px; }
  body:has(.discover-hero) .product-main > .home-faq { height: 647px; }
  body:has(.discover-hero) > .global-cta { height: 417px; }
  body:has(.discover-hero) > .footer--global { height: 335px; min-height: 335px; }

  body:has(.discover-hero) .home-journey { background: linear-gradient(180deg, var(--mancii-primary-50), var(--mancii-white)); }
  body:has(.discover-hero) .slice-feed,
  body:has(.discover-hero) .test-editorial { background: var(--mancii-white); }
  body:has(.discover-hero) .study-glimpse,
  body:has(.discover-hero) .continuity-canvas,
  body:has(.discover-hero) .home-faq { background: var(--mancii-primary-50); }

  body:has(.discover-hero) .slice-feed .container { height: 792px; }
  body:has(.discover-hero) .slice-grid--home { height: 542px; margin-top: 0; grid-template-rows: repeat(2, 258px); gap: 24px; }
  body:has(.discover-hero) .slice-grid--home .slice-card { height: 258px; min-height: 258px; }
  body:has(.discover-hero) .slice-save { width: 24px; min-width: 24px; height: 24px; min-height: 24px; justify-content: center; color: transparent; background: url('/assets/img/mancii/frame.webp') center / 24px 24px no-repeat; }

  /* The Figma learning graphic is a 591 × 579 product-reading composition. */
  body:has(.discover-hero) .test-editorial__scene { width: 591px; height: 579px; position: relative; overflow: visible; }
  body:has(.discover-hero) .test-editorial__scene > img { width: 300px; height: 300px; top: 60px; left: 146px; transform: none; opacity: .92; }
  body:has(.discover-hero) .test-editorial__tag { width: 176px; min-height: 68px; padding: 0; display: block; border-radius: 0; color: var(--mancii-plum); background: transparent; box-shadow: none; white-space: normal; }
  body:has(.discover-hero) .test-editorial__tag b { display: inline; }
  body:has(.discover-hero) .test-editorial__tag em { float: right; color: var(--mancii-primary); font-style: normal; }
  body:has(.discover-hero) .test-editorial__tag small { margin-top: 4px; display: block; color: var(--mancii-neutral-600); }
  body:has(.discover-hero) .test-editorial__tag--one { top: 25px; left: 208px; }
  body:has(.discover-hero) .test-editorial__tag--two { top: 153px; right: 25px; }
  body:has(.discover-hero) .test-editorial__tag--three { top: 153px; bottom: auto; left: 25px; }
  body:has(.discover-hero) .test-editorial__hub { width: 64px; height: 64px; padding: 17px; position: absolute; z-index: 3; top: 172px; left: 264px; border-radius: 50%; color: #fff; background: var(--mancii-primary); }
  body:has(.discover-hero) .test-editorial__answer { width: 340px; min-height: 225px; padding: 17px; left: 50%; bottom: 24px; transform: translateX(-50%); border: 1px solid var(--mancii-primary-100); border-radius: 16px; color: var(--mancii-plum); background: var(--mancii-white); box-shadow: var(--mancii-shadow); text-align: center; }
  body:has(.discover-hero) .test-editorial__answer small { display: inline-flex; min-height: 31px; padding: 5px 17px; align-items: center; border-radius: 999px; color: var(--mancii-primary-hover); background: var(--mancii-primary-50); text-transform: none; }
  body:has(.discover-hero) .test-editorial__answer b { margin-top: 12px; display: block; }
  body:has(.discover-hero) .test-editorial__answer p { margin: 10px 0 12px; color: var(--mancii-neutral-600); }
  body:has(.discover-hero) .test-editorial__answer span { display: block; color: var(--mancii-primary-hover); }

  /* About has a separate role-oriented shell in its source frame. */
  .about-header { height: 77px; color: var(--mancii-white); background: var(--mancii-plum); border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .about-header__inner { height: 76px; display: grid; grid-template-columns: 240px 1fr 240px; align-items: center; }
  .about-header__brand { width: 142px; height: 44px; display: flex; align-items: center; }
  .about-header__brand img { width: 142px; height: 24px; object-fit: contain; filter: brightness(0) invert(1); }
  .about-header__nav { display: flex; justify-content: center; gap: 48px; }
  .about-header__nav a { min-height: 44px; display: inline-flex; align-items: center; }
  .about-header__cta { width: 120px; min-height: 46px; justify-self: end; }

  .about-main > .about-hero { height: 780px; padding: 80px 40px; border-radius: 0 0 48px 48px; }
  .about-hero__inner { width: 1200px; height: 620px; grid-template-columns: 570px 630px; gap: 0; }
  .about-hero__copy { width: 570px; min-height: 496px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
  .about-hero h1 { width: 497px; max-width: 497px; margin: 0; }
  .about-hero p { width: 497px; max-width: 497px; margin: 24px 0 33px; color: rgba(255, 255, 255, .82); }
  .about-hero figure { width: 630px; height: 620px; margin: 0; position: relative; overflow: visible; border-radius: 0; }
  .about-hero figure img { width: 800px; height: auto; max-width: none; position: absolute; right: 0; bottom: -2px; object-fit: contain; }

  .about-main > .about-trusted { height: 192px; padding: 40px; }
  .about-trusted .container { height: 112px; }
  .about-trusted h2 { margin: 0; color: var(--mancii-plum); text-align: center; }
  .about-trusted__rail { height: 60px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; overflow: hidden; }
  .about-trusted__rail img { width: 69px; height: 60px; flex: 0 0 69px; object-fit: contain; opacity: .64; }

  .about-main > .about-intro { height: 540px; padding: 80px 40px; background: var(--mancii-white); }
  .about-intro .container { height: 380px; }
  .about-intro h2 { width: 900px; margin: 0 auto 40px; }
  .about-intro__cards { height: 244px; display: grid; grid-template-columns: 373px 40px 373px 40px 373px; gap: 0; align-items: center; }
  .about-intro__cards article { width: 373px; height: 240px; min-height: 240px; padding: 24px; border: 1px solid rgba(37, 0, 28, .12); border-radius: 16px; box-shadow: 0 14px 17px rgba(37, 0, 28, .05); }
  .about-intro__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: var(--mancii-primary); background: var(--mancii-primary-50); }
  .about-intro__icon svg { width: 21px; height: 21px; }
  .about-intro__cards strong { margin-top: 8px; display: block; color: var(--mancii-primary-hover); }
  .about-intro__cards h3 { margin: 8px 0; }
  .about-intro__cards p { margin: 0; color: var(--mancii-neutral-600); }
  .about-intro__connector { height: 40px; display: grid; place-items: center; color: var(--mancii-neutral-300); }
  .about-intro__connector svg { width: 24px; height: 24px; }

  .about-main > .about-chapter { height: 802px; padding: 80px 40px; background: var(--mancii-primary-50); }
  .about-main > .about-outcome { height: 800px; padding: 80px 40px; background: var(--mancii-white); }
  .about-chapter .container { height: 642px; grid-template-columns: 600px 600px; gap: 0; }
  .about-chapter .container > div { width: 559px; justify-self: center; }
  .about-chapter h2,
  .about-outcome h2 { margin: 16px 0; }
  .about-chapter p,
  .about-outcome p { margin: 0; color: var(--mancii-neutral-600); }
  .about-chapter blockquote { width: 540px; margin: 24px 0 0; padding-left: 24px; border-left-width: 3px; }
  .about-chapter figure { width: 559px; height: 640px; justify-self: center; border-radius: 0; }
  .about-chapter figure img { width: 559px; height: 640px; object-fit: cover; border-radius: 0; }
  .about-chapter--person figure img { object-position: 72% center; }
  .about-chapter--institution figure img { object-position: center center; }
  .about-chapter--company figure img { object-position: 56% center; }
  .about-chapter--thread figure img { object-position: 47% center; }

  .about-outcome .container { height: 640px; gap: 40px; }
  .about-outcome--person .container { grid-template-columns: 500px 700px; gap: 0; }
  .about-outcome--person .container > div:first-child { width: 500px; }
  .about-flow { width: 700px; height: 364px; padding: 0; overflow: hidden; border: 1px solid var(--mancii-line); border-radius: 16px; background: var(--mancii-white); box-shadow: none; }
  .about-flow header { height: 98px; padding: 23px 16px; border-bottom: 1px solid var(--mancii-line); }
  .about-flow header small { display: block; color: var(--mancii-primary-hover); text-transform: none; }
  .about-flow header b { margin: 0; display: block; }
  .about-flow ol { height: 264px; display: grid; grid-template-columns: repeat(3, 1fr); }
  .about-flow li { height: 264px; min-height: 264px; padding: 49px 16px; display: block; border: 0; border-right: 1px solid var(--mancii-line); }
  .about-flow li:last-child { border-right: 0; }
  .about-flow li > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 12px; color: var(--mancii-primary); background: var(--mancii-primary-50); }
  .about-flow li svg { width: 21px; height: 21px; }
  .about-flow li b { margin-top: 16px; display: block; }
  .about-flow li p { margin-top: 16px; }

  .about-outcome--institution .container { grid-template-columns: 660px 500px; }
  .about-outcome--institution .container > div:last-child { width: 500px; }
  .about-profile-card { width: 660px; height: 619px; padding: 45px; align-content: start; grid-template-columns: 1fr 1fr; gap: 20px; border: 1px solid var(--mancii-primary-100); border-radius: 16px; box-shadow: none; }
  .about-profile-card > div { min-height: 122px; padding: 20px; }
  .about-profile-card > div p { margin-top: 18px; }
  .about-profile-card article { width: 340px; min-height: 239px; margin: 26px auto 0; padding: 21px; text-align: center; }

  .about-outcome--company .container { grid-template-columns: 500px 660px; }
  .about-outcome--company .container > div:first-child { width: 500px; }
  .about-potential { width: 660px; min-height: 413px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--mancii-line); border-radius: 16px; box-shadow: none; }
  .about-potential > small,
  .about-potential > h3,
  .about-potential > p,
  .about-potential > div { grid-column: 1; margin-right: 24px; margin-left: 24px; }
  .about-potential > small { margin-top: 66px; color: var(--mancii-primary-hover); }
  .about-potential > h3 { margin-top: 0; }
  .about-potential > p { margin-top: 0; }
  .about-potential > div { margin-top: 0; align-self: start; }
  .about-potential > b { grid-column: 2; grid-row: 1; margin: 20px 24px 0; }
  .about-potential > ul { grid-column: 2; grid-row: 2 / span 4; margin: 0 24px 16px; display: block; }
  .about-potential li { min-height: 74px; padding: 16px 0; border-bottom: 1px solid var(--mancii-line); border-radius: 0; background: transparent; }

  .about-main > .about-closing { height: 491px; padding: 80px 40px; border-radius: 48px 48px 0 0; }
  .about-closing .container { height: 331px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .about-closing h2 { max-width: 780px; margin: 24px auto; }
  .about-closing p { margin: 0 auto 24px; }
  body:has(.about-main) > .footer--global { height: 335px; min-height: 335px; }
}

@media (max-width:1199.98px) {
  .about-header { min-height: 72px; padding: 0 20px; color: #fff; background: var(--mancii-plum); }
  .about-header__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; }
  .about-header__brand img { width: 126px; filter: brightness(0) invert(1); }
  .about-header__nav { display: none; }
  .about-header__cta { min-height: 44px; }
  .about-main > .about-hero { border-radius: 0 0 28px 28px; }
  .about-trusted__rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .about-intro__connector { display: none; }
}

/* Annotation corrections: Figma 618:2738, 618:3101, 618:3904,
   634:6088, 618:3557 and 627:4775. */
.header--product, .about-header { position: sticky; top: 0; z-index: 40; }
.header--product .nav__login { background: var(--mancii-white); }
.header--product .nav__login:hover,
.header--product .nav__login:focus-visible { color: var(--mancii-white); background: var(--mancii-primary-hover); border-color: var(--mancii-primary-hover); }
.footer--global nav a { color: #d1d5db; }
.footer--global nav a:hover { color: var(--mancii-primary); }
.about-header__brand img { filter: none; }
.about-header.about-header--light { color: var(--mancii-plum); background: var(--mancii-primary-50); border-bottom: 1px solid var(--mancii-line); }
.about-header__nav a { color: inherit; }
.about-header__nav a:hover { color: var(--mancii-primary); }
.about-chapter__cta { margin-top: 24px; align-self: flex-start; }
.about-main > .about-outcome--person, .about-outcome .about-potential { background: var(--mancii-primary-50); }
.product-main > .home-journey, .about-main > .about-outcome--person + .about-chapter { background:var(--mancii-pink-to-white); }
.product-main section[id] { scroll-margin-top: 108px; }
.institution-page--scroll .institution-tabs { top: 100px; }

.profile-reading { width: 100%; padding: 24px; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: var(--mancii-primary-50); }
.product-main > .privacy-hub { height:auto; padding:64px 40px 80px; background:var(--mancii-pink-to-white); }
.privacy-hub__head { max-width:760px; padding:40px 0; }
.privacy-hub h1 { margin:16px 0 24px; }
.privacy-hub p,.privacy-hub li { color:var(--mancii-neutral-600); }
.privacy-hub__countries { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.privacy-hub__countries article { display:flex; flex-direction:column; align-items:flex-start; padding:32px; border:1px solid var(--mancii-line); border-radius:24px; background:white; }
.privacy-hub h2 { min-height:78px; margin:16px 0; }
.privacy-hub__countries ul { margin:20px 0 24px; padding-left:20px; flex:1; }
.privacy-hub__countries li { padding-left:4px; margin:8px 0; }
.privacy-hub__countries li::marker { color:var(--mancii-primary); }
.privacy-hub__countries small { display:block; color:var(--mancii-neutral-500); margin-bottom:24px; }
.privacy-hub .privacy-hub__contact { margin:20px 0 0; }
.privacy-hub__contact a { color:var(--mancii-primary-hover); text-decoration:underline; text-underline-offset:3px; }
.privacy-hub .privacy-hub__note { max-width:820px; margin:32px 0 0; }
@media(max-width:810px) { .product-main > .privacy-hub { padding:40px 20px 64px; } .privacy-hub__countries { grid-template-columns:1fr; } .privacy-hub h2 { min-height:0; } .privacy-hub__countries article { padding:24px; } }
.profile-reading__plot { height: 529px; position: relative; }
.profile-reading__rings { width: 300px; height: 300px; position: absolute; left: 50%; top: 35px; transform: translateX(-50%); border: 2px solid var(--mancii-primary-100); border-radius: 50%; opacity: .4; }
.profile-reading__rings::after { content: ""; position: absolute; width: 198px; height: 198px; top: 49px; left: 49px; border: 2px solid var(--mancii-primary-100); border-radius: 50%; }
.profile-reading__connections { position: absolute; inset: 0; width: 100%; height: 551px; object-fit: fill; pointer-events: none; }
.profile-reading__signal { width: 176px; position: absolute; z-index: 1; background: linear-gradient(90deg, var(--mancii-primary-50) 85%, transparent); }
.profile-reading__signal > div { display: flex; gap: 4px; align-items: center; justify-content: space-between; }
.profile-reading__signal b { color: #222022; }
.profile-reading__signal em { color: var(--mancii-primary); font-style: normal; }
.profile-reading .profile-reading__signal p { margin: 4px 0 0; color: var(--mancii-neutral-500); }
.profile-reading__signal--top { top: 0; left: 50%; transform: translateX(-50%); }
.profile-reading__signal--left { left: 0; top: 135px; }
.profile-reading__signal--right { right: 0; top: 135px; }
.profile-reading__hub { width: 64px; height: 64px; position: absolute; left: 50%; top: 147px; transform: translateX(-50%); display: grid; place-items: center; border: 1px solid var(--mancii-primary-100); border-radius: 50%; background: var(--mancii-primary-50); box-shadow: 0 0 4px rgba(220,47,123,.28); }
.profile-reading__hub img { width: 31px; height: 31px; }
.profile-reading__answer { width: 340px; padding: 16px; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 16px; border: 1px solid var(--mancii-primary-100); border-radius: 16px; background: white; text-align: center; }
.profile-reading__answer small { padding: 4px 16px; border: 1px solid #d3ccd3; border-radius: 999px; color: var(--mancii-plum); }
.profile-reading__answer > b { color: #222022; }
.profile-reading .profile-reading__answer p { margin: 0; color: var(--mancii-neutral-500); }
.profile-reading__answer a { color: #51334c; }

@media (min-width:1200px) {
  .product-main > .discover-hero > .container { width: min(1360px, 100%); max-width: 1360px; grid-template-columns: minmax(0,1fr) minmax(0,752px) minmax(0,1fr); }
  .discover-hero__copy, .discover-hero .global-search { width: 100%; max-width: none; }
  .discover-hero h1 { width: 100%; max-width: none; text-wrap: initial; }
  .discover-hero h1 em { display: block; }
  .discover-hero__person { width: 100%; position: relative; }
  .discover-hero__person::after, .opportunities-hero figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,250,255,0) 76.3%, var(--mancii-primary-50)); pointer-events: none; }
  .discover-hero__person--right::after { background: linear-gradient(180deg, rgba(255,250,255,0) 79.8%, var(--mancii-primary-50)); }
  .discover-hero__person--left img { width: 100%; height: 105%; max-width: none; position: absolute; top: -5.63%; left: 0; }
  .discover-hero__person--right img { width: 142.86%; height: 133.63%; max-width: none; position: absolute; top: -2.45%; left: -21.43%; object-fit: fill; }
  .discover-hero__help { white-space: nowrap; }
  .global-search label span { text-transform: none; }
  .home-journey .container { border: 0; }
  .home-journey__head p { max-width: none; text-wrap: initial; white-space: nowrap; }
  .home-journey li b { color: var(--mancii-primary); }
  .home-journey li span { color: var(--mancii-plum); }
  .slice-feed .slice-section-head { height: auto; min-height: 146px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 16px; }
  .slice-feed .slice-section-head > div { width: 100%; max-width: none; }
  .slice-feed .slice-section-head h2 { max-width: none; text-wrap: initial; }
  .slice-feed .slice-section-head > div > p { width: 100%; max-width: none; margin: 16px 0 0; text-wrap: initial; }
  .slice-feed .slice-section-head > a { margin: 0; min-height: 44px; }
  body:has(.discover-hero) .study-glimpse { background: white; }
  .study-glimpse__inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 68px; }
  .study-glimpse__inner > div:first-child { width: auto; }
  .study-glimpse p { max-width: none; }
  .study-glimpse__content { width: 100%; height: 520px; }
  .study-glimpse__photo { width: 100%; height: 500px; margin: 0; padding: 12px; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: var(--mancii-primary-50); transform: rotate(2deg); }
  .study-glimpse__photo img { height: 100%; aspect-ratio: auto; border-radius: 16px; object-position: right center; }
  .study-glimpse__list { width: calc(100% - 38px); top: 365px; right: 14px; bottom: auto; overflow: hidden; border: 1px solid #d3ccd3; border-radius: 8px; background: white; transform: rotate(-2deg); box-shadow: none; }
  .study-glimpse__list a { height: auto; min-height: 53px; padding: 16px; display: flex; gap: 16px; background: white; border-bottom: 1px solid #d3ccd3; }
  .study-glimpse__list a:last-child { border-bottom: 0; }
  .study-glimpse__list small { flex: 0 0 auto; }
  .study-glimpse__list b { flex: 1; }
  .study-glimpse__list span { flex: 0 0 auto; color: #89838b; }
  body:has(.discover-hero) .test-editorial { background: linear-gradient(180deg, white, var(--mancii-primary-50)); }
  .test-editorial .container { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 68px; }
  body:has(.discover-hero) .test-editorial__scene { width: 100%; height: auto; }
  .test-editorial__lead { width: auto; }
  .test-editorial__lead p { max-width: none; }
  .continuity-canvas__head { width: 100%; max-width: none; height: auto; min-height: 122px; margin: 0; text-align: center; }
  .continuity-canvas__head h2, .continuity-canvas__head p { max-width: none; }
  .continuity-canvas__head p { color: var(--mancii-plum); }
  .continuity-canvas__board { height: 589px; padding: 16px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: 149px 86px 86px 100px 46px; gap: 12px; border-radius: 28px; background: white; }
  .continuity-canvas__intro { width: 100%; height: 100%; padding: 28px; gap: 10px; background: #39102f; border-radius: 21px; }
  .continuity-canvas__intro::after { display: none; }
  .continuity-canvas__intro > div { height: auto; }
  .continuity-canvas__intro b, .continuity-canvas__intro span { max-width: none; color: white; }
  .continuity-canvas__intro > img { width: 100%; height: auto; min-height: 0; flex: 1; margin: 0; position: static; z-index: auto; border-radius: 16px; opacity: 1; object-fit: cover; }
  .continuity-canvas__intro:hover > img { transform: none; }
  .canvas-module { width: auto; }
  .canvas-module b { max-width: none; margin: 0; }
  .canvas-module--people { padding: 16px 20px; }
  .canvas-module--people b { margin: 8px 0; }
  .canvas-module--closing, .canvas-module--saved { display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 12px 8px; }
  .canvas-module--closing small, .canvas-module--saved small { grid-column: 1 / -1; }
  .canvas-module--closing > span, .canvas-module--saved > span { margin: 0; }
  .continuity-canvas__board > .button { width: 100%; }
  .opportunities-hero figure { position: relative; overflow: hidden; }
  .product-main > .opportunities-hub { min-height: 0; background: linear-gradient(180deg, var(--mancii-primary-50), white 26.444%); padding-bottom: 80px; }
  .product-main > .detail2-content { background: linear-gradient(180deg, var(--mancii-primary-50), white); }
  .product-main > .learning-challenge-preview { height: auto; min-height: 893px; color: var(--mancii-plum); }
  .learning-challenge-preview .eyebrow { color: var(--mancii-primary); }
  .learning-challenge-preview p, .learning-challenge-preview__steps span { color: var(--mancii-neutral-700); }
  .learning-challenge-preview aside { position: relative; overflow: visible; margin-top: 16px; border: 0; background: transparent; }
  .learning-challenge-preview aside > img { height: 480px; padding: 12px; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: white; transform: rotate(2deg); }
  .learning-challenge-preview aside > div { width: calc(100% - 12px); margin: -182px 0 0 12px; padding: 20px; position: relative; z-index: 1; border: 1px solid var(--mancii-primary-100); border-radius: 16px; background: var(--mancii-primary-50); }
  .learning-challenge-preview aside > div > span { color: var(--mancii-wine); text-transform: uppercase; }
  .learning-challenge-preview aside > div > b { display: block; margin: 16px 0; }
  .learning-challenge-preview__cards a { position: relative; border: 1px solid var(--mancii-primary-100); background: white; }
  .learning-challenge-preview__cards i { position: absolute; right: 24px; bottom: 24px; }
  .learning-challenge-preview__cards i::before { content: "Empezar reto "; }
  .institution-person { overflow: hidden; border: 1px solid var(--mancii-primary-100); border-radius: 24px; background: white; }
  .institution-person > img { width: 100%; height: 216px; object-fit: cover; }
  .detail2-stories__grid article:nth-child(3) > img, .institution-video:nth-child(3) > img { object-position: center; }
  .about-header__brand img { filter: none; }
  .about-hero__copy { height: 496px; justify-content: flex-start; padding-top: 18px; }
  .about-hero h1 { text-wrap: initial; }
  .about-hero p { color: white; }
  .about-main > .about-hero { position: relative; overflow: hidden; }
  .about-hero__inner { position: static; }
  .about-hero figure { position: absolute; right: 0; bottom: 0; width: min(796px, 55vw); height: auto; aspect-ratio: 796 / 699; }
  .about-hero figure img { width: 100%; height: 100%; top: 0; bottom: auto; left: 0; right: auto; object-fit: contain; }
  .about-main > .about-chapter { background: white; }
  .about-chapter .container { width: min(1200px,100%); height: 642px; grid-template-columns: 1fr 1fr; border: 1px solid #d5d3d6; background: var(--mancii-primary-50); overflow: hidden; }
  .about-chapter .container > div { width: 100%; padding: 40px; }
  .about-chapter blockquote { width: auto; }
  .about-chapter figure { width: 100%; height: 640px; margin: 0; overflow: hidden; }
  .about-chapter figure img { width: 100%; height: 640px; }
  .about-chapter--person .container { border-radius: 48px 0 48px 0; }
  .about-chapter--person figure { border-radius: 48px 0 48px 0; }
  .about-chapter--person figure img { object-position: right center; }
  .about-chapter--institution .container, .about-chapter--thread .container { border-radius: 0 48px 0 48px; }
  .about-chapter--institution figure, .about-chapter--thread figure { border-radius: 0 48px 0 48px; }
  .about-chapter--company .container { border-radius: 48px 0 48px 0; }
  .about-chapter--company figure { border-radius: 16px; }
  .about-chapter--company figure img { object-position: center; border-radius: 16px; }
  .about-chapter--thread figure img { object-position: 12.56% center; }
  .about-profile-card { height: auto; padding: 0; display: block; border: 0; background: transparent; }
  .about-profile-card > .profile-reading { min-height: 0; padding: 45px; border: 1px solid rgba(37,0,28,.12); border-radius: 16px; background: var(--mancii-primary-50); }
  .about-profile-card .profile-reading__plot { padding: 0; min-height: 0; background: transparent; }
  .about-profile-card .profile-reading b { color: #222022; }
}

.institution-landing { background:var(--mancii-white); color:var(--mancii-plum); font:inherit; }
.institution-landing .b2b-main > section { height:auto; padding:80px 40px; }
.institution-landing .b2b-main > section > .container { width:100%; max-width:1200px; margin:auto; }
.institution-landing h1,.institution-landing h2,.institution-landing h3 { text-wrap:balance; }
.institution-landing h1 { margin:20px 0 24px; }
.institution-landing h1 em { color:var(--mancii-primary); font-style:normal; }
.institution-landing h2 { margin:16px 0 24px; }
.institution-landing h3 { margin:0 0 12px; }
.institution-landing p { margin:0; color:var(--mancii-neutral-600); }
.institution-landing small { color:var(--mancii-neutral-500); }
.institution-landing .eyebrow { color:var(--mancii-primary-hover); }
.institution-landing .button { min-height:46px; padding:12px 24px; border-radius:8px; font:inherit; }
.institution-landing .button--pink { color:white; background:var(--mancii-primary); }
.institution-landing .button--pink:hover { background:var(--mancii-primary-hover); }
.institution-landing .button--outline { background:transparent; color:var(--mancii-primary-hover); border:1px solid var(--mancii-primary); }
.institution-landing .text-link { color:var(--mancii-primary-hover); }
.institution-landing :is(a,button,input,select):focus-visible { outline:2px solid var(--mancii-primary-hover); outline-offset:4px; }
.institution-landing section[id] { scroll-margin-top:108px; }
.institution-landing .b2b-nav { position:sticky; top:0; z-index:40; background:var(--mancii-primary-50); border-bottom:1px solid var(--mancii-line); }
.institution-landing .b2b-nav > .container { width:min(1200px,calc(100% - 80px)); min-height:88px; gap:24px; display:flex; flex-wrap:nowrap; }
.institution-landing .b2b-nav .brand img { width:142px; height:26px; object-fit:contain; }
.institution-landing .b2b-nav__brand { gap:12px; }
.institution-landing .b2b-nav__context { color:var(--mancii-neutral-600); }
.institution-landing .b2b-nav nav { margin:0 auto; gap:24px; }
.institution-landing .b2b-nav nav a { min-height:44px; display:flex; align-items:center; white-space:nowrap; }
.institution-landing .b2b-nav__students { display:none; }
.institution-landing .b2b-nav nav a:last-child { display:none; }
.institution-landing .b2b-nav__actions { display:flex; align-items:center; gap:20px; flex-shrink:0; }
.institution-landing .b2b-nav__login { color:var(--mancii-plum); }
.institution-landing .b2b-nav .button { padding:10px 16px; }
.ib-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.institution-landing .ib-hero { background:var(--mancii-primary-50); }
.ib-hero__copy > p { max-width:510px; }
.ib-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:32px; }
.ib-hero__copy > small { display:block; margin-top:16px; }
.ib-hero__photo { margin:0; position:relative; height:540px; overflow:hidden; border-radius:48px 8px 48px 8px; }
.ib-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:46% center; }
.ib-hero__photo figcaption { position:absolute; left:24px; bottom:24px; padding:20px 24px; color:var(--mancii-plum); background:white; border-radius:16px; }
.ib-section-head { max-width:760px; margin:0 auto 48px; text-align:center; }
.ib-section-head p { max-width:680px; margin:auto; }
.ib-value__items { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.ib-value__items article { border-top:1px solid var(--mancii-line); padding:28px 0 0; }
.ib-value__items svg { width:28px; height:28px; color:var(--mancii-primary-hover); margin-bottom:20px; }
.institution-landing .ib-process { background:var(--mancii-primary-50); }
.ib-process__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin:0; padding:0; list-style:none; }
.ib-process__steps li { padding:0 0 0 20px; border-left:1px solid var(--mancii-primary-100); }
.ib-process__steps li > span { color:var(--mancii-primary-hover); display:block; margin-bottom:24px; }
.ib-platform__layout { display:grid; grid-template-columns:240px minmax(0,1fr); border:1px solid var(--mancii-line); border-radius:24px; overflow:hidden; background:var(--mancii-primary-50); }
.ib-platform__tabs { display:flex; flex-direction:column; gap:8px; padding:24px; border-right:1px solid var(--mancii-line); background:white; }
.ib-platform__tabs button { display:flex; justify-content:space-between; gap:16px; align-items:center; text-align:left; min-height:56px; padding:16px; color:var(--mancii-neutral-600); background:transparent; border:1px solid transparent; border-radius:8px; font:inherit; cursor:pointer; }
.ib-platform__tabs button i { font-style:normal; }
.ib-platform__tabs button:hover { background:var(--mancii-primary-50); }
.ib-platform__tabs button.is-active { color:var(--mancii-primary-hover); border-color:var(--mancii-primary-100); background:var(--mancii-primary-50); }
.ib-platform__panel { min-height:520px; padding:40px; }
.ib-platform__caption h3 { margin:12px 0 16px; max-width:640px; }
.ib-platform__reading { background:white; border:1px solid var(--mancii-line); border-radius:16px; margin:28px 0; padding:24px; }
.ib-platform__reading > span { color:var(--mancii-neutral-500); }
.ib-platform__reading ol { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:20px 0 0; padding:0; list-style:none; }
.ib-platform__reading li b { display:block; margin-bottom:8px; }
.ib-platform__reading li span { color:var(--mancii-neutral-600); }
.ib-platform__panel { background:linear-gradient(135deg,var(--mancii-primary-50),white 80%); }
.ib-platform__label { display:flex; align-items:center; gap:12px; }
.ib-platform__label .eyebrow { border:1px solid var(--mancii-primary-100); border-radius:999px; padding:4px 12px; background:white; }
.ib-platform__label > span:last-child { color:var(--mancii-neutral-500); }
.ib-platform__caption h3 { margin-top:20px; }
.ib-platform__reading { background:transparent; border:0; border-radius:0; padding:0; margin:32px 0; }
.ib-platform__reading-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; }
.ib-platform__reading-head > span { color:var(--mancii-neutral-500); }
.ib-platform__reading ol { gap:12px; margin:0; }
.ib-platform__reading li { padding:20px; border:1px solid var(--mancii-line); border-radius:16px; background:white; box-shadow:0 4px 12px rgba(37,0,28,.035); }
.ib-platform__reading .ib-platform__step { display:grid; place-items:center; width:32px; height:32px; margin-bottom:24px; background:var(--mancii-primary-50); color:var(--mancii-primary-hover); border:1px solid var(--mancii-primary-100); border-radius:50%; }
.ib-platform__reading li:nth-child(2) { background:var(--mancii-primary-50); border-color:var(--mancii-primary-100); }
.ib-platform__reading li:last-child { background:white; border-color:var(--mancii-line); color:var(--mancii-plum); }
.ib-platform__reading li:last-child > span { color:var(--mancii-neutral-600); }
.ib-platform__reading li:last-child .ib-platform__step { color:var(--mancii-primary-hover); border-color:var(--mancii-primary-100); background:var(--mancii-primary-50); }
.ib-platform__next { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:24px; border-top:1px solid var(--mancii-line); }
.ib-platform__next b { display:block; max-width:420px; margin-top:6px; }
.ib-platform__next .button { flex-shrink:0; }
@media(max-width:600px) { .ib-platform__reading-head { align-items:flex-start; flex-direction:column; gap:4px; } .ib-platform__next { align-items:flex-start; flex-direction:column; } }
.institution-landing .ib-calculator { background:var(--mancii-primary-50); }
.ib-checklist { margin:28px 0; padding-left:20px; color:var(--mancii-plum); }
.ib-checklist li { padding-left:8px; margin:12px 0; }
.ib-checklist li::marker { color:var(--mancii-primary); }
.ib-calculator__form { padding:32px; background:white; border:1px solid var(--mancii-line); border-radius:24px; }
.ib-calculator__form > p { margin-bottom:28px; }
.ib-calculator__form .b2b-calculator-entry__fields { display:grid; gap:24px; }
.ib-calculator__form .b2b-field { display:grid; gap:8px; color:var(--mancii-plum); }
.ib-calculator__form :is(input[type=number],select) { width:100%; height:48px; padding:10px 12px; border:1px solid var(--mancii-line); border-radius:8px; background:white; color:var(--mancii-plum); font:inherit; }
.ib-calculator__form .b2b-choice-group { margin:0; padding:0; border:0; }
.ib-calculator__form .b2b-choice-group legend { padding:0; margin-bottom:8px; }
.ib-calculator__form .b2b-choice-group label b { border-radius:8px; }
.ib-calculator__form > .button { width:100%; margin-top:28px; }
.ib-calculator__form > small { display:block; text-align:center; margin-top:12px; }
.ib-calculator__top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ib-calculator__top > span:last-child { color:var(--mancii-neutral-500); }
.ib-calculator__progress { display:flex; gap:6px; margin:16px 0 28px; }
.ib-calculator__progress span { height:3px; flex:1; border-radius:4px; background:var(--mancii-line); }
.ib-calculator__progress .is-current { background:var(--mancii-primary); }
.ib-calculator__fields { display:grid; gap:24px; }
.ib-calculator__fields fieldset { margin:0; padding:0; border:0; min-width:0; }
.ib-calculator__fields legend,.ib-goal { color:var(--mancii-plum); }
.ib-calculator__fields legend { margin-bottom:12px; padding:0; }
.ib-country { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ib-country label { position:relative; cursor:pointer; }
.ib-country input { position:absolute; width:1px; height:1px; opacity:0; }
.ib-country label > span { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px 8px; border:1px solid var(--mancii-line); border-radius:8px; }
.ib-country b { color:var(--mancii-neutral-500); }
.ib-country input:checked + span { color:var(--mancii-primary-hover); background:var(--mancii-primary-50); border-color:var(--mancii-primary); }
.ib-country input:focus-visible + span { outline:2px solid var(--mancii-primary-hover); outline-offset:3px; }
.ib-size { display:grid; gap:8px; }
.ib-size label { display:flex; gap:12px; align-items:center; border:1px solid var(--mancii-line); border-radius:8px; padding:12px 16px; cursor:pointer; }
.ib-size label:has(input:checked) { background:var(--mancii-primary-50); border-color:var(--mancii-primary); }
.ib-size input { accent-color:var(--mancii-primary); width:16px; height:16px; margin:0; flex-shrink:0; }
.ib-size label > span { display:flex; justify-content:space-between; gap:16px; align-items:center; flex:1; }
.ib-goal { display:grid; gap:10px; }
.ib-goal > span { display:flex; align-items:center; overflow:hidden; border:1px solid var(--mancii-line); border-radius:8px; }
.ib-calculator__form .ib-goal input { border:0; border-radius:0; min-width:0; }
.ib-goal > span > span { padding:0 14px; white-space:nowrap; color:var(--mancii-neutral-500); }
.ib-goal > span:focus-within { outline:2px solid var(--mancii-primary-hover); outline-offset:3px; }
.institution-landing .ib-value,.institution-landing .ib-platform,.institution-landing .ib-team { background:var(--mancii-pink-to-white); }
.ib-team figure { height:580px; margin:0; overflow:hidden; border-radius:8px 48px 8px 48px; }
.ib-team figure img { width:100%; height:100%; object-fit:cover; object-position:57% center; }
.ib-team__list { margin:28px 0; padding:0; list-style:none; }
.ib-team__list li { border-top:1px solid var(--mancii-line); padding:20px 0; }
.ib-team__list b { display:block; margin-bottom:8px; }
.ib-team__list span { color:var(--mancii-neutral-600); }
.institution-landing .ib-faq { background:var(--mancii-primary-50); }
.ib-faq > .container { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; }
.ib-faq details { border-bottom:1px solid var(--mancii-line); padding:20px 0; }
.ib-faq details:first-child { border-top:1px solid var(--mancii-line); }
.ib-faq summary { cursor:pointer; padding:4px 0; }
.ib-faq details p { margin-top:16px; }
.institution-landing .ib-final { background:var(--mancii-plum); border-radius:48px 48px 0 0; text-align:center; color:white; }
.ib-final .eyebrow { color:var(--mancii-primary-100); }
.ib-final p { color:#e2dae0; }
.ib-final .ib-actions { justify-content:center; }
.ib-final .button--outline { border-color:white; color:white; }
@media(max-width:1150px) {
  .institution-landing .b2b-nav__context { display:none; }
  .ib-split { gap:40px; }
}
@media(max-width:900px) {
  .institution-landing .b2b-nav > .container { flex-wrap:wrap; gap:12px; padding:12px 0; }
  .institution-landing .b2b-nav nav { order:3; width:100%; justify-content:flex-start; }
  .institution-landing .b2b-nav__actions { margin-left:auto; }
  .ib-split { grid-template-columns:1fr; }
  .ib-hero__photo,.ib-team figure { height:460px; }
  .ib-value__items,.ib-process__steps { grid-template-columns:repeat(2,1fr); }
  .ib-platform__layout { grid-template-columns:1fr; }
  .ib-platform__tabs { flex-direction:row; flex-wrap:wrap; border-right:0; border-bottom:1px solid var(--mancii-line); }
  .ib-faq > .container { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:600px) {
  .institution-landing .b2b-main > section { padding:64px 20px; }
  .institution-landing .b2b-nav > .container { width:calc(100% - 40px); }
  .institution-landing .b2b-nav .brand img { width:120px; }
  .ib-value__items,.ib-process__steps { grid-template-columns:1fr; }
  .ib-platform__panel,.ib-calculator__form { padding:24px; }
  .ib-platform__reading ol { grid-template-columns:1fr; }
  .ib-platform__tabs { gap:4px; padding:16px; }
  .ib-platform__tabs button { padding:10px; }
  .ib-hero__photo,.ib-team figure { height:380px; }
}

/* academic-layout.css — entrega de diseño del sitio público (Julián), 2026-10-01.
 * VENDORIZADA con scripts/vendorizar-sitio.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
/* Academic hierarchy uses Mancii's existing type and colour tokens. */
html:has(.academic-university),html:has(.academic-program) { scroll-behavior:auto; }
.product-page .academic-university .institution-profile__hero { display:grid; grid-template-columns:minmax(0,1fr) 248px; gap:32px 48px; height:auto; padding:32px; box-shadow:none; border:1px solid var(--mancii-line); border-radius:16px; }
.product-page .academic-university .institution-profile__identity { min-width:0; }
.product-page .academic-university .institution-profile__identity h1 { max-width:800px; }
.product-page .academic-university .institution-profile__actions { width:100%; margin:0; display:flex; flex-direction:column; gap:16px; }
.product-page .academic-university .institution-profile__actions .button { width:100%; }
.product-page .academic-university .institution-information__layout { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; height:auto; padding:24px; background:var(--mancii-primary-50); border-radius:12px; }
.product-page .academic-university .institution-information__layout h2 { margin:0 0 16px; }
.product-page .academic-university .institution-information__layout p { margin:0; }
.product-page .academic-university .institution-information__layout dl { margin:0; display:grid; gap:16px; }
.product-page .academic-university .institution-information__layout dl div { padding:0; border:0; }
.product-page .academic-university .institution-information__layout dd { margin:4px 0 0; }
.product-page .academic-university .institution-tabs { top:var(--site-header-height,88px); border-radius:12px; flex-wrap:nowrap; overflow-x:auto; background:var(--mancii-primary-50); box-shadow:none; margin-top:24px; }
.product-page .academic-university .institution-tabs a { flex-shrink:0; min-height:44px; }
.product-page .academic-university .institution-scroll-content { height:auto; gap:80px; padding:48px 0 0; }
.product-page .academic-university .institution-scroll-content > section { padding:0; height:auto; min-height:0; }
.product-page .academic-university :is([data-institution-section],#apoyos-relacionados) { scroll-margin-top:176px; }
.product-page .academic-university .section-head--compact { display:block; margin:0 0 24px; }
.product-page .academic-university .section-head--compact p { margin:12px 0 0; color:var(--mancii-muted,var(--muted)); }
.product-page .academic-filters { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:24px; background:var(--mancii-primary-50); border-radius:12px; }
.product-page .academic-filters label { display:flex; flex-direction:column; gap:8px; flex:1 1 180px; }
.product-page .academic-filters .academic-search { flex:2 1 280px; }
.product-page .academic-filters :is(input,select) { width:100%; min-width:0; min-height:48px; padding:12px 16px; color:var(--mancii-plum); background:white; border:1px solid var(--mancii-line); border-radius:8px; }
.product-page .academic-filters button { min-height:48px; }
.product-page .academic-result-count { margin:16px 0 24px; }
.product-page .academic-university .slice-grid { align-items:start; }
.product-page .academic-university .slice-card { height:auto; min-height:0; gap:0; padding:24px; border-radius:16px; box-shadow:none; }
.product-page .academic-university .slice-card > p { margin:8px 0 0; }
.product-page .academic-university .slice-card h3 { margin:20px 0 8px; }
.product-page .academic-university .opportunity-evidence { margin:20px 0 16px; padding:16px; background:white; border-radius:8px; gap:8px; }
.product-page .academic-card-details { position:relative; z-index:3; margin:0 0 16px; }
.product-page .academic-card-details summary { padding:12px 0; cursor:pointer; color:var(--mancii-plum); }
.product-page .academic-card-details p { margin:8px 0; }
.product-page .academic-card-details .slice-card__deadline { display:block; margin:8px 0; }
.product-page .academic-university .slice-card__bottom { margin:0; padding:0; }
.product-page .academic-university .slice-card__bottom a { padding-block:12px; }
.product-page .academic-university .option-secondary { margin-top:16px; }
.product-page .academic-university .institution-cta { padding:32px; margin:32px 0 0; border-radius:16px; }
.product-page .academic-university .institution-scroll-content > .institution-cta { margin:0; }
.product-page :is(.academic-university,.academic-program) .human-editorial__grid { gap:24px; }
.product-page :is(.academic-university,.academic-program) .human-editorial__grid article { min-height:0; }
.product-page :is(.academic-university,.academic-program) .human-editorial__grid article > img { height:160px; width:100%; object-fit:cover; }
.product-page :is(.academic-university,.academic-program) .human-editorial__grid article > div { padding:24px; }
.product-page .academic-university .institution-campus-grid article { min-height:0; padding:24px; }
.product-page .academic-program .detail2-hero { padding:48px 0 32px; }
.product-page .academic-program .detail2-hero__layout { gap:48px; }
.product-page .academic-program .academic-key-facts { margin:32px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:24px; background:white; border:1px solid var(--mancii-line); border-radius:16px; }
.product-page .academic-program .academic-key-facts > div { margin:0; padding:0; border:0; min-height:0; }
.product-page .academic-program-nav { position:sticky; top:var(--site-header-height,88px); z-index:7; background:var(--mancii-primary-50); }
.product-page .academic-nav { display:flex; gap:8px; overflow:auto; padding-block:8px; }
.product-page .academic-nav a { white-space:nowrap; display:flex; align-items:center; min-height:44px; padding:8px 16px; border-radius:8px; color:var(--mancii-plum); text-decoration:none; }
.product-page .academic-nav a:hover,.product-page .academic-nav a[aria-current="location"] { background:var(--mancii-plum); color:white; }
.product-page .academic-program .detail2-layout { display:block; }
.product-page .academic-program .detail2-content { padding:64px 0; }
.product-page .academic-program .detail2-layout > article { max-width:880px; }
.product-page .academic-program .detail2-layout > article > h2 { max-width:760px; }
.product-page .academic-program :is(#program-overview,#program-admission,#fuente-oferta,#experiencias,#opportunity-challenges) { scroll-margin-top:176px; }
.product-page .academic-program .academic-admission { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; padding:32px; border:1px solid var(--mancii-line); border-radius:16px; background:var(--mancii-primary-50); }
.product-page .academic-program .academic-admission .detail2-block { margin:0; padding:0; border:0; background:transparent; }
.product-page .academic-program .academic-costs { position:static; width:calc(100% - 80px); max-width:1200px; margin:80px auto; padding:32px; border-radius:16px; box-shadow:none; background:var(--mancii-primary-50); }
.product-page .academic-costs__body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; margin-top:24px; }
.product-page .academic-costs__data { min-width:0; }
.product-page .academic-costs__body > section { margin:0; padding:24px; background:white; border-radius:12px; align-self:start; }
.product-page .academic-costs__body .aid-grid { display:grid; grid-template-columns:minmax(0,1fr); }
.product-page .academic-costs__body h3 { margin-top:24px; }
.product-page .academic-program .detail2-stories { padding:0 0 80px; }
.product-page .academic-program .detail2-stories .container { padding-block:0; }
.product-page [data-comparison-summary][hidden],.product-page [data-slice-card][hidden],.product-page .academic-empty[hidden] { display:none !important; }
.product-page .compare-summary { padding:16px 24px; margin:24px 0; border-radius:12px; box-shadow:none; }
.product-page .compare-summary__lead { gap:16px; align-items:center; }
.product-page .compare-summary__lead p { margin:4px 0 0; }
.product-page .compare-selection-details { margin-top:8px; }
.product-page .compare-selection-details summary { cursor:pointer; min-height:44px; padding-block:12px; }
.product-page .compare-summary .compare-live:empty { display:none; }
.product-page .compare-summary .compare-live { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.product-page :is(.academic-filters,.academic-nav,.academic-card-details) :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--mancii-primary); outline-offset:3px; }
@media(max-width:1199.98px) {
 .product-page .academic-university .institution-profile__hero { grid-template-columns:minmax(0,1fr); padding:24px; gap:24px; }
 .product-page .academic-university .institution-profile__actions { flex-direction:row; flex-wrap:wrap; align-items:center; }
 .product-page .academic-university .institution-profile__actions .button { width:auto; }
 .product-page .academic-university .institution-information__layout { gap:24px; }
 .product-page .academic-program .detail2-hero__layout { gap:24px; }
 .product-page .academic-program .academic-costs { width:calc(100% - 40px); margin-block:64px; padding:24px; }
 .product-page .academic-costs__body { gap:24px; }
 .product-page .academic-university .institution-scroll-content { gap:64px; }
}
@media(max-width:810px) {
 .product-page .academic-university .institution-profile__identity { flex-direction:column; }
 .product-page .academic-university .institution-information__layout,.product-page .academic-program .academic-admission,.product-page .academic-costs__body { grid-template-columns:minmax(0,1fr); }
 .product-page .academic-university .institution-information__layout { padding:20px; }
 .product-page .academic-university .institution-profile__actions .button { width:100%; }
 .product-page .academic-university .institution-profile__hero { padding:20px; }
 .product-page .academic-filters { padding:20px; gap:12px; }
 .product-page .academic-filters label { flex-basis:100%; }
 .product-page .academic-university .institution-cta { padding:24px; }
 .product-page .academic-program .academic-key-facts { grid-template-columns:minmax(0,1fr); gap:16px; padding:24px; }
 .product-page .academic-program .academic-admission { padding:24px; }
 .product-page .compare-summary { padding:16px; }
 .product-page .compare-summary__lead { align-items:start; }
 .product-page .academic-program .detail2-mobile-action { display:none; }
}

/* Audit refinements: progressive disclosure preserves the full academic record. */
.product-page .academic-university-info { grid-column:1/-1; }
.product-page .academic-university-info > summary,.academic-filter-options > summary,.academic-secondary-facts > summary,.academic-process-note > summary,.academic-pending > summary { cursor:pointer; padding-block:12px; min-height:44px; }
.product-page .academic-university .slice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.product-page .academic-filter-options { flex:1 1 280px; }
.product-page .academic-filter-options > div { display:flex; flex-wrap:wrap; gap:16px; padding-block:16px; }
.product-page .academic-program .academic-key-facts { grid-template-columns:1fr 1fr; margin-top:20px; padding:16px; gap:16px; }
.product-page .academic-program .academic-key-facts > div:last-child { grid-column:1/-1; }
.product-page .academic-program .detail2-actions { gap:16px; align-self:start; }
.product-page .academic-program .detail2-action__source { display:block; margin:8px 0; }
.product-page .academic-program .detail2-hero__layout { grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:32px; }
.product-page .academic-program .option-variant { margin-top:16px; }
.product-page .academic-program .detail2-hero .option-provenance { margin:12px 0; }
.product-page .academic-tuition { padding:16px; background:white; border-radius:8px; }
.product-page .academic-costs .evidence-facts { display:flex; flex-direction:column; }
.human-editorial__guide { display:grid; grid-template-columns:320px minmax(0,1fr); gap:24px; align-items:start; }
.human-editorial__guide > img { width:100%; height:200px; object-fit:cover; border-radius:12px; }
.human-editorial__questions details { border-bottom:1px solid var(--mancii-line); }
.human-editorial__questions summary,.human-editorial__context summary { min-height:48px; padding:12px 0; cursor:pointer; }
.human-editorial__questions p { margin:0 0 16px; }
.human-editorial__context { border-block:1px solid var(--mancii-line); }
.product-page .aid-detail__aside { grid-row:auto; padding:24px; background:var(--mancii-primary-50); border-radius:12px; align-self:start; }
.product-page #aid-requirements { scroll-margin-top:calc(var(--site-header-height,88px) + 24px); }
.product-page .aid-hero > .button { align-self:start; }
.product-page .aid-components { display:grid; gap:16px; }
.product-page .aid-components article { padding:20px; border:1px solid var(--mancii-line); border-radius:12px; background:var(--mancii-primary-50); }
.product-page .aid-components h2 { margin:0 0 12px; }
.product-page .aid-components p + p { margin-top:12px; }
.product-page .product-main > .page-hero--scholarships { height:auto; min-height:0; padding:48px 0; }
.product-page .page-hero--scholarships .page-hero__split { height:auto; min-height:0; grid-template-columns:minmax(0,1fr); }
.product-page .page-hero--scholarships .page-hero__person { display:none; }
.product-page .page-hero--scholarships h1 { max-width:850px; }
.product-page .browse-section--scholarships { padding-top:32px; }
.product-page .scholarship-option { height:100%; display:flex; flex-direction:column; gap:16px; }
.product-page .scholarship-option .aid-card { flex:1; }
.product-page .scholarship-option > .compare-toggle { align-self:start; }
.product-page #scholarship-results > [hidden] { display:none !important; }
@media(max-width:810px) {
 .product-page .academic-university .institution-profile__hero { padding:0; gap:16px; background:transparent; border:0; }
 .product-page .academic-university .institution-profile__identity { gap:16px; }
 .product-page .academic-university .institution-mark { width:48px; height:48px; }
 .product-page .academic-university .institution-information__layout { padding:16px; }
 .product-page .academic-university .slice-grid { grid-template-columns:minmax(0,1fr); }
 .product-page .academic-university .institution-people-link { padding:0; margin-top:16px; }
 .product-page .academic-filters { padding:16px; }
 .product-page .academic-filter-options { flex-basis:100%; }
 .product-page .academic-program .detail2-hero { padding-top:24px; }
 .product-page .academic-program .detail2-hero__layout { grid-template-columns:minmax(0,1fr); gap:16px; }
 .product-page .academic-program .detail2-actions { padding:16px; }
 .product-page .academic-program .academic-key-facts { margin-top:16px; }
 .product-page .academic-program .detail2-action__save { margin:0; padding-top:8px; }
 .human-editorial__guide { grid-template-columns:minmax(0,1fr); }
 .human-editorial__guide > img { height:160px; }
 .product-page .product-main > .page-hero--scholarships { padding:32px 0; }
}
@media(max-width:810px) {
 .product-page .product-main > .academic-university { padding:32px 0 64px; }
 .product-page .academic-university > .container { width:calc(100% - 40px); margin-inline:auto; }
 .product-page .academic-university .institution-profile__hero { margin-top:24px; }
 .product-page .academic-university .institution-mark { display:none; }
 .product-page .academic-university .institution-profile__identity h1 { max-width:none; }
 .product-page .academic-university .institution-profile__actions { gap:12px; }
 .product-page .academic-university .institution-profile__actions > .text-link { margin:0; padding-block:8px; }
 .product-page .academic-university .institution-scroll-content { padding-top:32px; }
}
.product-page .product-main > :is(.aid-hero,.aid-detail) { padding-inline:0; }
.product-page .academic-program .detail-public-actions { gap:12px; margin:0; flex-wrap:wrap; }
.product-page .academic-program .detail-public-actions .slice-save { min-height:44px; min-width:44px; }
@media(max-width:810px) {
 .product-page .browse-section--scholarships { padding-inline:0; }
 .product-page .academic-filters { display:grid; grid-template-columns:minmax(0,1fr) auto; }
 .product-page .academic-filters .academic-search { grid-column:1/-1; }
 .product-page .academic-filter-options { min-width:0; }
 .product-page .academic-filter-options[open] { grid-column:1/-1; }
}
@media(max-width:810px) {
 .product-page .academic-program .detail2-hero { padding-bottom:24px; }
}

/* comparison-modal.css — entrega de diseño del sitio público (Julián), 2026-10-01.
 * VENDORIZADA con scripts/vendorizar-sitio.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
#catalogo .opportunities-layout { grid-template-columns:280px minmax(0,1fr); }
#catalogo #slice-opportunity-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
.opportunities-sidebar { position:sticky; top:104px; display:grid; gap:16px; max-height:calc(100dvh - 120px); overflow-y:auto; scrollbar-width:thin; }
.opportunities-sidebar .compare-summary { margin:0; padding:16px; }
.opportunities-sidebar .compare-summary__lead { display:grid; gap:16px; }
.opportunities-sidebar .compare-summary__lead .button { width:100%; white-space:normal; }
.opportunities-sidebar .compare-chips { display:grid; }
.opportunities-sidebar .compare-chips li { min-width:0; width:100%; }
.opportunities-sidebar .opportunity-filters { margin:0; }
body.comparison-modal-open { overflow:hidden; }
.comparison-dialog { width:min(1200px,calc(100vw - 48px)); max-width:none; max-height:calc(100dvh - 48px); margin:auto; padding:0; color:var(--ink,#25001c); background:white; border:1px solid #e8dce6; border-radius:16px; overflow:auto; overscroll-behavior:contain; }
.comparison-dialog::backdrop { background:rgb(37 0 28 / .5); }
.comparison-dialog__header { padding:24px; display:flex; align-items:start; justify-content:space-between; gap:24px; background:#fcf6fc; border-radius:16px 16px 0 0; }
.comparison-dialog__header h2 { margin:0; }
.comparison-dialog__header p { margin:8px 0 0; }
.comparison-dialog__actions { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.comparison-dialog__body { padding:24px; }
.comparison-search { display:grid; gap:8px; }
.comparison-search input { width:100%; min-height:48px; border:1px solid #bca9b8; border-radius:8px; padding:12px 16px; background:white; color:inherit; font:inherit; }
.comparison-picker-toolbar { display:flex; justify-content:space-between; gap:16px; align-items:center; margin:16px 0 24px; }
.comparison-picker-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.comparison-picker-grid .slice-card { min-width:0; }
.comparison-picker-grid .slice-card__context { display:none; }
.comparison-picker-grid .slice-card__link::after { display:none; }
.comparison-picker-grid .compare-toggle { min-height:44px; }
.comparison-dialog .compare-table__head { position:static; }
.comparison-dialog .compare-option h2 { margin:12px 0; }
.comparison-dialog .compare-empty { grid-column:1/-1; }
.comparison-dialog button:focus-visible,.comparison-dialog input:focus-visible { outline:3px solid #631f52; outline-offset:3px; }
@media(max-width:1199.98px) {
 #catalogo .opportunities-layout { display:block; }
 .opportunities-sidebar { position:static; max-height:none; overflow:visible; margin-bottom:24px; }
 .comparison-dialog__header { flex-wrap:wrap; }
 .comparison-dialog__actions { flex-shrink:1; flex-wrap:wrap; }
}
@media(max-width:810px) {
 #catalogo #slice-opportunity-results,.comparison-picker-grid { grid-template-columns:minmax(0,1fr); }
 .comparison-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); }
 .comparison-dialog__header,.comparison-dialog__body { padding:16px; }
 .comparison-picker-toolbar { flex-wrap:wrap; }
 .comparison-dialog__actions { width:100%; justify-content:space-between; }
}

.comparison-dialog__header { position:sticky; top:0; z-index:5; }
.comparison-dialog__header { align-items:center; gap:16px; }
.comparison-dialog__header h2:focus { outline:none; }
.comparison-picker-card { gap:12px; padding:20px; min-height:0; }
.comparison-picker-card :is(h3,p) { margin:0; }
.comparison-picker-card .compare-toggle { align-self:start; margin-top:auto; }
@media(max-width:810px) {
 .comparison-dialog__header { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:12px 16px; gap:8px 12px; }
 .comparison-dialog__header > div:first-child { min-width:0; }
 .comparison-dialog__actions { display:contents; }
 .comparison-dialog__actions [data-close-comparison] { grid-column:2; grid-row:1; padding:8px 12px; min-height:44px; }
 .comparison-dialog__actions [data-pick-comparison] { grid-column:1/-1; grid-row:2; justify-self:end; min-height:44px; padding:8px 12px; }
 .comparison-dialog .compare-option-actions { flex-direction:column; align-items:start; }
 .comparison-dialog .compare-option { padding:12px; }
}
.comparison-body-actions { display:flex; justify-content:flex-end; margin-bottom:16px; }
.comparison-body-actions:empty { display:none; }
.compare-cell-details summary { cursor:pointer; min-height:44px; padding-block:12px; }
.comparison-dialog .compare-mobile-picker[hidden] { display:none; }
.product-page .compare-summary .compare-live[data-error="true"] { position:static; width:auto; height:auto; margin:12px 0 0; clip-path:none; white-space:normal; overflow:visible; }
.comparison-dialog .compare-option :is(h2,p),.comparison-dialog [role="cell"] { overflow-wrap:anywhere; min-width:0; }
.comparison-dialog .compare-source-note { margin:0 0 16px; }
.comparison-dialog .compare-mobile-picker { margin:16px 0; }
.comparison-picker-toolbar { gap:8px; margin:16px 0; }
.comparison-picker-toolbar p { margin:0; }
.comparison-picker-card { gap:8px; }
.comparison-dialog .compare-option-actions :is(a,button) { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:810px) {
 .comparison-picker-toolbar { flex-direction:column; align-items:flex-start; }
}

/* responsive.css — entrega de diseño del sitio público (Julián), 2026-10-01.
 * VENDORIZADA con scripts/vendorizar-sitio.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
/* Shared route foundations and compact layouts; loaded after page-specific styles. */
.context-menu { display:contents; }
.product-page .b2b-nav .container > .context-menu { display:contents; }
.context-menu-toggle { display:none; }
:root { --site-header-height: 88px; }
body.product-page { font-family: Poppins, Arial, sans-serif; }
.product-page :is(input, select, textarea, button) { font-family:inherit; }
.product-page :is(main, section, article, aside, form, fieldset) { min-width:0; }
.product-page :is(h1,h2,h3,p,li,a) { overflow-wrap:break-word; }
.product-page :is(input,select,textarea) { max-width:100%; }
.product-page :is(.header--product,.b2b-nav) { position:sticky; top:0; z-index:40; background:var(--mancii-primary-50); border-bottom:1px solid var(--mancii-line); }
.product-page :is(.header--product .brand img,.b2b-nav .brand img) { width:150px; height:26px; object-fit:contain; }
.product-page .slice-save { min-width:44px; min-height:44px; }
.product-page :is(.home-tabs button,.institution-tabs a,.saved-filters button) { min-height:44px; }
.product-page .institution-page--scroll .institution-tabs { top:calc(var(--site-header-height) + 8px); }
.product-page :is([id^="seccion-"],.institution-scroll-content > section) { scroll-margin-top:calc(var(--site-header-height) + 90px); }
.legal-page { padding:48px 0 80px; background:var(--mancii-pink-to-white); }
.legal-page__layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:48px; align-items:start; margin-top:40px; }
.legal-page__contents { position:sticky; top:calc(var(--site-header-height) + 24px); border:1px solid var(--mancii-line); border-radius:16px; background:white; }
.legal-page__contents summary { padding:20px; min-height:48px; cursor:pointer; font-weight:600; }
.legal-page__contents ol { padding:0 20px 20px; margin:0; list-style:none; max-height:65vh; overflow:auto; }
.legal-page__contents a { display:block; padding:10px 0; font-size:var(--text-sm); color:var(--mancii-neutral-600); line-height:var(--leading-sm); }
.legal-page__contents a:hover { color:var(--mancii-primary-hover); }
.legal-document { padding:40px; border:1px solid var(--mancii-line); border-radius:24px; background:white; }
.legal-document h1 { margin:0 0 20px; font-size:var(--text-h2); letter-spacing:0; line-height:var(--leading-h2); }
.legal-document h2 { margin:40px 0 16px; font-size:var(--text-h4); letter-spacing:0; line-height:var(--leading-h4); }
.legal-document h3 { margin:28px 0 12px; font-size:var(--text-h5); letter-spacing:0; line-height:var(--leading-h5); }
.legal-document :is(p,li,td,th) { font-size:var(--text-body); color:var(--mancii-neutral-600); line-height:var(--leading-body); }
.legal-document ul { padding-left:24px; }
.legal-document li { margin:10px 0; }
.legal-document a:not(.button) { color:var(--mancii-primary-hover); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-document table { width:100%; table-layout:fixed; border-collapse:collapse; margin:24px 0; }
.legal-document :is(th,td) { padding:14px; border:1px solid var(--mancii-line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.legal-document th { width:35%; background:var(--mancii-primary-50); }
.legal-document .notice { padding:20px; border-left:3px solid var(--mancii-primary); background:var(--mancii-primary-50); }
.legal-document__back { margin-top:32px; }
.b2b-saas > aside > img { height:auto; object-fit:contain; }
.product-page .b2b-auth__card { width:min(100%,560px); }
.product-page .footer--global .footer__brand p { display:none; }
.product-page .footer--global .footer__brand img { filter:brightness(0) invert(1); }
.product-page .footer--global nav b { color:white; }
.product-page .b2b-result-grid article:nth-child(2) :is(b,span,strong,small) { color:white; }
.institution-avatar-stack { flex-shrink:0; }
.institution-avatar-stack img { flex-shrink:0; }
.page-hero--scholarships .breadcrumb { color:#fff; }
.page-hero--scholarships .breadcrumb a { color:#f6cfe7; }
@media (max-width:1199.98px) {
  .product-page :is(.detail2-hero__layout,.detail2-layout) { grid-template-columns:minmax(0,1fr) 280px; gap:32px; }
  .product-page .home-faq__inner { height:auto; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:40px; }
  .product-page :is(.home-faq__list,.home-faq details p) { width:auto; max-width:100%; }
  .product-page .learning-hero__inner { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; }
  .product-page .learning-hero__panel { width:auto; }
  .product-page .learning-challenge-preview__head { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
  .product-page .opportunities-hero__inner { grid-template-columns:minmax(0,1fr) minmax(220px,.45fr); gap:32px; }
  .product-page .opportunities-hero > .container { grid-template-columns:minmax(0,1fr) minmax(220px,.45fr); gap:32px; }
  .product-page .about-hero__inner { width:calc(100% - 80px); grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .product-page .about-hero__copy { width:auto; min-height:0; height:auto; }
  .product-page .about-intro__cards { height:auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .product-page .about-intro__cards article { width:auto; height:auto; }
  .product-page .about-intro__connector { display:none; }
  .product-page .about-outcome .container { height:auto; grid-template-columns:minmax(0,1fr); gap:32px; }
  .product-page .about-flow { width:100%; height:auto; }
  .product-page .about-flow :is(header,ol,li) { height:auto; }
  .product-page .about-chapter .container { height:auto; }
  .product-page .about-chapter .container > div { padding:28px; }
}
@media (min-width:1200px) {
  .b2b-nav > .container { min-height:88px; }
  .b2b-nav nav { gap:24px; }
  .b2b-nav__students,.b2b-nav nav a:nth-child(4) { display:none; }
  .b2b-nav__login { white-space:nowrap; }
}
@media (max-width:1199.98px) {
  .product-page .about-intro__cards article { padding:24px; border:1px solid var(--mancii-line); border-radius:16px; background:var(--mancii-primary-50); }
  .product-page .about-flow { padding:0; overflow:hidden; border:1px solid var(--mancii-line); border-radius:16px; background:white; }
  .product-page .about-flow header { padding:24px; }
  .product-page .about-flow header :is(small,b) { display:block; }
  .product-page .about-flow header small { color:var(--mancii-primary-hover); }
  .product-page .about-flow ol { padding:0; margin:0; list-style:none; }
  .product-page .about-flow li { padding:24px; border-top:1px solid var(--mancii-line); }
  .product-page .about-flow li b { display:block; margin-top:12px; }
  .product-page .about-flow li svg { color:var(--mancii-primary); }
  .product-page .about-potential { padding:24px; border:1px solid var(--mancii-line); border-radius:16px; background:var(--mancii-primary-50); }
  .product-page .about-potential h3 { margin:12px 0; }
  .product-page .about-potential div { display:flex; flex-wrap:wrap; gap:8px; }
  .product-page .about-potential div span { padding:8px 12px; border-radius:999px; background:#f7e5f1; }
  .product-page .about-potential ul { padding-left:20px; }
  .product-page .about-potential li { padding:10px 0; }
  .product-page .continuity-canvas__intro :is(b,span) { display:block; }
  .product-page .continuity-canvas__intro span { margin-top:12px; }
  .product-page .test-editorial, .product-page .test-editorial .container { height:auto; }
  .product-page .study-glimpse__inner { grid-template-columns:1fr; gap:32px; }
  .product-page .study-glimpse__list a { grid-template-columns:minmax(0,1fr) auto; }
  .product-page .study-glimpse__list small { grid-column:1 / -1; }
  .product-page .b2b-nav .container > .b2b-nav__brand { margin:0; }
  .product-page .b2b-nav .container > .context-menu { display:none; margin:0; }
  .product-page .b2b-nav.context-menu-open .container > .context-menu { display:flex; flex-direction:column; }
  .product-page :is(.b2b-nav,.about-header) > .container { position:relative; width:calc(100% - 40px); height:72px; min-height:72px; display:flex; justify-content:space-between; align-items:center; padding:0; }
  .product-page .about-header { padding:0; }
  .product-page .context-menu-toggle { display:inline-flex; min-height:44px; align-items:center; padding:9px 15px; border:1px solid var(--mancii-primary); border-radius:8px; color:inherit; background:transparent; }
  .product-page .context-menu { display:none; position:absolute; top:72px; right:0; left:0; padding:20px; max-height:calc(100dvh - 88px); overflow:auto; border:1px solid var(--mancii-line); border-radius:0 0 16px 16px; color:var(--mancii-plum); background:var(--mancii-primary-50); box-shadow:var(--mancii-shadow); }
  .product-page .context-menu-open .context-menu { display:flex; flex-direction:column; gap:20px; }
  .product-page .context-menu :is(nav,.b2b-nav__actions) { display:flex; flex-direction:column; align-items:stretch; gap:8px; width:100%; margin:0; overflow:visible; }
  .product-page .context-menu a { display:flex; align-items:center; min-height:44px; color:var(--mancii-plum); }
  .product-page .context-menu .button { display:flex; color:white; }
  .product-page .context-menu .b2b-nav__students { display:flex; }
  .product-page .b2b-nav__brand { margin:0; }
  .product-page .about-hero__inner { display:flex; flex-direction:column; width:calc(100% - 40px); height:auto; gap:32px; align-items:stretch; }
  .product-page .about-hero__copy { width:100%; }
  .product-page .about-hero figure { width:100%; height:auto; aspect-ratio:796 / 699; }
  .product-page .about-hero figure img { width:100%; height:100%; object-fit:contain; }
  .product-page .about-hero h1 { max-width:680px; }
  .product-page .about-chapter .container { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .product-page .about-chapter .container > div { width:100%; padding:28px; }
  .product-page .about-chapter figure { width:100%; height:400px; margin:0; }
  .product-page .about-chapter figure img { width:100%; height:100%; object-fit:cover; }
  .product-page .about-intro__cards { grid-template-columns:1fr; }
  .product-page .discover-hero__inner { min-height:0; display:block; padding-block:64px; }
  .product-page .discover-hero__copy { width:100%; max-width:752px; }
  .product-page .home-journey .container { display:block; padding:32px 0; }
  .product-page .home-journey ol { margin-top:32px; }
  .product-page .learning-hero__inner { grid-template-columns:1fr; }
  .product-page .learning-hero__panel { margin-top:24px; }
  .product-page .b2b-calculator__steps { display:grid; grid-template-columns:1fr 1fr; gap:8px; overflow:visible; }
  .product-page .b2b-calculator__steps span { padding:8px; white-space:normal; }
  .product-page .page-hero__person { height:360px; width:100%; }
  .product-page .page-hero__person img { position:static; width:100%; height:100%; object-fit:contain; }
  .product-page .b2b-saas { display:block; }
  .product-page .b2b-saas > aside { flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px; padding:24px; }
  .product-page .b2b-saas > aside > img { width:142px; height:auto; margin:0; }
  .product-page .b2b-saas > aside > small { width:100%; margin:8px 0; }
  :root { --site-header-height:72px; }
  .product-page .container { width:calc(100% - 40px); max-width:1200px; }
  .product-page .header--product, .product-page .header--product .header__inner { height:72px; }
  .product-page .header--product .header__inner { display:flex; justify-content:space-between; }
  .product-page .menu-button { display:inline-flex; align-items:center; min-height:44px; border-radius:8px; }
  .product-page .header--product .nav { display:none; position:absolute; inset:72px 0 auto; padding:20px; pointer-events:auto; border:1px solid var(--mancii-line); border-radius:0 0 16px 16px; background:var(--mancii-primary-50); box-shadow:var(--mancii-shadow); max-height:calc(100dvh - 88px); overflow:auto; }
  .product-page .header--product .nav.nav--open { display:flex; flex-direction:column; align-items:stretch; gap:16px; }
  .product-page .header--product .nav__links { position:static; display:flex; flex-direction:column; align-items:stretch; transform:none; gap:4px; white-space:normal; }
  .product-page .header--product .nav__links a { display:flex; align-items:center; min-height:44px; }
  .product-page .header--product :is(.nav__login,.nav__account) { position:static; transform:none; align-self:stretch; }
  .product-page .header--product .nav__login { display:flex; align-items:center; justify-content:center; min-height:46px; border:1px solid var(--mancii-primary); border-radius:8px; }
  .product-page .footer--global { height:auto; min-height:0; padding:48px 0; }
  .product-page .footer--global .footer__inner { height:auto; min-height:0; display:block; }
  .product-page .footer--global .footer__groups { margin-top:32px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; }
  .product-page :is(.detail2-layout,.detail2-hero__layout,.campus-hero,.institution-information__layout) { grid-template-columns:minmax(0,1fr); gap:32px; }
  .product-page :is(.detail2-content,.detail2-hero) { padding:48px 0 64px; }
  .product-page :is(.slice-grid,.saved-grid,.learning-grid,.institution-campus-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-page .slice-grid--home { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-page .legal-page__layout { grid-template-columns:1fr; gap:24px; }
  .legal-page__contents { position:static; }
  .legal-document { padding:32px; }
  .product-page .privacy-hub { padding-inline:0; }
  .product-page .b2b-nav > .container { min-height:72px; gap:12px; }
  .product-page .b2b-nav__brand { min-width:0; }
  .product-page .b2b-nav nav { overflow:auto; flex-wrap:nowrap; }
  .product-page .b2b-nav nav a { flex-shrink:0; min-height:44px; display:flex; align-items:center; }
}
@media (max-width:810px) {
  .product-page .profile-reading__plot { height:auto; min-height:0; display:grid; gap:12px; padding:0; }
  .product-page :is(.profile-reading__rings,.profile-reading__connections,.profile-reading__hub) { display:none; }
  .product-page .profile-reading__signal { position:static; width:100%; transform:none; padding:16px; border-radius:16px; background:var(--mancii-primary-50); }
  .product-page .profile-reading__answer { position:static; width:100%; transform:none; margin-top:8px; }
  .product-page .profile-reading__signal br { display:none; }
  .product-page .institution-profile__identity { flex-direction:column; }
  .product-page .profile-reading__answer { width:min(340px,100%); }
  .product-page .about-chapter figure { height:320px; }
  .product-page .home-faq__inner { display:block; }
  .product-page .learning-challenge-preview__head { display:block; }
  .product-page .about-flow ol { display:block; }
  .product-page .about-flow li { min-height:0; padding:24px; border-bottom:1px solid var(--mancii-line); }
  .product-page .institution-people-link { flex-wrap:wrap; }
  .product-page :is(.slice-grid,.slice-grid--home,.saved-grid,.learning-grid,.institution-campus-grid,.institution-people-grid,.b2b-first-actions) { grid-template-columns:minmax(0,1fr); }
  .legal-document { padding:24px 20px; border-radius:16px; }
  .legal-document :is(th,td) { padding:10px; }
  .product-page .privacy-hub__countries article { padding:24px; }
  .product-page .privacy-hub .button { width:100%; }
  .product-page .slice-card__bottom { gap:12px; flex-wrap:wrap; }
  .product-page .global-search { display:flex; flex-direction:column; align-items:stretch; height:auto; }
  .product-page .global-search > * { width:100%; min-width:0; }
  .product-page .global-search__divider { display:none; }
  .product-page .global-search button[type="submit"] { margin-left:0; width:100%; }
  .product-page .about-header__inner { width:100%; }
  .product-page .about-header__brand img { filter:none; }
  .product-page .b2b-nav__context { display:none; }
  .product-page .button { white-space:normal; text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* Shared menu icon states must apply to every product route. */
.menu-button .menu-icon-close { display:none; }
.menu-button[aria-expanded="true"] .menu-icon-open { display:none; }
.menu-button[aria-expanded="true"] .menu-icon-close { display:block; }
.menu-button svg { width:24px; height:24px; flex:none; }

@media (max-width:1199.98px) {
 .product-page .menu-button { width:44px; height:44px; min-width:44px; padding:10px; justify-content:center; }
}
@media (max-width:1199.98px) {
 .product-page .header--product { transition:transform 180ms ease-out; }
 .product-page.compact-header-hidden { --compact-header-offset:0px; }
 .product-page.compact-header-hidden .header--product { transform:translateY(-100%); }
}
@media (prefers-reduced-motion:reduce) {
 .product-page .header--product,.f25-page .f25-program-flow > .f25-detail-nav,.f25-page .f25-toolbar { transition:none; }
}

/* design-system.css — entrega de diseño del sitio público (Julián), 2026-10-01.
 * VENDORIZADA con scripts/vendorizar-sitio.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
/* Mancii type system. Every visible text role resolves to H1–H6, body or sm.
   Page styles own layout and colour; typography is defined only here.
   Published legal documents retain their existing reading styles. */
body { font-size:var(--text-body); font-weight:400; letter-spacing:0; line-height:var(--leading-body); }
button,input,select,textarea { font-family:inherit; font-size:var(--text-body); line-height:var(--leading-body); }
:where(h1,h2,h3,h4,h5,h6) { font-weight:600; letter-spacing:0; text-wrap:balance; }
h1,.type-h1 { font-size:var(--text-h1); line-height:var(--leading-h1); }
h2,.type-h2 { font-size:var(--text-h2); line-height:var(--leading-h2); }
h3,.type-h3 { font-size:var(--text-h3); line-height:var(--leading-h3); }
h4,.type-h4 { font-size:var(--text-h4); line-height:var(--leading-h4); }
h5,.type-h5 { font-size:var(--text-h5); line-height:var(--leading-h5); }
h6,.type-h6 { font-size:var(--text-h6); line-height:var(--leading-h6); }
.type-body { font-size:var(--text-body); line-height:var(--leading-body); }
small,.type-sm,.eyebrow,.breadcrumb,.result-label,.slice-badge,.slice-card__deadline,
.slice-card__bottom a,.result-card__meta,.learning-card__status,.learning-card__meta,
.learning-card__soon,.canvas-module > span,.canvas-module small,.canvas-people span,
.canvas-module--result i,.profile-reading__signal em,.profile-reading__signal p,
.profile-reading__answer p,.profile-reading__answer a,.global-search label span,
.search-autocomplete__hint,.search-autocomplete__empty,.footer--global nav,
.test-progress,.test-note,.test-intro__facts,.profile-summary,.detail2-summary,
.detail2-action__source,.detail2-facts dt,.filter-panel legend,.opportunity-filters label,
.learning-challenge-preview__steps,.saved-item__state,.privacy-hub__contact,
.b2b-nav__context,.ib-platform__step,.b2b-calculator__steps,.b2b-field,
.auth-card label,.b2b-auth label,.study-glimpse__list a {
  font-size:var(--text-sm);
  line-height:var(--leading-sm);
}
/* Card headings keep their document outline while sharing the H5 visual role. */
:is(.slice-card,.result-card,.learning-card,.challenge-card,.saved-item,.route-card,
    .institution-person,.institution-video,.institution-campus-grid,.test-path,.detail2-stories__grid) :is(h2,h3),
.learning-challenge-preview__cards b,.institution-explorer__card b,
.profile-reading__answer > b,.profile-reading__signal b {
  font-size:var(--text-h5); font-weight:600; line-height:var(--leading-h5);
}
.privacy-hub__countries h2,.continuity-canvas__intro b,.learning-hero__panel > b,
.learning-challenge-preview aside b,.about-flow header b,.about-intro__cards h3,
.about-potential h3,.b2b-first-actions h2 {
  font-size:var(--text-h4); font-weight:600; line-height:var(--leading-h4);
}
.home-journey li b,.home-journey__head b { font-size:var(--text-h6); line-height:var(--leading-h6); }
.detail2-coverage b,.challenge-detail aside b,.campus-hero aside b,
.b2b-first-actions b,.b2b-saas__module b,.b2b-product__preview > b {
  font-size:var(--text-h5); font-weight:600; line-height:var(--leading-h5);
}
.b2b-result-grid b { font-size:var(--text-h2); line-height:var(--leading-h2); }
.legal-document :is(h2,h3) { font-weight:700; text-wrap:initial; }
.legal-document p { text-wrap:initial; }
b,strong,.button,button,.text-link,.nav a,.context-menu a,.global-search label span,
.eyebrow,.result-label,.slice-badge,summary { font-weight:600; }
h1 em,h2 em { font:inherit; }
p { text-wrap:pretty; }
.slice-card h3,.result-card h2,.learning-card h3 { max-width:none; }
.button,.global-search button[type='submit'] { font-size:var(--text-body); text-transform:none; letter-spacing:0; line-height:var(--leading-body); }
.menu-button,.context-menu-toggle { font-size:var(--text-sm); line-height:var(--leading-sm); }
@media(max-width:1199.98px) {
}

/* One search component, including modality, at every breakpoint. */
body.product-page .global-search {
  width:100%; max-width:752px; height:auto; min-height:104px; margin:32px auto 0;
  padding:16px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  align-items:center; gap:0; border:1px solid var(--mancii-line); border-radius:16px;
  background:white; text-align:left; box-shadow:0 8px 16px rgba(37,0,28,.08);
}
body.product-page .global-search label { display:flex; min-height:72px; min-width:0; padding:8px 16px; gap:8px; }
body.product-page .global-search label span { color:var(--mancii-primary-hover); text-transform:none; letter-spacing:0; }
body.product-page .global-search input { height:28px; width:100%; color:var(--mancii-plum); font-size:var(--text-body); line-height:var(--leading-body); }
body.product-page .global-search__place { display:flex; border-left:1px solid var(--mancii-line); }
body.product-page .global-search button[type='submit'] { height:auto; min-height:56px; min-width:104px; padding:16px 24px; margin:0; border-radius:8px; color:white; background:var(--mancii-primary); box-shadow:none; }
body.product-page .global-search button[type='submit']:hover { background:var(--mancii-primary-hover); }
body.product-page :is(.discover-hero__copy,.opportunities-hero__inner > div) { text-align:center; margin-inline:auto; }
body.product-page .opportunities-hero__inner :is(h1,p) { margin-inline:auto; }
body.product-page :is(.discover-hero__help,.opportunities-hero__help) { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 16px; white-space:normal; margin-top:24px !important; }
body.product-page :is(.discover-hero__help,.opportunities-hero__help) a { display:inline-flex; align-items:center; min-height:44px; margin:0; color:var(--mancii-primary-hover); }
body.product-page .opportunities-hero > .container { height:auto; grid-template-columns:minmax(0,1fr) 240px; }
body.product-page .product-main > .opportunities-hero { height:auto; min-height:0; }
body.product-page .opportunities-hero figure { width:100%; max-width:300px; }
body.product-page .opportunities-hero figure img { width:100%; }
body.product-page .page-hero--scholarships { color:var(--mancii-plum); background:var(--mancii-primary-50); }
body.product-page .page-hero--scholarships .page-hero__lead { color:var(--mancii-neutral-600); }
body.product-page .page-hero--scholarships .eyebrow { color:var(--mancii-primary-hover); }
body.product-page .page-hero--scholarships .breadcrumb { color:var(--mancii-neutral-600); }
body.product-page .page-hero--scholarships .breadcrumb a { color:var(--mancii-plum); }

/* Sections grow with their content, including translated and wrapped text. */
/* Portraits scale proportionally with their columns instead of stretching. */
@media(min-width:1200px) {
  body.product-page .discover-hero__person { height:auto; aspect-ratio:280 / 449; }
  body.product-page .discover-hero__person--left { aspect-ratio:280 / 400; }
  body.product-page .discover-hero__person img { height:auto; object-fit:contain; }
  body.product-page .about-hero figure { position:absolute; right:0; bottom:0; margin:0; padding:0; border-radius:0; }
  body.product-page .about-hero figure img { display:block; position:absolute; inset:auto 0 0 auto; width:100%; height:auto; margin:0; object-fit:contain; }
}
@media(min-width:1200px) and (max-width:1199.98px) {
  body.product-page .discover-hero__person { display:none; }
  body.product-page .product-main > .discover-hero > .container { grid-template-columns:minmax(0,752px); }
}
@media(max-width:1199.98px) {
  body.product-page .about-main > .about-hero { padding:64px 0 0; }
  body.product-page .about-main > .about-hero > .about-hero__inner { width:100%; max-width:none; gap:32px; }
  body.product-page .about-hero__copy { width:calc(100% - 40px); margin-inline:auto; }
  body.product-page .about-hero figure { position:static; width:100%; height:auto; aspect-ratio:auto; margin:0; padding:0; border-radius:0; }
  body.product-page .about-hero figure img { display:block; position:static; width:100%; height:auto; margin:0; object-fit:contain; }
}
body.product-page:has(.discover-hero) .product-main > section { height:auto; min-height:0; }
body.product-page:has(.discover-hero) :is(.home-journey,.slice-feed,.study-glimpse,.test-editorial,.continuity-canvas,.home-faq) > .container { height:auto; min-height:0; }
body.product-page:has(.discover-hero) .slice-grid--home { height:auto; grid-template-rows:none; grid-auto-rows:auto; }
body.product-page:has(.discover-hero) .slice-grid--home .slice-card { height:auto; min-height:258px; }
body.product-page .slice-card__top { height:auto; min-height:44px; }
body.product-page .home-journey .container { border:0; }
body.product-page .home-journey__head p { white-space:normal; }
body.product-page .product-main > .test-editorial { background:white; overflow:visible; }
body.product-page .test-editorial .container { height:auto; min-height:0; align-items:center; }
body.product-page:has(.discover-hero) .test-editorial__scene { width:100%; height:auto; min-height:0; }
body.product-page .test-editorial__lead { width:auto; min-width:0; }
body.product-page .profile-reading { width:100%; }
body.product-page .product-main > .study-glimpse { background:white; }
body.product-page .study-glimpse__list a { background:white; }
body.product-page .about-main > .about-outcome { height:auto; min-height:0; }
body.product-page .about-outcome > .container { height:auto; }
body.product-page .slice-save { min-width:44px; min-height:44px; }

/* Continuity: one illustration, a stack of context blocks, then a normal CTA. */
body.product-page .continuity-canvas__head { display:block; height:auto; min-height:0; max-width:100%; text-align:center; }
body.product-page .continuity-canvas__board { height:auto; min-height:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(4,auto); gap:16px; padding:16px; background:white; }
body.product-page .continuity-canvas__intro { grid-column:1; grid-row:1 / 5; width:100%; height:auto; min-height:0; padding:24px; justify-content:flex-start; gap:24px; background:var(--mancii-plum); }
body.product-page .continuity-canvas__intro::after { display:none; }
body.product-page .continuity-canvas__intro > div { height:auto; }
body.product-page .continuity-canvas__intro :is(b,span) { display:block; max-width:none; color:white; }
body.product-page .continuity-canvas__intro > img { position:static; width:100%; height:auto; min-height:240px; max-height:360px; flex:1; margin:0; border-radius:16px; object-fit:cover; opacity:1; transform:none; }
body.product-page .canvas-module { grid-column:2; width:auto; min-width:0; padding:16px; gap:12px; }
body.product-page .canvas-module--people { grid-row:1; }
body.product-page .canvas-module--closing { grid-row:2; }
body.product-page .canvas-module--saved { grid-row:3; }
body.product-page .canvas-module--result { grid-row:4; }
body.product-page .canvas-module b { max-width:none; margin:0; }
body.product-page .continuity-canvas__footer { margin-top:32px; display:flex; justify-content:center; }
body.product-page .continuity-canvas__footer .button { width:auto; min-height:48px; padding:12px 24px; }

/* Mobile navigation occupies the viewport width and follows the header theme. */
@media(max-width:1199.98px) {
  body.product-page .header--product .nav { left:-20px; right:-20px; border-inline:0; border-radius:0; }
  body.product-page .context-menu { left:-20px; right:-20px; border-inline:0; border-radius:0; }
  body.product-page .about-header:not(.about-header--light) .context-menu { background:var(--mancii-plum); color:white; border-color:rgba(255,255,255,.18); }
  body.product-page .about-header:not(.about-header--light) .context-menu a { color:white; }
  body.product-page .about-header:not(.about-header--light) .context-menu-toggle { border-color:#ff87c6; color:white; }
  body.product-page .about-header--light .context-menu { background:var(--mancii-primary-50); color:var(--mancii-plum); }
  body.product-page .product-main > .discover-hero { padding:64px 0; }
  body.product-page .discover-hero__inner { padding:0; height:auto; min-height:0; }
  body.product-page .discover-hero__copy { padding:0; text-align:center; }
  body.product-page .discover-hero h1 { margin-inline:auto; }
  body.product-page .discover-hero__copy > p { margin-inline:auto; }
  body.product-page .opportunities-hero > .container { grid-template-columns:1fr; }
  body.product-page .opportunities-hero figure { margin:24px auto 0; height:300px; }
  body.product-page .opportunities-hero figure img { height:100%; object-fit:contain; }
  body.product-page .test-editorial .container { display:flex; flex-direction:column; gap:32px; }
  body.product-page .test-editorial__lead { text-align:center; }
  body.product-page .test-editorial__scene { max-width:560px; margin-inline:auto; }
  body.product-page .continuity-canvas__board { grid-template-columns:minmax(0,1fr); grid-template-rows:none; }
  body.product-page .continuity-canvas__board > * { grid-column:auto; grid-row:auto; }
  body.product-page .privacy-hub { padding:48px 0 64px; }
  body.product-page .privacy-hub > .container { width:calc(100% - 40px); }
  body.product-page .privacy-hub__countries { grid-template-columns:minmax(0,1fr); }
  body.product-page .privacy-hub__countries article { min-width:0; padding:24px; }
  body.product-page .privacy-hub :is(h1,h2,p,li,a) { overflow-wrap:anywhere; }
}
@media(max-width:810px) {
  body.product-page :is(.home-tabs,.opportunities-tabs,.search-type-tabs) { flex-wrap:wrap; overflow:visible; height:auto; }
  body.product-page .opportunities-toolbar { align-items:flex-start; flex-direction:column; }
  body.product-page .global-search { display:flex; flex-direction:column; align-items:stretch; padding:16px; gap:8px; }
  body.product-page .global-search label { width:100%; min-height:80px; padding:8px 0; }
  body.product-page .global-search .global-search__place { border-left:0; border-top:1px solid var(--mancii-line); padding:16px 0 8px !important; }
  body.product-page .global-search button[type='submit'] { width:100%; margin:0; }
  body.product-page .global-search input { min-height:32px; height:32px; }
  body.product-page .global-search .search-autocomplete { width:100%; }
  body.product-page .product-main > :is(.opportunities-hero,.test-editorial,.continuity-canvas,.study-glimpse,.home-journey,.slice-feed,.home-faq) { padding:64px 0; }
  body.product-page .product-main > section > .container { width:calc(100% - 40px); }
  body.product-page .home-journey .container { padding:0; }
  body.product-page .home-journey h2 { text-align:center; }
  body.product-page .home-journey__head { text-align:center; }
  body.product-page .profile-reading { padding:20px; }
  body.product-page .profile-reading__signal > div { gap:12px; }
  body.product-page .profile-reading__answer { width:100%; }
  body.product-page .study-glimpse__list { width:100%; position:static; transform:none; margin-top:16px; }
  body.product-page .study-glimpse__content { width:100%; height:auto; }
  body.product-page .study-glimpse__photo { width:100%; margin:0; }
  body.product-page .canvas-module { display:flex; }
  body.product-page .continuity-canvas__intro > img { flex:none; min-height:0; height:auto; aspect-ratio:527 / 333; }
  body.product-page .privacy-hub__head br,.privacy-hub__countries h2 br { display:none; }
}

/* Browser review: shared details, useful actions and compact institution tabs. */
body.product-page .opportunities-hero__inner > div { text-align:left; }
body.product-page .opportunities-hero__inner :is(h1,p,.global-search) { margin-inline:0; }
body.product-page .opportunities-hero__help { justify-content:flex-start; }
body.product-page :is(.opportunities-hero figure img,.page-hero__person img) { mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%); }
body.product-page .discover-hero__person--right img { mix-blend-mode:multiply; }
body.product-page .institution-explorer { width:100%; max-width:none; }
body.product-page :is(.detail2-actions,.detail2-trust) { position:static; align-self:start; padding:24px; margin-top:0; border:1px solid var(--mancii-line); border-radius:20px; background:var(--mancii-primary-50); box-shadow:var(--mancii-shadow); }
body.product-page :is(.detail2-hero__layout,.detail2-layout) { grid-template-columns:minmax(0,1fr) 290px; gap:48px; }
body.product-page .detail2-facts dd { font-weight:600; }
body.product-page .slice-card { position:relative; }
body.product-page .slice-card__link::after { content:""; position:absolute; inset:0; border-radius:inherit; }
body.product-page .slice-card :is(button,.slice-card__organization a) { position:relative; z-index:2; }
body.product-page .slice-card:has(.slice-card__link:focus-visible) { outline:3px solid var(--mancii-primary); outline-offset:4px; }
body.product-page .learning-hero__panel div { margin-top:24px; }
body.product-page .learning-hero__panel i { display:grid; place-items:center; width:48px; height:40px; flex-shrink:0; font-style:normal; color:var(--mancii-plum); }
body.product-page .learning-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
body.product-page .learning-hero__actions .text-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; margin:0; padding:0; gap:8px; }
body.product-page :is(.header--product .brand img,.b2b-nav .brand img,.about-header__brand img,.footer--global .footer__brand img) { width:150px; height:auto; aspect-ratio:861 / 146; object-fit:contain; }
body.product-page .footer--global .footer__brand img { filter:none; }
body.product-page .account-gate { z-index:100; }
body.product-page .account-gate__dialog { max-height:calc(100dvh - 40px); overflow:auto; }
@media(max-width:1199.98px) {
  body.product-page :is(.detail2-hero__layout,.detail2-layout) { grid-template-columns:minmax(0,1fr); gap:32px; }
  body.product-page .detail2-actions { margin-top:24px; }
}
@media(max-width:1199.98px) {
  .institution-landing .ib-platform__tabs { flex-direction:row; flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; padding:12px; gap:8px; }
  .institution-landing .ib-platform__tabs button { flex:0 0 auto; white-space:nowrap; min-height:48px; padding:12px 16px; }
  .institution-landing .ib-platform__tabs button i { display:none; }
}

@media(min-width:1200px) {
  body.product-page .discover-hero__person--right { aspect-ratio:2 / 3; }
  body.product-page .discover-hero__person--right img { width:100%; height:auto; position:relative; top:0; left:0; }
}
/* Keep the expanded link attached to its card while pressed. */
body.product-page .slice-card__link:active { transform:none; }
.institution-landing .ib-platform__layout { scroll-margin-top:calc(var(--site-header-height) + 24px); }

body.product-page .opportunities-hero figure img { mask-image:linear-gradient(to bottom,#000 60%,transparent 88%); }

/* Keep Opportunities on the same content edge as its header and results. */
body.product-page .opportunities-hero__inner > div { width:100%; min-width:0; margin-inline:0; justify-self:stretch; }

/* About labels pair each icon with its name instead of using inline baselines. */
body.product-page .about-intro__label { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
body.product-page .about-intro__label strong { margin:0; }
body.product-page .about-intro__icon { display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 28px; }
body.product-page .about-intro__icon svg { display:block; width:24px; height:24px; }
body.product-page .about-closing > .container > div { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:16px; width:100%; margin-top:24px; }
body.product-page .about-closing .button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; height:auto; white-space:normal; text-align:center; padding:12px 24px; }
@media(max-width:1199.98px) {
  body.product-page .about-chapter > .container { gap:32px; }
  body.product-page .about-chapter .container > div { padding:0; }
  body.product-page .about-chapter blockquote { margin:24px 0 0; padding:0 0 0 16px; }
  body.product-page .about-chapter__cta { max-width:100%; height:auto; min-height:48px; white-space:normal; text-align:center; justify-content:center; gap:12px; }
  body.product-page .about-chapter__cta > span { flex-shrink:0; }
  body.product-page .about-outcome--institution > .container { display:flex; flex-direction:column; align-items:stretch; gap:40px; }
  body.product-page .about-outcome--institution > .container > div { width:100%; }
  body.product-page .about-outcome--institution > .container > div:last-child { order:-1; }
  body.product-page .about-closing { height:auto; }
  body.product-page .about-closing > .container { height:auto; }
  body.product-page .about-closing > .container > div { flex-direction:column; align-items:stretch; }
  body.product-page .about-closing .button { width:100%; }
}
@media(max-width:1199.98px) {
  body.product-page .product-main > .opportunities-hero { padding-inline:0; }
  body.product-page .opportunities-hero > .container { width:calc(100% - 40px); }
}

/* One portrait frame and fade across the student discovery pages. */
:root { --portrait-width:280px; --portrait-height:420px; }
body.product-page :is(.discover-hero__person,.opportunities-hero figure,.page-hero__person) {
  width:var(--portrait-width); max-width:100%; height:var(--portrait-height); min-height:0;
  aspect-ratio:2 / 3; flex:0 0 var(--portrait-width); position:relative; overflow:hidden;
  align-self:center; margin-block:0;
}
body.product-page :is(.discover-hero__person,.opportunities-hero figure,.page-hero__person) img {
  display:block; position:relative; inset:auto; width:100%; max-width:100%; height:100%;
  object-fit:contain; object-position:center top; mask-image:none;
}
body.product-page :is(.discover-hero__person,.opportunities-hero figure,.page-hero__person)::after {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(to bottom,transparent 76%,var(--mancii-primary-50) 100%);
}
body.product-page .opportunities-hero > .container { grid-template-columns:minmax(0,1fr) var(--portrait-width); }
body.product-page .page-hero__person .page-hero__ring { width:80%; height:auto; aspect-ratio:1; inset:8% 10% auto; }
@media(min-width:1200px) and (max-width:1199.98px) {
  :root { --portrait-width:clamp(160px,calc((100vw - 880px) / 2),280px); --portrait-height:calc(var(--portrait-width) * 1.5); }
}
@media(max-width:1199.98px) {
  :root { --portrait-width:240px; --portrait-height:360px; }
  body.product-page .opportunities-hero > .container { grid-template-columns:1fr; }
  body.product-page :is(.opportunities-hero figure,.page-hero__person) { margin:32px auto 0; }
}

/* University chapters follow their content, including the shared learning preview. */
body.product-page .institution-scroll-content,
body.product-page .institution-scroll-content > section { height:auto; min-height:0; }
body.product-page .institution-scroll-content { gap:80px; padding-top:64px; }
body.product-page .institution-scroll-content > section { padding-block:0; }
body.product-page .institution-video { min-height:440px; }
body.product-page .institution-video-rail { padding-bottom:0; }
body.product-page .institution-challenges { color:var(--mancii-plum); background:transparent; }
body.product-page .institution-challenges .learning-challenge-preview__head {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center;
}
body.product-page .institution-challenges aside { margin:0; }
body.product-page .institution-challenges aside > img { height:480px; transform:rotate(2deg); }
body.product-page .institution-challenges .learning-challenge-preview__cards { gap:24px; }
body.product-page .institution-challenges .learning-challenge-preview__cards a { min-height:200px; padding-bottom:64px; }
body.product-page #institution-challenge-cards { scroll-margin-top:180px; }
@media (max-width:1199.98px) {
  body.product-page .institution-scroll-content { gap:64px; padding-top:40px; }
  body.product-page .institution-video { min-height:400px; }
  body.product-page .institution-challenges .learning-challenge-preview__head { grid-template-columns:1fr; gap:32px; }
  body.product-page .institution-challenges aside { max-width:590px; width:100%; }
  body.product-page .institution-challenges .learning-challenge-preview__cards { grid-template-columns:1fr; gap:16px; }
  body.product-page .institution-challenges .learning-challenge-preview__cards a { min-height:168px; }
}
body.product-page .institution-challenges .eyebrow { color:var(--mancii-primary); }
body.product-page .institution-challenges :is(p,.learning-challenge-preview__steps span) { color:var(--mancii-neutral-700); }
body.product-page .institution-challenges aside { padding:0; border:0; background:transparent; }
body.product-page .institution-challenges aside > img { display:block; width:100%; object-fit:cover; border-radius:24px; }
body.product-page .institution-challenges aside > div { position:relative; padding:24px; color:var(--mancii-plum); background:var(--mancii-primary-50); border:1px solid var(--mancii-primary-100); border-radius:16px; }
body.product-page .institution-challenges aside > div > span { color:var(--mancii-wine); }
body.product-page .institution-challenges aside > div > b { display:block; margin:16px 0; }
@media (max-width:1199.98px) {
  body.product-page .institution-challenges aside > img { height:auto; aspect-ratio:596/335; }
  body.product-page .institution-challenges aside > div { width:100%; margin:16px 0 0; }
}

/* The outer profile must grow with every chapter, before the global footer. */
body.product-page .institution-page--scroll,
body.product-page .institution-page--scroll > .container { height:auto; min-height:0; }
body.product-page .institution-videos__head { flex-direction:column; align-items:flex-start; gap:8px; }
body.product-page .institution-videos__head p { max-width:680px; }
body.product-page .institution-challenges .learning-challenge-preview__cards a { background:var(--mancii-primary-50); }
body.product-page .institution-challenges aside { padding:12px; }
@media (max-width:1199.98px) {
  body.product-page .institution-challenges aside > img { transform:rotate(2deg); }
}

/* Keep challenge actions in normal flow at every viewport width. */
body.product-page .learning-challenge-preview__cards a { display:flex; flex-direction:column; gap:8px; }
body.product-page .learning-challenge-preview__cards .challenge-card-action {
  position:static; display:flex; align-items:center; justify-content:flex-end; gap:8px;
  margin-top:auto; padding-top:16px; font-style:normal;
}
body.product-page .learning-challenge-preview__cards .challenge-card-action::before { content:none; }
body.product-page .institution-challenges .learning-challenge-preview__cards a {
  height:auto; min-height:200px; padding:24px; border:1px solid var(--mancii-primary-100); border-radius:20px;
}
@media(max-width:1199.98px) {
  body.product-page .institution-challenges .learning-challenge-preview__cards a { min-height:0; }
}
body.product-page .product-main > .opportunity-challenges { height:auto; min-height:0; padding:80px 0; }
body.product-page .institution-tests { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
body.product-page .institution-tests__head h2 { margin:0 0 16px; }
body.product-page .institution-tests__head p { color:var(--mancii-neutral-700); }
body.product-page .institution-tests .learning-card { height:auto; min-height:0; padding:24px; background:var(--mancii-primary-50); }
body.product-page .institution-tests .learning-card > div { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; }
body.product-page .institution-tests .learning-card a { display:inline-flex; align-items:center; gap:8px; margin-top:24px; }
body.product-page #opportunity-challenge-cards { scroll-margin-top:120px; }
@media(max-width:1199.98px) {
  body.product-page .product-main > .opportunity-challenges { padding-block:64px; }
  body.product-page .institution-tests { grid-template-columns:1fr; gap:32px; }
}
/* Landing content clarification keeps the existing illustration and layout. */
body.product-page .orientation-note { margin:16px 0 0; color:var(--mancii-neutral-700); }
body.product-page .test-editorial__example { display:block; width:fit-content; margin:0 auto 16px; padding:8px 16px; border-radius:16px; background:var(--mancii-primary-50); color:var(--mancii-wine); }
body.product-page .study-glimpse__list a > span { white-space:normal; }
/* Evidence remains legible without clipping the existing card and landing layout. */
body.product-page .opportunity-evidence { display:grid; gap:8px; margin:16px 0; color:var(--mancii-neutral-700); }
body.product-page .opportunity-evidence__verification { color:var(--mancii-wine); }
body.product-page .slice-card { height:auto; min-height:0; }
body.product-page .slice-card__bottom { flex-wrap:wrap; gap:12px; }
body.product-page .slice-feed { height:auto; min-height:0; padding-block:80px; }
body.product-page .detail2-block h4 { margin:24px 0 12px; }
body.product-page .evidence-facts { display:grid; gap:16px; margin:24px 0; }
body.product-page .evidence-facts :is(dt,dd) { margin:0; }
body.product-page #fuente-oferta { scroll-margin-top:120px; }
@media(max-width:1199.98px) { body.product-page .slice-feed { padding-block:64px; } }
/* Longer verified-information copy must size each detail chapter to its content. */
body.product-page .product-main > :is(.detail2-hero,.detail2-content,.detail2-related,.detail2-stories) { height:auto; min-height:0; }

/* Complete opportunity dates need the card width on compact screens. */
@media (max-width:810px) {
  body.product-page .slice-card__bottom { flex-direction:column; align-items:stretch; }
  body.product-page .slice-card__deadline { max-width:none; width:100%; }
  body.product-page .slice-card__bottom .slice-card__link { align-self:flex-end; }
}

/* Flow audit: readable actions and keyboard focus within the existing palette. */
body.product-page :is(.button--pink,.global-search button[type="submit"]) { background:#c70070; color:#fff; }
body.product-page :is(.button--outline,.text-link,.discover-hero__help a,.nav__login) { color:#c70070; }
body.product-page :is(a,button,input,select,summary):focus-visible { outline:3px solid #631f52; outline-offset:4px; }
body.product-page :is(input,select,button,a) { scroll-margin-block:110px; }
body.product-page .slice-save { min-width:44px; min-height:44px; }
body.product-page .global-search input { min-height:44px; }
body.product-page .search-autocomplete [aria-selected="true"] { background:#ffedf6; outline:2px solid #631f52; outline-offset:-2px; }
body.product-page .account-gate__dialog { max-height:calc(100dvh - 32px); overflow-y:auto; }

@media (max-width:1199.98px) {
  body.product-page .detail2-mobile-action { position:static; inset:auto; width:100%; box-sizing:border-box; }
}

.auth-return-actions { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin-top:24px; }

/* Phase 2: task entries and comparison share Mancii's existing reading scale. */
body.product-page .task-entries { height:auto; padding:32px 0 48px; background:#fff; }
.task-entries h2 { font-size:var(--text-h4); margin:0 0 24px; line-height:var(--leading-h4); }
.task-entries nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.task-entries nav a { display:flex; flex-direction:column; gap:12px; color:#631f52; border-top:2px solid #efcae3; padding:20px 0 0; text-decoration:none; min-width:0; }
.task-entries nav b { display:flex; justify-content:space-between; gap:12px; font-size:var(--text-h6); line-height:var(--leading-h6); }
.task-entries nav a>span { color:#655d63; font-size:var(--text-sm); line-height:var(--leading-sm); }
.task-entries nav a:hover { border-color:#c70070; }
.option-provenance,.compare-demo { display:block; color:#631f52; font-size:var(--text-sm); line-height:var(--leading-sm); }
.option-campus,.option-cycle,.option-access { font-size:var(--text-sm)!important; color:#51444f!important; margin:0!important; line-height:var(--leading-sm); }
.option-secondary { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-top:16px; border-top:1px solid #ecdbea; }
.option-secondary a { font-size:var(--text-sm); color:#631f52; text-underline-offset:3px; line-height:var(--leading-sm); }
body.product-page .compare-toggle { display:inline-flex; align-items:center; justify-content:center; border:1px solid #c6b9c4; border-radius:999px; padding:10px 16px; min-height:44px; font:inherit; font-size:var(--text-sm); color:#631f52; background:transparent; cursor:pointer; line-height:var(--leading-sm); }
body.product-page .compare-toggle[aria-pressed="true"] { background:#f4d8ec; border-color:#631f52; font-weight:600; }
body.product-page .slice-card { height:auto; min-height:0; }
body.product-page .slice-card__bottom { flex-wrap:wrap; gap:16px; }
body.product-page .slice-card__deadline { max-width:100%; }
.option-variant { display:flex; flex-direction:column; gap:12px; margin:20px 0; max-width:600px; }
.option-variant p { font-size:var(--text-body); margin:0; line-height:var(--leading-body); }
.option-variant label { display:flex; flex-direction:column; gap:8px; font-size:var(--text-sm); line-height:var(--leading-sm); }
.option-variant select,.compare-mobile-picker select { width:100%; min-width:0; min-height:48px; background:#fff; color:#25001c; border:1px solid #c6b9c4; border-radius:12px; padding:12px; font:inherit; }
.option-variant small { font-size:var(--text-sm); line-height:var(--leading-sm); }
body.product-page .detail2-hero { height:auto; }
body.product-page .detail2-hero__layout { min-height:0; height:auto; }
.compare-summary { margin:32px 0; padding:24px; border:1px solid #e8dce6; background:#fcf6fc; border-radius:16px; }
.compare-summary__lead { display:flex; gap:20px; align-items:center; justify-content:space-between; }
.compare-summary__lead b { font-size:var(--text-h6); line-height:var(--leading-h6); }
.compare-summary__lead p { margin:8px 0 0; font-size:var(--text-sm); color:#51444f; line-height:var(--leading-sm); }
.compare-summary .button { flex-shrink:0; }
.compare-summary button:disabled { color:#6b5967; border-color:#c6b9c4; cursor:not-allowed; background:transparent; }
.compare-chips { padding:0; margin:20px 0 0; display:flex; flex-wrap:wrap; gap:12px; list-style:none; }
.compare-chips li { display:flex; align-items:center; gap:12px; padding:12px 16px; border-radius:12px; background:#fff; border:1px solid #e8dce6; flex:1 1 240px; min-width:0; font-size:var(--text-sm); line-height:var(--leading-sm); }
.compare-chips small { display:block; font-size:var(--text-sm); color:#655d63; line-height:var(--leading-sm); }
.compare-chips button,.compare-option button { border:0; background:none; color:#631f52; font:inherit; font-size:var(--text-sm); text-decoration:underline; text-underline-offset:3px; min-height:44px; cursor:pointer; line-height:var(--leading-sm); }
.compare-live:empty { display:none; }
.compare-live { font-size:var(--text-sm); color:#631f52; line-height:var(--leading-sm); }
.catalog-task { margin:0 0 24px; }
body.product-page .compare-page,body.product-page .resume-page { padding:56px 0 80px; height:auto; }
.compare-heading { display:flex; flex-direction:column; gap:16px; padding:32px 0; max-width:740px; }
.compare-heading h1 { font-size:var(--text-h2); margin:0; line-height:var(--leading-h2); }
.compare-heading p { margin:0; font-size:var(--text-body); line-height:var(--leading-body); }
.compare-table { isolation:isolate; width:100%; border:1px solid #e8dce6; border-radius:16px; overflow:clip; }
.compare-table__head,.compare-row { display:grid; grid-template-columns:180px repeat(var(--option-count),minmax(0,1fr)); }
.compare-table__head { background:#fcf6fc; position:sticky; top:84px; z-index:2; }
.compare-table__head>div,.compare-row>div { padding:24px; min-width:0; overflow-wrap:anywhere; border-right:1px solid #e8dce6; }
.compare-table__head>div:last-child,.compare-row>div:last-child { border-right:0; }
.compare-option { display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.compare-option h2 { font-size:var(--text-h5); margin:0; line-height:var(--leading-h5); }
.compare-option p { font-size:var(--text-sm); margin:0; line-height:var(--leading-sm); }
.compare-option a,.compare-row a { color:#a90060; font-size:var(--text-sm); text-underline-offset:3px; line-height:var(--leading-sm); }
.compare-option a { min-height:32px; display:flex; align-items:center; }
.compare-option .compare-replace { color:#631f52; }
.compare-criterion { font-size:var(--text-sm); font-weight:600; color:#631f52; line-height:var(--leading-sm); }
.compare-row { border-top:1px solid #e8dce6; }
.compare-row>div { font-size:var(--text-body); line-height:var(--leading-body); }
.compare-row:nth-child(odd) { background:#fffbff; }
.compare-row a { display:block; margin-top:12px; }
.compare-secondary { padding:24px 0; margin:0 0 24px; border-bottom:1px solid #e8dce6; }
.compare-secondary summary { cursor:pointer; min-height:44px; padding:12px 0; color:#631f52; }
.compare-mobile-picker { display:none; }
.compare-empty { padding:40px; display:flex; flex-direction:column; gap:20px; background:#fcf6fc; border-radius:16px; align-items:flex-start; }
.compare-empty h2,.compare-empty p { margin:0; }
.resume-page>.container { display:flex; flex-direction:column; gap:24px; }
.resume-page h1 { margin:0; }
.resume-page section,.resume-signin { display:flex; flex-direction:column; gap:20px; align-items:flex-start; }
.resume-signin { border-top:1px solid #e8dce6; padding-top:32px; }
.resume-page .compare-summary { display:block; align-self:stretch; margin:0; }
@media(max-width:1199.98px) {
 .task-entries nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .compare-table__head,.compare-row { grid-template-columns:140px repeat(var(--option-count),minmax(0,1fr)); }
 .compare-table__head>div,.compare-row>div { padding:16px; }
}
@media(max-width:810px) {
 body.product-page .task-entries { padding:24px 0 40px; }
 .task-entries nav { gap:24px 16px; }
 .compare-summary { padding:20px; }
 .compare-summary__lead { align-items:stretch; flex-direction:column; gap:16px; }
 .compare-summary__lead .button { width:100%; }
 .compare-heading { padding:24px 0; }
 body.product-page .compare-page { padding:32px 0 56px; }
 .compare-page>.container { width:100%; padding-left:16px; padding-right:16px; }
 .compare-mobile-picker { display:flex; flex-direction:column; gap:16px; padding:0 0 24px; }
 .compare-mobile-picker p { margin:0; }
 .compare-mobile-picker>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .compare-mobile-picker label { display:flex; flex-direction:column; gap:8px; min-width:0; }
 .compare-table__head,.compare-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .compare-table__head { top:72px; }
 .compare-table__head>.compare-criterion { display:none; }
 .compare-row>.compare-criterion { grid-column:1/-1; order:0; padding:12px; background:#f5eaf3; border-right:0; }
 .compare-table [data-option-column] { order:var(--mobile-order); padding:16px 12px; }
 .compare-table .compare-mobile-hidden { display:none; }
 .compare-option { gap:8px; }
 .compare-option .compare-demo { display:none; }
 .compare-empty { padding:24px; }
}

.compare-option-actions { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; }
.compare-option-actions a,.compare-option-actions button { min-height:44px; padding:0; }
.compare-source-note { color:#631f52; font-size:var(--text-sm); padding:16px 0; margin:0 0 16px; border-top:1px solid #e8dce6; line-height:var(--leading-sm); }
#catalogo { scroll-margin-top:100px; }
@media(max-width:810px) { .compare-option-actions { gap:4px 12px; } .compare-table__head { position:static; } .compare-row>div:not(.compare-criterion)::before { content:attr(data-mobile-title); display:block; color:#631f52; font-weight:600; margin-bottom:8px; } }

#task-title { scroll-margin-top:100px; }
@media(max-width:810px){body.product-page .compare-page>.container {padding-left:16px;padding-right:16px;} .compare-heading {gap:12px;} .compare-source-note{padding:12px 0;margin-bottom:8px;} }

.compare-row { scroll-margin-top:110px; }

@media(max-width:810px){body.product-page .compare-page>.container {width:100%;max-width:none;margin:0;box-sizing:border-box;} }

.compare-jumps {display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;} .compare-jumps a {font-size:var(--text-sm);color:#631f52;min-height:44px;display:flex;align-items:center;text-underline-offset:3px;line-height:var(--leading-sm);}

.compare-row { scroll-margin-top:var(--compare-offset,350px); }

/* Aid scope and personal follow-up: shared public component, separate personal view. */
.aid-card { display:flex; flex-direction:column; gap:16px; padding:24px; border:1px solid var(--color-primary-100, #f3d6ee); border-radius:16px; background:var(--color-primary-50,#fcf7fc); min-width:0; height:auto; }
.aid-card :is(h3,p,small) { margin:0; }
.aid-card__kind { color:#8b075d; }
.aid-card .text-link { margin-top:auto; min-height:44px; display:inline-flex; align-items:center; }
.aid-card small,.aid-detail small { display:block; color:#615562; }
.aid-state { display:flex; gap:8px; align-items:flex-start; color:#54234c; }
.aid-state-icon { width:20px; height:20px; flex:0 0 20px; margin-top:2px; }
.aid-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); gap:24px; }
.aid-section { display:flex; flex-direction:column; gap:20px; min-width:0; }
.aid-section > :is(h2,p) { margin:0; }
.detail2-trust .aid-section h2 { font-size:var(--text-h5); line-height:var(--leading-h5); }
.aid-hero { padding-top:48px; padding-bottom:40px; display:flex; flex-direction:column; gap:16px; }
.aid-hero :is(h1,p) { margin:0; }
.aid-detail { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:48px; padding-bottom:64px; scroll-margin-top:110px; }
.aid-detail__main,.aid-detail__aside { display:flex; flex-direction:column; gap:24px; min-width:0; }
.aid-detail__main :is(h2,h3,p,ul),.aid-detail__aside p { margin:0; }
.aid-detail details { border-block:1px solid #e5d8e2; padding-block:16px; }
.aid-detail summary { cursor:pointer; min-height:44px; }
.aid-detail details p + p { margin-top:16px; }
.aid-scope { padding:20px 0; border-block:1px solid #e5d8e2; display:flex; flex-direction:column; gap:12px; }
.aid-facts { margin:0; display:grid; gap:16px; }
.aid-facts div { border-bottom:1px solid #e5d8e2; padding-bottom:16px; }
.aid-facts dd { margin:4px 0 0; overflow-wrap:anywhere; }
.aid-personal { padding-top:48px; padding-bottom:64px; max-width:800px; display:flex; flex-direction:column; gap:24px; }
.aid-personal :is(h1,h2,p) { margin:0; }
.aid-personal__actions { display:flex; gap:16px; flex-wrap:wrap; }
.aid-personal__actions button { min-height:48px; white-space:normal; }
.aid-card :is(a,button),.aid-detail a { position:relative; z-index:1; }
@media(max-width:810px){
 .aid-detail { grid-template-columns:minmax(0,1fr); gap:32px; }
 .aid-detail__aside { grid-row:1; }
 .aid-hero { padding-top:32px; }
 .aid-card { padding:20px; }
 .aid-personal__actions { flex-direction:column; align-items:stretch; }
}
body.product-page .product-main > .aid-hero { height:auto; min-height:0; padding-block:48px 32px; }
body.product-page .product-main > .aid-detail { height:auto; min-height:0; padding-block:24px 64px; }
body.product-page .product-main > .aid-personal { height:auto; min-height:0; padding-block:48px 64px; }
@media(max-width:810px){
 body.product-page .product-main > :is(.aid-hero,.aid-detail,.aid-personal) { width:calc(100% - 40px); padding-inline:0; }
 body.product-page .product-main > .aid-hero { padding-block:32px 24px; }
}
body.product-page .product-main > .browse-section--scholarships { height:auto; min-height:0; padding-bottom:64px; }
#scholarship-results { scroll-margin-top:112px; }
.scholarship-grid > div { display:flex; min-width:0; }
.scholarship-grid .aid-card { width:100%; }
.aid-card__top { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.aid-card__top .slice-save { min-width:44px; min-height:44px; }
.aid-hero > .compare-toggle { align-self:flex-start; }
/* Individual public sharing and question-led editorial content. */
.detail-public-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.detail-public-actions button { min-height:44px; }
.public-share-dialog { width:min(680px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #e5d8e2; border-radius:16px; padding:24px; color:#25001c; background:#fffaff; }
.public-share-dialog::backdrop { background:rgb(37 0 28 / 45%); }
.public-share-dialog h2 { margin-top:12px; }
.public-share-dialog label { display:block; margin-top:20px; margin-bottom:8px; }
.public-share-dialog :is(textarea,input) { width:100%; box-sizing:border-box; border:1px solid #9d8497; border-radius:8px; padding:12px; color:#25001c; background:white; font:inherit; }
.public-share-dialog textarea { resize:vertical; min-height:180px; }
.share-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.share-actions button { flex:1 1 160px; white-space:normal; }
.public-share-dialog form:first-child { display:flex; justify-content:flex-end; }
.public-share-dialog :is(button,summary) { min-height:44px; }
.human-editorial { display:flex; flex-direction:column; gap:32px; }
.human-editorial header { max-width:850px; }
.human-editorial__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.human-editorial__grid article { border:1px solid #ecdfe9; border-radius:16px; overflow:hidden; min-width:0; }
.human-editorial__grid img { width:100%; height:200px; object-fit:cover; }
.human-editorial__grid article>div { padding:24px; }
.human-editorial__grid summary { cursor:pointer; min-height:44px; }
.human-editorial dl div { padding-block:8px; border-top:1px solid #e5d8e2; }
.human-editorial dd { margin:4px 0 0; }
.human-context { color:#631f52; }
.human-administrative { padding-top:24px; border-top:1px solid #e5d8e2; }
@media(max-width:810px){
 .human-editorial__grid { grid-template-columns:minmax(0,1fr); }
 .public-share-dialog { padding:20px; }
 .share-actions { flex-direction:column; }
 .share-actions button { flex:auto; }
}
#experiencias { scroll-margin-top:100px; }
.public-share-dialog [data-share-fallback] button { margin:4px 12px 4px 0; }
@media(max-width:810px){
 .public-share-dialog textarea { height:180px; min-height:160px; }
 .share-actions { flex-direction:row; }
 .share-actions button { flex:1 1 120px; }
}

/* Comparison modal follows the shared typography scale. */
.comparison-dialog__header h2 { font-size:var(--text-h4); line-height:var(--leading-h4); }
.comparison-dialog .compare-option h2 { font-size:var(--text-h5); line-height:var(--leading-h5); }
.comparison-search,.comparison-picker-toolbar { font-size:var(--text-body); line-height:var(--leading-body); }
/* Audit: reuse the established 24/32 price and 20/28 modal hierarchy. */
body.product-page .academic-tuition dd { font-size:var(--text-h4); font-weight:600; line-height:var(--leading-h4); }
body.product-page .comparison-dialog__header h2 { font-size:var(--text-h5); line-height:var(--leading-h5); }

/* Home conversion: direct search followed by visible catalogue. */
body.product-page .home-conversion > .discover-hero { padding:32px 0; height:auto; min-height:0; }
body.product-page .home-conversion .discover-hero__inner { width:min(1360px,calc(100% - 96px)); padding:0; height:auto; min-height:0; grid-template-columns:minmax(0,1fr) minmax(0,752px) minmax(0,1fr); gap:40px; }
body.product-page .home-conversion .discover-hero__copy { width:100%; max-width:752px; padding:0; }
body.product-page .home-conversion .discover-hero h1 { font-size:var(--text-h2); max-width:752px; margin:0 auto 16px; text-wrap:balance; line-height:var(--leading-h2); }
body.product-page .home-conversion .discover-hero__person { width:100%; height:auto; aspect-ratio:2/3; max-height:320px; }
body.product-page .home-conversion .discover-hero__person img { height:100%; width:100%; object-fit:contain; }
body.product-page .home-conversion .global-search { grid-template-columns:minmax(0,1fr) auto; min-height:0; padding:8px; margin-top:24px; }
body.product-page .home-conversion .global-search label { min-height:72px; padding:8px 16px; gap:0; }
body.product-page .home-conversion .home-search-note { margin:12px 0 0; font-size:var(--text-sm); line-height:var(--leading-sm); }
body.product-page .home-conversion > .slice-feed { padding:32px 0 64px; background:#fff; }
.home-feed-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.home-feed-heading h2 { margin:0; font-size:var(--text-h4); line-height:var(--leading-h4); }
.home-feed-heading > a { color:#a90061; min-height:44px; display:inline-flex; align-items:center; font-size:var(--text-sm); line-height:var(--leading-sm); }
body.product-page .home-conversion .home-tabs { height:auto; margin:16px 0 24px; display:flex; flex-wrap:wrap; gap:8px; }
body.product-page .home-conversion .home-tabs button { min-height:44px; height:auto; }
.home-opportunities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-opportunity { display:flex; flex-direction:column; position:relative; min-width:0; padding:24px; border:1px solid var(--mancii-line); border-radius:16px; background:var(--mancii-primary-50); }
.home-opportunity[hidden] { display:none; }
.home-opportunity__type { align-self:flex-start; padding:4px 12px; border-radius:8px; background:#f6dbea; color:#631f52; font-size:var(--text-sm); font-weight:600; line-height:var(--leading-sm); }
.home-opportunity h3 { margin:16px 0 8px; font-size:var(--text-h5); line-height:var(--leading-h5); }
.home-opportunity h3 a { color:var(--mancii-plum); text-decoration:none; }
.home-opportunity p { margin:0 0 8px; }
.home-opportunity__provider { font-size:var(--text-body); line-height:var(--leading-body); }
.home-opportunity :is(.home-opportunity__meta,.home-opportunity__scope) { color:#655760; font-size:var(--text-sm); line-height:var(--leading-sm); }
.home-opportunity__value { padding-top:8px; font-weight:600; color:#631f52; font-size:var(--text-body); line-height:var(--leading-body); }
.home-opportunity__footer { margin-top:auto; padding-top:16px; }
.home-opportunity__footer p,.home-opportunity__footer small { font-size:var(--text-sm); color:#655760; line-height:var(--leading-sm); }
.home-opportunity__footer small { display:block; }
.home-opportunity__action { display:flex; justify-content:space-between; align-items:center; min-height:44px; margin-top:12px; font-size:var(--text-body); font-weight:600; color:#a90061; line-height:var(--leading-body); }
.home-opportunity__action::after { content:""; position:absolute; inset:0; border-radius:16px; }
.home-opportunity:has(a:focus-visible) { outline:3px solid #c70070; outline-offset:4px; }
.home-opportunity:hover { border-color:#b47b9e; }
body.product-page .home-conversion > .study-glimpse { padding:64px 0; }
body.product-page .home-conversion .study-glimpse__inner { height:auto; min-height:0; }
body.product-page .home-conversion > .home-orientation { padding:40px 0; background:var(--mancii-primary-50); }
.home-orientation > .container { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.home-orientation h2 { font-size:var(--text-h4); margin:0 0 12px; line-height:var(--leading-h4); }
.home-orientation p { max-width:640px; margin:0 0 8px; }
.home-orientation small { color:#655760; font-size:var(--text-sm); line-height:var(--leading-sm); }
.home-orientation .button { flex-shrink:0; }
body.product-page .home-conversion > .home-faq { padding:64px 0; background:white; }
body.product-page .home-conversion .home-faq__inner { height:auto; min-height:0; }
.home-search-close { padding:48px 0; text-align:center; background:var(--mancii-primary-50); }
.home-search-close h2 { margin:0 auto 24px; font-size:var(--text-h3); text-wrap:balance; line-height:var(--leading-h3); }
body:has(.home-conversion) .nav__login { border-color:transparent; background:transparent; }
.home-conversion #hero-global-search { scroll-margin-top:112px; }
@media(max-width:1199.98px) {
 body.product-page .home-conversion .discover-hero__inner { display:block; }
 body.product-page .home-conversion .discover-hero__person { display:none; }
}
@media(max-width:1199.98px) {
 .home-opportunities { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-orientation > .container { align-items:flex-start; flex-direction:column; gap:24px; }
}
@media(max-width:810px) {
 body.product-page .home-conversion > .discover-hero { padding:24px 0; }
 body.product-page .home-conversion .discover-hero__inner { width:calc(100% - 32px); }
 body.product-page .home-conversion .discover-hero h1 { margin-bottom:12px; }
 body.product-page .home-conversion .global-search { display:flex; flex-direction:column; margin-top:16px; padding:12px; gap:8px; }
 body.product-page .home-conversion .global-search label { padding:0; min-height:64px; }
 body.product-page .home-conversion .global-search button[type='submit'] { min-height:48px; padding:12px 16px; }
 body.product-page .home-conversion .discover-hero__copy > p { max-width:100%; }
 body.product-page .home-conversion > .slice-feed { padding:24px 0 40px; }
 .home-feed-heading { flex-wrap:wrap; gap:4px; }
 .home-feed-heading > a { min-height:32px; }
 body.product-page .home-conversion .home-tabs { margin:12px 0 16px; gap:4px; }
 body.product-page .home-conversion .home-tabs button { padding:8px; flex-shrink:0; }
 body.product-page .home-conversion .home-tabs { flex-wrap:nowrap; overflow-x:auto; }
 .home-opportunities { grid-template-columns:minmax(0,1fr); gap:16px; }
 .home-opportunity { padding:20px; }
 body.product-page .home-conversion > :is(.study-glimpse,.home-orientation,.home-faq) { padding:40px 0; }
 .home-search-close { padding:40px 0; }
}

/* fichas-base.css — reglas de la ficha de programa e institución, entrega de diseño
 * del sitio público (Julián), 2026-10-07: typography-BHLvyicq.css, institucion-CmCbYF0M.css.
 * VENDORIZADA con scripts/vendorizar-fichas.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
.institution-page h1{max-width:780px;margin:12px 0 16px}
.institution-page{padding:48px 0 76px;background:#fff}
.institution-page__head{margin-top:24px;display:flex;align-items:center;gap:20px}
.institution-mark{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;color:#fff;background:var(--wine)}
.institution-page h1{margin:5px 0 6px}
.institution-page__head p{margin:0;color:var(--muted)}
.institution-programs{margin-top:42px}
@media(max-width:810px){.institution-page{padding:42px 0 58px}.institution-page__head{align-items:flex-start}.institution-mark{width:56px;height:56px;flex:0 0 56px;border-radius:16px}}
.institution-page{background:var(--paper)}
.institution-profile__hero{margin-top:25px;padding:33px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;border-radius:26px;background:#fff;box-shadow:0 16px 30px #25001c0d}
.institution-profile__identity{display:flex;align-items:flex-start;gap:20px}
.institution-profile__identity h1{margin:5px 0 8px}
.institution-profile__identity>div:last-child>p{max-width:650px}
.institution-profile__actions{min-width:220px;display:flex;flex-direction:column;align-items:stretch;gap:15px}
.institution-profile__actions .text-link{text-align:center}
.institution-programs{margin-top:35px}
.institution-information__layout{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:72px}
.institution-information__layout h2{max-width:600px;margin:9px 0 14px}
.institution-information__layout article>p{max-width:630px;margin:0;color:var(--muted)}
.institution-information__layout dl{margin:0;border-top:1px solid var(--line)}
.institution-information__layout dl>div{padding:17px 0;border-bottom:1px solid var(--line)}
.institution-information__layout dt{color:var(--pink);text-transform:uppercase}
.institution-information__layout dd{margin:6px 0 0}
@media(max-width:1199.98px){.institution-profile__hero{display:block}.institution-profile__actions{width:min(100%,360px);margin-top:27px}.institution-information__layout{gap:38px}}
@media(max-width:810px){.institution-profile__hero{margin-top:18px;padding:23px;border-radius:20px}.institution-profile__identity{gap:14px}.institution-profile__identity .institution-mark{width:54px;height:54px;flex:0 0 54px}.institution-information__layout{grid-template-columns:1fr}}
.institution-page--scroll{padding-bottom:90px}
.institution-page--scroll .institution-tabs{padding:10px;position:sticky;z-index:8;top:12px;border:1px solid var(--line);border-radius:18px;background:#fcfafbf0;box-shadow:0 10px 22px #25001c0f;backdrop-filter:blur(14px)}
.institution-scroll-content{display:grid;gap:90px;padding-top:54px}
.institution-scroll-content>section{scroll-margin-top:115px}
.institution-scroll-content .institution-programs{margin-top:0}
.institution-scroll-content .institution-community,.institution-scroll-content .institution-information,.institution-scroll-content .institution-campuses{padding-top:8px}
@media(max-width:810px){.institution-page--scroll .institution-tabs{top:8px;padding:8px}.institution-scroll-content{gap:64px;padding-top:36px}.institution-scroll-content>section{scroll-margin-top:97px}}
.institution-page--scroll{padding-block:64px 96px}
.institution-profile__hero{margin-top:32px;padding:40px;border-radius:24px}
.institution-page--scroll .institution-tabs{top:16px}
.institution-scroll-content{gap:96px;padding-top:64px}
@media(max-width:810px){.institution-page--scroll{padding-block:48px 64px}.institution-profile__hero{padding:24px}.institution-scroll-content{gap:64px;padding-top:40px}.institution-scroll-content{gap:0;padding-top:0}.institution-scroll-content>section{padding-block:64px}}
.product-main>.institution-page{background:var(--surface-muted)}
.institution-scroll-content{gap:0;padding-top:0}
.institution-scroll-content>section{padding-block:80px}
@media(max-width:810px){.institution-scroll-content{gap:0;padding-top:0}.institution-scroll-content>section{padding-block:64px}}
@media(min-width:1200px){.product-main>.institution-page--scroll{height:3940px;padding:80px 40px;background:#fff}.institution-page--scroll>.container{height:3780px}.institution-page--scroll .breadcrumb{min-height:23px;height:auto;margin:0 0 20px}.institution-profile__hero{height:244px;margin:0;padding:24px;border-radius:24px}.institution-profile__identity{align-items:flex-start}.institution-mark{width:72px;height:72px;border-radius:18px}.institution-page h1{margin:4px 0 6px}.institution-page--scroll .institution-tabs{height:68px;margin-top:20px;padding:12px;position:sticky;top:16px;border-radius:18px}.institution-scroll-content{height:3385px;padding:0}.institution-scroll-content>section{padding:80px 0}.institution-scroll-content>.institution-programs{height:680px}.institution-programs .section-head{margin:0 0 24px}.institution-programs .slice-card{min-height:220px}.institution-programs .institution-cta{min-height:150px;margin-top:24px}.institution-scroll-content>.institution-community{height:1539px}.institution-information h2{margin:8px 0}.institution-scroll-content>.institution-information{height:626px}.institution-information__layout{grid-template-columns:1.1fr .9fr;gap:80px}.institution-information dl{margin:0}.institution-information dl>div{padding:18px 0}.institution-information .institution-cta{margin-top:40px}.institution-scroll-content>.institution-campuses{height:540px}}
.institution-page--scroll .institution-tabs{top:100px}
.product-page .academic-university[data-institution-verified]>.container{position:relative}
.product-page .academic-university[data-institution-verified] .institution-profile__hero{grid-template-columns:minmax(0,1fr) 310px;gap:42px;padding:0;border:0;background:transparent}
.product-page .academic-university[data-institution-verified] .institution-profile__identity{align-items:flex-start;gap:20px}
.product-page .academic-university[data-institution-verified] .institution-profile__identity>div:last-child{flex:1;min-width:0}
.product-page .academic-university[data-institution-verified] .institution-mark{display:none}
.product-page .institution-identity-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}
.product-page .institution-identity-line .eyebrow{margin:0}
.product-page .institution-identity-line .f25-verification{flex-shrink:0;background:transparent}
.product-page .institution-identity-line #f25-verification-tooltip{left:auto;right:0;max-width:min(320px,calc(100vw - 40px))}
.product-page .academic-university[data-institution-verified] .institution-contact-track{position:absolute;right:0;width:310px;bottom:0}
.product-page .academic-university[data-institution-verified] .institution-contact-card{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow:auto;align-self:start;background:transparent}
.product-page .institution-contact-card .f25-action-card{padding:20px;border:1px solid #d3ccd3;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:20px}
.product-page .institution-contact-card :is(h2,p){margin:0}
.product-page .institution-contact-card .f25-button{width:100%}
.product-page .institution-contact-card .text-link{margin:0;min-height:44px}
.product-page .academic-university[data-institution-verified] :is(.institution-section-navigation,.institution-scroll-content){width:calc(100% - 352px)}
.product-page .academic-university[data-institution-verified] .institution-section-navigation{position:sticky;top:var(--site-header-height,88px);z-index:8;margin-top:24px;background:transparent}
.product-page .academic-university[data-institution-verified] .institution-section-navigation .f25-detail-nav{position:static;margin:0;background:#fff}
.institution-section-navigation .f25-detail-nav a{color:inherit;text-decoration:none}
.product-page .academic-university[data-institution-verified] .institution-scroll-content{gap:48px;padding-top:32px}
.product-page .academic-university[data-institution-verified] .section-head h2{font-size:var(--text-h3)!important;line-height:var(--leading-h3)!important}
.product-page .academic-university[data-institution-verified] .section-head--compact{margin-bottom:16px}
.product-page .academic-university[data-institution-verified] .academic-filters{max-width:560px;padding:16px;gap:12px}
.product-page .academic-university[data-institution-verified] .academic-search{flex:1 1 280px}
.product-page .academic-university[data-institution-verified] .academic-result-count{margin:12px 0 20px}
.product-page .academic-university[data-institution-verified] .slice-grid{grid-template-columns:minmax(0,384px)}
.product-page .academic-university[data-institution-verified] .institution-information__layout{grid-template-columns:minmax(0,1fr);padding:0;gap:24px;background:transparent;border-radius:0;align-items:start}
.product-page .academic-university[data-institution-verified] .institution-information__layout>h2{grid-column:1/-1;margin:0;font-size:var(--text-h3);line-height:var(--leading-h3)}
.product-page .academic-university[data-institution-verified] .institution-information__layout article{display:grid;gap:16px}
.product-page .academic-university[data-institution-verified] .institution-information__layout dl{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.product-page .academic-university[data-institution-verified] .institution-information__layout dl>div:first-child{grid-column:1/-1}
@media(max-width:1199.98px){.product-page .academic-university[data-institution-verified] .institution-profile__hero{grid-template-columns:minmax(0,1fr);gap:24px}.product-page .academic-university[data-institution-verified] .institution-contact-track{display:none}.product-page .academic-university[data-institution-verified] .institution-contact-card{position:static;max-height:none;display:block;max-width:560px}.product-page .academic-university[data-institution-verified] :is(.institution-section-navigation,.institution-scroll-content){width:100%}.product-page .academic-university[data-institution-verified] .institution-section-navigation{top:var(--site-header-height,72px)}.product-page .academic-university[data-institution-verified] .institution-section-navigation .f25-detail-nav{padding:8px 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.institution-section-navigation .f25-detail-nav a{flex-shrink:0;padding:11px 16px;font-size:var(--text-sm)}}
@media(max-width:810px){.product-page .academic-university[data-institution-verified] .institution-profile__hero{gap:24px}.product-page .institution-identity-line{align-items:flex-start;gap:12px}.product-page .academic-university[data-institution-verified] .academic-filters{grid-template-columns:minmax(0,1fr) auto}.product-page .academic-university[data-institution-verified] .academic-search{grid-column:1}}
html:has(.academic-university){scroll-behavior:auto}
.product-page .academic-university .institution-profile__hero{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:32px 48px;height:auto;padding:32px;box-shadow:none;border:1px solid var(--mancii-line);border-radius:16px}
.product-page .academic-university .institution-profile__identity{min-width:0}
.product-page .academic-university .institution-profile__identity h1{max-width:800px}
.product-page .academic-university .institution-profile__actions{width:100%;margin:0;display:flex;flex-direction:column;gap:16px}
.product-page .academic-university .institution-profile__actions .button{width:100%}
.product-page .academic-university .institution-information__layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;height:auto;padding:24px;background:var(--mancii-primary-50);border-radius:12px}
.product-page .academic-university .institution-information__layout h2{margin:0 0 16px}
.product-page .academic-university .institution-information__layout p{margin:0}
.product-page .academic-university .institution-information__layout dl{margin:0;display:grid;gap:16px}
.product-page .academic-university .institution-information__layout dl div{padding:0;border:0}
.product-page .academic-university .institution-information__layout dd{margin:4px 0 0}
.product-page .academic-university .institution-tabs{top:var(--site-header-height,88px);border-radius:12px;flex-wrap:nowrap;overflow-x:auto;background:var(--mancii-primary-50);box-shadow:none;margin-top:24px}
.product-page .academic-university .institution-tabs a{flex-shrink:0;min-height:44px}
.product-page .academic-university .institution-scroll-content{height:auto;gap:80px;padding:48px 0 0}
.product-page .academic-university .institution-scroll-content>section{padding:0;height:auto;min-height:0}
.product-page .academic-university :is([data-institution-section],#apoyos-relacionados){scroll-margin-top:176px}
.product-page .academic-university .section-head--compact{display:block;margin:0 0 24px}
.product-page .academic-university .section-head--compact p{margin:12px 0 0;color:var(--mancii-muted,var(--muted))}
.product-page .academic-result-count{margin:16px 0 24px}
.product-page .academic-university .slice-grid{align-items:start}
.product-page .academic-university .slice-card{height:auto;min-height:0;gap:0;padding:24px;border-radius:16px;box-shadow:none}
.product-page .academic-university .slice-card>p{margin:8px 0 0}
.product-page .academic-university .slice-card h3{margin:20px 0 8px}
.product-page .academic-university .opportunity-evidence{margin:20px 0 16px;padding:16px;background:#fff;border-radius:8px;gap:8px}
.product-page .academic-university .slice-card__bottom{margin:0;padding:0}
.product-page .academic-university .slice-card__bottom a{padding-block:12px}
.product-page .academic-university .option-secondary{margin-top:16px}
.product-page .academic-university .institution-cta{padding:32px;margin:32px 0 0;border-radius:16px}
.product-page .academic-university .institution-scroll-content>.institution-cta{margin:0}
.product-page :is(.academic-university,.academic-program) .human-editorial__grid{gap:24px}
.product-page :is(.academic-university,.academic-program) .human-editorial__grid article{min-height:0}
.product-page :is(.academic-university,.academic-program) .human-editorial__grid article>img{height:160px;width:100%;object-fit:cover}
.product-page :is(.academic-university,.academic-program) .human-editorial__grid article>div{padding:24px}
.product-page .academic-university .institution-campus-grid article{min-height:0;padding:24px}
@media(max-width:1199.98px){.product-page .academic-university .institution-profile__hero{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}.product-page .academic-university .institution-profile__actions{flex-direction:row;flex-wrap:wrap;align-items:center}.product-page .academic-university .institution-profile__actions .button{width:auto}.product-page .academic-university .institution-information__layout{gap:24px}.product-page .academic-university .institution-scroll-content{gap:64px}}
@media(max-width:810px){.product-page .academic-university .institution-profile__identity{flex-direction:column}.product-page .academic-university .institution-information__layout{grid-template-columns:minmax(0,1fr)}.product-page .academic-university .institution-information__layout{padding:20px}.product-page .academic-university .institution-profile__actions .button{width:100%}.product-page .academic-university .institution-profile__hero{padding:20px}.product-page .academic-university .institution-cta{padding:24px}}
.product-page .academic-university-info{grid-column:1/-1}
.product-page .academic-university-info>summary{cursor:pointer;padding-block:12px;min-height:44px}
.product-page .academic-university .slice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.product-page .academic-program .detail2-hero .option-provenance{margin:12px 0}
@media(max-width:810px){.product-page .academic-university .institution-profile__hero{padding:0;gap:16px;background:transparent;border:0}.product-page .academic-university .institution-profile__identity{gap:16px}.product-page .academic-university .institution-mark{width:48px;height:48px}.product-page .academic-university .institution-information__layout{padding:16px}.product-page .academic-university .slice-grid{grid-template-columns:minmax(0,1fr)}.product-page .academic-university .institution-people-link{padding:0;margin-top:16px}}
@media(max-width:810px){.product-page .product-main>.academic-university{padding:32px 0 64px}.product-page .academic-university>.container{width:calc(100% - 40px);margin-inline:auto}.product-page .academic-university .institution-profile__hero{margin-top:24px}.product-page .academic-university .institution-mark{display:none}.product-page .academic-university .institution-profile__identity h1{max-width:none}.product-page .academic-university .institution-profile__actions{gap:12px}.product-page .academic-university .institution-profile__actions>.text-link{margin:0;padding-block:8px}.product-page .academic-university .institution-scroll-content{padding-top:32px}}
.product-page .detail-photo-stage .institution-profile__hero{grid-template-columns:minmax(0,1fr) 312px}
.product-page .detail-photo-stage .institution-profile__identity{gap:20px}
.product-page .detail-photo-stage .institution-profile__actions{align-self:center;padding:24px;border:1px solid #d3ccd3;border-radius:24px;background:#fff;box-sizing:border-box}
.product-page .detail-photo-stage .academic-university-info{grid-column:1 / -1;background:#fcf4fff2}
.product-page .detail-photo-stage :is(.f25-detail-hero__grid>div:first-child,.institution-profile__identity,.campus-hero>div:first-child){min-width:0}
@media(max-width:1199.98px){.product-page .detail-photo-stage :is(.institution-profile__hero,.campus-hero){grid-template-columns:minmax(0,1fr) 280px;gap:24px}}
@media(max-width:810px){.product-page .detail-photo-stage :is(.institution-profile__hero,.campus-hero,.aid-hero--refined){grid-template-columns:minmax(0,1fr);gap:24px}.product-page .detail-photo-stage .institution-profile__identity{flex-wrap:wrap}.product-page .detail-photo-stage .institution-profile__actions{padding:20px}}
.product-page .institution-page--scroll .institution-tabs{top:calc(var(--site-header-height) + 8px)}
.product-page :is([id^=seccion-],.institution-scroll-content>section){scroll-margin-top:calc(var(--site-header-height) + 90px)}
@media(max-width:1199.98px){.product-page :is(.detail2-layout,.detail2-hero__layout,.campus-hero,.institution-information__layout){grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:810px){.product-page .institution-profile__identity{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.f25-page .f25-program-flow>.f25-detail-nav{transition:none}}
body.product-page .institution-scroll-content,body.product-page .institution-scroll-content>section{height:auto;min-height:0}
body.product-page .institution-scroll-content{gap:80px;padding-top:64px}
body.product-page .institution-scroll-content>section{padding-block:0}
@media(max-width:1199.98px){body.product-page .institution-scroll-content{gap:64px;padding-top:40px}}
body.product-page .institution-page--scroll,body.product-page .institution-page--scroll>.container{height:auto;min-height:0}
.option-provenance{display:block;color:#631f52;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-detail-block>h2{--type-size:var(--text-h3);--type-leading:var(--leading-h3);--type-weight:600}
.f25-question h3{--type-size:var(--text-h4);--type-leading:var(--leading-h4);--type-weight:600}
.f25-page .f25-question p,.f25-page .f25-action-card>p,.f25-page .f25-action-card>div>b,.f25-page .f25-action-card__status small{font-size:var(--text-body);line-height:var(--leading-body)}
@media(max-width:810px){.f25-page .f25-main :is(.f25-detail-nav a,.f25-tabs button,.f25-suggestions a,.f25-filter-trigger,.f25-active-filters button){font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}}

/* figma-desktop.css — entrega de diseño del sitio público (Julián), 2026-10-01.
 * VENDORIZADA con scripts/vendorizar-sitio.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
/* September desktop frames: 770:1491, 770:1941 and 779:62. */
:is(.f25-page, .f25-shared-cards) { --f25-pink:#f20087; --f25-plum:#25001c; --f25-paper:var(--mancii-primary-50, #fffaff); --f25-border:#fcccfb; color:var(--f25-plum); background:white; }
:is(.f25-page, .f25-shared-cards) .f25-main { font-family:Poppins,sans-serif; font-size:var(--text-body); line-height:var(--leading-body); }
:is(.f25-page, .f25-shared-cards) .f25-main :is(h1,h2,h3,h4,p,figure,dl,dd,ul) { margin:0; }
:is(.f25-page, .f25-shared-cards) .f25-main :is(h1,h2,h3,h4) { color:var(--f25-plum); letter-spacing:0; text-wrap:initial; }
:is(.f25-page, .f25-shared-cards) .f25-main h1 { font-size:var(--text-h1); font-weight:700; max-width:none; line-height:var(--leading-h1); }
:is(.f25-page, .f25-shared-cards) .f25-main h2 { font-size:var(--text-h2); font-weight:700; max-width:none; line-height:var(--leading-h2); }
:is(.f25-page, .f25-shared-cards) .f25-main h3 { font-size:var(--text-h5); font-weight:600; line-height:var(--leading-h5); }
:is(.f25-page, .f25-shared-cards) .f25-main a { color:inherit; text-decoration:none; }
:is(.f25-page, .f25-shared-cards) .f25-main :is(button,input,select) { font:inherit; }
:is(.f25-page, .f25-shared-cards) .f25-main :is(button,summary) { cursor:pointer; }
:is(.f25-page, .f25-shared-cards) :is(a,button,input,select,summary):focus-visible { outline:3px solid #f20087; outline-offset:4px; }
:is(.f25-page, .f25-shared-cards) .f25-main [hidden] { display:none!important; }
.f25-page .f25-container { width:calc(100% - 80px); max-width:1200px; margin-inline:auto; }
.f25-page .f25-section { padding:80px 0; }
:is(.f25-page, .f25-shared-cards) .f25-main small { font-size:var(--text-sm); line-height:var(--leading-sm); }
:is(.f25-page, .f25-shared-cards) .f25-icon { display:inline-block; max-width:none; flex:none; vertical-align:middle; }
.f25-page .f25-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 24px; border:1.5px solid var(--f25-pink); border-radius:8px; background:var(--f25-pink); color:white; font-family:Poppins, sans-serif; font-size:var(--text-body); font-weight:600; text-decoration:none; cursor:pointer; transition:background .18s ease,box-shadow .18s ease; line-height:var(--leading-body); }
.f25-page .f25-button:hover { background:#c70070; border-color:#c70070; box-shadow:0 3px 12px #25001c14; }
:is(.f25-page, .f25-shared-cards) .f25-main a.f25-button--outline { color:var(--f25-pink); background:white; }
.f25-page .f25-button--outline:hover { background:#fff0f8; color:#c70070; }
.f25-page .f25-button:active { transform:translateY(1px); }
.f25-page .f25-eyebrow { display:block; color:var(--f25-pink); font-size:var(--text-sm); font-weight:600; line-height:var(--leading-sm); }
.f25-page .header--product { height:88px; min-height:88px; background:var(--f25-paper); border-bottom:1px solid #e2dae0b3; box-shadow:none; }
.f25-page .header--product .header__inner { width:calc(100% - 80px); max-width:1200px; height:88px; padding:0; display:flex; align-items:center; justify-content:space-between; }
.f25-page .header--product .brand { flex:none; width:150px; }
.f25-page .header--product .brand img { width:150px; height:26px; object-fit:contain; }
.f25-page .header--product .nav { display:contents; }
.f25-page .header--product .nav__links { display:flex; gap:25px; position:static; transform:none; align-self:center; margin:0; }
.f25-page .header--product .nav__links a { font-family:Poppins, sans-serif; font-size:var(--text-body); font-weight:600; color:var(--f25-plum); padding:12px 0; line-height:var(--leading-body); }
.f25-page .header--product .nav__links .is-current { color:var(--f25-pink); }
.f25-page .header--product .nav__login { font-family:Poppins, sans-serif; font-size:var(--text-body); font-weight:600; border:1.5px solid var(--f25-pink); border-radius:8px; padding:12px 24px; color:var(--f25-pink); background:white; line-height:var(--leading-body); }
.f25-page .menu-button { display:none; }
.f25-page .f25-home-hero { padding:80px 0; background:var(--mancii-primary-50, #fffaff); }
.f25-page .f25-home-hero__copy { width:800px; max-width:100%; margin:auto; text-align:center; }
.f25-page .f25-home-hero h1 { margin:0; }
.f25-page .f25-home-hero h1 em { font-style:normal; color:var(--f25-pink); }
.f25-page .f25-home-hero__copy > p { margin-top:18px; color:#3b393d; }
.f25-page .f25-search { position:relative; display:flex; align-items:center; padding:16px; gap:0; border:1px solid #d3ccd3; border-radius:16px; background:white; box-shadow:0 0 2px #d3ccd3; text-align:left; min-height:92px; margin-top:32px; }
.f25-page .f25-search label { display:flex; flex-direction:column; gap:8px; min-width:0; padding-block:4px; }
.f25-page .f25-search label > span { color:var(--f25-pink); font-size:var(--text-sm); font-weight:600; line-height:var(--leading-sm); }
.f25-page .f25-search label > div { display:flex; align-items:center; gap:8px; min-width:0; }
.f25-page .f25-search__query { flex:1; padding-right:16px; }
.f25-page .f25-search__mode { width:250px; padding-left:16px; padding-right:8px; border-left:1px solid #e2dae0; }
.f25-page .f25-search :is(input,select) { width:100%; border:0; border-radius:0; background:transparent; padding:0; min-height:24px; font-size:var(--text-sm); color:#555157; outline-offset:1px; line-height:var(--leading-sm); }
.f25-page .f25-search input::placeholder { color:#89838b; opacity:1; }
.f25-page .f25-search select { appearance:none; cursor:pointer; color:#89838b; }
.f25-page .f25-search input::-webkit-search-cancel-button { cursor:pointer; }
.f25-page .f25-suggestions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:24px; }
.f25-page .f25-suggestions a { font-size:var(--text-sm); font-weight:600; color:#51334c; background:var(--f25-paper); border:1px solid var(--f25-border); padding:9px 16px; border-radius:999px; line-height:var(--leading-sm); }
.f25-page .f25-suggestions a:hover { background:#fcccfb55; }
.f25-page .f25-feed { background:linear-gradient(to bottom, var(--mancii-primary-50, #fffaff) 0%, #ffffff 24.522%); }
.f25-page .f25-section-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:32px; }
.f25-page .f25-section-heading > a { display:flex; align-items:center; gap:8px; color:var(--f25-pink); font-weight:600; white-space:nowrap; min-height:44px; }
.f25-page .f25-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:32px; }
.f25-page .f25-tabs button { border:1px solid #e2dae0; background:white; color:var(--f25-plum); border-radius:999px; padding:9px 16px; font-size:var(--text-sm); font-weight:600; min-height:40px; line-height:var(--leading-sm); }
.f25-page .f25-tabs button.is-active { color:white; background:var(--f25-plum); border-color:var(--f25-plum); }
.f25-page .f25-tabs button:hover:not(.is-active) { border-color:var(--f25-pink); background:#fff0f8; }
:is(.f25-page, .f25-shared-cards) .f25-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
:is(.f25-page, .f25-shared-cards) .f25-card { position:relative; display:flex; flex-direction:column; gap:24px; min-width:0; border:1px solid var(--f25-border); background:var(--f25-paper); border-radius:24px; padding:17px; box-shadow:0 14px 15px #25001c0f; }
:is(.f25-page, .f25-shared-cards) .f25-badge { align-self:flex-start; display:inline-flex; padding:4px 8px; border-radius:999px; background:var(--f25-border); color:#80002d; font-size:var(--text-sm); font-weight:600; text-transform:uppercase; line-height:var(--leading-sm); }
:is(.f25-page, .f25-shared-cards) .f25-card__identity { display:flex; flex-direction:column; gap:12px; min-width:0; }
:is(.f25-page, .f25-shared-cards) .f25-card__identity h3 { font-size:var(--text-h5); line-height:var(--leading-h5); }
:is(.f25-page, .f25-shared-cards) .f25-card__identity h3 a::after { content:''; position:absolute; inset:0; border-radius:24px; }
:is(.f25-page, .f25-shared-cards) .f25-card:has(a:hover) { box-shadow:0 14px 20px #25001c19; }
:is(.f25-page, .f25-shared-cards) .f25-card__identity > p { font-size:var(--text-body); line-height:var(--leading-body); }
:is(.f25-page, .f25-shared-cards) .f25-card__identity .f25-card__location { display:flex; align-items:center; gap:4px; color:#555157; font-size:var(--text-sm); line-height:var(--leading-sm); }
:is(.f25-page, .f25-shared-cards) .f25-card__cost { display:flex; flex-direction:column; gap:4px; color:#51334c; }
:is(.f25-page, .f25-shared-cards) .f25-card__cost b { font-weight:600; line-height:var(--leading-body); }
:is(.f25-page, .f25-shared-cards) .f25-card__cost small { color:#555157; font-weight:400; }
:is(.f25-page, .f25-shared-cards) .f25-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:24px; }
:is(.f25-page, .f25-shared-cards) .f25-card__bottom small { color:#51334c; font-weight:600; }
:is(.f25-page, .f25-shared-cards) .f25-card__bottom a { display:flex; align-items:center; gap:8px; color:var(--f25-pink); font-weight:600; white-space:nowrap; }
.f25-page .f25-journey h2 { text-align:center; margin-bottom:36px; }
.f25-page .f25-journey > div > p { text-align:center; margin-bottom:24px; }
.f25-page .f25-journey > div > p b { color:var(--f25-pink); font-size:var(--text-h6); margin-right:14px; line-height:var(--leading-h6); }
.f25-page .f25-journey__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.f25-page .f25-journey__steps > div { border-left:3px solid #c70070; padding:24px 0 24px 24px; }
.f25-page .f25-journey__steps h3 { font-size:var(--text-h6); color:var(--f25-pink); margin-bottom:10px; line-height:var(--leading-h6); }
.f25-page .f25-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:68px; align-items:center; }
.f25-page .f25-copy { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.f25-page .f25-study__visual { position:relative; height:520px; min-width:0; }
.f25-page .f25-study__visual figure { height:500px; padding:12px; border:1px solid var(--f25-border); border-radius:24px; background:var(--f25-paper); transform:rotate(2deg); overflow:hidden; }
.f25-page .f25-study__visual figure img { display:block; width:100%; height:100%; border-radius:16px; object-fit:cover; object-position:85% center; }
.f25-page .f25-study__rows { position:absolute; top:365px; left:25px; right:10px; background:white; border:1px solid #d3ccd3; border-radius:8px; transform:rotate(-2deg); }
.f25-page .f25-study__rows a { display:flex; align-items:center; gap:16px; padding:16px; font-size:var(--text-sm); min-height:54px; line-height:var(--leading-sm); }
.f25-page .f25-study__rows a + a { border-top:1px solid #d3ccd3; }
.f25-page .f25-study__rows b { color:var(--f25-pink); text-transform:uppercase; }
.f25-page .f25-study__rows strong { font-weight:600; }
.f25-page .f25-study__rows span { margin-left:auto; color:#89838b; white-space:nowrap; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-learning { background:linear-gradient(white,var(--f25-paper)); }
.f25-page .f25-learning .f25-split { padding-block:20px; }
.f25-page .f25-learning h2 { max-width:420px; }
.f25-page .f25-profile { padding:24px; border:1px solid var(--f25-border); border-radius:24px; background:var(--f25-paper); min-width:0; overflow:hidden; }
.f25-page .f25-profile__plot { position:relative; height:529px; }
.f25-page .f25-profile__connectors { position:absolute; left:0; top:0; max-width:none; }
.f25-page .f25-profile__rings { position:absolute; top:35px; left:50%; transform:translateX(-50%); width:300px; height:300px; border:2px solid #fcccfb66; border-radius:50%; }
.f25-page .f25-profile__rings::after { content:''; position:absolute; width:198px; height:198px; border:2px solid #fcccfb66; border-radius:50%; inset:0; margin:auto; }
.f25-page .f25-signal { position:absolute; width:176px; z-index:1; background:linear-gradient(90deg,var(--f25-paper) 80%,#fffaff00); }
.f25-page .f25-signal b { display:block; position:relative; font-size:var(--text-body); line-height:var(--leading-body); }
.f25-page .f25-signal p { margin-top:4px; font-size:var(--text-sm); color:#6f6a72; line-height:var(--leading-sm); }
.f25-page .f25-signal em { float:right; font-style:normal; font-size:var(--text-sm); color:var(--f25-pink); line-height:var(--leading-sm); }
.f25-page .f25-signal--top { top:0; left:50%; transform:translateX(-50%); }
.f25-page .f25-signal--left { top:133px; left:0; }
.f25-page .f25-signal--right { top:133px; right:0; }
.f25-page .f25-profile__hub { position:absolute; top:152px; left:50%; transform:translateX(-50%); display:grid; place-items:center; width:68px; height:68px; border:1px solid var(--f25-border); border-radius:50%; background:white; }
.f25-page .f25-profile__answer { position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:340px; padding:16px; border:1px solid var(--f25-border); border-radius:16px; background:white; text-align:center; display:flex; flex-direction:column; gap:16px; align-items:center; }
.f25-page .f25-profile__answer > span { border:1px solid #d3ccd3; border-radius:999px; padding:4px 16px; font-size:var(--text-sm); font-weight:600; line-height:var(--leading-sm); }
.f25-page .f25-profile__answer p { color:#6f6a72; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-profile__answer a { color:#51334c; font-size:var(--text-sm); font-weight:700; line-height:var(--leading-sm); }
.f25-page .f25-continuity { background:var(--f25-paper); }
.f25-page .f25-centered { text-align:center; display:flex; flex-direction:column; gap:16px; margin-bottom:28px; }
.f25-page .f25-space { border:1px solid var(--f25-border); background:white; border-radius:28px; padding:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.f25-page .f25-space__photo { background:#39102f; border-radius:21px; padding:28px; display:flex; flex-direction:column; gap:16px; color:white; }
.f25-page .f25-space__photo h3 { font-size:var(--text-h4); color:white; line-height:var(--leading-h4); }
.f25-page .f25-space-image { position:relative; flex:1; min-height:300px; overflow:hidden; border-radius:16px; }
.f25-page .f25-space__photo img { position:absolute; inset:0; display:block; width:100%; height:100%; border-radius:16px; object-fit:cover; }
.f25-page .f25-space__preview { padding:20px 24px 20px 20px; display:flex; flex-direction:column; gap:12px; }
.f25-page .f25-kicker { font-size:var(--text-sm); color:#655d63; font-weight:700; line-height:var(--leading-sm); }
.f25-page .f25-tags { display:flex; flex-wrap:wrap; gap:7px; }
.f25-page .f25-tags span { padding:8px 12px; border:1px solid #e2dae0; border-radius:999px; font-size:var(--text-sm); font-weight:600; color:#631f52; line-height:var(--leading-sm); }
.f25-page .f25-mini { padding:16px; border-radius:18px; display:flex; flex-direction:column; gap:12px; }
.f25-page .f25-mini > small { font-weight:700; color:#655d63; }
.f25-page .f25-mini > div:not(.f25-tags) { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; }
.f25-page .f25-mini > div > span { font-size:var(--text-sm); color:#655d63; line-height:var(--leading-sm); }
.f25-page .f25-mini--pink { background:#ffedf6; }
.f25-page .f25-mini--green { background:#eef7e3; }
.f25-page .f25-mini--blue { background:#ecf6fa; }
.f25-page .f25-mini--blue .f25-tags span { border:0; background:#ffffffbf; color:#1c6983; }
.f25-page .f25-faq { background:var(--f25-paper); }
.f25-page .f25-faq .f25-container { display:grid; grid-template-columns:422px minmax(0,1fr); gap:88px; }
.f25-page .f25-faq details { border-top:1px solid #e2dae0; }
.f25-page .f25-faq details:last-child { border-bottom:1px solid #e2dae0; }
.f25-page .f25-faq summary { min-height:80px; display:flex; align-items:center; font-weight:600; list-style:none; }
.f25-page .f25-faq summary::-webkit-details-marker { display:none; }
.f25-page .f25-faq details p { padding-bottom:24px; color:#655d63; }
.f25-page .f25-close { padding:80px 0; border-radius:48px 48px 0 0; background:var(--f25-plum); color:white; text-align:center; }
.f25-page .f25-close .f25-container { display:flex; flex-direction:column; align-items:center; gap:24px; }
.f25-page .f25-close h2 { max-width:780px; font-size:var(--text-h2); margin:0; color:white; letter-spacing:0; line-height:var(--leading-h2); }
.f25-page .f25-close p { margin:0; font-size:var(--text-body); color:#ffffffc7; line-height:var(--leading-body); }
.f25-page .footer--global { background:var(--f25-plum); padding:80px 0; border:0; }
.f25-page .footer--global .footer__inner { display:grid; grid-template-columns:192px minmax(0,1fr); gap:60px; width:calc(100% - 80px); max-width:1200px; padding:0; }
.f25-page .footer--global .footer__brand img { width:192px; height:auto; }
.f25-page .footer--global .footer__brand p { display:none; }
.f25-page .footer--global .footer__groups { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.f25-page .footer--global nav { display:flex; flex-direction:column; gap:8px; }
.f25-page .footer--global nav b { color:white; font-size:var(--text-sm); text-transform:uppercase; margin-bottom:0; min-height:24px; line-height:var(--leading-sm); }
.f25-page .footer--global nav a { color:#d1d5db; font-size:var(--text-sm); min-height:44px; padding:0; display:flex; align-items:center; line-height:var(--leading-sm); }
.f25-page .f25-catalogue-hero { background:var(--f25-paper); }
.f25-page .f25-catalogue-hero h1 { margin-bottom:16px; }
.f25-page .f25-catalogue-hero > div > p { color:#655d63; }
.f25-page .f25-catalogue-hero .f25-search { margin-top:24px; }
.f25-page .f25-catalogue { padding:0 0 80px; background:linear-gradient(var(--f25-paper),white 65%); }
.f25-page .f25-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:40px; }
.f25-page .f25-toolbar .f25-tabs { margin:0; }
.f25-page .f25-toolbar > p { color:#655d63; }
.f25-page .f25-toolbar > p b { color:var(--f25-plum); }
.f25-page .f25-catalogue__layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:40px; align-items:start; }
.f25-page .f25-filter-rail { position:sticky; top:112px; }
.f25-page .f25-filters { border:1px solid #d3ccd3; border-radius:16px; background:#f6f4f6; padding:16px; display:flex; flex-direction:column; gap:20px; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-filters > div { display:flex; align-items:center; justify-content:space-between; }
.f25-page .f25-filters button { background:none; border:0; padding:0; color:var(--f25-pink); font-weight:600; }
.f25-page .f25-filters label { display:flex; flex-direction:column; gap:8px; font-weight:600; }
.f25-page .f25-filters select { min-height:44px; width:100%; min-width:0; border:1px solid #e2dae0; border-radius:12px; background:white; padding:8px 12px; appearance:none; }
:is(.f25-page, .f25-shared-cards) .f25-grid--catalogue { grid-template-columns:repeat(2,minmax(0,1fr)); }
.f25-page .f25-institutions { padding:40px; border-radius:24px; background:#f2ebf7; margin-top:80px; }
.f25-page .f25-institutions > h2 { margin-top:16px; }
.f25-page .f25-institutions > p { color:#655d63; margin-top:12px; }
.f25-page .f25-institutions > div { margin-top:24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.f25-page .f25-institutions > div > a { display:flex; align-items:flex-start; gap:12px; border-radius:16px; background:white; padding:20px; box-shadow:0 14px 24px #25001c08; }
.f25-page .f25-institutions a > span { display:grid; place-items:center; background:#631f52; color:white; border-radius:8px; width:36px; height:40px; flex:none; font-size:var(--text-sm); font-weight:600; line-height:var(--leading-sm); }
.f25-page .f25-institutions a:last-child > span { background:#1c6983; }
.f25-page .f25-institutions a > div { display:flex; flex-direction:column; gap:4px; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-institutions small { color:#655d63; }
.f25-page .f25-institutions strong { color:#c70070; }
.f25-page .f25-empty { padding:40px; border-radius:24px; background:var(--f25-paper); }
.f25-page .f25-empty h2 { font-size:var(--text-h4); line-height:var(--leading-h4); }
.f25-page .f25-empty p { margin:16px 0; }
.f25-page .f25-detail-hero { background:var(--f25-paper); }
.f25-page .f25-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:var(--text-sm); color:#655d63; margin-bottom:46px; line-height:var(--leading-sm); }
.f25-page .f25-breadcrumbs a { color:#631f52; text-decoration:underline; text-underline-offset:3px; }
.f25-page .f25-detail-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:42px; align-items:center; }
.f25-page .f25-program-label { display:block; color:#631f52; font-size:var(--text-sm); font-weight:700; margin-bottom:12px; line-height:var(--leading-sm); }
.f25-page .f25-detail-hero h1 { margin-bottom:12px; }
.f25-page .f25-organization { font-size:var(--text-h6); font-weight:600; text-decoration:underline!important; text-underline-offset:3px; line-height:var(--leading-h6); }
.f25-page .f25-campus { display:flex; flex-direction:column; gap:6px; width:320px; max-width:100%; color:#555157; margin-top:36px; }
.f25-page .f25-campus a { align-self:flex-start; color:var(--f25-plum); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.f25-page .f25-facts { display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:16px; background:white; border:1px solid #d3ccd3; padding:16px; border-radius:16px; margin-top:36px!important; }
.f25-page .f25-facts dt { font-size:var(--text-sm); color:#6f6a72; font-weight:600; margin-bottom:8px; line-height:var(--leading-sm); }
.f25-page .f25-facts dd { font-size:var(--text-body); font-weight:600; line-height:var(--leading-body); }
.f25-page .f25-action-rail { display:flex; flex-direction:column; gap:8px; }
.f25-page .f25-action-card { padding:16px; border:1px solid #d3ccd3; border-radius:16px; background:white; display:flex; flex-direction:column; gap:16px; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-action-card__status { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:8px; border-bottom:1px solid #e2dae0; }
.f25-page .f25-action-card__status small { font-weight:600; }
.f25-page .f25-action-card > div > small { display:block; margin-top:8px; color:#555157; }
.f25-page .f25-action-card .f25-button { width:100%; }
.f25-page .f25-action-tools { display:flex; align-items:center; gap:16px; padding:16px; border:1px solid var(--f25-border); border-radius:16px; background:white; }
.f25-page .f25-action-tools .compare-toggle { flex:1; min-width:0; min-height:46px; padding:12px; border:1.5px solid #89838b; border-radius:8px; color:#6f6a72; background:white; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-save-icon { width:32px; min-width:32px; height:44px; border:0; padding:0; background:transparent url('/assets/img/mancii/figma-september/1b49a.svg') center no-repeat; font-size:0!important; }
.f25-page .f25-save-icon[aria-pressed=true] { background-color:#fcccfb; border-radius:8px; }
.f25-page .f25-share-icon { width:32px; height:44px; background:none; border:0; padding:0; }
.f25-page .f25-detail-content { background:linear-gradient(to bottom,var(--f25-paper) 0%,white 5.019%); }
.f25-page .f25-detail-column { width:838px; max-width:100%; display:flex; flex-direction:column; gap:50px; }
.f25-page .f25-detail-nav { display:flex; flex-wrap:wrap; gap:8px; }
.f25-page .f25-detail-nav a { padding:10px 12px; border:1px solid var(--f25-border); border-radius:999px; background:white; font-weight:600; min-height:44px; }
.f25-page .f25-detail-nav a[aria-current] { background:#51334c; border-color:#25001c; color:white; }
.f25-page .f25-detail-block { scroll-margin-top:120px; }
.f25-page .f25-detail-block > h2 { font-size:var(--text-h3); font-weight:600; margin-top:24px; margin-bottom:24px; line-height:var(--leading-h3); }
.f25-page .f25-question + .f25-question { margin-top:50px; }
.f25-page .f25-question h3 { font-size:var(--text-h4); margin-bottom:12px; line-height:var(--leading-h4); }
.f25-page .f25-question p { font-size:var(--text-body); color:#555157; line-height:var(--leading-body); }
.f25-page .f25-detail-block + .f25-detail-block { border-top:1px solid #e2dae0; padding-top:50px; }
.f25-page .f25-detail-block.f25-experience { border-top:0; padding-top:0; }
.f25-page .f25-requirements { list-style:none; padding:0; }
.f25-page .f25-requirements li { padding:12px 0; line-height:var(--leading-body); color:#555157; border-bottom:1px solid #e2dae0; }
.f25-page .f25-requirements li:last-child { border-bottom:0; }
.f25-page .f25-aid-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
:is(.f25-page, .f25-shared-cards) .f25-aid-grid .f25-card { padding:24px; }
.f25-page .f25-experience > p { color:#655d63; margin-top:-8px; margin-bottom:32px; }
.f25-page .f25-stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.f25-page .f25-story { min-width:0; }
.f25-page .f25-story summary { display:block; position:relative; height:510px; border-radius:16px; overflow:hidden; list-style:none; }
.f25-page .f25-story summary::-webkit-details-marker { display:none; }
.f25-page .f25-story summary > img:first-child { width:100%; height:100%; object-fit:cover; }
.f25-page .f25-story__caption { position:absolute; bottom:0; left:0; right:0; padding:24px 20px; color:white; background:linear-gradient(transparent,#25001cde); display:flex; flex-direction:column; gap:8px; }
.f25-page .f25-story__caption b { font-size:var(--text-h4); line-height:var(--leading-h4); }
.f25-page .f25-story__caption small { font-size:var(--text-sm); font-weight:600; line-height:var(--leading-sm); }
.f25-page .f25-story__caption > span { font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-play { position:absolute; top:16px; right:16px; background:white; border-radius:50%; }
.f25-page .f25-story > div { padding:16px; background:var(--f25-paper); border-radius:0 0 16px 16px; }
.f25-page .f25-related h2 { font-size:var(--text-h3); font-weight:600; line-height:var(--leading-h3); }
.f25-page .f25-related { background:white; }
:is(.f25-page, .f25-shared-cards) .f25-related .f25-card { padding:17px; }
.f25-page .f25-request-dialog { max-width:560px; width:calc(100% - 40px); border:1px solid var(--f25-border); border-radius:24px; padding:32px; color:var(--f25-plum); font-family:Poppins, sans-serif; font-size:var(--text-body); font-weight:400; line-height:var(--leading-body); }
.f25-page .f25-request-dialog::backdrop { background:#25001c66; }
.f25-page .f25-request-dialog h2 { font-size:var(--text-h4); margin:24px 0; line-height:var(--leading-h4); }
.f25-page .f25-request-dialog p { margin:16px 0; }
.f25-page .f25-request-dialog > form:first-child { text-align:right; }
.f25-page .f25-dialog-close { border:0; padding:8px; background:transparent; color:#631f52; cursor:pointer; }
.f25-page .f25-request-dialog > form:last-child { margin-top:24px; }
/* Shared responsive foundations. */
@media(max-width:1199.98px) {
 .f25-page .f25-split { gap:40px; }
 .f25-page .f25-study__rows { left:0; right:0; }
 .f25-page .f25-study__rows a { flex-wrap:wrap; gap:8px; }
 .f25-page .f25-study__rows span { display:none; }
 .f25-page .f25-catalogue__layout { grid-template-columns:220px minmax(0,1fr); gap:24px; }
 :is(.f25-page, .f25-shared-cards) .f25-card__bottom { flex-wrap:wrap; }
 .f25-page .f25-faq .f25-container { grid-template-columns:1fr 1.5fr; gap:48px; }
 .f25-page .f25-signal { width:145px; }
 .f25-page .f25-profile__answer { width:310px; }
}
@media(max-width:1199.98px) {
 .f25-page .f25-container { width:calc(100% - 40px); }
 :is(.f25-page, .f25-shared-cards) .f25-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .f25-page .f25-split,.f25-page .f25-space,.f25-page .f25-faq .f25-container,.f25-page .f25-detail-hero__grid { grid-template-columns:1fr; }
 .f25-page .f25-search { flex-wrap:wrap; gap:16px; }
 .f25-page .f25-search__mode { width:220px; }
 .f25-page .f25-journey__steps { grid-template-columns:1fr; }
 .f25-page .f25-catalogue__layout { grid-template-columns:1fr; }
 .f25-page .f25-filter-rail { position:static; }
 .f25-page .f25-institutions > div { grid-template-columns:1fr; }
}

/* Desktop scroll controls: keep the current decision and query in view. */
.f25-page .f25-search:focus-within { border-color:var(--f25-pink); box-shadow:0 0 0 2px #f2008715; }
.f25-page .f25-search input:focus,
:is(.f25-page, .f25-shared-cards) .f25-search input:focus-visible { outline:none; box-shadow:none; border:0; }
.f25-page .f25-search input { appearance:none; -webkit-appearance:none; }
.f25-page .f25-catalogue-flow { --f25-controls-top:228px; }
.f25-page .f25-catalogue-hero { padding-bottom:8px; }
.f25-page .f25-sticky-search { position:sticky; top:88px; z-index:32; padding:16px 0; background:var(--f25-paper); }
.f25-page .f25-sticky-search .f25-search { margin:0; }
.f25-page .f25-catalogue { padding-top:48px; }
.f25-page .f25-filter-rail { top:var(--f25-controls-top,228px); max-height:none; overflow:visible; }
.f25-page .f25-toolbar { position:sticky; top:var(--f25-controls-top,228px); z-index:20; flex-wrap:wrap; gap:12px; margin:0 0 24px; padding:0 0 16px; background:var(--f25-paper); box-shadow:0 -16px 0 var(--f25-paper); }
.f25-page .f25-toolbar > p { font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-results-column { min-width:0; }
.f25-page .f25-filters select { background:white url('/assets/img/mancii/figma-september/8c734.svg') right 12px center no-repeat; padding-right:32px; }
.f25-page .f25-program-flow { position:relative; }
.f25-page .f25-rail-track { position:absolute; right:max(40px,calc((100% - 1200px) / 2)); width:310px; bottom:80px; }
.f25-page .f25-rail-track .f25-action-rail { position:sticky; top:112px; max-height:calc(100dvh - 136px); overflow-y:auto; scrollbar-width:thin; }
.f25-page .f25-detail-column { width:calc(100% - 352px); }
.f25-page .f25-detail-nav { position:sticky; top:88px; z-index:25; padding:16px 0; background:var(--f25-paper); margin-block:-16px; }
.f25-page .f25-detail-block { scroll-margin-top:var(--f25-anchor-offset,190px); }
.f25-page .compare-summary { margin-top:24px; padding:20px; border:1px solid var(--f25-border); border-radius:16px; background:white; min-width:0; }
.f25-page .compare-summary__lead { display:flex; flex-direction:column; align-items:stretch; gap:16px; }
.f25-page .compare-summary__lead b { display:block; font-size:var(--text-body); line-height:var(--leading-body); }
.f25-page .compare-summary__lead p { margin:6px 0 0; color:#655d63; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .compare-summary__lead .button { width:100%; min-width:0; white-space:normal; padding:12px; font-size:var(--text-sm); border-radius:8px; line-height:var(--leading-sm); }
.f25-page .compare-selection-details { margin-top:16px; }
.f25-page .compare-summary .compare-chips { display:flex; flex-direction:column; gap:12px; padding:0; margin:0; list-style:none; }
.f25-page .compare-summary .compare-chips li { flex:none; display:flex; flex-direction:column; align-items:flex-start; width:100%; min-width:0; padding:12px; border:1px solid #e2dae0; border-radius:12px; background:var(--f25-paper); gap:8px; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .compare-chips li span { min-width:0; overflow-wrap:anywhere; font-weight:600; }
.f25-page .compare-chips li small { display:block; font-size:var(--text-sm); font-weight:400; color:#655d63; margin-top:4px; line-height:var(--leading-sm); }
.f25-page .compare-chips li button { color:#c70070; padding:4px 0; border:0; background:none; font-size:var(--text-sm); line-height:var(--leading-sm); }

.f25-page .compare-summary__lead .button { border:1px solid var(--f25-pink); box-shadow:none; }
.f25-page .compare-summary__lead .button--pink { background:var(--f25-pink); color:white; }
:is(.f25-page, .f25-shared-cards) .f25-card-select { display:none; position:absolute; top:14px; right:14px; z-index:3; width:32px; height:32px; border:1.5px solid #d3ccd3; border-radius:50%; background:white; color:var(--f25-pink); font-weight:600; }
:is(.f25-page, .f25-shared-cards).f25-selecting #slice-opportunity-results .f25-card-select { display:grid; place-items:center; }
:is(.f25-page, .f25-shared-cards) .f25-card-select[aria-pressed=true] { background:var(--f25-pink); color:white; border-color:var(--f25-pink); }
:is(.f25-page, .f25-shared-cards) .f25-card:has(.f25-card-select[aria-pressed=true]) { border-color:var(--f25-pink); }
.f25-page .f25-filter-rail { display:flex; flex-direction:column; overflow:visible; }
.f25-page .f25-filters { flex:none; min-height:0; overflow:visible; }
.f25-page .f25-filter-rail .compare-summary { flex:none; max-height:none; overflow:visible; }
.f25-page .f25-filters input { width:100%; min-width:0; min-height:44px; padding:8px 12px; border:1px solid #e2dae0; border-radius:12px; background:white; font:inherit; }
.f25-page .f25-request-dialog { width:min(620px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); overflow:auto; padding:32px; }
.f25-page .f25-request-dialog h2 { font-size:var(--text-h3); margin:12px 0 16px; line-height:var(--leading-h3); }
.f25-page .f25-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0 16px; }
.f25-page .f25-contact-fields label { display:flex; flex-direction:column; gap:8px; font-size:var(--text-sm); font-weight:600; line-height:var(--leading-sm); }
.f25-page .f25-contact-fields input { width:100%; min-width:0; min-height:46px; border:1px solid #d3ccd3; border-radius:8px; padding:10px 12px; font:inherit; background:white; }
.f25-page .f25-contact-location { grid-column:1 / -1; }
.f25-page .f25-contact-location span { font-weight:400; }
.f25-page .f25-request-dialog .f25-preview-note { font-size:var(--text-sm); color:#655d63; line-height:var(--leading-sm); }
.f25-page .f25-request-dialog [data-interest-error] { color:#a00035; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-request-dialog [hidden] { display:none; }

/* Compact filters reveal only the requested input; all overflow belongs to the page. */
.f25-page .f25-filter-rail.f25-rail-tall { position:static; }
.f25-page .f25-filters { background:white; padding:0; gap:0; }
.f25-page .f25-filters > div:first-child { padding:16px; }
.f25-page .f25-filter-group { border-top:1px solid #e2dae0; }
.f25-page .f25-filter-group summary { display:grid; grid-template-columns:minmax(0,1fr) 12px; align-items:center; gap:4px 12px; list-style:none; padding:16px; min-height:54px; font-size:var(--text-sm); font-weight:600; cursor:pointer; line-height:var(--leading-sm); }
.f25-page .f25-filter-group summary::-webkit-details-marker { display:none; }
.f25-page .f25-filter-group summary::after { content:''; grid-column:2; grid-row:1; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.f25-page .f25-filter-group[open] summary::after { transform:rotate(225deg); margin-top:4px; }
.f25-page .f25-filter-group summary:hover { color:var(--f25-pink); }
.f25-page .f25-filter-group summary small { grid-column:1; font-size:var(--text-sm); font-weight:400; color:#c70070; overflow-wrap:anywhere; line-height:var(--leading-sm); }
.f25-page .f25-filter-group summary small:empty { display:none; }
.f25-page .f25-filter-fields { display:flex; flex-direction:column; gap:16px; padding:0 16px 16px; }
.f25-page .f25-filter-fields label { font-size:var(--text-sm); font-weight:400; color:#655d63; line-height:var(--leading-sm); }
.f25-page .f25-filter-fields select { font-size:var(--text-sm); color:var(--f25-plum); line-height:var(--leading-sm); }
.f25-filter-trigger,.f25-mobile-compare { display:none; }
.f25-active-filters { display:flex; flex-wrap:wrap; gap:8px; flex-basis:100%; }
.f25-active-filters button { max-width:100%; overflow-wrap:anywhere; border:1px solid var(--f25-border); border-radius:999px; color:#631f52; background:white; padding:8px 12px; font-family:Poppins, sans-serif; font-size:var(--text-sm); font-weight:500; min-height:36px; line-height:var(--leading-sm); }
.f25-filter-dialog { width:min(520px,100vw); height:100dvh; max-width:100vw; max-height:100dvh; margin:0 0 0 auto; padding:0; border:0; background:white; color:#25001c; font-family:Poppins,sans-serif; }
.f25-filter-dialog::backdrop { background:#25001c66; }
.f25-filter-dialog > header { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:20px; background:white; border-bottom:1px solid #e2dae0; }
.f25-filter-dialog h2 { font-size:var(--text-h4); margin:0; line-height:var(--leading-h4); }
.f25-filter-dialog [data-close-filters]:not(.f25-button) { background:none; color:#631f52; border:0; font:inherit; padding:12px; }
.f25-filter-dialog .f25-filters { border:0; border-radius:0; }
.f25-filter-dialog > footer { position:sticky; bottom:0; background:white; border-top:1px solid #e2dae0; padding:16px 20px max(16px,env(safe-area-inset-bottom)); }
.f25-filter-dialog > footer .f25-button { width:100%; }
body.f25-filter-open { overflow:hidden; }
@media(max-width:1199.98px) {
 .f25-page { --site-header-height:72px; }
 .f25-page .header--product,.f25-page .header--product .header__inner { height:72px; min-height:72px; }
 .f25-page .header--product .header__inner { width:calc(100% - 40px); }
 .f25-page .header--product .brand,.f25-page .header--product .brand img { width:125px; }
 .f25-page .menu-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border:1px solid #e2dae0; border-radius:8px; background:white; color:#25001c; }
 .f25-page .header--product .nav { display:none; position:absolute; inset:72px 0 auto; padding:20px; background:var(--f25-paper); border-bottom:1px solid #e2dae0; }
 .f25-page .header--product .nav.nav--open { display:flex; flex-direction:column; gap:16px; }
 .f25-page .header--product .nav__links { display:flex; flex-direction:column; align-items:stretch; gap:4px; align-self:stretch; }
 .f25-page .header--product .nav__login { align-self:stretch; text-align:center; }
 .f25-page .f25-home-hero { min-height:calc(80svh - 72px); display:flex; align-items:center; padding:40px 0; }
 .f25-page .f25-home-hero__copy { width:100%; max-width:700px; }
 .f25-page .f25-feed { padding-top:28px; }
 .f25-page .f25-catalogue-hero { padding-top:36px; }
 .f25-page .f25-sticky-search { position:static; padding:16px 0 24px; }
 .f25-page .f25-catalogue { padding-top:12px; }
 .f25-page .f25-catalogue__layout { grid-template-columns:minmax(0,1fr); }
 .f25-page .f25-filter-rail { display:none; }
 .f25-page .f25-toolbar { top:72px; padding:12px 0; box-shadow:none; gap:12px; }
 .f25-page .f25-toolbar .f25-tabs { width:100%; gap:8px; }
 .f25-page .f25-toolbar > p { margin-right:auto; }
 .f25-page .f25-filter-trigger { display:inline-flex; align-items:center; min-height:44px; border:1px solid #d3ccd3; background:white; border-radius:8px; padding:10px 16px; color:#25001c; font-weight:600; }
 .f25-page .f25-mobile-compare { display:block; position:fixed; z-index:35; bottom:max(12px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); max-width:calc(100% - 32px); white-space:nowrap; min-height:44px; padding:10px 24px; border:1px solid #d3ccd3; border-radius:999px; background:white; color:#51334c; box-shadow:0 3px 14px #25001c19; }
 .f25-page[data-figma-page=catalogue] { padding-bottom:76px; }
 :is(.f25-page, .f25-shared-cards) .f25-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .f25-page .f25-profile { max-width:580px; width:100%; margin-inline:auto; }
 .f25-page .footer--global .footer__inner { grid-template-columns:1fr; width:calc(100% - 40px); gap:32px; }
 .f25-page .footer--global .footer__groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
}
@media(max-width:810px) {
 .f25-page .f25-container { width:calc(100% - 40px); }
 .f25-page .f25-home-hero h1 br { display:none; }
 .f25-page .f25-home-hero h1 em { display:block; }
 .f25-page .f25-section { padding-block:48px; }
 .f25-page .f25-home-hero { padding:28px 0; }
 .f25-page .f25-home-hero__copy > p { margin-top:16px; }
 .f25-page .f25-search { display:grid; grid-template-columns:minmax(0,1fr); padding:20px; gap:20px; margin-top:24px; }
 .f25-page .f25-search__query { grid-column:1 / -1; padding:0 0 16px; border-bottom:1px solid #e2dae0; }
 .f25-page .f25-search__mode { width:auto; min-width:0; padding:0; border-left:0; }
 .f25-page .f25-search .f25-button { width:100%; min-height:48px; padding:12px 20px; }
 .f25-page .f25-suggestions { gap:8px; margin-top:16px; }
 .f25-page .f25-suggestions a { padding:8px 10px; }
 .f25-page .f25-feed { padding-top:28px; }
 .f25-page .f25-section-heading { flex-wrap:wrap; gap:8px; margin-bottom:20px; }
 .f25-page .f25-section-heading > a { min-height:36px; }
 :is(.f25-page, .f25-shared-cards) .f25-grid,:is(.f25-page, .f25-shared-cards) .f25-grid--catalogue { grid-template-columns:minmax(0,1fr); gap:20px; }
 :is(.f25-page, .f25-shared-cards) .f25-card { padding:20px; gap:20px; }
 .f25-page .f25-tabs button { padding:8px 12px; }
 .f25-page .f25-toolbar .f25-tabs { gap:6px; }
 .f25-page .f25-catalogue-hero { padding:28px 0 0; }
 .f25-page .f25-institutions { padding:24px; margin-top:48px; }
 .f25-page .f25-split { gap:32px; }
 .f25-page .f25-study__visual { height:370px; }
 .f25-page .f25-study__visual figure { height:340px; }
 .f25-page .f25-study__rows { top:240px; }
 .f25-page .f25-study__rows a { padding:10px; }
 .f25-page .f25-profile { padding:14px; }
 .f25-page .f25-profile__plot { height:500px; }
 .f25-page .f25-profile__connectors { display:none; }
 .f25-page .f25-signal { width:42%; }
 .f25-page .f25-signal--top { width:170px; }
 .f25-page .f25-profile__answer { width:100%; bottom:0; padding:16px; }
 .f25-page .f25-space__photo { padding:20px; }
 .f25-page .f25-space__preview { padding:16px 4px; }
 .f25-page .f25-space-image { min-height:240px; }
 .f25-page .f25-faq .f25-container { gap:24px; }
 .f25-page .f25-faq summary { min-height:68px; }
 .f25-page .f25-close { padding:48px 0; border-radius:24px 24px 0 0; }
 .f25-page .footer--global { padding:32px 0; }
 .f25-page .footer--global .footer__brand img { width:150px; }
}

/* Opportunity detail: Figma tablet 800:86 and mobile 800:362. */
.f25-bottom-request { display:none; }
.f25-practice-location { margin-top:24px!important; }
@media (max-width:1199.98px) {
  .f25-page:has(.f25-program-flow) { padding-bottom:88px; }
  .f25-page .f25-detail-hero { padding:48px 0 32px; }
  .f25-page .f25-detail-hero__grid { grid-template-columns:minmax(0,1fr) 328px; gap:32px; align-items:start; }
  .f25-page .f25-detail-hero__grid > div { min-width:0; }
  .f25-page .f25-detail-hero h1 { margin-top:12px; }
  .f25-page .f25-breadcrumbs { margin-bottom:24px; flex-wrap:wrap; }
  .f25-page .f25-campus { margin-top:24px; width:100%; }
  .f25-page .f25-campus select { width:100%; min-height:48px; }
  .f25-page .f25-facts { grid-template-columns:1fr 1fr; margin-top:24px!important; }
  .f25-page .f25-facts > div:last-child { grid-column:1/-1; }
  .f25-page .f25-rail-track { display:none; }
  .f25-page .f25-action-rail { position:static; max-height:none; overflow:visible; gap:12px; }
  .f25-page .f25-action-tools { gap:12px; }
  .f25-page .f25-action-tools > button:not([data-compare]) { min-width:44px; height:44px; }
  .f25-page .f25-program-flow > .f25-detail-nav { top:72px; margin:0; padding:8px 20px; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .f25-page .f25-detail-nav a { flex-shrink:0; padding:11px 16px; }
  .f25-page .f25-detail-content { padding:64px 0; }
  .f25-page .f25-detail-column { width:100%; gap:64px; }
  .f25-page .f25-question + .f25-question { margin-top:24px; }
  .f25-page .f25-question h3 { margin-bottom:12px; }
  .f25-page .f25-detail-block + .f25-detail-block { padding-top:0; border:0; }
  :is(.f25-page, .f25-shared-cards) .f25-related .f25-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .f25-page .f25-bottom-request:not([hidden]) { display:flex; position:fixed; z-index:45; bottom:0; left:0; right:0; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--f25-border); justify-content:center; }
  .f25-page .f25-bottom-request .f25-button { width:100%; max-width:440px; min-height:48px; }
}
@media (max-width:810px) {
  .f25-page .f25-detail-hero { padding:24px 0; }
  .f25-page .f25-detail-hero .f25-container,.f25-page .f25-detail-content .f25-container { width:calc(100% - 32px); }
  .f25-page .f25-detail-hero__grid { grid-template-columns:minmax(0,1fr); gap:36px; }
  .f25-page .f25-breadcrumbs { margin-bottom:36px; gap:8px; }
  .f25-page .f25-campus,.f25-page .f25-facts { margin-top:28px!important; }
  :is(.f25-page, .f25-shared-cards) .f25-aid-grid,:is(.f25-page, .f25-shared-cards) .f25-stories,:is(.f25-page, .f25-shared-cards) .f25-related .f25-grid { grid-template-columns:minmax(0,1fr); }
  .f25-page .f25-story summary { height:440px; }
  .f25-page .f25-contact-fields { grid-template-columns:minmax(0,1fr); }
  .f25-page .f25-request-dialog { padding:24px; max-width:calc(100vw - 24px); }
}

/* Responsive detail refinements from the annotated preview. */
@media (max-width:1199.98px) {
  .f25-page .f25-detail-column { gap:88px; }
  .f25-page .f25-question + .f25-question { margin-top:40px; }
  .f25-page .f25-detail-content { padding-block:80px; }
  .f25-page .f25-detail-hero { padding-bottom:40px; }
}
@media (max-width:1199.98px) {
}

@media(max-width:1199.98px) {
  .f25-page .menu-button { width:44px; height:44px; min-width:44px; padding:10px; }
}
@media (min-width:811px) and (max-width:1199.98px) {
  .f25-page .f25-search { display:grid; grid-template-columns:minmax(0,1fr); padding:20px; gap:20px; }
  .f25-page .f25-search__query { padding:0 0 16px; border-bottom:1px solid #e2dae0; }
  .f25-page .f25-search__mode { width:auto; padding:0; border-left:0; }
  .f25-page .f25-search .f25-button { width:100%; min-height:48px; padding:12px 20px; }
}

/* Rotating suggestions share the input geometry and never intercept interaction. */
.f25-page .f25-query-motion { position:relative; flex:1; min-width:0; }
.f25-page .f25-query-motion input { display:block; }
.f25-page .f25-query-hint { display:none; position:absolute; inset:0; overflow:hidden; pointer-events:none; color:#89838b; font-size:var(--text-body); line-height:var(--leading-body); }
.f25-page .has-rotating-hint .f25-query-hint { display:block; }
.f25-page .has-rotating-hint input::placeholder { color:transparent; }
.f25-page .f25-query-hint > span { position:absolute; inset:0; display:flex; align-items:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (prefers-reduced-motion:reduce) {
  .f25-page .has-rotating-hint .f25-query-hint { display:none; }
  .f25-page .has-rotating-hint input::placeholder { color:#89838b; }
}
/* Keep the focused query clear for typing, including reduced-motion mode. */
.f25-page .f25-query-motion input:focus::placeholder { color:transparent; }

/* Compact diagrams retain their relationships without fixed-height overlap. */
.f25-filter-dialog .f25-filters > div:first-child { display:none; }
.f25-filter-dialog > footer { display:grid; gap:8px; }
.f25-filter-dialog [data-clear-slice-filters] { min-height:44px; background:none; border:0; color:var(--f25-pink); font:inherit; }
.f25-filter-dialog header button svg { width:24px; height:24px; }
@media (max-width:1199.98px) {
 .f25-page .f25-study__visual { height:auto; padding-bottom:12px; }
 .f25-page .f25-study__rows { position:relative; top:auto; left:auto; right:auto; margin:-100px 8px 0; }
 .f25-page .f25-learning .f25-profile { order:-1; }
 .f25-page .f25-profile__plot { height:auto; display:flex; flex-direction:column; gap:28px; padding-left:32px; }
 .f25-page .f25-profile__plot::before { content:''; position:absolute; left:12px; top:34px; bottom:80px; border-left:2px dashed #e999d5; }
 .f25-page .f25-profile__rings,.f25-page .f25-profile__connectors { display:none; }
 .f25-page .f25-profile__hub { position:relative; inset:auto; transform:none; order:-1; margin-left:-32px; }
 .f25-page .f25-signal { position:relative; inset:auto; transform:none; width:100%; padding:12px; border:1px solid var(--f25-border); border-radius:12px; background:var(--f25-paper); }
 .f25-page .f25-signal::before,.f25-page .f25-profile__answer::before { content:''; position:absolute; top:30px; left:-20px; width:20px; border-top:2px dashed #e999d5; }
 .f25-page .f25-profile__answer { position:relative; inset:auto; transform:none; width:100%; }
}

.f25-comparison-feedback { margin:0; }
@media (max-width:1199.98px) {
 .f25-comparison-feedback:not(:empty) { position:fixed; z-index:34; bottom:68px; left:16px; right:16px; margin:auto; max-width:420px; padding:10px 14px; border:1px solid var(--f25-border); border-radius:12px; background:white; font-size:var(--text-sm); line-height:var(--leading-sm); box-shadow:0 3px 14px #25001c19; }
}
.f25-return-results { display:inline-block; margin-bottom:16px; color:#c70070; font-size:var(--text-sm); font-weight:600; }
.f25-search-summary { display:none; }
@media (max-width:1199.98px){
 .f25-has-results .f25-catalogue-hero { display:none; }
 .f25-has-results .f25-search-summary { display:flex; gap:16px; align-items:center; justify-content:space-between; padding-block:16px; }
 .f25-search-summary span { min-width:0; overflow-wrap:anywhere; font-weight:600; }
 .f25-search-summary button { flex:none; border:1px solid #d3ccd3; border-radius:8px; background:white; padding:10px; color:#c70070; font-size:var(--text-sm); }
 .f25-has-results:not(.f25-search-expanded) .f25-sticky-search form { display:none; }
 .f25-has-results .f25-catalogue-flow { padding-top:16px; }
}

.f25-page .f25-detail-identity { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.f25-page .f25-detail-identity .f25-program-label { margin:0; }
.f25-page .f25-verified-badge { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border:1px solid #9f0040; border-radius:24px; color:#80002d; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-verified-badge img { width:16px; height:16px; }
.f25-page .f25-action-card__status { flex-wrap:wrap; }
.f25-page .f25-closing-actions { display:flex; align-items:center; gap:8px; margin-left:auto; }
.f25-page .f25-closing-actions > small { margin:0; white-space:nowrap; }
.f25-page .f25-closing-actions .f25-action-tools { padding:0; border:0; border-radius:0; gap:0; background:transparent; }
.f25-page .f25-closing-actions .f25-action-tools > button { width:44px; min-width:44px; height:44px; }
@media (max-width:1199.98px) {
 .f25-page .f25-program-flow > .f25-detail-nav,.f25-page .f25-toolbar { top:var(--compact-header-offset,var(--compact-header-height,72px)); transition:top 180ms ease-out; }
}

/* Closing date drops below, while state and actions remain on the first row. */
.f25-page .f25-action-card__status { display:grid; grid-template-columns:auto 1fr auto; gap:8px; }
:is(.f25-page, .f25-shared-cards) .f25-action-card__status > .f25-badge { justify-self:start; }
.f25-page .f25-action-card__status > small { justify-self:end; white-space:nowrap; margin:0; }
.f25-page .f25-action-card__status .f25-action-tools { justify-self:end; display:flex; padding:0; border:0; gap:0; background:transparent; }
.f25-page .f25-action-card__status .f25-action-tools > button { width:44px; min-width:44px; height:44px; }
.f25-page .f25-action-card__status.f25-status-narrow { grid-template-columns:1fr auto; row-gap:4px; }
:is(.f25-page, .f25-shared-cards) .f25-status-narrow > .f25-badge { grid-column:1; grid-row:1; }
.f25-page .f25-status-narrow > .f25-action-tools { grid-column:2; grid-row:1; }
.f25-page .f25-action-card__status.f25-status-narrow > small { grid-column:1 / -1; grid-row:2; justify-self:start; margin-top:0; }

/* Detail comparison entry stays an icon when selected, alongside save/share. */
.f25-page .f25-action-tools .compare-toggle--icon { flex:0 0 44px; display:grid; place-items:center; width:44px; min-width:44px; min-height:44px; height:44px; padding:10px; border:0; border-radius:8px; background:transparent; color:#6f6a72; }
.f25-page .f25-action-tools .compare-toggle--icon svg { display:block; width:24px; height:24px; }
body.product-page .f25-action-tools .compare-toggle--icon[aria-pressed="true"] { color:#631f52; background:#f4d8ec; }
.f25-page .f25-action-tools .compare-toggle--icon:focus-visible { outline:3px solid #f20087; outline-offset:2px; }

/* Opportunity detail handoff: preserve desktop campus anatomy. */
.f25-campus-colon { display:none; }
@media(max-width:1199.98px) { .f25-page .f25-campus { flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:6px; } .f25-campus-colon { display:inline; } }
.f25-verification { position:relative; display:inline-flex; }
.f25-page button.f25-verified-badge { background:white; font-family:inherit; cursor:pointer; }
#f25-verification-tooltip { position:absolute; z-index:20; top:calc(100% + 8px); left:0; width:245px; max-width:80vw; padding:12px; background:#32102e; color:white; border-radius:8px; font-size:var(--text-sm); box-shadow:0 4px 16px #0002; }
.f25-page .f25-privacy { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; margin:16px 0; font-size:var(--text-sm); }
.f25-page .f25-privacy input { width:auto; min-height:auto; }
.f25-page .f25-field-error { color:#9f0040; font-size:var(--text-sm); }
.f25-page [aria-invalid=true] { border-color:#9f0040; }
.f25-page .f25-availability-message { font-size:var(--text-sm); line-height:1.4; }
.f25-page [data-request-design] button:focus-visible, .f25-page [data-verification-toggle]:focus-visible { outline:3px solid #80002d; outline-offset:4px; }

.f25-page .f25-privacy a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1199.98px) { #f25-verification-tooltip { left:auto; right:0; max-width:100%; } }

/* Opportunity detail refinement: retain future tools without displaying them. */
.f25-page [data-request-design] [data-interest-form] > [type=submit] { width:100%; }
.f25-page:has([data-request-design]) .f25-detail-nav { background:white; }
.f25-page .f25-action-tools [hidden] { display:none!important; }

/* Accessible Lucide X only in the approved next-step modal. */
.f25-page [data-request-design] .f25-dialog-close { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; }
.f25-page [data-request-design] .f25-dialog-close svg { width:24px; height:24px; }

/* typography.css — entrega de diseño del sitio público (Julián), 2026-10-01.
 * VENDORIZADA con scripts/vendorizar-sitio.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
/* Shared Mancii typography. Source: yn8zT0Ct3HNH2h3qkn8Iin / 15:65.
   Sample nodes 20:135,142,149,156,163,170,200,237 are authoritative;
   their descriptive labels contain older values. Component styles select a role,
   while only these tokens change the scale across the three viewport ranges. */
:root {
  --text-h1:48px; --text-h2:40px; --text-h3:32px;
  --text-h4:24px; --text-h5:20px; --text-h6:18px;
  --text-body:16px; --text-sm:14px;
  --leading-h1:1.2; --leading-h2:1.2; --leading-h3:1.2;
  --leading-h4:1.4; --leading-h5:1.4; --leading-h6:1.4;
  --leading-body:1.4; --leading-sm:normal;
  --font-body:var(--text-body); --font-sm:var(--text-sm);
}
@media (min-width:811px) and (max-width:1199.98px) {
  :root { --text-h1:40px; --text-h2:32px; --text-h3:28px; }
}
@media (max-width:810px) {
  :root { --text-h1:36px; --text-h2:28px; --text-h3:24px; --text-h4:20px; --text-h5:18px; --text-h6:16px; }
}
body { font-family:Poppins,sans-serif; font-size:var(--text-body); line-height:var(--leading-body); }
/* Explicit roles override old page selectors without altering the document outline. */
:is(h1,.type-h1) { --type-size:var(--text-h1); --type-leading:var(--leading-h1); --type-weight:700; }
:is(h2,.type-h2) { --type-size:var(--text-h2); --type-leading:var(--leading-h2); --type-weight:700; }
:is(h3,.type-h3) { --type-size:var(--text-h3); --type-leading:var(--leading-h3); --type-weight:600; }
:is(h4,.type-h4) { --type-size:var(--text-h4); --type-leading:var(--leading-h4); --type-weight:600; }
:is(h5,.type-h5) { --type-size:var(--text-h5); --type-leading:var(--leading-h5); --type-weight:600; }
:is(h6,.type-h6) { --type-size:var(--text-h6); --type-leading:var(--leading-h6); --type-weight:600; }
:is(h1,h2,h3,h4,h5,h6,.type-h1,.type-h2,.type-h3,.type-h4,.type-h5,.type-h6) {
  font-family:Poppins,sans-serif!important;
  font-size:var(--type-size)!important; line-height:var(--type-leading)!important;
  font-weight:var(--type-weight)!important; letter-spacing:0!important;
}
/* Semantic headings in cards use H5, as in Figma. */
:is(.f25-card,.slice-card,.result-card,.learning-card,.challenge-card,.saved-item,.route-card,
.institution-person,.institution-video,.institution-campus-grid,.test-path,.detail2-stories__grid,.home-opportunity) :is(h2,h3) {
  --type-size:var(--text-h5); --type-leading:var(--leading-h5); --type-weight:600;
}
.f25-detail-block > h2,.f25-related h2 { --type-size:var(--text-h3); --type-leading:var(--leading-h3); --type-weight:600; }
.f25-question h3,.f25-space__photo h3,.f25-request-dialog h2,.privacy-hub__countries h2,
.about-intro__cards h3,.about-potential h3,.b2b-first-actions h2 {
  --type-size:var(--text-h4); --type-leading:var(--leading-h4); --type-weight:600;
}
.type-body,.f25-page .f25-main,.f25-page .f25-home-hero__copy > p,
.f25-page .f25-catalogue-hero p,.f25-page .f25-question p,
.f25-page .f25-action-card > p,.f25-page .f25-action-card > div > b,
.f25-page .f25-action-card__status small {
  font-size:var(--text-body); line-height:var(--leading-body);
}
.type-body { font-weight:400; }
small,.type-sm { font-size:var(--text-sm); line-height:var(--leading-sm); }
.type-sm { font-weight:400; }
body :is(button,input,select,textarea,.button,.f25-button) {
  font-family:Poppins,sans-serif;
}
body :is(input,select,textarea),body .button,body .f25-button,
.f25-page .f25-main .f25-button[data-f25-request] {
  font-size:var(--text-body); line-height:var(--leading-body);
}
body .button,body .f25-main .f25-button { font-weight:600; }
.f25-page .f25-search :is(input,select) { font-size:var(--text-body); line-height:var(--leading-body); }
/* Small is the minimum text role, including comparison and filter summaries. */
.f25-page :is(.f25-suggestions a,.f25-tabs button,.f25-toolbar > p) { font-size:var(--text-sm); line-height:var(--leading-sm); }

.f25-page .f25-main .f25-search :is(input,select) { font-size:var(--text-body); line-height:var(--leading-body); }
@media (max-width:810px) {
 .f25-page .f25-main :is(.f25-detail-nav a,.f25-tabs button,.f25-suggestions a,.f25-filter-trigger,.f25-active-filters button),
 .f25-filter-dialog summary { font-size:var(--text-sm); font-weight:600; line-height:var(--leading-sm); }
}

/* Shared opportunity card surface, Figma 770:1573. */
body.product-page :is(.f25-card,.slice-card,.aid-card,.home-opportunity,.opportunity-card,.scholarship-card) {
 background:#fff; border:1px solid #d3ccd3; border-radius:24px; box-shadow:0 14px 15px rgb(37 0 28 / 6%);
}

/* fichas.css — reglas de la ficha de programa e institución, entrega de diseño
 * del sitio público (Julián), 2026-10-07: figma-desktop-DO91IDyX.css, shared-cards-CZ7IbUXU.css.
 * VENDORIZADA con scripts/vendorizar-fichas.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
.f25-page .f25-detail-hero{background:var(--f25-paper)}
.f25-page .f25-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--text-sm);color:#655d63;margin-bottom:46px;line-height:var(--leading-sm)}
.f25-page .f25-breadcrumbs a{color:#631f52;text-decoration:underline;text-underline-offset:3px}
.f25-page .f25-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:center}
.f25-page .f25-program-label{display:block;color:#631f52;font-size:var(--text-sm);font-weight:700;margin-bottom:12px;line-height:var(--leading-sm)}
.f25-page .f25-detail-hero h1{margin-bottom:12px}
.f25-page .f25-organization{font-size:var(--text-h6);font-weight:600;text-decoration:underline!important;text-underline-offset:3px;line-height:var(--leading-h6)}
.f25-page .f25-campus{display:flex;flex-direction:column;gap:6px;width:320px;max-width:100%;color:#555157;margin-top:36px}
.f25-page .f25-campus a{align-self:flex-start;color:var(--f25-plum);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.f25-page .f25-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px;background:#fff;border:1px solid #d3ccd3;padding:16px;border-radius:16px;margin-top:36px!important}
.f25-page .f25-facts dt{font-size:var(--text-sm);color:#6f6a72;font-weight:600;margin-bottom:8px;line-height:var(--leading-sm)}
.f25-page .f25-facts dd{font-size:var(--text-body);font-weight:600;line-height:var(--leading-body)}
.f25-page .f25-action-rail{display:flex;flex-direction:column;gap:8px}
.f25-page .f25-action-card{padding:16px;border:1px solid #d3ccd3;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:16px;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page .f25-action-card__status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #e2dae0}
.f25-page .f25-action-card__status small{font-weight:600}
.f25-page .f25-action-card>div>small{display:block;margin-top:8px;color:#555157}
.f25-page .f25-action-card .f25-button{width:100%}
.f25-page .f25-action-tools{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--f25-border);border-radius:16px;background:#fff}
.f25-page .f25-action-tools .compare-toggle{flex:1;min-width:0;min-height:46px;padding:12px;border:1.5px solid #89838b;border-radius:8px;color:#6f6a72;background:#fff;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page .f25-detail-content{background:linear-gradient(to bottom,var(--f25-paper) 0%,white 5.019%)}
.f25-page .f25-detail-column{width:838px;max-width:100%;display:flex;flex-direction:column;gap:50px}
.f25-page .f25-detail-nav{display:flex;flex-wrap:wrap;gap:8px}
.f25-page .f25-detail-nav a{padding:10px 12px;border:1px solid var(--f25-border);border-radius:999px;background:#fff;font-weight:600;min-height:44px}
.f25-page .f25-main .f25-detail-nav a{text-decoration:none}
.f25-page.product-page .f25-detail-hero{padding-block:40px;background:var(--f25-paper)}
.f25-page.product-page .f25-detail-content{background:linear-gradient(to bottom,var(--f25-paper) 0,white 160px)}
.f25-page .f25-program-intro{margin-bottom:32px;color:#555157}
.f25-page .f25-admission-notes{display:grid;gap:24px;margin-top:32px}
@media(max-width:810px){.f25-page.product-page .f25-detail-hero{padding-block:24px}}
.f25-page .f25-detail-nav a[aria-current]{background:#51334c;border-color:#25001c;color:#fff}
.f25-page .f25-detail-block{scroll-margin-top:120px}
.f25-page .f25-detail-block>h2{font-size:var(--text-h3);font-weight:600;margin-top:24px;margin-bottom:24px;line-height:var(--leading-h3)}
.f25-page .f25-question+.f25-question{margin-top:50px}
.f25-page .f25-question h3{font-size:var(--text-h4);margin-bottom:12px;line-height:var(--leading-h4)}
.f25-page .f25-question p{font-size:var(--text-body);color:#555157;line-height:var(--leading-body)}
.f25-page .f25-detail-block+.f25-detail-block{border-top:1px solid #e2dae0;padding-top:50px}
.f25-page .f25-detail-block.f25-experience{border-top:0;padding-top:0}
.f25-page .f25-requirements{list-style:none;padding:0}
.f25-page .f25-requirements li{padding:12px 0;line-height:var(--leading-body);color:#555157;border-bottom:1px solid #e2dae0}
.f25-page .f25-requirements li:last-child{border-bottom:0}
@media(max-width:1199.98px){.f25-page .f25-detail-hero__grid{grid-template-columns:1fr}}
.f25-page .f25-program-flow{position:relative}
.f25-page .f25-rail-track{position:absolute;right:max(40px,calc((100% - 1200px)/2));width:310px;bottom:80px}
.f25-page .f25-rail-track .f25-action-rail{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow-y:auto;scrollbar-width:thin}
.f25-page .f25-detail-column{width:calc(100% - 352px)}
.f25-page .f25-detail-nav{position:sticky;top:88px;z-index:25;padding:16px 0;background:var(--f25-paper);margin-block:-16px}
.f25-page .f25-detail-block{scroll-margin-top:var(--f25-anchor-offset,190px)}
.f25-page .f25-filter-rail.f25-rail-tall{position:static}
.f25-bottom-request{display:none}
@media(max-width:1199.98px){.f25-page:has(.f25-program-flow){padding-bottom:88px}.f25-page .f25-detail-hero{padding:48px 0 32px}.f25-page .f25-detail-hero__grid{grid-template-columns:minmax(0,1fr) 328px;gap:32px;align-items:start}.f25-page .f25-detail-hero__grid>div{min-width:0}.f25-page .f25-detail-hero h1{margin-top:12px}.f25-page .f25-breadcrumbs{margin-bottom:24px;flex-wrap:wrap}.f25-page .f25-campus{margin-top:24px;width:100%}.f25-page .f25-campus select{width:100%;min-height:48px}.f25-page .f25-facts{grid-template-columns:1fr 1fr;margin-top:24px!important}.f25-page .f25-facts>div:last-child{grid-column:1/-1}.f25-page .f25-rail-track{display:none}.f25-page .f25-action-rail{position:static;max-height:none;overflow:visible;gap:12px}.f25-page .f25-action-tools{gap:12px}.f25-page .f25-action-tools>button:not([data-compare]){min-width:44px;height:44px}.f25-page .f25-program-flow>.f25-detail-nav{top:72px;margin:0;padding:8px 20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.f25-page .f25-detail-nav a{flex-shrink:0;padding:11px 16px}.f25-page .f25-detail-content{padding:64px 0}.f25-page .f25-detail-column{width:100%;gap:64px}.f25-page .f25-question+.f25-question{margin-top:24px}.f25-page .f25-question h3{margin-bottom:12px}.f25-page .f25-detail-block+.f25-detail-block{padding-top:0;border:0}.f25-page .f25-bottom-request:not([hidden]){display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--f25-border);justify-content:center}.f25-page .f25-bottom-request .f25-button{width:100%;max-width:440px;min-height:48px}}
@media(max-width:810px){.f25-page .f25-detail-hero{padding:24px 0}.f25-page .f25-detail-hero .f25-container,.f25-page .f25-detail-content .f25-container{width:calc(100% - 32px)}.f25-page .f25-detail-hero__grid{grid-template-columns:minmax(0,1fr);gap:36px}.f25-page .f25-breadcrumbs{margin-bottom:36px;gap:8px}.f25-page .f25-campus,.f25-page .f25-facts{margin-top:28px!important}}
@media(max-width:1199.98px){.f25-page .f25-detail-column{gap:88px}.f25-page .f25-question+.f25-question{margin-top:40px}.f25-page .f25-detail-content{padding-block:80px}.f25-page .f25-detail-hero{padding-bottom:40px}}
.f25-page .f25-institutions a .f25-institution-facts{margin-top:8px;color:var(--f25-plum)}
.f25-page .f25-detail-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.f25-page .f25-detail-identity .f25-program-label{margin:0}
.f25-page .f25-verified-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #9f0040;border-radius:24px;color:#80002d;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page .f25-verified-badge img{width:16px;height:16px}
.f25-page .f25-action-card__status{flex-wrap:wrap}
.f25-page .f25-closing-actions .f25-action-tools{padding:0;border:0;border-radius:0;gap:0;background:transparent}
.f25-page .f25-closing-actions .f25-action-tools>button{width:44px;min-width:44px;height:44px}
@media(max-width:1199.98px){.f25-page .f25-program-flow>.f25-detail-nav{top:var(--compact-header-offset,var(--compact-header-height,72px));transition:top .18s ease-out}}
.f25-page .f25-action-card__status{display:grid;grid-template-columns:auto 1fr auto;gap:8px}
:is(.f25-page,.f25-shared-cards) .f25-action-card__status>.f25-badge{justify-self:start}
.f25-page .f25-action-card__status>small{justify-self:end;white-space:nowrap;margin:0}
.f25-page .f25-action-card__status .f25-action-tools{justify-self:end;display:flex;padding:0;border:0;gap:0;background:transparent}
.f25-page .f25-action-card__status .f25-action-tools>button{width:44px;min-width:44px;height:44px}
.f25-page .f25-action-card__status.f25-status-narrow{grid-template-columns:1fr auto;row-gap:4px}
.f25-page .f25-status-narrow>.f25-action-tools{grid-column:2;grid-row:1}
.f25-page .f25-action-card__status.f25-status-narrow>small{grid-column:1 / -1;grid-row:2;justify-self:start;margin-top:0}
.f25-page .f25-action-tools .compare-toggle--icon{flex:0 0 44px;display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:#6f6a72}
.f25-page .f25-action-tools .compare-toggle--icon svg{display:block;width:24px;height:24px}
body.product-page .f25-action-tools .compare-toggle--icon[aria-pressed=true]{color:#631f52;background:#f4d8ec}
.f25-page .f25-action-tools .compare-toggle--icon:focus-visible{outline:3px solid #f20087;outline-offset:2px}
.f25-campus-colon{display:none}
@media(max-width:1199.98px){.f25-page .f25-campus{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px}.f25-campus-colon{display:inline}}
.f25-verification{position:relative;display:inline-flex}
.f25-page button.f25-verified-badge{background:#fff;font-family:inherit;cursor:pointer}
#f25-verification-tooltip{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:245px;max-width:80vw;padding:16px;background:#fff;color:#32102e;border:1px solid #d3ccd3;border-radius:8px;font-size:var(--text-sm);line-height:1.5;box-shadow:0 4px 16px #0002}
@media(max-width:1199.98px){#f25-verification-tooltip{left:auto;right:0;max-width:100%}}
.f25-page:has([data-request-design]) .f25-detail-nav{background:#fff}
.f25-page .f25-action-tools [hidden]{display:none!important}
#f25-verification-tooltip b{display:block}
#f25-verification-tooltip b:not(:first-child){margin-top:16px}
#f25-verification-tooltip b+br,#f25-verification-tooltip br:has(+b){display:none}
.f25-shared-cards{background:transparent}
.f25-shared-cards .f25-main{padding:0;margin:0;width:100%}
.f25-shared-cards .f25-card{height:100%}
.f25-shared-cards .f25-card__location span{overflow-wrap:anywhere}
.f25-shared-cards .f25-card__bottom a{position:relative}
.f25-shared-cards [hidden]{display:none!important}

/* home-base.css — reglas del home y de /oportunidades, entrega de diseño del
 * sitio público (Julián, variante B), 2026-10-16: typography-BtTXbrpg.css.
 * VENDORIZADA con scripts/vendorizar-landing.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
:root{--mancii-semantic-border-card:var(--mancii-plum-hex-d3ccd3);--mancii-plum-hex-d3ccd3:rgb(211.000003 204.000003 211.000003);--mancii-spacing-5xl:48px;--mancii-semantic-section-tint:var(--mancii-pink-50);--mancii-pink-50:rgb(254.716672 250.183333 254.622224);--mancii-semantic-background:var(--mancii-neutral-000);--mancii-neutral-000:rgb(255 255 255);--mancii-spacing-3xl:32px;--mancii-spacing-2xl:24px;--mancii-spacing-6xl:64px;--mancii-radius-xl:16px;--mancii-spacing-lg:16px;--mancii-spacing-4xl:40px;--mancii-semantic-text-link:var(--mancii-pink-650);--mancii-pink-650:rgb(199.000003 0 112.000001);--mancii-spacing-md:12px;--mancii-semantic-text-secondary:var(--mancii-neutral-600);--mancii-spacing-7xl:80px;--mancii-pink-200:rgb(250 163.000005 241.000001);--mancii-pink-100:rgb(252 204.000003 251);--mancii-semantic-text-primary:var(--mancii-plum-500);--mancii-plum-500:rgb(37.000002 0 28);--mancii-spacing-sm:8px;--mancii-semantic-brand-pink:var(--mancii-pink-500);--mancii-pink-500:rgb(242.000001 0 135.000007);--mancii-semantic-support-purple:var(--mancii-purple-500);--mancii-purple-500:rgb(99.000002 31 82.000003);--mancii-radius-md:8px;--mancii-spacing-xs:4px;--mancii-radius-card:24px;--mancii-spacing-2xs:2px;--mancii-semantic-action-primary-hover:var(--mancii-pink-650);--mancii-radius-lg:12px;--mancii-spacing-xl:20px;--mancii-semantic-nav-active:var(--mancii-plum-400);--mancii-plum-400:rgb(81.000003 51.000001 76.000003);--mancii-radius-full:9999px;--mancii-font-name:"Poppins";--mancii-radius-sm:4px;--mancii-shadow-card:0 14px 15px rgb(37 0 28 / 6%);--mancii-semantic-action-primary:var(--mancii-pink-550);--mancii-pink-550:rgb(224.000002 0 125);--mancii-semantic-on-support:var(--mancii-neutral-000);--mancii-gradient-white-to-pink:linear-gradient(180deg,var(--mancii-semantic-background),var(--mancii-semantic-section-tint));--mancii-gradient-landing:linear-gradient(180deg,var(--mancii-semantic-section-tint),var(--mancii-semantic-background) 24.522%);--mancii-layout-section:var(--mancii-spacing-7xl);--mancii-layout-gutter:var(--mancii-spacing-4xl);--mancii-layout-content-max:var(--mancii-size-content-max);--mancii-size-content-max:1200px;--mancii-semantic-focus-gap:var(--mancii-neutral-000);--mancii-semantic-focus-ring:var(--mancii-purple-500);--mancii-semantic-error-dark:var(--mancii-red-700);--mancii-red-700:rgb(176.000005 30 34.000002);--mancii-semantic-error:var(--mancii-red-500);--mancii-red-500:rgb(216.000002 58 64.000004);--mancii-semantic-surface:var(--mancii-neutral-50);--mancii-neutral-50:rgb(237.359994 236.519996 237.779993);--mancii-semantic-action-primary-disabled:var(--mancii-neutral-hex-ededee);--mancii-neutral-hex-ededee:rgb(237.000001 237.000001 238.000001);--mancii-semantic-text-disabled:var(--mancii-neutral-600);--mancii-semantic-border:var(--mancii-neutral-500);--mancii-size-touch:44px;--mancii-semantic-action-primary-pressed:var(--mancii-pink-750);--mancii-pink-750:rgb(159.000006 0 90.000002);--mancii-semantic-on-primary:var(--mancii-neutral-000);--mancii-font-weight-semibold:600;--mancii-neutral-100:rgb(213.000003 211.000003 214.000002);--mancii-pink-900:rgb(128.000008 0 45.000001);--mancii-icon-lg:24px;--mancii-icon-stroke:2;--mancii-icon-md:20px;--mancii-semantic-support-surface:var(--mancii-purple-50);--mancii-purple-50:rgb(246.000001 244.000001 246.000001)}
@media(min-width:811px)and (max-width:1199.98px){:root{--mancii-layout-section:var(--mancii-spacing-6xl);--mancii-layout-gutter:var(--mancii-spacing-xl);--mancii-layout-content-max:var(--mancii-size-content-max)}}
@media(max-width:810px){:root{--mancii-layout-section:var(--mancii-spacing-6xl);--mancii-layout-gutter:var(--mancii-spacing-xl);--mancii-layout-content-max:var(--mancii-size-content-max)}}
body.mancii-b{--ink:var(--mancii-semantic-text-primary);--wine:var(--mancii-semantic-support-purple);--pink:var(--mancii-semantic-brand-pink);--primary-50:var(--mancii-semantic-section-tint);--paper:var(--mancii-semantic-background);--blush:var(--mancii-semantic-section-tint);--line:var(--mancii-semantic-border-card);--muted:var(--mancii-semantic-text-secondary);--lime:#c4f449;--pink-bright:#f20087;--primary-100:#fcccfb;--action-primary:#f20087;--action-primary-hover:#c70070;--surface:#fff;--surface-soft:var(--primary-50);--surface-muted:var(--blush);--shadow-soft:0 14px 30px rgba(37,0,28,.06);--mancii-primary:var(--mancii-semantic-action-primary);--mancii-primary-hover:var(--mancii-semantic-action-primary-hover);--mancii-primary-50:var(--mancii-semantic-section-tint);--mancii-primary-100:var(--mancii-pink-100);--mancii-plum:var(--mancii-semantic-text-primary);--mancii-wine:var(--mancii-semantic-support-purple);--mancii-line:var(--mancii-semantic-border-card);--mancii-white:var(--mancii-semantic-background);--mancii-pink-to-white:linear-gradient(180deg, var(--mancii-primary-50) 0%, var(--mancii-white) 72%);--mancii-shadow:var(--mancii-shadow-card)}
:where(body.mancii-b) .skip-link{padding:var(--mancii-spacing-md) var(--mancii-spacing-lg);position:fixed;z-index:50;top:12px;left:12px;border-radius:var(--mancii-radius-lg);color:var(--mancii-semantic-background);background:var(--wine);transform:translateY(-160%);transition:transform .18s cubic-bezier(.32,.72,0,1)}
:where(body.mancii-b) .skip-link:focus-visible{transform:translateY(0)}
:where(body.mancii-b) .header{height:88px;background:var(--paper)}
:where(body.mancii-b) .header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}
:where(body.mancii-b) .brand img{width:150px;height:26px;object-fit:contain}
:where(body.mancii-b) .nav{position:absolute;inset:0;pointer-events:none}
:where(body.mancii-b) .nav__links{display:flex;align-items:center;gap:var(--mancii-spacing-3xl);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}
:where(body.mancii-b) .nav a{pointer-events:auto}
:where(body.mancii-b) .nav a{transition:color .2s ease}
:where(body.mancii-b) .nav a:hover{color:var(--mancii-semantic-text-link)}
:where(body.mancii-b) .nav__login{position:absolute;top:50%;right:0;transform:translateY(-50%);color:var(--mancii-semantic-text-link);white-space:nowrap}
:where(body.mancii-b) .menu-button{display:none;padding:9px 15px;border:1px solid var(--pink);border-radius:var(--mancii-radius-full);color:var(--ink);background:transparent}
:where(body.mancii-b) .footer{height:160px;background:var(--paper)}
:where(body.mancii-b) .footer__inner{height:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}
:where(body.mancii-b) .footer img{width:120px;height:31px;object-fit:contain;object-position:left}
:where(body.mancii-b) .footer p{margin:var(--mancii-spacing-sm) 0 0;color:var(--muted)}
:where(body.mancii-b) .footer nav{display:flex;gap:28px}
:where(body.mancii-b) .footer nav a:hover{color:var(--mancii-semantic-text-link)}
@media(max-width:1199.98px){:where(body.mancii-b) .footer{height:auto}:where(body.mancii-b) .footer__inner{padding:var(--mancii-spacing-4xl) 0;gap:var(--mancii-spacing-2xl)}:where(body.mancii-b) .footer nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:810px){:where(body.mancii-b) .header{height:72px}:where(body.mancii-b) .brand img{width:120px;height:auto}:where(body.mancii-b) .menu-button{display:block;position:relative;z-index:6}:where(body.mancii-b) .nav{padding:var(--mancii-spacing-md) var(--mancii-spacing-xl) var(--mancii-spacing-xl);display:none;position:absolute;z-index:5;inset:72px 0 auto;flex-direction:column;align-items:stretch;background:var(--paper);box-shadow:0 12px 24px #25001c1a;pointer-events:auto}:where(body.mancii-b) .nav__links{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:none;white-space:normal}:where(body.mancii-b) .nav a{padding:14px 0}:where(body.mancii-b) .nav__login{position:static;transform:none}:where(body.mancii-b) .footer__inner{display:block;padding:34px 0}:where(body.mancii-b) .footer nav{margin-top:22px;justify-content:flex-start;gap:var(--mancii-spacing-lg) 22px}}
:where(body.mancii-b) .header--product{border-bottom:1px solid rgba(226,218,224,.7)}
:where(body.mancii-b) .nav__links a.is-current{color:var(--mancii-semantic-text-link)}
:where(body.mancii-b) .nav__account{color:var(--ink)}
@media(max-width:810px){:where(body.mancii-b) .header--product .nav__links a.is-current{color:var(--mancii-semantic-text-link)}:where(body.mancii-b) .footer--product .footer__inner{padding:34px 0}}
:where(body.mancii-b) .header--product{height:88px;background:var(--paper)}
:where(body.mancii-b) .header--product .nav__links{gap:25px}
@media(max-width:1199.98px){:where(body.mancii-b) .header--product .nav__links{gap:18px}}
@media(max-width:810px){:where(body.mancii-b) .header--product .nav{z-index:15}:where(body.mancii-b) .header--product .nav__links{gap:0}}
:where(body.mancii-b) .nav__account{position:absolute;top:50%;right:0;transform:translateY(-50%)}
:where(body.mancii-b) .nav__profile-trigger{padding:var(--mancii-spacing-xs) var(--mancii-spacing-sm) var(--mancii-spacing-xs) var(--mancii-spacing-xs);display:flex;align-items:center;gap:7px;border:0;border-radius:var(--mancii-radius-full);color:var(--wine);background:var(--mancii-semantic-support-surface);font:inherit;cursor:pointer}
:where(body.mancii-b) .nav__profile-trigger span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--mancii-semantic-background);background:var(--pink)}
:where(body.mancii-b) .nav__profile-menu{width:155px;padding:7px;position:absolute;z-index:20;top:calc(100% + 10px);right:0;border:1px solid var(--line);border-radius:13px;background:var(--mancii-semantic-background);box-shadow:0 12px 25px #25001c1f}
:where(body.mancii-b) .nav__profile-menu a,:where(body.mancii-b) .nav__profile-menu button{width:100%;padding:9px var(--mancii-spacing-sm);display:block;border:0;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}
:where(body.mancii-b) .nav__profile-menu a:hover,:where(body.mancii-b) .nav__profile-menu button:hover{color:var(--mancii-semantic-text-link)}
@media(max-width:810px){:where(body.mancii-b) .nav__account{position:static;transform:none}:where(body.mancii-b) .nav__profile-trigger{margin-top:var(--mancii-spacing-sm)}:where(body.mancii-b) .nav__profile-menu{position:static;width:100%;margin-top:6px}}
:where(body.mancii-b) .nav__institution{position:absolute;top:50%;right:140px;transform:translateY(-50%);color:var(--muted);white-space:nowrap}
:where(body.mancii-b) .nav__institution:hover{color:var(--mancii-semantic-text-link)}
:where(body.mancii-b) .footer--global{height:auto;padding:var(--mancii-spacing-5xl) 0 51px;background:var(--paper)}
:where(body.mancii-b) .footer--global .footer__inner{height:auto;align-items:start;gap:52px;border-top:0}
:where(body.mancii-b) .footer--global .footer__brand{width:265px;flex:0 0 265px}
:where(body.mancii-b) .footer--global .footer__brand p{max-width:220px;margin-top:var(--mancii-spacing-md)}
:where(body.mancii-b) .footer--global .footer__groups{flex:1;display:grid;grid-template-columns:1.4fr 1.4fr .8fr .8fr;gap:var(--mancii-spacing-xl)}
:where(body.mancii-b) .footer--global nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mancii-spacing-sm)}
:where(body.mancii-b) .footer--global nav b{margin-bottom:var(--mancii-spacing-xs);color:var(--wine);text-transform:uppercase}
:where(body.mancii-b) .footer--global nav a{color:var(--muted)}
:where(body.mancii-b) .footer--global nav a:hover{color:var(--mancii-semantic-text-link)}
@media(max-width:810px){:where(body.mancii-b) .nav__institution{position:static;transform:none}:where(body.mancii-b) .footer--global{padding:39px 0}:where(body.mancii-b) .footer--global .footer__inner{display:block}:where(body.mancii-b) .footer--global .footer__brand{width:auto}:where(body.mancii-b) .footer--global .footer__groups{margin-top:29px;grid-template-columns:1fr 1fr;gap:var(--mancii-spacing-2xl) var(--mancii-spacing-lg)}:where(body.mancii-b) .footer--global nav{margin:0;gap:var(--mancii-spacing-sm)}}
:where(body.mancii-b) .brand{min-height:44px;display:inline-flex;align-items:center}
:where(body.mancii-b) .brand{min-width:44px}
:where(body.mancii-b) .menu-button{min-height:44px}
:where(body.mancii-b) .footer__brand>a,:where(body.mancii-b) .footer__groups nav a{min-height:44px;display:flex;align-items:center}
@media(min-width:811px){:where(body.mancii-b) .header--product{height:88px;background:var(--primary-50)}:where(body.mancii-b) .header--product .header__inner{display:grid;grid-template-columns:150px 1fr 150px}:where(body.mancii-b) .header--product .nav{display:contents}:where(body.mancii-b) .header--product .nav__links{position:static;grid-column:2;justify-self:center;transform:none}:where(body.mancii-b) .header--product .nav__login,:where(body.mancii-b) .header--product .nav__account{position:static;grid-column:3;justify-self:end;transform:none}:where(body.mancii-b) .header--product .nav__links{gap:25px}:where(body.mancii-b) .nav__login{min-height:46px;padding:10px var(--mancii-spacing-2xl);border:1.5px solid var(--action-primary);border-radius:var(--mancii-radius-md)}:where(body.mancii-b) .nav__login:hover{color:var(--mancii-semantic-background);background:var(--action-primary)}:where(body.mancii-b) .footer--global{padding:var(--mancii-spacing-5xl) var(--mancii-spacing-4xl) 51px;color:var(--mancii-semantic-border-card);background:var(--ink)}:where(body.mancii-b) .footer--global .footer__inner{gap:60px}:where(body.mancii-b) .footer--global .footer__brand{width:192px;flex-basis:192px}:where(body.mancii-b) .footer--global .footer__brand img{width:192px;height:auto;filter:brightness(0) invert(1)}:where(body.mancii-b) .footer--global .footer__brand p{display:none}:where(body.mancii-b) .footer--global .footer__groups{grid-template-columns:1.4fr 1.4fr .8fr .8fr;gap:60px}:where(body.mancii-b) .footer--global nav{gap:var(--mancii-spacing-sm)}:where(body.mancii-b) .footer--global nav b{margin-bottom:0;color:var(--mancii-semantic-background)}:where(body.mancii-b) .footer--global nav a{min-height:36px;color:var(--mancii-semantic-border-card)}}
:where(body.mancii-b) .footer--global{min-height:272px;height:auto;background:var(--secondary,var(--mancii-semantic-text-primary))}
:where(body.mancii-b) .footer--global .footer__inner{min-height:173px;align-items:flex-start;border:0}
@media(min-width:1200px){body:where(.mancii-b).product-page{background:var(--mancii-white);color:var(--mancii-plum);font-family:var(--mancii-font-name),sans-serif}:where(body.mancii-b) .header--product{height:88px;border-bottom:1px solid rgba(226,218,224,.7);background:var(--mancii-primary-50)}:where(body.mancii-b) .header--product .header__inner{height:88px;display:grid;grid-template-columns:156px 1fr 156px}:where(body.mancii-b) .header--product .brand img{width:150px;height:26px;object-fit:contain}:where(body.mancii-b) .header--product .nav{display:contents}:where(body.mancii-b) .header--product .nav__links{position:static;grid-column:2;justify-self:center;gap:25px;transform:none}:where(body.mancii-b) .header--product .nav__links a{color:var(--mancii-plum)}:where(body.mancii-b) .header--product .nav__links a.is-current{color:var(--mancii-primary)}:where(body.mancii-b) .header--product .nav__login,:where(body.mancii-b) .header--product .nav__account{position:static;grid-column:3;justify-self:end;transform:none}:where(body.mancii-b) .header--product .nav__login{min-width:156px;min-height:46px;padding:11px var(--mancii-spacing-2xl);display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--mancii-primary);border-radius:var(--mancii-radius-md);color:var(--mancii-primary)}:where(body.mancii-b) .footer--global{height:335px;min-height:335px;padding:var(--mancii-spacing-5xl) var(--mancii-spacing-4xl) 51px;color:var(--mancii-semantic-border-card);background:var(--mancii-plum)}:where(body.mancii-b) .footer--global .footer__inner{height:236px;min-height:236px;gap:60px}:where(body.mancii-b) .footer--global .footer__brand{width:192px;flex:0 0 192px}:where(body.mancii-b) .footer--global .footer__brand img{width:192px;height:33px;filter:brightness(0) invert(1)}:where(body.mancii-b) .footer--global .footer__brand p{display:none}:where(body.mancii-b) .footer--global .footer__groups{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:60px}:where(body.mancii-b) .footer--global nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mancii-spacing-sm)}:where(body.mancii-b) .footer--global nav b{height:24px;margin:0;color:var(--mancii-white);text-transform:uppercase}:where(body.mancii-b) .footer--global nav a{min-height:44px;display:flex;align-items:center;color:var(--mancii-semantic-border-card)}}
@media(min-width:1200px){body:where(.mancii-b):has(.discover-hero) .header--product,body:where(.mancii-b):has(.discover-hero) .header--product .header__inner{height:88px}body:where(.mancii-b):has(.discover-hero)>.footer--global{height:335px;min-height:335px}body:where(.mancii-b):has(.about-main)>.footer--global{height:335px;min-height:335px}}
:where(body.mancii-b) .header--product{position:sticky;top:0;z-index:40}
:where(body.mancii-b) .header--product .nav__login{background:var(--mancii-white)}
:where(body.mancii-b) .header--product .nav__login:hover,:where(body.mancii-b) .header--product .nav__login:focus-visible{color:var(--mancii-white);background:var(--mancii-primary-hover);border-color:var(--mancii-primary-hover)}
:where(body.mancii-b) .footer--global nav a{color:var(--mancii-semantic-border-card)}
:where(body.mancii-b) .footer--global nav a:hover{color:var(--mancii-primary)}
.mancii-icon{display:inline-block;width:var(--mancii-icon-md);height:var(--mancii-icon-md);flex:none;vertical-align:-.2em;stroke-width:var(--mancii-icon-stroke);color:inherit;overflow:visible}
:where(body.mancii-b) .menu-button .mancii-icon{width:var(--mancii-icon-lg);height:var(--mancii-icon-lg)}
.f25-play.mancii-icon{padding:11px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--mancii-semantic-text-primary);box-sizing:border-box}
.lr-curriculum .mancii-icon{width:24px;height:24px}
.f25-filter-chips button{display:inline-flex;align-items:center;gap:8px}
.f25-filter-chips .mancii-icon{width:16px;height:16px}
@media(max-width:810px){.lr-bottom-resume .mancii-icon{width:16px;height:16px}}
body[data-detail-variant] .detail-variant-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;padding-block:32px}
body:where(.mancii-b)[data-detail-variant] .detail-variant-top .f25-breadcrumbs{margin:0;flex:1 1 520px}
body:where(.mancii-b)[data-detail-original] .f25-detail-hero>.f25-container{position:relative}
body:where(.mancii-b)[data-detail-original] .f25-breadcrumbs{padding-right:240px}
body[data-detail-variant] .detail-variant-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:48px;padding-block:8px 64px}
body[data-detail-variant] .detail-variant-main{min-width:0}
body[data-detail-variant] .detail-variant-heading{padding-bottom:32px;border-bottom:3px solid var(--mancii-semantic-action-primary)}
body[data-detail-variant] .detail-variant-heading h1{margin:20px 0 16px;--type-size:40px;--type-leading:1.2}
body:where(.mancii-b)[data-detail-variant] .f25-detail-identity{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
body:where(.mancii-b)[data-detail-variant] .f25-program-label{margin:0}
body:where(.mancii-b)[data-detail-variant] .f25-verified-badge{font-size:12px}
body:where(.mancii-b)[data-detail-variant] .f25-campus{margin-top:24px}
body:where(.mancii-b)[data-detail-variant] .f25-facts{margin-top:24px!important;grid-template-columns:1fr 1.3fr 1.8fr;padding:20px 0;background:transparent;border:0;border-top:1px solid var(--mancii-semantic-border-card);border-bottom:1px solid var(--mancii-semantic-border-card);border-radius:0}
body:where(.mancii-b)[data-detail-variant] .f25-facts dt{display:flex;align-items:center;gap:8px;font-size:13px}
body:where(.mancii-b)[data-detail-variant] .f25-facts dt svg{width:18px;height:18px;color:var(--mancii-semantic-text-link);flex:none}
body:where(.mancii-b)[data-detail-variant] .f25-facts dd{font-size:14px}
body:where(.mancii-b)[data-detail-variant] .detail-variant-summary .f25-action-card{display:grid;gap:12px;border:0;padding:0;border-radius:0;background:transparent;margin-top:24px}
body:where(.mancii-b)[data-detail-variant] .detail-variant-summary .f25-action-card__status{display:flex;justify-content:flex-start;align-items:center;gap:12px;border:0;padding:0}
body:where(.mancii-b)[data-detail-variant] .detail-variant-summary .f25-action-card>p{margin:0}
body:where(.mancii-b)[data-detail-variant] .detail-variant-summary .f25-action-card>div:not(.f25-action-card__status){margin:0}
body:where(.mancii-b)[data-detail-variant] .detail-variant-summary .f25-action-card>.f25-button{width:auto;margin-top:4px;justify-self:start}
body[data-detail-variant] .detail-variant-summary .f25-action-tools[hidden]{display:none}
body:where(.mancii-b)[data-detail-variant] .f25-detail-column{width:100%;max-width:none;padding:0}
body:where(.mancii-b)[data-detail-variant] .f25-detail-nav{position:static;margin:0;padding:24px 0;background:transparent;border:0}
body:where(.mancii-b)[data-detail-variant] .f25-detail-block{padding:32px 0;border-bottom:1px solid var(--mancii-semantic-border-card)}
body:where(.mancii-b)[data-detail-variant] .f25-detail-block>h2{display:flex;align-items:flex-start;gap:12px;font-size:28px;line-height:1.3;margin:16px 0 24px}
body:where(.mancii-b)[data-detail-variant] .f25-detail-block>h2 svg{flex:none;margin-top:5px;color:var(--mancii-semantic-text-link)}
body:where(.mancii-b)[data-detail-variant] .f25-question{margin-top:28px}
body:where(.mancii-b)[data-detail-variant] .f25-question h3{display:flex;align-items:center;gap:12px;margin-bottom:12px}
body:where(.mancii-b)[data-detail-variant] .f25-question h3 svg{width:20px;height:20px;flex:none;color:var(--mancii-semantic-text-link)}
body:where(.mancii-b)[data-detail-variant] .f25-question p{padding-left:32px}
body:where(.mancii-b)[data-detail-variant] .f25-requirements li{display:flex;align-items:flex-start;gap:12px}
body:where(.mancii-b)[data-detail-variant] .f25-requirements li svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--mancii-semantic-text-link)}
body[data-detail-variant] .detail-variant-rail{min-width:0;position:sticky;top:var(--detail-rail-top);align-self:start;border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-xl);background:#fff;overflow:visible}
body[data-detail-variant] .detail-variant-image{margin:0}
body[data-detail-variant] .detail-variant-image img{display:block;width:100%;aspect-ratio:1.9;height:auto;object-fit:cover;object-position:68% center}
body[data-detail-variant] .detail-variant-form{display:block;width:100%;max-width:none;max-height:none;overflow:visible;padding:24px;margin:0;border:0;border-radius:0}
body[data-detail-variant] .detail-variant-form{scroll-margin-top:112px}
body:where(.mancii-b)[data-detail-variant] .detail-variant-form [data-interest-entry]>.f25-eyebrow{min-height:0;padding:0}
body[data-detail-variant] .detail-variant-form #f25-request-title{margin:12px 0;font-size:20px;line-height:1.4}
body[data-detail-variant] .detail-variant-form p{margin:12px 0;font-size:14px;line-height:1.5}
body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-contact-fields{grid-template-columns:1fr 1fr;gap:16px 12px;margin:20px 0}
body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-contact-fields label{gap:6px;font-size:12px}
body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-contact-fields :is(input,select){min-height:44px;font-size:14px}
body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-privacy{display:block;font-size:12px;line-height:1.5;margin:16px 0}
body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-privacy input{margin-right:8px;width:18px;height:18px;vertical-align:middle}
body[data-detail-variant] .detail-variant-form [hidden]{display:none}
body[data-detail-variant] .detail-variant-form [data-interest-error]{color:var(--mancii-pink-900)}
body[data-detail-variant=b] .detail-variant-heading{display:grid;position:relative;grid-template-columns:minmax(0,1fr) 400px;gap:48px;padding-block:8px 40px;margin-bottom:40px;border-bottom-color:transparent}
body[data-detail-variant=b] .detail-variant-heading:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:var(--detail-viewport-width,100%);height:2px;background:var(--mancii-semantic-action-primary);pointer-events:none}
body[data-detail-variant=b] .detail-variant-heading>.detail-variant-image{align-self:end;width:100%;margin-bottom:-40px;border-radius:0;overflow:visible;background:transparent}
body[data-detail-variant=b] .detail-variant-heading>.detail-variant-image img{height:auto;max-height:360px;aspect-ratio:auto;object-fit:contain;object-position:center bottom}
body[data-detail-variant=b]{overflow-x:clip;overflow-y:visible;--detail-safe-area-bottom:env(safe-area-inset-bottom,0px)}
body:where(.mancii-b)[data-detail-variant=b] .f25-main{background:linear-gradient(180deg,var(--mancii-semantic-section-tint) 0,var(--mancii-semantic-background) var(--detail-hero-end,720px),var(--mancii-semantic-background) 100%)}
body[data-detail-variant=b] .detail-variant-bottom-request{display:none}
body:where(.mancii-b)[data-detail-variant=b] .f25-detail-identity{flex-wrap:nowrap;align-items:center;gap:12px}
body:where(.mancii-b)[data-detail-variant=b] .f25-program-label{flex:none}
body:where(.mancii-b)[data-detail-variant=b] .f25-verification{min-width:0;flex:0 1 auto}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-heading .f25-verified-badge{position:relative;min-height:32px!important;padding:4px 8px;font-size:14px;line-height:1.25;text-align:left}
body:where(.mancii-b)[data-detail-variant=b] .f25-verified-badge:before{content:"";position:absolute;inset:-6px 0}
body:where(.mancii-b)[data-detail-variant=b] .f25-verified-badge img{flex:none}
body:where(.mancii-b)[data-detail-variant=b] .f25-campus{flex-direction:row;flex-wrap:nowrap;align-items:baseline;width:auto;white-space:nowrap}
body:where(.mancii-b)[data-detail-variant=b] .f25-campus-colon{display:inline}
body[data-detail-variant=b] .detail-variant-heading>div:first-child{container:detail-facts / inline-size}
body:where(.mancii-b)[data-detail-variant=b] .f25-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.8fr);border-bottom:0}
body:where(.mancii-b)[data-detail-variant=b] .f25-facts>div{min-width:0}
body:where(.mancii-b)[data-detail-variant=b] .f25-facts>div:last-child{grid-column:auto}
body:where(.mancii-b)[data-detail-variant=b] .f25-detail-nav{position:sticky;top:var(--compact-header-offset,var(--compact-header-height,88px));z-index:25;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:12px 0;background:#fff}
body:where(.mancii-b)[data-detail-variant=b] .f25-detail-nav a{flex:none;white-space:nowrap}
body[data-detail-variant=b] .detail-variant-form{padding:20px}
body[data-detail-variant=b] .detail-variant-form #f25-request-title,body[data-detail-variant=b] .detail-variant-form p{margin:8px 0}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields label{min-width:0;font-size:14px}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields label:has(select){grid-column:auto}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields :is(input,select){padding:8px 10px}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields select{margin-top:auto;padding-right:28px;background-position:right 8px center;background-size:16px;text-overflow:ellipsis}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields select:disabled{padding-right:10px;background:color-mix(in srgb,var(--mancii-semantic-background) 88%,var(--mancii-neutral-100))!important}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-privacy{margin:12px 0;font-size:14px}
body[data-detail-variant=b] .detail-variant-heading h1{--type-size:48px}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-summary .f25-action-card{margin-top:0;padding:20px;gap:8px;border:0;border-bottom:1px solid var(--mancii-semantic-border-card);border-radius:calc(var(--mancii-radius-xl) - 1px) calc(var(--mancii-radius-xl) - 1px) 0 0;background:var(--mancii-semantic-section-tint)}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-summary .f25-action-card__status{justify-content:space-between;flex-wrap:nowrap}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-summary .f25-action-card__status .f25-badge{flex:none}
body:where(.mancii-b)[data-detail-variant=b] .detail-variant-summary .f25-action-card__status small{min-width:0;margin:0;text-align:right}
body[data-detail-variant=b] .detail-variant-layout{gap:48px;grid-template-columns:minmax(0,1fr) 480px}
body:where(.mancii-b).product-page[data-detail-variant=b] .f25-detail-block{padding-block:40px;border-bottom:1px solid var(--mancii-semantic-border-card);scroll-margin-top:var(--f25-anchor-offset,190px)}
body:where(.mancii-b).product-page[data-detail-variant=b] .f25-detail-block+.f25-detail-block{border-top:0;border-bottom:1px solid var(--mancii-semantic-border-card)}
body[data-detail-variant=b] #experiencias{scroll-margin-top:var(--f25-anchor-offset,190px)}
body:where(.mancii-b)[data-detail-variant=b] .f25-question p{padding-left:0}
@media(max-width:1199px)and (min-width:1024px){body[data-detail-variant] .detail-variant-layout{grid-template-columns:minmax(0,1fr) 420px;gap:32px}body[data-detail-variant=b] .detail-variant-heading{grid-template-columns:minmax(0,1fr) 360px;gap:32px}body[data-detail-variant=b] .detail-variant-heading h1{--type-size:40px}}
@media(max-width:1023px){body[data-detail-variant=b]{padding-bottom:calc(80px + var(--detail-safe-area-bottom))}body[data-detail-variant] .detail-variant-layout{grid-template-columns:1fr;gap:32px}body[data-detail-variant] .detail-variant-rail{position:static;top:auto;max-width:620px;width:100%;margin-inline:auto}body[data-detail-variant=b] .detail-variant-heading{grid-template-columns:1fr;gap:24px;margin-bottom:24px;padding-bottom:32px}body[data-detail-variant=b] .detail-variant-heading>.detail-variant-image{margin-bottom:-32px}body[data-detail-variant] .detail-variant-heading h1{--type-size:36px}body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-contact-fields label:nth-child(-n+2){grid-column:auto}body:where(.mancii-b)[data-detail-variant=b] .f25-detail-nav{position:sticky;top:var(--compact-header-offset,var(--compact-header-height,72px));z-index:25;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px 0;margin:0 auto;background:#fff;transition:top .18s ease-out}body:where(.mancii-b)[data-detail-variant=b] .f25-detail-nav a{flex:none;white-space:nowrap}body[data-detail-variant=b] .detail-variant-form{scroll-margin-top:var(--f25-anchor-offset,168px)}body[data-detail-variant=b] .detail-variant-bottom-request:not([hidden]){display:flex;position:fixed;z-index:45;inset:auto 0 0;justify-content:center;padding:12px 20px calc(12px + var(--detail-safe-area-bottom));border-top:1px solid var(--mancii-semantic-border-card);background:#fff}body:where(.mancii-b)[data-detail-variant=b] .detail-variant-bottom-request .f25-button{min-height:48px;width:100%;max-width:440px}}
@media(max-width:810px){body:where(.mancii-b)[data-detail-original] .f25-breadcrumbs{padding-right:0}}
@media(max-width:600px){body[data-detail-variant] .detail-variant-top{padding-block:24px;gap:20px}body:where(.mancii-b)[data-detail-variant] .f25-detail-identity{align-items:center;gap:8px}body:where(.mancii-b)[data-detail-variant] .f25-verified-badge{white-space:normal;text-align:left}body:where(.mancii-b)[data-detail-variant] .f25-detail-identity .f25-verification{max-width:100%}body:where(.mancii-b)[data-detail-variant] .f25-organization{font-size:16px}body:where(.mancii-b)[data-detail-variant] .f25-detail-block>h2{font-size:24px}body:where(.mancii-b)[data-detail-variant] .f25-detail-block>h2 svg{margin-top:3px}body:where(.mancii-b)[data-detail-variant] .f25-question p{padding-left:0}body[data-detail-variant] .detail-variant-form{padding:24px 20px}body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields label{grid-column:1/-1}body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields label:nth-child(-n+2){grid-column:1/-1}body:where(.mancii-b)[data-detail-variant=b] .detail-variant-form .f25-contact-fields label:has(select){grid-column:auto}body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-contact-fields label{font-size:14px}body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-contact-fields :is(input,select){font-size:16px}body:where(.mancii-b)[data-detail-variant] .detail-variant-form .f25-privacy{font-size:14px}body:where(.mancii-b)[data-detail-variant=b] .detail-variant-summary .f25-action-card{padding:20px}}
@container detail-facts (max-width:40rem){body:where(.mancii-b)[data-detail-variant=b] .f25-facts{grid-template-columns:minmax(0,1fr);gap:16px}body:where(.mancii-b)[data-detail-variant=b] .f25-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}body:where(.mancii-b)[data-detail-variant=b] .f25-facts dt{margin:0}}
@media(max-width:810px){:where(body.mancii-b) .product-page .detail-photo-stage[data-detail-photo=programa]>.f25-container{padding-top:var(--mancii-spacing-2xl)}}
:where(body.mancii-b) .product-page .institution-identity-line .f25-verification{flex-shrink:0;background:transparent}
:where(body.mancii-b) .product-page .institution-contact-card .f25-action-card{padding:var(--mancii-spacing-xl);border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-xl);background:#fff;display:flex;flex-direction:column;gap:var(--mancii-spacing-xl)}
:where(body.mancii-b) .product-page .institution-contact-card .f25-button{width:100%}
:where(body.mancii-b) .product-page .academic-university[data-institution-verified] .institution-section-navigation .f25-detail-nav{position:static;margin:0;background:#fff}
:where(body.mancii-b) .institution-section-navigation .f25-detail-nav a{color:inherit;text-decoration:none}
@media(max-width:1199.98px){:where(body.mancii-b) .product-page .academic-university[data-institution-verified] .institution-section-navigation .f25-detail-nav{padding:var(--mancii-spacing-sm) 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}:where(body.mancii-b) .institution-section-navigation .f25-detail-nav a{flex-shrink:0;padding:11px var(--mancii-spacing-lg);font-size:var(--text-sm)}}
:where(body.mancii-b) .product-page .academic-card-details summary{padding:var(--mancii-spacing-md) 0;cursor:pointer;color:var(--mancii-plum)}
:where(body.mancii-b) .product-page .compare-selection-details summary{cursor:pointer;min-height:44px;padding-block:var(--mancii-spacing-md)}
:where(body.mancii-b) .product-page :is(.academic-filters,.academic-nav,.academic-card-details) :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--mancii-primary);outline-offset:3px}
:where(body.mancii-b) .product-page .academic-university-info>summary{cursor:pointer;padding-block:var(--mancii-spacing-md);min-height:44px}
:where(body.mancii-b) .product-page #aid-requirements{scroll-margin-top:calc(var(--site-header-height,88px) + var(--mancii-spacing-2xl))}
:where(body.mancii-b) .product-page #scholarship-results>[hidden]{display:none!important}
body:where(.mancii-b).product-page{font-family:var(--mancii-font-name),Arial,sans-serif}
:where(body.mancii-b) .product-page :is(input,select,textarea,button){font-family:inherit}
:where(body.mancii-b) .product-page :is(main,section,article,aside,form,fieldset){min-width:0}
:where(body.mancii-b) .product-page :is(h1,h2,h3,p,li,a){overflow-wrap:break-word}
:where(body.mancii-b) .product-page :is(input,select,textarea){max-width:100%}
:where(body.mancii-b) .product-page :is(.header--product){position:sticky;top:0;z-index:40;background:var(--mancii-primary-50);border-bottom:1px solid var(--mancii-line)}
:where(body.mancii-b) .product-page :is(.header--product .brand img,.b2b-nav .brand img){width:150px;height:26px;object-fit:contain}
:where(body.mancii-b) .product-page .footer--global .footer__brand p{display:none}
:where(body.mancii-b) .product-page .footer--global .footer__brand img{filter:brightness(0) invert(1)}
:where(body.mancii-b) .product-page .footer--global nav b{color:#fff}
@media(max-width:1199.98px){:where(body.mancii-b) .product-page :is(.home-faq__list,.home-faq details p){width:auto;max-width:100%}:where(body.mancii-b) .product-page .about-flow :is(header,ol,li){height:auto}}
@media(max-width:1199.98px){:where(body.mancii-b) .product-page .about-flow header{padding:var(--mancii-spacing-2xl)}:where(body.mancii-b) .product-page .about-flow header :is(small,b){display:block}:where(body.mancii-b) .product-page .about-flow header small{color:var(--mancii-primary-hover)}:where(body.mancii-b) .product-page .context-menu :is(nav,.b2b-nav__actions){display:flex;flex-direction:column;align-items:stretch;gap:var(--mancii-spacing-sm);width:100%;margin:0;overflow:visible}:where(body.mancii-b) .product-page .header--product,:where(body.mancii-b) .product-page .header--product .header__inner{height:72px}:where(body.mancii-b) .product-page .header--product .header__inner{display:flex;justify-content:space-between}:where(body.mancii-b) .product-page .menu-button{display:inline-flex;align-items:center;min-height:44px;border-radius:var(--mancii-radius-md)}:where(body.mancii-b) .product-page .header--product .nav{display:none;position:absolute;inset:72px 0 auto;padding:var(--mancii-spacing-xl);pointer-events:auto;border:1px solid var(--mancii-line);border-radius:0 0 var(--mancii-radius-xl) var(--mancii-radius-xl);background:var(--mancii-primary-50);box-shadow:var(--mancii-shadow);max-height:calc(100dvh - 88px);overflow:auto}:where(body.mancii-b) .product-page .header--product .nav.nav--open{display:flex;flex-direction:column;align-items:stretch;gap:var(--mancii-spacing-lg)}:where(body.mancii-b) .product-page .header--product .nav__links{position:static;display:flex;flex-direction:column;align-items:stretch;transform:none;gap:var(--mancii-spacing-xs);white-space:normal}:where(body.mancii-b) .product-page .header--product .nav__links a{display:flex;align-items:center;min-height:44px}:where(body.mancii-b) .product-page .header--product :is(.nav__login,.nav__account){position:static;transform:none;align-self:stretch}:where(body.mancii-b) .product-page .header--product .nav__login{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--mancii-primary);border-radius:var(--mancii-radius-md)}:where(body.mancii-b) .product-page .footer--global{height:auto;min-height:0;padding:var(--mancii-spacing-5xl) 0}:where(body.mancii-b) .product-page .footer--global .footer__inner{height:auto;min-height:0;display:block}:where(body.mancii-b) .product-page .footer--global .footer__groups{margin-top:var(--mancii-spacing-3xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mancii-spacing-3xl) var(--mancii-spacing-xl)}:where(body.mancii-b) .product-page .b2b-nav nav{overflow:auto;flex-wrap:nowrap}:where(body.mancii-b) .product-page .b2b-nav nav a{flex-shrink:0;min-height:44px;display:flex;align-items:center}}
:where(body.mancii-b) .menu-button .menu-icon-close,:where(body.mancii-b) .menu-button[aria-expanded=true] .menu-icon-open{display:none}
:where(body.mancii-b) .menu-button[aria-expanded=true] .menu-icon-close{display:block}
:where(body.mancii-b) .menu-button svg{width:24px;height:24px;flex:none}
@media(max-width:1199.98px){:where(body.mancii-b) .product-page .menu-button{width:44px;height:44px;min-width:44px;padding:10px;justify-content:center}}
@media(max-width:1199.98px){:where(body.mancii-b) .product-page .header--product{transition:transform .18s ease-out}:where(body.mancii-b) .product-page.compact-header-hidden .header--product{transform:translateY(-100%)}}
@media(prefers-reduced-motion:reduce){:where(body.mancii-b) .product-page .header--product,.f25-page:where(.mancii-b) .f25-program-flow>.f25-detail-nav,.f25-page:where(.mancii-b) .f25-toolbar{transition:none}}
:where(body.mancii-b) .footer--global nav{font-size:var(--text-sm);line-height:var(--leading-sm)}
:where(body.mancii-b) .nav a{font-weight:600}
:where(body.mancii-b) .menu-button{font-size:var(--text-sm);line-height:var(--leading-sm)}
@media(max-width:1199.98px){body:where(.mancii-b).product-page .header--product .nav{left:-20px;right:-20px;border-inline:0;border-radius:0}}
body:where(.mancii-b).product-page :is(.header--product .brand img,.b2b-nav .brand img,.footer--global .footer__brand img){width:150px;height:auto;aspect-ratio:861 / 146;object-fit:contain}
body:where(.mancii-b).product-page .footer--global .footer__brand img{filter:none}
body:where(.mancii-b).product-page #institution-challenge-cards{scroll-margin-top:180px}
body:where(.mancii-b).product-page #opportunity-challenge-cards{scroll-margin-top:120px}
body:where(.mancii-b).product-page #fuente-oferta{scroll-margin-top:120px}
body:where(.mancii-b).product-page :is(.nav__login){color:var(--mancii-semantic-action-primary-hover)}
body:where(.mancii-b).product-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--mancii-semantic-support-purple);outline-offset:4px}
body:where(.mancii-b).product-page :is(input,select,button,a){scroll-margin-block:110px}
body:where(.mancii-b):has(.home-conversion) .nav__login{border-color:transparent;background:transparent}
body:where(.mancii-b).product-page :is(.f25-button){min-height:var(--mancii-size-touch);border-radius:var(--mancii-radius-md);font-weight:var(--mancii-font-weight-semibold)}
body:where(.mancii-b).product-page :is(.f25-button:not(.f25-button--outline)){color:var(--mancii-semantic-on-primary);background:var(--mancii-semantic-action-primary);border-color:var(--mancii-semantic-action-primary)}
body:where(.mancii-b).product-page :is(.f25-button:not(.f25-button--outline)):hover{background:var(--mancii-semantic-action-primary-hover);border-color:var(--mancii-semantic-action-primary-hover)}
body:where(.mancii-b).product-page :is(.f25-button:not(.f25-button--outline)):active{background:var(--mancii-semantic-action-primary-pressed);border-color:var(--mancii-semantic-action-primary-pressed)}
body:where(.mancii-b).product-page :is(.f25-button--outline){color:var(--mancii-semantic-text-link);background:var(--mancii-semantic-background);border-color:var(--mancii-semantic-action-primary)}
body:where(.mancii-b).product-page :is(.f25-button--outline):hover{background:var(--mancii-semantic-section-tint)}
body:where(.mancii-b).product-page :is(.f25-button--outline):active{color:var(--mancii-semantic-action-primary-pressed)}
body:where(.mancii-b).product-page :is(button,summary,[role=button]){min-height:var(--mancii-size-touch)!important}
body:where(.mancii-b).product-page :is(.menu-button){min-width:var(--mancii-size-touch);min-height:var(--mancii-size-touch)}
body:where(.mancii-b).product-page :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range]),select,textarea){min-height:var(--mancii-size-touch);border-radius:var(--mancii-radius-md)}
body:where(.mancii-b).product-page :is(.f25-search) :is(input,select){min-height:0}
body:where(.mancii-b).product-page :is(.f25-search) label{min-height:var(--mancii-size-touch)}
body:where(.mancii-b).product-page :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range]){accent-color:var(--mancii-semantic-action-primary)}
body:where(.mancii-b).product-page :is(input[type=checkbox],input[type=radio]){accent-color:var(--mancii-semantic-action-primary)}
body:where(.mancii-b).product-page :is(.f25-contact-fields) :is(input,select,textarea){border-color:var(--mancii-semantic-border)}
body:where(.mancii-b).product-page :is(button,input,select,textarea):disabled,body:where(.mancii-b).product-page :is(.f25-button)[aria-disabled=true]{opacity:1;color:var(--mancii-semantic-text-disabled)!important;background:var(--mancii-semantic-action-primary-disabled)!important;border-color:var(--mancii-semantic-border-card)!important;cursor:not-allowed}
body:where(.mancii-b).product-page :is(input,textarea)[readonly]{background:var(--mancii-semantic-surface)}
body:where(.mancii-b).product-page :is(input,select,textarea)[aria-invalid=true]{border-color:var(--mancii-semantic-error)!important}
body:where(.mancii-b).product-page :is(.f25-field-error){color:var(--mancii-semantic-error-dark)}
body:where(.mancii-b).product-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--mancii-semantic-focus-ring)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--mancii-semantic-focus-gap)!important}
body:where(.mancii-b).product-page :is(.f25-card){background:var(--mancii-semantic-background);border-color:var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-card);box-shadow:var(--mancii-shadow-card)}
body:where(.mancii-b).product-page :is(.f25-request-dialog,.f25-filter-dialog){border-radius:var(--mancii-radius-card);border-color:var(--mancii-semantic-border-card)}
body:where(.mancii-b).product-page .f25-verification-tooltip{color:var(--mancii-semantic-text-primary);background:var(--mancii-semantic-background);border-color:var(--mancii-semantic-border-card);padding:var(--mancii-spacing-lg)}
body:where(.mancii-b).product-page .f25-verification-tooltip b+b{margin-top:var(--mancii-spacing-lg)}
body:where(.mancii-b).product-page :is(.f25-detail-nav a,.f25-tabs button){border-radius:var(--mancii-radius-full);border-color:var(--mancii-semantic-border-card)}
body:where(.mancii-b).product-page .f25-detail-nav a.is-active{color:var(--mancii-semantic-on-support);background:var(--mancii-semantic-nav-active);border-color:var(--mancii-semantic-nav-active)}
body:where(.mancii-b).product-page .f25-container{width:min(var(--mancii-layout-content-max),calc(100% - var(--mancii-layout-gutter) * 2))}
body:where(.mancii-b).product-page .f25-section{padding-block:var(--mancii-layout-section)}
body:where(.mancii-b).product-page .f25-feed{background:var(--mancii-gradient-landing)}
body:where(.mancii-b).product-page .f25-learning{background:var(--mancii-gradient-white-to-pink)}
body:where(.mancii-b).product-page :is(.footer--global,.f25-footer) :is(.f25-eyebrow){color:var(--mancii-semantic-brand-pink)}
body:where(.mancii-b).product-page .f25-close .f25-eyebrow{color:var(--mancii-semantic-on-support)!important}
.f25-page:where(.mancii-b) .f25-journey__steps h3{--type-size:var(--text-h4);--type-leading:var(--leading-h4);--type-weight:500}
:where(body.mancii-b) :is(.f25-card) :is(h2,h3){--type-size:var(--text-h5);--type-leading:var(--leading-h5);--type-weight:600}
:where(body.mancii-b) .f25-detail-block>h2,:where(body.mancii-b) .f25-related h2{--type-size:var(--text-h3);--type-leading:var(--leading-h3);--type-weight:600}
.f25-space__photo h3{--type-size:var(--text-h4);--type-leading:var(--leading-h4);--type-weight:600}
:where(body.mancii-b) .f25-question h3,:where(body.mancii-b) .f25-request-dialog h2{--type-size:var(--text-h4);--type-leading:var(--leading-h4);--type-weight:600}
.f25-page:where(.mancii-b) .f25-main,.f25-page:where(.mancii-b) .f25-home-hero__copy>p,.f25-page:where(.mancii-b) .f25-catalogue-hero p,.f25-page:where(.mancii-b) .f25-question p,.f25-page:where(.mancii-b) .f25-action-card>p,.f25-page:where(.mancii-b) .f25-action-card>div>b,.f25-page:where(.mancii-b) .f25-action-card__status small{font-size:var(--text-body);line-height:var(--leading-body)}
body:where(.mancii-b) :is(.f25-button){font-family:var(--mancii-font-name),sans-serif}
body:where(.mancii-b) .f25-button,.f25-page:where(.mancii-b) .f25-main .f25-button[data-f25-request]{font-size:var(--text-body);line-height:var(--leading-body)}
body:where(.mancii-b) .f25-main .f25-button{font-weight:600}
.f25-page:where(.mancii-b) .f25-search :is(input,select){font-size:var(--text-body);line-height:var(--leading-body)}
.f25-page:where(.mancii-b) :is(.f25-suggestions a,.f25-tabs button,.f25-toolbar>p){font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-main .f25-search :is(input,select){font-size:var(--text-body);line-height:var(--leading-body)}
@media(max-width:810px){.f25-filter-dialog summary{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}.f25-page:where(.mancii-b) .f25-main :is(.f25-detail-nav a,.f25-tabs button,.f25-suggestions a,.f25-filter-trigger,.f25-active-filters button){font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}}
body:where(.mancii-b).product-page :is(.f25-card){background:var(--mancii-semantic-background);border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-card);box-shadow:0 14px 15px #25001c0f}

/* home.css — reglas del home y de /oportunidades, entrega de diseño del
 * sitio público (Julián, variante B), 2026-10-16: figma-desktop-wKB81wam.css.
 * VENDORIZADA con scripts/vendorizar-landing.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
:is(.f25-page:where(.mancii-b)){--f25-pink:var(--mancii-semantic-text-link);--f25-plum:var(--mancii-semantic-text-primary);--f25-paper:var(--mancii-primary-50, #fffaff);--f25-border:var(--mancii-semantic-border-card);color:var(--f25-plum);background:#fff}
:is(.f25-page:where(.mancii-b)) .f25-main{font-family:var(--mancii-font-name),sans-serif;font-size:var(--text-body);line-height:var(--leading-body)}
:is(.f25-page:where(.mancii-b)) .f25-main :is(h1,h2,h3,h4,p,figure,dl,dd,ul){margin:0}
:is(.f25-page:where(.mancii-b)) .f25-main :is(h1,h2,h3,h4){color:var(--f25-plum);letter-spacing:0;text-wrap:initial}
:is(.f25-page:where(.mancii-b)) .f25-main h1{font-size:var(--text-h1);font-weight:700;max-width:none;line-height:var(--leading-h1)}
:is(.f25-page:where(.mancii-b)) .f25-main h2{font-size:var(--text-h2);font-weight:700;max-width:none;line-height:var(--leading-h2)}
:is(.f25-page:where(.mancii-b)) .f25-main h3{font-size:var(--text-h5);font-weight:600;line-height:var(--leading-h5)}
:is(.f25-page:where(.mancii-b)) .f25-main a{color:inherit;text-decoration:none}
:is(.f25-page:where(.mancii-b)) .f25-main :is(button,input,select){font:inherit}
:is(.f25-page:where(.mancii-b)) .f25-main :is(button,summary){cursor:pointer}
:is(.f25-page:where(.mancii-b)) :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--mancii-semantic-brand-pink);outline-offset:4px}
:is(.f25-page:where(.mancii-b)) .f25-main [hidden]{display:none!important}
.f25-page:where(.mancii-b) .f25-container{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}
.f25-page:where(.mancii-b) .f25-section{padding:var(--mancii-spacing-7xl) 0}
:is(.f25-page:where(.mancii-b)) .f25-main small{font-size:var(--text-sm);line-height:var(--leading-sm)}
:is(.f25-page:where(.mancii-b)) .f25-icon{display:inline-block;max-width:none;flex:none;vertical-align:middle}
.f25-page:where(.mancii-b) .f25-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:var(--mancii-spacing-md) var(--mancii-spacing-2xl);border:1.5px solid var(--f25-pink);border-radius:var(--mancii-radius-md);background:var(--f25-pink);color:#fff;font-family:var(--mancii-font-name),sans-serif;font-size:var(--text-body);font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .f25-button:hover{background:var(--mancii-semantic-action-primary-hover);border-color:var(--mancii-semantic-action-primary-hover);box-shadow:0 3px 12px #25001c14}
:is(.f25-page:where(.mancii-b)) .f25-main a.f25-button--outline{color:var(--f25-pink);background:#fff}
.f25-page:where(.mancii-b) .f25-button--outline:hover{background:var(--mancii-semantic-section-tint);color:var(--mancii-semantic-action-primary-hover)}
.f25-page:where(.mancii-b) .f25-button:active{transform:translateY(1px)}
.f25-page:where(.mancii-b) .f25-eyebrow{display:block;color:var(--f25-pink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .header--product{height:88px;min-height:88px;background:var(--f25-paper);border-bottom:1px solid #e2dae0b3;box-shadow:none}
.f25-page:where(.mancii-b) .header--product .header__inner{width:calc(100% - 80px);max-width:1200px;height:88px;padding:0;display:flex;align-items:center;justify-content:space-between}
.f25-page:where(.mancii-b) .header--product .brand{flex:none;width:150px}
.f25-page:where(.mancii-b) .header--product .brand img{width:150px;height:26px;object-fit:contain}
.f25-page:where(.mancii-b) .header--product .nav{display:contents}
.f25-page:where(.mancii-b) .header--product .nav__links{display:flex;gap:25px;position:static;transform:none;align-self:center;margin:0}
.f25-page:where(.mancii-b) .header--product .nav__links a{font-family:var(--mancii-font-name),sans-serif;font-size:var(--text-body);font-weight:600;color:var(--f25-plum);padding:var(--mancii-spacing-md) 0;line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .header--product .nav__links .is-current{color:var(--f25-pink)}
.f25-page:where(.mancii-b) .header--product .nav__login{font-family:var(--mancii-font-name),sans-serif;font-size:var(--text-body);font-weight:600;border:1.5px solid var(--f25-pink);border-radius:var(--mancii-radius-md);padding:var(--mancii-spacing-md) var(--mancii-spacing-2xl);color:var(--f25-pink);background:#fff;line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .menu-button{display:none}
.f25-page:where(.mancii-b) .f25-home-hero{padding:var(--mancii-spacing-7xl) 0;background:var(--mancii-primary-50, var(--mancii-semantic-section-tint))}
.f25-page:where(.mancii-b) .f25-home-hero__copy{width:800px;max-width:100%;margin:auto;text-align:center}
.f25-page:where(.mancii-b) .f25-home-hero h1{margin:0}
.f25-page:where(.mancii-b) .f25-home-hero h1 em{font-style:normal;color:var(--f25-pink)}
.f25-page:where(.mancii-b) .f25-home-hero__copy>p{margin-top:18px;color:var(--mancii-neutral-700)}
.f25-page:where(.mancii-b) .f25-search{position:relative;display:flex;align-items:center;padding:var(--mancii-spacing-lg);gap:0;border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-xl);background:#fff;box-shadow:0 0 2px var(--mancii-semantic-border-card);text-align:left;min-height:92px;margin-top:var(--mancii-spacing-3xl)}
.f25-page:where(.mancii-b) .f25-search label{display:flex;flex-direction:column;gap:var(--mancii-spacing-sm);min-width:0;padding-block:var(--mancii-spacing-xs)}
.f25-page:where(.mancii-b) .f25-search label>span{color:var(--f25-pink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-search label>div{display:flex;align-items:center;gap:var(--mancii-spacing-sm);min-width:0}
.f25-page:where(.mancii-b) .f25-search__query{flex:1;padding-right:var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .f25-search__mode{width:250px;padding-left:var(--mancii-spacing-lg);padding-right:var(--mancii-spacing-sm);border-left:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-search :is(input,select){width:100%;border:0;border-radius:0;background:transparent;padding:0;min-height:24px;font-size:var(--text-sm);color:var(--mancii-semantic-text-secondary);outline-offset:1px;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-search input::placeholder{color:var(--mancii-semantic-text-secondary);opacity:1}
.f25-page:where(.mancii-b) .f25-search select{appearance:none;cursor:pointer;color:var(--mancii-semantic-text-secondary)}
.f25-page:where(.mancii-b) .f25-search input::-webkit-search-cancel-button{cursor:pointer}
.f25-page:where(.mancii-b) .f25-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--mancii-spacing-md);margin-top:var(--mancii-spacing-2xl)}
.f25-page:where(.mancii-b) .f25-suggestions a{font-size:var(--text-sm);font-weight:600;color:var(--mancii-semantic-nav-active);background:var(--f25-paper);border:1px solid var(--f25-border);padding:9px var(--mancii-spacing-lg);border-radius:var(--mancii-radius-full);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-suggestions a:hover{background:#fcccfb55}
.f25-page:where(.mancii-b) .f25-feed{background:linear-gradient(to bottom,var(--mancii-primary-50, var(--mancii-semantic-section-tint)) 0%,var(--mancii-semantic-background) 24.522%)}
.f25-page:where(.mancii-b) .f25-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--mancii-spacing-2xl);margin-bottom:var(--mancii-spacing-3xl)}
.f25-page:where(.mancii-b) .f25-section-heading>a{display:flex;align-items:center;gap:var(--mancii-spacing-sm);color:var(--f25-pink);font-weight:600;white-space:nowrap;min-height:44px}
.f25-page:where(.mancii-b) .f25-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mancii-spacing-sm);margin-bottom:var(--mancii-spacing-3xl)}
.f25-page:where(.mancii-b) .f25-tabs button{border:1px solid var(--mancii-semantic-border-card);background:#fff;color:var(--f25-plum);border-radius:var(--mancii-radius-full);padding:9px var(--mancii-spacing-lg);font-size:var(--text-sm);font-weight:600;min-height:40px;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-tabs button.is-active{color:#fff;background:var(--f25-plum);border-color:var(--f25-plum)}
.f25-page:where(.mancii-b) .f25-tabs button:hover:not(.is-active){border-color:var(--f25-pink);background:var(--mancii-semantic-section-tint)}
:is(.f25-page:where(.mancii-b)) .f25-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mancii-spacing-2xl);align-items:start}
:is(.f25-page:where(.mancii-b)) .f25-card{position:relative;display:flex;flex-direction:column;gap:var(--mancii-spacing-2xl);min-width:0;border:1px solid var(--f25-border);background:var(--f25-paper);border-radius:var(--mancii-radius-card);padding:17px;box-shadow:0 14px 15px #25001c0f}
:is(.f25-page:where(.mancii-b)) .f25-badge{align-self:flex-start;display:inline-flex;padding:var(--mancii-spacing-xs) var(--mancii-spacing-sm);border-radius:var(--mancii-radius-full);background:var(--mancii-pink-100);color:#80002d;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;line-height:var(--leading-sm)}
:is(.f25-page:where(.mancii-b)) .f25-card__identity{display:flex;flex-direction:column;gap:var(--mancii-spacing-md);min-width:0}
:is(.f25-page:where(.mancii-b)) .f25-card__identity h3{font-size:var(--text-h5);line-height:var(--leading-h5)}
:is(.f25-page:where(.mancii-b)) .f25-card__identity h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--mancii-radius-card)}
:is(.f25-page:where(.mancii-b)) .f25-card:has(a:hover){box-shadow:0 14px 20px #25001c19}
:is(.f25-page:where(.mancii-b)) .f25-card__identity>p{font-size:var(--text-body);line-height:var(--leading-body)}
:is(.f25-page:where(.mancii-b)) .f25-card__identity .f25-card__location{display:flex;align-items:center;gap:var(--mancii-spacing-xs);color:var(--mancii-semantic-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}
:is(.f25-page:where(.mancii-b)) .f25-card__cost{display:flex;flex-direction:column;gap:var(--mancii-spacing-xs);color:var(--mancii-semantic-nav-active)}
:is(.f25-page:where(.mancii-b)) .f25-card__cost b{font-weight:600;line-height:var(--leading-body)}
:is(.f25-page:where(.mancii-b)) .f25-card__cost small{color:var(--mancii-semantic-text-secondary);font-weight:400}
:is(.f25-page:where(.mancii-b)) .f25-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--mancii-spacing-md);min-height:24px}
:is(.f25-page:where(.mancii-b)) .f25-card__bottom small{color:var(--mancii-semantic-nav-active);font-weight:600}
:is(.f25-page:where(.mancii-b)) .f25-card__bottom a{display:flex;align-items:center;gap:var(--mancii-spacing-sm);color:var(--f25-pink);font-weight:600;white-space:nowrap}
.f25-page:where(.mancii-b) .f25-journey h2{text-align:center;margin-bottom:36px}
.f25-page:where(.mancii-b) .f25-journey>div>p{text-align:center;margin-bottom:var(--mancii-spacing-2xl)}
.f25-page:where(.mancii-b) .f25-journey>div>p b{color:var(--f25-pink);font-size:var(--text-h6);margin-right:14px;line-height:var(--leading-h6)}
.f25-page:where(.mancii-b) .f25-journey__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mancii-spacing-2xl)}
.f25-page:where(.mancii-b) .f25-journey__steps>div{border-left:3px solid var(--mancii-semantic-action-primary-hover);padding:var(--mancii-spacing-2xl) 0 var(--mancii-spacing-2xl) var(--mancii-spacing-2xl)}
.f25-page:where(.mancii-b) .f25-journey__steps h3{font-size:var(--text-h6);font-weight:500;color:var(--f25-pink);margin-bottom:10px;line-height:var(--leading-h6)}
.f25-page:where(.mancii-b) .f25-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px;align-items:center}
.f25-page:where(.mancii-b) .f25-copy{display:flex;flex-direction:column;gap:var(--mancii-spacing-lg);align-items:flex-start}
.f25-page:where(.mancii-b) .f25-study__visual{position:relative;height:520px;min-width:0}
.f25-page:where(.mancii-b) .f25-study__visual figure{height:500px;padding:var(--mancii-spacing-md);border:1px solid var(--f25-border);border-radius:var(--mancii-radius-card);background:var(--f25-paper);transform:rotate(2deg);overflow:hidden}
.f25-page:where(.mancii-b) .f25-study__visual figure img{display:block;width:100%;height:100%;border-radius:var(--mancii-radius-xl);object-fit:cover;object-position:85% center}
.f25-page:where(.mancii-b) .f25-study__rows{position:absolute;top:365px;left:25px;right:10px;background:#fff;border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-md);transform:rotate(-2deg)}
.f25-page:where(.mancii-b) .f25-study__rows a{display:flex;align-items:center;gap:var(--mancii-spacing-lg);padding:var(--mancii-spacing-lg);font-size:var(--text-sm);min-height:54px;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-study__rows a+a{border-top:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-study__rows b{color:var(--f25-pink);text-transform:uppercase}
.f25-page:where(.mancii-b) .f25-study__rows strong{font-weight:600}
.f25-page:where(.mancii-b) .f25-study__rows span{margin-left:auto;color:var(--mancii-semantic-text-secondary);white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-learning{background:linear-gradient(white,var(--f25-paper))}
.f25-page:where(.mancii-b) .f25-learning .f25-split{padding-block:var(--mancii-spacing-xl)}
.f25-page:where(.mancii-b) .f25-learning h2{max-width:420px}
.f25-page:where(.mancii-b) .f25-profile{padding:var(--mancii-spacing-2xl);border:1px solid var(--f25-border);border-radius:var(--mancii-radius-card);background:var(--f25-paper);min-width:0;overflow:hidden}
.f25-page:where(.mancii-b) .f25-profile__plot{position:relative;height:529px}
.f25-page:where(.mancii-b) .f25-profile__connectors{position:absolute;left:0;top:0;max-width:none}
.f25-page:where(.mancii-b) .f25-profile__rings{position:absolute;top:35px;left:50%;transform:translate(-50%);width:300px;height:300px;border:2px solid #fcccfb66;border-radius:50%}
.f25-page:where(.mancii-b) .f25-profile__rings:after{content:"";position:absolute;width:198px;height:198px;border:2px solid #fcccfb66;border-radius:50%;inset:0;margin:auto}
.f25-page:where(.mancii-b) .f25-signal{position:absolute;width:176px;z-index:1;background:linear-gradient(90deg,var(--f25-paper) 80%,#fffaff00)}
.f25-page:where(.mancii-b) .f25-signal b{display:block;position:relative;font-size:var(--text-body);line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .f25-signal p{margin-top:var(--mancii-spacing-xs);font-size:var(--text-sm);color:var(--mancii-neutral-500);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-signal em{float:right;font-style:normal;font-size:var(--text-sm);color:var(--f25-pink);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-signal--top{top:0;left:50%;transform:translate(-50%)}
.f25-page:where(.mancii-b) .f25-signal--left{top:133px;left:0}
.f25-page:where(.mancii-b) .f25-signal--right{top:133px;right:0}
.f25-page:where(.mancii-b) .f25-profile__hub{position:absolute;top:152px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--f25-border);border-radius:50%;background:#fff}
.f25-page:where(.mancii-b) .f25-profile__answer{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:340px;padding:var(--mancii-spacing-lg);border:1px solid var(--f25-border);border-radius:var(--mancii-radius-xl);background:#fff;text-align:center;display:flex;flex-direction:column;gap:var(--mancii-spacing-lg);align-items:center}
.f25-page:where(.mancii-b) .f25-profile__answer>span{border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-full);padding:var(--mancii-spacing-xs) var(--mancii-spacing-lg);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-profile__answer p{color:var(--mancii-neutral-500);font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-profile__answer a{color:var(--mancii-semantic-nav-active);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-continuity{background:linear-gradient(180deg,white,var(--mancii-semantic-section-tint))}
.f25-page:where(.mancii-b) .f25-space{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--mancii-spacing-6xl)}
.f25-page:where(.mancii-b) .f25-space__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mancii-spacing-xl);min-width:0}
.f25-page:where(.mancii-b) .f25-space__copy>h2{max-width:18ch}
.f25-page:where(.mancii-b) .f25-space__copy p{color:var(--mancii-semantic-text-secondary);max-width:54ch}
.f25-page:where(.mancii-b) .f25-space__invitation{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mancii-spacing-lg);margin-top:var(--mancii-spacing-xl)}
.f25-page:where(.mancii-b) .f25-space__invitation .f25-button{margin-top:var(--mancii-spacing-sm)}
.f25-page:where(.mancii-b) .f25-space__examples{min-width:0;padding:var(--mancii-spacing-3xl);border-radius:var(--mancii-radius-card);background:#fff;border:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-space__context{display:flex;flex-direction:column;gap:var(--mancii-spacing-md);padding-block:var(--mancii-spacing-2xl)}
.f25-page:where(.mancii-b) .f25-space__label,.f25-page:where(.mancii-b) .f25-space__list dt{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;color:var(--mancii-semantic-text-secondary)}
.f25-page:where(.mancii-b) .f25-space__topics{display:flex;flex-wrap:wrap;gap:var(--mancii-spacing-sm) var(--mancii-spacing-xl);padding:0;list-style:none;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-space__topics li{display:flex;align-items:baseline;gap:var(--mancii-spacing-sm)}
.f25-page:where(.mancii-b) .f25-space__topics li:before{content:"·";color:var(--mancii-semantic-text-link)}
.f25-page:where(.mancii-b) .f25-space__list>div{padding-block:var(--mancii-spacing-xl);border-top:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-space__list>div:last-child{padding-bottom:0}
.f25-page:where(.mancii-b) .f25-space__list dt{display:flex;align-items:center;gap:var(--mancii-spacing-md)}
.f25-page:where(.mancii-b) .f25-space__list dt .mancii-icon{width:20px;height:20px;color:var(--mancii-semantic-text-link)}
.f25-page:where(.mancii-b) .f25-space__list dd{display:flex;flex-direction:column;gap:var(--mancii-spacing-sm);padding-left:32px;padding-top:var(--mancii-spacing-md)}
.f25-page:where(.mancii-b) .f25-space__list dd>span{color:var(--mancii-semantic-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}
@media(min-width:811px)and (max-width:1199.98px){.f25-page:where(.mancii-b) .f25-continuity .f25-space{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mancii-spacing-3xl)}.f25-page:where(.mancii-b) .f25-space__examples{padding:var(--mancii-spacing-2xl)}}
@media(max-width:810px){.f25-page:where(.mancii-b) .f25-space{gap:var(--mancii-spacing-3xl)}.f25-page:where(.mancii-b) .f25-space__copy>h2{max-width:none}.f25-page:where(.mancii-b) .f25-space__invitation{margin-top:var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-space__invitation .f25-button{width:100%}.f25-page:where(.mancii-b) .f25-space__examples{padding:var(--mancii-spacing-xl)}}
.f25-page:where(.mancii-b) .f25-faq{background:var(--f25-paper)}
.f25-page:where(.mancii-b) .f25-faq .f25-container{display:grid;grid-template-columns:422px minmax(0,1fr);gap:88px}
.f25-page:where(.mancii-b) .f25-faq-item{border-top:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-faq-item:last-child{border-bottom:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-faq-item>h3{--type-size:var(--text-body);--type-leading:var(--leading-body);--type-weight:600}
.f25-page:where(.mancii-b) .f25-faq .f25-faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--mancii-spacing-xl);padding:var(--mancii-spacing-2xl) 0;border:0;border-radius:0;background:transparent;color:var(--mancii-semantic-text-primary);text-align:left;font-size:var(--text-body);line-height:var(--leading-body);font-weight:600}
.f25-page:where(.mancii-b) .f25-faq-toggle:hover{color:var(--mancii-semantic-text-link)}
.f25-page:where(.mancii-b) .f25-faq-toggle:focus-visible{outline-offset:var(--mancii-spacing-xs);border-radius:var(--mancii-radius-sm)}
.f25-page:where(.mancii-b) .f25-faq-state{flex:none;width:24px;height:24px;color:var(--mancii-semantic-text-link)}
.f25-page:where(.mancii-b) .f25-faq-state path:last-child{transform-origin:50% 50%;transition:transform .2s ease,opacity .2s ease}
.f25-page:where(.mancii-b) .f25-faq-toggle[aria-expanded=true] .f25-faq-state path:last-child{transform:rotate(90deg);opacity:0}
.f25-page:where(.mancii-b) .f25-faq-panel{height:0;overflow:hidden}
.f25-page:where(.mancii-b) .f25-faq-answer{padding-bottom:var(--mancii-spacing-2xl);padding-right:calc(24px + var(--mancii-spacing-xl));color:var(--mancii-semantic-text-secondary)}
@media(prefers-reduced-motion:reduce){.f25-page:where(.mancii-b) .f25-faq-state path:last-child{transition:none!important}}
.f25-page:where(.mancii-b) .f25-close{padding:var(--mancii-spacing-7xl) 0;border-radius:48px 48px 0 0;background:var(--f25-plum);color:#fff;text-align:center}
.f25-page:where(.mancii-b) .f25-close .f25-container{display:flex;flex-direction:column;align-items:center;gap:var(--mancii-spacing-2xl)}
.f25-page:where(.mancii-b) .f25-close h2{max-width:780px;font-size:var(--text-h2);margin:0;color:#fff;letter-spacing:0;line-height:var(--leading-h2)}
.f25-page:where(.mancii-b) .f25-close p{margin:0;font-size:var(--text-body);color:#ffffffc7;line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .footer--global{background:var(--f25-plum);padding:var(--mancii-spacing-7xl) 0;border:0}
.f25-page:where(.mancii-b) .footer--global .footer__inner{display:grid;grid-template-columns:192px minmax(0,1fr);gap:60px;width:calc(100% - 80px);max-width:1200px;padding:0}
.f25-page:where(.mancii-b) .footer--global .footer__brand img{width:192px;height:auto}
.f25-page:where(.mancii-b) .footer--global .footer__brand p{display:none}
.f25-page:where(.mancii-b) .footer--global .footer__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mancii-spacing-3xl)}
.f25-page:where(.mancii-b) .footer--global nav{display:flex;flex-direction:column;gap:var(--mancii-spacing-sm)}
.f25-page:where(.mancii-b) .footer--global nav b{color:#fff;font-size:var(--text-sm);text-transform:uppercase;margin-bottom:0;min-height:24px;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .footer--global nav a{color:var(--mancii-semantic-border-card);font-size:var(--text-sm);min-height:44px;padding:0;display:flex;align-items:center;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-catalogue-hero{background:var(--f25-paper)}
.f25-page:where(.mancii-b) .f25-catalogue-hero h1{margin-bottom:var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .f25-catalogue-hero>div>p{color:var(--mancii-semantic-text-secondary)}
.f25-page:where(.mancii-b) .f25-catalogue-hero .f25-search{margin-top:var(--mancii-spacing-2xl)}
.f25-page:where(.mancii-b) .f25-catalogue{padding:0 0 var(--mancii-spacing-7xl);background:linear-gradient(var(--f25-paper),white 65%)}
.f25-page:where(.mancii-b) .f25-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--mancii-spacing-2xl);margin-bottom:var(--mancii-spacing-4xl)}
.f25-page:where(.mancii-b) .f25-toolbar .f25-tabs{margin:0}
.f25-page:where(.mancii-b) .f25-toolbar>p{color:var(--mancii-semantic-text-secondary)}
.f25-page:where(.mancii-b) .f25-toolbar>p b{color:var(--f25-plum)}
.f25-page:where(.mancii-b) .f25-catalogue__layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--mancii-spacing-4xl);align-items:start}
.f25-page:where(.mancii-b) .f25-filter-rail{position:static;top:auto}
.f25-page:where(.mancii-b) .f25-filters{border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-xl);background:#f6f4f6;padding:var(--mancii-spacing-lg);display:flex;flex-direction:column;gap:var(--mancii-spacing-xl);font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-filters>div{display:flex;align-items:center;justify-content:space-between}
.f25-page:where(.mancii-b) .f25-filters button{background:none;border:0;padding:0;color:var(--f25-pink);font-weight:600}
.f25-page:where(.mancii-b) .f25-filters label{display:flex;flex-direction:column;gap:var(--mancii-spacing-sm);font-weight:600}
.f25-page:where(.mancii-b) .f25-filters select{min-height:44px;width:100%;min-width:0;border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-lg);background:#fff;padding:var(--mancii-spacing-sm) var(--mancii-spacing-md);appearance:none}
:is(.f25-page:where(.mancii-b)) .f25-grid--catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}
.f25-page:where(.mancii-b) .f25-institutions{padding:72px 0 0;border-top:1px solid var(--mancii-semantic-border-card);margin-top:96px}
.f25-page:where(.mancii-b) .f25-institutions>h2{max-width:720px;margin-top:var(--mancii-spacing-md)}
.f25-page:where(.mancii-b) .f25-institutions>p{max-width:650px;color:var(--mancii-semantic-text-secondary);margin-top:var(--mancii-spacing-md)}
.f25-page:where(.mancii-b) .f25-institutions>div{margin-top:var(--mancii-spacing-3xl);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mancii-spacing-xl)}
.f25-page:where(.mancii-b) .f25-institutions>div>a{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:var(--mancii-spacing-lg);min-height:180px;border:1px solid var(--mancii-semantic-border-card);border-radius:20px;background:#fff;padding:var(--mancii-spacing-2xl) 52px var(--mancii-spacing-2xl) var(--mancii-spacing-2xl);box-shadow:0 10px 30px #25001c08;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}
.f25-page:where(.mancii-b) .f25-institutions>div>a:after{content:"";position:absolute;right:24px;bottom:24px;width:24px;height:24px;background:var(--mancii-semantic-action-primary-hover);mask:url(/assets/icons/arrow-right.svg) center / contain no-repeat;line-height:1}
.f25-page:where(.mancii-b) .f25-institutions>div>a:hover{transform:translateY(-3px);border-color:#d5a9c7;box-shadow:0 16px 34px #25001c12}
.f25-page:where(.mancii-b) .f25-institutions>div>a:focus-visible{outline:3px solid #f2008740;outline-offset:3px}
.f25-page:where(.mancii-b) .f25-institutions a>span{display:grid;place-items:center;background:var(--mancii-semantic-support-purple);color:#fff;border-radius:var(--mancii-radius-xl);width:56px;height:56px;flex:none;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-institutions a:last-child>span{background:#1c6983}
.f25-page:where(.mancii-b) .f25-institutions a>div{display:flex;flex-direction:column;gap:var(--mancii-spacing-sm);min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-institutions small{color:var(--mancii-semantic-text-secondary);text-transform:uppercase;letter-spacing:.04em}
.f25-page:where(.mancii-b) .f25-institutions b{color:var(--f25-plum);font-size:var(--text-body);line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .f25-institutions strong{color:var(--mancii-semantic-action-primary-hover);font-weight:500}
.f25-page:where(.mancii-b) .f25-empty{padding:var(--mancii-spacing-4xl);border-radius:var(--mancii-radius-card);background:var(--f25-paper)}
.f25-page:where(.mancii-b) .f25-empty h2{font-size:var(--text-h4);line-height:var(--leading-h4)}
.f25-page:where(.mancii-b) .f25-empty p{margin:var(--mancii-spacing-lg) 0}
.f25-page:where(.mancii-b) .f25-detail-hero{background:var(--f25-paper)}
.f25-page:where(.mancii-b) .f25-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--text-sm);color:var(--mancii-semantic-text-secondary);margin-bottom:46px;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-breadcrumbs a{color:var(--mancii-semantic-support-purple);text-decoration:underline;text-underline-offset:3px}
.f25-page:where(.mancii-b) .f25-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:center}
.f25-page:where(.mancii-b) .f25-program-label{display:block;color:var(--mancii-semantic-support-purple);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--mancii-spacing-md);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-detail-hero h1{margin-bottom:var(--mancii-spacing-md)}
.f25-page:where(.mancii-b) .f25-organization{font-size:var(--text-h6);font-weight:600;text-decoration:underline!important;text-underline-offset:3px;line-height:var(--leading-h6)}
.f25-page:where(.mancii-b) .f25-campus{display:flex;flex-direction:column;gap:6px;width:320px;max-width:100%;color:var(--mancii-semantic-text-secondary);margin-top:36px}
.f25-page:where(.mancii-b) .f25-campus a{align-self:flex-start;color:var(--f25-plum);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.f25-page:where(.mancii-b) .f25-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--mancii-spacing-lg);background:#fff;border:1px solid var(--mancii-semantic-border-card);padding:var(--mancii-spacing-lg);border-radius:var(--mancii-radius-xl);margin-top:36px!important}
.f25-page:where(.mancii-b) .f25-facts dt{font-size:var(--text-sm);color:var(--mancii-neutral-500);font-weight:600;margin-bottom:var(--mancii-spacing-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-facts dd{font-size:var(--text-body);font-weight:600;line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .f25-action-rail{display:flex;flex-direction:column;gap:var(--mancii-spacing-sm)}
.f25-page:where(.mancii-b) .f25-action-card{padding:var(--mancii-spacing-lg);border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-xl);background:#fff;display:flex;flex-direction:column;gap:var(--mancii-spacing-lg);font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-action-card__status{display:flex;align-items:center;justify-content:space-between;gap:var(--mancii-spacing-sm);padding-bottom:var(--mancii-spacing-sm);border-bottom:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-action-card__status small{font-weight:600}
.f25-page:where(.mancii-b) .f25-action-card>div>small{display:block;margin-top:var(--mancii-spacing-sm);color:var(--mancii-semantic-text-secondary)}
.f25-page:where(.mancii-b) .f25-action-card .f25-button{width:100%}
.f25-page:where(.mancii-b) .f25-action-tools{display:flex;align-items:center;gap:var(--mancii-spacing-lg);padding:var(--mancii-spacing-lg);border:1px solid var(--f25-border);border-radius:var(--mancii-radius-xl);background:#fff}
.f25-page:where(.mancii-b) .f25-action-tools .compare-toggle{flex:1;min-width:0;min-height:46px;padding:var(--mancii-spacing-md);border:1.5px solid var(--mancii-semantic-text-secondary);border-radius:var(--mancii-radius-md);color:var(--mancii-neutral-500);background:#fff;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-save-icon{width:32px;min-width:32px;height:44px;border:0;padding:0;background:transparent url(/assets/icons/bookmark.svg) center no-repeat;font-size:0!important}
.f25-page:where(.mancii-b) .f25-save-icon[aria-pressed=true]{background-color:var(--mancii-pink-100);border-radius:var(--mancii-radius-md)}
.f25-page:where(.mancii-b) .f25-share-icon{width:32px;height:44px;background:none;border:0;padding:0}
.f25-page:where(.mancii-b) .f25-detail-content{background:linear-gradient(to bottom,var(--f25-paper) 0%,white 5.019%)}
.f25-page:where(.mancii-b) .f25-detail-column{width:838px;max-width:100%;display:flex;flex-direction:column;gap:50px}
.f25-page:where(.mancii-b) .f25-detail-nav{display:flex;flex-wrap:wrap;gap:var(--mancii-spacing-sm)}
.f25-page:where(.mancii-b) .f25-detail-nav a{padding:10px var(--mancii-spacing-md);border:1px solid var(--f25-border);border-radius:var(--mancii-radius-full);background:#fff;font-weight:600;min-height:44px}
.f25-page:where(.mancii-b) .f25-main .f25-detail-nav a{text-decoration:none}
.f25-page:where(.mancii-b).product-page .f25-detail-hero{padding-block:var(--mancii-spacing-4xl);background:var(--f25-paper)}
.f25-page:where(.mancii-b).product-page .f25-detail-content{background:linear-gradient(to bottom,var(--f25-paper) 0,white 160px)}
.f25-page:where(.mancii-b) .f25-program-intro{margin-bottom:var(--mancii-spacing-3xl);color:var(--mancii-semantic-text-secondary)}
.f25-page:where(.mancii-b) .f25-admission-notes{display:grid;gap:var(--mancii-spacing-2xl);margin-top:var(--mancii-spacing-3xl)}
@media(max-width:810px){.f25-page:where(.mancii-b).product-page .f25-detail-hero{padding-block:var(--mancii-spacing-2xl)}}
.f25-page:where(.mancii-b) .f25-detail-nav a[aria-current]{background:var(--mancii-semantic-nav-active);border-color:var(--mancii-semantic-text-primary);color:#fff}
.f25-page:where(.mancii-b) .f25-detail-block{scroll-margin-top:120px}
.f25-page:where(.mancii-b) .f25-detail-block>h2{font-size:var(--text-h3);font-weight:600;margin-top:var(--mancii-spacing-2xl);margin-bottom:var(--mancii-spacing-2xl);line-height:var(--leading-h3)}
.f25-page:where(.mancii-b) .f25-question+.f25-question{margin-top:50px}
.f25-page:where(.mancii-b) .f25-question h3{font-size:var(--text-h4);margin-bottom:var(--mancii-spacing-md);line-height:var(--leading-h4)}
.f25-page:where(.mancii-b) .f25-question p{font-size:var(--text-body);color:var(--mancii-semantic-text-secondary);line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .f25-detail-block+.f25-detail-block{border-top:1px solid var(--mancii-semantic-border-card);padding-top:50px}
.f25-page:where(.mancii-b) .f25-detail-block.f25-experience{border-top:0;padding-top:0}
.f25-page:where(.mancii-b) .f25-requirements{list-style:none;padding:0}
.f25-page:where(.mancii-b) .f25-requirements li{padding:var(--mancii-spacing-md) 0;line-height:var(--leading-body);color:var(--mancii-semantic-text-secondary);border-bottom:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-requirements li:last-child{border-bottom:0}
.f25-page:where(.mancii-b) .f25-aid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mancii-spacing-2xl)}
:is(.f25-page:where(.mancii-b)) .f25-aid-grid .f25-card{padding:var(--mancii-spacing-2xl)}
.f25-page:where(.mancii-b) .f25-experience>p{color:var(--mancii-semantic-text-secondary);margin-top:-8px;margin-bottom:var(--mancii-spacing-3xl)}
.f25-page:where(.mancii-b) .f25-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .f25-story{min-width:0}
.f25-page:where(.mancii-b) .f25-story summary{display:block;position:relative;height:510px;border-radius:var(--mancii-radius-xl);overflow:hidden;list-style:none}
.f25-page:where(.mancii-b) .f25-story summary::-webkit-details-marker{display:none}
.f25-page:where(.mancii-b) .f25-story summary>img:first-child{width:100%;height:100%;object-fit:cover}
.f25-page:where(.mancii-b) .f25-story__caption{position:absolute;bottom:0;left:0;right:0;padding:var(--mancii-spacing-2xl) var(--mancii-spacing-xl);color:#fff;background:linear-gradient(transparent,#25001cde);display:flex;flex-direction:column;gap:var(--mancii-spacing-sm)}
.f25-page:where(.mancii-b) .f25-story__caption b{font-size:var(--text-h4);line-height:var(--leading-h4)}
.f25-page:where(.mancii-b) .f25-story__caption small{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-story__caption>span{font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-play{position:absolute;top:16px;right:16px;background:#fff;border-radius:50%}
.f25-page:where(.mancii-b) .f25-story>div{padding:var(--mancii-spacing-lg);background:var(--f25-paper);border-radius:0 0 var(--mancii-radius-xl) var(--mancii-radius-xl)}
.f25-page:where(.mancii-b) .f25-related h2{font-size:var(--text-h3);font-weight:600;line-height:var(--leading-h3)}
.f25-page:where(.mancii-b) .f25-related{background:#fff}
:is(.f25-page:where(.mancii-b)) .f25-related .f25-card{padding:17px}
.f25-page:where(.mancii-b) .f25-request-dialog{max-width:560px;width:calc(100% - 40px);border:1px solid var(--f25-border);border-radius:var(--mancii-radius-card);padding:var(--mancii-spacing-3xl);color:var(--f25-plum);font-family:var(--mancii-font-name),sans-serif;font-size:var(--text-body);font-weight:400;line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .f25-request-dialog::backdrop{background:#25001c66}
.f25-page:where(.mancii-b) .f25-request-dialog h2{font-size:var(--text-h4);margin:var(--mancii-spacing-2xl) 0;line-height:var(--leading-h4)}
.f25-page:where(.mancii-b) .f25-request-dialog p{margin:var(--mancii-spacing-lg) 0}
.f25-page:where(.mancii-b) .f25-request-dialog>form:first-child{text-align:right}
.f25-page:where(.mancii-b) .f25-dialog-close{border:0;padding:var(--mancii-spacing-sm);background:transparent;color:var(--mancii-semantic-support-purple);cursor:pointer}
.f25-page:where(.mancii-b) .f25-request-dialog>form:last-child{margin-top:var(--mancii-spacing-2xl)}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-split{gap:var(--mancii-spacing-4xl)}.f25-page:where(.mancii-b) .f25-study__rows{left:0;right:0}.f25-page:where(.mancii-b) .f25-study__rows a{flex-wrap:wrap;gap:var(--mancii-spacing-sm)}.f25-page:where(.mancii-b) .f25-study__rows span{display:none}.f25-page:where(.mancii-b) .f25-catalogue__layout{grid-template-columns:220px minmax(0,1fr);gap:var(--mancii-spacing-2xl)}:is(.f25-page:where(.mancii-b)) .f25-card__bottom{flex-wrap:wrap}.f25-page:where(.mancii-b) .f25-faq .f25-container{grid-template-columns:1fr 1.5fr;gap:var(--mancii-spacing-5xl)}.f25-page:where(.mancii-b) .f25-signal{width:145px}.f25-page:where(.mancii-b) .f25-profile__answer{width:310px}}
@media(min-width:811px)and (max-width:1199.98px){.f25-page:where(.mancii-b) .f25-institutions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-container{width:calc(100% - 40px)}:is(.f25-page:where(.mancii-b)) .f25-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f25-page:where(.mancii-b) .f25-split,.f25-page:where(.mancii-b) .f25-space,.f25-page:where(.mancii-b) .f25-faq .f25-container,.f25-page:where(.mancii-b) .f25-detail-hero__grid{grid-template-columns:1fr}.f25-page:where(.mancii-b) .f25-search{flex-wrap:wrap;gap:var(--mancii-spacing-lg)}.f25-page:where(.mancii-b) .f25-search__mode{width:220px}.f25-page:where(.mancii-b) .f25-journey__steps,.f25-page:where(.mancii-b) .f25-catalogue__layout{grid-template-columns:1fr}.f25-page:where(.mancii-b) .f25-filter-rail{position:static}.f25-page:where(.mancii-b) .f25-institutions>div{grid-template-columns:1fr}}
.f25-page:where(.mancii-b) .f25-search:focus-within{border-color:var(--f25-pink);box-shadow:0 0 0 2px #f2008715}
.f25-page:where(.mancii-b) .f25-search input:focus,:is(.f25-page:where(.mancii-b)) .f25-search input:focus-visible{outline:none;box-shadow:none;border:0}
.f25-page:where(.mancii-b) .f25-search input{appearance:none;-webkit-appearance:none}
.f25-page:where(.mancii-b) .f25-catalogue-flow{--f25-controls-top:228px}
.f25-page:where(.mancii-b) .f25-catalogue-hero{padding-bottom:var(--mancii-spacing-sm)}
.f25-page:where(.mancii-b) .f25-sticky-search{position:sticky;top:88px;z-index:32;padding:var(--mancii-spacing-lg) 0;background:var(--f25-paper)}
.f25-page:where(.mancii-b)[data-figma-page=catalogue]{overflow-anchor:none}
.f25-page:where(.mancii-b) .f25-sticky-search .f25-search{margin:0}
.f25-page:where(.mancii-b) .f25-catalogue{padding-top:var(--mancii-spacing-5xl)}
.f25-page:where(.mancii-b) .f25-filter-rail{position:static;top:auto;max-height:none;overflow:visible}
.f25-page:where(.mancii-b) .f25-toolbar{position:static;top:auto;z-index:auto;flex-wrap:wrap;gap:var(--mancii-spacing-md);margin:0 0 var(--mancii-spacing-2xl);padding:0 0 var(--mancii-spacing-lg);background:var(--f25-paper);box-shadow:none}
.f25-page:where(.mancii-b) .f25-toolbar>p{font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-results-column{min-width:0}
.f25-page:where(.mancii-b) .f25-filters select{background:#fff url(/assets/icons/chevron-down.svg) right 12px center no-repeat;padding-right:var(--mancii-spacing-3xl)}
.f25-page:where(.mancii-b) .f25-program-flow{position:relative}
.f25-page:where(.mancii-b) .f25-rail-track{position:absolute;right:max(40px,calc((100% - 1200px)/2));width:310px;bottom:80px}
.f25-page:where(.mancii-b) .f25-rail-track .f25-action-rail{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow-y:auto;scrollbar-width:thin}
.f25-page:where(.mancii-b) .f25-detail-column{width:calc(100% - 352px)}
.f25-page:where(.mancii-b) .f25-detail-nav{position:sticky;top:88px;z-index:25;padding:var(--mancii-spacing-lg) 0;background:var(--f25-paper);margin-block:-16px}
.f25-page:where(.mancii-b) .f25-detail-block{scroll-margin-top:var(--f25-anchor-offset,190px)}
.f25-page:where(.mancii-b) .compare-summary{margin-top:var(--mancii-spacing-2xl);padding:var(--mancii-spacing-xl);border:1px solid var(--f25-border);border-radius:var(--mancii-radius-xl);background:#fff;min-width:0}
.f25-page:where(.mancii-b) .compare-summary__lead{display:flex;flex-direction:column;align-items:stretch;gap:var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .compare-summary__lead b{display:block;font-size:var(--text-body);line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .compare-summary__lead p{margin:6px 0 0;color:var(--mancii-semantic-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .compare-summary__lead .button{width:100%;min-width:0;white-space:normal;padding:var(--mancii-spacing-md);font-size:var(--text-sm);border-radius:var(--mancii-radius-md);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .compare-selection-details{margin-top:var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .compare-summary .compare-chips{display:flex;flex-direction:column;gap:var(--mancii-spacing-md);padding:0;margin:0;list-style:none}
.f25-page:where(.mancii-b) .compare-summary .compare-chips li{flex:none;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:var(--mancii-spacing-md);border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-lg);background:var(--f25-paper);gap:var(--mancii-spacing-sm);font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .compare-chips li span{min-width:0;overflow-wrap:anywhere;font-weight:600}
.f25-page:where(.mancii-b) .compare-chips li small{display:block;font-size:var(--text-sm);font-weight:400;color:var(--mancii-semantic-text-secondary);margin-top:var(--mancii-spacing-xs);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .compare-chips li button{color:var(--mancii-semantic-action-primary-hover);padding:var(--mancii-spacing-xs) 0;border:0;background:none;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .compare-summary__lead .button{border:1px solid var(--f25-pink);box-shadow:none}
.f25-page:where(.mancii-b) .compare-summary__lead .button--pink{background:var(--f25-pink);color:#fff}
:is(.f25-page:where(.mancii-b)) .f25-card-select{display:none;position:absolute;top:14px;right:14px;z-index:3;width:32px;height:32px;border:1.5px solid var(--mancii-semantic-border-card);border-radius:50%;background:#fff;color:var(--f25-pink);font-weight:600}
:is(.f25-page:where(.mancii-b)).f25-selecting #slice-opportunity-results .f25-card-select{display:grid;place-items:center}
:is(.f25-page:where(.mancii-b)) .f25-card-select[aria-pressed=true]{background:var(--f25-pink);color:#fff;border-color:var(--f25-pink)}
:is(.f25-page:where(.mancii-b)) .f25-card:has(.f25-card-select[aria-pressed=true]){border-color:var(--f25-pink)}
.f25-page:where(.mancii-b) .f25-filter-rail{display:flex;flex-direction:column;overflow:visible}
.f25-page:where(.mancii-b) .f25-filters{flex:none;min-height:0;overflow:visible}
.f25-page:where(.mancii-b) .f25-filter-rail .compare-summary{flex:none;max-height:none;overflow:visible}
.f25-page:where(.mancii-b) .f25-filters input{width:100%;min-width:0;min-height:44px;padding:var(--mancii-spacing-sm) var(--mancii-spacing-md);border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-lg);background:#fff;font:inherit}
.f25-page:where(.mancii-b) .f25-request-dialog{width:min(620px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:var(--mancii-spacing-3xl)}
.f25-page:where(.mancii-b) .f25-request-dialog h2{font-size:var(--text-h3);margin:var(--mancii-spacing-md) 0 var(--mancii-spacing-lg);line-height:var(--leading-h3)}
.f25-page:where(.mancii-b) .f25-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--mancii-spacing-lg);margin:var(--mancii-spacing-2xl) 0 var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .f25-contact-fields label{display:flex;flex-direction:column;gap:var(--mancii-spacing-sm);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-contact-fields :is(input,select){width:100%;min-width:0;min-height:46px;border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-md);padding:10px var(--mancii-spacing-md);font:inherit;background:#fff}
.f25-page:where(.mancii-b) .f25-contact-location{grid-column:1 / -1}
.f25-page:where(.mancii-b) .f25-contact-location span{font-weight:400}
.f25-page:where(.mancii-b) .f25-request-dialog .f25-preview-note{font-size:var(--text-sm);color:var(--mancii-semantic-text-secondary);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-request-dialog [data-interest-error]{color:#a00035;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-request-dialog [hidden]{display:none}
.f25-page:where(.mancii-b) .f25-filter-rail.f25-rail-tall{position:static}
.f25-page:where(.mancii-b) .f25-filters{background:#fff;padding:0;gap:0}
.f25-page:where(.mancii-b) .f25-filters>div:first-child{padding:var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .f25-filter-group{border-top:1px solid var(--mancii-semantic-border-card)}
.f25-page:where(.mancii-b) .f25-filter-group summary{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:var(--mancii-spacing-xs) var(--mancii-spacing-md);list-style:none;padding:var(--mancii-spacing-lg);min-height:54px;font-size:var(--text-sm);font-weight:600;cursor:pointer;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-filter-group summary::-webkit-details-marker{display:none}
.f25-page:where(.mancii-b) .f25-filter-group summary:after{content:"";grid-column:2;grid-row:1;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.f25-page:where(.mancii-b) .f25-filter-group[open] summary:after{transform:rotate(225deg);margin-top:var(--mancii-spacing-xs)}
.f25-page:where(.mancii-b) .f25-filter-group summary:hover{color:var(--f25-pink)}
.f25-page:where(.mancii-b) .f25-filter-group summary small{grid-column:1;font-size:var(--text-sm);font-weight:400;color:var(--mancii-semantic-action-primary-hover);overflow-wrap:anywhere;line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-filter-group summary small:empty{display:none}
.f25-page:where(.mancii-b) .f25-filter-fields{display:flex;flex-direction:column;gap:var(--mancii-spacing-lg);padding:0 var(--mancii-spacing-lg) var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .f25-filter-fields label{font-size:var(--text-sm);font-weight:400;color:var(--mancii-semantic-text-secondary);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-filter-fields select{font-size:var(--text-sm);color:var(--f25-plum);line-height:var(--leading-sm)}
.f25-filter-trigger{display:none}
.f25-active-filters{display:flex;flex-wrap:wrap;gap:var(--mancii-spacing-sm);flex-basis:100%}
.f25-active-filters button{max-width:100%;overflow-wrap:anywhere;border:1px solid var(--f25-border);border-radius:var(--mancii-radius-full);color:var(--mancii-semantic-support-purple);background:#fff;padding:var(--mancii-spacing-sm) var(--mancii-spacing-md);font-family:var(--mancii-font-name),sans-serif;font-size:var(--text-sm);font-weight:500;min-height:36px;line-height:var(--leading-sm)}
.f25-filter-dialog{width:min(520px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:#fff;color:var(--mancii-semantic-text-primary);font-family:var(--mancii-font-name),sans-serif}
.f25-filter-dialog::backdrop{background:#25001c66}
.f25-filter-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--mancii-spacing-xl);background:#fff;border-bottom:1px solid var(--mancii-semantic-border-card)}
.f25-filter-dialog h2{font-size:var(--text-h4);margin:0;line-height:var(--leading-h4)}
:where(body.mancii-b) .f25-filter-dialog [data-close-filters]:not(.f25-button){background:none;color:var(--mancii-semantic-support-purple);border:0;font:inherit;padding:var(--mancii-spacing-md)}
.f25-filter-dialog .f25-filters{border:0;border-radius:0}
.f25-filter-dialog>footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--mancii-semantic-border-card);padding:var(--mancii-spacing-lg) var(--mancii-spacing-xl) max(var(--mancii-spacing-lg),env(safe-area-inset-bottom))}
:where(body.mancii-b) .f25-filter-dialog>footer .f25-button{width:100%}
body.f25-filter-open{overflow:hidden}
@media(max-width:1199.98px){.f25-page:where(.mancii-b){--site-header-height:72px}.f25-page:where(.mancii-b) .header--product,.f25-page:where(.mancii-b) .header--product .header__inner{height:72px;min-height:72px}.f25-page:where(.mancii-b) .header--product .header__inner{width:calc(100% - 40px)}.f25-page:where(.mancii-b) .header--product .brand,.f25-page:where(.mancii-b) .header--product .brand img{width:125px}.f25-page:where(.mancii-b) .menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--mancii-spacing-sm) var(--mancii-spacing-lg);border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-md);background:#fff;color:var(--mancii-semantic-text-primary)}.f25-page:where(.mancii-b) .header--product .nav{display:none;position:absolute;inset:72px 0 auto;padding:var(--mancii-spacing-xl);background:var(--f25-paper);border-bottom:1px solid var(--mancii-semantic-border-card)}.f25-page:where(.mancii-b) .header--product .nav.nav--open{display:flex;flex-direction:column;gap:var(--mancii-spacing-lg)}.f25-page:where(.mancii-b) .header--product .nav__links{display:flex;flex-direction:column;align-items:stretch;gap:var(--mancii-spacing-xs);align-self:stretch}.f25-page:where(.mancii-b) .header--product .nav__login{align-self:stretch;text-align:center}.f25-page:where(.mancii-b) .f25-home-hero{min-height:calc(80svh - 72px);display:flex;align-items:center;padding:var(--mancii-spacing-4xl) 0}.f25-page:where(.mancii-b) .f25-home-hero__copy{width:100%;max-width:700px}.f25-page:where(.mancii-b) .f25-feed{padding-top:28px}.f25-page:where(.mancii-b) .f25-catalogue-hero{padding-top:36px}.f25-page:where(.mancii-b) .f25-sticky-search{position:static;padding:var(--mancii-spacing-lg) 0 var(--mancii-spacing-2xl)}.f25-page:where(.mancii-b) .f25-catalogue{padding-top:var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-catalogue__layout{grid-template-columns:minmax(0,1fr)}.f25-page:where(.mancii-b) .f25-filter-rail{display:none}.f25-page:where(.mancii-b) .f25-toolbar{top:72px;padding:var(--mancii-spacing-md) 0;box-shadow:none;gap:var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-toolbar .f25-tabs{width:100%;gap:var(--mancii-spacing-sm)}.f25-page:where(.mancii-b) .f25-toolbar>p{margin-right:auto}.f25-page:where(.mancii-b) .f25-filter-trigger{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--mancii-semantic-border-card);background:#fff;border-radius:var(--mancii-radius-md);padding:10px var(--mancii-spacing-lg);color:var(--mancii-semantic-text-primary);font-weight:600}.f25-page:where(.mancii-b) .f25-mobile-compare{display:block;position:fixed;z-index:35;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100% - 32px);white-space:nowrap;min-height:44px;padding:10px var(--mancii-spacing-2xl);border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-full);background:#fff;color:var(--mancii-semantic-nav-active);box-shadow:0 3px 14px #25001c19}.f25-page:where(.mancii-b)[data-figma-page=catalogue]{padding-bottom:76px}:is(.f25-page:where(.mancii-b)) .f25-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f25-page:where(.mancii-b) .f25-profile{max-width:580px;width:100%;margin-inline:auto}.f25-page:where(.mancii-b) .footer--global .footer__inner{grid-template-columns:1fr;width:calc(100% - 40px);gap:var(--mancii-spacing-3xl)}.f25-page:where(.mancii-b) .footer--global .footer__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:810px){.f25-page:where(.mancii-b) .f25-container{width:calc(100% - 40px)}.f25-page:where(.mancii-b) .f25-home-hero h1 br{display:none}.f25-page:where(.mancii-b) .f25-home-hero h1 em{display:block}.f25-page:where(.mancii-b) .f25-section{padding-block:var(--mancii-spacing-5xl)}.f25-page:where(.mancii-b) .f25-home-hero{padding:28px 0}.f25-page:where(.mancii-b) .f25-home-hero__copy>p{margin-top:var(--mancii-spacing-lg)}.f25-page:where(.mancii-b) .f25-search{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--mancii-spacing-xl);gap:var(--mancii-spacing-xl);margin-top:var(--mancii-spacing-2xl)}.f25-page:where(.mancii-b) .f25-search__query{grid-column:1 / -1;padding:0 0 var(--mancii-spacing-lg);border-bottom:1px solid var(--mancii-semantic-border-card)}.f25-page:where(.mancii-b) .f25-search__mode{width:auto;min-width:0;padding:0;border-left:0}.f25-page:where(.mancii-b) .f25-search .f25-button{width:100%;min-height:48px;padding:var(--mancii-spacing-md) var(--mancii-spacing-xl)}}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-sticky-search{position:sticky;top:var(--compact-header-offset,var(--compact-header-height,72px));z-index:32;padding:var(--mancii-spacing-md) 0 var(--mancii-spacing-xl);transition:top .18s ease-out}.f25-page:where(.mancii-b) .f25-sticky-search .f25-search{transition:box-shadow .18s ease-out}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact{padding:6px 0}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,92px) 44px;align-items:center;gap:var(--mancii-spacing-sm);min-height:60px;padding:var(--mancii-spacing-sm);border-radius:14px;box-shadow:0 4px 18px #25001c1f}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search label{min-height:44px;justify-content:center;padding:0;border:0}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search__query{grid-column:auto}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search__query>div{min-height:44px;padding:0 var(--mancii-spacing-sm);border-radius:var(--mancii-radius-md);background:#faf7f9}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search__query .f25-icon{display:none}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search__query input{min-width:0}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search__mode{width:auto;min-width:0}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search__mode>div{min-height:44px;padding:0 6px;border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-md)}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search__mode select{min-width:0;text-overflow:ellipsis}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search__mode .f25-icon{width:14px}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search .f25-button{position:relative;width:44px;min-width:44px;min-height:44px;padding:0;overflow:hidden;color:transparent}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search .f25-button:before{content:"Buscar";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:0}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .f25-search .f25-button:after{content:"";position:absolute;inset:0;background:#fff;mask:url(/assets/icons/arrow-right.svg) center / 24px no-repeat}.f25-page:where(.mancii-b) .f25-sticky-search.f25-mobile-search-compact .search-autocomplete{left:8px;right:60px;top:calc(100% + 6px)}}
@media(max-width:810px){.f25-page:where(.mancii-b) .f25-suggestions{gap:var(--mancii-spacing-sm);margin-top:var(--mancii-spacing-lg)}.f25-page:where(.mancii-b) .f25-suggestions a{padding:var(--mancii-spacing-sm) 10px}.f25-page:where(.mancii-b) .f25-feed{padding-top:28px}.f25-page:where(.mancii-b) .f25-section-heading{flex-wrap:wrap;gap:var(--mancii-spacing-sm);margin-bottom:var(--mancii-spacing-xl)}.f25-page:where(.mancii-b) .f25-section-heading>a{min-height:36px}:is(.f25-page:where(.mancii-b)) .f25-grid,:is(.f25-page:where(.mancii-b)) .f25-grid--catalogue{grid-template-columns:minmax(0,1fr);gap:var(--mancii-spacing-xl)}:is(.f25-page:where(.mancii-b)) .f25-card{padding:var(--mancii-spacing-xl);gap:var(--mancii-spacing-xl)}.f25-page:where(.mancii-b) .f25-tabs button{padding:var(--mancii-spacing-sm) var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-toolbar .f25-tabs{gap:6px}.f25-page:where(.mancii-b) .f25-catalogue-hero{padding:28px 0 0}.f25-page:where(.mancii-b) .f25-institutions{padding:var(--mancii-spacing-5xl) 0 0;margin-top:56px}.f25-page:where(.mancii-b) .f25-institutions>div{margin-top:var(--mancii-spacing-2xl);gap:var(--mancii-spacing-lg)}.f25-page:where(.mancii-b) .f25-institutions>div>a{min-height:0;padding:var(--mancii-spacing-xl) var(--mancii-spacing-5xl) var(--mancii-spacing-xl) var(--mancii-spacing-xl)}.f25-page:where(.mancii-b) .f25-split{gap:var(--mancii-spacing-3xl)}.f25-page:where(.mancii-b) .f25-study__visual{height:370px}.f25-page:where(.mancii-b) .f25-study__visual figure{height:340px}.f25-page:where(.mancii-b) .f25-study__rows{top:240px}.f25-page:where(.mancii-b) .f25-study__rows a{padding:10px}.f25-page:where(.mancii-b) .f25-profile{padding:14px}.f25-page:where(.mancii-b) .f25-profile__plot{height:500px}.f25-page:where(.mancii-b) .f25-profile__connectors{display:none}.f25-page:where(.mancii-b) .f25-signal{width:42%}.f25-page:where(.mancii-b) .f25-signal--top{width:170px}.f25-page:where(.mancii-b) .f25-profile__answer{width:100%;bottom:0;padding:var(--mancii-spacing-lg)}.f25-page:where(.mancii-b) .f25-faq .f25-container{gap:var(--mancii-spacing-2xl)}.f25-page:where(.mancii-b) .f25-close{padding:var(--mancii-spacing-5xl) 0;border-radius:var(--mancii-radius-card) var(--mancii-radius-card) 0 0}.f25-page:where(.mancii-b) .footer--global{padding:var(--mancii-spacing-3xl) 0}.f25-page:where(.mancii-b) .footer--global .footer__brand img{width:150px}}
@media(max-width:1199.98px){.f25-page:where(.mancii-b):has(.f25-program-flow){padding-bottom:88px}.f25-page:where(.mancii-b) .f25-detail-hero{padding:var(--mancii-spacing-5xl) 0 var(--mancii-spacing-3xl)}.f25-page:where(.mancii-b) .f25-detail-hero__grid{grid-template-columns:minmax(0,1fr) 328px;gap:var(--mancii-spacing-3xl);align-items:start}.f25-page:where(.mancii-b) .f25-detail-hero__grid>div{min-width:0}.f25-page:where(.mancii-b) .f25-detail-hero h1{margin-top:var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-breadcrumbs{margin-bottom:var(--mancii-spacing-2xl);flex-wrap:wrap}.f25-page:where(.mancii-b) .f25-campus{margin-top:var(--mancii-spacing-2xl);width:100%}.f25-page:where(.mancii-b) .f25-campus select{width:100%;min-height:48px}.f25-page:where(.mancii-b) .f25-facts{grid-template-columns:1fr 1fr;margin-top:var(--mancii-spacing-2xl)!important}.f25-page:where(.mancii-b) .f25-facts>div:last-child{grid-column:1/-1}.f25-page:where(.mancii-b) .f25-rail-track{display:none}.f25-page:where(.mancii-b) .f25-action-rail{position:static;max-height:none;overflow:visible;gap:var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-action-tools{gap:var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-action-tools>button:not([data-compare]){min-width:44px;height:44px}.f25-page:where(.mancii-b) .f25-program-flow>.f25-detail-nav{top:72px;margin:0;padding:var(--mancii-spacing-sm) var(--mancii-spacing-xl);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.f25-page:where(.mancii-b) .f25-detail-nav a{flex-shrink:0;padding:11px var(--mancii-spacing-lg)}.f25-page:where(.mancii-b) .f25-detail-content{padding:var(--mancii-spacing-6xl) 0}.f25-page:where(.mancii-b) .f25-detail-column{width:100%;gap:var(--mancii-spacing-6xl)}.f25-page:where(.mancii-b) .f25-question+.f25-question{margin-top:var(--mancii-spacing-2xl)}.f25-page:where(.mancii-b) .f25-question h3{margin-bottom:var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-detail-block+.f25-detail-block{padding-top:0;border:0}:is(.f25-page:where(.mancii-b)) .f25-related .f25-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f25-page:where(.mancii-b) .f25-bottom-request:not([hidden]){display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;padding:var(--mancii-spacing-md) var(--mancii-spacing-xl) calc(var(--mancii-spacing-md) + env(safe-area-inset-bottom));background:var(--mancii-semantic-background);border-top:1px solid var(--f25-border);justify-content:center}.f25-page:where(.mancii-b) .f25-bottom-request .f25-button{width:100%;max-width:440px;min-height:48px}}
@media(max-width:810px){.f25-page:where(.mancii-b) .f25-detail-hero{padding:var(--mancii-spacing-2xl) 0}.f25-page:where(.mancii-b) .f25-detail-hero .f25-container,.f25-page:where(.mancii-b) .f25-detail-content .f25-container{width:calc(100% - 32px)}.f25-page:where(.mancii-b) .f25-detail-hero__grid{grid-template-columns:minmax(0,1fr);gap:36px}.f25-page:where(.mancii-b) .f25-breadcrumbs{margin-bottom:36px;gap:var(--mancii-spacing-sm)}.f25-page:where(.mancii-b) .f25-campus,.f25-page:where(.mancii-b) .f25-facts{margin-top:28px!important}:is(.f25-page:where(.mancii-b)) .f25-aid-grid,:is(.f25-page:where(.mancii-b)) .f25-stories,:is(.f25-page:where(.mancii-b)) .f25-related .f25-grid{grid-template-columns:minmax(0,1fr)}.f25-page:where(.mancii-b) .f25-story summary{height:440px}.f25-page:where(.mancii-b) .f25-contact-fields{grid-template-columns:minmax(0,1fr)}.f25-page:where(.mancii-b) .f25-request-dialog{padding:var(--mancii-spacing-2xl);max-width:calc(100vw - 24px)}}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-detail-column{gap:88px}.f25-page:where(.mancii-b) .f25-question+.f25-question{margin-top:var(--mancii-spacing-4xl)}.f25-page:where(.mancii-b) .f25-detail-content{padding-block:var(--mancii-spacing-7xl)}.f25-page:where(.mancii-b) .f25-detail-hero{padding-bottom:var(--mancii-spacing-4xl)}}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .menu-button{width:44px;height:44px;min-width:44px;padding:10px}}
@media(min-width:811px)and (max-width:1199.98px){.f25-page:where(.mancii-b) .f25-search{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--mancii-spacing-xl);gap:var(--mancii-spacing-xl)}.f25-page:where(.mancii-b) .f25-search__query{padding:0 0 var(--mancii-spacing-lg);border-bottom:1px solid var(--mancii-semantic-border-card)}.f25-page:where(.mancii-b) .f25-search__mode{width:auto;padding:0;border-left:0}.f25-page:where(.mancii-b) .f25-search .f25-button{width:100%;min-height:48px;padding:var(--mancii-spacing-md) var(--mancii-spacing-xl)}}
.f25-page:where(.mancii-b) .f25-query-motion{position:relative;flex:1;min-width:0}
.f25-page:where(.mancii-b) .f25-query-motion input{display:block}
.f25-page:where(.mancii-b) .f25-query-hint{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--mancii-semantic-text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}
.f25-page:where(.mancii-b) .has-rotating-hint .f25-query-hint{display:block}
.f25-page:where(.mancii-b) .has-rotating-hint input::placeholder{color:transparent}
.f25-page:where(.mancii-b) .f25-query-hint>span{position:absolute;inset:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(prefers-reduced-motion:reduce){.f25-page:where(.mancii-b) .has-rotating-hint .f25-query-hint{display:none}.f25-page:where(.mancii-b) .has-rotating-hint input::placeholder{color:var(--mancii-semantic-text-secondary)}}
.f25-page:where(.mancii-b) .f25-query-motion input:focus::placeholder{color:transparent}
.f25-page:where(.mancii-b) .f25-search-results-row{display:flex;align-items:center;justify-content:space-between;gap:var(--mancii-spacing-md);padding:10px 0 var(--mancii-spacing-xs)}
.f25-page:where(.mancii-b) .f25-search-results-row[hidden]{display:none}
.f25-page:where(.mancii-b) .f25-search-results-row>p{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-search-results-row .f25-filter-trigger{display:inline-flex;min-height:44px;align-items:center;padding:var(--mancii-spacing-sm) 14px;border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-md);background:#fff;color:var(--f25-plum);font-size:var(--text-sm);font-weight:600}
.f25-page:where(.mancii-b) .f25-search__mode select{position:relative;z-index:1;min-height:44px;padding:0 30px 0 0;background:transparent url(/assets/icons/chevron-down.svg) right 8px center / 16px no-repeat}
.f25-page:where(.mancii-b) .f25-search__mode .f25-icon{display:none;pointer-events:none}
.f25-page:where(.mancii-b) .f25-search__mode>div{gap:0}
.f25-page:where(.mancii-b) .f25-aid-target{display:block;margin-top:var(--mancii-spacing-lg);color:var(--f25-plum);font-weight:400}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-sticky-search[data-adaptive-search]{--search-collapse:0;padding-top:calc(var(--mancii-spacing-md) - 6px * var(--search-collapse));padding-bottom:calc(var(--mancii-spacing-xl) - 14px * var(--search-collapse));transition:none;overflow-anchor:none}.f25-page:where(.mancii-b) .f25-search[data-scroll-search]{display:block;position:relative;box-sizing:border-box;min-height:0;padding:0;gap:0;transition:none;border-radius:calc(var(--mancii-radius-xl) - 2px * var(--search-collapse))}.f25-page:where(.mancii-b) .f25-search[data-scroll-search]>:is(label,button[type=submit]){position:absolute;margin:0;box-sizing:border-box;min-height:0;min-width:0}.f25-page:where(.mancii-b) .f25-search[data-scroll-search]>label{padding:0;border:0;gap:calc(var(--mancii-spacing-sm) * (1 - var(--search-label-progress)));justify-content:center}.f25-page:where(.mancii-b) .f25-search[data-scroll-search]>label>span{height:calc(20px * (1 - var(--search-label-progress)));line-height:20px;overflow:visible;opacity:max(0,calc(1 - 2 * var(--search-label-progress)));flex:none;pointer-events:none}.f25-page:where(.mancii-b) .f25-search[data-scroll-search]>label>div{flex:1;min-height:24px}.f25-page:where(.mancii-b) .f25-search[data-scroll-search] .f25-search__query>div{gap:calc(var(--mancii-spacing-sm) * (1 - var(--search-label-progress)));padding-inline:calc(var(--mancii-spacing-sm) * var(--search-collapse));background:rgba(250,247,249,var(--search-collapse));border-radius:var(--mancii-radius-md)}.f25-page:where(.mancii-b) .f25-search[data-scroll-search] .f25-search__query .f25-icon{width:calc(16px * (1 - var(--search-label-progress)));opacity:calc(1 - var(--search-label-progress))}.f25-page:where(.mancii-b) .f25-search[data-scroll-search] .f25-search__mode select{height:100%;width:100%;min-height:44px;padding-left:calc(6px * var(--search-collapse));border:1px solid rgba(226,218,224,var(--search-collapse));border-radius:var(--mancii-radius-md);text-overflow:ellipsis}.f25-page:where(.mancii-b) .f25-search[data-scroll-search]>button{padding:0;color:rgba(255,255,255,calc(1 - var(--search-label-progress)));overflow:hidden}.f25-page:where(.mancii-b) .f25-search[data-scroll-search]>button:after{content:"";position:absolute;inset:0;background:url(/assets/icons/arrow-right.svg) right 12px center / 20px no-repeat;filter:brightness(0) invert(1);opacity:var(--search-label-progress);pointer-events:none}.f25-page:where(.mancii-b) .f25-search-collapsing .f25-query-hint{display:none!important}.f25-page:where(.mancii-b) .f25-search[data-scroll-search] .search-autocomplete{top:calc(100% + 6px)}}
.f25-page:where(.mancii-b) .f25-mobile-search-compact .f25-query-hint{display:none!important}
.f25-page:where(.mancii-b) .f25-mobile-search-compact input::placeholder{color:var(--mancii-semantic-text-secondary)}
.f25-page:where(.mancii-b) .f25-institutions a p{margin:0;color:var(--mancii-semantic-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-institutions a .f25-institution-facts{margin-top:var(--mancii-spacing-sm);color:var(--f25-plum)}
.f25-page:where(.mancii-b) .f25-institutions a em{margin-top:var(--mancii-spacing-sm);color:var(--mancii-semantic-action-primary-hover);font-style:normal;font-weight:500}
:is(.f25-page:where(.mancii-b)) .f25-card .f25-aid-target{display:block;color:var(--f25-plum);font-size:var(--text-sm);line-height:var(--leading-sm)}
:is(.f25-page:where(.mancii-b)) .f25-aid-target:hover{text-decoration:underline}
:is(.f25-page:where(.mancii-b)) .f25-aid-target:focus-visible{outline:3px solid #f2008740;outline-offset:4px;border-radius:var(--mancii-radius-md)}
.f25-filter-dialog .f25-filters>div:first-child{display:none}
.f25-filter-dialog>footer{display:grid;gap:var(--mancii-spacing-sm)}
.f25-filter-dialog [data-clear-slice-filters]{min-height:44px;background:none;border:0;color:var(--f25-pink);font:inherit}
.f25-filter-dialog header button svg{width:24px;height:24px}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-study__visual{height:auto;padding-bottom:var(--mancii-spacing-md)}.f25-page:where(.mancii-b) .f25-study__rows{position:relative;top:auto;left:auto;right:auto;margin:-100px var(--mancii-spacing-sm) 0}.f25-page:where(.mancii-b) .f25-learning .f25-profile{order:-1}.f25-page:where(.mancii-b) .f25-profile__plot{height:auto;display:flex;flex-direction:column;gap:28px;padding-left:var(--mancii-spacing-3xl)}.f25-page:where(.mancii-b) .f25-profile__plot:before{content:"";position:absolute;left:12px;top:34px;bottom:80px;border-left:2px dashed #e999d5}.f25-page:where(.mancii-b) .f25-profile__rings,.f25-page:where(.mancii-b) .f25-profile__connectors{display:none}.f25-page:where(.mancii-b) .f25-profile__hub{position:relative;inset:auto;transform:none;order:-1;margin-left:-32px}.f25-page:where(.mancii-b) .f25-signal{position:relative;inset:auto;transform:none;width:100%;padding:var(--mancii-spacing-md);border:1px solid var(--f25-border);border-radius:var(--mancii-radius-lg);background:var(--f25-paper)}.f25-page:where(.mancii-b) .f25-signal:before,.f25-page:where(.mancii-b) .f25-profile__answer:before{content:"";position:absolute;top:30px;left:-20px;width:20px;border-top:2px dashed #e999d5}.f25-page:where(.mancii-b) .f25-profile__answer{position:relative;inset:auto;transform:none;width:100%}}
.f25-return-results{display:inline-block;margin-bottom:var(--mancii-spacing-lg);color:var(--mancii-semantic-action-primary-hover);font-size:var(--text-sm);font-weight:600}
.f25-search-summary{display:none}
@media(max-width:1199.98px){.f25-has-results .f25-catalogue-hero{display:none}.f25-has-results .f25-search-summary{display:flex;gap:var(--mancii-spacing-lg);align-items:center;justify-content:space-between;padding-block:var(--mancii-spacing-lg)}.f25-search-summary span{min-width:0;overflow-wrap:anywhere;font-weight:600}.f25-search-summary button{flex:none;border:1px solid var(--mancii-semantic-border-card);border-radius:var(--mancii-radius-md);background:#fff;padding:10px;color:var(--mancii-semantic-action-primary-hover);font-size:var(--text-sm)}.f25-has-results:not(.f25-search-expanded) .f25-sticky-search form{display:none}.f25-has-results .f25-catalogue-flow{padding-top:var(--mancii-spacing-lg)}}
@media(max-width:810px){.f25-has-results .f25-search-summary{display:none}.f25-has-results:not(.f25-search-expanded) .f25-sticky-search form{display:grid}}
@media(prefers-reduced-motion:reduce){.f25-page:where(.mancii-b) .f25-sticky-search,.f25-page:where(.mancii-b) .f25-sticky-search .f25-search{transition:none}}
.f25-page:where(.mancii-b) .f25-sticky-search.f25-search-measuring,.f25-page:where(.mancii-b) .f25-sticky-search.f25-search-measuring .f25-search{transition:none}
.f25-page:where(.mancii-b) .f25-detail-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--mancii-spacing-md);flex-wrap:wrap;margin-bottom:var(--mancii-spacing-lg)}
.f25-page:where(.mancii-b) .f25-detail-identity .f25-program-label{margin:0}
.f25-page:where(.mancii-b) .f25-verified-badge{display:inline-flex;align-items:center;gap:var(--mancii-spacing-xs);padding:var(--mancii-spacing-2xs) var(--mancii-spacing-sm);border:1px solid #9f0040;border-radius:var(--mancii-radius-card);color:#80002d;font-size:var(--text-sm);line-height:var(--leading-sm)}
.f25-page:where(.mancii-b) .f25-verified-badge img{width:16px;height:16px}
.f25-page:where(.mancii-b) .f25-action-card__status{flex-wrap:wrap}
.f25-page:where(.mancii-b) .f25-closing-actions{display:flex;align-items:center;gap:var(--mancii-spacing-sm);margin-left:auto}
.f25-page:where(.mancii-b) .f25-closing-actions>small{margin:0;white-space:nowrap}
.f25-page:where(.mancii-b) .f25-closing-actions .f25-action-tools{padding:0;border:0;border-radius:0;gap:0;background:transparent}
.f25-page:where(.mancii-b) .f25-closing-actions .f25-action-tools>button{width:44px;min-width:44px;height:44px}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-program-flow>.f25-detail-nav,.f25-page:where(.mancii-b) .f25-toolbar{top:var(--compact-header-offset,var(--compact-header-height,72px));transition:top .18s ease-out}}
.f25-page:where(.mancii-b) .f25-action-card__status{display:grid;grid-template-columns:auto 1fr auto;gap:var(--mancii-spacing-sm)}
:is(.f25-page:where(.mancii-b)) .f25-action-card__status>.f25-badge{justify-self:start}
.f25-page:where(.mancii-b) .f25-action-card__status>small{justify-self:end;white-space:nowrap;margin:0}
.f25-page:where(.mancii-b) .f25-action-card__status .f25-action-tools{justify-self:end;display:flex;padding:0;border:0;gap:0;background:transparent}
.f25-page:where(.mancii-b) .f25-action-card__status .f25-action-tools>button{width:44px;min-width:44px;height:44px}
.f25-page:where(.mancii-b) .f25-action-card__status.f25-status-narrow{grid-template-columns:1fr auto;row-gap:var(--mancii-spacing-xs)}
:is(.f25-page:where(.mancii-b)) .f25-status-narrow>.f25-badge{grid-column:1;grid-row:1}
.f25-page:where(.mancii-b) .f25-status-narrow>.f25-action-tools{grid-column:2;grid-row:1}
.f25-page:where(.mancii-b) .f25-action-card__status.f25-status-narrow>small{grid-column:1 / -1;grid-row:2;justify-self:start;margin-top:0}
.f25-page:where(.mancii-b) .f25-action-tools .compare-toggle--icon{flex:0 0 44px;display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;height:44px;padding:10px;border:0;border-radius:var(--mancii-radius-md);background:transparent;color:var(--mancii-neutral-500)}
.f25-page:where(.mancii-b) .f25-action-tools .compare-toggle--icon svg{display:block;width:24px;height:24px}
body:where(.mancii-b).product-page .f25-action-tools .compare-toggle--icon[aria-pressed=true]{color:var(--mancii-semantic-support-purple);background:#f4d8ec}
.f25-page:where(.mancii-b) .f25-action-tools .compare-toggle--icon:focus-visible{outline:3px solid var(--mancii-semantic-brand-pink);outline-offset:2px}
:where(body.mancii-b) .f25-campus-colon{display:none}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-campus{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px}:where(body.mancii-b) .f25-campus-colon{display:inline}}
:where(body.mancii-b) .f25-verification{position:relative;display:inline-flex}
.f25-page:where(.mancii-b) button.f25-verified-badge{background:#fff;font-family:inherit;cursor:pointer}
.f25-page:where(.mancii-b) .f25-privacy{display:flex;align-items:baseline;gap:var(--mancii-spacing-sm);flex-wrap:wrap;margin:var(--mancii-spacing-lg) 0;font-size:var(--text-sm)}
.f25-page:where(.mancii-b) .f25-privacy input{width:auto;min-height:auto}
.f25-page:where(.mancii-b) .f25-field-error{color:#9f0040;font-size:var(--text-sm)}
.f25-page:where(.mancii-b) [aria-invalid=true]{border-color:#9f0040}
.f25-page:where(.mancii-b) .f25-availability-message{font-size:var(--text-sm);line-height:1.4}
.f25-page:where(.mancii-b) [data-request-design] button:focus-visible,.f25-page:where(.mancii-b) [data-verification-toggle]:focus-visible{outline:3px solid #80002d;outline-offset:4px}
.f25-page:where(.mancii-b) .f25-privacy a{text-decoration:underline;text-underline-offset:3px}
.f25-page:where(.mancii-b) [data-request-design] [data-interest-form]>[type=submit]{width:100%}
.f25-page:where(.mancii-b):has([data-request-design]) .f25-detail-nav{background:#fff}
.f25-page:where(.mancii-b) .f25-action-tools [hidden]{display:none!important}
.f25-page:where(.mancii-b) [data-request-design] .f25-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
.f25-page:where(.mancii-b) [data-request-design] .f25-dialog-close svg{width:24px;height:24px}
.f25-page:where(.mancii-b) [data-request-design]>form:first-child{float:right;margin:-8px -8px 0 var(--mancii-spacing-md)}
.f25-page:where(.mancii-b) [data-request-design] [data-interest-entry]>.f25-eyebrow{display:block;min-height:36px;padding-right:var(--mancii-spacing-5xl)}
.f25-page:where(.mancii-b) [data-request-design] #f25-request-title{clear:both}
.f25-page:where(.mancii-b) [data-request-design] #f25-request-title:focus{outline:none}
.f25-page:where(.mancii-b) [data-request-design] select{appearance:none;-webkit-appearance:none;min-height:46px;padding-right:36px;color:var(--mancii-semantic-text-primary);background:var(--mancii-semantic-background) url(/assets/icons/chevron-down.svg) no-repeat right 12px center}
.f25-page:where(.mancii-b) [data-request-design] select:disabled{color:var(--mancii-neutral-500);background-color:#f5f2f5}
.f25-page:where(.mancii-b) :is(.f25-filters select){background-size:16px 16px}
.f25-page:where(.mancii-b) .f25-profile{width:100%;margin-inline:auto}
.f25-page:where(.mancii-b) .f25-profile__plot{height:auto;display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);grid-template-rows:auto auto auto;gap:32px 16px;padding:0;isolation:isolate}
.f25-page:where(.mancii-b) .f25-profile__plot:before,.f25-page:where(.mancii-b) .f25-signal:before,.f25-page:where(.mancii-b) .f25-profile__answer:before{content:none}
.f25-page:where(.mancii-b) .f25-profile__connectors{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;overflow:visible;z-index:-1;pointer-events:none;fill:none}
.f25-page:where(.mancii-b) .f25-profile__connectors .profile-ring{stroke:var(--mancii-pink-100);stroke-width:2;opacity:.4}
.f25-page:where(.mancii-b) .profile-line{stroke:var(--mancii-pink-100);stroke-width:2;stroke-dasharray:3 5;animation:profile-line-flow 12s linear infinite;animation-play-state:paused}
.f25-page:where(.mancii-b) .f25-signal,.f25-page:where(.mancii-b) .f25-profile__hub,.f25-page:where(.mancii-b) .f25-profile__answer{position:relative;inset:auto;transform:none;margin:0;align-self:center;min-width:0}
.f25-page:where(.mancii-b) .f25-signal{width:100%;background:var(--f25-paper)}
.f25-page:where(.mancii-b) .f25-signal--top{grid-column:1/-1;grid-row:1;max-width:176px;justify-self:center}
.f25-page:where(.mancii-b) .f25-signal--left{grid-column:1;grid-row:2}
.f25-page:where(.mancii-b) .f25-signal--right{grid-column:3;grid-row:2}
.f25-page:where(.mancii-b) .f25-profile__hub{grid-column:2;grid-row:2;justify-self:center}
.f25-page:where(.mancii-b) .f25-profile__answer{grid-column:1/-1;grid-row:3;width:min(340px,100%);justify-self:center}
.f25-page:where(.mancii-b) [data-profile-diagram].is-revealed [data-diagram-node]{animation:profile-node-reveal .6s cubic-bezier(.2,0,0,1) both}
.f25-page:where(.mancii-b) [data-diagram-node=top]{--profile-delay:0s}
.f25-page:where(.mancii-b) [data-diagram-node=left]{--profile-delay:.1s}
.f25-page:where(.mancii-b) [data-diagram-node=right]{--profile-delay:.2s}
.f25-page:where(.mancii-b) [data-diagram-node=hub]{--profile-delay:.3s}
.f25-page:where(.mancii-b) [data-diagram-node=answer]{--profile-delay:.4s}
.f25-page:where(.mancii-b) [data-profile-diagram].is-revealed [data-diagram-node]{animation-delay:var(--profile-delay)}
.f25-page:where(.mancii-b) [data-profile-diagram].is-revealed .f25-profile__hub .mancii-icon{animation:profile-hub-breathe 8s ease-in-out infinite;animation-play-state:paused}
.f25-page:where(.mancii-b) [data-profile-diagram].is-motion-active :is(.profile-line,.f25-profile__hub .mancii-icon){animation-play-state:running}
@media(max-width:1199.98px){.f25-page:where(.mancii-b) .f25-profile__plot{grid-template-columns:minmax(0,1fr);gap:28px}.f25-page:where(.mancii-b) .f25-profile__hub,.f25-page:where(.mancii-b) .f25-signal,.f25-page:where(.mancii-b) .f25-profile__answer{grid-column:1;grid-row:auto;width:100%;max-width:none;order:0}.f25-page:where(.mancii-b) .f25-profile__hub{grid-row:1;width:68px}.f25-page:where(.mancii-b) .f25-signal--top{grid-row:2}.f25-page:where(.mancii-b) .f25-signal--left{grid-row:3}.f25-page:where(.mancii-b) .f25-signal--right{grid-row:4}.f25-page:where(.mancii-b) .f25-profile__answer{grid-row:5}}
@media(prefers-reduced-motion:reduce){.f25-page:where(.mancii-b) [data-profile-diagram] :is(.profile-line,.mancii-icon){animation:none!important;translate:none;scale:1;opacity:1}}
@keyframes profile-line-flow{to{stroke-dashoffset:-32}}
@keyframes profile-node-reveal{0%{opacity:.6;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes profile-hub-breathe{0%,to{scale:1}50%{scale:1.06}}

/* home-variante.css — reglas del home y de /oportunidades, entrega de diseño del
 * sitio público (Julián, variante B), 2026-10-16: variant-b-C1jqzLCk.css.
 * VENDORIZADA con scripts/vendorizar-landing.mjs: no editar a mano. Lo nuestro
 * va en tail.css, que carga al final y puede pisar esto.
 */
body.mancii-b{--variant-step-number:var(--mancii-pink-100);--variant-step-bar:var(--mancii-pink-200)}body.mancii-b .f25-home-hero{padding-block:var(--mancii-spacing-7xl);background:var(--mancii-semantic-section-tint)}body.mancii-b .f25-home-hero>.f25-container{display:grid;grid-template-columns:minmax(0,724fr) minmax(0,444fr);align-items:center;gap:var(--mancii-spacing-3xl)}body.mancii-b .f25-home-hero__copy{width:100%;margin:0;text-align:left}body.mancii-b .f25-home-hero h1{--type-size:48px;--type-leading:1.2;--type-weight:700;letter-spacing:0;text-wrap:initial}body.mancii-b .f25-home-hero h1 em{color:var(--mancii-semantic-text-link)}body.mancii-b .f25-home-hero__copy>p{margin:18px 0 0;font-size:var(--text-body);line-height:1.4;color:var(--mancii-semantic-text-secondary)}body.mancii-b .f25-home-hero__copy>.mancii-b-search-note{margin:12px 0 0;font-size:14px;line-height:1.4}body.mancii-b .mancii-b-previous{display:inline-flex;align-items:center;min-height:44px;color:var(--mancii-semantic-text-link);font-size:14px;text-decoration:underline;text-underline-offset:3px}body.mancii-b .f25-home-hero .f25-search{min-height:89px;margin-top:var(--mancii-spacing-3xl);flex-wrap:nowrap;gap:0}body.mancii-b .f25-home-hero .f25-search label{gap:2px}body.mancii-b .f25-home-hero .f25-search__mode{width:250px;flex:0 1 250px}body.mancii-b .f25-home-hero .f25-search .f25-button{min-height:46px;padding:12px 24px;border:0;font-size:16px;line-height:1.4}body.mancii-b .f25-home-hero .f25-search :is(input,select){font-size:14px!important;line-height:1.4!important}body.mancii-b .f25-suggestions{justify-content:flex-start;gap:var(--mancii-spacing-md)}body.mancii-b .f25-suggestions a{min-height:44px;display:inline-flex;align-items:center;border-color:var(--mancii-neutral-500)}body.mancii-b .mancii-b-art{margin:0;width:100%}body.mancii-b .mancii-b-art img{display:block;width:100%;height:auto;aspect-ratio:444/260;object-fit:contain}body.mancii-b .f25-feed .f25-section-heading{justify-content:space-between;margin-bottom:var(--mancii-spacing-3xl);text-align:left;gap:24px}body.mancii-b .f25-feed .f25-tabs{justify-content:flex-start}body.mancii-b .f25-feed .f25-tabs button{min-height:44px}body.mancii-b .f25-feed .f25-card{border-radius:24px;padding:16px;gap:var(--mancii-spacing-2xl)}body.mancii-b .f25-feed .f25-card__identity{gap:var(--mancii-spacing-md)}body.mancii-b .f25-journey{background:var(--mancii-semantic-background)}body.mancii-b .f25-journey>.f25-container{display:grid;grid-template-columns:400px minmax(0,648px);gap:36px;justify-content:center;align-items:center;min-height:430px}body.mancii-b .f25-journey h2{margin:0;text-align:left;font-size:var(--text-h2);line-height:1.2;font-weight:700;letter-spacing:0}body.mancii-b .mancii-b-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:24px}body.mancii-b .mancii-b-steps li{display:flex;align-items:center;gap:24px}body.mancii-b .mancii-b-steps li+li{padding-top:24px;border-top:1px solid var(--mancii-semantic-border-card)}body.mancii-b .mancii-b-step-number{flex:none;font-size:40px;line-height:1.2;font-weight:700;color:var(--variant-step-number)}body.mancii-b .mancii-b-steps li>div{flex:1;min-width:0;padding:24px 0 24px 24px;border-left:3px solid var(--variant-step-bar)}body.mancii-b .mancii-b-steps h3{--type-size:18px;--type-leading:1.4;--type-weight:600;margin:0 0 10px;color:var(--mancii-semantic-text-link)}body.mancii-b .mancii-b-steps p{margin:0;font-size:16px;line-height:1.4}@media(max-width:1199px){body.mancii-b .f25-home-hero>.f25-container{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}body.mancii-b .f25-home-hero h1{--type-size:36px}body.mancii-b .f25-home-hero .f25-search{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}body.mancii-b .f25-home-hero .f25-search__mode{width:100%;padding:0;border-left:0}body.mancii-b .f25-journey>.f25-container{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}body.mancii-b .f25-study>.f25-container{display:grid;grid-template-columns:1fr;gap:var(--mancii-spacing-4xl)}body.mancii-b .f25-study .f25-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mancii-spacing-lg) var(--mancii-spacing-5xl);align-items:end}body.mancii-b .f25-study .f25-copy>.f25-eyebrow{grid-column:1/-1}body.mancii-b .f25-study .f25-copy>h2{max-width:650px;text-wrap:balance}body.mancii-b .f25-study .f25-copy>p{max-width:680px;grid-column:1}body.mancii-b .f25-study .f25-copy>.f25-button{grid-column:2;grid-row:2/4;align-self:end}body.mancii-b .f25-study__visual{height:auto}body.mancii-b .f25-study__visual figure{height:340px;padding:0;margin:0;transform:none;border:0;border-radius:var(--mancii-radius-xl)}body.mancii-b .f25-study__visual figure img{object-position:center 48%;border-radius:inherit}body.mancii-b .f25-study__rows{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-32px 32px 0;transform:none;border-radius:var(--mancii-radius-xl);overflow:hidden}body.mancii-b .f25-study__rows a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px;min-height:172px}body.mancii-b .f25-study__rows a+a{border-top:0;border-left:1px solid var(--mancii-semantic-border-card)}body.mancii-b .f25-study__rows strong{font-size:var(--text-h6);line-height:1.4}body.mancii-b .f25-study__rows span{margin-left:0;min-height:24px;display:flex;align-items:center;gap:8px}body.mancii-b .f25-study__rows a:hover{background:var(--mancii-semantic-section-tint)}body.mancii-b .f25-learning{background:linear-gradient(180deg,var(--mancii-semantic-background) 0%,var(--mancii-semantic-section-tint) 100%)}body.mancii-b .f25-learning>.f25-container{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--mancii-spacing-6xl);padding-block:0;align-items:center}body.mancii-b .f25-learning .f25-copy{gap:var(--mancii-spacing-2xl)}body.mancii-b .f25-learning h2{max-width:none;text-wrap:balance}body.mancii-b .f25-learning .f25-profile{padding:var(--mancii-spacing-3xl);background:var(--mancii-semantic-background)}body.mancii-b .f25-learning .f25-signal{background:var(--mancii-semantic-background)}body.mancii-b .f25-learning .f25-profile__answer{width:min(400px,100%);background:var(--mancii-semantic-section-tint)}body.mancii-b .f25-learning .f25-profile__plot{gap:40px 24px}body.mancii-b .f25-continuity{background:var(--mancii-semantic-section-tint)}body.mancii-b .f25-faq>.f25-container{display:grid;grid-template-columns:1fr;gap:var(--mancii-spacing-5xl)}body.mancii-b .f25-faq .f25-copy{width:100%;max-width:680px;margin:auto;align-items:center;text-align:center}body.mancii-b .f25-faq .f25-copy h2{max-width:620px;text-wrap:balance}body.mancii-b .f25-faq .f25-container>div:last-child{width:100%;max-width:840px;margin:auto}body.mancii-b .f25-faq .f25-faq-answer{text-align:left}@media(max-width:1199px){body.mancii-b .f25-learning>.f25-container{grid-template-columns:1fr;gap:40px}body.mancii-b .f25-learning .f25-copy{grid-row:1;max-width:680px}body.mancii-b .f25-learning h2{max-width:none}body.mancii-b .f25-learning .f25-profile{max-width:840px;width:100%}body.mancii-b .f25-learning .f25-profile__plot{gap:28px}}@media(max-width:810px){body.mancii-b .f25-study .f25-copy{grid-template-columns:1fr;gap:16px}body.mancii-b .f25-study .f25-copy>.f25-button{grid-column:1;grid-row:auto;justify-self:start}body.mancii-b .f25-study__visual figure{height:280px}body.mancii-b .f25-study__visual figure img{object-position:85% center}body.mancii-b .f25-study__rows{grid-template-columns:1fr;margin:-24px 16px 0}body.mancii-b .f25-study__rows a{min-height:140px;padding:20px}body.mancii-b .f25-study__rows a+a{border-left:0;border-top:1px solid var(--mancii-semantic-border-card)}body.mancii-b .f25-learning .f25-profile{padding:24px}body.mancii-b .f25-faq>.f25-container{gap:32px}}@media(max-width:900px){body.mancii-b .f25-home-hero>.f25-container{grid-template-columns:1fr}body.mancii-b .mancii-b-art{width:min(444px,100%);justify-self:center}body.mancii-b .f25-home-hero .f25-search__mode{width:100%}body.mancii-b .f25-journey>.f25-container{grid-template-columns:1fr;min-height:0;gap:32px}body.mancii-b .f25-journey h2{font-size:var(--text-h2)}body.mancii-b .f25-journey h2 br{display:none}}@media(max-width:600px){body.mancii-b .f25-home-hero{padding-block:28px}body.mancii-b .f25-home-hero .mancii-b-art{display:none}body.mancii-b .f25-home-hero__copy{margin-inline:auto;text-align:center}body.mancii-b .f25-home-hero .f25-suggestions{justify-content:center}body.mancii-b .f25-home-hero h1{--type-size:36px}body.mancii-b .f25-home-hero .f25-search{flex-wrap:wrap;gap:16px}body.mancii-b .f25-home-hero .f25-search__query{flex:1 1 100%;padding-right:0}body.mancii-b .f25-home-hero .f25-search__mode{flex:1 1 100%;width:100%;border-left:0;padding-left:0}body.mancii-b .f25-home-hero .f25-search .f25-button{width:100%}body.mancii-b .f25-suggestions{gap:8px}body.mancii-b .f25-feed .f25-section-heading{flex-direction:column;align-items:flex-start;gap:16px}body.mancii-b .f25-feed .f25-section-heading h2,body.mancii-b .f25-journey h2{font-size:28px}body.mancii-b .mancii-b-steps li{gap:16px}body.mancii-b .mancii-b-steps li>div{padding-left:16px}body.mancii-b .mancii-b-step-number{font-size:32px}}

/* Ajustes propios del monolito, al final de la cascada para poder pisar.
 *
 * El prototipo era una aplicación de JavaScript y podía dar por hecho que el
 * script corre. Acá no: el frente público tiene que servir sin él. Esto arregla
 * el único lugar donde esa diferencia deja algo roto.
 */

/* ---------------------------------------------------------------------------
 * Navegación compacta sin JavaScript.
 *
 * De 999px para abajo (`responsive.css`, dentro de `@media (max-width:999px)`)
 * el diseño esconde `.nav` y la muestra como panel flotante solo cuando el
 * script del botón "Menú" le agrega `.nav--open`. Sin script, los enlaces
 * quedaban en el HTML pero tapados por CSS: navegación inalcanzable justo en el
 * dispositivo por donde entra la mayoría.
 *
 * Se invierte, que es el patrón que ya usa la landing de tuvocacional para su
 * revelado: sin `html.js` la navegación se dibuja EN EL FLUJO, apilada debajo
 * de la marca, y el botón —que sin script no hace nada— no se dibuja. No se la
 * deja "abierta" como panel flotante a propósito: quedaría encima del hero.
 * Con JavaScript el comportamiento es exactamente el del diseño.
 *
 * Dos cosas que costaron un intento fallido y conviene no repetir:
 *  - la regla a pisar es `.product-page .header--product .nav` (0,3,0), así que
 *    `.header--product .nav` (0,2,0) NO alcanza aunque venga después;
 *  - el breakpoint es 999px, no 680px.
 * --------------------------------------------------------------------------- */
@media (max-width: 999px) {
  html:not(.js) .product-page .header--product,
  html:not(.js) .product-page .header--product .header__inner {
    height: auto;
  }

  html:not(.js) .product-page .header--product .header__inner {
    flex-wrap: wrap;
    padding-block: 12px;
  }

  html:not(.js) .product-page .header--product .nav {
    display: flex;
    position: static;
    inset: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    margin-top: 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    max-height: none;
    overflow: visible;
  }

  html:not(.js) .product-page .header--product .menu-button {
    display: none;
  }

  /* Cabecera del shell B2B en compacto.

     El comentario original de esta regla decía que reponía un orden de cascada
     distinto al del prototipo. Es FALSO y se corrigió: el prototipo carga
     `institutions.css` ANTES de `responsive.css`, igual que este paquete
     (verificado en el <head> de `para-instituciones.html` y en las fuentes del
     bundle). No hay diferencia de orden que compensar.

     Lo que la regla sí hace, y por eso se queda: `responsive.css` baja la
     cabecera a 72px en compacto, y sin esto el contenedor pierde 16px contra el
     prototipo — medido, alto de documento 7841 vs 7857 a 768px y 9400 vs 9416 a
     390px. Con la regla los tres anchos calzan exacto. */
  .product-page.institution-landing .b2b-nav > .container {
    height: auto;
    min-height: 88px;
  }

  /* El shell B2B usa el mismo principio: sin script las anclas quedan en el
     flujo y el botón inerte desaparece; con script conserva el menú compacto
     medido contra el prototipo. */
  html:not(.js) .product-page .b2b-nav > .container {
    height: auto;
    flex-wrap: wrap;
    padding-block: 12px;
  }

  html:not(.js) .product-page .b2b-nav .context-menu-toggle {
    display: none;
  }

  html:not(.js) .product-page .b2b-nav .context-menu {
    display: flex;
    position: static;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-height: none;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
}

/* Ficha de oportunidad: el diseño trae historias de muestra sin reproductor.
   Las nuestras son videos reales (`<video>`) y enlaces a TikTok, que sin esto
   toman su ancho intrínseco y se salen de la tarjeta en celular. */
.f25-page .f25-story video { display:block; width:100%; height:auto; border-radius:12px; }
.f25-page .f25-story a { overflow-wrap:anywhere; }

/* «Información verificada por Mancii» (E19): la insignia que deja la
   verificación manual en la tarjeta y la ficha de una oferta y en la ficha de
   una institución. Discreta a propósito: es un sello de confianza, no un
   llamado a la acción, y no puede competir con el título. */
.mancii-verified { display:inline-flex; align-items:center; gap:6px; margin:6px 0 4px; font-size:13px; font-weight:600; line-height:1.3; color:#18794e; }
.mancii-verified .icon { flex:0 0 auto; width:16px; height:16px; }

/* ---------------------------------------------------------------------------
 * Fichas de programa e institución (entrega del 2026-10-07).
 *
 * La insignia del prototipo es un <button> que un script abre como tooltip.
 * Acá es un <details>: se abre sin JavaScript. Estas reglas le dan al
 * <summary> lo que `figma-desktop.css` le daba al botón (fondo, cursor, sin
 * triángulo) y dimensionan el ícono, que acá es SVG en línea y no <img>.
 * --------------------------------------------------------------------------- */
.f25-verification > summary { list-style:none; background:#fff; cursor:pointer; }
/* El botón del prototipo hereda la letra (`:is(.f25-page,…) .f25-main button { font:inherit }`, 16px). */
.f25-page .f25-main .f25-verification > summary.f25-verified-badge { font:inherit; }
.f25-verification > summary::-webkit-details-marker { display:none; }
.f25-verification > summary:focus-visible { outline:2px solid var(--pink); outline-offset:2px; }
.f25-verified-badge .icon { flex:0 0 auto; width:16px; height:16px; }

/* La leyenda de la síntesis editorial y la línea de la fuente oficial: texto
   de apoyo, en el gris de `.f25-program-intro`. */
.f25-page .f25-editorial-note { margin:24px 0 0; color:#555157; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-source { color:#555157; font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-source a { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }

/* Medido contra el prototipo de la ficha (2026-10-07), a 1440:
 *  - El «Solicitar información» del riel es un <a> acá (funciona sin JS) y un
 *    <button> allá. El reseteo `:is(.f25-page,…) .f25-main a { color:inherit }`
 *    solo alcanza al <a> y lo dejaba con texto oscuro sobre rosa.
 *  - El estado del riel («Inscripción todo el año») mide 14px allá; acá lo
 *    agrandaba una lista de la capa tipográfica que llega después. */
.f25-page:not(.mancii-b) .f25-main a.f25-button { color:#fff; font-weight:400; }
.f25-page .f25-action-card__status small { font-size:var(--text-sm); line-height:normal; }

/* El estado del riel con un texto REAL. El prototipo traía «Inscripción todo el
 * año», que cabe en una línea; el dato de UVEG («Inscripción abierta los 365
 * días del año») no, y con el `nowrap` del diseño empujaba la fila a la derecha
 * y abría scroll horizontal (reporte de Julián, 2026-10-09). Se deja partir la
 * línea DENTRO de su columna, alineada a la derecha: un texto corto se ve igual
 * que en el diseño. */
.f25-page .f25-action-card__status > small { white-space:normal; text-align:right; }

/* Ficha de institución: el riel de orientación.
 * El prototipo lo mueve con JavaScript (al riel en escritorio, al encabezado
 * por debajo de 1200px) y le calcula el `top` al riel. La vista lo pinta en
 * los dos lugares; acá se muestra uno solo, y el `top` es el que el
 * prototipo calcula a 1440: el alto de la miga de pan más el margen del
 * encabezado (medido: 43px). */
@media (min-width: 1200px) {
  .product-page .academic-university[data-institution-verified] .institution-contact-track { top:43px; }
  .product-page .academic-university[data-institution-verified] .institution-profile__hero > .institution-contact-card { display:none; }
}

/* ---------------------------------------------------------------------------
 * País de la oferta (`mancii/_pais_visita`).
 *
 * Nuestro, no del prototipo: el diseño no sabía de países. Discreto a propósito
 * —una línea de texto con enlaces—, salvo cuando no sabemos el país: ahí es una
 * pregunta de cortesía en un recuadro suave, con los países como pastillas.
 * --------------------------------------------------------------------------- */
.pais-visita { margin:0 0 24px; color:var(--muted); font-size:14px; }
.pais-visita p { margin:0; }
.pais-visita a { color:var(--wine); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.pais-visita a:hover { color:var(--pink); }
.pais-visita--pregunta { padding:16px 20px; border:1px solid var(--line); border-radius:16px; background:var(--blush); color:var(--ink); }
.pais-visita--pregunta ul { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; padding:0; list-style:none; }
.pais-visita--pregunta li a { display:inline-block; padding:8px 16px; border:1px solid var(--pink); border-radius:999px; background:#fff; color:var(--ink); text-decoration:none; }
.pais-visita--pregunta li a:hover { background:var(--pink); color:#fff; }
.pais-visita--pregunta li a.pais-visita__todos { border-color:var(--line); color:var(--muted); }

/* ---------------------------------------------------------------------------
 * Home (`mancii/inicio`): ajustes NUESTROS sobre el CSS vendorizado del diseño.
 *
 * Lo vendorizado (`home-base.css`, `home.css`, `home-variante.css`) no se edita.
 * Acá va solo lo que el diseño no sabía: preguntas con `<details>` nativo (el
 * original usa botones + JavaScript), la nota que rotula el diagrama como
 * ejemplo, y el selector de país al pie del feed.
 * --------------------------------------------------------------------------- */
.f25-page .f25-faq-item > summary.f25-faq-toggle { cursor:pointer; list-style:none; min-height:44px; }
.f25-page .f25-faq-item > summary.f25-faq-toggle::-webkit-details-marker { display:none; }
.f25-page .f25-faq-item[open] .f25-faq-state path:last-child { transform:rotate(90deg); opacity:0; }
.f25-page .f25-faq-item > summary.f25-faq-toggle:focus-visible { outline:2px solid var(--mancii-semantic-text-link); outline-offset:4px; border-radius:var(--mancii-radius-sm); }
.f25-page .f25-profile__note { margin:var(--mancii-spacing-lg) 0 0; color:var(--mancii-semantic-text-secondary); font-size:var(--text-sm); line-height:var(--leading-sm); }
.f25-page .f25-card__bottom > a:only-child { margin-left:auto; }
.f25-page .f25-feed .pais-visita { margin:var(--mancii-spacing-3xl) 0 0; }
/* Los tokens de color del home de la entrega nueva: `figma-desktop.css` (anterior)
   los define con hex fijos y la variante B los toma del sistema de diseño. */
.f25-page.mancii-b { --f25-pink:var(--mancii-semantic-text-link); --f25-plum:var(--mancii-semantic-text-primary); --f25-border:var(--mancii-semantic-border-card); }

/* ---------------------------------------------------------------------------
 * Oportunidades (`mancii/oportunidades`): ajustes NUESTROS sobre el CSS
 * vendorizado del diseño. Lo vendorizado no se edita.
 *
 * El diseño filtra con selects que aplica JavaScript; acá el riel es un GET con
 * radios y un botón «Aplicar filtros», así que los radios, los chips (enlaces,
 * no botones) y la paginación son nuestros.
 * --------------------------------------------------------------------------- */
.f25-page .f25-sr { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Radios del riel: una fila por opción, con el control a su tamaño natural. */
.f25-page .f25-filter-fields { max-height:280px; overflow-y:auto; gap:0; }
.f25-page .f25-filter-fields .f25-option { flex-direction:row; align-items:center; gap:var(--mancii-spacing-md); min-height:44px; font-weight:400; color:var(--f25-plum); cursor:pointer; }
.f25-page .f25-filters .f25-option input { flex:none; width:20px; min-width:20px; height:20px; min-height:0; padding:0; accent-color:var(--f25-pink); }
.f25-page .f25-filters .f25-option input:focus-visible { outline:2px solid var(--mancii-semantic-text-link); outline-offset:2px; }
.f25-page .f25-filters > div:first-child a { color:var(--f25-pink); font-weight:600; text-decoration:none; }
.f25-page .f25-filters > .f25-filters__apply { display:block; padding:var(--mancii-spacing-lg); border-top:1px solid var(--mancii-semantic-border-card); }
.f25-page .f25-filters > .f25-filters__apply .f25-button { width:100%; }

/* Filtros activos como enlaces: la misma píldora que el diseño da a sus botones. */
.f25-active-filters a { max-width:100%; overflow-wrap:anywhere; display:inline-flex; align-items:center; gap:var(--mancii-spacing-xs); border:1px solid var(--f25-border); border-radius:var(--mancii-radius-full); color:var(--mancii-semantic-support-purple); background:#fff; padding:var(--mancii-spacing-sm) var(--mancii-spacing-md); font-size:var(--text-sm); font-weight:500; min-height:36px; line-height:var(--leading-sm); text-decoration:none; }
.f25-active-filters a:hover { border-color:var(--f25-pink); }

/* El riel va dentro de un <details> «Filtrar»: cerrado en pantallas angostas,
 * visible siempre en escritorio. Donde el navegador no sabe forzar el contenido
 * de un <details> cerrado (::details-content), el resumen se queda a la vista
 * y el riel se abre a mano: nunca se pierde el filtro. */
.f25-page .f25-filter-collapse > summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px var(--mancii-spacing-lg); border:1px solid var(--mancii-semantic-border-card); border-radius:var(--mancii-radius-md); background:#fff; color:var(--mancii-semantic-text-primary); font-weight:600; list-style:none; cursor:pointer; }
.f25-page .f25-filter-collapse > summary::-webkit-details-marker { display:none; }
.f25-page .f25-filter-collapse[open] > summary { margin-bottom:var(--mancii-spacing-md); }
@media (max-width: 1199.98px) {
  .f25-page .f25-filter-rail { display:block; }
  .f25-page .f25-toolbar { margin-top:var(--mancii-spacing-lg); }
}
@media (min-width: 1200px) {
  @supports selector(::details-content) {
    .f25-page .f25-filter-collapse > summary { display:none; }
    .f25-page .f25-filter-collapse::details-content { content-visibility:visible; }
  }
}

/* Paginación: enlaces de 44px, la página actual rellena. */
.f25-page .f25-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--mancii-spacing-md); margin-top:var(--mancii-spacing-4xl); }
.f25-page .f25-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--mancii-spacing-sm); margin:0; padding:0; list-style:none; }
.f25-page .f25-pagination li { display:flex; align-items:center; min-width:24px; justify-content:center; color:var(--mancii-semantic-text-secondary); }
.f25-page .f25-pagination a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 var(--mancii-spacing-md); border:1px solid var(--mancii-semantic-border-card); border-radius:var(--mancii-radius-md); background:#fff; color:var(--mancii-semantic-text-primary); font-size:var(--text-sm); font-weight:600; text-decoration:none; }
.f25-page .f25-pagination a:hover { border-color:var(--f25-pink); color:var(--f25-pink); }
.f25-page .f25-pagination a[aria-current="page"] { background:var(--mancii-semantic-action-primary-hover); border-color:var(--mancii-semantic-action-primary-hover); color:#fff; }
.f25-page .f25-pagination a:focus-visible { outline:2px solid var(--mancii-semantic-text-link); outline-offset:2px; }
.f25-page .f25-results-column .pais-visita { margin:var(--mancii-spacing-3xl) 0 0; }

/* H7 · mancii-sitio.js marca el formulario de filtros `.is-auto` cuando aplica al elegir; sin JS «Aplicar filtros» sigue visible. */
.f25-page .f25-filters.is-auto > .f25-filters__apply { display:none; }
.f25-filter-dialog [data-clear-slice-filters] { display:grid; place-items:center; text-decoration:none; }
.f25-filter-dialog > [data-filter-dialog-body] { overflow-y:auto; max-height:calc(100dvh - 160px); }

/* H8 · ajustes medidos contra la referencia (su JS deja el ícono del buscador en 20px, 16px en el buscador adaptable de celular, sin subrayado). */
.f25-page.mancii-b .f25-search__query .f25-icon { width:20px; height:20px; }
@media (max-width:1199.98px) {
    .f25-page.mancii-b .f25-sticky-search:not(.f25-mobile-search-compact) .f25-search__query { padding:0; border-bottom:0; }
    .f25-page.mancii-b .f25-sticky-search:not(.f25-mobile-search-compact) .f25-search__query .f25-icon { width:16px; height:16px; }
    .f25-page.mancii-b .f25-sticky-search:not(.f25-mobile-search-compact) .f25-search__query > div { min-height:32px; }
    .f25-page.mancii-b .f25-sticky-search:not(.f25-mobile-search-compact) .f25-search__mode { padding:0; min-height:59px; }
}
@media (min-width:1200px) {
    .f25-page .f25-toolbar > p { margin-left:auto; }
}

/* H8 · la ficha de institución de /oportunidades no lleva la tarjeta lavanda de la entrega anterior (figma-desktop.css:170). */
.f25-page.mancii-b .f25-institutions { background:none; border-radius:0; }

/* H8 · color de lectura secundario de la referencia (figma-desktop.css todavía pinta estos dos en #655d63). */
.f25-page.mancii-b .f25-faq details p,
.f25-page.mancii-b footer p { color:var(--mancii-semantic-text-secondary); }

/* H8 · «continuidad» de la home: la referencia no la enmarca (figma-desktop.css:117 todavía la pinta como tarjeta) y sus íconos miden 20px en rosa. */
.f25-page.mancii-b .f25-space { border:0; background:none; border-radius:0; padding:0; }
.f25-page.mancii-b .f25-space__list dt svg { width:20px; height:20px; color:var(--mancii-semantic-action-primary-hover); }

/* H8 · la foto de estudio va dentro de un <picture> (variante de 320px) y la regla vendorizada hace `border-radius:inherit`: el <picture> tiene que pasar el radio de la figura. */
body.mancii-b .f25-study__visual figure picture { display:contents; border-radius:inherit; }

/* H10 · réplica medida del home.
 * Las preguntas son `<details>` y la hoja anterior (`.f25-faq details`, #e2dae0) las pinta con otro
 * gris que `.f25-faq-item` de la referencia: se les devuelve el borde del diseño. */
.f25-page.mancii-b .f25-faq details { border-top-color:var(--mancii-semantic-border-card); }
.f25-page.mancii-b .f25-faq details:last-child { border-bottom-color:var(--mancii-semantic-border-card); }
/* El rótulo «Ejemplo ilustrativo» no ocupa lugar: la sección mide lo que la referencia (cae en el aire de abajo del diagrama). */
.f25-page.mancii-b .f25-profile { position:relative; }
.f25-page.mancii-b .f25-profile__note { position:absolute; left:0; right:0; bottom:calc(-1 * var(--mancii-spacing-3xl)); margin:0; }
/* El pie de la referencia tiene alto FIJO desde 1200px (335px / 236px), medido para sus
   columnas de 4 enlaces; la nuestra de Instituciones tiene 5 y el último quedaba fuera
   del fondo. Se conserva ese alto como mínimo y crece con el contenido. La especificidad
   le gana también a la regla `body:has(.discover-hero)>.footer--global` del vendorizado. */
@media (min-width:1200px) {
  body.mancii-b.product-page > .footer--global { height:auto; }
  body.mancii-b .footer--global .footer__inner { height:auto; }
}
/* Todas las tarjetas de una grilla miden lo mismo (decisión de Emerson, 2026-10-16):
   con datos reales unas traen costo, sede o insignia y otras no, y la grilla se veía
   dispareja. Cada fila toma el alto de la tarjeta más alta de la grilla y el pie
   («Cierra… / Ver programa») queda abajo en todas. */
.f25-page.mancii-b .f25-grid { grid-auto-rows:1fr; align-items:stretch; }
.f25-page.mancii-b .f25-grid > .f25-card { height:100%; }
.f25-page.mancii-b .f25-grid > .f25-card > .f25-card__bottom { margin-top:auto; }

/* H11 · ficha de programa, variante B (`programa.php`, `data-detail-variant="b"`).
 * La insignia de verificación es un <summary> (se abre sin JS) y `font:inherit` de arriba
 * la dejaba en 16px; la variante B la mide a 14px / 1.25. */
.f25-page.mancii-b[data-detail-variant=b] .f25-main .f25-verification > summary.f25-verified-badge { font-size:14px; line-height:1.25; }
/* Tres medidas que el JS de la referencia calcula (y `mancii-detail.js` también): el valor
   en línea que escribe el script les gana; estos son los de quien no lo tiene. */
body.mancii-b[data-detail-variant=b] .detail-variant-heading { --detail-viewport-width:100vw; }
body.mancii-b[data-detail-variant=b] .detail-variant-rail { --detail-rail-top:104px; }
body.mancii-b[data-detail-variant=b] .f25-main { --detail-hero-end:540px; }
/* El formulario del riel solo sirve con JS (envía por fetch): sin él queda el enlace del <noscript>. */
html:not(.js) .detail-variant-form [data-interest-form] { display:none; }
.detail-variant-form noscript .f25-button { width:100%; margin-top:12px; }
