:root{--ink:#082b49;--cyan:#008da5;--lime:#c5ed21;--paper:#f9faf6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e1df}header img{width:205px;display:block}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:700}.navcta{border:1px solid var(--ink);padding:10px 18px;border-radius:3px}.wrap{width:90%;max-width:1190px;margin:auto}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;padding-top:65px;padding-bottom:65px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--cyan);margin:0 0 25px}h1{font-size:clamp(52px,6.4vw,88px);line-height:1.02;letter-spacing:-4px;margin:0 0 28px}h1 em{font-style:normal;color:var(--cyan)}.intro{font-size:18px;max-width:480px;color:#466175}.actions{display:flex;gap:24px;align-items:center;margin:30px 0}.button{display:inline-block;background:var(--ink);color:white;padding:15px 23px;text-decoration:none;border-radius:3px;font-weight:700;font-size:14px}.button:hover{background:#075b74}.textlink{font-size:13px;font-weight:700;text-decoration:none}.proof{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;font-weight:700;letter-spacing:1px;padding-top:18px}.proof span:before{content:'●';color:var(--cyan);margin-right:7px}.visual{position:relative}.visual svg{display:block;width:100%;border-radius:120px 4px 4px 4px}.visual-label{position:absolute;bottom:20px;left:25px;color:white;display:flex;flex-direction:column}.visual-label span{font-size:9px;letter-spacing:2px}.visual-label strong{font-size:19px}.strip{background:var(--lime);padding:20px 0}.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.strip span{font-size:11px;font-weight:800;letter-spacing:1px}.strip p{margin:0;font-size:15px}.strip a{font-size:12px;font-weight:bold}.section{padding-top:90px;padding-bottom:90px}#gra{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #d9e1df}h2{font-size:clamp(36px,4vw,55px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 26px}.explain>p{margin-top:0;font-size:18px;color:#466175}.facts{display:flex;gap:40px;padding-top:20px}.facts div{display:flex;flex-direction:column}.facts b{font-size:23px}.facts span{font-size:12px}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.programs article{border-top:2px solid var(--ink);padding-top:25px}.num{font-size:12px;color:var(--cyan);font-weight:bold}h3{font-size:24px;letter-spacing:-.5px}.programs p{font-size:15px;color:#466175}.programs .tag{font-size:9px;letter-spacing:1.4px;font-weight:bold;margin-top:35px;color:var(--ink)}.note{font-size:12px;margin-top:36px;color:#526b7a}.coach{background:#eaf1ed;padding:80px 0}.coach-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.coach-art{background:var(--ink);color:var(--lime);padding:45px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.coach-art>span{font-size:54px;letter-spacing:-2px;font-weight:800;line-height:1.1}.coach-art small{font-size:9px;color:#fff;letter-spacing:1px;margin-top:40px}.medals{display:grid;gap:16px;margin-top:26px}.medals div{display:flex;flex-direction:column;border-top:1px solid #bdccc5;padding-top:10px}.medals b{font-size:20px}.medals span{font-size:12px}.partners{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.partners>div>p:not(.eyebrow){color:#466175;max-width:470px}.partner-details>div{border-top:1px solid #c6d1d0;padding:20px 0}.partner-details span{display:block;font-size:10px;letter-spacing:1px;color:var(--cyan);font-weight:bold}.partner-details b{display:block;font-size:24px;margin-top:8px}.partner-details p{font-size:14px}.small{font-size:12px!important}.contact{background:var(--ink);color:#fff;padding:80px 0}.contact .wrap{max-width:1190px}.contact h2{font-size:65px}.contact p{max-width:620px;color:#c6d7e0}.contact .eyebrow{color:var(--lime)}details{border-top:1px solid #557082;border-bottom:1px solid #557082;max-width:650px;padding:20px 0;margin-top:30px}summary{cursor:pointer;font-size:18px;font-weight:bold}footer{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer img{width:180px}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}@media(max-width:760px){header{padding:20px 5%;align-items:flex-start}header img{width:150px}nav{gap:10px;flex-direction:column;align-items:flex-end}nav a{font-size:11px}nav a:first-child{display:none}.navcta{padding:5px 9px}.hero{grid-template-columns:1fr;gap:30px;padding-top:45px}h1{font-size:64px;letter-spacing:-3px}.intro{font-size:17px}.actions{gap:15px;flex-wrap:wrap}.visual{max-width:480px}.strip .wrap{align-items:flex-start;flex-direction:column;gap:6px}#gra,.coach-inner,.partners{grid-template-columns:1fr;gap:35px}.section{padding-top:60px;padding-bottom:60px}.programs{grid-template-columns:1fr;gap:25px;margin-top:30px}.programs .tag{margin-top:18px}.programs article{padding-top:15px}.coach-art{min-height:300px}.contact h2{font-size:50px}footer{flex-wrap:wrap}footer p{width:100%;order:3;margin:0}.facts{gap:25px}}

.contact-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:900px;margin:30px 0}.contact-actions a{display:block;text-decoration:none;color:#082b49;background:#c5ed21;padding:14px 18px;border-radius:3px;font-size:15px;font-weight:700}.contact-actions a:hover{background:white}@media(max-width:760px){.contact-actions{flex-direction:column;align-items:flex-start}.contact-actions a{font-size:14px;max-width:100%;overflow-wrap:anywhere}}

.photo-hero{overflow:hidden;border-radius:110px 4px 4px 4px;background:#082b49}.photo-hero>img{display:block;width:100%;height:640px;object-fit:cover;object-position:50% 0%}.photo-hero:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,25,45,.85));pointer-events:none}.photo-hero .visual-label{z-index:1}.coach-photo{margin:0;position:relative}.coach-photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:50% 72%}.coach-photo figcaption{background:#082b49;color:white;padding:13px 18px;font-size:12px}.gallery{border-bottom:1px solid #d9e1df}.gallery .section-title>p:last-child{color:#466175}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.photo-grid figure{margin:0}.photo-open{padding:0;border:0;width:100%;display:block;background:#082b49;cursor:zoom-in;overflow:hidden}.photo-open img{display:block;width:100%;height:320px;object-fit:cover;transition:transform .25s}.photo-open:hover img{transform:scale(1.035)}.photo-grid figure:nth-child(2) img{object-position:50% 75%}.photo-grid figure:nth-child(4) img{object-position:20% 50%}.photo-grid figcaption{font-size:12px;font-weight:bold;padding:13px 0}.photo-open:focus-visible{outline:3px solid #008da5;outline-offset:5px}#photo-viewer{border:0;padding:18px;background:#082b49;color:white;max-width:94vw;max-height:95vh;border-radius:5px}#photo-viewer::backdrop{background:rgba(0,15,30,.9)}#photo-large{display:block;max-width:86vw;max-height:76vh;object-fit:contain;margin:auto}#photo-close{display:block;margin:0 0 14px auto;background:#c5ed21;border:0;padding:10px 16px;cursor:pointer;font-weight:bold}#photo-caption{margin:12px 0 0;text-align:center;font-size:13px}@media(max-width:760px){.photo-hero>img{height:520px}.coach-photo img{height:440px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:16px}.photo-open img{height:250px}nav{gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-open img{transition:none}}

.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-grid figure:nth-child(5) img{object-fit:contain;background:#082b49}.photo-grid figure:nth-child(6) img{object-fit:cover;object-position:center}@media(max-width:760px){.photo-grid{grid-template-columns:repeat(2,1fr)}}

.photo-grid figure:first-child img{object-position:50% 12%}

.social{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.social p:not(.eyebrow){color:#466175}.social .coach-photo img{height:430px}@media(max-width:760px){.social{grid-template-columns:1fr;gap:30px}}

.social .coach-photo img{object-fit:contain;background:#082b49;height:auto}.photo-grid figure:nth-child(7) img{object-position:50% 40%}.photo-grid figure:nth-child(8) img{object-fit:contain;background:#082b49}
