/* School presentation, scoped to the training route. */
.school-page .site-header{border-bottom:3px double var(--gold)}.school-page .site-header nav a{font-size:12px;color:var(--cream)}.school-page .site-header nav a:hover,.school-page .site-header nav a[aria-current=page]{color:var(--cream);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}.school-page .school-width{width:83%;max-width:1320px;margin-inline:auto}.school-page h2{font-size:46px;line-height:1.16;margin-bottom:25px}.school-page .eyebrow{font-size:10px;letter-spacing:2px}.school-page p{line-height:1.9}.school-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 25px;min-height:50px;font-size:11px}.school-page .button.gold{background:#d1b374;border-color:#d1b374;color:#091b2d}.school-page .button.gold:hover{background:#e6ce9c;border-color:#e6ce9c}
.school-page .school-hero{position:relative;isolation:isolate;min-height:650px;background:var(--navy);color:var(--cream);overflow:hidden;border-bottom:3px double var(--gold)}.school-page .school-hero-photo{position:absolute;inset:0;z-index:-2}.school-page .school-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.school-page .school-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061420ee,#061420ba 32%,#06142055 53%,transparent 80%)}.school-page .school-hero-copy{width:83%;max-width:1320px;margin:auto;padding:27px 0 80px}.school-page .school-hero .breadcrumb{font-size:10px;color:#e2e0d7;margin-bottom:80px}.school-page .school-hero .eyebrow{color:#e5ce9c;font-size:10px;letter-spacing:2.5px;margin-bottom:25px}.school-page .school-hero h1{font-size:clamp(50px,4.8vw,75px);line-height:1.13;letter-spacing:-1.8px;max-width:780px}.school-page .school-hero h1 em{color:#e9cc8f}.school-page .school-rule{display:block;width:75px;height:1px;background:#d4b674;margin:30px 0 25px}.school-page .school-hero-copy>p:not(.eyebrow){font-size:17px;color:#e6e3da;line-height:1.85}.school-page .school-hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.school-page .school-subtle-link{font-size:12px;color:#f1e4ca;padding:8px 0;border-bottom:1px solid #c6a86a80}.school-page .school-crest{position:absolute;top:27px;right:8.5%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:130px;border:3px double #e6cb8e;border-radius:50%;color:#f0dba6;background:#091b2d75}.school-page .school-crest>span{font:10px Georgia,serif;letter-spacing:2px}.school-page .school-crest svg{stroke:currentColor;stroke-width:2;width:34px;height:42px;margin:8px 0}.school-page .school-crest small{font-size:7px;letter-spacing:1.3px}.school-page .school-hero-location{position:absolute;right:8.5%;bottom:23px;background:#091b2d70;color:#f5e4bc;font-size:9px;letter-spacing:1.5px;padding:7px 10px;text-shadow:0 1px 5px #000}.school-page .school-signature{display:flex;justify-content:center;background:var(--navy);border-bottom:1px solid #c6a86a60;color:#d8c296;padding:25px 24px;font-size:10px;letter-spacing:2px}.school-page .school-signature span{padding-inline:45px}.school-page .school-signature span+span{border-left:1px solid #c6a86a60}
.school-page .school-start{padding-block:75px 70px;text-align:center}.school-page .school-start>p:not(.eyebrow){font-size:15px;color:#596975;max-width:750px;margin:auto}.school-page .school-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;text-align:left}.school-page .school-steps li{border-top:3px double #c3af82;padding-top:23px}.school-page .school-steps li>span{font:32px Georgia,serif;color:#a1854c;display:block;margin-bottom:20px}.school-page .school-steps h3{font-size:26px;line-height:1.25;min-height:66px;margin-bottom:16px}.school-page .school-steps p{font-size:12px;color:#596975}.school-page .school-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.school-page .school-section-heading h2{margin-bottom:0}.school-page .school-section-heading>p{font-size:13px;color:#596975}.school-page .school-choice{background:#e8e2d5;padding:65px 0 35px;border-block:1px solid #d2c7b0}.school-page .school-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.school-page .school-choice-grid>a{display:flex;flex-direction:column;border:1px solid #c3ae80;padding:30px;background:#f8f5ed;transition:background .2s}.school-page .school-choice-grid>a:hover{background:#fffaf0}.school-page .school-choice-grid a>span{font-size:9px;letter-spacing:1.5px;color:#8a7040}.school-page .school-choice-grid h3{font-size:31px;line-height:1.22;margin:23px 0 20px}.school-page .school-choice-grid p{font-size:12px;color:#596975;margin-top:auto}.school-page .school-choice-grid b{font-weight:400;color:#8b7040;font-size:22px;margin-top:22px}.school-page .school-radio-jump{display:block;text-align:center;font-size:12px;color:#193247;margin-top:30px;padding:12px}.school-page .school-radio-jump span{margin-left:15px}
.school-page .school-sail{padding-block:80px 45px}.school-page .school-course-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.school-page .school-course-photo{border:1px solid #c4af80;padding:12px;background:#e8e2d5}.school-page .school-course-photo img{width:100%;height:470px;object-fit:cover}.school-page .school-course-photo figcaption{font-size:8px;line-height:1.8;letter-spacing:1px;color:#7d6b46;margin:15px 5px 5px}.school-page .school-course-copy>p:not(.eyebrow){font-size:14px;color:#596975}.school-page .school-benefits{list-style:none;margin:25px 0 28px;padding:0;font-size:13px;color:#596975}.school-page .school-benefits li{border-top:1px solid #d2c7b0;padding:12px 0;display:flex;gap:15px}.school-page .school-benefits li::before{content:"✦";color:#a88b51;font-size:10px}.school-page .school-season-heading{margin-top:55px;padding-top:35px;border-top:1px solid #c3af82;display:flex;align-items:center;justify-content:space-between;gap:25px}.school-page .school-season-heading .eyebrow{margin:0}.school-page .school-season-heading p:not(.eyebrow){font-size:11px;color:#66747c;max-width:550px}.school-page .school-seasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.school-page .school-seasons article{padding:25px;border:1px solid #c3af82;background:#f8f5ed}.school-page .school-seasons article>span{font:22px Georgia,serif;color:#a88b51}.school-page .school-seasons h3{font-size:29px;margin:15px 0}.school-page .school-seasons p{font-size:12px;color:#596975}.school-page .school-seasons a{display:inline-block;font-size:11px;color:#193247;border-bottom:1px solid #ac925b;padding:10px 0;margin-top:15px}.school-page .school-extra-group{background:#e8e2d5;border:1px solid #c3af82;padding:25px 30px;margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:40px}.school-page .school-extra-group h3{font-size:26px;margin-bottom:12px}.school-page .school-extra-group p{font-size:12px;color:#596975;max-width:760px}.school-page .school-underlined{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #a88b51;padding:10px 0;font-size:12px;flex-shrink:0}.school-page .school-small-note{font-size:10px;line-height:1.9;color:#69747a;text-align:center;margin:25px auto 0;max-width:950px}
.school-page .school-motor{background:var(--navy);color:var(--cream);padding:75px 0 45px;border-block:3px double #c6a86a70}.school-page .school-motor-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;margin-bottom:40px}.school-page .school-motor .eyebrow{color:#ddc48c}.school-page .school-motor-heading>div>p:not(.eyebrow){font-size:15px;color:#c4ced2;max-width:570px}.school-page .school-motor-heading figure{border:1px solid #c6a86a70;padding:12px}.school-page .school-motor-heading img{width:100%;height:340px;object-fit:cover;object-position:center 60%}.school-page .school-motor-heading figcaption{font-size:8px;letter-spacing:1px;line-height:1.8;color:#d0ba88;padding:15px 5px 5px}.school-page .school-motor-options{display:grid;grid-template-columns:1fr 1fr;gap:30px}.school-page .school-motor-options article{padding:35px 40px;border:1px solid #c6a86a80;background:#112a3c;display:flex;flex-direction:column}.school-page .school-motor-options article.school-express{background:#071724}.school-page .school-option-label{font-size:9px;letter-spacing:1.6px;color:#d6bd85}.school-page .school-motor-options h3{font-size:36px;line-height:1.2;margin:25px 0}.school-page .school-motor-options h3 em{color:#d9bd80}.school-page .school-motor-options p{font-size:14px;color:#c4ced2}.school-page .school-motor-options ul{font-size:12px;line-height:2.2;padding-left:18px;color:#c4ced2;margin:25px 0 30px}.school-page .school-motor-options .button{margin-top:auto;align-self:start}.school-page .school-light-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;color:#e4cc95;border-bottom:1px solid #c6a86a80;padding:14px 0;margin-top:auto;align-self:start}.school-page .school-motor .school-small-note{color:#adbbc3}
.school-page .school-online{padding-block:75px 60px}.school-page .school-status{border:1px solid #bda77b;color:#7a5d27;padding:9px 12px;font-size:9px;letter-spacing:1.4px;flex-shrink:0}.school-page .school-online-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:23px;align-items:start;border-top:3px double #c3af82;padding-top:30px}.school-page .school-online-track>div>span{font:30px Georgia,serif;color:#a88b51}.school-page .school-online-track h3{font-size:26px;line-height:1.25;margin:20px 0 15px}.school-page .school-online-track p{font-size:12px;color:#596975}.school-page .school-track-arrow{font-size:25px;color:#a88b51;padding-top:58px}.school-page .school-online-note{font-size:11px;color:#66747b;margin:30px 0 0;max-width:1000px;line-height:1.9}.school-page .school-radio{background:#e8e2d5;border-block:1px solid #d2c7b0;padding:60px 0}.school-page .school-radio-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.school-page .school-radio figure{padding:12px;border:1px solid #c4af80}.school-page .school-radio img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.school-page .school-radio figcaption{font-size:8px;letter-spacing:1px;color:#7d6b46;padding:15px 5px 5px}.school-page .school-radio p:not(.eyebrow){font-size:14px;color:#596975;margin-bottom:20px}.school-page .school-radio .school-small-note{font-size:10px!important;text-align:left;margin-top:22px;margin-bottom:0}
.school-page .school-growth{padding:75px 0 45px}.school-page .school-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.school-page .school-growth article{padding:35px;border:1px solid #c3af82;background:#f8f5ed;display:flex;flex-direction:column}.school-page .school-growth article>span{font-size:9px;letter-spacing:1.5px;color:#8a7040}.school-page .school-growth h3{font-size:32px;line-height:1.25;margin:25px 0}.school-page .school-growth article p{font-size:14px;color:#596975;margin-bottom:25px}.school-page .school-growth article a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ac925b;padding:12px 0;margin-top:auto;font-size:12px;color:#193247}.school-page .school-faq{padding-block:55px 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.school-page .school-faq>div>p:not(.eyebrow){font-size:14px;color:#596975}.school-page .school-faq details{border-top:1px solid #c3af82;padding:22px 0}.school-page .school-faq details:last-child{border-bottom:1px solid #c3af82}.school-page .school-faq summary{font:22px/1.45 Georgia,serif;cursor:pointer;padding-right:12px}.school-page .school-faq details p{font-size:13px;color:#596975;line-height:1.9;margin-top:20px}
.school-page .school-invitation{background:var(--navy);color:var(--cream);padding:65px 0;border-bottom:3px double #c6a86a70}.school-page .school-invitation>.school-width{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.school-page .school-invitation img{width:100%;height:280px;object-fit:contain}.school-page .school-invitation .eyebrow{color:#ddc48c}.school-page .school-invitation p:not(.eyebrow){font-size:14px;color:#c4ced2;margin-bottom:28px}.school-page .school-closing-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.school-page .school-closing-actions>a:not(.button){font-size:14px;color:#ecd6a4;border-bottom:1px solid #c6a86a80;padding:12px 0}.school-page .school-closing-actions>a>span{margin-left:15px}.school-page .school-source-note{font-size:10px;line-height:1.9;color:#69747b;text-align:center;padding:23px 24px;max-width:1000px;margin:auto}.school-page .school-source-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.school-page .school-width,.school-page .school-hero-copy{width:88%}.school-page .site-header{gap:20px}.school-page .site-header nav{gap:16px}.school-page h2{font-size:40px}.school-page .school-hero h1{font-size:64px}.school-page .school-crest,.school-page .school-hero-location{right:6%}.school-page .school-signature span{padding-inline:25px;font-size:9px}.school-page .school-steps{gap:25px}.school-page .school-steps h3{font-size:24px}.school-page .school-choice-grid{gap:20px}.school-page .school-choice-grid>a{padding:25px}.school-page .school-choice-grid h3{font-size:28px}.school-page .school-course-grid,.school-page .school-motor-heading,.school-page .school-radio-grid{gap:45px}.school-page .school-motor-options article{padding:30px}.school-page .school-motor-options h3{font-size:32px}.school-page .school-online-track{gap:15px}.school-page .school-online-track h3{font-size:24px}.school-page .school-growth h3{font-size:29px}.school-page .school-faq{gap:45px}.school-page .school-invitation>.school-width{gap:45px}}
@media(max-width:800px){.school-page .school-width,.school-page .school-hero-copy{width:calc(100% - 48px)}.school-page .site-header nav{gap:0}.school-page h2{font-size:37px}.school-page .school-hero{min-height:700px}.school-page .school-hero-photo img{object-position:80% center}.school-page .school-hero::before{background:linear-gradient(180deg,#06142040,#061420aa 42%,#061420ec 95%)}.school-page .school-hero .breadcrumb{margin-bottom:135px}.school-page .school-hero h1{font-size:54px}.school-page .school-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.school-page .school-hero-copy{padding-bottom:85px}.school-page .school-crest{width:85px;height:100px;right:24px;top:23px}.school-page .school-crest>span{font-size:8px;letter-spacing:1px}.school-page .school-crest svg{width:26px;height:32px;margin-block:5px}.school-page .school-crest small{font-size:6px}.school-page .school-hero-location{right:auto;left:24px;bottom:20px;font-size:8px;letter-spacing:1px}.school-page .school-signature{flex-wrap:wrap;gap:12px 0;padding:22px 14px}.school-page .school-signature span{font-size:8px;letter-spacing:1px;padding-inline:15px}.school-page .school-signature span:last-child{border-left:0}.school-page .school-start{padding-block:50px}.school-page .school-start>p:not(.eyebrow){font-size:14px}.school-page .school-steps{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:35px}.school-page .school-steps h3{font-size:25px;min-height:62px}.school-page .school-section-heading{display:block;margin-bottom:30px}.school-page .school-section-heading>p{margin-top:22px}.school-page .school-choice{padding:50px 0 25px}.school-page .school-choice-grid{grid-template-columns:1fr;gap:20px}.school-page .school-choice-grid h3{font-size:31px;margin:20px 0 15px}.school-page .school-choice-grid b{margin-top:15px}.school-page .school-radio-jump{font-size:11px}.school-page .school-sail{padding-block:55px 35px}.school-page .school-course-grid{grid-template-columns:1fr;gap:30px}.school-page .school-course-photo img{height:auto;aspect-ratio:16/10}.school-page .school-course-copy{grid-row:1}.school-page .school-season-heading{display:block;margin-top:35px;padding-top:25px}.school-page .school-season-heading p:not(.eyebrow){margin-top:15px}.school-page .school-seasons{grid-template-columns:1fr;gap:20px}.school-page .school-seasons h3{font-size:30px}.school-page .school-extra-group{display:block;padding:25px}.school-page .school-extra-group .school-underlined{margin-top:15px}.school-page .school-motor{padding:55px 0 35px}.school-page .school-motor-heading{grid-template-columns:1fr;gap:30px}.school-page .school-motor-heading img{height:auto;aspect-ratio:4/3;object-position:center 60%}.school-page .school-motor-options{grid-template-columns:1fr;gap:25px}.school-page .school-motor-options h3{font-size:34px}.school-page .school-online{padding-block:55px 45px}.school-page .school-status{display:inline-block;margin-top:25px}.school-page .school-online-track{grid-template-columns:1fr;gap:0;padding-top:0;border-top:0}.school-page .school-online-track>div{border-top:1px solid #c3af82;padding:23px 0}.school-page .school-online-track>div>span{float:left;font-size:27px;min-width:50px}.school-page .school-online-track h3{font-size:26px;margin:0 0 12px 50px}.school-page .school-online-track p{margin-left:50px}.school-page .school-track-arrow{display:none}.school-page .school-online-note{margin-top:10px}.school-page .school-radio{padding:45px 0}.school-page .school-radio-grid{grid-template-columns:1fr;gap:30px}.school-page .school-radio-grid>div{grid-row:1}.school-page .school-growth{padding:55px 0 35px}.school-page .school-growth-grid{grid-template-columns:1fr;gap:25px}.school-page .school-growth article{padding:30px}.school-page .school-growth h3{font-size:30px}.school-page .school-faq{grid-template-columns:1fr;gap:30px;padding-block:35px 55px}.school-page .school-faq summary{font-size:21px}.school-page .school-invitation{padding:45px 0 55px}.school-page .school-invitation>.school-width{grid-template-columns:1fr;gap:30px}.school-page .school-invitation img{height:160px;max-width:300px;margin:auto}.school-page .school-closing-actions{gap:20px}}
@media(max-width:480px){.school-page .school-hero h1{font-size:46px;letter-spacing:-1.2px}.school-page .school-hero-copy>p:not(.eyebrow){font-size:16px}.school-page .school-hero-actions{flex-direction:column;align-items:start;gap:12px}.school-page h2{font-size:35px}.school-page .school-hero .eyebrow{font-size:8px}.school-page .school-steps h3{font-size:23px}.school-page .school-steps p{font-size:11px}.school-page .school-steps{gap:28px 22px}.school-page .school-motor-options article{padding:27px}.school-page .school-motor-options h3{font-size:31px}.school-page .school-growth article{padding:26px}.school-page .school-growth h3{font-size:28px}.school-page .school-invitation h2{font-size:33px}.school-page .school-signature span{padding-inline:12px}.school-page .school-source-note{font-size:9px}}
