/* Home only. Digital colors and graphic language from the 2026 identity manual. */
body.home-2026 { --um-blue:#005fab; --um-cyan:#22bae0; --um-yellow:#ffd500; --home-ink:#12344d; --home-paper:#f6f7f4; padding-top:124px; color:var(--home-ink); font-family:Helvetica,Arial,sans-serif; background:var(--home-paper); }
.home-2026 * { box-sizing:border-box; }
.home-2026 :is(section,main)[id] { scroll-margin-top:140px; }
.home-2026 :is(a,button,input,select,summary):focus-visible { outline:3px solid #005fab; outline-offset:5px; }
.home-2026 button { font:inherit; cursor:pointer; }
.home-icon { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:-.125em; pointer-events:none; }
.home-2026 [hidden] { display:none !important; }
.home-2026 .home-container,.home-2026 .um-wide { width:min(1240px,calc(100% - 96px)); max-width:1240px; padding:0; margin-inline:auto; }
.home-2026 h1,.home-2026 h2,.home-2026 h3,.home-2026 p { margin-top:0; }
.home-2026 h2 { font-family:Helvetica,Arial,sans-serif; font-size:clamp(32px,3.5vw,49px); line-height:1.08; letter-spacing:-1.8px; font-weight:750; }
.home-2026 p { line-height:1.65; }
.home-2026 .home-eyebrow { font:700 11px/1.4 Helvetica,Arial,sans-serif; letter-spacing:1.8px; margin:0 0 22px; color:var(--um-blue); }
.home-skip { position:fixed; top:-100px; left:16px; padding:14px 22px; background:var(--um-yellow); color:#12344d; z-index:1100; }
.home-skip:focus { top:8px; }
.home-2026 .home-header { box-shadow:none; border-bottom:1px solid #dce5ea; background:#fff; }
/* Keep navigation typography identical to Home, independent of each landing's body font. */
.home-2026 :is(.home-header,.home-mobile,.home-program-dialog) { font-family:Helvetica,Arial,sans-serif; }
.home-utility { background:var(--um-blue); color:#fff; font-size:11px; }
.home-utility .home-container { display:flex; justify-content:space-between; align-items:center; min-height:34px; }
.home-utility .home-container > div { display:flex; gap:25px; }
.home-utility a { color:#fff; }
.home-utility a:hover { text-decoration:underline; }
.home-2026 .um-header__top { background:#fff; padding:0; }
.home-2026 .home-nav-row { display:flex; align-items:center; gap:24px; min-height:90px; }
.home-brand { flex-shrink:0; width:176px; }
.home-brand img { display:block; width:100%; height:auto; }
.home-nav { display:flex; align-items:center; gap:22px; margin-left:auto; }
.home-nav > :is(a,button) { font-size:13px; font-weight:700; color:var(--home-ink); padding:15px 0; background:none; border:0; white-space:nowrap; }
.home-nav button span { margin-left:4px; }
.home-nav > :is(a,button):hover,.home-nav button[aria-expanded=true] { color:var(--um-blue); }
.home-2026 .home-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:50px; padding:14px 22px; font-size:13px; font-weight:700; border:0; border-radius:5px; text-decoration:none; transition:transform .2s,background-color .2s; }
.home-button:hover { transform:translateY(-2px); }
.home-2026 .home-button--yellow { background:var(--um-yellow); color:var(--home-ink); }
.home-2026 .home-button--blue { background:var(--um-blue); color:#fff; }
.home-2026 .home-button--blue:hover { background:#004b86; }
.home-2026 .home-nav-cta { padding:13px 15px; min-height:43px; gap:13px; white-space:nowrap; font-size:12px; }
.home-2026 .um-site-search--desktop { width:150px; flex:0 0 150px; max-width:450px; margin:0; order:1; transition:width .25s ease,flex-basis .25s ease; }
.home-2026 .um-site-search__form { background:#f1f4f6; border:1px solid #e2e8ec; border-radius:5px; }
.home-2026 .um-site-search__input { min-height:42px; height:42px; font-size:12px; padding-right:10px; }
.home-2026 .um-site-search__input:focus-visible { outline:none; box-shadow:none; }
.home-2026 .um-site-search__panel { width:min(480px,90vw); right:0; left:auto; }
@media(min-width:1201px) {
  .home-2026 .home-nav-row { --home-search-duration:.25s; }
  .home-2026 .um-site-search--desktop { transition-duration:var(--home-search-duration); }
  .home-2026 .home-nav { flex:1; min-width:0; justify-content:flex-end; visibility:visible; transition:visibility 0s var(--home-search-duration); }
  .home-2026 .home-nav > :is(a,button),.home-2026 .home-nav-cta { flex-shrink:0; }
  /* Reveal the menu only after the search field has finished shrinking. */
  .home-2026 .home-nav-row:has(.um-site-search--desktop:focus-within) > .home-nav { visibility:hidden; transition-delay:0s; }
  .home-2026 .um-site-search--desktop:focus-within { width:450px; flex-basis:450px; }
  .home-2026 .um-site-search--desktop:focus-within .um-site-search__panel { width:100%; }
}
.home-menu-toggle { display:none; background:none; border:1px solid #dae3e9; border-radius:4px; padding:8px 13px; color:var(--um-blue); font-size:23px !important; }
.home-mega { position:absolute; top:100%; left:0; right:0; background:#fff; box-shadow:0 22px 30px #12344d20; border-top:1px solid #e4ebef; }
.home-mega-inner { max-width:1240px; width:calc(100% - 96px); margin:auto; padding:30px 0; display:grid; grid-template-columns:250px 1fr; gap:40px; }
.home-mega-intro { padding:12px 28px 12px 0; border-right:1px solid #e4ebef; }
.home-mega-intro h2 { font-size:30px; margin:0 0 14px; }
.home-mega-intro p { font-size:13px; color:#526879; }
.home-mega-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-content:start; }
.home-mega-links :is(button,a) { display:flex; align-items:center; justify-content:space-between; padding:18px; background:#f4f7f9; border:0; color:var(--home-ink); text-align:left; font-size:14px; font-weight:700; border-radius:4px; gap:10px; }
.home-mega-links :is(button,a):hover { background:#e4f4fa; color:var(--um-blue); }
.home-intro { overflow:hidden; padding:34px 0 0; }
.home-intro-grid { display:grid; grid-template-columns:1.05fr 1fr; min-height:555px; gap:30px; align-items:center; }
.home-intro-copy { position:relative; z-index:1; padding:20px 0 46px; }
.home-intro-copy .home-eyebrow { display:flex; align-items:center; gap:9px; }
.home-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--um-blue); }
.home-intro h1 { font-family:'Bebas Neue','Arial Narrow',Arial,sans-serif; font-size:clamp(78px,8.9vw,125px); font-weight:400; line-height:.91; letter-spacing:-1.2px; color:var(--um-blue); margin:25px 0; }
.home-intro h1 span { color:var(--home-ink); position:relative; }
.home-intro h1 span:after { content:''; position:absolute; left:0; right:0; bottom:5px; height:10px; background:var(--um-yellow); z-index:-1; transform:rotate(-2deg); }
.home-intro .home-intro-lead { font-size:19px; font-weight:700; margin:28px 0 10px; letter-spacing:-.3px; }
.home-intro-copy > p:not(.home-eyebrow,.home-intro-lead) { font-size:15px; max-width:410px; color:#53697a; }
.home-actions { display:flex; flex-wrap:wrap; gap:26px; align-items:center; margin:28px 0; }
.home-text-link { color:var(--um-blue); font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.home-text-link span { margin-left:10px; }
.home-modalities { display:flex; gap:20px; font-size:11px; color:#53697a; }
.home-modalities .home-icon { margin-right:6px; color:var(--um-blue); }
.home-intro-art { height:540px; position:relative; isolation:isolate; }
.home-art-disc { position:absolute; background:var(--um-blue); width:490px; height:490px; border-radius:50% 50% 10px 50%; top:30px; left:0; transform:rotate(-8deg); z-index:-2; }
.home-art-disc:after { content:''; position:absolute; width:165px; height:165px; border:34px solid var(--um-cyan); border-bottom-color:transparent; border-left-color:transparent; border-radius:50%; right:-38px; bottom:32px; transform:rotate(26deg); }
.home-umi-hero { position:absolute; width:480px; height:600px; object-fit:contain; object-position:center; top:-40px; left:10px; z-index:1; filter:drop-shadow(12px 18px 10px #003e5e25); }
.home-art-word { position:absolute; top:188px; left:24px; color:#ffffff20; font-family:'Bebas Neue',sans-serif; font-size:139px; letter-spacing:5px; z-index:-1; }
.home-art-spark { position:absolute; font-size:80px; color:var(--um-yellow); top:14px; right:12px; line-height:1; transform:rotate(12deg); }
.home-art-arrow { position:absolute; width:64px; height:81px; color:var(--um-cyan); bottom:20px; left:-46px; line-height:1; }
.home-art-spark .home-icon,.home-art-arrow .home-icon { display:block; }
.home-art-arrow .home-icon { width:100%; height:100%; }
.home-umi-note { position:absolute; right:-4px; bottom:40px; background:var(--um-yellow); color:var(--home-ink); z-index:2; padding:20px 25px; border-radius:6px; transform:rotate(5deg); box-shadow:0 9px 0 #12344d0c; }
.home-umi-note > span { font-size:11px; display:block; margin-bottom:8px; }
.home-umi-note strong { font-size:18px; line-height:1.15; display:block; letter-spacing:-.4px; }
.home-proof { display:grid; grid-template-columns:1fr 1fr 1.35fr .8fr; border-top:1px solid #dbe3e8; padding:28px 0 !important; align-items:center; }
.home-proof > div { display:flex; flex-direction:column; border-right:1px solid #dbe3e8; padding:0 30px; }
.home-proof > div:first-child { padding-left:0; }
.home-proof strong { font-size:24px; color:var(--um-blue); letter-spacing:-.7px; }
.home-proof span { font-size:11px; margin-top:6px; color:#53697a; }
.home-proof a { color:var(--um-blue); font-size:13px; font-weight:700; justify-self:end; }
.home-2026 .home-section,.home-2026 .um-campus,.home-2026 .um-testimonios { padding:86px 0; }
.home-section-head { display:flex; justify-content:space-between; gap:36px; align-items:end; margin-bottom:35px; text-align:left; }
.home-2026 .home-section-head :is(h2,p),.home-2026 .um-campus__header h2 { text-align:left; }
.home-section-head h2 { margin:0; }
.home-section-head > p { color:#53697a; font-size:14px; margin:0 0 3px; max-width:340px; }
.home-2026 .um-oferta { background:#fff; }
.home-program-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-program-card { border:1px solid #dce5eb; background-color:#f6f8f9; background-image:linear-gradient(to top,rgba(246,248,249,.97) 0%,rgba(246,248,249,.97) 26%,rgba(246,248,249,0) 52%),linear-gradient(to right,rgba(246,248,249,.96) 0%,rgba(246,248,249,.9) 55%,rgba(246,248,249,.55) 74%,rgba(246,248,249,.12) 96%),var(--home-card-photo,none); background-size:100% 100%,100% 100%,cover; background-position:center,center,center 22%; background-repeat:no-repeat; padding:28px; min-height:290px; display:flex; align-items:flex-start; flex-direction:column; text-align:left; color:var(--home-ink); border-radius:7px; transition:transform .2s,border-color .2s; position:relative; overflow:hidden; }
.home-program-card:hover { transform:translateY(-4px); border-color:var(--um-blue); }
.home-card-kicker { font-size:9px; font-weight:700; letter-spacing:1.3px; color:var(--um-blue); margin-bottom:25px; }
.home-card-title { font-family:'Bebas Neue','Arial Narrow',sans-serif; font-size:42px; line-height:1; margin-bottom:15px; }
.home-program-card > span:not([class]) { font-size:13px; line-height:1.55; max-width:260px; color:#53697a; margin-bottom:22px; }
.home-card-bottom { margin-top:auto; width:100%; display:flex; align-items:center; justify-content:space-between; font-weight:700; font-size:11px; }
.home-card-bottom b { font-size:24px; font-weight:400; }
.home-program-card--featured { background-color:var(--um-blue); background-image:linear-gradient(to top,rgba(0,95,171,.97) 0%,rgba(0,95,171,.97) 24%,rgba(0,95,171,0) 50%),linear-gradient(to right,rgba(0,95,171,.96) 0%,rgba(0,95,171,.88) 55%,rgba(0,95,171,.5) 74%,rgba(0,95,171,.1) 96%),var(--home-card-photo,none); color:white; border-color:var(--um-blue); }
.home-program-card--featured .home-card-kicker { color:var(--um-yellow); }
.home-program-card--featured > span:not([class]) { color:#e5eff7; }
.home-program-card--featured:after { content:''; position:absolute; right:-55px; top:-55px; width:140px; height:140px; border-radius:50%; border:25px solid #22bae055; }
.home-program-card--small { min-height:218px; }
.home-program-card--small .home-card-title { font-size:33px; }
.home-2026 .home-offer-help { margin:28px 0 0; font-size:13px; color:#53697a; text-align:center; }
.home-offer-help a { font-weight:700; color:var(--um-blue); }
.home-benefits { background:var(--home-paper); }
.home-benefits-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.home-benefits-heading h2 { font-size:clamp(42px,5vw,66px); }
.home-benefits-heading h2 em { font-style:normal; color:var(--um-blue); }
.home-benefits-heading > p:not(.home-eyebrow) { font-size:15px; color:#53697a; max-width:355px; margin:24px 0; }
.home-benefits-heading img { width:110px; height:110px; object-fit:contain; }
.home-benefit-list article { display:flex; gap:25px; padding:24px 0; border-bottom:1px solid #d9e2e8; }
.home-benefit-list article:first-child { padding-top:0; }
.home-benefit-list article > span { color:var(--um-blue); font-size:12px; font-weight:700; padding-top:4px; }
.home-benefit-list h3 { font-size:20px; letter-spacing:-.4px; margin-bottom:8px; }
.home-benefit-list p { color:#53697a; font-size:14px; margin:0; }
.home-benefit-list > a { display:inline-block; margin-top:25px; }
.home-2026 .home-campaigns { background:#fff; padding:76px 0; }
.home-2026 .home-campaigns .carousel { border-radius:9px; overflow:hidden; background:var(--um-blue); }
.home-2026 .home-campaigns .carousel.is-waiting { display:block; aspect-ratio:2560/948; }
.home-campaigns .carousel-control-next,.home-campaigns .carousel-control-prev { width:55px; }
.home-campaigns .carousel-control-next-icon,.home-campaigns .carousel-control-prev-icon { background-color:#003b79; border-radius:50%; width:36px; height:36px; background-size:20px; }
.home-2026 .home-campaigns .carousel-indicators { margin-bottom:10px; }
.home-2026 .home-campaigns .carousel-indicators [data-bs-target] { width:8px; height:8px; border-width:1px; margin-inline:5px; }
.home-2026 .home-campaigns .um-hero-cta { font-family:Helvetica,Arial,sans-serif; font-size:12px; min-height:38px; display:flex; align-items:center; bottom:13%; }
.home-carousel-tools { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:16px; }
.home-carousel-tools p { font-size:12px; color:#53697a; margin:0; }
.home-carousel-tools button { background:transparent; border:1px solid #cad8e1; padding:8px 12px; border-radius:5px; color:var(--um-blue); font-size:12px; }
.home-2026 .um-campus { background:#eef4f7; text-align:left; }
.home-2026 .um-campus__header { text-align:left; max-width:none; margin:0 0 35px; }
.home-2026 .um-campus__header h2 { font-size:clamp(32px,3.5vw,49px); margin-bottom:18px; }
.home-2026 .um-campus__header > p:not(.home-eyebrow) { font-size:14px; color:#53697a; max-width:550px; }
.home-2026 .um-campus__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.home-2026 .um-campus-card { min-height:248px; padding:22px; border-radius:7px; box-shadow:none; gap:12px; }
.home-2026 .um-campus-card span { font-size:8px; padding:6px 8px; border-radius:3px; letter-spacing:.7px; }
.home-2026 .um-campus-card strong { font:700 20px/1.1 Helvetica,Arial,sans-serif; letter-spacing:-.4px; max-width:16ch; }
.home-2026 .um-campus-card small { font-size:11px; }
.home-2026 .um-campus__cta { font-size:12px; border-radius:5px; padding:14px 22px; }
.home-2026 .um-testimonios { background:#fff; }
.home-2026 .um-testimonios__grid { gap:20px; }
.home-2026 .um-testimonio-card { text-align:left; align-items:flex-start; background:#f6f8f9; border-radius:7px; padding:20px; position:relative; }
.home-2026 .um-testimonio-card img { width:100%; max-width:100%; margin:0 0 20px; }
.home-2026 .um-testimonio-card h3 { color:var(--home-ink); font-size:18px; }
.home-2026 .um-testimonio-card p { font-size:12px; color:#53697a; margin:0 0 22px; }
.home-2026 .um-testimonio-card:after { content:'Ver su historia'; font-size:11px; font-weight:700; color:var(--um-blue); margin-top:auto; padding-left:17px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23005fab' d='M4 2v12l10-6Z'/%3E%3C/svg%3E") no-repeat left center / 12px 12px; }
.home-2026 .um-inscribete { background:var(--um-blue); padding:80px 0; }
.home-2026 .um-inscribete > .um-wide { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; }
.home-enroll-intro { position:relative; min-width:0; }
.home-enroll-intro .home-eyebrow { color:var(--um-yellow); }
.home-2026 .home-enroll-intro h2 { font:400 clamp(72px,7vw,98px)/.95 'Bebas Neue','Arial Narrow',sans-serif; color:#fff; margin:0 0 24px; letter-spacing:0; }
.home-enroll-intro h2 span { color:var(--um-yellow); }
.home-2026 .home-enroll-intro p:not(.home-eyebrow) { color:#e3f1fb; font-size:14px; line-height:1.65; max-width:350px; }
.home-enroll-intro .home-text-link { color:#fff; font-size:12px; }
.home-2026 .home-enroll-intro img { width:240px; max-width:100%; height:285px; aspect-ratio:auto; object-fit:contain; margin:20px 0 -35px; transform:none; }
.home-2026 .um-inscribete .r_formreg { padding:28px; background:#fff; border-radius:8px; margin:0; align-self:start; display:block; }
.home-2026 .r_formreg_top { padding:0; }
.home-2026 .r_formreg_top h3 { font:700 23px/1.2 Helvetica,Arial,sans-serif; text-align:left; letter-spacing:-.6px; margin:0 0 8px; color:var(--home-ink); }
.home-2026 .r_formreg_top p { font-size:12px; color:#53697a; margin:0 0 24px; }
.home-2026 .r_formreg .r_form_dooted.um-form-wrap { padding:0; margin:0; box-shadow:none; border:0; }
.home-2026 #umHubSpotForm .row { margin:0 -8px; }
.home-2026 #umHubSpotForm .row > * { padding:0 8px; }
.home-2026 #umHubSpotForm .col-md-4 { width:100%; }
.home-2026 #umHubSpotForm .form-label { font-size:12px; font-weight:700; color:var(--home-ink); margin-bottom:6px; }
.home-2026 #umHubSpotForm :is(.form-control,.form-select) { min-height:44px; border-radius:4px; font-size:13px; border-color:#d4e0e7; background-color:#f8fafb; }
.home-2026 #umHubSpotForm .um-form-check { font-size:11px; line-height:1.5; }
.home-2026 #umHubSpotForm .um-form-submit { background:var(--um-yellow); color:var(--home-ink); font:700 13px Helvetica,Arial,sans-serif; border:0; border-radius:5px; min-height:45px; }
.home-2026 #umHubSpotForm .um-form-status { font-size:11px; line-height:1.4; margin:0; }
.home-2026 .um-documentos { background:var(--home-paper); padding:60px 0; }
.home-2026 .um-documentos .um-sm_block { background:transparent; padding:0; display:block; }
.home-2026 .um-documentos .um-sm_block h2 { color:var(--home-ink); text-shadow:none; font:700 36px/1.1 Helvetica,Arial,sans-serif; letter-spacing:-1px; }
.home-2026 .um-documentos .um-sm_block p { margin:12px 0 0; font-size:13px; color:#53697a; }
.home-2026 .um-docs-grid { max-width:none; }
.home-2026 .um-doc-card { box-shadow:none; border-color:#dce5eb; border-radius:5px; }
.home-2026 .um-doc-card__icon { background:#eaf4fa; color:var(--um-blue); }
.home-2026 .um-doc-card__label,.home-2026 .um-doc-card__arrow { color:var(--um-blue); }
.home-2026 .um-doc-card__title { font-size:13px; }
.home-2026 .um-footer { background:#073d68; padding:38px 0 20px; }
.home-2026 .um-footer__logo img { width:210px; height:auto; padding:0; }
.home-2026 .um-footer_social { gap:20px; }
.home-2026 .um-footer_social i { font-size:20px; }
.home-2026 .um-footer_social:after { display:none; }
.home-2026 .um-footer__contact { font-size:12px; }
.home-2026 .um-copy { font-size:11px; margin:25px 0 0; }
.home-program-dialog { width:min(920px,calc(100% - 32px)); max-height:85dvh; padding:30px; border:0; border-radius:10px; color:var(--home-ink); }
.home-program-dialog::backdrop { background:#073d68b3; backdrop-filter:blur(3px); }
.home-dialog-heading { display:flex; justify-content:space-between; gap:20px; }
.home-dialog-heading .home-eyebrow { margin-bottom:10px; }
.home-dialog-heading h2 { font-size:33px; }
.home-dialog-close { border:0; background:#eef4f7; color:var(--um-blue); align-self:start; width:40px; height:40px; border-radius:50%; font-size:25px !important; }
.home-program-search { display:block; font-size:12px; font-weight:700; margin:18px 0 0; }
.home-program-search input { display:block; width:100%; padding:12px 14px; border:1px solid #becfda; border-radius:5px; margin-top:8px; font-size:15px; }
.home-2026 .home-program-count { color:#53697a; font-size:12px; margin:20px 0; }
.home-program-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.home-program-links a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px; background:#f3f7f9; color:var(--home-ink); font-size:13px; border-radius:4px; }
.home-program-links a:hover { background:#e0f0f9; color:var(--um-blue); }
.home-dialog-footer { display:flex; gap:20px; justify-content:space-between; padding-top:24px; margin-top:24px; border-top:1px solid #dbe5eb; font-size:12px; }
.home-2026 .wow { visibility:visible !important; animation:none !important; }
@media(min-width:768px) { .home-2026 .home-campaigns .carousel-item[data-slide-type=video] { aspect-ratio:2560/948; height:auto; } }
@media(max-width:1200px) {
  .home-2026 .home-container,.home-2026 .um-wide { width:calc(100% - 56px); }
  .home-2026 .home-nav-row { gap:18px; }
  .home-nav { gap:15px; }
  .home-2026 .um-site-search--desktop { display:none; }
  .home-intro-art { transform:scale(.9); transform-origin:center; }
  .home-art-disc { width:440px; height:470px; }
  .home-2026 .um-inscribete > .um-wide { gap:32px; }
}
@media(max-width:992px) {
  body.home-2026 { padding-top:78px; }
  .home-utility,.home-nav { display:none; }
  .home-2026 .um-header__top { display:block !important; }
  .home-2026 .home-nav-row { min-height:78px; }
  .home-brand { width:160px; margin-right:auto; }
  .home-menu-toggle { display:block; }
  .home-intro-grid { gap:5px; min-height:460px; }
  .home-intro-art { transform:scale(.76); transform-origin:left center; margin-right:-90px; }
  .home-art-arrow { left:-16px; }
  .home-intro h1 { font-size:85px; }
  .home-intro-lead { max-width:340px; }
  .home-intro-copy > p:not(.home-eyebrow,.home-intro-lead) { max-width:300px; }
  .home-intro-copy .home-eyebrow { font-size:9px; }
  .home-actions { gap:17px; }
  .home-proof strong { font-size:19px; }
  .home-proof > div { padding:0 16px; }
  .home-proof { grid-template-columns:1fr 1fr 1.2fr; }
  .home-proof > a { display:none; }
  .home-program-card { padding:22px; }
  .home-card-title { font-size:35px; }
  .home-benefits-grid { gap:50px; }
  .home-2026 .um-campus__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-2026 .um-testimonios__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-2026 .um-testimonio-card img { max-width:230px; align-self:center; }
  .home-2026 .um-inscribete > .um-wide { grid-template-columns:.8fr 1.2fr; gap:25px; }
  .home-2026 .um-inscribete .r_formreg { padding:23px; }
  .home-2026 .home-mobile { width:min(430px,100%); background:white; color:var(--home-ink); }
  .home-2026 .home-mobile .offcanvas-header img { width:160px; height:auto; }
  .home-2026 .home-mobile .offcanvas-body { padding:24px; }
  .home-mobile h2 { font-size:29px; margin:24px 0; }
  .home-mobile details { border-bottom:1px solid #dbe5eb; padding:16px 0; }
  .home-mobile summary { cursor:pointer; font-weight:700; font-size:16px; }
  .home-mobile details :is(a,button) { display:block; border:0; background:none; color:var(--um-blue); padding:12px 6px; font-size:14px; text-align:left; }
  .home-mobile nav > a { display:block; color:var(--home-ink); padding:16px 0; border-bottom:1px solid #dbe5eb; font-weight:700; }
  .home-mobile .home-button { margin-top:25px; width:100%; }
  .home-2026 :is(section,main)[id] { scroll-margin-top:95px; }
}
@media(max-width:767px) {
  .home-2026 .home-container,.home-2026 .um-wide { width:calc(100% - 40px); }
  .home-2026 .home-nav-row { gap:12px; }
  .home-brand { width:143px; }
  .home-2026 .home-nav-row .home-nav-cta { font-size:11px; min-height:40px; padding:10px; gap:6px; }
  .home-menu-toggle { font-size:19px !important; padding:6px 10px; }
  .home-intro { padding-top:24px; }
  .home-intro-grid { display:flex; flex-direction:column; align-items:stretch; }
  .home-intro-copy { padding:10px 0 0; }
  .home-intro h1 { font-size:clamp(77px,15vw,110px); margin:18px 0; }
  .home-intro .home-intro-lead { font-size:17px; max-width:100%; margin-top:24px; }
  .home-intro-copy > p:not(.home-eyebrow,.home-intro-lead) { max-width:440px; font-size:14px; }
  .home-actions { margin:22px 0; gap:20px; }
  .home-2026 .home-button { font-size:12px; padding:13px 17px; gap:14px; }
  .home-intro-art { width:350px; max-width:100%; height:350px; margin:12px auto 15px; transform:none; }
  .home-art-disc { width:310px; height:300px; top:26px; left:8px; }
  .home-art-disc:after { width:110px; height:110px; border-width:24px; right:-12px; bottom:8px; }
  .home-umi-hero { width:308px; height:385px; top:-16px; left:6px; }
  .home-art-word { font-size:90px; top:140px; left:20px; letter-spacing:2px; }
  .home-art-spark { font-size:52px; right:4px; top:18px; }
  .home-art-arrow { width:42px; height:53px; left:2px; bottom:16px; }
  .home-umi-note { bottom:24px; right:0; padding:13px 16px; }
  .home-umi-note strong { font-size:14px; }
  .home-umi-note > span { font-size:9px; margin-bottom:5px; }
  .home-proof { grid-template-columns:1fr 1fr; row-gap:22px; padding:25px 0 !important; }
  .home-proof > div { padding:0 12px; }
  .home-proof > div:nth-child(2) { border:0; }
  .home-proof > div:nth-child(3) { padding-left:0; grid-column:1/-1; border:0; flex-direction:row; align-items:center; gap:15px; }
  .home-proof strong { font-size:20px; }
  .home-proof span { font-size:10px; }
  .home-2026 .home-section,.home-2026 .um-campus,.home-2026 .um-testimonios,.home-2026 .home-campaigns { padding:55px 0; }
  .home-section-head { display:block; margin-bottom:25px; }
  .home-section-head > p { margin-top:18px; max-width:100%; }
  .home-2026 h2 { font-size:34px; letter-spacing:-1.1px; }
  .home-2026 .home-eyebrow { margin-bottom:15px; font-size:9px; letter-spacing:1.4px; }
  .home-program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .home-program-card { padding:20px; min-height:235px; }
  .home-program-card--featured { grid-column:1/-1; min-height:255px; }
  .home-program-card--featured .home-card-title { font-size:50px; }
  .home-program-card:last-child { grid-column:1/-1; min-height:165px; }
  .home-card-kicker { font-size:8px; letter-spacing:1px; margin-bottom:18px; }
  .home-card-title,.home-program-card--small .home-card-title { font-size:clamp(22px,6.3vw,29px); }
  .home-program-card > span:not([class]) { font-size:12px; }
  .home-card-bottom { font-size:10px; gap:6px; }
  .home-offer-help { font-size:12px; }
  .home-offer-help a { display:block; margin-top:6px; }
  .home-benefits-grid { grid-template-columns:1fr; gap:30px; }
  .home-benefits-heading { position:relative; }
  .home-benefits-heading h2 { font-size:46px; }
  .home-benefits-heading img { display:block; width:85px; height:85px; margin-top:20px; }
  .home-benefits-heading > p:not(.home-eyebrow) { max-width:100%; margin-bottom:0; }
  .home-benefit-list h3 { font-size:19px; }
  .home-2026 .home-campaigns .carousel-item[data-slide-type=video],.home-2026 .home-campaigns .carousel.is-waiting { aspect-ratio:9/16; height:auto; }
  .home-carousel-tools p { max-width:60%; font-size:11px; }
  .home-carousel-tools button { font-size:11px; }
  .home-2026 .um-campus-card { min-height:225px; padding:15px; }
  .home-2026 .um-campus-card strong { font-size:17px; }
  .home-2026 .um-campus__grid { gap:12px; }
  .home-2026 .um-testimonios__grid { gap:12px; }
  .home-2026 .um-testimonio-card { padding:14px; }
  .home-2026 .um-testimonio-card h3 { font-size:16px; }
  .home-2026 .um-testimonio-card p { font-size:11px; }
  .home-2026 .um-inscribete { padding:50px 0; }
  .home-2026 .um-inscribete > .um-wide { display:block; }
  .home-enroll-intro { padding-bottom:35px; }
  .home-enroll-intro > div { position:relative; z-index:1; }
  .home-2026 .home-enroll-intro h2 { font-size:clamp(56px,14vw,75px); text-align:left; }
  .home-2026 .home-enroll-intro img { position:absolute; width:105px; height:140px; top:32px; right:-8px; margin:0; }
  .home-2026 .home-enroll-intro p:not(.home-eyebrow) { max-width:none; margin-top:25px; }
  .home-2026 .um-inscribete .r_formreg { padding:25px 18px; }
  .home-2026 .um-docs-grid { grid-template-columns:1fr; gap:12px; }
  .home-2026 .um-doc-card { min-height:80px; }
  .home-2026 .um-footer { padding:40px 0 28px; text-align:center; }
  .home-2026 .um-footer div.row { display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; gap:24px; padding:0; margin:0; }
  .home-2026 .um-footer__logo,.home-2026 .um-footer__contact { width:100%; padding:0; text-align:center; }
  .home-2026 .um-footer__logo img { display:block; max-width:100%; margin-inline:auto; }
  .home-2026 .um-footer_social { width:100%; justify-content:center; gap:12px; padding:0; margin:0; }
  .home-2026 .um-footer_social > a { display:flex; align-items:center; justify-content:center; width:32px; min-height:40px; }
  .home-2026 .um-footer > .container-fluid:last-child { width:calc(100% - 40px); margin-inline:auto; padding:0; }
  .home-2026 .um-footer hr { margin:24px 0 20px; }
  .home-2026 .um-copy { margin:0; }
  .home-2026 .um-copy > span { display:none; }
  .home-2026 .um-copy > a { display:block; margin-top:6px; }
  .home-program-dialog { padding:22px; max-height:88dvh; }
  .home-dialog-heading h2 { font-size:28px; }
  .home-program-links { grid-template-columns:1fr; }
  .home-dialog-footer { flex-direction:column; gap:10px; }
}
@media(max-width:374px) {
  .home-brand { width:122px; }
  .home-2026 .home-nav-row { gap:8px; }
  .home-2026 .home-nav-row .home-nav-cta { font-size:10px; padding:8px; }
  .home-nav-cta span { display:none; }
  .home-program-card { padding:15px; }
  .home-benefits-heading h2 { font-size:39px; }
  .home-2026 .home-enroll-intro img { width:78px; right:-12px; }
}
@media(prefers-reduced-motion:reduce) { .home-2026 * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
