:root{color-scheme:light dark}:root body{margin:0}:root body body{overflow-x:hidden}.hero-section{position:relative;background-size:cover;background-position:center;height:60vh;display:flex;justify-content:center;color:#fff;text-align:center}.hero-section h1{font-family:Oswald,sans-serif;font-size:4.5rem;font-weight:700}.hero-section h2{font-family:Oswald,sans-serif;font-size:2.5rem;font-weight:300;margin-bottom:2rem;line-height:1rem}.hero-section h3{font-family:Open Sans,sans-serif;font-size:1.7rem;font-weight:400;margin-bottom:2rem;max-width:880px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:4rem;justify-content:center;flex-wrap:wrap}.hero-buttons a{background-color:#fff;color:#0a275f;font-family:Open Sans,sans-serif;font-size:1.2rem;font-weight:700;padding:.9rem 1.6rem;border-radius:9999px;box-shadow:0 4px 6px #0000001a;text-decoration:none;transition:background-color .3s ease}.hero-buttons a:hover{background-color:#e0e7ff}@media (max-width: 1200px){.hero-section{height:auto;padding:3rem 1rem}.hero-section h1{font-size:2.2rem}.hero-section h2{font-size:1.5rem;line-height:1.4rem;margin-bottom:1rem}.hero-section h3{font-size:1rem;padding:0 .5rem;width:75%}.hero-buttons{flex-direction:row;gap:1rem}.hero-buttons a{font-size:1rem;padding:.8rem 1.2rem}}@media (max-width: 756px){.hero-section{height:auto;padding:3rem 1rem}.hero-section h1{font-size:2rem}.hero-section h2{font-size:1.4rem;line-height:1.4rem;margin-bottom:1rem}.hero-section h3{font-size:.75rem;padding:0 .5rem}.hero-buttons{flex-direction:row;gap:1rem}.hero-buttons a{font-size:.7rem;padding:.5rem .8rem}}@media (max-width: 556px){.hero-section{height:auto;padding:3rem 1rem}.hero-section h1{font-size:1.2rem}.hero-section h2{font-size:.7rem;line-height:.7rem;margin-bottom:1rem}.hero-section h3{font-size:.5rem;padding:0 .5rem}.hero-buttons{flex-direction:row;gap:.7rem}.hero-buttons a{font-size:.4rem;line-height:.5rem;padding:.4rem .5rem}}.training-paths{background-color:#fff;padding:4rem}h2.training-title{font-family:Oswald,sans-serif;font-size:2.3rem;font-weight:800;text-align:left;margin-bottom:3rem;color:#0a275f}.training-container{max-width:880px;margin:0 auto;padding:0 1rem;padding-left:5%;overflow-x:hidden}.paths-row{color:#0a275f;display:flex}.paths-columns{display:flex;flex:1;min-width:60%;flex-wrap:nowrap;column-gap:30px}.path-box{flex:1;max-width:170px;text-align:center;background-color:#fff;border-radius:12px}.path-box h3{font-family:Open Sans,sans-serif;font-size:24px;font-weight:700;line-height:100%;margin-top:10px}.path-box p{font-family:Open Sans,sans-serif;font-weight:600;font-size:1rem;line-height:1.1rem;margin-top:-10px;color:#000}.TrainingIcon{height:6rem;width:6rem}.promo-box{flex:1;min-width:170px;max-width:170px;max-height:260px;background-color:#e8e8e8;padding:6px;border:solid 3px darkgreen;border-radius:12px;display:flex;flex-direction:column;justify-content:center;text-align:center}.promo-header{font-family:Open Sans,sans-serif;font-size:24px;line-height:100%;font-weight:800;color:#006400;margin-top:0}.promo-text{font-family:Open Sans,sans-serif;line-height:1.2rem;font-size:16px;font-weight:600;margin-top:-5px;padding-left:5px;padding-right:5px;color:#000}.promo-box a{margin-top:0;font-family:Open Sans,sans-serif;color:#006400;font-size:18px;font-weight:800;text-decoration:none}.section-description{font-family:Open Sans,sans-serif;font-size:1.3rem;font-weight:800;text-align:left;margin-top:1rem;max-width:800px;color:#000}.section-description a{color:#0f3c94}@media (max-width: 799px){.training-paths{padding:1rem}h2.training-title{font-size:1.7rem;text-align:left;margin-bottom:1rem}.paths-columns{flex-direction:row;align-items:center;gap:.2rem}.path-box h3{font-size:1rem}.path-box p{font-size:.75rem;line-height:.8rem;margin-left:15%;margin-right:15%}.TrainingIcon{width:3rem;height:3rem}.promo-box{max-height:none;padding:.2rem}.promo-header{font-size:1rem}.promo-text{font-size:.9rem;line-height:.9rem}.promo-box a{font-size:1rem}.section-description{font-size:1rem;text-align:center;margin-left:3%;margin-right:3%}}@media (max-width: 650px){.training-paths{background-color:#fff;padding:1rem}h2.training-title{font-size:1rem;text-align:left}.paths-columns{flex-direction:row;align-items:center}.path-box h3{font-size:.7rem}.path-box p{padding-top:2px;font-size:.4rem;line-height:.4rem;margin-left:5%;margin-right:5%}.TrainingIcon{width:2rem;height:2rem}.promo-box{max-height:none;padding:.2rem;max-width:50px;min-width:90px;max-width:90px;overflow-x:hidden}.promo-header{font-size:.7rem}.promo-text{font-size:.4rem;line-height:.5rem}.promo-box a{font-size:.7rem}.section-description{font-size:.6rem;text-align:center;margin-left:3%;margin-right:3%}}.scheduled-card{display:flex;background-color:#fff;border:1px solid #0a275f;overflow:hidden;margin-bottom:1.5rem;max-height:215px}.card-image{flex:0 0 20%;background-color:#e8e8e8;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:100%;object-fit:contain}.card-content{padding-left:1rem;padding-right:1rem}.schedule-title{font-family:Open-Sans,sans-serif;font-size:1.2rem;font-weight:800;color:#0a275f;margin-top:25px;margin-bottom:0;line-height:16px}.schedule-subtitle{font-family:Open-Sans,sans-serif;font-weight:600;font-size:15px;color:#374151;margin-top:.5rem}.card-content p{font-size:.9rem;color:#374151;margin-bottom:25px;margin-top:-5px}.card-buttons a{font-family:Open-Sans,sans-serif;font-weight:600;font-size:13px;margin-right:.75rem;padding:.5rem 1rem;background-color:#0a275f;color:#fff;text-decoration:none;border-radius:20px}.card-buttons a:hover{background-color:#0a265f8b}.card-meta{font-family:Open-Sans,sans-serif;flex:0 0 20%;background-color:#e8e8e8;font-size:.7rem;color:#4b5563;display:flex;flex-direction:column;justify-content:center;text-align:left;padding-left:10px;gap:.2rem}.card-meta .price{font-weight:700;font-size:1rem}.meta-item{display:flex;align-items:center;gap:.7rem;padding-left:15px}.meta-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.meta-icon img{width:100%;height:auto}.usd{margin-left:-10px}@media (max-width: 1000px){.scheduled-card{max-height:none;flex-wrap:nowrap;flex-direction:row;border-width:1px;margin-bottom:1.25rem;font-size:.85rem;width:100%}.card-image{display:none}.card-content{padding:1rem}.schedule-title{font-size:1rem;margin-top:10px;line-height:1.2rem}.schedule-subtitle{font-size:.8rem}.card-content p{font-size:.75rem;margin-bottom:1rem;line-height:1rem}.card-buttons a{font-size:.75rem;padding:.4rem .75rem;margin-bottom:.25rem}.card-meta{font-size:.6rem;padding-right:2rem;flex:0 0 25%;flex-shrink:1;gap:0}.card-meta .price{font-size:.8rem}.meta-item{gap:.5rem}.meta-icon{width:14px;height:14px}.usd{margin-left:-6px}}@media (max-width: 700px){.card-buttons a:not(:first-child){display:none}}@media (max-width: 560px){.card-content p{font-size:9px}.schedule-title{font-size:.8rem;margin-top:5px;line-height:.8rem}.schedule-subtitle{font-size:.6rem}}.scheduled-container{max-width:1050px;width:100%;padding:0 1rem;margin:0 auto;padding-top:10px;background:#fff;padding-bottom:35px;overflow-x:hidden;box-sizing:border-box}.scheduled-section{background-color:#f3f4f6;padding:4rem 1rem}h2.section-title{font-family:Oswald,sans-serif;font-size:2.3rem;line-height:1rem;font-weight:800;margin-bottom:2rem;color:#0a275f;text-align:center}.season-toggle-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.season-toggle{display:flex;align-items:center;justify-content:space-between;border:2px solid #1e3a8a;border-radius:6px;background-color:#e8e8e8;color:#1e3a8a;font-family:Open-Sans,sans-serif;font-weight:800;font-size:15px;max-width:120px;min-width:120px;padding:0 .2rem}.season-toggle span{padding:0 .6rem}.season-toggle button{background:none;border:none;font-size:1.25rem;color:#0a275f;padding:.25rem .5rem;cursor:pointer}.arrow-button{flex:0 0 32px;text-align:center;background:none;border:none;font-size:1.25rem;color:#1e3a8a;padding:.25rem}.season-label{flex:1;text-align:center;white-space:nowrap}.cards-wrapper{display:flex;flex-direction:column}@media (max-width: 768px){.scheduled-section{background-color:#f3f4f6;padding:1rem}.scheduled-container{width:100%;padding:2rem 1rem}h2.section-title{font-size:2rem;line-height:2rem;margin-bottom:1rem}.season-toggle{font-size:12px;max-width:160px;min-width:160px}.season-toggle span{padding:0 .1rem}.arrow-button{font-size:1rem;padding:.25rem}}.resources-section{background-color:#f9fafb;padding:4rem 1rem;color:#0a275f;overflow-x:hidden}.resources-container{max-width:1000px;margin:0 auto;padding:0 1rem}.resources-title{font-family:Oswald,sans-serif;font-size:1.75rem;font-weight:800;color:#1e3a8a;margin-bottom:1.5rem}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:2rem 0}.resource-item{font-family:Open-Sans,sans-serif;display:flex;align-items:center;gap:.1rem;font-size:.95rem}.resource-item .pdf-icon{width:18px;height:18px;margin-right:5px}.resource-item a{margin-left:auto;padding-right:30px;font-size:.85rem;color:#1d4ed8;text-decoration:underline;white-space:nowrap}.slider{display:flex;align-items:center;justify-content:center;margin-top:2rem}.slider-images{display:flex;gap:1rem;transition:transform .4s ease-in-out}.slider img{width:300px;height:300px;background-color:#e5e7eb;object-fit:cover;flex-shrink:0;border-radius:4px;transition:transform .4s ease-in-out}.slider button{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#1e3a8a;padding:4rem}.slider button:disabled{opacity:.4;cursor:not-allowed;transform:none}.slider button:hover{transform:scale(1.2)}@media (max-width: 980px){.slider{display:none}}@media (max-width: 768px){.resource-links{grid-template-columns:1fr;gap:1rem}.resource-item{font-size:.9rem}.resource-href{padding-right:10px;font-size:.8rem}.slider-images img{height:220px}.resources-title{font-size:1.5rem}}@media (max-width: 480px){.slider-images img{height:180px;width:140px}.slider{padding-bottom:1rem}.resource-label{font-size:.85rem}}.video-tab-link{font-family:Open-Sans,sans-serif;text-decoration:none;font-weight:600;font-size:1rem;color:#374151;border-bottom:2px solid transparent;padding:.25rem 0;cursor:pointer}.resource-tabs{display:flex;gap:2rem;border-bottom:1px solid #d1d5db;padding-bottom:.5rem;margin-bottom:1rem}.resource-tabs button{background:none;border:none;font-weight:600;font-size:.95rem;cursor:pointer;color:#374151;border-bottom:2px solid transparent;padding:.25rem 0}.resource-tabs button.active{color:#1e3a8a;border-bottom:2px solid #1e3a8a}.site-header{background:#fff;padding:.75rem;box-shadow:0 2px 4px #0000000d;position:relative;z-index:50;height:60px}.header-inner{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo{height:60px;margin-top:-30px}.main-nav{flex-grow:1;padding-bottom:25px}.menu{display:flex;gap:2rem;list-style:none;margin:0;text-transform:uppercase;justify-content:end}.menu-item{position:relative}.menu a{text-decoration:none;font-family:Oswald,sans-serif;color:#2b2b2b;font-weight:500;font-size:1.4rem}.menu-item:hover{border-top:#0a275f 4px solid}.submenu{position:absolute;top:100%;left:0;background:#fff;list-style:none;padding:0;margin:0;min-width:200px;display:none;z-index:999;box-shadow:0 2px 8px #0000001a}.menu-item:hover .submenu{display:block}.submenu li{border-bottom:1px solid #eee}.submenu li a{display:block;padding:.75rem 1rem;font-size:.95rem;font-weight:400;color:#6a6a6a;text-decoration:none;white-space:nowrap;background-color:#fff;transition:background-color .2s ease}.submenu li a:hover{background-color:#f1f1f1}.hamburger{display:none;font-size:2rem;background:none;border:none;cursor:pointer;color:#2b2b2b;z-index:1001}@media (max-width: 1150px){.site-header{height:30px}.logo{height:30px;margin-top:-45px}.menu{margin-top:-.9rem;gap:.5rem}.menu a{margin:.5rem;font-weight:500;font-size:1rem}}@media (max-width: 830px){.hamburger{display:block}.site-header{height:auto}.logo{height:55px;margin-top:-5px}.main-nav{position:absolute;top:101px;right:0;width:300px;background:#fff;display:none;padding-top:15px;box-shadow:-2px 0 4px #0000001a;z-index:1000;border:1px solid #000000}.main-nav.open{display:block}.menu{flex-direction:column;gap:.5rem;justify-content:flex-start;align-items:flex-start}.menu a{font-size:1rem;width:100%}.menu-item{display:flex;flex-direction:column;align-items:flex-start;width:100%}.menu-item>a{display:flex;justify-content:space-between;width:100%}.menu-item:hover{display:contents}.submenu{display:none;position:static;background:none;box-shadow:none;padding-left:1.5rem;margin-top:-1rem}.submenu.open{display:block}.submenu li a{padding:.5rem;font-size:.9rem;font-weight:400;color:#2b2b2b;background:none;white-space:normal}.header-inner{flex-wrap:wrap;padding:1rem}}
