/* Shared production refinements; academic content and hero composition preserved. */
:focus-visible{outline:3px solid #b65b0b;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;padding:12px 18px;background:#fff;color:#111;z-index:100001}
.skip-link:focus{top:12px}
.home-programs .card{border:1px solid #d8d3ca;box-shadow:none}
.home-programs .card:nth-child(1){--program-bg:#f4ebdc;--program-ink:#17191d;--program-muted:#534d44;border-top:3px solid #b96518}
.home-programs .card:nth-child(2){--program-bg:#151719;--program-ink:#fffaf1;--program-muted:#e1dcd5;border-top:4px solid #f79332;box-shadow:0 12px 28px #11111118}
.home-programs .card:nth-child(3){--program-bg:#ee943c;--program-ink:#17191d;--program-muted:#30271d;border-top:3px solid #a6530c}
.home-programs .card:nth-child(4){--program-bg:#fff;--program-ink:#17191d;--program-muted:#565b62}
.home-programs .card .link::after{color:currentColor}
.home-programs .card:nth-child(2) .link{color:#ffab57}
.program-table{border:0;background:transparent}
.program-row:not(.head){border:1px solid #d8d3ca;margin-top:14px;border-radius:6px;color:var(--row-ink,#17191d);background:var(--row-bg,#fff)}
.program-row[href="especializacion"]{--row-bg:#f4ebdc;--row-ink:#17191d;border-left:3px solid #b96518}
.program-row[href="altos-estudios"]{--row-bg:#151719;--row-ink:#fffaf1;border-left:4px solid #f79332;box-shadow:0 12px 28px #11111118}
.program-row[href="certificaciones"]{--row-bg:#ee943c;--row-ink:#17191d;border-left:3px solid #a6530c}
.program-row[href="personalizado"]{--row-bg:#fff;--row-ink:#17191d}
.program-row:not(.head) p{color:inherit;opacity:.9;font-size:14px}
.program-row:not(.head) h3,.program-row:not(.head) .go{color:inherit}
.program-row:not(.head) .go::after{color:inherit}
.program-row[href="altos-estudios"] .go{color:#ffab57}
.menu{font-size:14px}.navcta,.btn,.submit,.link,.story-link-v40{font-size:14px}
.field label{font-size:14px;letter-spacing:.02em}.field input,.field select,.field textarea{font-size:16px!important}
.note,.fact small,.kicker,.kicker2,.eyebrow{font-size:12px}
.early-close,.early-later{cursor:pointer}.early-close:focus-visible,.early-later:focus-visible{outline-color:#f2b632}
.early-later{background:transparent;border:0;padding:0;font:inherit;color:#c9ccd1;text-decoration:underline}
.form-status{font-size:14px;line-height:1.6;color:#50565e}
.application-summary{width:100%;min-height:230px;padding:14px;font:inherit;font-size:16px;line-height:1.5;background:#fff;border:1px solid #c9c5bd;border-radius:6px}
.adm-next:focus{outline:0}.adm-next .manual-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.manual-actions button{cursor:pointer}.adm-next [hidden]{display:none!important}
.story-modal-v40:not(.is-open){visibility:hidden}
.story-dialog-v40{max-height:90dvh;overflow:auto}
.story-video-v40 video{max-height:72dvh}
.prestige-slider-v33:focus-visible{outline-offset:6px}
@media(max-width:900px){
 .menu{overflow-x:auto!important;gap:18px!important;font-size:14px!important;padding-bottom:7px!important;max-width:100%}
 .menu a[href="equipo-docente"]{font-size:14px!important}
 .menu a[href="equipo-docente"]::after{content:none!important}
 .navin{min-width:0}.navin>*{min-width:0}
 .sticky-mobile{padding-bottom:env(safe-area-inset-bottom);background:#0b0c0e}
 .sticky-mobile a{font-size:12px!important;min-height:48px;display:flex;align-items:center;justify-content:center}
 body{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}
 .early-modal{max-height:calc(100dvh - 16px)}
 .adm-progress{max-width:100%}.adm-fields{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Discreet admission prepayment contact, alongside enrollment information. */
.adm-side-card a.prepayment-link,.adm-next a.prepayment-link{display:block;width:fit-content;max-width:100%;margin-top:12px;padding:8px 0;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:#71520b;text-decoration:underline;text-underline-offset:3px}
.adm-side-card a.prepayment-link:hover,.adm-next a.prepayment-link:hover{color:#17191d}
