.academy-map[data-astro-cid-2gglccl3]{min-width:0}iframe[data-astro-cid-2gglccl3]{border:1px solid var(--line);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:320px;display:block}figcaption[data-astro-cid-2gglccl3]{max-width:50ch}@media (width<=767px){iframe[data-astro-cid-2gglccl3]{height:260px}}html:has(.site-academy){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body:has(.site-academy){background:#fff}.site-academy{--bg:#fff;--surface:#fff;--ink:#182538;--muted:#48596e;--line:#d5deea;--accent:#2458df;--accent-text:#174dc4;background:var(--bg);color:var(--ink);font-weight:600}.site-academy .site-header,.site-academy .footer{--bg:#101b2c;--ink:#f4f7fc;--muted:#bdc8d8;--line:#2b3a50;--accent-text:#8ebeff;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101b2c}.site-academy .site-header.is-scrolled{background:#101b2c}.site-academy .institutional .academy-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;padding-block:32px 40px}.site-academy .institutional .academy-intro:not(:has(.academy-hero)){grid-template-columns:1fr}.site-academy .academy-intro-copy{min-width:0;max-width:700px}.site-academy .institutional .academy-intro h1{margin-top:14px;font-size:clamp(38px,3.6vw,52px)}.site-academy .institutional .academy-intro h1 span{display:block}.site-academy .institutional .academy-intro .intro-copy{max-width:540px;margin-top:20px;font-size:17px}.site-academy .academy-intro-actions{margin-top:22px}.site-academy .institutional .academy-hero{min-width:0;margin:0}.site-academy .institutional .academy-hero img{aspect-ratio:1.65;object-position:50% 50%;max-height:340px}.site-academy .institutional .academy-practical{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-block:12px 52px}.site-academy .institutional .academy-schedule,.site-academy .institutional .academy-location{border-top:1px solid var(--line)}.site-academy .institutional .academy-details h2,.site-academy .institutional .location-copy h2{font-size:clamp(30px,2.8vw,38px)}.site-academy .institutional .training-facts{margin-top:20px}.site-academy .institutional .training-facts section>ul:not(.schedule-list){margin:0;padding-left:20px}.site-academy .institutional .academy-offerings{border-bottom:1px solid var(--line)}.site-academy .institutional .academy-offerings li+li{margin-top:8px}.site-academy .academy-turns{padding-top:4px}.site-academy .academy-missing-info{margin-block:16px}.site-academy .academy-missing-info .text-link{color:var(--accent-text);margin-top:8px}.site-academy .academy-reference-map{border-block:1px solid var(--line);margin-top:18px}.site-academy .academy-reference-map summary{cursor:pointer;min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-block:14px;font-size:15px;list-style:none;display:flex}.site-academy .academy-reference-map summary::-webkit-details-marker{display:none}.site-academy .academy-reference-map summary>span{color:var(--accent-text);font-size:22px}.site-academy .academy-reference-map[open] summary>span{transform:rotate(45deg)}.site-academy .academy-reference-map[open]{padding-bottom:16px}.site-academy .institutional .schedule-list li{grid-template-columns:minmax(0,1fr) auto}.site-academy .institutional .schedule-list .schedule-day{max-width:none}.site-academy .institutional .schedule-list .schedule-group{color:var(--ink);font-weight:700}.site-academy .academy-faculty-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:8%;display:grid}.site-academy .academy-faculty-heading h2{max-width:600px}.site-academy .academy-faculty-heading>p{max-width:470px}.site-academy .institutional .team-person-with-portrait{grid-template-columns:minmax(160px,280px) minmax(0,1fr);gap:36px}.site-academy .institutional .team-person-with-portrait img{aspect-ratio:1}.site-academy .institutional .team-person-copy{max-width:680px;display:block}.site-academy .institutional .team-person h3{margin-block:12px 16px;font-size:34px}.site-academy .institutional .team-person-identity{margin-block:12px}.site-academy .institutional .team-city-group{background:#fff;border:0;padding:0}.site-academy .institutional .team-city-group li{border-top:1px solid var(--line)}.site-academy .academy-contact-band{background:var(--accent);margin-top:12px}.site-academy .institutional .academy-contact{--ink:#f4f7fc;--bg:#101b2c;--accent-text:#fff;color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;padding-block:44px;display:grid}.site-academy .academy-contact p{color:#fff}.site-academy .academy-contact h2{margin-top:14px;font-size:clamp(36px,3.6vw,48px)}.site-academy .academy-contact .button{margin-top:22px}.site-academy .institutional .academy-contact .button-light:hover{color:#101b2c}.site-academy .academy-contact .button:focus-visible{outline-color:#fff}.site-academy .institutional .academy-other{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.site-academy .institutional .academy-other h2{font-size:28px}.site-academy .academy-other p{margin-top:8px;font-size:15px}.site-academy .institutional .other-academies{gap:8px 24px;margin-top:0}.site-academy .institutional .academy-competitors{padding-block:24px 32px}.site-academy .academy-competitors>.eyebrow{margin-bottom:12px}.site-academy .academy-competitors>h2{font-size:clamp(28px,2.6vw,36px)}.site-academy .competitors-disclosure{border-top:1px solid var(--line);margin-top:18px}.site-academy .competitors-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding-block:12px;font-size:15px;font-weight:700;list-style:none;display:flex}.site-academy .competitors-disclosure summary::-webkit-details-marker{display:none}.site-academy .competitors-count{color:var(--muted)}.site-academy .competitors-toggle{color:var(--accent-text);font-size:24px}.site-academy .competitors-disclosure[open] .competitors-toggle{transform:rotate(45deg)}.site-academy .institutional .competitors-disclosure .team-athletes{margin-top:0;padding-bottom:12px}.site-academy .footer{padding-block:24px 8px}@media (width<=1099px){.site-academy #main-nav{background:#101b2c}.site-academy .institutional .academy-intro{gap:4%}.site-academy .institutional .schedule-list li{grid-template-columns:1fr}.site-academy .institutional .schedule-list li span:first-of-type{text-align:left}}@media (width<=767px){.site-academy .institutional .academy-intro,.site-academy .institutional .academy-practical,.site-academy .academy-faculty-heading,.site-academy .institutional .team-person-with-portrait,.site-academy .institutional .academy-contact{grid-template-columns:1fr;gap:28px}.site-academy .institutional .academy-intro{padding-block:26px 36px}.site-academy .institutional .academy-intro h1{font-size:clamp(36px,9.5vw,46px)}.site-academy .institutional .academy-hero img{aspect-ratio:1.5}.site-academy .institutional .academy-practical{gap:36px;padding-block:0 40px}.site-academy .institutional .team-person-with-portrait figure{max-width:340px}.site-academy .academy-faculty-heading{gap:18px}.site-academy .institutional .academy-other{flex-direction:column;align-items:start;gap:16px}.site-academy .institutional .academy-contact{padding-block:36px}}
