/* Composición docente. Componentes, hero, temas y movimiento: fuentes comunes de Trabajo. */
.teachers-intro{padding:64px 0 88px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}
.teachers-intro h2,.teachers-schedule h2,.teachers-costs h2,.teachers-guide h2,.teachers-page .faq-intro h2{font-size:clamp(36px,4.1vw,58px);letter-spacing:-1.5px}
.teachers-lead{font-size:26px;line-height:1.25;margin-bottom:24px}.teachers-intro ul{padding-left:22px;margin-top:24px}.teachers-intro li{padding:5px 0}
.teachers-start{min-height:0;padding:60px 48px;margin-bottom:0}.teachers-start .eyebrow{margin-bottom:20px}.teachers-start .steps{margin-top:48px;gap:40px}.teachers-start .steps h3{font-size:27px}.teachers-step{display:block;font-size:14px;margin-bottom:26px}
.teachers-schedule{display:grid;grid-template-columns:1.1fr 1fr;gap:88px;padding:96px 0 0}.teachers-schedule .eyebrow{margin-bottom:24px}.teachers-schedule h2+p{margin-top:28px;max-width:480px}.teachers-schedule-list article{padding:24px 0;border-top:1px solid var(--line)}.teachers-schedule-list article:first-child{border:0;padding-top:0}.teachers-schedule-list h3{font-size:24px;line-height:1.2;margin-bottom:12px}
.teachers-roles{padding:88px 0}.teachers-roles .roles-heading{min-height:0;margin-bottom:40px}.teachers-roles .role-tag{margin-bottom:44px}
.teachers-costs{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:52px 48px;border-radius:48px;background:#efefed;color:#173300;margin-bottom:96px}.teachers-costs .eyebrow{margin-bottom:22px}.teachers-costs h2{font-size:44px}.teachers-costs p+p{margin-top:20px}.teachers-costs .text-link{display:inline-block;margin-top:24px}
.teachers-page .faq-section{width:min(1280px,calc(100% - 96px));gap:48px;grid-template-columns:1fr 1.1fr;padding-bottom:80px}
.teachers-guide{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center;padding-bottom:80px}.teachers-guide .eyebrow{margin-bottom:24px}.teachers-guide h2+p{margin:28px 0 24px;max-width:400px}.teachers-guide .guide-photo{height:290px}.teachers-guide .guide-body>p{font-size:15px;line-height:1.5}
[data-theme="dark"] .teachers-page .site-footer__base{background:#efefed;color:#173300}
[data-theme="dark"] .teachers-page .site-footer__socials img{filter:brightness(0) saturate(100%)}
@media(max-width:1100px){.teachers-intro,.teachers-schedule,.teachers-guide{gap:40px}.teachers-costs{padding:40px 32px;gap:36px}.teachers-costs h2{font-size:38px}}
@media(max-width:800px){.teachers-intro{grid-template-columns:1fr;gap:28px;padding:40px 0 56px}.teachers-start{padding:40px 28px;border-radius:32px}.teachers-start .steps{gap:28px;margin-top:32px}.teachers-step{margin-bottom:12px}.teachers-schedule{grid-template-columns:1fr;gap:36px;padding-top:64px}.teachers-roles{padding:56px 0 64px}.teachers-roles .role-tag{margin-bottom:32px}.teachers-costs{grid-template-columns:1fr;gap:28px;padding:36px 28px;margin-bottom:64px;border-radius:32px}.teachers-page .faq-section{width:calc(100% - 48px);grid-template-columns:1fr;gap:36px;padding-bottom:64px}.teachers-guide{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.teachers-guide .guide-card{width:100%;max-width:570px}.teachers-guide .guide-photo{height:260px}}
@media(max-width:420px){.teachers-page .faq-section{width:calc(100% - 32px)}.teachers-intro h2,.teachers-schedule h2,.teachers-costs h2,.teachers-guide h2,.teachers-page .faq-intro h2{font-size:34px;letter-spacing:-.8px}.teachers-start{padding:32px 24px}.teachers-start h2{font-size:34px}.teachers-costs{padding:32px 24px}.teachers-guide .guide-photo{height:230px}.teachers-lead{font-size:23px}}
