/* Shared visual language, based on Pro Skates. Loaded on every canonical page. */
:root{--ink:#171b19;--paper:#f3f2ed;--red:#c63d29;--muted:#555f56;--line:#d1d5cc;--site-title:clamp(42px,4.4vw,68px);--site-heading:clamp(36px,4vw,60px);--site-gutter:max(7%,calc((100vw - 1400px)/2))}
body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7;background:var(--paper);color:var(--ink)}
body main .section{padding:72px var(--site-gutter)}
body main .section h1,body main .hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:var(--site-title);font-weight:700;line-height:1.02;letter-spacing:-.7px;text-transform:uppercase}
body main .section h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:var(--site-heading);font-weight:700;line-height:1.04;letter-spacing:-.5px}
body main h1 em,body main h2 em{font-style:normal;color:var(--red)}
body main .section-label{font-size:11px!important;letter-spacing:1.5px;line-height:1.6;font-weight:600;text-transform:uppercase}
body main :is(.development-intro,.about-hero){background:var(--ink);color:var(--paper);align-items:start;gap:56px}
body main :is(.development-intro,.about-hero) h1{font-size:var(--site-title)}
body main .development-intro>div>p{max-width:550px;font-size:15px;line-height:1.8;color:#c6cec2;margin-top:24px}
body main .development-intro .shared-brand-line,body main .shared-brand-line{font-size:12px;font-weight:600;line-height:1.8;letter-spacing:.15px;margin-top:20px;color:#c6cec2;max-width:550px}
body main .hero .shared-brand-line{color:var(--ink);margin:16px 0 24px;font-size:13px}
body main :is(.development-intro,.about-hero) .section-label{color:#b9c2b5;margin:24px 0 20px}
body main :is(.development-intro,.about-hero) .back-link{margin-bottom:0;color:var(--paper)}
body main .development-intro img{max-height:520px;object-fit:cover}
body main .development-intro>img{aspect-ratio:1;width:100%;height:auto}
body main .development-intro .pro-player-photo img{max-height:620px}
body main :is(.development-card,.pro-details,.private-price-card,.about-experience article,.about-credential-grid article){background:#fff;border-top:3px solid var(--red);border-radius:0;box-shadow:none;padding:32px 28px}
body main :is(.development-card,.pro-details,.private-price-card) :is(h2,h3){font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.3px}
body main :is(.development-card,.pro-details) dt{font-size:10px;letter-spacing:1.2px;line-height:1.6;color:var(--muted)}
body main :is(.development-card,.pro-details) dd{font-size:15px;line-height:1.7}
body main :is(.development-contact,.insight-bottom,.about-next){background:#e5e7df;color:var(--ink)}
body main .text-link,body main .back-link{font-size:13px;line-height:1.7;font-weight:600;text-underline-offset:5px}
body main .back-link{display:inline-flex;min-height:44px;align-items:center;gap:8px}
body main .unified-detail-hero{background:var(--ink);color:var(--paper);padding:36px;margin-bottom:36px;border-bottom:3px solid var(--red)}
body main .unified-detail-hero .section-label{color:#b9c2b5;margin-top:20px}
body main .unified-detail-hero .back-link{color:var(--paper)}
body main .unified-detail-hero h1{font-size:clamp(38px,4vw,60px);margin:24px 0;max-width:1000px}
body main .unified-detail-hero :is(.event-lead,.policy-date){color:#c6cec2}
body main :is(.policy-page,.event-detail){max-width:1400px}
body main .policy-prose{max-width:800px;font-size:15px;line-height:1.9}
body main .policy-prose h2{font-size:34px;line-height:1.15}
body main :is(.insight-index-head,.insight-article-head){background:var(--ink);color:var(--paper);border-bottom:3px solid var(--red)}
body main :is(.insight-index-head,.insight-article-head) h1{max-width:1050px}
body main :is(.insight-index-head,.insight-article-head) :is(.section-label,.insight-deck,.insight-intro,.insight-date,.insight-byline span){color:#c6cec2}
body main :is(.insight-index-head,.insight-article-head) :is(.back-link,.insight-byline a){color:var(--paper)}
body main .insight-index-head>p{color:var(--paper)}
body main .insight-bottom h2{font-size:var(--site-heading)}
body .footer-philosophy p{font-size:13px;line-height:1.8;margin:0}
body .footer-philosophy p+p{font-size:11px;color:var(--muted);margin-top:10px}
body .legal-footer{font-size:12px}
body header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--red)}
@media(max-width:1000px){body main :is(.development-intro,.about-hero){gap:30px}body main :is(.development-card,.pro-details,.private-price-card){padding:26px 22px}}
@media(max-width:750px){:root{--site-title:clamp(38px,10.5vw,48px);--site-heading:clamp(32px,9vw,42px);--site-gutter:6%}body main .section{padding:48px var(--site-gutter)}body main :is(.development-intro,.about-hero){grid-template-columns:minmax(0,1fr)!important;gap:30px}body main .development-intro img{max-height:450px;width:100%}body main .development-intro>div>p{font-size:15px}body main .unified-detail-hero{padding:24px;margin-bottom:28px}body main .unified-detail-hero h1{font-size:36px;overflow-wrap:break-word}body main :is(.development-card,.pro-details,.private-price-card) :is(h2,h3){font-size:32px}body main .policy-prose h2{font-size:30px}body main .hero .shared-brand-line{font-size:12px}body main .insight-article-head h1{font-size:38px}}

body .button>span,body .nav-cta>span{font-family:Arial,"DejaVu Sans",sans-serif!important}

/* The policy row is always the final, visible row of the shared footer. */
body footer.site-footer>nav.legal-footer{display:flex!important;position:static;visibility:visible;opacity:1;order:10;flex-basis:100%;width:100%;margin:8px 0 0;padding:16px 0 0;gap:12px 28px;align-items:center;border-top:1px solid #bbc1b5}body footer.site-footer>nav.legal-footer>a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}body footer.site-footer>nav.legal-footer>a:focus-visible{outline:2px solid var(--red);outline-offset:4px}#booking-process,#coach{scroll-margin-top:110px}@media(max-width:600px){body footer.site-footer>nav.legal-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}body footer.site-footer>nav.legal-footer>a{min-width:0}}

body footer.site-footer .footer-headquarters{flex-basis:100%;width:100%;margin:0;padding-top:8px;color:var(--ink)}body footer.site-footer .footer-headquarters>span{display:block;font-size:10px;font-weight:600;letter-spacing:1.4px;margin-bottom:8px}body footer.site-footer .footer-headquarters address{font-style:normal;font-size:13px;line-height:1.8}body footer.site-footer .footer-headquarters>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;gap:8px}.headquarters-contact{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.headquarters-contact address{font-style:normal;font-size:17px;font-weight:600;line-height:1.8;margin:14px 0 10px}.headquarters-contact .text-link{display:inline-flex;gap:12px;min-height:44px;align-items:center}.headquarters-contact>p{font-size:13px!important;line-height:1.8!important;max-width:480px;color:var(--muted);margin:12px 0 0!important}

body main .training .headquarters-contact>p{color:#c6cec2}.headquarters-contact .text-link span,.footer-headquarters>a>span{font-family:Arial,"DejaVu Sans",sans-serif}#headquarters{scroll-margin-top:110px}
