:root{--utn-naranja:#CF3A14;--utn-oscuro:#2B1A14;--utn-texto:#5F5450;--utn-linea:#E6DFDB;--utn-suave:#F7F4F2}
body.utn{margin:0;background:#fff;color:var(--utn-oscuro);font:16px/1.5 Poppins,sans-serif}
.utn *{box-sizing:border-box}
.utn h1,.utn h2,.utn h3,.utn h4{font-family:Poppins,sans-serif;color:inherit;margin:0;line-height:1.2}
.utn h2{font-size:clamp(23px,3vw,30px);margin-bottom:14px}.utn h3{font-size:clamp(18px,2vw,22px)}.utn h4{font-size:17px;margin-bottom:8px}
.utn p{margin:0 0 10px}.utn ul{margin:0 0 10px;padding-left:20px}.utn li{margin-bottom:8px}
.utn img{display:block;max-width:100%;height:auto}.utn a{color:var(--utn-naranja)}
.utn-wrap{width:100%;max-width:1160px;margin:0 auto;padding-left:16px;padding-right:16px}
.utn-muted{color:var(--utn-texto)}.utn-small{font-size:14px}.utn-mt{margin-top:40px}.utn-mt-s{margin-top:20px}
.utn-header{border-bottom:1px solid var(--utn-linea);background:#fff}
.utn-header__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;padding-bottom:10px}
.utn-logo img{height:34px;width:auto}
.utn-menu-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--utn-oscuro);border:1px solid #CFC5BF;border-radius:6px;cursor:pointer}
.utn-nav{display:none;width:100%;flex-direction:column}.utn-nav.is-open{display:flex}
.utn-nav a{color:var(--utn-oscuro);text-decoration:none;font-weight:500;font-size:15px;padding:11px 0}.utn-nav a:hover{color:var(--utn-naranja)}
.utn-hero{background:var(--utn-oscuro);color:#fff;padding:28px 0}.utn-hero h1{font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.15}.utn-hero h1 span{display:block;color:#FF8A66}.utn-hero img{width:100%;border-radius:10px}
.utn-two{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.utn-two--top{align-items:start}
.utn-sec{padding:36px 0 0}
.utn-grid{display:grid;grid-template-columns:1fr;gap:14px}
.utn-box{background:var(--utn-suave);border-radius:10px;padding:18px;font-size:14px}.utn-box h3{font-size:18px;color:var(--utn-naranja);margin-bottom:8px}.utn-box p:last-child,.utn-box ul:last-child{margin-bottom:0}
.utn-card{display:flex;flex-direction:column;gap:8px;color:var(--utn-oscuro)!important;text-decoration:none;border:1px solid var(--utn-linea);border-radius:10px;padding:18px;font-size:14px}.utn-card strong{font-size:19px;line-height:1.25}.utn-kicker{font-size:13px;font-weight:600;color:var(--utn-naranja)}
.utn-carrera{display:block;color:var(--utn-oscuro)!important;text-decoration:none;font-weight:600;border:1px solid var(--utn-linea);border-radius:10px;overflow:hidden}.utn-carrera img{width:100%}.utn-carrera span{display:block;padding:12px 14px}
.utn-contacto{background:var(--utn-oscuro);color:#fff;margin-top:48px}.utn-contacto__in{display:grid;grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}
.utn-datos{display:flex;flex-direction:column;justify-content:center;gap:16px;font-size:15px}.utn-datos span{display:block;font-size:13px;font-weight:600;color:#FFB199}.utn-datos a{color:#fff}.utn-datos p{margin:0}
.utn-mapa{display:block;width:100%;height:260px;border:0;border-radius:10px}
.utn-footer{font-size:14px;color:var(--utn-texto);padding:16px 0}
.utn-ingreso{display:flex;flex-direction:column;gap:32px;padding-top:32px;padding-bottom:48px}.utn-ingreso h1{font-size:clamp(27px,4vw,40px)}
.utn-table{overflow-x:auto;border:1px solid var(--utn-linea);border-radius:10px;margin-bottom:10px}.utn-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;text-align:left;margin:0}.utn-table th{background:var(--utn-suave)}.utn-table th,.utn-table td{padding:12px 16px;border:0;border-top:1px solid var(--utn-linea)}
.utn-tabs__nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.utn-tabs__nav[hidden]{display:none}
.utn-tabs__nav button{font:600 14px Poppins,sans-serif;min-height:44px;padding:8px 16px;border:1px solid #CFC5BF;border-radius:6px;background:#fff;color:var(--utn-oscuro);cursor:pointer}.utn-tabs__nav button[aria-pressed=true]{background:var(--utn-oscuro);border-color:var(--utn-oscuro);color:#fff}
.utn-panel{border:1px solid var(--utn-linea);border-radius:10px;padding:18px;margin-bottom:14px;scroll-margin-top:12px}.utn-panel[hidden]{display:none}
.utn-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.utn-stack p{margin:0}
.utn-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:8px 0;border-bottom:1px solid var(--utn-linea);font-size:15px}.utn-row span{color:var(--utn-texto)}
.utn-btn{display:inline-block;background:var(--utn-naranja);color:#fff!important;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:6px}.utn-btn:hover{background:#A82D0E}
.utn-inscripcion{background:var(--utn-oscuro);color:#fff;border-radius:10px;padding:22px;scroll-margin-top:12px}
@media (min-width:768px){.utn-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.utn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.utn-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.utn-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.utn-panel{padding:28px}.utn-inscripcion{padding:28px}.utn-sec{padding-top:56px}.utn-hero{padding:56px 0}.utn-contacto__in{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding-top:48px;padding-bottom:48px}.utn-mapa{height:340px}.utn-wrap{padding-left:24px;padding-right:24px}}
@media (min-width:1000px){.utn-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.utn-menu-btn{display:none}.utn-nav{display:flex;width:auto;flex-direction:row;gap:4px 24px}.utn-logo img{height:38px}}
.utn h2.utn-mt{margin-top:44px;margin-bottom:6px}.utn-grid + .utn-small{margin-top:14px}
@media (max-width:767px){.utn-table{overflow:visible}.utn-table table{min-width:0;display:block}.utn-table thead{display:none}.utn-table tbody,.utn-table tr,.utn-table td{display:block}.utn-table tr{padding:12px 16px;border-top:1px solid var(--utn-linea)}.utn-table tr:first-child{border-top:0}.utn-table td{padding:2px 0;border:0}}
.utn-tabs__nav button{white-space:normal;text-align:left;max-width:100%}
.utn-hero__kicker{font-size:14px;font-weight:600;color:#FFB199}.utn-carrera-foto{max-width:400px!important;justify-self:center}
.utn-carrera-texto{padding-top:36px;padding-bottom:40px;max-width:900px}
.utn-carrera-texto p:has(> strong:only-child){font-size:clamp(20px,2.4vw,24px);font-weight:700;margin:30px 0 10px;line-height:1.25}
.utn-carrera-texto ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.utn-carrera-texto li{margin:0;padding:12px 14px;background:var(--utn-suave);border-radius:8px;font-size:15px}.utn-carrera-texto li strong{display:block}
.utn-otras{background:var(--utn-suave);padding:36px 0}.utn-otras .utn-carrera{background:#fff}
@media (min-width:768px){.utn-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.utn-carrera-texto ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.utn-ingreso h2.utn-ingreso__sub{margin-bottom:-14px}
.utn .utn-naranja{color:var(--utn-naranja)}
.utn-tabs__nav button{border-color:var(--utn-naranja);color:var(--utn-naranja)}
.utn-tabs__nav button[aria-pressed=true]{background:var(--utn-naranja);border-color:var(--utn-naranja);color:#fff}
.utn-proceso{margin-top:20px;padding-top:18px;border-top:1px solid var(--utn-linea);font-size:15px}.utn-proceso h4{font-size:18px;color:var(--utn-naranja)}.utn-proceso .utn-btn{margin-top:6px}
.utn .utn-carrera-texto > p:first-child{font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.35;margin:0 0 10px;color:var(--utn-oscuro)}
