html,body,#app{margin:0;min-width:100%;min-height:100%;overflow-x:hidden;background:#fff}button{cursor:pointer}img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.site-page{position:relative;width:1920px;min-height:100vh;overflow:hidden;color:#000;background:#fff;transform-origin:0 0;--home-button-hover-bg: #9acedb}.route-home{min-height:7187px;background:transparent}.route-home>*{position:relative;z-index:1}.site-header{position:relative;z-index:20;width:1920px;height:80px;background:#b5e0eb}.site-brand{position:absolute;left:167px;top:0;width:260px;height:80px;padding:0;background:transparent;border:0}.site-brand-mark{position:absolute;left:0;top:10px;width:72px;height:60px;object-fit:contain}.site-brand-text{position:absolute;left:104px;top:25px;width:148px;height:auto;object-fit:contain}.site-nav{position:absolute;left:1120px;top:0;display:flex;width:800px;height:80px}.site-nav-link,.site-language-options button{display:flex;flex:0 0 160px;align-items:center;justify-content:center;width:160px;height:80px;padding:0;color:#313131;font-size:15px;line-height:1;background:transparent;border:0;border-radius:0}.site-nav-link:hover,.site-nav-link-active,.site-language:hover>.site-nav-link,.site-language:focus-within>.site-nav-link{color:#fff;background:#8bc7d6}.site-language{position:relative;flex:0 0 160px;width:160px;height:80px}.site-language-options{position:absolute;left:0;top:0;z-index:30;display:none;width:160px;height:80px;background:transparent;box-shadow:none}.site-language-options button{flex:0 0 80px;width:80px;height:80px;font-size:14px}.site-language:hover .site-language-options,.site-language:focus-within .site-language-options{display:flex}.site-language:hover>.site-nav-link,.site-language:focus-within>.site-nav-link{visibility:hidden}.site-language-options button:hover,.site-language-options button:focus{color:#fff;background:#8bc7d6}.route-home .site-header{position:absolute;left:0;top:0;width:1920px;height:80px;overflow:visible;background:transparent}.route-home .site-brand{left:0;top:0;width:200px;height:335px;background:#eaf6fe}.route-home .site-brand-mark{left:54px;top:84px;width:92px;height:92px}.route-home .site-brand-text{left:33px;top:183px;width:134px}.route-home .site-nav{left:200px;top:0;display:block;width:1720px;height:80px;background:#b5e0eb}.home-side-nav{position:absolute;left:0;top:335px;z-index:3;width:200px;height:495px;background:#eaf6fe}.home-side-nav-link{display:flex;align-items:center;justify-content:center;width:200px;height:99px;padding:0;color:#4d5057;font-size:15px;background:#eaf6fe;border:0;border-bottom:1px solid #9acedb}.home-side-nav-link:first-child{border-top:1px solid #9acedb}.home-side-nav-link:hover,.home-side-nav-link-active{color:#fff;background:#3c88b5}.route-home .site-nav-link{position:relative;z-index:2;width:200px;height:99px;color:#4d5057;font-size:15px;border-bottom:1px solid #9acedb}.route-home .site-nav .site-language{position:absolute;left:1560px;top:0;z-index:2;width:160px;height:80px}.route-home .site-nav .site-language .site-nav-link{width:160px;height:80px;border:0}.route-home .site-nav>.site-nav-link:nth-of-type(1),.route-home .site-nav>.site-nav-link:nth-of-type(2),.route-home .site-nav>.site-nav-link:nth-of-type(3),.route-home .site-nav>.site-nav-link:nth-of-type(4){position:absolute;top:0;width:160px;height:80px;border:0}.route-home .site-nav>.site-nav-link:nth-of-type(1){left:920px}.route-home .site-nav>.site-nav-link:nth-of-type(2){left:1080px}.route-home .site-nav>.site-nav-link:nth-of-type(3){left:1240px}.route-home .site-nav>.site-nav-link:nth-of-type(4){left:1400px}.route-home .site-nav-link:hover,.route-home .site-nav-link-active,.route-home .site-language:hover>.site-nav-link,.route-home .site-language:focus-within>.site-nav-link{color:#fff;background:#8bc7d6}.section-band{position:relative;width:1920px;padding:0;background:#fff}.section-inner{position:relative;width:1520px;margin:0 auto}.home-hero{height:1985px}.home-hero .section-inner{width:1920px;height:1985px}.home-hero .hero-image{position:absolute;left:200px;top:80px;width:1720px;height:750px;object-fit:cover;object-position:center 86%}.home-hero .hero-copy{position:absolute;left:200px;top:830px;width:1520px;height:auto}.home-hero .hero-logo-mark,.home-hero .hero-logo-text{display:none}.home-hero-title{position:absolute;left:0;top:402px;width:500px;height:200px;margin:0;opacity:1;color:#000;font-size:60px;letter-spacing:0px;line-height:100px;vertical-align:top}.home-hero .hero-vertical-copy{display:inline-flex;flex-direction:row-reverse;align-items:flex-start;gap:30px;position:absolute;right:0;top:120px;width:865px;opacity:1;color:#828282;background:transparent}.home-hero .hero-vertical-line{display:block;margin:0;color:#828282;font-size:24px;line-height:24px;letter-spacing:6px;text-align:left;vertical-align:top;writing-mode:vertical-rl;white-space:nowrap}.home-hero .hero-vertical-character{display:inline-block;line-height:24px;margin-inline-end:0;opacity:0;animation:vertical-copy-character-in .32s ease forwards}.home-hero .hero-vertical-character:last-child{margin-inline-end:0}.home-hero .hero-vertical-line:nth-child(1){margin-left:0;margin-right:0}.home-hero .hero-vertical-line:nth-child(2){margin-left:0;margin-right:0}.home-hero .hero-vertical-line:nth-child(3){margin-left:0;margin-right:70px}.home-hero .hero-vertical-line:nth-child(4){margin-left:0;margin-right:0}.home-hero .hero-vertical-line:nth-child(5){margin-left:0;margin-right:0}.home-hero .hero-vertical-line:nth-child(6){margin-left:0;margin-right:70px}.home-hero .hero-vertical-line:nth-child(7){margin-left:0;margin-right:0}.home-hero .hero-vertical-line:nth-child(8){margin-left:0;margin-right:70px}.home-hero .hero-vertical-line:nth-child(9){margin-left:0;margin-right:0}.home-hero .hero-vertical-line:nth-child(10){margin-left:0;margin-right:70px}.home-hero .hero-vertical-line:nth-child(11){margin-left:0;margin-right:0}@keyframes vertical-copy-character-in{0%{opacity:0}to{opacity:1}}.primary-button,.feature-panel button,.content-card button,.pill-nav button,.contact-form-flow button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:184px;height:60px;padding:0 28px;color:#000;font-size:22px;line-height:normal;text-align:center;background:#e6e6e6;border:0;border-radius:8px}.home-hero .primary-button{position:absolute;left:0;top:677px;width:255px;min-width:255px;height:60px;padding:10px 20px;background:#e6e6e6;border-radius:50px}.primary-button:hover,.feature-panel button:hover,.content-card button:hover,.pill-nav button:hover{color:#fff;background:var(--home-button-hover-bg)}.home-hero .primary-button:hover,.home-hero .primary-button:focus{color:#fff;background:var(--home-button-hover-bg)}.route-home .section-band:nth-of-type(2){height:756px;padding:0;background:#fff}.route-home .section-band:nth-of-type(2) .section-inner{display:flex;gap:0;width:1520px;height:803px;top:-65px;opacity:1}.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.route-home .feature-panel{position:relative;box-sizing:border-box;width:760px;height:803px;min-height:0;padding:0;background:transparent;border:0;box-shadow:none}.route-home .feature-panel-link{cursor:pointer;outline:0}.route-home .feature-panel-link:focus-visible .feature-panel-card{background:#9acedb}.route-home .feature-panel:after{content:"";position:absolute;left:0;top:498px;z-index:0;width:450px;height:203px;background:#fff}.route-home .section-band:nth-of-type(2) .feature-panel:nth-child(2):after{left:310px}.route-home .section-band:nth-of-type(2) .feature-panel:after{display:none}.route-home .section-band:nth-of-type(2) .feature-panel-card{position:absolute;left:0;top:498px;z-index:1;box-sizing:border-box;width:450px;height:203px;opacity:1;background:#fff;transition:background-color .2s ease}.route-home .section-band:nth-of-type(2) .feature-panel:nth-child(2) .feature-panel-card{left:310px}.route-home .feature-panel img{display:block;width:760px;height:600px;object-fit:cover}.route-home .section-band:nth-of-type(2) .feature-panel-card .heading-level-2{position:absolute;left:0;top:21px;z-index:2;margin:0;color:#000;font-size:40px;letter-spacing:-.8px;line-height:48.41px}.route-home .section-band:nth-of-type(2) .feature-panel-card p{position:absolute;left:0;top:85px;z-index:2;margin:0;color:#828282;font-size:20px;letter-spacing:0;line-height:30px;transition:color .2s ease,opacity .2s ease}.route-home .section-band:nth-of-type(2) .feature-panel-card button{position:absolute;left:0;top:137px;z-index:2;justify-content:flex-start;height:auto;margin:0;padding:0;color:#000;font-size:24px;letter-spacing:0;line-height:36px;background:transparent;border-radius:0;transition:color .2s ease,opacity .2s ease}.route-home .section-band:nth-of-type(2) .feature-panel-card button:before{content:"";display:inline-block;width:18px;height:2px;margin-right:6px;background:#000}.route-home .section-band:nth-of-type(2) .feature-panel-card:hover{background:var(--home-button-hover-bg)}.route-home .section-band:nth-of-type(2) .feature-panel-card:hover .heading-level-2,.route-home .section-band:nth-of-type(2) .feature-panel-card:hover button{color:#fff}.route-home .section-band:nth-of-type(2) .feature-panel-card:hover button{background:transparent}.route-home .section-band:nth-of-type(2) .feature-panel-card:hover button:before{background:#fff}.route-home .section-band:nth-of-type(2) .feature-panel:nth-child(2) .feature-panel-card .heading-level-2,.route-home .section-band:nth-of-type(2) .feature-panel:nth-child(2) .feature-panel-card p{left:auto;right:0;width:384px;text-align:right}.route-home .section-band:nth-of-type(2) .feature-panel:nth-child(2) .feature-panel-card p{width:450px;white-space:nowrap}.route-home .section-band:nth-of-type(2) .feature-panel .feature-panel-card:hover p{color:#828282}.route-home .section-band:nth-of-type(2) .feature-panel:nth-child(2) .feature-panel-card button{left:auto;right:0;width:384px;text-align:right;justify-content:flex-end}.route-home .section-band:nth-of-type(2) .feature-panel:nth-child(1) .feature-panel-card:hover>p,.route-home .section-band:nth-of-type(2) .feature-panel:nth-child(2) .feature-panel-card:hover>p{color:#828282!important}.route-home .muted-band{height:1020px;margin-bottom:120px;padding:0;overflow:visible;background:#fff}.route-home .muted-band .section-inner{width:1920px;height:1020px}.route-home .muted-band img{display:block;position:absolute;left:0;top:0;width:1920px;height:750px;object-fit:cover;object-position:center center}.route-home .muted-band .media-grid{display:block;opacity:1}.route-home .muted-band .media-grid>div{position:absolute;left:200px;top:620px;width:1520px;height:400px;box-sizing:border-box;text-align:center;background:#fff;transition:background-color .2s ease}.route-home .muted-band .media-grid>div:hover{background:#eaf6fe}.route-home .muted-band .heading-level-2,.route-home .heading-level-2{margin:0;color:#000;font-size:44px;line-height:1.3}.route-home .muted-band .heading-level-2{position:absolute;left:424.5px;top:100px;width:671px;height:58px;color:#000;font-size:48px;letter-spacing:-.96px;line-height:58.09px;text-align:center;vertical-align:top}.route-home .muted-band p{position:absolute;left:386.5px;top:208px;width:747px;height:108px;margin:0;color:#828282;font-size:24px;letter-spacing:0;line-height:36px;text-align:center;vertical-align:top;transition:color .2s ease}.route-home .muted-band .heading-level-2,.route-home .muted-band p{transition:color .2s ease}.route-home .muted-band .media-grid>div:hover .heading-level-2{color:#3c88b5}.route-home .muted-band .media-grid>div:hover p{color:#9acedb}.route-home .section-band:nth-of-type(4){height:2320px;padding:0;background:#fff}.route-home .section-band:nth-of-type(4) .section-inner{display:block;width:1520px;height:2320px;opacity:1}.route-home .section-band:nth-of-type(4) .feature-panel{position:absolute;left:0;width:1520px;height:1030px;min-height:0;margin:0;text-align:center}.route-home .section-band:nth-of-type(4) .feature-panel:after{display:none}.route-home .section-band:nth-of-type(4) .feature-panel img{position:absolute;left:0;top:128px;width:1520px;height:750px;margin:0;object-fit:cover;opacity:1}.route-home .section-band:nth-of-type(4) .feature-panel .heading-level-2{position:absolute;margin:0;text-align:center}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(1){top:0;height:1038px}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(1) .heading-level-2{left:425px;top:0;width:671px;height:58px;color:#000;font-size:48px;letter-spacing:0;line-height:58.09px;text-align:center;vertical-align:top}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(1) button{top:948px}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(1) button,.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(2) button{width:184px;height:76px;min-width:0;padding:20px 32px;color:#000000e6;font-size:24px;letter-spacing:0;line-height:36px;background:#e6e6e6;border-radius:8px;box-shadow:0 1px 2px #0000000d;justify-content:flex-start;align-items:center}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(2){top:1144px}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(2) .heading-level-2{left:425px;top:32px;width:671px;height:58px;color:#000;font-size:48px;letter-spacing:0;line-height:58.09px;text-align:center;vertical-align:top}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(2) img{top:160px;height:750px;max-height:none}.route-home .section-band:nth-of-type(4) .feature-panel p{position:absolute;left:50%;top:890px;width:720px;margin:0;color:#828282;font-size:24px;line-height:36px;text-align:center;transform:translate(-50%)}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(2) p{top:930px}.route-home .section-band:nth-of-type(4) .feature-panel button{position:absolute;left:50%;top:978px;justify-content:center;min-width:150px;height:58px;margin:0;padding:0 32px;color:#000;font-size:20px;line-height:1;background:#e6e6e6;border-radius:6px;transform:translate(-50%)}.route-home .section-band:nth-of-type(4) .feature-panel button:before{display:none}.route-home .section-band:nth-of-type(4) .feature-panel button:hover,.route-home .section-band:nth-of-type(4) .feature-panel button:focus-visible{color:#fff;background:#9acedb}.route-home .section-band:nth-of-type(4) .feature-panel:nth-child(2) button{top:980px}.page-hero-flow{height:1040px}.page-hero-flow .section-inner{width:1920px;height:1040px}.page-hero-flow .hero-copy{position:absolute;left:237px;top:168px;z-index:2;width:610px}.page-hero-flow .eyebrow{display:none}.page-hero-flow .heading-level-1{margin:0 0 88px;color:#000;font-size:60px;line-height:1.9}.page-hero-flow p{margin:0 0 86px;color:#828282;font-size:26px;line-height:1.75}.page-hero-flow .hero-image{position:absolute;right:-75px;top:112px;width:1100px;height:780px;object-fit:cover;border-radius:50%}.mission-page{height:3200px;background:#fff}.mission-inner{position:relative;width:1920px;height:3200px;margin:0 auto}.mission-panel{position:absolute;left:0;width:1920px;height:920px}.mission-panel-1{top:88px}.mission-panel-2{top:1135px}.mission-panel-3{top:2165px}.mission-panel-image{position:absolute;width:1075px;height:920px;object-fit:contain}.mission-panel-1 .mission-panel-image,.mission-panel-3 .mission-panel-image{left:845px;top:0}.mission-panel-2 .mission-panel-image{left:0;top:0}.mission-panel-copy{position:absolute;width:560px}.mission-panel-1 .mission-panel-copy{left:200px;top:124px}.mission-panel-2 .mission-panel-copy{left:1175px;top:72px}.mission-panel-3 .mission-panel-copy{left:200px;top:95px}.mission-panel-copy .heading-level-2{margin:0 0 74px;color:#000;font-size:60px;line-height:100px;letter-spacing:0;white-space:pre}.mission-panel-2 .mission-panel-copy .heading-level-2,.mission-panel-3 .mission-panel-copy .heading-level-2{margin-bottom:60px}.mission-panel-copy p{margin:0;color:#828282;font-size:24px;line-height:36px;letter-spacing:0}.mission-panel-copy button{display:inline-flex;align-items:center;justify-content:center;width:184px;height:76px;margin-top:70px;padding:20px 32px;color:#000000e6;font-size:24px;line-height:36px;white-space:nowrap;background:#e6e6e6;border:0;border-radius:8px;box-shadow:0 1px 2px #0000000d}.mission-panel-copy button:hover{color:#fff;background:var(--home-button-hover-bg)}.section-band:not(.home-hero):not(.page-hero-flow):not(.features-hero):not(.features-page):not(.mission-page):not(.contact-cta){padding:120px 0}.route-home .section-band:not(.home-hero):not(.page-hero-flow):not(.features-hero):not(.features-page):not(.mission-page):not(.contact-cta){padding:0}.mission-page.section-band:not(.home-hero):not(.page-hero-flow):not(.contact-cta){padding:0}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:120px;align-items:center}.stack{display:grid;gap:150px}.stack .media-grid:nth-child(2n)>img{order:2}.stack .media-grid>img{width:920px;height:720px;object-fit:cover;border-radius:50%}.stack .media-grid .heading-level-2,.content-card .heading-level-3,.teacher-group .heading-level-2,.course-group .heading-level-2,.result-board-flow .heading-level-2,.table-card .heading-level-2,.contact-cta .heading-level-2,.contact-form-flow .heading-level-2{margin:0 0 48px;color:#000;font-size:54px;line-height:1.35}.stack .media-grid p,.content-card p,.result-board-flow li,.table-card dd,.contact-cta p{margin:0;color:#828282;font-size:24px;line-height:1.75}.card-grid,.teacher-grid,.result-columns,.stats-grid,.footer-grid,.form-grid,.text-grid{display:grid;gap:40px}.card-grid,.teacher-grid,.result-columns,.stats-grid{grid-template-columns:repeat(3,1fr)}.text-grid,.footer-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.content-card,.teacher-card-flow,.result-board-flow,.table-card,.contact-form-flow,.button-card{box-sizing:border-box;padding:48px;background:#fff;border:0;border-radius:0;box-shadow:none}.content-card img,.wide-image{width:100%;height:520px;object-fit:cover}.pill-nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.pill-nav button{min-width:180px}.course-group,.teacher-group{scroll-margin-top:120px}.teacher-grid{grid-template-columns:repeat(4,1fr);row-gap:110px}.teacher-card-flow{min-height:320px;padding:0 20px 36px;text-align:center}.teacher-card-flow img{width:210px;height:210px;margin:0 auto 28px;object-fit:cover;border-radius:50%}.teacher-card-flow .heading-level-3{margin:0 0 18px;color:#000;font-size:28px;line-height:1.25}.teacher-card-flow p{color:#3c88b5;font-size:18px;line-height:1.6}.result-board-flow{border:1px solid #daf0f5}.result-columns section{padding:32px;background:#eaf6fe}.result-columns ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.result-columns li{padding:16px 18px;color:#4d5057;font-size:22px;background:#fff}.stats-grid article{padding:40px;text-align:center;background:#eaf6fe}.stats-grid strong{display:block;color:#3c88b5;font-size:82px;line-height:1}.stats-grid span{display:block;margin-top:18px;color:#828282;font-size:22px}.button-card{min-height:240px;text-align:left}.button-card span{color:#000;font-size:36px}.button-card img{width:120px;margin-top:24px}.table-card dl{display:grid;grid-template-columns:260px 1fr;margin:0;border-top:1px solid #daf0f5}.table-card dt,.table-card dd{margin:0;padding:28px 0;border-bottom:1px solid #daf0f5}.table-card dt{color:#000;font-size:24px}.contact-form-flow{display:grid;gap:28px;width:1100px;margin:0 auto;box-shadow:none}.contact-form-flow label{display:grid;gap:12px;color:#4d5057;font-size:22px}.contact-form-flow input,.contact-form-flow textarea{width:100%;box-sizing:border-box;padding:18px 20px;border:1px solid #959aa3;border-radius:0}.contact-form-flow textarea{min-height:220px;resize:vertical}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:auto}.contact-cta{padding:140px 0;text-align:center;background:#eaf6fe}.contact-cta .heading-level-2{margin-bottom:18px}.contact-cta p{margin-bottom:32px}.contact-cta.contact-cta-shared{height:610px;padding:0;background:#eaf6fe}.contact-cta.contact-cta-shared .section-inner{width:1920px;height:610px}.contact-cta.contact-cta-shared .heading-level-2,.contact-cta.contact-cta-shared p,.contact-cta.contact-cta-shared .primary-button{position:absolute;margin:0;text-align:center;vertical-align:top}.contact-cta.contact-cta-shared .heading-level-2{left:625px;top:57px;width:671px;height:58px;color:#000;font-size:48px;letter-spacing:-.96px;line-height:58.09px}.contact-cta.contact-cta-shared .contact-cta-kicker{left:587px;top:120px;width:747px;height:36px;color:#828282;font-size:24px;letter-spacing:0;line-height:36px}.contact-cta.contact-cta-shared .section-inner>p:not(.contact-cta-kicker):not(.contact-cta-label):not(.contact-cta-phone){left:586px;top:196px;width:747px;height:36px;color:#828282;font-size:24px;letter-spacing:0;line-height:36px}.contact-cta.contact-cta-shared .contact-cta-label{left:586px;top:295px;width:747px;height:36px;color:#828282;font-size:24px;letter-spacing:0;line-height:36px}.contact-cta.contact-cta-shared .contact-cta-phone{left:500px;top:370px;width:920px;height:60px;color:#828282;font-size:40px;letter-spacing:0;line-height:60px}.contact-cta.contact-cta-shared .primary-button{left:695px;top:470px;width:530px;min-width:0;height:80px;padding:0;color:#828282;font-size:27px;background:#fff;border:1px solid #959aa3;border-radius:4px;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.site-footer{position:relative;left:0;top:0;z-index:5;width:1920px;height:405px;padding:0;opacity:1;overflow:visible;background:#eaf6fe}.site-footer-plain{background:#fff}.footer-grid{position:relative;display:block;box-sizing:border-box;height:405px;padding-top:0}.footer-primary-column{position:absolute;left:0;top:75px;width:320px}.footer-grid>nav{position:absolute;left:560px;top:134px;width:320px}.site-footer button{display:block;margin:0 0 24px;padding:0;color:#454545;font-size:16px;letter-spacing:0;line-height:24px;text-align:left;vertical-align:middle;background:transparent;border:0}.site-footer button:hover{color:#000;font-size:16px;letter-spacing:0;line-height:24px;vertical-align:middle}.site-footer .footer-home{width:74px;height:36px;margin-bottom:34px!important;color:#000;font-size:24px;letter-spacing:0;line-height:36px;vertical-align:middle;opacity:1}.site-footer .footer-home:hover{color:#000;font-size:24px;line-height:36px}.footer-socials-flow{position:absolute;left:1119px;top:162px;display:flex;gap:45px;align-content:start;justify-content:flex-start;padding-top:0}.footer-social-item{position:relative;width:46px;height:46px;outline:0}.footer-social-icon{width:46px;height:46px;object-fit:contain}.footer-social-item:nth-child(2),.footer-social-item:nth-child(2) .footer-social-icon{width:45px;height:45px}.footer-social-qr{position:absolute;left:50%;top:58px;display:none;box-sizing:border-box;width:400px;height:400px;padding:0;background:#fff;border:0;object-fit:contain;transform:translate(-50%)}.footer-social-item:first-child .footer-social-qr{left:50%;top:-174px;width:150px;height:150px;border-radius:12px;box-shadow:0 10px 28px #00000029;transform:translate(-50%)}.footer-social-item:hover .footer-social-qr,.footer-social-item:focus .footer-social-qr,.footer-social-item:focus-within .footer-social-qr{display:block}.footer-social-qr-tall{left:50%;top:-248px;width:173px;height:236px;transform:translate(-50%)}.features-hero{height:750px;overflow:hidden}.features-hero-image{width:1920px;height:750px;object-fit:cover}.features-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3}.features-hero-copy{position:absolute;left:0;top:212px;z-index:2;width:1920px;color:#fff;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.2)}.features-hero-copy p{margin:0;font-size:48px;line-height:1.64;letter-spacing:0}.features-hero-copy p:nth-child(3){margin-top:56px}.features-hero-copy strong{color:#ef5821;font-size:48px;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}.features-hero-copy span{color:#ffe433;font-size:48px;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}.route-features .features-page{padding:0!important;background:#fff}.features-inner{width:1520px}.route-features .features-page p{line-height:36px}.features-lead{padding:120px 0 74px}.features-lead-head{position:relative;min-height:200px}.features-lead .heading-level-2{width:900px;margin:0;color:#000;font-size:60px;line-height:100px;letter-spacing:0;vertical-align:top;white-space:pre}.features-lead-profile{position:absolute;right:0;top:0;display:grid;grid-template-columns:588px 178px;align-items:end;gap:26px;padding-top:0}.features-lead-profile img{grid-column:2;grid-row:1;width:178px;height:178px;object-fit:cover;object-position:center top}.features-lead-profile span{grid-column:1;grid-row:1;width:588px;height:54px;color:#313131;font-size:24px;line-height:36px;letter-spacing:0;text-align:right;vertical-align:top;white-space:nowrap}.features-profile-inline span{color:#313131;font-size:24px;line-height:36px;letter-spacing:0;vertical-align:top;white-space:nowrap}.features-lead-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:120px}.features-lead-columns p,.features-beliefs p,.features-originality-card p{margin:0;color:#828282;font-size:24px;line-height:36px;letter-spacing:0;vertical-align:top}.features-message{padding:42px 0 118px}.features-message:after{content:"";display:block;clear:both}.features-message-copy{padding-top:0}.features-message-copy p{margin:0;color:#828282;font-size:24px;line-height:36px;letter-spacing:0;vertical-align:top}.features-profile-inline{display:grid;grid-template-columns:178px 1fr;align-items:start;gap:42px;width:730px;margin-bottom:62px}.features-profile-inline img{width:178px;height:178px;object-fit:cover;object-position:center top}.features-profile-inline>div{display:flex;flex-direction:column;justify-content:space-between;height:178px}.features-profile-inline .heading-level-3{margin:14px 0 0;color:#000;font-size:28px;line-height:60px;letter-spacing:0;vertical-align:top;white-space:pre-line}.features-message-copy p+p,.features-beliefs p+p{margin-top:36px}.features-values{float:right;width:732px;height:1025px;margin:0 0 40px 58px}.features-values-image{width:732px;height:1025px;object-fit:cover}.features-beliefs{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;padding:26px 0 150px}.features-beliefs .features-profile-inline{margin-bottom:56px}.features-originality{padding:0 0 175px}.features-originality>.heading-level-2{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1520px;height:120px;margin:0 auto 92px;color:#3c88b5;font-size:48px;line-height:58.09px;letter-spacing:-.96px;text-align:center;vertical-align:top;background:#daf0f5;border:3px solid #b5e0eb;border-radius:20px}.features-originality-grid{display:grid;grid-template-columns:repeat(2,730px);gap:92px 60px}.features-originality-card{position:relative;box-sizing:border-box;width:730px;height:887px;padding:65px 56px;background:#daf0f5;border-radius:20px}.features-originality-card .heading-level-3{display:flex;align-items:center;box-sizing:border-box;width:610px;min-height:80px;margin:0 0 55px;padding:17px 24px 18px 36px;color:#fff;font-size:30px;line-height:45px;letter-spacing:0;vertical-align:top;white-space:pre-line;background:#3c88b5}.features-originality-card p{width:610px;height:143px;margin-bottom:0;color:#828282;font-size:24px;line-height:36px;letter-spacing:0;vertical-align:top}.features-originality-card img{position:absolute;left:56px;bottom:65px;width:604px;height:365px;object-fit:cover}.page-hero-flow{height:260px;overflow:hidden}.page-hero-flow .section-inner{width:1920px;height:260px}.page-hero-flow .hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:1920px;height:260px;object-fit:cover;border-radius:0}.page-hero-flow .hero-copy{position:absolute;left:200px;top:86px;z-index:2;width:760px;color:#fff}.page-hero-flow .heading-level-1{margin:0;color:inherit;font-size:28px;line-height:1.35;white-space:pre-line}.page-hero-flow p{margin:0;color:inherit;font-size:26px;line-height:1.55;white-space:pre-line}.page-hero-flow .eyebrow,.route-graduate .page-hero-flow .heading-level-1,.route-company .page-hero-flow .heading-level-1{display:none}.route-contact .page-hero-flow .hero-copy{left:0;top:0;display:block;width:1920px;height:260px;text-align:center}.route-contact .page-hero-flow .heading-level-1{display:block;position:absolute;left:450px;top:50px;width:1020px;height:100px;margin:0;color:#fff;font-size:60px;letter-spacing:0;line-height:100px;text-align:center;vertical-align:top}.route-contact .page-hero-flow .eyebrow{display:block;position:absolute;left:450px;top:150px;width:1020px;height:60px;margin:0;color:#fff;font-size:30px;letter-spacing:0;line-height:60px;text-align:center;vertical-align:top}.route-graduate .page-hero-flow .hero-copy,.route-company .page-hero-flow .hero-copy{top:86px}.route-graduate .page-hero-flow p,.route-company .page-hero-flow p{font-size:28px;line-height:1.35}.route-recruit .page-hero-flow .hero-copy{top:90px;width:1520px}.route-recruit .page-hero-flow .heading-level-1{display:none}.route-recruit .page-hero-flow p{font-size:26px;line-height:1.45}.route-recruit .page-hero-flow .recruit-hero-lines span{display:block;white-space:nowrap}.route-courses .page-hero-flow .hero-copy,.route-individual .page-hero-flow .hero-copy,.route-teachers .page-hero-flow .hero-copy,.route-results .page-hero-flow .hero-copy{top:100px;width:850px}.route-courses .page-hero-flow .hero-copy,.route-teachers .page-hero-flow .hero-copy,.route-results .page-hero-flow .hero-copy{display:none}.route-individual .page-hero-flow .hero-copy{left:200px;top:90px;width:1520px;height:78px}.route-courses .page-hero-flow .heading-level-1,.route-individual .page-hero-flow .heading-level-1,.route-teachers .page-hero-flow .heading-level-1,.route-results .page-hero-flow .heading-level-1{display:none}.route-courses .page-hero-flow p,.route-individual .page-hero-flow p,.route-teachers .page-hero-flow p,.route-results .page-hero-flow p{font-size:24px;line-height:1.55}.route-individual .page-hero-flow .eyebrow,.route-individual .page-hero-flow .heading-level-1{display:none}.route-individual .page-hero-flow p:not(.eyebrow){display:flex;align-items:center;width:1520px;height:78px;opacity:1;color:#fff;font-size:26px;letter-spacing:0;line-height:39px;vertical-align:middle}.route-courses .page-hero-flow .hero-image,.route-individual .page-hero-flow .hero-image,.route-teachers .page-hero-flow .hero-image,.route-results .page-hero-flow .hero-image{object-position:center}.route-students .page-hero-flow .hero-image{object-position:center 41%}.route-students .page-hero-flow .heading-level-1,.route-students .page-hero-flow .eyebrow{display:none}.route-students .page-hero-flow .hero-copy>p:not(.eyebrow){position:absolute;left:0;top:0;display:flex;align-items:center;width:416px;height:117px;opacity:1;color:#000;font-size:26px;letter-spacing:0;line-height:39px}.route-students .page-hero-flow .hero-copy{left:200px;top:71px;width:416px;height:117px;color:#000}.route-graduate>.section-band:not(.page-hero-flow):not(.contact-cta){z-index:2;padding:185px 0 155px}.route-graduate>.section-band:not(.page-hero-flow):not(.contact-cta) .card-grid{position:relative;display:grid;grid-template-columns:repeat(3,385px);justify-content:center;gap:140px}.graduate-section-heading{text-align:center}.graduate-section-heading .heading-level-2{margin:0;color:#9acedb;font-size:66px;line-height:1.2}.graduate-section-heading p{margin:0;color:#9acedb;font-size:30px;letter-spacing:0;line-height:60px;text-align:center;vertical-align:top}.route-graduate .button-card{position:relative;width:385px;height:205px;min-height:0;margin-top:118px;padding:46px 0;color:#3c88b5;text-align:center;background:#eaf6fe;border:0;box-shadow:0 6px 15px #0000002e;overflow:visible}.route-graduate .button-card span{display:block;color:#3c88b5;font-size:36px}.route-graduate .button-card small{display:block;margin-top:22px;color:#3c88b5;font-size:26px;text-decoration:underline}.route-graduate .button-card:nth-child(3){padding:46px 0}.route-graduate .button-card:nth-child(3) small{display:none}.route-graduate .button-card img{position:absolute;left:50%;top:calc(100% + 28px);display:block;width:160px;height:160px;object-fit:contain;opacity:0;transform:translate(-50%) translateY(-8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.route-graduate .button-card:nth-child(3):hover img,.route-graduate .button-card:nth-child(3):focus-visible img{opacity:1;transform:translate(-50%) translateY(0)}.contact-cta{height:610px;box-sizing:border-box;z-index:1;padding:110px 0 0;background:#eaf6fe}.contact-cta .heading-level-2{margin:0 0 12px;color:#000;font-size:48px;line-height:1.25}.contact-cta p{margin:0;color:#828282;font-size:28px;line-height:2.6}.contact-cta .contact-cta-phone{font-size:40px;letter-spacing:0;line-height:60px;text-align:center}.contact-cta .primary-button{width:680px;height:100px;margin-top:48px;color:#828282;font-size:28px;background:#fff;border:1px solid #959aa3;border-radius:4px}.route-courses>.section-band:not(.page-hero-flow),.route-teachers>.section-band:not(.page-hero-flow),.route-results>.section-band:not(.page-hero-flow),.route-students>.section-band:not(.page-hero-flow),.route-individual>.section-band:not(.page-hero-flow){padding:82px 0 120px}.route-individual>.section-band:not(.page-hero-flow){padding:120px 0 110px}.route-teachers>.section-band:not(.page-hero-flow){padding-top:120px}.route-courses>.section-band:not(.page-hero-flow){padding-top:200px}.route-courses .pill-nav,.route-individual .pill-nav,.route-teachers .pill-nav{gap:58px;margin-bottom:70px}.route-individual .pill-nav{flex-wrap:nowrap;justify-content:space-between;gap:0;width:1520px;margin-bottom:120px}.route-teachers .pill-nav{flex-wrap:nowrap;justify-content:space-between;gap:0;width:1520px}.route-courses .pill-nav{gap:50px;justify-content:flex-start;margin-bottom:120px}.route-courses .pill-nav button,.route-individual .pill-nav button,.route-teachers .pill-nav button{width:280px;height:35px;min-width:0;color:#8bc7d6;font-size:16px;background:#fff;border:2px solid #8bc7d6;border-radius:18px}.route-individual .pill-nav button{width:310px;min-width:310px;height:60px;opacity:1;color:#9acedb;font-size:24px;letter-spacing:0;line-height:36px;text-align:center;vertical-align:middle;border:3px solid #9acedb;border-radius:50px}.route-individual .pill-nav button:hover,.route-individual .pill-nav button:focus-visible{color:#9acedb;background:#eaf6fe;border:3px solid #9acedb;border-radius:50px}.route-teachers .pill-nav button{width:310px;min-width:310px;height:60px;opacity:1;color:#9acedb;font-size:24px;letter-spacing:0;line-height:36px;text-align:center;vertical-align:middle;border:3px solid #9acedb;border-radius:50px}.route-teachers .pill-nav button:hover,.route-teachers .pill-nav button:focus-visible{opacity:1;color:#9acedb;background:#eaf6fe;border:3px solid #9acedb;border-radius:50px}.route-courses .pill-nav button{width:220px;min-width:220px;height:60px;opacity:1;color:#9acedb;font-size:24px;letter-spacing:0;line-height:36px;border-radius:30px}.route-courses .pill-nav button:hover,.route-courses .pill-nav button:focus-visible{color:#9acedb;background:#eaf6fe;border:3px solid #9acedb;border-radius:50px}.route-courses .pill-nav button:active{color:#fff;background:#9acedb;border-color:#9acedb;border-radius:50px}.route-courses .pill-nav button:nth-child(2){width:380px;min-width:380px}.route-courses .stack,.route-teachers .stack,.route-results .stack,.route-students .stack,.route-individual .stack{display:block}.route-courses .course-group{margin-bottom:115px}.route-courses .course-group .heading-level-2,.route-teachers .teacher-group .heading-level-2{margin:0 0 135px;color:#9acedb;font-size:44px;text-align:center}.route-courses .course-group .heading-level-2{width:1020px;height:100px;margin:0 auto 72px;opacity:1;color:#9acedb;font-size:60px;letter-spacing:0;line-height:100px;text-align:center}.route-courses .card-grid{display:grid;width:1520px;grid-template-columns:repeat(3,460px);margin:0 auto;justify-content:center;gap:54px 70px}.route-courses .content-card{width:460px;height:370px;padding:50px 40px 34px;background:#fff;opacity:1;box-shadow:0 4px 10px #00000040}.route-courses .content-card .heading-level-3{width:354px;height:31px;margin:0 auto 30px;opacity:1;color:#3c88b5;font-size:26px;letter-spacing:0;line-height:31.47px;text-align:center}.route-courses .content-card p{width:380px;min-height:210px;margin:0;opacity:1;color:#828282;font-size:20px;letter-spacing:0;line-height:30px}.route-individual .media-grid{position:relative;display:grid;width:1720px;margin-left:-200px;grid-template-columns:1075px 520px;gap:120px;align-items:start;margin-bottom:170px}.route-individual .media-grid:nth-child(odd){width:1720px;margin-left:0;grid-template-columns:520px 1075px}.route-individual .stack .media-grid>img{order:0;width:1075px;height:920px;object-fit:contain;border-radius:0}.route-individual .stack .media-grid:nth-child(odd)>img{order:2}.route-individual .media-grid>div{padding-top:58px}.route-individual .media-grid .heading-level-2{margin:0 0 62px;color:#000;font-size:54px;line-height:1.25}.route-individual .media-grid p{margin:0;color:#828282;font-size:22px;line-height:1.68}.route-individual .media-grid button{margin-top:58px;font-size:18px}.mission-panel-copy button{margin-top:58px;font-size:24px}.route-individual .media-grid button{display:inline-flex;align-items:center;justify-content:center;width:184px;height:76px;padding:20px 32px;color:#000;font-size:24px;line-height:36px;background:#e6e6e6;border:0;border-radius:8px;box-shadow:0 1px 2px #0000000d;transition:color .2s ease,background-color .2s ease,font-size .2s ease,font-weight .2s ease}.route-individual .media-grid button:hover,.route-individual .media-grid button:focus-visible,.route-individual .media-grid button:active{color:#fff;font-size:24px;line-height:36px;background:#9acedb}.route-teachers .teacher-grid{display:grid;grid-template-columns:repeat(4,350px);justify-content:space-between;gap:180px 0}.route-teachers .teacher-group{margin-bottom:140px}.route-teachers .teacher-card-flow{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:350px;height:300px;min-height:300px;padding:76px 24px 28px;opacity:1;background:#fff;box-shadow:0 4px 10px #00000040;text-align:center}.route-teachers .teacher-group-staff .teacher-grid{grid-template-columns:repeat(3,460px);gap:180px 70px}.route-teachers .teacher-group-staff .teacher-card-flow{width:460px;height:400px;min-height:400px;opacity:1;background:#fff;box-shadow:0 4px 10px #00000040}.route-teachers .teacher-card-flow img{position:absolute;left:50%;top:-90px;width:180px;height:180px;margin:0;object-fit:cover;border-radius:50%;transform:translate(-50%)}.route-teachers .teacher-card-flow .heading-level-3{margin:0 0 30px;color:#3c88b5;font-size:26px;letter-spacing:-.52px;line-height:31.47px}.route-teachers .teacher-card-flow p{margin:0;color:#828282;font-size:20px;letter-spacing:0;line-height:30px;vertical-align:top}.route-teachers .teacher-card-flow .teacher-subtitle{margin-bottom:30px}.route-teachers .teacher-group-staff .teacher-subtitle{width:380px;height:48px;opacity:1;color:#3c88b5;font-size:20px;letter-spacing:-.4px;line-height:24.2px;text-align:center;text-decoration-line:underline;vertical-align:top}.route-students>.section-band:not(.page-hero-flow){padding:74px 0 120px}.route-students .students-layout{width:1700px}.route-students .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);width:1260px;margin:0 auto 92px;gap:0}.route-students .stats-grid article{padding:0;background:transparent}.route-students .stats-grid strong{color:#9acedb;font-size:44px}.route-students .stats-grid span{margin-top:42px;color:#3c88b5;font-size:22px}.route-students .wide-image{display:block;width:1520px;height:auto;margin:0 auto 120px}.route-students .students-message{display:flex;flex-direction:column;justify-content:center;width:1520px;height:340px;margin:0 auto 155px;opacity:1;background:#daf0f5}.route-students .students-message p{margin:0;opacity:1;color:#3c88b5;font-size:26px;letter-spacing:0;line-height:44px;text-align:center}.route-students .students-experience{display:grid;grid-template-columns:750px 650px;width:1520px;margin:0 auto 120px;gap:120px;align-items:start}.route-students .students-experience-image{width:750px;height:835px;margin-top:-35px;opacity:1;object-fit:cover;object-position:34% center;box-shadow:0 4px 10px #00000040}.route-students .students-activity-list{display:grid;gap:100px;padding-top:0}.route-students .students-activity-card{position:relative;box-sizing:border-box;width:650px;height:200px;padding:0;opacity:1;background:#f5f5f5;border-radius:50px;box-shadow:0 4px 10px #00000040}.route-students .students-activity-card .heading-level-3{position:absolute;left:-3px;top:-35px;display:flex;align-items:center;justify-content:center;width:213px;height:70px;margin:0;opacity:1;color:#fff;font-size:28px;letter-spacing:0;line-height:40px;background:#3c88b5;border-radius:50px;box-shadow:0 4px 4px #00000040}.route-students .students-activity-card p{position:absolute;left:34px;top:65px;width:393px;min-height:46px;margin:0;color:#828282;font-size:22px;letter-spacing:0;line-height:34px}.route-students .students-voices-title{width:1020px;height:100px;margin:0 auto 72px;opacity:1;color:#9acedb;font-size:60px;letter-spacing:0;line-height:100px;text-align:center}.route-students .students-voices-grid{display:grid;width:1520px;grid-template-columns:repeat(2,730px);margin:0 auto;justify-content:center;gap:90px 60px}.route-students .students-voices-grid .content-card{box-sizing:border-box;width:730px;height:370px;padding:55px 58px;opacity:1;background:#fff;box-shadow:0 4px 10px #00000040}.route-students .students-voices-grid .heading-level-3{margin:0 0 22px;color:#3c88b5;font-size:26px;text-align:center}.route-students .students-voices-grid p{color:#828282;font-size:20px;line-height:1.65}.route-results .results-layout{width:1200px;margin:0 auto}.route-results .results-layout .heading-level-2{margin:0 0 100px;color:#9acedb;font-size:48px;line-height:1.2;text-align:center}.route-results .results-board-image{width:1200px;height:auto;margin:0 auto 88px;object-fit:contain}.route-results .results-board-image:last-child{margin-bottom:0}.route-company>.section-band:not(.page-hero-flow),.route-recruit>.section-band:not(.page-hero-flow),.route-contact>.section-band:not(.page-hero-flow){padding:120px 0}.route-company .table-card{width:1520px;margin:0 auto;padding:0}.route-company .table-card .heading-level-2{width:1020px;height:100px;margin:0 auto 70px;opacity:1;color:#9acedb;font-size:60px;letter-spacing:0;line-height:100px;text-align:center}.route-company .section-inner.stack{gap:0}.route-company .table-card dl{display:block;border-top:2px dashed #e6e6e6}.route-company .company-overview-row{display:grid;grid-template-columns:200px 60px 1260px;min-height:160px;border-bottom:2px dashed #e6e6e6}.route-company .table-card dt,.route-company .table-card dd{min-height:0;padding:0;border-bottom:0}.route-company .table-card dt{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;margin:0;color:#3c88b5;background:transparent;font-size:26px}.route-company .table-card dt span{display:flex;align-items:center;justify-content:center;width:200px;height:100px;opacity:1;color:#3c88b5;font-size:26px;letter-spacing:0;line-height:31.47px;text-align:center;background:#daf0f5}.route-company .table-card dd{display:flex;align-items:center;grid-column:3;width:1260px;opacity:1;color:#828282;font-size:24px;letter-spacing:0;line-height:36px;border-bottom:0}.route-company .media-grid{grid-template-columns:635px 790px;justify-content:center;gap:35px;margin-top:120px}.route-company .media-grid .eyebrow{display:block;width:635px;height:100px;margin:0;opacity:1;color:#3c88b5;font-size:60px;letter-spacing:0;line-height:100px}.route-company .media-grid .heading-level-2{width:213px;height:31px;margin:0 0 55px;opacity:1;color:#9acedb;font-size:26px;letter-spacing:0;line-height:31.47px}.route-company .company-access-list,.route-company .company-access-list dt,.route-company .company-access-list dd{margin:0}.route-company .company-access-list dt{width:635px;height:31px;opacity:1;color:#959aa3;font-size:26px;letter-spacing:0;line-height:31.47px}.route-company .company-access-list dd{margin-bottom:40px;width:635px;height:31px;opacity:1;color:#4d5057;font-size:26px;letter-spacing:0;line-height:31.47px}.route-company .company-access-list dd:last-child{margin-bottom:0}.route-company .media-grid img{width:790px;height:485px;opacity:1;object-fit:cover;border-radius:0}.route-recruit>.recruit-page.section-band:not(.page-hero-flow){height:1974px;padding:0;background:#fff}.route-recruit .recruit-inner{width:1520px;height:1974px}.route-recruit .recruit-statement{position:absolute;left:50%;top:0;width:auto;height:200px;text-align:center;transform:translate(-50%)}.route-recruit .recruit-statement .heading-level-2{position:relative;display:inline-block;width:auto;height:200px;margin:0;opacity:1;color:#000;font-size:60px;letter-spacing:0;line-height:100px;text-align:center;vertical-align:top}.route-recruit .recruit-statement .heading-level-2 span:not(.quote){display:block;white-space:nowrap}.route-recruit .recruit-statement .quote{position:absolute;top:0;font-size:62px;line-height:100px}.route-recruit .recruit-statement .quote-start{left:-60px;color:#ff8484}.route-recruit .recruit-statement .quote-end{right:-60px;color:#a6da7b}.route-recruit .recruit-statement p{margin:24px 0 0;color:#4d5057;font-size:26px;letter-spacing:0;line-height:1.5}.route-recruit .recruit-intro{position:absolute;left:0;top:383px;display:grid;grid-template-columns:750px 690px;gap:40px;align-items:start}.route-recruit .recruit-intro img{width:750px;height:500px;object-fit:cover}.route-recruit .recruit-intro-copy{padding-top:28px}.route-recruit .recruit-intro-copy .heading-level-2{margin:0 0 86px;color:#000;font-size:40px;letter-spacing:0;line-height:1.55}.route-recruit .recruit-intro-copy p,.route-recruit .recruit-requirements p{margin:0;color:#828282;font-size:22px;letter-spacing:0;line-height:1.75}.route-recruit .recruit-requirements{position:absolute;left:0;top:1003px;width:1370px}.route-recruit .recruit-requirements .heading-level-2{margin:0 0 55px;color:#3c88b5;font-size:28px;letter-spacing:0;line-height:1.45}.route-recruit .recruit-requirements-lead{margin-left:70px!important}.route-recruit .recruit-requirement-list{margin:50px 0 0 70px}.route-recruit .recruit-requirement-list article{margin:0 0 48px}.route-recruit .recruit-requirement-list .heading-level-3{margin:0 0 48px;color:#454545;font-size:27px;letter-spacing:0;line-height:1.45}.route-recruit .recruit-apply-button{position:absolute;left:680px;top:1780px;width:160px;min-width:160px;height:74px;margin:0;padding:0;color:#313131;font-size:22px;background:#e6e6e6;border-radius:8px}.route-recruit .recruit-apply-button:hover,.route-recruit .recruit-apply-button:focus-visible{color:#fff;background:#9acedb}.route-contact .contact-form-flow{width:1520px;padding:0}.route-contact .contact-form-flow .heading-level-2{margin:0 0 30px;padding-bottom:25px;color:#3c88b5;font-size:34px;border-bottom:2px solid #3c88b5}.route-contact .contact-form-flow label{display:grid;grid-template-columns:190px 240px 1fr;align-items:start;gap:40px;margin-bottom:58px;color:#313131;font-size:26px;line-height:1.7}.route-contact .contact-form-flow label:before{content:"必須";display:flex;align-items:center;justify-content:center;width:150px;height:76px;color:#3c88b5;border:1px solid #3c88b5;border-radius:3px}.route-contact .contact-form-flow textarea,.route-contact .contact-form-flow input{grid-column:3;min-height:78px;padding:0 30px;font-size:26px;border:1px solid #959aa3;border-radius:3px}.route-contact .contact-form-flow textarea{min-height:300px;padding-top:25px}.route-contact .form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-column:3;gap:40px}.route-contact .form-grid label{display:grid;grid-template-columns:50px 1fr;gap:20px;margin:0}.route-contact .form-grid label:before{display:none}.route-contact .form-grid input{grid-column:auto}.route-contact .checkbox-row{display:grid;grid-template-columns:40px 1fr;width:900px;margin-left:430px}.route-contact .checkbox-row:before{display:none}.route-contact .checkbox-row input{width:38px;height:38px;min-height:0;padding:0}.route-contact .contact-form-flow{display:block;width:1520px;margin:0 auto;padding:0}.route-contact .contact-form-row{display:grid;grid-template-columns:150px 250px 1fr;align-items:center;gap:40px;margin:0 0 52px}.route-contact .contact-form-row-message{align-items:start}.route-contact .required-badge{display:flex;align-items:center;justify-content:center;width:150px;height:76px;color:#3c88b5;font-size:26px;border:1px solid #3c88b5;border-radius:3px}.route-contact .contact-form-row>label,.route-contact .contact-form-row>span:not(.required-badge){display:block;margin:0;color:#313131;font-size:26px;line-height:1.7}.route-contact .contact-form-row label:before,.route-contact .checkbox-row:before{display:none!important;content:none!important}.route-contact .contact-form-row input,.route-contact .contact-form-row textarea{box-sizing:border-box;grid-column:auto;width:100%;min-height:78px;padding:0 30px;color:#313131;font-size:26px;border:1px solid #959aa3;border-radius:3px}.route-contact .contact-form-row textarea{min-height:300px;padding-top:25px}.route-contact .contact-form-row-name{grid-template-columns:150px 250px 50px 300px 50px 300px}.route-contact .contact-form-row-name .required-badge,.route-contact .contact-form-row-name>span:not(.required-badge),.route-contact .contact-form-row-name>label,.route-contact .contact-form-row-name>input{grid-row:1}.route-contact .contact-form-row-name .required-badge{grid-column:1}.route-contact .contact-form-row-name>span:not(.required-badge){grid-column:2}.route-contact .contact-form-row-name label[for=contact-family-name]{grid-column:3}.route-contact .contact-form-row-name #contact-family-name{grid-column:4}.route-contact .contact-form-row-name label[for=contact-given-name]{grid-column:5}.route-contact .contact-form-row-name #contact-given-name{grid-column:6}.route-contact .contact-form-row-name input{width:300px}.route-contact .contact-form-row-privacy{align-items:start}.route-contact .contact-form-row-privacy p{margin:0 0 16px;color:#313131;font-size:24px;line-height:1.6}.route-contact .privacy-box{box-sizing:border-box;width:100%;min-height:390px;margin-top:34px;padding:30px;color:#313131;font-size:22px;line-height:1.75;border:1px solid #959aa3;border-radius:3px}.route-contact .contact-form-flow .checkbox-row{display:flex;align-items:center;gap:0;grid-template-columns:none;width:auto;margin:52px 0 0;color:#454545;font-size:24px;letter-spacing:0;line-height:36px;vertical-align:middle}.route-contact .contact-form-flow .checkbox-row input{box-sizing:border-box;grid-column:auto;position:relative;width:40px;height:40px;min-height:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(149,154,163,1);border-radius:5px;cursor:pointer}.route-contact .contact-form-flow .checkbox-row input:focus-visible{outline:2px solid #3c88b5;outline-offset:3px}.route-contact .contact-form-flow .checkbox-row input:checked{background:#3c88b5;border-color:#3c88b5}.route-contact .contact-form-flow .checkbox-row input:checked:after{content:"";position:absolute;left:12px;top:6px;width:12px;height:22px;border:solid #ffffff;border-width:0 4px 4px 0;transform:rotate(45deg)}.route-contact .contact-form-flow .checkbox-row span{display:block;width:409px;height:40px;margin-left:30px;line-height:36px;white-space:nowrap}
