/* University composition. Shared controls and themes remain in their common sources. */







.uni-intro{padding:64px 0 90px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:72px}
.uni-intro h2,.uni-schedule h2,.uni-costs h2,.uni-guides h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-1.5px}
.uni-lead{font-size:25px;line-height:1.25;margin-bottom:20px}
.uni-benefits{padding-left:22px;margin-top:24px}.uni-benefits li{padding:5px 0}
.uni-start{min-height:0;margin-bottom:0;padding:64px 48px}.uni-start h2{max-width:900px}
.uni-start .steps{gap:40px;margin-top:48px}.uni-step{display:block;font-size:14px;margin-bottom:30px;opacity:.8}
.uni-start .steps h3{font-size:27px}.uni-roles{padding:96px 0}.uni-roles .roles-heading{min-height:0;margin-bottom:44px}.uni-roles .role-tag{margin-bottom:44px}
.uni-schedule{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-bottom:100px}.uni-schedule .eyebrow{margin-bottom:22px}.uni-schedule-heading>p:last-child{max-width:480px;margin-top:28px}
.uni-schedule-list article{padding:24px 0;border-top:1px solid var(--line)}.uni-schedule-list article:first-child{padding-top:0;border-top:0}.uni-schedule-list h3{font-size:24px;line-height:1.2;margin-bottom:12px}
.uni-costs{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:56px 48px;border-radius:48px;background:#efefed;color:#173300;margin-bottom:96px}.uni-costs h2{font-size:46px}.uni-costs p{margin-top:22px}.uni-costs h3{font-size:26px;line-height:1.2}.uni-costs-copy .text-link{display:inline-block;margin-top:24px}.uni-costs .uni-small{font-size:13px;max-width:400px}
.university-page .faq-section{width:min(1280px,calc(100% - 96px));padding-bottom:80px;gap:48px;grid-template-columns:1fr 1.1fr}.university-page .faq-intro h2{font-size:clamp(36px,4.2vw,58px)}
.uni-guides{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-bottom:80px}.uni-guides-intro p{max-width:400px;margin:28px 0 24px}.uni-guides .guide-photo{height:290px}.uni-guides .guide-body>p{font-size:15px;line-height:1.5}.uni-guides .guide-card{max-width:570px}
/* Generic DS footer variant, as opposed to the explicit green exception in Trabajo. */
[data-theme="dark"] .university-page .site-footer__base{background:#efefed;color:#173300}
[data-theme="dark"] .university-page .site-footer__socials img{filter:brightness(0) saturate(100%)}
@media(max-width:1100px){.uni-intro{gap:40px}.uni-schedule{gap:40px}.uni-costs{gap:36px;padding:40px 32px}.uni-costs h2{font-size:40px}.uni-guides{gap:44px}.university-page .faq-section{gap:32px}}
@media(max-width:800px){.uni-intro{grid-template-columns:1fr;gap:28px;padding:44px 0 56px}.uni-intro h2,.uni-schedule h2,.uni-costs h2,.uni-guides h2{font-size:40px}.uni-start{padding:40px 28px;border-radius:32px}.uni-start .steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.uni-step{margin-bottom:12px}.uni-start .steps h3{font-size:25px}.uni-roles{padding:64px 0}.uni-roles .role-tag{margin-bottom:32px}.uni-roles .role .button{align-self:flex-start}.uni-schedule{grid-template-columns:1fr;gap:36px;padding-bottom:56px}.uni-costs{grid-template-columns:1fr;gap:30px;padding:36px 24px;border-radius:32px;margin-bottom:64px}.uni-costs p{margin-top:16px}.university-page .faq-section{width:calc(100% - 40px);grid-template-columns:1fr;padding:0 0 56px;gap:28px}.uni-guides{grid-template-columns:1fr;gap:32px;padding:0 0 56px}.uni-guides .guide-card{max-width:none}.uni-guides .guide-photo{height:240px}.uni-guides-intro p{margin-top:24px}.university-page .business{align-items:flex-start}}
@media(max-width:420px){.uni-intro h2,.uni-schedule h2,.uni-costs h2,.uni-guides h2{font-size:36px}.uni-start{padding:32px 24px}.uni-roles .role{padding:28px 24px}.uni-roles .button{gap:12px;font-size:15px}.uni-roles .button-arrow{width:40px;height:40px}.uni-costs{padding:32px 24px}}

