.aboutUs{color:#f8fafc;background:linear-gradient(#1d2c3f 0%,#17283b 58%,#0f2034 100%);padding:clamp(5rem,8vw,8rem) 2rem;position:relative;overflow:hidden}.aboutUs:before{content:"";pointer-events:none;border:1px solid #f58d3121;border-radius:50%;width:28rem;height:28rem;position:absolute;top:7rem;right:-9rem}.aboutUsContent{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100%,1200px);margin:0 auto;display:grid}.aboutUsImage{background:#0a1a2f;border-radius:.2rem 5rem .2rem .2rem;width:100%;height:clamp(440px,52vw,650px);margin:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000040}.aboutUsImage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a1a2fd9);position:absolute;inset:45% 0 0}.aboutUsImage img{object-fit:cover;width:100%;height:100%;display:block}.aboutUsImage figcaption{z-index:1;color:#f8fafc;letter-spacing:.16em;font-size:12px;font-weight:700;position:absolute;bottom:1.5rem;left:1.75rem;right:1.75rem}.aboutUsImage figcaption span{color:#f58d31}.aboutUsText{text-align:left;padding:1rem 0}.aboutUsText .aboutStoryIndex{color:#f58d31;letter-spacing:.16em;margin-bottom:1.25rem;font-size:12px;font-weight:700;display:block}.aboutUsText h3{letter-spacing:-.03em;max-width:18ch;margin:0 0 1.5rem;font-size:clamp(1.9rem,3vw,3rem);line-height:1.15}.aboutUsText>p:not(.especialText){color:#959ba3;max-width:58ch;margin:0 0 1rem;font-size:16px;line-height:1.75}.aboutUsText .especialText{color:#f8fafc;border-left:3px solid #f58d31;max-width:55ch;margin:2rem 0 0;padding:1.25rem 0 1.25rem 1.5rem;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:600;line-height:1.55}.usPillars{border-top:1px solid #f8fafc2e;width:min(100%,1200px);margin:clamp(5rem,9vw,9rem) auto 0;padding-top:clamp(3rem,5vw,5rem)}.usPillars .pillarsList{border-top:1px solid #f8fafc2e;border-left:1px solid #f8fafc2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usPillars .pillarsList>div{background:#0a1a2f2e;border-bottom:1px solid #f8fafc2e;border-right:1px solid #f8fafc2e;grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);transition:background-color .25s;display:grid}.usPillars .pillarsList>div:hover{background:#f58d310f}.usPillars .pillarNumber{color:#f58d31;letter-spacing:.1em;padding-top:.2rem;font-size:12px;font-weight:700}.usPillars .pillarCard{text-align:left;width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;padding:0;display:flex}.usPillars .pillarCard:hover{cursor:default;border:0;transform:none}.usPillars .pillarCard .iconContainer{display:none}.usPillars .pillarCard .pillarTitle{margin:0 0 .65rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.usPillars .pillarCard .pillarDescription{color:#959ba3;margin:0;font-size:14px;line-height:1.65}.usPillars .pillarCard>.youtube-video-trigger{margin-top:1.2rem}@media (max-width:800px){.aboutUsContent{grid-template-columns:1fr;gap:2.5rem}.aboutUsImage{height:clamp(350px,65vw,560px)}.aboutUsText{padding:0}}@media (max-width:600px){.aboutUs{padding:4rem 1.25rem}.aboutUsImage{border-top-right-radius:3rem;height:420px}.usPillars .pillarsList{grid-template-columns:1fr}.usPillars .pillarsList>div{grid-template-columns:2rem minmax(0,1fr);padding:1.5rem 1rem}}
.comunityCard{cursor:pointer;background-color:#13213370;border-radius:1rem;flex-direction:column;align-items:center;max-width:350px;transition:background-color .3s,box-shadow .3s;display:flex}.comunityCard .comunityCardImage{object-fit:cover;border-top-left-radius:1rem;border-top-right-radius:1rem;width:100%;height:auto;position:relative;overflow:hidden}.comunityCard .comunityCardImage .iconContainer{z-index:1;background:#f58d3133;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background .3s;display:flex;position:absolute;top:10px;right:10px}.comunityCard .comunityCardImage .iconContainer .icon{color:#f58d31;z-index:1;font-size:2rem;position:absolute}.comunityCard .comunityCardImage:hover .iconContainer{background:#f58d3166}.comunityCard .comunityCardImage img{object-fit:cover;border-top-left-radius:1rem;border-top-right-radius:1rem;width:100%;height:auto;transition:transform .3s}.comunityCard .comunityCardImage img:after{content:"";background:#0003;border-top-left-radius:1rem;border-top-right-radius:1rem;width:100%;height:100%;position:absolute;top:0;left:0}.comunityCard .comunityCardImage:hover img{transform:scale(1.05)}.comunityCard .comunityCardTitle{color:#f8fafc;text-align:center;margin:1rem 0 .5rem;font-size:18px;font-weight:700}.comunityCard .comunityCardDescription{color:#959ba3;text-align:center;padding:0 1rem 1rem;font-size:16px}.comunityCard>.youtube-video-trigger{margin-top:auto;margin-bottom:1rem}
.comunity{flex-direction:column;gap:1rem;padding:5rem 2rem;display:flex}@media (max-width:768px){.comunity{padding:4rem 1.25rem}}.comunity .comunityTitle{color:#f8fafc;text-align:center;margin-bottom:1rem;font-size:clamp(36px,10vw,77px);font-weight:700}.comunity .comunityTitle:after{content:"";background-color:#f58d31;border-radius:2px;width:60px;height:4px;margin:.5rem auto 0;display:block}.comunity .comunitySubtitle{color:#959ba3;text-align:center;margin-bottom:2rem;font-size:18px;font-weight:400}.comunity .comunityCardList{justify-content:space-evenly;gap:1.5rem;display:flex}@media (max-width:1200px){.comunity .comunityCardList{flex-wrap:wrap}}.comunity{background:#1b2d41}.comunity .comunityCardList{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:min(100%,1200px);margin:0 auto;display:grid}.comunity .communityItem{border-top:1px solid #f58d318c;min-width:0;padding-top:1rem}.comunity .communityIndex{color:#f58d31;letter-spacing:.14em;margin-bottom:1rem;font-size:12px;font-weight:700;display:block}.comunity .comunityCard{text-align:left;cursor:default;background:0 0;border-radius:0;align-items:flex-start;width:100%;max-width:none;height:100%}.comunity .comunityCard .comunityCardImage{border-radius:.75rem;height:clamp(220px,22vw,310px)}.comunity .comunityCard .comunityCardImage img{object-fit:cover;border-radius:.75rem;width:100%;height:100%}.comunity .comunityCard .comunityCardImage .iconContainer{background:#0a1a2fd9;top:1rem;right:1rem}.comunity .comunityCard .comunityCardTitle{text-align:left;margin:1.25rem 0 .6rem;font-size:clamp(1.3rem,2vw,1.7rem)}.comunity .comunityCard .comunityCardDescription{text-align:left;margin:0;padding:0;line-height:1.65}.comunity .comunityCard>.youtube-video-trigger{margin:1.2rem 0 0}@media (max-width:950px){.comunity .comunityCardList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.comunity .comunityCardList{grid-template-columns:1fr}.comunity .comunityCard .comunityCardImage{height:260px}}
.philosophyContainer{color:#f8fafc;text-align:center;background-color:#13213370;flex-direction:column;justify-content:center;align-items:center;padding:5.5rem 2rem;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.philosophyContainer{padding:4rem 1.25rem}}.philosophyContainer .philosophyTitle{margin-bottom:2rem;font-size:clamp(36px,10vw,77px);font-weight:700}.philosophyContainer .philosophyTitle:after{content:"";background-color:#f58d31;border-radius:2px;width:60px;height:4px;margin:1rem auto 0;display:block}.philosophyContainer .philosophyDescription{color:#959ba3;max-width:800px;margin-bottom:3rem;font-size:clamp(16px,10vw,18px);line-height:1.6}.philosophyContainer .philosophySection{justify-content:center;align-items:center;gap:2rem;max-width:1200px;display:flex}@media (max-width:1200px){.philosophyContainer .philosophySection{flex-direction:column}}.philosophyContainer .philosophySection .imgContainer{border-radius:1rem;width:100%;max-width:600px;margin-bottom:2rem;position:relative;overflow:hidden}.philosophyContainer .philosophySection .imgContainer img{width:100%;height:auto;display:block}.philosophyContainer .philosophySection .imgContainer .textOnImage{color:#f8fafc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000031;border-radius:1rem;width:90%;padding:10px 20px;font-size:16px;font-weight:500;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.philosophyContainer .philosophySection .philosophyList{text-align:left;flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.philosophyContainer .philosophySection .philosophyList .philosophyListItem{opacity:.74;background-color:#1d2c3f;border-left:4px solid #0000;border-radius:8px;max-width:500px;padding:1rem 1.5rem;transition:background-color .35s,border-color .35s,opacity .35s,transform .35s;box-shadow:0 2px 4px #0000001a}.philosophyContainer .philosophySection .philosophyList .philosophyListItem .philosophyStep{color:#f58d31;letter-spacing:.15em;margin-bottom:.35rem;font-size:12px;font-weight:700;display:block}.philosophyContainer .philosophySection .philosophyList .philosophyListItem.is-current{opacity:1;background-color:#f58d3124;border-left-color:#f58d31;transform:translate(-8px)}.philosophyContainer .philosophySection .philosophyList .philosophyListItem.is-current p{color:#f8fafc}.philosophyContainer .philosophySection .philosophyList .philosophyListItem h3{color:#f58d31;margin-top:0;font-size:24px}.philosophyContainer .philosophySection .philosophyList .philosophyListItem p{color:#959ba3;margin:.5rem 0 0;font-size:16px;line-height:1.5}.philosophyContainer .philosophySection .philosophyList .philosophyListItem:hover{background-color:#f58d311a}.philosophyContainer{background:linear-gradient(#101f32,#17283d)}.philosophyContainer .philosophySection{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,5rem);width:min(100%,1200px);max-width:none;display:grid}.philosophyContainer .philosophySection .imgContainer{border-radius:1rem;max-width:none;margin:0;position:sticky;top:7rem}.philosophyContainer .philosophySection .imgContainer img{aspect-ratio:4/5;object-fit:cover;width:100%}.philosophyContainer .philosophySection .imgContainer .textOnImage{background:#0a1a2fcc;width:calc(100% - 2.5rem);padding:1rem;line-height:1.5;bottom:1.25rem}.philosophyContainer .philosophySection .philosophyList{border-top:1px solid #f8fafc2e;gap:0;width:100%}.philosophyContainer .philosophySection .philosophyList .philosophyListItem{max-width:none;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #f8fafc2e;border-radius:0;padding:1.5rem 0}.philosophyContainer .philosophySection .philosophyList .philosophyListItem.is-current{background:#f58d310f;border-left:3px solid #f58d31;padding-left:1rem;transform:none}.philosophyContainer .philosophySection .philosophyList .philosophyListItem h3{color:#f8fafc}@media (max-width:850px){.philosophyContainer .philosophySection{grid-template-columns:1fr}.philosophyContainer .philosophySection .imgContainer{max-width:600px;position:relative;top:auto}}@media (max-width:600px){.philosophyContainer .philosophySection .philosophyList{border-top:0;gap:.85rem}.philosophyContainer .philosophySection .philosophyList .philosophyListItem,.philosophyContainer .philosophySection .philosophyList .philosophyListItem.is-current{opacity:1;background:#1c3046;border:1px solid #f8fafc26;border-radius:.8rem;width:100%;padding:1.25rem 1.35rem;position:relative;transform:none}.philosophyContainer .philosophySection .philosophyList .philosophyListItem.is-current{background:#243345;border-color:#f58d31b3;box-shadow:0 10px 28px #00000026}.philosophyContainer .philosophySection .philosophyList .philosophyListItem:before{content:"";opacity:0;background:#f58d31;border-radius:0 3px 3px 0;width:3px;position:absolute;top:1.2rem;bottom:1.2rem;left:0}.philosophyContainer .philosophySection .philosophyList .philosophyListItem.is-current:before{opacity:1}.philosophyContainer .philosophySection .philosophyList .philosophyListItem .philosophyStep{margin-bottom:.7rem}.philosophyContainer .philosophySection .philosophyList .philosophyListItem h3{margin:0;font-size:1.35rem;line-height:1.25}.philosophyContainer .philosophySection .philosophyList .philosophyListItem p{margin-top:.7rem;font-size:.95rem;line-height:1.6}}@media (max-width:768px),(prefers-reduced-motion:reduce){.philosophyContainer .philosophySection .philosophyList .philosophyListItem{opacity:1;transition:none;transform:none}}
.faqSection{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72svh;padding:5.5rem 2rem;display:flex}@media (max-width:768px){.faqSection{min-height:auto;padding:4rem 1.25rem}}.faqSection .faqTitle{margin-bottom:1rem;font-size:clamp(36px,10vw,77px)}.faqSection .faqTitle:after{content:"";background-color:#f58d31;border-radius:2px;width:60px;height:4px;margin:.5rem auto 0;display:block}.faqSection .faqDescription{color:#959ba3;max-width:700px;font-size:18px;line-height:1.6}.faqSection .faqList{flex-direction:column;gap:1rem;width:100%;max-width:900px;margin-top:2rem;display:flex}.faqSection .faqItem{background-color:#12121280;border:1px solid #3d3d3d;border-radius:1rem;transition:border .3s,background-color .3s;overflow:hidden;box-shadow:0 4px 8px #0000001a}.faqSection .faqItem.open{background-color:#f58d3114;border-color:#f58d31cc}.faqSection .faqItem.open .faqQuestion svg{transform:rotate(180deg)}.faqSection .faqItem.open .faqAnswer{grid-template-rows:1fr}.faqSection .faqQuestion{color:#f8fafc;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.2rem 1.5rem;font-size:18px;font-weight:700;display:flex}.faqSection .faqQuestion svg{color:#f58d31;flex-shrink:0;transition:transform .3s}.faqSection .faqAnswer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faqSection .faqAnswer p{color:#959ba3;text-align:left;min-height:0;padding:0 1.5rem;font-size:16px;line-height:1.6;overflow:hidden}.faqSection .faqItem.open .faqAnswer p{padding-bottom:1.2rem}.faqSection{background:#1d2c3f}.faqSection .faqList{border-top:1px solid #f8fafc33;gap:0;max-width:1200px;margin-top:0}.faqSection .faqItem{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #f8fafc33;border-radius:0}.faqSection .faqItem.open{background:#f58d310a;border-color:#f58d31a6}.faqSection .faqQuestion{padding:1.5rem .75rem;font-size:clamp(1.05rem,2vw,1.35rem)}.faqSection .faqQuestion:focus-visible{outline-offset:-2px;outline:2px solid #f58d31}.faqSection .faqQuestionLabel{align-items:baseline;gap:clamp(1rem,3vw,2.5rem);display:flex}.faqSection .faqNumber{color:#f58d31;letter-spacing:.1em;flex:none;font-size:12px;font-weight:700}.faqSection .faqAnswer p{max-width:75ch;padding-left:clamp(2.2rem,4vw,3.5rem)}
.formContainer .contactLegalNotice{color:#f8fafc;font-size:14px;line-height:1.6}.formContainer .contactLegalNotice a{color:#f58d31;text-underline-offset:.2em}.formContainer .contactLegalNotice a:focus-visible{outline-offset:4px;outline:2px solid #f58d31}.formContainer{width:100%;max-width:600px;padding:2rem}.formContainer .formTitle{text-align:center;color:#f8fafc;margin-bottom:2rem;font-size:36px}.formContainer .form{flex-direction:column;gap:1.5rem;display:flex}.formContainer .form .inputGroup{flex-direction:column;gap:.5rem;display:flex}.formContainer .form .formInput,.formContainer .form .formTextarea{color:#f8fafc;background:#12121247;border:1px solid #f58d313d;border-radius:.5rem;padding:1rem;font-size:14px;transition:border-color .3s}.formContainer .form .formInput::placeholder,.formContainer .form .formTextarea::placeholder{color:#959ba3db}.formContainer .form .formInput:focus,.formContainer .form .formTextarea:focus{border-color:#f58d31;outline:none;box-shadow:0 0 0 2px #f58d3133}.formContainer .form .formInput.error,.formContainer .form .formTextarea.error{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.formContainer .form .formTextarea{resize:vertical;min-height:120px;font-family:inherit}.formContainer .form .formButton{color:#f8fafc;cursor:pointer;background-color:#f58d31;border:none;border-radius:.5rem;padding:1rem 2rem;font-size:16px;transition:background-color .3s}.formContainer .form .formButton:hover:not(:disabled){background-color:#e8730b}.formContainer .form .formButton:disabled{opacity:.6;cursor:not-allowed}.formContainer .errorMessage{color:#ff4d4f;margin-top:.25rem;font-size:12px;font-weight:500}
.contactSection{color:#f8fafc;background:radial-gradient(circle at 90% 12%,#f58d3114,#0000 30%),#1d2c3f;padding:clamp(5rem,8vw,8rem) 2rem;overflow:hidden}.contactIntro,.formContactInfoContainer{width:min(100%,1200px);margin-inline:auto}.contactIntro{margin-bottom:clamp(2rem,4vw,3.5rem)}.contactIntro .contactEyebrow{color:#f58d31;letter-spacing:.18em;font-size:12px;font-weight:700}.contactIntro .contactTitle{margin:.55rem 0 1rem;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.contactIntro .contactSubtitle{color:#959ba3;max-width:660px;margin:0;font-size:18px;line-height:1.65}.formContactInfoContainer{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:1.5rem;display:grid}.contactSection .form-wrapper{background:#13253b;border:1px solid #f8fafc1f;border-radius:1.25rem;min-width:0;padding:clamp(1.5rem,3vw,2.75rem);box-shadow:0 22px 50px #00000024}.contactSection .form-wrapper .formContainer{max-width:none;padding:0}.contactSection .form-wrapper .formTitle{text-align:left;margin-bottom:1.75rem;font-size:clamp(1.6rem,2.5vw,2rem)}.contactSection .form-wrapper .form{gap:1.15rem}.contactSection .form-wrapper .formInput,.contactSection .form-wrapper .formTextarea{background:#0a1a2fad;border-color:#f8fafc29;border-radius:.7rem;width:100%}.contactSection .form-wrapper .formTextarea{min-height:160px}.contactSection .form-wrapper .contactLegalNotice{color:#959ba3;font-size:13px}.contactSection .form-wrapper .formButton{color:#0a1a2f;border-radius:.7rem;font-weight:700}.contactSection .form-wrapper .formButton:focus-visible{outline-offset:3px;outline:2px solid #f8fafc}.contactInfoContainer{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.contactQuickActions{background:#0a1a2f;border:1px solid #f58d3147;border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.contactQuickActions .contactInfoEyebrow{color:#f58d31;letter-spacing:.18em;font-size:12px;font-weight:700}.contactQuickActions h3{margin:.5rem 0 1.75rem;font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.2}.contactQuickActions .contactButton{color:#f8fafc;border-radius:.75rem;align-items:center;gap:.8rem;width:100%;min-height:3.5rem;margin-top:.75rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:flex}.contactQuickActions .contactButton svg{flex:none;width:1.35rem;height:1.35rem}.contactQuickActions .contactButton:hover{transform:translateY(-2px)}.contactQuickActions .contactButton:focus-visible{outline-offset:3px;outline:2px solid #f58d31}.contactQuickActions .whatsapp{background:#168546}.contactQuickActions .whatsapp:hover{background:#1a9c52}.contactQuickActions .instagram{background:#f8fafc0f;border:1px solid #f8fafc2b}.contactQuickActions .instagram:hover{border-color:#f58d31}.contactQuickActions .contactActionArrow{margin-left:auto;font-size:1.35rem;line-height:1}.contactInfo,.hourContainer{background:#0a1a2f73;border:1px solid #f8fafc1a;border-radius:1.25rem;padding:1.5rem}.contactInfoTitle{margin:0 0 1rem;font-size:16px;font-weight:700}.contactInfoCard{color:#f8fafc;overflow-wrap:anywhere;align-items:center;gap:.9rem;padding:.75rem 0;text-decoration:none;display:flex}.contactInfoCard:not(:last-child){border-bottom:1px solid #f8fafc1a}.contactInfoCard small{color:#959ba3;margin-bottom:.2rem;font-size:12px;display:block}.contactInfoCard .iconContainer{color:#f58d31;background:#f58d311a;border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.contactInfoCard .contactIcon{width:1rem;height:1rem}.contactInfoCard:is(a):hover{color:#f58d31}.contactInfoCard:is(a):focus-visible{outline-offset:2px;outline:2px solid #f58d31}.hourContainer .titleContainer{align-items:center;gap:.65rem;display:flex}.hourContainer .titleContainer .hourIcon{color:#f58d31}.hourContainer .titleContainer .contactInfoTitle{margin:0}.hourContainer .hour{color:#959ba3;justify-content:space-between;gap:1rem;margin:0;padding:.65rem 0;font-size:14px;display:flex}.hourContainer .hour:not(:last-child){border-bottom:1px solid #f8fafc1a}.hourContainer .hour:first-of-type{margin-top:.6rem}.hourContainer .day{color:#f8fafc}@media (max-width:900px){.formContactInfoContainer{grid-template-columns:1fr}.contactInfoContainer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.contactQuickActions{grid-column:1/-1}}@media (max-width:600px){.contactSection{padding:4rem 1.25rem}.contactInfoContainer{align-items:stretch;display:flex}.contactSection .form-wrapper{padding:1.5rem}.contactIntro .contactSubtitle{font-size:16px}}
.teacherCard{text-align:center;background-color:#121212;border-radius:1rem;flex-direction:column;align-items:center;width:100%;max-width:250px;height:100%;transition:all .3s;display:flex;box-shadow:0 4px 8px #0000001a}.teacherCard:hover{cursor:pointer;background-color:#f58d31;transform:translateY(-5px);box-shadow:0 8px 16px #0003}.teacherCard:hover .teacherDescription{color:#f8fafc}.teacherCard:hover .instagramIcon{color:#1d2c3f}.teacherCard:hover .instagramLink{background:#1d2c3f1f;border-color:#1d2c3f8c}.teacherCard:hover .youtube-video-trigger{color:#1d2c3f;background:#1d2c3f24;border-color:#1d2c3fa6}.teacherCard:hover .youtube-video-trigger:hover{color:#f8fafc;background:#1d2c3f}.teacherCard .imgContainer{width:100%;height:250px;overflow:hidden}.teacherCard .imgContainer img{object-fit:cover;border-top-left-radius:1rem;border-top-right-radius:1rem;width:100%;height:100%}.teacherCard .teacherTitle{color:#f8fafc;margin:1rem 0 .5rem;font-size:18px;font-weight:700}.teacherCard .teacherDescription{color:#959ba3;margin:0 1rem 1rem;font-size:14px;font-weight:400}.teacherCard .teacherCardActions{justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:auto;padding:0 1rem 1rem;display:flex}.teacherCard .instagramLink{background:#f58d311f;border:1px solid #f58d31b3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.teacherCard .instagramLink:hover{background:#f58d31;transform:translateY(-1px)}.teacherCard .instagramIcon{color:#f7931e;width:20px;height:20px;transition:color .2s}.teacherCard .teacherCardActions>.youtube-video-trigger{margin-top:0;margin-bottom:0}.teacherCard:hover .instagramLink:hover{background:#1d2c3f}.teacherCard:hover .instagramLink:hover .instagramIcon{color:#f8fafc}
.teachers{background-color:#13213370;flex-direction:column;gap:1rem;padding:5rem 2rem;display:flex}@media (max-width:768px){.teachers{padding:4rem 1.25rem}}.teachers .teachersTitle{color:#f8fafc;text-align:center;margin-bottom:1rem;font-size:clamp(36px,10vw,77px);font-weight:700}.teachers .teachersTitle:after{content:"";background-color:#f58d31;border-radius:2px;width:60px;height:4px;margin:.5rem auto 0;display:block}.teachers .teachersSubtitle{color:#959ba3;text-align:center;margin-bottom:2rem;font-size:18px;font-weight:400}.teachers .teacherList{perspective:1000px;justify-content:center;gap:1.5rem;width:min(100%,1200px);margin:0 auto;display:flex}.teachers .teacherList .teacher-item{flex:1 1 0;min-width:0;max-width:350px;transition:flex-grow .45s}.teachers .teacherList .teacher-item.is-active{flex-grow:1.18}.teachers .teacherList .teacherCard{border:1px solid #f8fafc1f;max-width:none;overflow:hidden}.teachers .teacherList .teacher-item.is-active .teacherCard{border-color:#f58d31e6;box-shadow:0 16px 38px #0000004d}.teachers .teacherList .teacherFocusButton{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;margin-bottom:.6rem;padding:.55rem .25rem;font-size:14px;transition:color .2s;display:flex}.teachers .teacherList .teacherFocusButton span:first-child{color:#f58d31;font-weight:700}.teachers .teacherList .teacherFocusButton:hover{color:#f58d31}.teachers .teacherList .teacherFocusButton:focus-visible{outline-offset:3px;border-radius:.25rem;outline:2px solid #f58d31}@media (max-width:1200px){.teachers .teacherList{flex-wrap:wrap}.teachers .teacherList .teacher-item,.teachers .teacherList .teacher-item.is-active{flex:0 250px}}.teachers{background:linear-gradient(#112237,#0c1d31)}.teachers .teacherList{background:0 0;border:0;border-radius:0;flex-flow:column;align-items:center;gap:0;overflow:visible}.teachers .teacherList .teacherRow{background:#172a40;border:1px solid #f8fafc2e;border-radius:0;width:100%;min-width:0;display:flex;overflow:hidden}.teachers .teacherList .teacherRow:first-child{border-radius:1rem 1rem 0 0}.teachers .teacherList .teacherRow:last-child{border-radius:0 0 1rem 1rem}.teachers .teacherList .teacherRow:only-child{border-radius:1rem}.teachers .teacherList .teacherRow+.teacherRow{border-top:0}.teachers .teacherList.has-multiple-rows .teacherRow{width:var(--row-width)}.teachers .teacherList .teacher-item{flex-direction:column;flex:1 1 0;min-width:0;max-width:none;display:flex;position:relative}.teachers .teacherList .teacher-item.is-active{z-index:1;flex-grow:1.18}.teachers .teacherList .teacher-item+.teacher-item{border-left:1px solid #f8fafc2e}.teachers .teacherList .teacherFocusButton{letter-spacing:.08em;text-transform:uppercase;background:#102238;border-bottom:2px solid #0000;flex:none;min-height:4.5rem;margin:0;padding:.85rem 1rem;font-size:12px;font-weight:700}.teachers .teacherList .teacher-item.is-active .teacherFocusButton{color:#f58d31;background:#1c3046;border-bottom-color:#f58d31}.teachers .teacherList .teacherCard{max-width:none;box-shadow:none;background:#172a40;border:0;border-radius:0;flex:auto;overflow:hidden}.teachers .teacherList .teacherCard:hover{box-shadow:none;background:#172a40;transform:none}.teachers .teacherList .teacherCard .imgContainer{height:clamp(260px,28vw,380px)}.teachers .teacherList .teacherCard .imgContainer img{border-radius:0}.teachers .teacherList .teacherCard .teacherTitle{margin-top:1.25rem;font-size:clamp(1.25rem,2vw,1.6rem)}.teachers .teacherList .teacherCard .teacherDescription{line-height:1.6}.teachers .teacherList .teacherCard .teacherCardActions{padding:1rem}.teachers .teacherList .teacherCard .teacherCardActions .instagramLink,.teachers .teacherList .teacherCard .teacherCardActions .youtube-video-trigger{color:#f58d31;opacity:1;background:#f58d311f;border:1px solid #f58d31cc}.teachers .teacherList .teacherCard .teacherCardActions .instagramIcon{color:#f58d31}.teachers .teacherList .teacherCard .teacherCardActions .instagramLink:hover,.teachers .teacherList .teacherCard .teacherCardActions .youtube-video-trigger:hover{color:#0a1a2f;background:#f58d31;border-color:#f58d31}.teachers .teacherList .teacherCard .teacherCardActions .instagramLink:hover .instagramIcon{color:#0a1a2f}.teachers .teacherList .teacher-item.is-active .teacherCard{border:0;box-shadow:inset 0 0 0 1px #f58d31a6}@media (max-width:900px){.teachers .teacherList{scroll-snap-type:x proximity;justify-content:flex-start;overflow-x:auto}.teachers .teacherList .teacherRow{scroll-snap-type:x proximity;min-width:0;overflow-x:auto}.teachers .teacherList.has-multiple-rows .teacherRow{width:100%;max-width:100%}.teachers .teacherList .teacher-item,.teachers .teacherList .teacher-item.is-active{scroll-snap-align:start;flex:0 0 min(72vw,320px)}.teachers .teacherList .teacher-item.is-active{flex-basis:min(78vw,360px)}}@media (max-width:768px){.teachers .teacherList{scroll-snap-type:none;flex-direction:column;overflow:hidden}.teachers .teacherList .teacherRow,.teachers .teacherList.has-multiple-rows .teacherRow{scroll-snap-type:none;flex-direction:column;width:100%;min-width:0;overflow:hidden}.teachers .teacherList .teacher-item,.teachers .teacherList .teacher-item.is-active{flex:none;width:100%}.teachers .teacherList .teacher-item+.teacher-item{border-top:1px solid #f8fafc2e;border-left:0}.teachers .teacherList .teacherFocusButton{min-height:3.75rem;padding:.75rem 1rem}.teachers .teacherList .teacherCard,.teachers .teacherList .teacher-item.is-active .teacherCard{width:100%;display:flex}.teachers .teacherList .teacherCard .imgContainer{height:clamp(250px,70vw,360px)}.teachers .teacherList .teacher-item.is-active .teacherCard{box-shadow:none}}@media (prefers-reduced-motion:reduce){.teachers .teacherList .teacher-item{transition:none}}
