/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ring-black{--tw-ring-color:var(--color-black)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#070707;--paper:#f5f2ec}.games-page{flex-direction:column;min-height:100svh;display:flex}.games-hero{border-bottom:1px solid var(--public-line);padding:clamp(5rem,12vw,10rem) 0 clamp(3rem,7vw,6rem)}.calendar-next-competition>header p,.calendar-page-heading p,.calendar-player-profile>header p,.calendar-player-resume>header p,.games-hero>p,.lesson-action-banner p{color:var(--public-blue);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .8rem;font-size:.58rem;font-weight:900}.games-hero h1{letter-spacing:-.07em;text-transform:uppercase;margin:0 0 2rem;font-size:clamp(5rem,13vw,11rem);font-weight:400;line-height:.78}.games-hero>span{color:var(--public-muted);max-width:34rem;line-height:1.6;display:block}.games-list{border-top:1px solid var(--public-line);margin-top:clamp(3rem,7vw,6rem)}.games-list a{border-bottom:1px solid var(--public-line);grid-template-columns:3rem minmax(10rem,.65fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;min-height:7rem;padding:1rem;display:grid}.games-list a>small,.games-list a>span{color:#777671;font-size:.62rem}.games-list a>strong{text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.6rem)}.games-list a>i{color:var(--public-blue);font-size:1.2rem;font-style:normal}.games-list a:hover{background:#66d8f709}.games-page .public-footer{margin-top:auto}.private-lessons-page .lesson-first-view{display:block}.private-lessons-page .lesson-coach-overview{width:100%}.lesson-video-cards{border-top:1px solid var(--public-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.lesson-video-cards>span{color:#777671;letter-spacing:.14em;grid-column:1/-1;font-size:.56rem;font-weight:900}.lesson-video-cards a{border:1px solid var(--public-line);background:#090909;grid-template-columns:1fr auto;min-height:11rem;padding:0;display:grid;position:relative;overflow:hidden}.lesson-video-thumbnail{opacity:.82;background-position:50%;background-size:cover;grid-column:1/-1;height:8.5rem;position:relative}.lesson-video-cards a:after{content:"";pointer-events:none;background:linear-gradient(#0000 25%,#040404e0);height:8.5rem;position:absolute;top:0;left:0;right:0}.lesson-video-cards a strong{padding:.8rem 0 .25rem .8rem;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;line-height:1.35}.lesson-video-cards a small{color:#777671;grid-column:1;padding:0 0 .8rem .8rem;font-size:.48rem}.lesson-video-cards a i{color:var(--public-blue);grid-area:2/2/span 2;align-self:center;padding-right:.8rem;font-style:normal}.lesson-video-cards a:hover{border-color:var(--public-blue)}.lesson-video-cards a:hover .lesson-video-thumbnail{opacity:1}.lesson-action-banner{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem clamp(2rem,6vw,6rem);margin-top:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.5rem) 0;display:grid}.lesson-action-banner h2{letter-spacing:-.04em;text-transform:uppercase;max-width:20ch;margin:0;font-size:clamp(1.9rem,3.7vw,3.7rem);font-weight:400;line-height:.95}.lesson-action-banner .public-primary-button{min-width:13rem}.lesson-final-request{color:var(--public-paper);background:0 0;margin-top:0}.calendar-page{min-height:100svh}.calendar-page-heading>div>span{color:var(--public-muted);max-width:34rem;line-height:1.6;display:block}.calendar-source{color:#777671;letter-spacing:.14em;padding-bottom:.4rem;font-size:.5rem;font-weight:900}.calendar-primary-panel{background:var(--public-line);border:1px solid var(--public-line);grid-template-columns:minmax(33rem,1.2fr) minmax(20rem,.8fr);gap:1px;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.calendar-day-panel,.calendar-experience .public-calendar{background:#080808;padding:clamp(1rem,2.5vw,2rem)}.calendar-experience .public-calendar>header{grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:1.4rem;display:grid}.calendar-experience .public-calendar h2{letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.calendar-experience .public-calendar>header button{border:1px solid var(--public-line);color:var(--public-paper);cursor:pointer;background:0 0;width:2.4rem;height:2.4rem}.calendar-experience .calendar-cell{appearance:none;color:#aaa9a4;cursor:pointer;text-align:left;background:#0d0d0d;border:1px solid #f2f0ea1c;height:clamp(4rem,7vw,6.1rem);margin:-1px 0 0 -1px;padding:.55rem;position:relative}.calendar-experience .calendar-cell.empty{cursor:default;background:#070707}.calendar-experience .calendar-cell b{font-family:Arial,Helvetica,sans-serif;font-size:.67rem}.calendar-experience .calendar-cell.availability-day{border-top:2px solid var(--public-blue)}.calendar-experience .calendar-cell.competition-day{border-top:2px solid #e1b834}.calendar-experience .calendar-cell.selected-day{color:#fff;z-index:2;background:#66d8f714;box-shadow:inset 0 0 0 1px #f3f0e9}.calendar-experience .calendar-cell:disabled{cursor:default;opacity:.28}.calendar-load-bars{gap:2px;bottom:.5rem;left:.5rem}.calendar-load-bars i{width:.7rem;height:3px}.calendar-key{gap:.75rem 1rem;margin-top:1rem}.calendar-key span{color:#777671;gap:.4rem;display:inline-flex}.calendar-key .availability-key{background:var(--public-blue)}.calendar-key .booked-key{background:#1c4f84}.calendar-key .training-key{background:#e1b834}.calendar-key .team-canada-key{background:#cf2630}.calendar-day-panel{min-width:0}.calendar-day-panel>header{border-bottom:1px solid var(--public-line);padding-bottom:1rem}.calendar-day-panel>header span,.calendar-open-times>div:first-child>span{color:var(--public-blue);letter-spacing:.14em;margin-bottom:.55rem;font-size:.52rem;font-weight:900;display:block}.calendar-day-panel>header strong{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.4}.calendar-day-events{gap:.55rem;padding:1rem 0;display:grid}.calendar-event{border:1px solid;padding:.8rem}.calendar-event.is-lesson{background:#143f6a38;border-color:#1c4f84}.calendar-event.is-competition,.calendar-event.is-training{background:#b9911d1f;border-color:#d5ad32}.calendar-event.is-team-canada{background:#ab192229;border-color:#c7222d}.calendar-event>span,.calendar-event>strong,.calendar-event>time{display:block}.calendar-event>span{color:#8d8b85;letter-spacing:.13em;font-size:.46rem;font-weight:900}.calendar-event>strong{margin:.45rem 0 .25rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem}.calendar-event>time{color:#898883;font-size:.56rem}.calendar-day-empty{color:#777671;font-size:.65rem;line-height:1.6}.calendar-open-times{border-top:1px solid var(--public-line);padding-top:1rem}.calendar-open-times>div:first-child{justify-content:space-between;align-items:center;display:flex}.calendar-open-times>div:first-child small{color:#6f6e69;font-size:.48rem}.calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.calendar-time-grid button{color:var(--public-paper);cursor:pointer;text-align:left;background:#0b0b0b;border:1px solid #66d8f757;min-height:3.6rem;padding:.65rem}.calendar-time-grid button small,.calendar-time-grid button strong{display:block}.calendar-time-grid button strong{font-family:Arial,Helvetica,sans-serif;font-size:.68rem}.calendar-time-grid button small{color:#777671;margin-top:.25rem;font-size:.46rem}.calendar-time-grid button[aria-pressed=true]{background:var(--public-blue);border-color:var(--public-blue);color:#050505}.calendar-time-grid button[aria-pressed=true] small{color:#244854}.calendar-time-grid button:disabled{cursor:default;opacity:.26}.selected-lesson-tray{border-top:1px solid var(--public-line);margin-top:1rem;padding-top:1rem}.selected-lesson-tray>div{flex-wrap:wrap;gap:.35rem;display:flex}.selected-lesson-tray>div button{color:#aaa9a4;cursor:pointer;background:0 0;border:1px solid #66d8f74d;padding:.5rem;font-size:.5rem}.selected-lesson-tray>a{background:var(--public-blue);color:#050505;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:3.4rem;margin-top:.8rem;padding:0 .9rem;font-size:.59rem;font-weight:900;display:flex}.calendar-next-competition,.calendar-player-profile,.calendar-player-resume{border-top:1px solid var(--public-line);margin-top:clamp(4rem,9vw,8rem);padding-top:clamp(2.5rem,5vw,4rem)}.calendar-next-competition>header h2,.calendar-player-profile>header h2,.calendar-player-resume>header h2{letter-spacing:-.055em;text-transform:uppercase;margin:0 0 2rem;font-size:clamp(2.6rem,6vw,5.5rem);font-weight:400;line-height:.88}.calendar-next-competition>time{color:#e5bd3e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.62rem;font-weight:900;display:block}.calendar-next-competition>article{border:1px solid #d5ad32;grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid}.calendar-next-competition>article span,.calendar-next-competition>article strong{display:block}.calendar-next-competition>article strong{text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.5rem)}.calendar-next-competition>article span{color:#888782;margin-top:.6rem;font-size:.65rem}.calendar-next-competition dl,.calendar-player-profile dl{margin:0}.calendar-next-competition dl div,.calendar-player-profile dl div{border-bottom:1px solid var(--public-line);grid-template-columns:5rem 1fr;gap:1rem;padding:.65rem 0;display:grid}.calendar-next-competition dd,.calendar-next-competition dt,.calendar-player-profile dd,.calendar-player-profile dt{margin:0;font-size:.57rem}.calendar-next-competition dt,.calendar-player-profile dt{color:#777671}.calendar-next-competition dd,.calendar-player-profile dd{text-align:right}.calendar-player-profile>div{background:var(--public-line);border:1px solid var(--public-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.calendar-player-profile>div>article{background:#090909;min-height:18rem;padding:clamp(1.2rem,3vw,2rem)}.calendar-player-profile article>span{color:var(--public-blue);letter-spacing:.14em;font-size:.52rem;font-weight:900}.calendar-player-profile article>strong{text-transform:uppercase;margin:2rem 0 1.2rem;font-size:clamp(1.5rem,3vw,2.6rem);display:block}.calendar-player-profile nav{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.calendar-player-profile nav a{border:1px solid var(--public-line);padding:.65rem;font-size:.52rem;font-weight:900}.calendar-public-tag-note{color:#686762;max-width:38rem;font-size:.53rem;line-height:1.6}.calendar-player-resume>header{grid-template-columns:1fr auto;align-items:end;display:grid}.calendar-player-resume>header h2,.calendar-player-resume>header p{grid-column:1}.calendar-player-resume>header a{border:1px solid var(--public-line);grid-area:1/2/span 2;padding:.8rem;font-size:.54rem;font-weight:900}.calendar-player-resume>div{background:var(--public-line);border:1px solid var(--public-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.calendar-player-resume article{background:#090909;min-height:13rem;padding:1.2rem}.calendar-player-resume article span{color:#777671;letter-spacing:.12em;font-size:.48rem;font-weight:900}.calendar-player-resume article strong{text-transform:uppercase;margin:2.5rem 0 .6rem;font-size:1.3rem;display:block}.calendar-player-resume article p{color:#777671;margin:0;font-size:.6rem;line-height:1.55}.calendar-message-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-message-row a{color:var(--public-blue);letter-spacing:.08em;flex:none;font-size:.52rem;font-weight:900}@media (max-width:980px){.calendar-primary-panel{grid-template-columns:1fr}.calendar-player-resume>div{grid-template-columns:repeat(2,minmax(0,1fr))}.private-lessons-page .lesson-coach-copy h2{white-space:normal}}@media (max-width:720px){.games-list a{grid-template-columns:2rem 1fr auto}.games-list a>small{display:none}.lesson-action-banner,.lesson-video-cards{grid-template-columns:1fr}.lesson-action-banner{align-items:start}.lesson-action-banner .public-primary-button{width:100%;min-width:0}.calendar-page-heading{flex-direction:column;align-items:start;gap:1.5rem}.calendar-primary-panel{border-left:0;border-right:0;margin-left:-.8rem;margin-right:-.8rem}.calendar-day-panel,.calendar-experience .public-calendar{padding:1rem .8rem}.calendar-experience .calendar-cell{height:3.6rem;padding:.4rem}.calendar-next-competition>article,.calendar-player-profile>div,.calendar-time-grid{grid-template-columns:1fr}.calendar-player-profile>div>article{min-height:14rem}.calendar-player-resume>header{display:block}.calendar-player-resume>header a{margin-bottom:1rem;display:inline-block}.calendar-player-resume>div{grid-template-columns:1fr}.calendar-player-resume article{min-height:10rem}.calendar-player-resume article strong{margin-top:1.7rem}.calendar-message-row{flex-direction:column;align-items:flex-start}}.team-canada-practice-hub{--practice-red:#d7192d;--practice-ink:#121b24;--practice-navy:#172532;--practice-muted:#68737d;--practice-line:#d8dde1;--practice-paper:#fff;min-height:100svh}.team-canada-practice-hub>.public-header{color:var(--practice-ink);border-bottom-color:#121b2424}.team-canada-practice-hub>.public-header .public-social-nav a,.team-canada-practice-hub>.public-header .public-wordmark{color:var(--practice-ink)}.team-canada-practice-hub>.public-header .public-nav-cta{border-color:var(--practice-ink);color:var(--practice-ink)}.team-canada-practice-hub .canada-hub-nav{border-color:var(--practice-line);color:var(--practice-ink);margin-top:.7rem}.team-canada-practice-hub .canada-hub-nav>span{color:#6c747c}.team-canada-practice-hub .canada-hub-nav nav{align-items:center;gap:1.2rem;display:flex}.team-canada-practice-hub .canada-hub-nav a,.team-canada-practice-hub .canada-hub-nav button{color:#4f5962;letter-spacing:.07em;font-size:.62rem;font-weight:750}.team-canada-practice-hub .canada-hub-nav a:hover,.team-canada-practice-hub .canada-hub-nav button:hover{color:var(--practice-red)}.team-canada-practice-hub .canada-simple-heading{max-width:82rem;padding:clamp(3.2rem,7vw,5.6rem) 0 clamp(2.2rem,4vw,3.2rem)}.team-canada-practice-hub .canada-simple-heading .team-canada-mark{width:3.1rem;height:4.25rem}.team-canada-practice-hub .canada-simple-heading>p{color:var(--practice-red);font-size:.68rem;font-weight:850}.team-canada-practice-hub .canada-simple-heading h1{color:var(--practice-ink);margin:.75rem 0 .85rem;font-size:clamp(3.6rem,8vw,7.1rem)}.team-canada-practice-hub .canada-simple-heading>span{color:var(--practice-muted);max-width:43rem;font-size:.88rem;line-height:1.65;display:block}.team-canada-practice-hub>.public-footer{border-color:var(--practice-line);color:var(--practice-ink)}.team-canada-practice-hub>.public-footer a,.team-canada-practice-hub>.public-footer span{color:inherit}.practice-week-workspace{width:100%;max-width:82rem;margin:0 auto}.practice-week-nav{border:1px solid var(--practice-line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f6f7eb;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:.5rem}.practice-week-nav a{border-right:1px solid var(--practice-line);color:#4e5962;letter-spacing:.11em;text-align:center;text-transform:uppercase;padding:.95rem;font-size:.65rem;font-weight:850}.practice-week-nav a:last-child{border-right:0}.practice-week-nav a:hover{color:var(--practice-red);background:#fff}.practice-command,.practice-film-room,.practice-week-pulse{margin-top:1rem}.practice-command{background:var(--practice-paper);border:1px solid var(--practice-line);box-shadow:0 1.4rem 4rem #15222e0f}.practice-command-header{border-bottom:1px solid var(--practice-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.practice-command-header>div>span,.practice-feedback-form>header span,.practice-film-room>header span,.practice-now-panel>header span,.practice-pulse-grid article>span,.practice-video-copy>span,.practice-week-pulse>header span{color:var(--practice-red);letter-spacing:.12em;font-size:.62rem;font-weight:900}.practice-command-header h2,.practice-film-room>header h2,.practice-week-pulse>header h2{letter-spacing:-.055em;margin:.9rem 0 .8rem;font-size:clamp(2rem,4.4vw,4rem);font-weight:350;line-height:1}.practice-command-header p,.practice-film-room>header p,.practice-week-pulse>header p{color:var(--practice-muted);max-width:39rem;margin:0;font-size:.79rem;line-height:1.65}.practice-command-header dl{grid-template-columns:repeat(3,minmax(5.3rem,1fr));margin:0;display:grid}.practice-command-header dl>div{border-left:1px solid var(--practice-line);padding:.5rem 1.1rem}.practice-command-header dt{color:#75808a;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.practice-command-header dd{margin:.35rem 0 0;font-size:1.8rem;font-weight:350}.practice-day-selector{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.practice-day-selector button{border:0;border-bottom:1px solid var(--practice-line);border-right:1px solid var(--practice-line);color:var(--practice-ink);cursor:pointer;font:inherit;text-align:left;background:#f8f9fa;gap:.28rem;min-height:6.9rem;padding:1rem;display:grid}.practice-day-selector button:last-child{border-right:0}.practice-day-selector button:hover{background:#fff}.practice-day-selector button.is-selected{box-shadow:inset 0 -3px var(--practice-red);background:linear-gradient(135deg,#d7192d1a,#0000 66%),#fff}.practice-day-selector button>span{color:var(--practice-red);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:900}.practice-day-selector button>strong{font-size:.84rem;font-weight:750}.practice-day-selector button>small{color:#78828b;margin-top:auto;font-size:.58rem;line-height:1.35}.practice-day-selector button.is-complete>small{color:#218459;font-weight:800}.practice-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.65fr);display:grid}.practice-feedback-form{min-width:0}.practice-feedback-form>header{border-bottom:1px solid var(--practice-line);justify-content:space-between;align-items:center;gap:1.2rem;padding:1.25rem 1.5rem;display:flex}.practice-feedback-form>header h3{margin:.3rem 0 0;font-size:1.45rem;font-weight:450}.practice-mode-switch{background:#eef1f3;grid-template-columns:repeat(2,1fr);padding:.22rem;display:grid}.practice-mode-switch button{color:#66717a;cursor:pointer;font:inherit;background:0 0;border:0;min-width:6rem;padding:.65rem .8rem;font-size:.62rem;font-weight:800}.practice-mode-switch button.is-selected{color:var(--practice-ink);background:#fff;box-shadow:0 .2rem .8rem #121b2414}.practice-add-video label,.practice-person-select,.practice-text-field{gap:.55rem;display:grid}.practice-person-select{border-bottom:1px solid var(--practice-line);padding:1rem 1.5rem}.practice-add-video label>span,.practice-person-select>span,.practice-text-field>span{color:#4f5b65;font-size:.64rem;font-weight:800}.practice-add-video input,.practice-add-video select,.practice-add-video textarea,.practice-person-select select,.practice-text-field input,.practice-text-field textarea{color:var(--practice-ink);font:inherit;background:#f8f9fa;border:1px solid #cfd5d9;border-radius:0;outline:0;width:100%;padding:.8rem .85rem;font-size:.76rem;line-height:1.55}.practice-add-video input:focus,.practice-add-video select:focus,.practice-add-video textarea:focus,.practice-person-select select:focus,.practice-text-field input:focus,.practice-text-field textarea:focus{border-color:var(--practice-red);background:#fff}.practice-score-grid{border-bottom:1px solid var(--practice-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-score-picker{border:0;min-width:0;margin:0;padding:1.3rem 1.5rem}.practice-score-picker+.practice-score-picker{border-left:1px solid var(--practice-line)}.practice-score-picker legend{color:#4f5b65;padding:0;font-size:.64rem;font-weight:800}.practice-score-picker>div{grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:.7rem;display:grid}.practice-score-picker button{aspect-ratio:1;color:#4e5962;cursor:pointer;font:inherit;background:#f3f5f6;border:1px solid #d2d7db;font-size:.75rem;font-weight:750}.practice-score-picker button:hover{border-color:#969fa7}.practice-score-picker button.is-selected{background:var(--practice-red);border-color:var(--practice-red);color:#fff}.practice-score-picker>small{color:#8a939b;justify-content:space-between;margin-top:.4rem;font-size:.5rem;display:flex}.practice-text-grid{border-bottom:1px solid var(--practice-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-text-grid .practice-text-field{border-bottom:0}.practice-text-grid .practice-text-field+.practice-text-field{border-left:1px solid var(--practice-line)}.practice-text-field{border-bottom:1px solid var(--practice-line);padding:1.2rem 1.5rem}.practice-text-field textarea{resize:vertical;min-height:5.8rem}.practice-add-video label>span small,.practice-text-field>span small{color:#8c949b;font-weight:500}.practice-feedback-form>footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.practice-feedback-form>footer p{color:#79838b;margin:0;font-size:.58rem;line-height:1.5}.practice-add-video form>button,.practice-feedback-form>footer button{background:var(--practice-red);border:1px solid var(--practice-red);color:#fff;cursor:pointer;font:inherit;letter-spacing:.09em;text-transform:uppercase;padding:.85rem 1rem;font-size:.6rem;font-weight:900}.practice-add-video form>button:hover,.practice-feedback-form>footer button:hover{background:#b81224;border-color:#b81224}.practice-add-video form>button:disabled,.practice-feedback-form>footer button:disabled{cursor:wait;opacity:.55}.practice-form-status{color:#297457;padding:0 1.5rem 1rem;font-size:.62rem;display:block}.practice-now-panel{background:var(--practice-navy);color:#f3f6f8;padding:1.5rem}.practice-now-panel>header{border-bottom:1px solid #ffffff1f;padding-bottom:1.2rem}.practice-now-panel>header span{display:block}.practice-now-panel>header strong{margin-top:.65rem;font-size:1.35rem;font-weight:430;line-height:1.2;display:block}.practice-now-panel ol{gap:0;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.practice-now-panel li{border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem 0;display:grid}.practice-now-panel li>b{color:var(--practice-red);font-size:.58rem}.practice-now-panel li div{gap:.3rem;display:grid}.practice-now-panel li strong{font-size:.73rem;font-weight:650}.practice-now-panel li span{color:#9eacb8;font-size:.6rem;line-height:1.5}.practice-now-panel>a{color:#fff;letter-spacing:.08em;font-size:.58rem;font-weight:900}.practice-film-room{background:var(--practice-navy);color:#f5f7f9;padding:clamp(1.5rem,4vw,3rem)}.practice-film-room>header,.practice-week-pulse>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.practice-film-room>header p{color:#9faeba}.practice-film-room>header>strong{color:#b9c4cd;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff29;padding:.65rem .8rem;font-size:.58rem}.practice-film-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:.8rem;margin-top:2rem;display:grid}.practice-featured-video{background:#0e171f;border:1px solid #ffffff24;min-width:0}.practice-featured-video.is-empty{align-items:center;min-height:27rem;padding:clamp(2rem,5vw,4rem);display:flex}.practice-featured-video.is-empty>div{max-width:34rem}.practice-featured-video.is-empty span{color:var(--practice-red);letter-spacing:.1em;font-size:.61rem;font-weight:900}.practice-featured-video.is-empty h3{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:350}.practice-featured-video.is-empty p{color:#9dabb7;font-size:.72rem;line-height:1.7}.practice-video-frame{aspect-ratio:16/9;background:#05080b}.practice-video-frame iframe{border:0;width:100%;height:100%}.practice-video-frame>a{color:#fff;letter-spacing:.08em;justify-content:center;align-items:center;height:100%;font-size:.65rem;font-weight:900;display:flex}.practice-video-copy{padding:1.3rem}.practice-video-copy h3{letter-spacing:-.03em;margin:.65rem 0 1.3rem;font-size:1.55rem;font-weight:400}.practice-video-copy>strong{color:#82929f;letter-spacing:.08em;font-size:.55rem}.practice-video-copy>p{color:#d7dfe5;margin:.45rem 0 0;font-size:.72rem;line-height:1.65}.practice-video-copy blockquote{border-left:2px solid var(--practice-red);color:#9fafbb;margin:1.1rem 0 0;padding-left:.9rem;font-size:.66rem;line-height:1.65}.practice-video-copy>a{color:#fff;letter-spacing:.07em;margin-top:1.25rem;font-size:.56rem;font-weight:900;display:inline-block}.practice-add-video{color:var(--practice-ink);background:#f6f8f9}.practice-add-video>summary{cursor:pointer;grid-template-columns:auto 1fr;gap:.25rem .7rem;padding:1.1rem;list-style:none;display:grid}.practice-add-video>summary::-webkit-details-marker{display:none}.practice-add-video>summary>span{background:var(--practice-red);color:#fff;grid-row:1/span 2;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.practice-add-video>summary>strong{font-size:.76rem}.practice-add-video>summary>small{color:#75808a;font-size:.56rem}.practice-add-video[open]>summary{border-bottom:1px solid var(--practice-line)}.practice-add-video form{gap:.85rem;padding:1.1rem;display:grid}.practice-video-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.practice-add-video form>p{color:#747f88;margin:0;font-size:.54rem;line-height:1.5}.practice-add-video form>button{justify-self:start}.practice-add-video .practice-form-status{padding:0}.practice-video-shelf{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.practice-video-shelf button{color:#fff;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff24;gap:.35rem;padding:1rem;display:grid}.practice-video-shelf button:last-child{border-right:0}.practice-video-shelf button:hover{background:#ffffff0d}.practice-video-shelf span{color:var(--practice-red);font-size:.52rem;font-weight:850}.practice-video-shelf strong{font-size:.68rem}.practice-video-shelf small{color:#8f9eab;font-size:.55rem;line-height:1.45}.practice-week-pulse{border:1px solid var(--practice-line);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.practice-week-pulse>header{border-bottom:1px solid var(--practice-line);padding-bottom:2rem}.practice-week-pulse>header>p{max-width:28rem}.practice-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practice-pulse-grid article{border-bottom:1px solid var(--practice-line);border-right:1px solid var(--practice-line);min-height:12rem;padding:1.2rem}.practice-pulse-grid article:last-child{border-right:0}.practice-pulse-grid article>strong{letter-spacing:-.05em;margin-top:1.6rem;font-size:2.6rem;font-weight:320;display:block}.practice-pulse-grid article>strong small{color:#858e96;font-size:1rem}.practice-pulse-grid article>p{color:#747f88;margin:.7rem 0 0;font-size:.6rem;line-height:1.55}.practice-session-ledger{border-left:1px solid var(--practice-line)}.practice-session-ledger article{border-bottom:1px solid var(--practice-line);grid-template-columns:minmax(8rem,1.1fr) repeat(3,minmax(5rem,.65fr)) auto;align-items:center;display:grid}.practice-session-ledger article>*{border-right:1px solid var(--practice-line);padding:.9rem 1rem}.practice-session-ledger time{gap:.7rem;display:flex}.practice-session-ledger time span{color:var(--practice-red);font-size:.58rem;font-weight:900}.practice-session-ledger time strong{font-size:.68rem}.practice-session-ledger article>div{gap:.3rem;display:grid}.practice-session-ledger article>div span{color:#849099;letter-spacing:.08em;font-size:.5rem;font-weight:800}.practice-session-ledger article>div strong{font-size:.68rem}.practice-session-ledger button{color:#3f4a53;cursor:pointer;font:inherit;letter-spacing:.05em;background:#f6f8f9;border:0;align-self:stretch;font-size:.54rem;font-weight:850}.practice-session-ledger button:hover{color:var(--practice-red)}.practice-data-note{border-left:2px solid var(--practice-red);background:#f3f5f6;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1.4rem;margin-top:1rem;padding:1rem 1.2rem;display:grid}.practice-data-note strong{font-size:.65rem}.practice-data-note span{color:#66717a;font-size:.61rem;line-height:1.55}.practice-data-note small{color:#8a939b;grid-column:2;font-size:.5rem}@media (max-width:980px){.practice-command-grid,.practice-film-grid{grid-template-columns:1fr}.practice-now-panel{min-height:0}.practice-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-pulse-grid article:nth-child(2){border-right:0}.practice-pulse-grid article:nth-child(-n+2){border-bottom:1px solid var(--practice-line)}.practice-session-ledger article{grid-template-columns:minmax(8rem,1.1fr) repeat(3,minmax(4.2rem,.6fr))}.practice-session-ledger button{border-top:1px solid var(--practice-line);grid-column:1/-1;min-height:2.8rem}}@media (max-width:720px){.team-canada-practice-hub .canada-simple-heading{padding-top:2.6rem}.team-canada-practice-hub .canada-simple-heading h1{font-size:16vw}.team-canada-practice-hub .canada-hub-nav nav{gap:.7rem}.team-canada-practice-hub .canada-hub-nav a,.team-canada-practice-hub .canada-hub-nav button{font-size:.52rem}.practice-week-nav{top:0}.practice-command-header,.practice-film-room>header,.practice-week-pulse>header{grid-template-columns:1fr;align-items:start}.practice-command-header dl{width:100%}.practice-command-header dl>div{border-left:0;border-right:1px solid var(--practice-line);padding-left:0}.practice-command-header dl>div:last-child{border-right:0;padding-left:.8rem}.practice-command-header dl>div:nth-child(2){padding-left:.8rem}.practice-day-selector{grid-template-columns:repeat(5,minmax(5.7rem,1fr));overflow-x:auto}.practice-feedback-form>header{flex-direction:column;align-items:flex-start}.practice-mode-switch{width:100%}.practice-score-grid,.practice-text-grid{grid-template-columns:1fr}.practice-score-picker+.practice-score-picker,.practice-text-grid .practice-text-field+.practice-text-field{border-left:0;border-top:1px solid var(--practice-line)}.practice-feedback-form>footer{flex-direction:column;align-items:stretch}.practice-feedback-form>footer button{min-height:3rem}.practice-featured-video.is-empty{min-height:20rem}.practice-video-shelf{grid-template-columns:1fr}.practice-video-shelf button{border-bottom:1px solid #ffffff24;border-right:0}.practice-pulse-grid{grid-template-columns:1fr}.practice-pulse-grid article{border-right:0}.practice-session-ledger article{grid-template-columns:repeat(3,1fr)}.practice-session-ledger time{border-bottom:1px solid var(--practice-line);grid-column:1/-1}.practice-session-ledger article>div:nth-of-type(3){border-right:0}.practice-data-note{grid-template-columns:1fr}.practice-data-note small{grid-column:1}}@media (max-width:480px){.team-canada-practice-hub{padding-left:.7rem;padding-right:.7rem}.practice-command-header,.practice-film-room,.practice-week-pulse{padding:1.1rem}.practice-command-header{padding:1.3rem}.practice-command-header h2,.practice-film-room>header h2,.practice-week-pulse>header h2{font-size:2.15rem}.practice-video-meta{grid-template-columns:1fr}.practice-person-select,.practice-score-picker,.practice-text-field{padding-left:1rem;padding-right:1rem}.practice-week-nav a{padding:.8rem .35rem;font-size:.56rem}}@media (max-width:440px){.calendar-page-heading h1{font-size:21vw}.calendar-experience .calendar-cell{height:3.25rem}.calendar-load-bars i{width:.42rem}.calendar-next-competition>article{gap:1rem}}*{box-sizing:border-box}body,html{background:var(--ink);min-height:100%}body{color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid #65d9ff}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.john-lab-page{--lab-bg:#05060a;--lab-panel:#090c14;--lab-line:#7497dc2e;--lab-blue:#65d9ff;--lab-violet:#aa8dff;background:radial-gradient(circle at 82% 0,#4838911f,transparent 28rem),var(--lab-bg);color:#eef4ff;min-height:100vh;padding:1.2rem clamp(1rem,4vw,4rem) 3rem}.competition-section,.day-insight,.generated-plan,.john-lab-footer,.john-lab-hero,.john-lab-nav,.lab-next-build,.morning-dashboard,.plan-empty{max-width:76rem;margin-left:auto;margin-right:auto}.john-lab-nav{border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.john-lab-nav button,.john-lab-nav>a,.john-lab-nav>span{letter-spacing:.14em;font-size:.62rem;font-weight:900}.john-lab-nav>span{color:#8c99b0}.john-lab-nav form{margin:0}.john-lab-nav-actions{align-items:center;gap:1.2rem;display:flex}.john-lab-nav button{color:#73819b;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.john-lab-nav button:hover,.john-lab-nav>a:hover{color:var(--lab-blue)}.john-lab-hero{text-align:center;padding:clamp(5rem,11vw,9rem) 0 clamp(4rem,8vw,6rem)}.john-lab-hero h1{color:#f3f7ff;letter-spacing:-.075em;text-shadow:0 0 55px #5b69ff1f;white-space:nowrap;max-width:none;margin:0 auto .9rem;font-size:clamp(4rem,12vw,10rem);line-height:.8}.lab-private-label{color:#596984;letter-spacing:.16em;align-items:center;gap:.45rem;margin-bottom:clamp(2.5rem,5vw,4rem);font-size:.46rem;font-weight:900;display:inline-flex}.lab-private-label i{border:1px solid #61718d;width:.52rem;height:.48rem;display:block;position:relative}.lab-private-label i:before{content:"";border:1px solid #61718d;border-bottom:0;border-radius:.35rem .35rem 0 0;width:.3rem;height:.34rem;position:absolute;top:-.38rem;left:.1rem}.john-lab-hero form{grid-template-columns:minmax(0,1fr) auto;max-width:48rem;margin:0 auto;display:grid}.john-lab-hero input{color:#edf5ff;font:inherit;background:#090c14eb;border:1px solid #6f9dee57;border-right:0;outline:none;min-width:0;padding:1.1rem 1.2rem;font-size:.9rem}.john-lab-hero input:focus{border-color:var(--lab-blue);box-shadow:0 0 0 1px var(--lab-blue),0 0 24px #65d9ff1f}.john-lab-hero input::placeholder{color:#68758d}.john-lab-hero button{color:#05070d;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(135deg,#61d8ff,#957cff);border:0;padding:0 1.3rem;font-size:.6rem;font-weight:900}.john-lab-hero button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.5}.john-lab-hero-help{color:#64738d;max-width:42rem;margin:.8rem auto 0;font-size:.66rem;line-height:1.5}.morning-dashboard{background:var(--lab-line);border:1px solid var(--lab-line);grid-template-columns:1.1fr 1.1fr .58fr;gap:1px;display:grid}.morning-card{background:#080b12fa;min-height:18rem;padding:1.35rem}.morning-heading{justify-content:space-between;align-items:center;display:flex}.morning-heading span{color:#97a6c0;letter-spacing:.13em;font-size:.58rem;font-weight:900}.morning-heading small{color:#4f5f79;letter-spacing:.08em;font-size:.45rem}.morning-primary{align-items:baseline;margin:3rem 0 2.5rem;display:flex}.morning-primary strong{color:var(--lab-blue);letter-spacing:-.07em;text-shadow:0 0 22px #65d9ff33;font-size:4.5rem;line-height:.8}.morning-primary strong i{font-size:1rem;font-style:normal}.morning-primary>span{color:#64738f;letter-spacing:.12em;margin-left:.8rem;font-size:.5rem;font-weight:900}.mini-metrics{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.macro-list>div>span,.mini-metrics>div>span{color:#5e6e89;letter-spacing:.1em;font-size:.47rem;font-weight:800;display:block}.mini-metrics>div>strong{margin:.4rem 0 .7rem;font-size:1.1rem;display:block}.macro-list small,.mini-metrics small{color:#5f6e88;font-size:.52rem}.whoop-burn>small{font-size:.41rem;line-height:1.35;display:block}.lab-progress{background:#536da22e;height:3px;overflow:hidden}.lab-progress>span{background:linear-gradient(90deg,#4aaaff,#a37cff);height:100%;transition:width .25s;display:block;box-shadow:0 0 10px #6c69ff}.energy-balance{border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-bottom:.85rem;display:flex}.energy-balance small,.energy-balance span{display:block}.energy-balance span{color:#7283a0;letter-spacing:.09em;font-size:.46rem;font-weight:900}.energy-balance small{color:#4f5e76;letter-spacing:.05em;margin-top:.25rem;font-size:.4rem}.energy-balance strong{color:var(--lab-blue);white-space:nowrap;font-size:.78rem}.macro-list{gap:.9rem;margin-top:1rem;display:grid}.macro-list>div{grid-template-columns:4.3rem 7.2rem 1fr;align-items:center;gap:.7rem;display:grid}.macro-list>div>strong{font-size:.7rem}.level-summary{flex-direction:column;display:flex}.level-number{align-items:baseline;gap:.45rem;margin:auto 0 .8rem;display:flex}.level-number span{color:#6f7e9a;font-size:.56rem;font-weight:900}.level-number strong{color:var(--lab-violet);text-shadow:0 0 18px #8f64ff6b;font-size:3.5rem;line-height:.8}.level-summary>p{color:#7887a2;letter-spacing:.05em;margin:0 0 .7rem;font-size:.58rem}.level-summary>small{color:#53627b;margin-top:.8rem;font-size:.48rem}.day-insight{background:linear-gradient(90deg,#264a8926,#432a7e1f);border:1px solid var(--lab-line);border-bottom:0;grid-template-columns:.65fr 1.7fr auto;align-items:center;gap:1.5rem;padding:1.3rem 1.4rem;display:grid}.day-insight-status span{color:var(--lab-blue);letter-spacing:.13em;margin-bottom:.4rem;font-size:.49rem;font-weight:900;display:block}.day-insight-status strong{font-size:.87rem}.day-insight>p{color:#8b99b1;margin:0;font-size:.7rem;line-height:1.6}.insight-factors{flex-direction:column;gap:.35rem;display:flex}.insight-factors span{color:#7184a4;letter-spacing:.08em;font-size:.5rem;font-weight:800}.insight-factors b{color:#91a2c1}.competition-section,.generated-plan{padding-top:clamp(4rem,8vw,6.5rem)}.lab-section-heading{justify-content:space-between;align-items:end;margin-bottom:1.3rem;display:flex}.lab-section-heading>div>span{color:var(--lab-blue);letter-spacing:.17em;margin-bottom:.7rem;font-size:.55rem;font-weight:900;display:block}.lab-section-heading h2{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9}.plan-context{color:#6c7b95;max-width:42rem;margin:.65rem 0 0;font-size:.66rem}.lab-section-heading>button,.lab-section-heading>small{border:1px solid var(--lab-line);color:#56657e;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.65rem .8rem;font-size:.48rem;font-weight:800}.lab-section-heading>button{cursor:pointer}.lab-timeline{border:1px solid var(--lab-line)}.lab-task{border:0;border-bottom:1px solid var(--lab-line);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#080b12f2;grid-template-columns:3.4rem 1.6rem 5.7rem 1fr auto;align-items:center;gap:1rem;width:100%;min-height:4.8rem;padding:.8rem 1.1rem;display:grid}.lab-task:last-child{border-bottom:0}.lab-task:hover{background:#1c294a7a}.lab-task-time small,.lab-task-time strong{display:block}.lab-task-time strong{font-size:.74rem}.lab-task-time small{color:#5c6982;margin-top:.12rem;font-size:.47rem}.lab-task-check{color:var(--lab-blue);border:1px solid #465a80;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;display:flex}.lab-task-source{color:#667896;letter-spacing:.09em;font-size:.47rem;font-weight:900}.lab-task-copy small,.lab-task-copy strong{display:block}.lab-task-copy strong{margin-bottom:.25rem;font-size:.8rem}.lab-task-copy small{color:#75839b;font-size:.65rem;line-height:1.45}.lab-task-xp{color:#8799b8;letter-spacing:.07em;font-size:.54rem;font-weight:900}.lab-task.complete{background:#2053621c}.lab-task.complete .lab-task-check{background:#65d9ff1f;box-shadow:0 0 12px #65d9ff2e}.lab-task.complete .lab-task-copy{opacity:.4;text-decoration:line-through}.plan-empty{text-align:center;border:1px dashed #7497dc3d;margin-top:clamp(4rem,8vw,6.5rem);padding:3.2rem 1.2rem}.plan-empty span{color:#62728e;letter-spacing:.13em;font-size:.54rem;font-weight:900}.plan-empty p{color:#5a6880;max-width:31rem;margin:.7rem auto 0;font-size:.66rem;line-height:1.5}.competition-grid{background:var(--lab-line);border:1px solid var(--lab-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.competition-grid article{background:#080b12f5;min-height:14rem;padding:1.2rem}.competition-metric-card>span{color:#7c8cab;letter-spacing:.13em;font-size:.55rem;font-weight:900}.competition-metric-card>strong{color:#cdd8e9;letter-spacing:-.05em;margin:2rem 0 .35rem;font-size:3.2rem;line-height:1;display:block}.competition-metric-card.status-permission-required>strong{color:#78869f;letter-spacing:-.035em;font-size:clamp(1.35rem,2.35vw,2.1rem)}.competition-metric-card>p{color:#596880;margin:0;font-size:.55rem}.competition-secondary{justify-content:space-between;align-items:end;margin-top:1.2rem;display:flex}.competition-secondary b{color:#7c8ba7;text-transform:uppercase;font-size:.68rem}.competition-secondary small{color:#4c5a72;letter-spacing:.08em;font-size:.45rem}.international-details{border-top:1px solid var(--lab-line);grid-template-columns:1fr 1fr;gap:1px;margin-top:.9rem;padding-top:.75rem;display:grid}.international-details>div{gap:.28rem;display:grid}.international-details>div+div{border-left:1px solid var(--lab-line);padding-left:.8rem}.international-details b{color:#8ea3c5;font-size:.8rem}.international-details small{color:#53617a;letter-spacing:.07em;font-size:.4rem;line-height:1.35}.competition-grid article>a{color:#697b99;letter-spacing:.08em;text-transform:uppercase;margin-top:1.2rem;font-size:.48rem;font-weight:900;display:block}.competition-grid article>a:hover{color:var(--lab-blue)}.competition-grid .countdown-card{background:linear-gradient(145deg,#23194fb3,#080b12fa);grid-column:1/-1}.competition-next-card{grid-template-columns:.65fr 1.35fr auto;align-items:stretch;gap:clamp(1.5rem,4vw,4rem);display:grid;min-height:0!important}.competition-countdown>span,.points-outlook>span{color:#7c8cab;letter-spacing:.13em;font-size:.55rem;font-weight:900;display:block}.competition-countdown>strong{color:var(--lab-violet);letter-spacing:-.05em;margin:1.3rem 0 .2rem;font-size:3.2rem;line-height:1;display:block}.competition-countdown>p{color:#596880;margin:0 0 1.4rem;font-size:.55rem}.competition-countdown>b,.competition-countdown>small{display:block}.competition-countdown>b{color:#91a0bb;text-transform:uppercase;font-size:.72rem}.competition-countdown>small{color:#596983;margin-top:.3rem;font-size:.48rem}.points-outlook{border-left:1px solid var(--lab-line);padding-left:clamp(1.5rem,4vw,4rem)}.points-outlook>strong{letter-spacing:-.035em;text-transform:uppercase;margin:1.25rem 0 .55rem;font-size:clamp(1.3rem,3vw,2.35rem);display:block}.points-outlook>p{color:#74839d;max-width:35rem;margin:0 0 .8rem;font-size:.62rem;line-height:1.55}.points-outlook>small{color:#52617a;font-size:.48rem;line-height:1.5;display:block}.competition-result-window{border-top:1px solid var(--lab-line);margin-top:1.25rem;padding-top:1rem}.competition-result-window>span{color:#657693;letter-spacing:.11em;margin-bottom:.45rem;font-size:.45rem;font-weight:900;display:block}.competition-result-window>div{border-top:1px solid #7497dc1c;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.competition-result-window>div p{margin:0}.competition-result-window>div p b,.competition-result-window>div p small{display:block}.competition-result-window>div p b{color:#91a0bb;font-size:.56rem}.competition-result-window>div p small{color:#52617a;margin-top:.18rem;font-size:.42rem}.competition-result-window>div>strong{color:#9b86f5;font-size:.65rem}.competition-result-window>div>em{color:#66d8ff;font-size:.5rem;font-style:normal;font-weight:900}.competition-next-card>form{align-items:flex-end;display:flex}.competition-next-card>form button{border:1px solid var(--lab-line);color:#63738e;cursor:pointer;letter-spacing:.08em;white-space:nowrap;background:0 0;padding:.7rem .8rem;font-family:inherit;font-size:.45rem;font-weight:900}.competition-next-card>form button:hover{border-color:var(--lab-blue);color:var(--lab-blue)}.competition-source-notes{border:1px solid var(--lab-line);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.competition-source-notes p{border-right:1px solid var(--lab-line);color:#687995;margin:0;padding:.8rem 1rem;font-size:.52rem;line-height:1.55}.competition-source-notes p:nth-child(3){border-right:0}.competition-source-notes p:last-child{border-right:0;border-top:1px solid var(--lab-line);grid-column:1/-1}.john-lab-footer{border-top:1px solid var(--lab-line);color:#4e5c73;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:4rem;padding-top:1.1rem;font-size:.48rem;display:flex}.john-lab-footer p{margin:0}.nutrition-sync-meta{color:#4f6079;letter-spacing:.05em;text-transform:uppercase;margin:.8rem 0 0;font-size:.46rem;line-height:1.45}.plan-mode{color:#64738d;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-size:.47rem;line-height:1.4;display:block}@media (max-width:900px){.morning-dashboard{grid-template-columns:1fr 1fr}.level-summary{grid-column:1/-1;min-height:10rem}.level-number{margin-top:2rem}.day-insight{grid-template-columns:1fr}.insight-factors{flex-flow:wrap}.competition-next-card{grid-template-columns:1fr 1.4fr}.competition-next-card>form{grid-column:1/-1}.competition-source-notes{grid-template-columns:1fr}.competition-source-notes p{border-bottom:1px solid var(--lab-line);border-right:0}.competition-source-notes p:last-child{border-bottom:0;grid-column:auto}}@media (max-width:600px){.john-lab-page{padding-left:.8rem;padding-right:.8rem}.john-lab-hero h1{font-size:22vw}.john-lab-hero form{grid-template-columns:1fr}.john-lab-hero input{border-bottom:0;border-right:1px solid #6f9dee57}.john-lab-hero button{min-height:3rem}.morning-dashboard{grid-template-columns:1fr}.level-summary{grid-column:auto}.macro-list>div{grid-template-columns:4rem 6.5rem 1fr}.lab-section-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.lab-task{grid-template-columns:2.8rem 1.4rem 1fr auto;gap:.7rem;padding:.8rem}.lab-task-source{display:none}.competition-grid{grid-template-columns:1fr}.competition-grid article{min-height:12rem;padding:1rem}.competition-metric-card>strong{margin-top:1.5rem}.competition-next-card{grid-template-columns:1fr}.points-outlook{border-left:0;border-top:1px solid var(--lab-line);padding-top:1.2rem;padding-left:0}.competition-next-card>form{grid-column:auto}.competition-source-notes{grid-template-columns:1fr}.competition-source-notes p{border-bottom:1px solid var(--lab-line);border-right:0}.competition-source-notes p:last-child{border-bottom:0}.john-lab-footer{flex-direction:column;align-items:flex-start;gap:.7rem}}.minimal-home{color:#f4f7fb;background:#030303;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(1.25rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.minimal-home:before{content:"";z-index:3;background:linear-gradient(90deg,#ff413f,#ef5350 38%,#0000);width:43%;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 18px #ff413f8c}.minimal-home footer,.minimal-home header,.minimal-home section{z-index:2;position:relative}.minimal-home footer,.minimal-home header{justify-content:space-between;align-items:center;display:flex}.minimal-home header{border-bottom:1px solid #f1f6ff3d;padding-bottom:1rem}.minimal-home header>span{letter-spacing:.14em;font-size:.56rem;font-weight:900}.minimal-home header>span:last-child{color:#eef4ff8a}.minimal-home-mark{font-size:.65rem!important}.minimal-home section{flex-direction:column;align-items:flex-start;margin:auto 0 8vh;display:flex}.minimal-home section>p{color:#65ddff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem;font-size:.58rem;font-weight:900}.minimal-home-sport{color:#eef4ff99;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.52rem;font-weight:900}.minimal-home h1{color:#f8f9fc;letter-spacing:-.085em;text-shadow:0 2px 28px #0000006b;text-transform:uppercase;max-width:none;margin:0 0 clamp(2.2rem,5vw,3.8rem);font-size:clamp(4rem,11vw,9.5rem);line-height:.76}.minimal-home section a{letter-spacing:.1em;text-transform:uppercase;border:1px solid #eef5ff9e;padding:.95rem 1.1rem;font-size:clamp(.72rem,1.2vw,.9rem);font-weight:900}.minimal-home section a:focus-visible{color:#080a0f;background:#f4f7fb}.minimal-home section a:hover{color:#080a0f;background:#f4f7fb;border-color:#f4f7fb}.minimal-home section a span{margin-left:.5rem;transition:transform .2s;display:inline-block}.minimal-home section a:hover span{transform:translate(.4rem)}.minimal-home footer{color:#eef4ffb3;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f1f6ff3d;padding-top:1rem;font-size:.58rem}.minimal-home footer address{font-style:normal}.minimal-home footer a:hover{color:#65ddff}.lab-gate{color:#edf4ff;background:radial-gradient(circle at 50% 20%,#4d3ea526,#0000 28rem),#05060a;flex-direction:column;min-height:100svh;padding:clamp(1.2rem,4vw,3rem);display:flex}.lab-gate>a{letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:900}.lab-gate>section{width:100%;max-width:34rem;margin:auto}.lab-gate>section>span{color:#65d9ff;letter-spacing:.15em;font-size:.52rem;font-weight:900}.lab-gate h1{letter-spacing:-.07em;text-transform:uppercase;white-space:nowrap;margin:1rem 0 2rem;font-size:clamp(3.2rem,8vw,6rem);line-height:.85}.lab-sign-in-form{max-width:30rem;display:grid}.lab-sign-in-form label{color:#687793;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.52rem;font-weight:800}.lab-sign-in-form input{color:#eef4ff;font:inherit;background:#090c14;border:1px solid #7497dc40;outline:none;padding:1rem}.lab-sign-in-form input:focus{border-color:#65d9ff;box-shadow:0 0 0 1px #65d9ff}.lab-sign-in-form button{color:#05070d;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#61d8ff,#957cff);border:0;min-height:3rem;margin-top:.7rem;font-size:.6rem;font-weight:900}.lab-sign-in-form button:disabled{cursor:not-allowed;opacity:.45}.lab-sign-in-form p{color:#ff8d98;margin:.7rem 0 0;font-size:.63rem}.connect-page{color:#edf4ff;background:radial-gradient(circle at 80% 0,#48389124,#0000 28rem),#05060a;min-height:100vh;padding:clamp(2rem,6vw,5rem)}.connect-home{letter-spacing:.13em;text-transform:uppercase;margin-bottom:clamp(4rem,8vw,7rem);font-size:.6rem;font-weight:900;display:block}.connect-home:hover{color:#65d9ff}.connect-list,.connect-page header,.connect-page>form{max-width:60rem;margin-left:auto;margin-right:auto}.connect-page header>span{color:#65d9ff;letter-spacing:.15em;font-size:.52rem;font-weight:900}.connect-page h1{letter-spacing:-.07em;text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(3.3rem,8vw,7rem);line-height:.86}.connect-page header p{color:#74819b;max-width:38rem;font-size:.8rem;line-height:1.6}.connect-list{border:1px solid #7497dc33;margin-top:3rem}.connect-list article{background:#090c14;border-bottom:1px solid #7497dc2e;justify-content:space-between;align-items:center;min-height:6.5rem;padding:1rem 1.2rem;display:flex}.connect-list article.selected{background:linear-gradient(90deg,#32599a2b,#41277e1f);box-shadow:inset 2px 0 #65d9ff}.connect-list article:last-child{border-bottom:0}.connect-list article>div:first-child{grid-template-columns:2rem 1fr;gap:.2rem .8rem;display:grid}.connect-list article>div:first-child>span{color:#4f5e79;grid-row:1/3;padding-top:.15rem;font-size:.55rem}.connect-list article strong{letter-spacing:.09em;font-size:.72rem}.connect-list article p{color:#62708a;margin:0;font-size:.6rem}.connect-list article button{color:#53617a;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #7497dc33;padding:.7rem .8rem;font-size:.48rem;font-weight:800}.connection-notice{border:1px solid #7497dc33;align-items:center;gap:1rem;max-width:60rem;margin:2rem auto 0;padding:.8rem 1rem;display:flex}.connection-notice strong{color:#65d9ff;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.connection-notice span{color:#7c8ca6;font-size:.6rem}.connection-notice.error strong{color:#ff8d98}.connection-actions{align-items:center;gap:.55rem;display:flex}.connection-actions form{margin:0}.connect-action{color:#91e7ff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #65d9ff61;padding:.7rem .8rem;font-size:.48rem;font-weight:900}.connect-action:hover{background:#65d9ff17;border-color:#65d9ff}.provider-console-link{color:#667995;letter-spacing:.08em;text-transform:uppercase;padding:.7rem .25rem;font-size:.46rem;font-weight:900}.provider-console-link:hover{color:#65d9ff}.connection-setup{color:#5b6880;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem}.connect-list article.connection-editor{grid-template-columns:1fr 2.1fr;align-items:stretch;gap:1.2rem;padding-top:1.3rem;padding-bottom:1.3rem;display:grid}.connection-disconnect{grid-column:2;margin-top:-.55rem}.cronometer-live-setup{grid-template-columns:1.25fr 1fr;gap:1rem;display:grid}.cronometer-live-setup b{color:#65d9ff;letter-spacing:.1em;font-size:.48rem}.cronometer-live-setup li,.cronometer-live-setup p{color:#6c7c97;font-size:.52rem;line-height:1.55}.cronometer-live-setup code{color:#8ea3c5;overflow-wrap:anywhere;background:#05070c;border:1px solid #7497dc2e;margin-top:.65rem;padding:.6rem;font-size:.48rem;display:block}.cronometer-live-setup ol{margin:0;padding-left:1.15rem}.cronometer-live-setup li+li{margin-top:.35rem}.cronometer-live-setup details{border-top:1px solid #7497dc26;grid-column:1/-1;padding-top:.8rem}.cronometer-live-setup summary{color:#91e7ff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:900}.cronometer-live-setup pre{color:#8ea3c5;background:#05070c;border:1px solid #7497dc2e;padding:.8rem;font-size:.48rem;line-height:1.55;overflow-x:auto}.cronometer-live-setup details>a{color:#91e7ff;letter-spacing:.07em;text-transform:uppercase;font-size:.48rem;font-weight:900}.connection-editor-heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1rem;display:flex}.connection-editor-heading>span{color:#8b9bb8;letter-spacing:.12em;font-size:.58rem;font-weight:900}.connection-editor-heading p{color:#61708a;max-width:34rem;margin:0;font-size:.55rem;line-height:1.5}.ranking-connections{border:1px solid #7497dc33;max-width:60rem;margin:1.1rem auto 0;padding:1.2rem}.ranking-source-grid{background:#7497dc26;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.ranking-source-grid article{background:#080b12;flex-direction:column;min-height:10rem;padding:1rem;display:flex}.ranking-source-grid strong{letter-spacing:.08em;font-size:.68rem}.ranking-source-grid b{color:#65d9ff;letter-spacing:.1em;margin-top:.55rem;font-size:.46rem}.ranking-source-grid article:nth-child(n+2) b{color:#9a8adf}.ranking-source-grid p{color:#61708a;font-size:.53rem;line-height:1.5}.ranking-source-grid a{color:#7588a7;text-transform:uppercase;margin-top:auto;font-size:.46rem;font-weight:900}.ranking-source-grid a:hover{color:#65d9ff}.connect-page>form{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.connect-page>form p{color:#54627a;max-width:30rem;margin:0;font-size:.54rem;line-height:1.45}.connect-page>form button{color:#05070d;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(135deg,#61d8ff,#957cff);border:0;min-height:2.8rem;padding:0 1.1rem;font-size:.55rem;font-weight:900}@media (max-width:600px){.minimal-home{min-height:100svh}.minimal-home header>span:last-child{display:none}.minimal-home section{margin-bottom:5vh}.minimal-home h1{white-space:normal;font-size:clamp(3.6rem,19vw,6rem)}.minimal-home footer address{flex-direction:column;gap:.45rem;display:flex}.minimal-home footer address>span{display:none}.minimal-home footer a{min-height:1.5rem}.connect-list article{flex-direction:column;align-items:flex-start;gap:1rem}.connect-list article.connection-editor{display:flex}.connection-actions{flex-direction:column;align-items:flex-start}.cronometer-live-setup{grid-template-columns:1fr}.connection-disconnect{grid-column:auto}.connection-editor-heading{flex-direction:column;gap:.6rem}.connect-page>form{flex-direction:column;align-items:stretch}.connect-page>form button{width:100%}.ranking-source-grid{grid-template-columns:1fr}}.privacy-page{color:#eaf0fb;background:radial-gradient(circle at 72% 12%,#503ea31f,#0000 31rem),#03050a;min-height:100vh;padding:1.4rem clamp(1.2rem,4vw,4rem) 5rem}.privacy-nav{border-bottom:1px solid #7b94c62e;justify-content:space-between;align-items:center;padding-bottom:1.2rem;display:flex}.privacy-nav a{color:#91a0ba;letter-spacing:.13em;font-size:.58rem;font-weight:800}.privacy-page article{max-width:52rem;margin:0 auto}.privacy-page header{padding:clamp(4rem,11vw,8rem) 0 3.4rem}.privacy-page header>p,.privacy-page header>span{color:#6bd8ff;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.privacy-page h1{letter-spacing:-.075em;text-transform:uppercase;margin:1.1rem 0 1.4rem;font-size:clamp(3.5rem,10vw,7.5rem);font-weight:400;line-height:.88}.privacy-page section{border-top:1px solid #7b94c62e;grid-template-columns:minmax(9rem,.7fr) minmax(0,2fr);gap:1rem;padding:2rem 0;display:grid}.privacy-page h2{letter-spacing:.11em;text-transform:uppercase;margin:.2rem 0 0;font-size:.69rem}.privacy-page section>p,.privacy-page section>ul{color:#8795ad;grid-column:2;margin:0;font-size:.78rem;line-height:1.75}.privacy-page section>p+p,.privacy-page section>ul+p{margin-top:-.35rem}.privacy-page ul{padding-left:1.1rem}.privacy-page li+li{margin-top:.65rem}.privacy-page strong{color:#c7d3e6}.privacy-page footer a,.privacy-page section a{color:#74dcff;text-underline-offset:.2em;-webkit-text-decoration:underline #74dcff59;text-decoration:underline #74dcff59}.privacy-page footer{border-top:1px solid #7b94c62e;flex-wrap:wrap;gap:.8rem 1.5rem;padding-top:2rem;display:flex}.privacy-page footer a,.privacy-page footer strong{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}@media (max-width:640px){.privacy-page section{grid-template-columns:1fr}.privacy-page section>p,.privacy-page section>ul{grid-column:1}.privacy-page footer{flex-direction:column}}.calendar-competition-hub{border-top:1px solid var(--public-line);margin-top:clamp(3.5rem,8vw,7rem);padding-top:clamp(1.5rem,3vw,2.5rem);scroll-margin-top:1rem}.calendar-competition-hub>header p{color:var(--public-blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.54rem;font-weight:900}.calendar-competition-hub>header h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:.9}.calendar-competition-hub>.match-video-section{border-top:0;margin-top:1rem;padding-top:0}.calendar-competition-hub>.match-video-section .match-video-slide{flex-basis:min(62vw,38rem)}.calendar-competition-hub .calendar-competition-stack{border-top:1px solid var(--public-line);margin-top:1.5rem;padding-top:1.5rem}.calendar-competition-hub>footer{border-top:1px solid var(--public-line);justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.calendar-competition-hub>footer>span{color:#777671;font-size:.62rem}.calendar-competition-hub>footer .public-primary-button{min-width:14rem;min-height:3.2rem}.payment-info-confirmation{flex-direction:column;align-self:stretch;gap:.5rem;min-width:0;display:flex}.payment-info-confirmation>span{color:#c2c0b9;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:900}.payment-info-confirmation>p{color:#c8c6bf;background:#69d9f70f;border:1px solid #69d9f761;flex:1;align-items:center;min-height:3.55rem;margin:0;padding:.85rem;font-size:.72rem;line-height:1.45;display:flex}.competition-bracket>header h2,.competition-detail-film>header h2,.competition-pool>header h2{font-size:clamp(1.9rem,3.3vw,3rem)}.competition-archive-list{padding-top:1.25rem;display:grid}.competition-archive-card-link{border-top:1px solid var(--public-line);color:inherit;transition:background .2s,border-color .2s;display:block}.competition-archive-card-link:last-child{border-bottom:1px solid var(--public-line)}.competition-archive-card-link:focus-visible,.competition-archive-card-link:hover{background:#69d9f70b;border-color:#69d9f780;outline:0}.competition-archive-card-link>article{grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);gap:1.25rem clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3.5vw,2.8rem) clamp(.5rem,1.5vw,1.2rem);display:grid}.competition-archive-card-link header span,.competition-archive-card-link header strong,.competition-archive-card-link header time{display:block}.competition-archive-card-link header time{color:#e1b834;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:900}.competition-archive-card-link header strong{text-transform:uppercase;margin:.65rem 0 .45rem;font-size:clamp(1.65rem,3.3vw,3.15rem);line-height:.95}.competition-archive-card-link header span,.competition-archive-card-link>article>p{color:#777671;font-size:.62rem;line-height:1.55}.competition-archive-card-link dl{align-self:center;margin:0}.competition-archive-card-link dl>div{border-bottom:1px solid var(--public-line);grid-template-columns:5rem 1fr;gap:1rem;padding:.65rem 0;display:grid}.competition-archive-card-link dd,.competition-archive-card-link dt{margin:0;font-size:.58rem}.competition-archive-card-link dt{color:#777671}.competition-archive-card-link dd{text-align:right}.competition-archive-card-link>article>p{grid-column:1;max-width:48rem;margin:0}.competition-archive-card-link>article>b{color:var(--public-blue);letter-spacing:.08em;grid-area:2/2;place-self:end;font-size:.52rem}.competition-detail-page{min-height:100svh}.competition-detail-back{border-bottom:1px solid var(--public-line);justify-content:space-between;padding:1rem 0;display:flex}.competition-detail-back a{color:#aaa8a2;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:900}.competition-detail-heading{padding:clamp(3rem,8vw,7rem) 0 clamp(2.5rem,6vw,5rem)}.competition-bracket>header p,.competition-detail-film>header p,.competition-detail-heading>p,.competition-pool>header p{color:#e1b834;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:900}.competition-detail-heading h1{letter-spacing:-.06em;text-transform:uppercase;margin:.8rem 0 1.5rem;font-size:clamp(3rem,7vw,6.6rem);font-weight:400;line-height:.85}.competition-detail-heading>span{color:#aaa8a2;max-width:48rem;font-size:.82rem;line-height:1.7;display:block}.competition-detail-heading dl{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line);grid-template-columns:repeat(3,1fr);margin:2rem 0 0;display:grid}.competition-detail-heading dl>div{border-right:1px solid var(--public-line);padding:1rem}.competition-detail-heading dl>div:last-child{border-right:0}.competition-detail-heading dt{color:#777671;text-transform:uppercase;font-size:.52rem}.competition-detail-heading dd{margin:.45rem 0 0;font-size:.78rem}.competition-bracket,.competition-detail-film,.competition-pool{border-top:1px solid var(--public-line);padding:clamp(2rem,5vw,4rem) 0}.competition-bracket>header h2,.competition-detail-film>header h2,.competition-pool>header h2{letter-spacing:-.045em;text-transform:uppercase;margin:.65rem 0 1.5rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:.95}.competition-detail-film>div{aspect-ratio:16/9;background:#030303;max-width:60rem}.competition-detail-film iframe{border:0;width:100%;height:100%}.competition-detail-film>a{color:var(--public-blue);letter-spacing:.08em;margin-top:.8rem;font-size:.52rem;font-weight:900;display:inline-block}.competition-bracket-scroll,.competition-pool>div{padding-bottom:.8rem;overflow-x:auto}.competition-bracket-rounds{grid-template-columns:repeat(3,minmax(19rem,1fr));gap:1rem;min-width:68rem;display:grid}.competition-bracket-rounds>section{flex-direction:column;display:flex}.competition-bracket-rounds h3{color:#777671;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.55rem}.competition-bracket-rounds>section>div{flex-direction:column;flex:1;justify-content:space-around;gap:.75rem;display:flex}.competition-bracket-rounds article{border:1px solid var(--public-line);background:#070707;display:grid;overflow:hidden}.competition-bracket-rounds article>small{color:#777671;letter-spacing:.09em;text-transform:uppercase;padding:.55rem .65rem;font-size:.45rem}.competition-bracket-rounds article>span{border-top:1px solid var(--public-line);grid-template-columns:1.6rem 1fr;gap:.55rem;padding:.55rem .65rem;font-size:.64rem;display:grid}.competition-bracket-rounds article>span i{color:#777671;font-style:normal}.competition-bracket-rounds article>span b{font-weight:500}.competition-bracket-rounds article>span.is-winner b{color:#e1b834;font-weight:800}.competition-bracket-rounds article>em,.competition-bracket-rounds article>strong{border-top:1px solid var(--public-line);padding:.5rem .65rem;font-size:.52rem}.competition-bracket-rounds article>strong{color:#aaa8a2}.competition-bracket-rounds article>em{color:#e1b834;text-transform:uppercase;font-style:normal;font-weight:900}.competition-pool table{border-collapse:collapse;width:100%;min-width:58rem}.competition-pool td,.competition-pool th{border:1px solid var(--public-line);text-align:center;padding:.65rem;font-size:.58rem}.competition-pool tbody th,.competition-pool thead tr:first-child th:first-child{text-align:left}.competition-pool thead th{color:#777671;text-transform:uppercase;font-weight:700}.competition-pool tbody th{font-weight:500}.competition-pool tr.is-john{background:#e1b8341a}.competition-pool tr.is-john th{color:#e1b834;font-weight:800}.lab-competition-heading-actions{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.lab-competition-heading-actions a{color:var(--lab-blue);letter-spacing:.1em;font-size:.48rem;font-weight:900}.lab-archive-latest{border:1px solid var(--lab-line);border-top:0;grid-template-columns:1fr auto;align-items:center;gap:.35rem 1rem;padding:.9rem 1rem;display:grid}.lab-archive-latest>span{color:#657693;letter-spacing:.1em;font-size:.44rem;font-weight:900}.lab-archive-latest>strong{color:#a8b6cc;font-size:.72rem}.lab-archive-latest>small{color:#687995;grid-area:1/2/span 2;font-size:.48rem}.canada-workspace{width:100%;max-width:82rem;margin:0 auto clamp(6rem,12vw,10rem)}.canada-workspace-nav{z-index:4;border-top:1px solid #e1e9f02b;border-bottom:1px solid #e1e9f02b;grid-template-columns:repeat(5,1fr);display:grid;position:sticky;top:0}.canada-workspace-nav a{color:#a5afbd;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#050c16f5;border-right:1px solid #e1e9f02b;padding:.9rem;font-size:.58rem;font-weight:800}.canada-workspace-nav a:last-child{border-right:0}.canada-workspace-nav a:hover{color:var(--canada-red)}.canada-workspace-section{border-bottom:1px solid #e1e9f02b;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,8vw,7rem) 0;scroll-margin-top:3.5rem;display:grid}.canada-workspace-section>header>p{color:var(--canada-red);letter-spacing:.14em;margin:0;font-size:.56rem;font-weight:900}.canada-workspace-section>header h2{letter-spacing:-.06em;margin:.65rem 0 1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:300;line-height:.92}.canada-workspace-section>header>span{color:#8e9aad;max-width:27rem;font-size:.72rem;line-height:1.65;display:block}.canada-schedule-list{border-top:1px solid #e1e9f02b}.canada-schedule-list article{border-bottom:1px solid #e1e9f02b;grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr);align-items:center;gap:.5rem 1rem;padding:1rem 0;display:grid}.canada-schedule-list time{color:var(--canada-red);font-size:.58rem;font-weight:800}.canada-schedule-list strong{font-size:.78rem;font-weight:500}.canada-schedule-list span{color:#78879b;grid-column:2;font-size:.54rem}.canada-schedule-list>p{color:#8e9aad;font-size:.72rem;line-height:1.6}.canada-heart-grid{grid-template-columns:repeat(7,1fr);gap:.45rem;display:grid}.canada-heart-grid>span{border:1px solid #e1e9f024;flex-direction:column;align-items:center;gap:.75rem;min-height:9rem;padding:.65rem;display:flex}.canada-heart-grid i{opacity:.28;background:linear-gradient(#ed173359,#ed17330a);flex:1;width:100%;display:block}.canada-heart-grid small{color:#78879b;text-transform:uppercase;font-size:.48rem}.canada-weekly-load>aside{grid-column:2}.canada-weekly-load>aside strong{color:#c8d0dc;font-size:.72rem;display:block}.canada-weekly-load>aside p{color:#78879b;margin:.45rem 0 0;font-size:.62rem;line-height:1.6}.canada-scouting-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.canada-scouting-stage{border:1px solid #e1e9f02b;grid-column:1/-1;grid-template-columns:1.35fr .65fr;gap:1px;min-height:22rem;display:grid}.canada-scouting-video{text-align:center;background:linear-gradient(135deg,#ed173314,#0000 45%),#050b14;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.canada-scouting-court>small,.canada-scouting-video>span{color:var(--canada-red);letter-spacing:.12em;font-size:.48rem;font-weight:900}.canada-scouting-video>strong{margin-top:.8rem;font-size:1rem;font-weight:400}.canada-scouting-video>small{color:#65758a;margin-top:.45rem;font-size:.55rem}.canada-scouting-court{background:linear-gradient(90deg,#0000 49.7%,#ffffff73 49.7% 50.3%,#0000 50.3%),linear-gradient(#d2ab6b14,#d2ab6b33);border:1px solid #ffffff6b;min-height:17rem;margin:1.4rem;position:relative;overflow:hidden}.canada-scouting-court:after,.canada-scouting-court:before{content:"";border:1px solid #ffffff4d;position:absolute;inset:8% 6%}.canada-scouting-court:after{border-top:0;border-bottom:0;inset:8% 28%}.court-net{z-index:1;border-top:2px solid #ffffffb3;position:absolute;top:50%;left:0;right:0}.court-target{background:var(--canada-red);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.52rem;font-style:normal;font-weight:900;display:flex;position:absolute}.target-one{top:20%;left:18%}.target-two{top:30%;right:18%}.target-three{top:67%;left:45%}.canada-scouting-court>small{z-index:2;position:absolute;bottom:.45rem;left:.6rem}.canada-scouting-grid article{border:1px solid #e1e9f02b;min-height:15rem;padding:1rem}.canada-scouting-grid article>span{color:var(--canada-red);font-size:.5rem;font-weight:900}.canada-scouting-grid h3{margin:4rem 0 .75rem;font-size:1rem;font-weight:500}.canada-scouting-grid p{color:#8290a3;margin:0;font-size:.62rem;line-height:1.6}.canada-scouting-workflow{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.canada-scouting-workflow>div{border:1px solid #e1e9f024;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.canada-scouting-workflow b{color:var(--canada-red);font-size:.55rem}.canada-scouting-workflow span{color:#8e9aad;font-size:.56rem;line-height:1.5}.canada-scouting>aside{border-left:2px solid var(--canada-red);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.2rem;padding:.7rem 1rem;display:flex}.canada-scouting>aside strong{color:#c8d0dc;text-transform:uppercase;font-size:.55rem}.canada-scouting>aside span{color:#78879b;font-size:.55rem}.canada-post-match>div{border-top:1px solid #e1e9f02b;grid-template-columns:1fr auto;display:grid}.canada-post-match>div span,.canada-post-match>div strong{border-bottom:1px solid #e1e9f02b;padding:.9rem 0;font-size:.62rem}.canada-post-match>div span{color:#9ca8b8}.canada-post-match>div strong{color:#65758a;font-weight:500}.canada-survey-tabs{grid-column:2;grid-template-columns:repeat(3,1fr);align-self:start;display:grid}.canada-survey-tabs button{color:#8e9aad;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:1px solid #e1e9f02b;min-height:3rem;font-size:.55rem}.canada-survey-tabs button.is-selected{color:#09111d;background:#edf1f5}.canada-surveys form{grid-column:2;gap:1rem;display:grid}.canada-surveys form>p{color:#a5afbd;margin:0;font-size:.7rem;line-height:1.6}.canada-surveys label{gap:.45rem;display:grid}.canada-surveys label>span{color:#8e9aad;text-transform:uppercase;font-size:.54rem;font-weight:800}.canada-surveys input,.canada-surveys textarea{color:#e8edf3;font:inherit;resize:vertical;background:#07101c;border:1px solid #e1e9f033;outline:0;padding:.85rem;font-size:.72rem}.canada-surveys input:focus,.canada-surveys textarea:focus{border-color:var(--canada-red)}.canada-surveys form>button{background:var(--canada-red);color:#fff;cursor:pointer;font:inherit;border:0;justify-self:start;min-height:3rem;padding:0 1.25rem;font-size:.58rem;font-weight:900}.canada-surveys form>button:disabled{cursor:wait;opacity:.55}.canada-survey-status{color:#9ca8b8;font-size:.6rem;line-height:1.5}@media (max-width:980px){.private-lessons-page .lesson-coach-gallery{min-height:0;max-height:none}.competition-archive-card-link>article{grid-template-columns:1fr}.competition-archive-card-link>article>b,.competition-archive-card-link>article>p{grid-area:auto/1;justify-self:start}.canada-workspace-section{grid-template-columns:1fr}.canada-workspace-section>header>span{max-width:40rem}.canada-survey-tabs,.canada-surveys form,.canada-weekly-load>aside{grid-column:1}}@media (max-width:720px){.private-lessons-page .lesson-coach-gallery{aspect-ratio:auto;grid-template-columns:1fr 1fr;height:18rem}.calendar-competition-hub>.match-video-section .match-video-slide,.private-lessons-page .match-video-section.is-compact .match-video-slide{flex-basis:82%}.calendar-competition-hub>footer{flex-direction:column;align-items:stretch}.calendar-competition-hub>footer .public-primary-button{width:100%;min-width:0}.competition-detail-heading dl{grid-template-columns:1fr}.competition-detail-heading dl>div{border-bottom:1px solid var(--public-line);border-right:0}.competition-detail-heading dl>div:last-child{border-bottom:0}.competition-bracket-rounds{min-width:61rem}.lab-archive-latest{grid-template-columns:1fr}.lab-archive-latest>small{grid-area:auto/1}.canada-workspace-nav{grid-template-columns:repeat(2,1fr);position:static}.canada-workspace-nav a:nth-child(2),.canada-workspace-nav a:nth-child(4){border-right:0}.canada-workspace-nav a:nth-child(-n+4){border-bottom:1px solid #e1e9f02b}.canada-workspace-nav a:last-child{grid-column:1/-1}.canada-scouting-grid{grid-template-columns:1fr}.canada-scouting-grid article{min-height:11rem}.canada-scouting-grid h3{margin-top:2.5rem}.canada-scouting-workflow{grid-template-columns:1fr 1fr}.canada-survey-tabs{grid-template-columns:1fr}}@media (max-width:520px){.private-lessons-page .lesson-coach-gallery{height:15rem}.calendar-competition-hub>.match-video-section .match-video-slide,.private-lessons-page .match-video-section.is-compact .match-video-slide{flex-basis:91%}.competition-archive-heading h1{font-size:clamp(2.8rem,14vw,4rem)}.competition-detail-heading h1{font-size:clamp(2.7rem,14vw,4rem)}.canada-heart-grid{grid-template-columns:repeat(4,1fr)}.canada-scouting-workflow{grid-template-columns:1fr}.canada-scouting>aside{flex-direction:column}}.spark-lessons-page{flex-direction:column;min-height:100svh;display:flex}.spark-lessons-main{flex:1;justify-content:center;align-items:center;padding:clamp(5rem,12vw,10rem) 0;display:flex}.spark-lessons-copy{text-align:center;width:100%;max-width:54rem}.spark-lessons-brand{align-items:center;gap:.75rem;margin-bottom:2.2rem;display:inline-flex}.spark-lessons-brand strong{color:#fff;letter-spacing:-.025em;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700}.spark-lessons-logo{object-fit:contain;width:1.5rem;height:2.7rem;display:block}.spark-lessons-copy h1{letter-spacing:-.05em;max-width:15ch;margin:0 auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(2.8rem,5.8vw,5.1rem);font-weight:700;line-height:.98}.spark-lessons-copy>span{color:#aaa9a4;max-width:36rem;margin:2rem auto 0;font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.7;display:block}.spark-lessons-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.spark-lessons-cta{color:#000;letter-spacing:0;background:#ffce00;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.25rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.spark-lessons-cta i,.spark-lessons-secondary i{font-style:normal}.spark-lessons-cta:focus-visible,.spark-lessons-cta:hover{color:#000;background:#ffe033;transform:translateY(-.12rem)}.spark-lessons-secondary{color:#fff;border:1px solid #4a4a4a;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.25rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.spark-lessons-secondary:focus-visible,.spark-lessons-secondary:hover{background:#171717;border-color:#737373;transform:translateY(-.12rem)}.spark-lessons-page .public-footer{margin-top:0}@media (max-width:600px){.spark-lessons-main{align-items:flex-start;padding:5.5rem 0 6.5rem}.spark-lessons-copy{text-align:left}.spark-lessons-copy h1,.spark-lessons-copy>span{margin-left:0;margin-right:0}.spark-lessons-brand{align-self:flex-start}.spark-lessons-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.spark-lessons-cta,.spark-lessons-secondary{width:100%}}.public-page{--public-bg:#050505;--public-panel:#0c0c0c;--public-paper:#f2f0ea;--public-muted:#92918d;--public-line:#f2f0ea2b;--public-accent:#ff4b3b;--public-blue:#66d8f7;background:var(--public-bg);color:var(--public-paper);min-height:100vh;padding:0 clamp(1rem,3.5vw,3.4rem);overflow:clip}.public-header{border-bottom:1px solid var(--public-line);z-index:20;justify-content:space-between;align-items:center;height:5rem;display:flex;position:relative}.public-wordmark{letter-spacing:.11em;white-space:nowrap;font-size:.82rem}.public-desktop-nav{align-items:center;gap:clamp(1.3rem,3vw,3.2rem);display:flex}.public-desktop-nav a,.public-mobile-nav summary{color:#aaa9a4;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:900}.public-desktop-nav a:last-child{border:1px solid var(--public-line);color:var(--public-paper);padding:.75rem .9rem}.public-desktop-nav a:hover,.public-mobile-nav a:hover{color:var(--public-blue)}.public-mobile-nav{display:none}.public-footer{border-top:1px solid var(--public-line);grid-template-columns:1fr 1fr auto;align-items:flex-start;gap:2rem;margin-top:clamp(5rem,10vw,10rem);padding:1.5rem 0 2.5rem;display:grid}.public-footer nav,.public-footer>div{flex-direction:column;gap:.65rem;display:flex}.public-footer a:not(.public-wordmark){color:#8e8d88;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:800}.public-footer a:hover{color:var(--public-blue)}.public-primary-button{background:var(--public-paper);color:#080808;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:3.5rem;padding:0 1.1rem;font-size:.65rem;font-weight:950;display:inline-flex}.public-primary-button span{margin-left:2.3rem}.public-primary-button:hover{background:var(--public-accent);color:#fff}.public-text-link{color:#b0aea8;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.3rem;font-size:.62rem;font-weight:900;display:inline-block}.public-text-link:hover{color:var(--public-blue)}.public-cta>p,.public-section-heading>p{color:var(--public-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.59rem;font-weight:950}.public-cta h2,.public-section-heading h2{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3.2rem,7.4vw,7.5rem);font-weight:900;line-height:.84}.public-cta{border-top:1px solid var(--public-line);flex-direction:column;align-items:flex-start;padding:clamp(4rem,10vw,9rem) 0 0;display:flex}.public-cta .public-primary-button{margin-top:clamp(2rem,4vw,3.5rem)}.public-cta .public-text-link{margin-top:1.5rem}.home-index{flex-direction:column;min-height:100svh;display:flex}.home-index:before{background:linear-gradient(90deg,var(--public-accent),transparent);content:"";width:42vw;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 18px #ff4b3b73}.home-index-hero{flex:1;grid-template-columns:1fr 3.25fr;padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,7vw,6rem);display:grid}.home-index-hero>div{align-self:start;padding-top:.55rem}.home-index-hero p,.home-index-hero>div>span{letter-spacing:.16em;margin:0;font-size:.56rem;font-weight:900;display:block}.home-index-hero>div>span{color:#777773;margin-top:.7rem}.home-index-hero h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(5rem,13vw,13rem);line-height:.72}.home-index-hero h1 span{display:block}.home-index-links a{border-bottom:1px solid var(--public-line);grid-template-columns:3rem 2fr 1fr auto;align-items:center;gap:1rem;min-height:5rem;padding:.8rem 0;display:grid}.home-index-links a>small,.home-index-links a>span{color:#74736f;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:800}.home-index-links a>strong{letter-spacing:.02em;font-size:clamp(1.15rem,2.4vw,2rem)}.home-index-links a>i{color:#7d7c77;font-size:1.2rem;font-style:normal}.home-index-links a:hover i,.home-index-links a:hover strong{color:var(--public-accent)}.lessons-hero{grid-template-columns:1.05fr .95fr;min-height:min(54rem,100svh - 5rem);display:grid}.lessons-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,6rem) clamp(4rem,8vw,8rem) 0;display:flex}.lessons-hero-copy>p:first-child{color:var(--public-accent);letter-spacing:.15em;margin:0 0 1.2rem;font-size:.58rem;font-weight:950}.lessons-hero h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(4.6rem,9vw,9.2rem);line-height:.77}.lessons-hero-intro{color:#aaa8a2;max-width:34rem;margin:2rem 0 0;font-size:clamp(.84rem,1.3vw,1.05rem);line-height:1.7}.lessons-hero-actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.lessons-hero-copy ul{flex-wrap:wrap;gap:.7rem 1.7rem;margin:2.3rem 0 0;padding:0;list-style:none;display:flex}.lessons-hero-copy li{color:#7f7e79;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900}.lessons-hero-copy li:before{color:var(--public-blue);content:"•";margin-right:.55rem}.lessons-hero-image{min-height:36rem;position:relative;overflow:hidden}.lessons-hero-image:after{content:"";background:linear-gradient(#0000 55%,#000000b3);position:absolute;inset:0}.lessons-hero-image img{object-fit:cover}.lessons-hero-image>span{color:#fff;letter-spacing:.15em;z-index:2;font-size:.58rem;font-weight:950;position:absolute;bottom:1.4rem;right:1.4rem}.lesson-credentials{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line);grid-template-columns:repeat(4,1fr);display:grid}.lesson-credentials article{border-right:1px solid var(--public-line);min-height:13rem;padding:1.3rem}.lesson-credentials article:last-child{border-right:0}.lesson-credentials article>span,.lesson-locations article>span{color:var(--public-accent);font-size:.5rem;font-weight:900}.lesson-credentials strong{letter-spacing:.04em;margin-top:3.2rem;font-size:1.25rem;display:block}.lesson-credentials p,.lesson-locations article p{color:#7d7c77;margin:.65rem 0 0;font-size:.68rem;line-height:1.5}.lesson-about{grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(6rem,12vw,11rem) 0;display:grid}.lesson-about-image{min-height:42rem;position:relative}.lesson-about-image img{object-fit:cover;object-position:51% center}.lesson-about>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.lesson-about>div>p:first-child{color:var(--public-blue);letter-spacing:.15em;font-size:.58rem;font-weight:950}.lesson-about h2{letter-spacing:-.04em;text-transform:uppercase;margin:1rem 0 2rem;font-size:clamp(3.6rem,7.6vw,7.3rem);line-height:.8}.lesson-about>div>p:not(:first-child){color:#95938d;max-width:31rem;font-size:.84rem;line-height:1.75}.lesson-about .public-text-link{margin-top:1.5rem}.lesson-locations{padding:clamp(5rem,9vw,8rem) 0}.lesson-locations>div:last-child{border:1px solid var(--public-line);grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid}.lesson-locations article{border-right:1px solid var(--public-line);min-height:13rem;padding:1.2rem}.lesson-locations article:last-child{border-right:0}.lesson-locations h3{letter-spacing:.02em;text-transform:uppercase;margin:4rem 0 0;font-size:1.3rem}.lesson-locations .location-request{background:var(--public-paper);color:#080808}.lesson-locations .location-request p{color:#66645f}.lesson-calendar-section{padding:clamp(5rem,10vw,9rem) 0}.lesson-calendar-layout{border:1px solid var(--public-line);grid-template-columns:.78fr 1.22fr;margin-top:3rem;display:grid}.competition-next-public{border-right:1px solid var(--public-line);flex-direction:column;min-height:38rem;padding:clamp(1.2rem,3vw,2.5rem);display:flex}.calendar-source,.competition-next-public>span{color:var(--public-accent);letter-spacing:.14em;font-size:.54rem;font-weight:950}.competition-next-date{color:#8c8b86;letter-spacing:.07em;text-transform:uppercase;margin:auto 0 .8rem;font-size:.62rem}.competition-next-public h3{letter-spacing:-.035em;text-transform:uppercase;max-width:8ch;margin:0;font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.84}.competition-next-public h3+p{color:#7f7e79;margin:1rem 0 0;font-size:.72rem}.competition-next-public>div{align-items:baseline;gap:.7rem;margin:2.5rem 0;display:flex}.competition-next-public>div strong{color:var(--public-blue);font-size:3.8rem;line-height:.8}.competition-next-public>div small{color:#7c7a75;letter-spacing:.12em;font-size:.5rem;font-weight:900}.competition-next-public .calendar-source{color:#706f6a}.public-calendar{padding:clamp(1rem,3vw,2.2rem)}.public-calendar header{justify-content:space-between;align-items:center;display:flex}.public-calendar header h3{letter-spacing:.05em;text-transform:uppercase;font-size:1.2rem}.public-calendar header button{border:1px solid var(--public-line);color:var(--public-paper);cursor:pointer;background:0 0;width:2.3rem;height:2.3rem}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#64635f;text-align:center;padding:.8rem .4rem;font-size:.5rem;font-weight:900}.calendar-cell{border-left:1px solid var(--public-line);border-top:1px solid var(--public-line);flex-direction:column;min-height:5.6rem;padding:.55rem;display:flex}.calendar-cell:nth-child(7n){border-right:1px solid var(--public-line)}.calendar-grid .calendar-cell:nth-last-child(-n+7){border-bottom:1px solid var(--public-line)}.calendar-cell b{color:#85837e;font-size:.58rem}.calendar-cell small{color:#fff;text-transform:uppercase;margin-top:auto;font-size:.45rem;font-weight:850;line-height:1.3}.calendar-cell.competing{background:var(--public-accent)}.calendar-cell.competing b{color:#fff}.lesson-photo-strip{min-height:36rem;position:relative;overflow:hidden}.lesson-photo-strip>div{position:absolute;inset:0}.lesson-photo-strip img{object-fit:cover;object-position:center 60%}.lesson-photo-strip:after{content:"";background:linear-gradient(90deg,#000000d1,#0000 65%);position:absolute;inset:0}.lesson-photo-strip>p{letter-spacing:-.02em;text-transform:uppercase;z-index:2;max-width:10ch;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.9;position:absolute;bottom:clamp(2rem,6vw,5rem);left:clamp(1.2rem,5vw,4rem)}.lesson-photo-strip p span{color:var(--public-blue);letter-spacing:.15em;margin-bottom:1rem;font-family:Arial,sans-serif;font-size:.55rem;font-weight:950;display:block}.pricing-heading,.request-page-heading{padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,7vw,6rem)}.pricing-heading>p,.request-page-heading>p{color:var(--public-accent);letter-spacing:.15em;font-size:.58rem;font-weight:950}.pricing-heading h1,.request-page-heading h1{text-transform:uppercase;margin:1rem 0 2rem;font-size:clamp(4rem,10vw,10rem);line-height:.78}.pricing-heading>span,.request-page-heading>span{color:#92908a;max-width:38rem;font-size:.86rem;line-height:1.7;display:block}.lesson-request-form fieldset{border:0;min-width:0;margin:0;padding:0}.role-chooser{border-bottom:1px solid var(--public-line)!important;border-top:1px solid var(--public-line)!important;padding:2rem 0 3rem!important}.role-chooser legend{letter-spacing:-.02em;text-transform:uppercase;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(2rem,4.5vw,4rem)}.role-chooser>p{color:#767570;font-size:.66rem}.role-chooser>div{grid-template-columns:1fr 1fr;gap:1px;margin-top:1.5rem;display:grid}.role-chooser button{background:var(--public-panel);border:1px solid var(--public-line);color:var(--public-paper);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;min-height:9rem;padding:1rem;display:flex}.role-chooser button+button{border-left:0}.role-chooser button small{color:#5f5e5a;font-size:.5rem}.role-chooser button strong{letter-spacing:.04em;margin:auto 0 .35rem;font-size:1.4rem}.role-chooser button.selected{background:var(--public-paper);color:#080808}.role-chooser button.selected small{color:var(--public-accent)}.role-prompt{border-bottom:1px solid var(--public-line);color:#6e6d68;margin:0;padding:2rem 0;font-size:.68rem}.lesson-request-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:clamp(4rem,8vw,7rem);display:grid}.lesson-request-fields{gap:4rem;display:grid}.lesson-request-fields fieldset>legend{border-bottom:1px solid var(--public-line);letter-spacing:.04em;text-transform:uppercase;width:100%;margin-bottom:1.4rem;padding-bottom:.8rem;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:1.45rem;display:block}.lesson-request-fields legend span{color:var(--public-accent);margin-right:.8rem;font-family:Arial,sans-serif;font-size:.5rem}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-grid label{flex-direction:column;gap:.5rem;display:flex}.field-grid label>span{color:#92908b;letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:900}.field-full{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{appearance:none;border:1px solid var(--public-line);color:var(--public-paper);font:inherit;background:#0a0a0a;border-radius:0;outline:none;width:100%;min-height:3.25rem;padding:.85rem;font-size:.75rem}.field-grid select{background-image:linear-gradient(45deg,#0000 50%,#777 0),linear-gradient(135deg,#777 50%,#0000 0);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.2rem}.field-grid textarea{resize:vertical;min-height:9rem}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--public-blue);box-shadow:0 0 0 1px var(--public-blue)}.field-grid select:disabled{cursor:not-allowed;opacity:.45}.field-grid label>small,.field-note{color:#65645f;margin:0;font-size:.53rem;line-height:1.45}.lesson-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lesson-request-summary{border:1px solid var(--public-line);padding:1.4rem;position:sticky;top:1.2rem}.lesson-request-summary>span{color:var(--public-accent);letter-spacing:.13em;font-size:.54rem;font-weight:950}.lesson-request-summary>strong{letter-spacing:-.03em;margin:2.5rem 0 .4rem;font-size:clamp(3.4rem,6vw,5.5rem);line-height:.9;display:block}.lesson-request-summary>p{color:#716f6a;font-size:.59rem;line-height:1.5}.lesson-request-summary dl{border-top:1px solid var(--public-line);margin:1.4rem 0}.lesson-request-summary dl div{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.lesson-request-summary dd,.lesson-request-summary dt{text-transform:uppercase;margin:0;font-size:.54rem}.lesson-request-summary dd{color:#aeaca5;text-align:right}.lesson-request-summary>a{color:#8a8984;text-transform:uppercase;margin-bottom:1.2rem;font-size:.51rem;font-weight:900;display:inline-block}.lesson-request-summary>button{background:var(--public-accent);color:#fff;cursor:pointer;letter-spacing:.1em;border:0;width:100%;min-height:3.5rem;font-size:.62rem;font-weight:950}.lesson-request-summary>button:disabled{cursor:wait;opacity:.55}.lesson-request-summary>small{color:#63625d;margin-top:.8rem;font-size:.51rem;line-height:1.5;display:block}.lesson-form-error{color:#ff8d98!important;font-size:.58rem!important}.lesson-request-success{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line);padding:clamp(5rem,12vw,10rem) 0}.lesson-request-success>span{color:var(--public-blue);letter-spacing:.14em;font-size:.58rem;font-weight:950}.lesson-request-success h2{letter-spacing:-.04em;text-transform:uppercase;margin:1rem 0 2rem;font-size:clamp(4rem,10vw,9rem);line-height:.8}.lesson-request-success p{color:#92908a;max-width:34rem;line-height:1.7}.lesson-request-success>div{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.lesson-request-success a{border:1px solid var(--public-line);text-transform:uppercase;padding:1rem;font-size:.58rem;font-weight:900}.pricing-table-wrap{overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:44rem}.pricing-table td,.pricing-table th{border:1px solid var(--public-line);text-align:left;padding:1.1rem}.pricing-table thead th{color:#777570;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.pricing-table tbody th{color:var(--public-accent);font-size:.68rem}.pricing-table td strong{font-size:1.45rem;display:block}.pricing-table td small{color:#686762;text-transform:uppercase;margin-top:.35rem;font-size:.48rem;display:block}.pricing-table tbody tr:hover td{background:#0e0e0e}.pricing-notes{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;display:grid}.pricing-notes article{border:1px solid var(--public-line);min-height:10rem;padding:1.2rem}.pricing-notes span{color:var(--public-blue);letter-spacing:.11em;font-size:.52rem;font-weight:900}.pricing-notes p{color:#777570;max-width:25rem;margin-top:2rem;font-size:.65rem;line-height:1.6}.team-canada-page{--public-accent:#ff2525}.canada-hero{min-height:calc(100svh - 5rem);padding:clamp(4rem,8vw,7rem) 0;position:relative}.canada-hero:after{background:var(--public-accent);content:"";z-index:0;width:min(17vw,14rem);height:min(29vw,24rem);position:absolute;top:12%;right:7vw;transform:rotate(34deg)}.canada-hero>p{color:#aaa7a1;letter-spacing:.15em;z-index:1;margin:0;font-size:.57rem;font-weight:950;position:relative}.canada-hero h1{letter-spacing:-.045em;text-transform:uppercase;z-index:1;margin:clamp(4rem,8vw,7rem) 0 0;font-size:clamp(7rem,19vw,19rem);line-height:.67;position:relative}.canada-hero>div{border-left:2px solid var(--public-accent);flex-direction:column;padding-left:1rem;display:flex;position:absolute;bottom:3rem;right:0}.canada-hero>div strong{font-size:1.8rem}.canada-hero>div span{color:#797772;letter-spacing:.13em;margin-top:.3rem;font-size:.55rem;font-weight:900}.canada-story{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line);grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,10vw,9rem) 0;display:grid}.canada-story>div>p{color:var(--public-accent);letter-spacing:.14em;font-size:.55rem;font-weight:900}.canada-story h2{letter-spacing:-.035em;text-transform:uppercase;margin:1rem 0 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.83}.canada-story>p{color:#92908a;align-self:end;max-width:38rem;font-size:.86rem;line-height:1.75}.canada-pillars{grid-template-columns:repeat(3,1fr);display:grid}.canada-pillars article{border-bottom:1px solid var(--public-line);border-right:1px solid var(--public-line);min-height:21rem;padding:1.3rem}.canada-pillars article:last-child{border-right:0}.canada-pillars span{color:var(--public-accent);font-size:.5rem;font-weight:900}.canada-pillars h3{letter-spacing:-.02em;margin:6rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem)}.canada-pillars p{color:#76746f;max-width:18rem;font-size:.68rem;line-height:1.6}.canada-image-section{min-height:45rem;position:relative}.canada-image-section:after{content:"";background:linear-gradient(90deg,#000000b8,#0000);position:absolute;inset:0}.canada-image-section img{filter:grayscale()contrast(1.08);object-fit:cover;object-position:center}.canada-image-section>div{z-index:2;max-width:25rem;position:absolute;bottom:4rem;left:clamp(1rem,5vw,4rem)}.canada-image-section span{color:var(--public-accent);letter-spacing:.13em;font-size:.54rem;font-weight:900}.canada-image-section p{text-transform:uppercase;margin:1rem 0 0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(2rem,5vw,4.5rem);line-height:.9}@media (max-width:900px){.public-desktop-nav{display:none}.public-mobile-nav{display:block;position:relative}.public-mobile-nav summary{cursor:pointer;list-style:none}.public-mobile-nav summary::-webkit-details-marker{display:none}.public-mobile-nav nav{border:1px solid var(--public-line);background:#080808;flex-direction:column;min-width:13rem;padding:.5rem;display:flex;position:absolute;top:1.7rem;right:0}.public-mobile-nav nav a{border-bottom:1px solid var(--public-line);text-transform:uppercase;padding:.9rem;font-size:.6rem;font-weight:900}.public-mobile-nav nav a:last-child{border-bottom:0}.home-index-hero{grid-template-columns:1fr}.home-index-hero>div{margin-bottom:3rem}.lessons-hero{grid-template-columns:1fr}.lessons-hero-image{order:-1;min-height:44rem}.lessons-hero-copy{padding-right:0}.lesson-credentials{grid-template-columns:1fr 1fr}.lesson-credentials article:nth-child(2){border-right:0}.lesson-credentials article:nth-child(-n+2){border-bottom:1px solid var(--public-line)}.lesson-about{grid-template-columns:1fr}.lesson-about-image{min-height:48rem}.lesson-locations>div:last-child{grid-template-columns:1fr 1fr}.lesson-locations article:nth-child(2){border-right:0}.lesson-locations article:nth-child(-n+2){border-bottom:1px solid var(--public-line)}.lesson-calendar-layout{grid-template-columns:1fr}.competition-next-public{border-bottom:1px solid var(--public-line);border-right:0;min-height:32rem}.lesson-request-layout{grid-template-columns:1fr}.lesson-request-summary{position:static}.pricing-notes{grid-template-columns:1fr}.pricing-notes article{min-height:8rem}.canada-story{grid-template-columns:1fr}.canada-story>p{align-self:auto}}@media (max-width:600px){.public-page{padding-left:.8rem;padding-right:.8rem}.public-header{height:4.3rem}.public-footer{grid-template-columns:1fr}.home-index-hero{padding-top:4rem;padding-bottom:3rem}.home-index-hero h1{font-size:20vw}.home-index-links a{grid-template-columns:2rem 1fr auto}.home-index-links a>small{display:none}.lessons-hero{min-height:auto}.lessons-hero-image{min-height:66svh}.lessons-hero-copy{padding-top:5rem;padding-bottom:5rem}.lessons-hero h1{font-size:17vw}.lessons-hero-actions{flex-direction:column;align-items:flex-start}.lesson-credentials{grid-template-columns:1fr}.lesson-credentials article{border-bottom:1px solid var(--public-line);border-right:0;min-height:10rem}.lesson-credentials article:last-child{border-bottom:0}.lesson-credentials strong{margin-top:2rem}.lesson-about-image{min-height:36rem}.lesson-locations>div:last-child{grid-template-columns:1fr}.lesson-locations article{border-bottom:1px solid var(--public-line);border-right:0;min-height:10rem}.lesson-locations h3{margin-top:2.5rem}.public-calendar{padding:.65rem}.calendar-cell{min-height:4rem;padding:.35rem}.calendar-cell small{font-size:.36rem;overflow:hidden}.lesson-photo-strip{min-height:30rem}.role-chooser>div{grid-template-columns:1fr}.role-chooser button+button{border-left:1px solid var(--public-line);border-top:0}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.lesson-request-fields{gap:3rem}.pricing-table td,.pricing-table th{padding:.8rem}.canada-hero{min-height:78svh}.canada-hero h1{font-size:27vw}.canada-hero:after{top:21%;right:10vw}.canada-hero>div{bottom:2rem}.canada-pillars{grid-template-columns:1fr}.canada-pillars article{border-bottom:1px solid var(--public-line);border-right:0;min-height:13rem}.canada-pillars h3{margin-top:3rem}.canada-image-section{min-height:34rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-page h1,.public-page h2,.public-page h3,.public-page strong,.public-wordmark{font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-weight:400}.privacy-nav a,.privacy-page footer strong,.privacy-page h2,.privacy-page header>p,.privacy-page header>span,.privacy-page strong,.public-cta>p,.public-desktop-nav a,.public-footer a:not(.public-wordmark),.public-mobile-nav summary,.public-primary-button,.public-section-heading>p,.public-text-link,.public-wordmark{font-weight:500}.private-site-link{align-items:center;gap:.55rem;display:inline-flex}.site-lock{border:1px solid;width:.55rem;height:.48rem;display:inline-block;position:relative}.site-lock:before{content:"";border:1px solid;border-bottom:0;border-radius:.35rem .35rem 0 0;width:.31rem;height:.34rem;position:absolute;top:-.39rem;left:.1rem}.public-desktop-nav a:first-child{background:var(--public-paper);border:1px solid var(--public-paper);color:#080808;padding:.75rem .9rem}.public-desktop-nav a:first-child:hover{background:var(--public-blue);border-color:var(--public-blue);color:#080808}.public-desktop-nav a:last-child{color:#aaa9a4;border:0;padding:0}.public-footer{grid-template-columns:1fr auto}.home-index:before{opacity:.45;width:22vw}.home-index-hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(62svh,44rem);padding:clamp(5rem,12vw,10rem) 0;display:flex}.home-index-hero p,.home-index-hero>span{letter-spacing:.16em;margin:0;font-size:.55rem;font-weight:500;display:block}.home-index-hero p{color:var(--public-blue)}.home-index-hero>span{color:#777773;margin-top:1.2rem}.home-index-hero h1{text-transform:none;margin:1rem 0 0;font-size:clamp(3.8rem,9vw,8rem)}.home-index-links{width:100%;max-width:62rem;margin-left:auto}.home-index-links a{grid-template-columns:1.5fr 1fr auto;min-height:4.6rem}.home-index-links a>span{color:var(--public-paper);letter-spacing:.02em;text-transform:none;align-items:center;gap:.7rem;font-size:clamp(.95rem,1.8vw,1.25rem);font-weight:400;display:flex}.home-index-links a>small{font-weight:400}.home-index-links .private-home-link>span{color:#aaa9a4}.home-index-links .team-canada-home-link>span{color:#d7d7d4}.home-index-links .team-canada-home-link:hover i,.home-index-links .team-canada-home-link:hover span{color:#e1292f}.coach-profile{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line);grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);display:grid}.coach-profile>header{border-right:1px solid var(--public-line);padding:clamp(2rem,5vw,4rem)}.coach-profile article>span,.coach-profile>header>p{color:var(--public-accent);letter-spacing:.14em;margin:0;font-size:.52rem;font-weight:500}.coach-profile>header h2{letter-spacing:-.05em;margin:clamp(4rem,10vw,8rem) 0 1.5rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:.85}.coach-profile>header>span{color:#83817b;max-width:24rem;font-size:.78rem;line-height:1.7;display:block}.coach-profile>div{display:grid}.coach-profile article{border-bottom:1px solid var(--public-line);padding:1.4rem}.coach-profile article:last-child{border-bottom:0}.coach-profile article h3{letter-spacing:-.02em;margin:1.4rem 0 .55rem;font-size:clamp(1.3rem,2.4vw,2rem)}.coach-profile article p{color:#7f7d77;max-width:34rem;margin:0;font-size:.68rem;line-height:1.6}.coach-profile article a{color:var(--public-blue);letter-spacing:.06em;text-transform:uppercase;margin-top:.8rem;font-size:.55rem;display:inline-block}.calendar-cell small,.calendar-source,.calendar-weekdays span,.competition-next-public>span,.lesson-about>div>p:first-child,.lesson-locations article>span,.lesson-photo-strip p span,.lessons-hero-copy li,.lessons-hero-copy>p:first-child,.lessons-hero-image>span{font-weight:500}.lesson-about h2,.lessons-hero h1,.public-cta h2,.public-section-heading h2{font-weight:300}.competition-next-public{min-height:42rem}.next-lesson-public{border-top:1px solid var(--public-line);flex-direction:column;margin-top:auto;padding-top:1.2rem;display:flex}.next-lesson-public>span{color:var(--public-blue);letter-spacing:.12em;font-size:.5rem}.next-lesson-public>strong{margin-top:.75rem;font-size:1.1rem}.next-lesson-public>small{color:#6f6e69;margin-top:.3rem;font-size:.5rem}.next-lesson-public>a{color:var(--public-paper);text-transform:uppercase;margin-top:1rem;font-size:.55rem}.calendar-cell.available:not(.competing){box-shadow:inset 0 -2px var(--public-blue)}.calendar-cell.available:not(.competing) small{color:var(--public-blue)}.calendar-key{flex-wrap:wrap;gap:1rem;padding-top:1rem;display:flex}.calendar-key span{color:#6f6e69;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.48rem;display:flex}.calendar-key i{width:.8rem;height:.45rem;display:inline-block}.availability-key{border-bottom:2px solid var(--public-blue)}.lesson-media-links{border-bottom:1px solid var(--public-line);grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,6rem) 0 0;display:grid}.lesson-media-links>header p{color:var(--public-blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.52rem}.lesson-media-links>header h3{letter-spacing:-.035em;max-width:14ch;margin:1.2rem 0 3rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.lesson-media-links>div{border-top:1px solid var(--public-line)}.lesson-media-links>div a{border-bottom:1px solid var(--public-line);grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem;min-height:4.8rem;padding:.8rem 0;display:grid}.lesson-media-links>div a>small,.lesson-media-links>div a>span{color:#72716c;text-transform:uppercase;font-size:.5rem}.lesson-media-links>div a>strong{font-size:.82rem}.lesson-media-links>div a:hover strong{color:var(--public-blue)}.match-links-empty{color:#777570;align-self:center;max-width:34rem;margin:0 0 3rem;font-size:.7rem;line-height:1.7}.request-page-heading{border-bottom:1px solid var(--public-line);padding:clamp(2.3rem,5vw,4rem) 0}.request-page-heading>p{margin:0;font-weight:500}.request-page-heading h1{margin:.75rem 0 1rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:.9}.request-page-heading>span{font-size:.74rem}.field-grid label>span,.lesson-request-fields fieldset>legend,.lesson-request-summary>button,.lesson-request-summary>span,.role-chooser legend{font-weight:500}.lesson-request-fields fieldset>legend,.role-chooser legend{font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif}.team-canada-gate,.team-canada-hub{--canada-red:#e21f2f;--canada-ink:#07101b;--canada-paper:#f4f6f8;background:linear-gradient(140deg,#e21f2f1a,transparent 34rem),var(--canada-ink);color:var(--canada-paper);min-height:100svh}.team-canada-gate{flex-direction:column;padding:1.2rem clamp(1rem,4vw,4rem);display:flex}.canada-hub-nav,.team-canada-gate nav{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #e1e9f026;justify-content:space-between;align-items:center;padding-bottom:1rem;font-size:.55rem;display:flex}.team-canada-gate nav span{color:#718094}.team-canada-gate>section{text-align:center;flex-direction:column;flex:1;width:100%;max-width:42rem;margin:auto;padding:5rem 0}.canada-mark,.team-canada-gate>section{justify-content:center;align-items:center;display:flex}.canada-mark{background:var(--canada-red);letter-spacing:.1em;width:2.6rem;height:2.6rem;margin-bottom:2.2rem;font-size:.62rem;transform:rotate(45deg)}.canada-mark>span{transform:rotate(-45deg)}.canada-hub-nav>span,.team-canada-gate>section>p{color:#a5afbd;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.5rem;display:inline-flex}.canada-hub-nav>span i,.team-canada-gate>section>p i{border:1px solid;width:.55rem;height:.48rem;position:relative}.canada-hub-nav>span i:before,.team-canada-gate>section>p i:before{content:"";border:1px solid;border-bottom:0;border-radius:.35rem .35rem 0 0;width:.31rem;height:.34rem;position:absolute;top:-.39rem;left:.1rem}.team-canada-gate h1{letter-spacing:-.06em;margin:1rem 0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(3.7rem,10vw,8rem);font-weight:300;line-height:.9}.team-canada-gate>section>span{color:#728096;font-size:.65rem}.team-canada-sign-in-form{text-align:left;width:100%;margin-top:clamp(3rem,7vw,5rem)}.team-canada-sign-in-form label{color:#8190a3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.5rem;display:block}.team-canada-sign-in-form>div{grid-template-columns:1fr auto;display:grid}.team-canada-sign-in-form input{color:#fff;background:#030a11cc;border:1px solid #e1e9f02e;border-right:0;min-width:0;padding:1rem}.team-canada-sign-in-form button{background:var(--canada-red);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;min-width:7rem;font-size:.55rem}.team-canada-sign-in-form>p{color:#ff8791;margin:.8rem 0 0;font-size:.6rem}.team-canada-gate>footer{color:#536174;letter-spacing:.13em;border-top:1px solid #e1e9f026;padding:1rem 0;font-size:.45rem}.team-canada-hub{padding:1.2rem clamp(1rem,4vw,4rem) 3rem}.canada-current-brief,.canada-decision-tools,.canada-hub-footer,.canada-hub-hero,.canada-hub-nav,.canada-module-grid,.canada-source-heading,.canada-workflow{max-width:82rem;margin-left:auto;margin-right:auto}.canada-hub-footer form{margin:0}.canada-hub-footer button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:uppercase;background:0 0;border:0;padding:0}.canada-hub-footer button:hover{color:#fff}.canada-hub-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(3rem,8vw,8rem);min-height:35rem;padding:clamp(5rem,11vw,9rem) 0 4rem;display:grid}.canada-current-brief span,.canada-hub-hero>div>p,.canada-workflow>p{color:var(--canada-red);letter-spacing:.15em;text-transform:uppercase;font-size:.52rem}.canada-hub-hero h1{letter-spacing:-.07em;text-transform:uppercase;margin:1.2rem 0 0;font-size:clamp(4.5rem,11vw,10rem);font-weight:300;line-height:.73}.canada-hub-hero aside{border-left:2px solid var(--canada-red);padding-left:1.2rem}.canada-hub-hero aside>span{color:#78879b;letter-spacing:.12em;font-size:.48rem}.canada-hub-hero aside strong{margin:1.2rem 0 .7rem;font-size:1rem;font-weight:400;display:block}.canada-hub-hero aside p{color:#7a8799;margin:0;font-size:.68rem;line-height:1.65}.canada-current-brief{border-top:1px solid #e1e9f026;border-bottom:1px solid #e1e9f026;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 0;display:grid}.canada-current-brief h2{letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.canada-current-brief>p{color:#8491a2;margin:0;font-size:.72rem;line-height:1.75}.canada-decision-tools{padding:clamp(5rem,10vw,9rem) 0}.canada-decision-tools>header{grid-template-columns:minmax(10rem,.55fr) 1fr 1fr;gap:1.2rem;margin-bottom:3rem;display:grid}.canada-decision-tools>header>p,.canada-source-heading>p{color:var(--canada-red);letter-spacing:.15em;margin:.25rem 0 0;font-size:.52rem}.canada-decision-tools>header h2,.canada-source-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:300;line-height:1}.canada-decision-tools>header>span{color:#778498;font-size:.66rem;line-height:1.7}.canada-decision-tools>div{border-left:1px solid #e1e9f026;grid-template-columns:repeat(3,1fr);display:grid}.canada-decision-tools article{border-bottom:1px solid #e1e9f026;border-right:1px solid #e1e9f026;flex-direction:column;min-height:24rem;padding:1.4rem;display:flex}.canada-decision-tools article>span{color:var(--canada-red);font-size:.5rem}.canada-decision-tools h3{letter-spacing:-.035em;margin:3rem 0 .8rem;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:300}.canada-decision-tools article>p{color:#7a8799;margin:0;font-size:.65rem;line-height:1.6}.canada-decision-tools ul{border-top:1px solid #e1e9f01a;margin:1.6rem 0 0;padding:1rem 0 0;list-style:none}.canada-decision-tools li{color:#a3adba;font-size:.58rem;line-height:1.8}.canada-decision-tools li:before{color:var(--canada-red);content:"— "}.canada-decision-tools small{color:#536174;letter-spacing:.08em;margin-top:auto;font-size:.48rem}.canada-source-heading{border-top:1px solid #e1e9f026;grid-template-columns:.55fr 2fr;align-items:end;gap:2rem;padding:4rem 0 2rem;display:grid}.canada-module-grid{border-left:1px solid #e1e9f026;grid-template-columns:repeat(2,1fr);display:grid}.canada-module-grid article{border-bottom:1px solid #e1e9f026;border-right:1px solid #e1e9f026;flex-direction:column;min-height:19rem;padding:1.4rem;display:flex}.canada-module-grid article>span{color:var(--canada-red);font-size:.5rem}.canada-module-grid h2{letter-spacing:-.035em;margin:4rem 0 .8rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:300}.canada-module-grid p{color:#768396;max-width:30rem;margin:0;font-size:.65rem;line-height:1.6}.canada-module-grid a,.canada-module-grid small{letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font-size:.52rem}.canada-module-grid a{color:#fff}.canada-module-grid a b{color:var(--canada-red);font-weight:400}.canada-module-grid small{color:#536174}.canada-workflow{padding:clamp(5rem,10vw,9rem) 0}.canada-workflow ol{border-top:1px solid #e1e9f026;margin:2rem 0 0;padding:0;list-style:none}.canada-workflow li{border-bottom:1px solid #e1e9f026;grid-template-columns:4rem 1fr 1fr;align-items:center;min-height:4.6rem;display:grid}.canada-workflow li small,.canada-workflow li span{color:#667488;font-size:.52rem}.canada-workflow li strong{font-size:.9rem;font-weight:400}.canada-hub-footer{color:#58667a;letter-spacing:.09em;border-top:1px solid #e1e9f026;justify-content:space-between;padding-top:1rem;font-size:.48rem;display:flex}@media (max-width:900px){.coach-profile{grid-template-columns:1fr}.coach-profile>header{border-bottom:1px solid var(--public-line);border-right:0}.coach-profile>header h2{margin-top:4rem}.canada-hub-hero,.lesson-media-links{grid-template-columns:1fr}.canada-decision-tools>header{grid-template-columns:1fr 1fr}.canada-decision-tools>header>p{grid-column:1/-1}.canada-decision-tools>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.public-footer{grid-template-columns:1fr}.home-index-hero{min-height:54svh}.home-index-hero h1{font-size:16vw}.home-index-links a{grid-template-columns:1fr auto}.home-index-links a>small{display:none}.lesson-media-links>div a{grid-template-columns:4.2rem 1fr}.lesson-media-links>div a>small{grid-column:2}.team-canada-gate nav span{display:none}.team-canada-sign-in-form>div{grid-template-columns:1fr}.team-canada-sign-in-form input{border-right:1px solid #e1e9f02e}.team-canada-sign-in-form button{min-height:3rem}.canada-hub-hero{min-height:30rem}.canada-hub-hero h1{font-size:19vw}.canada-current-brief,.canada-decision-tools>div,.canada-decision-tools>header,.canada-source-heading{grid-template-columns:1fr}.canada-decision-tools article{min-height:20rem}.canada-module-grid{grid-template-columns:1fr}.canada-module-grid article{min-height:16rem}.canada-workflow li{grid-template-columns:2.5rem 1fr}.canada-workflow li small{display:none}.canada-hub-footer{flex-direction:column;gap:.8rem}}.public-footer{grid-template-columns:1fr auto auto;align-items:center;margin-top:clamp(4rem,8vw,7rem)}.public-footer>div{flex-direction:row;gap:clamp(1rem,2.5vw,2.2rem)}.public-footer-privacy{border-left:1px solid var(--public-line);padding-left:clamp(1rem,2.5vw,2.2rem)}.home-index:before{display:none}.home-index-main{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(4rem,9vw,10rem);min-height:calc(100svh - 12rem);padding:clamp(4rem,8vw,7rem) 0;display:grid}.home-index-hero{min-height:0;padding:0;display:block}.home-index-hero p,.home-index-hero>span{letter-spacing:.18em;font-size:.52rem;font-weight:400}.home-index-hero h1{max-width:8ch;margin:1.25rem 0 1.4rem;font-size:clamp(3.7rem,7.4vw,7.2rem);font-weight:300}.home-index-links{border-top:1px solid var(--public-line);max-width:none;margin:0}.home-index-links a{grid-template-columns:1fr auto;gap:1.2rem;min-height:5.4rem;padding:1rem 0}.home-index-links a>span{font-size:clamp(1rem,1.7vw,1.25rem);font-weight:300}.home-index-links a>small{display:none}.home-index-links a>i{color:#777671;font-size:.9rem}.home-index .public-footer{margin-top:0}.lesson-first-view{border-bottom:1px solid var(--public-line);grid-template-columns:minmax(20rem,.82fr) minmax(31rem,1.18fr);align-items:start;gap:clamp(1rem,2vw,2rem);min-height:calc(100svh - 5rem);padding:clamp(1.4rem,3vw,2.5rem) 0;display:grid}.lesson-coach-overview,.lesson-schedule-card{border:1px solid var(--public-line);min-width:0}.lesson-coach-photo{aspect-ratio:1.55;position:relative;overflow:hidden}.lesson-coach-photo:after{content:"";background:linear-gradient(#0000 55%,#0505056b);position:absolute;inset:0}.lesson-coach-photo img{object-fit:cover;object-position:50% 29%}.lesson-coach-copy>p,.lesson-essentials article>span,.lesson-essentials>header>p,.lesson-final-request p,.lesson-schedule-glance section>span,.lesson-schedule-heading p,.lesson-schedule-watch header>span{color:var(--public-blue);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.5rem;font-weight:500}.lesson-coach-copy>p{color:var(--public-accent)}.lesson-coach-copy h1{letter-spacing:-.05em;margin:.8rem 0 1rem;font-weight:300;line-height:.9}.lesson-coach-copy>span{color:#96948e;max-width:38rem;font-size:.75rem;line-height:1.65;display:block}.lesson-coach-copy ul{border-top:1px solid var(--public-line);margin:1.4rem 0 0;padding:0;list-style:none}.lesson-coach-copy li{border-bottom:1px solid var(--public-line);color:#c4c2bc;letter-spacing:.025em;padding:.7rem 0;font-size:.62rem;line-height:1.4}.lesson-coach-copy li:before{color:var(--public-accent);content:"—";margin-right:.7rem}.lesson-coach-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.5rem;display:flex}.lesson-schedule-card{padding:clamp(1.2rem,2.5vw,2rem)}.lesson-schedule-heading{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:end;padding-bottom:1rem;display:flex}.lesson-schedule-heading h2{letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1}.lesson-schedule-heading .calendar-source{color:#6f6e69;font-size:.45rem}.lesson-schedule-glance{border-bottom:1px solid var(--public-line);grid-template-columns:1.15fr .85fr;display:grid}.lesson-schedule-glance>section+section{border-left:1px solid var(--public-line);padding-left:1rem;padding-right:0}.lesson-schedule-glance section>span{color:#777570;display:block}.lesson-schedule-glance ol{margin:.7rem 0 0;padding:0;list-style:none}.lesson-schedule-glance li{grid-template-columns:5.5rem 1fr;gap:.15rem;padding:.55rem 0;display:grid}.lesson-schedule-glance li+li{border-top:1px solid var(--public-line)}.lesson-schedule-glance p,.lesson-schedule-glance small,.lesson-schedule-glance time{color:#777570;font-size:.48rem;line-height:1.45}.lesson-schedule-glance li strong{font-size:.67rem;font-weight:400}.lesson-schedule-glance li small{grid-column:2}.lesson-schedule-glance>section:nth-child(2)>strong{margin-top:1.1rem;font-size:1rem;font-weight:400;display:block}.next-open-times small{border:1px solid var(--public-line);color:#aaa8a2;padding:.35rem .45rem}.lesson-schedule-glance a{color:var(--public-blue);margin-top:.8rem;font-size:.52rem;display:inline-block}.lesson-schedule-card .public-calendar{border-bottom:1px solid var(--public-line);padding:1rem 0}.lesson-schedule-card .public-calendar header h3{text-transform:none;font-size:.78rem;font-weight:400}.lesson-schedule-card .public-calendar header button{width:1.8rem;height:1.8rem}.lesson-schedule-card .calendar-weekdays span{padding:.5rem .3rem;font-weight:400}.lesson-schedule-card .calendar-cell{min-height:3.45rem;padding:.35rem}.lesson-schedule-card .calendar-cell b{font-size:.5rem;font-weight:400}.lesson-schedule-card .calendar-cell small{font-size:.34rem;font-weight:400;line-height:1.15}.lesson-schedule-card .calendar-key{padding-top:.7rem}.lesson-schedule-watch{grid-template-columns:8.5rem 1fr;gap:1rem;padding-top:1rem;display:grid}.lesson-schedule-watch header h3{margin:.4rem 0 0;font-size:.77rem;font-weight:400}.lesson-schedule-watch>div{border-top:1px solid var(--public-line)}.lesson-schedule-watch a{border-bottom:1px solid var(--public-line);grid-template-columns:3.7rem 1fr auto;align-items:center;gap:.6rem;min-height:2.35rem;display:grid}.lesson-schedule-watch a>small,.lesson-schedule-watch a>span{color:#777570;text-transform:uppercase;font-size:.43rem}.lesson-schedule-watch a>strong{font-size:.56rem;font-weight:400}.lesson-schedule-watch a:hover strong{color:var(--public-blue)}.lesson-schedule-watch>p{color:#74726d;margin:0;font-size:.55rem;line-height:1.55}.lesson-essentials{padding:clamp(4rem,8vw,7rem) 0 0}.lesson-essentials>header{grid-template-columns:1fr auto;align-items:end;gap:1.5rem;padding-bottom:2rem;display:grid}.lesson-essentials>header>p{color:var(--public-accent);grid-column:1/-1}.lesson-essentials>header h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:300;line-height:.95}.lesson-essentials article a,.lesson-essentials>header>a{color:var(--public-blue);font-size:.58rem}.lesson-essentials>div{border:1px solid var(--public-line);grid-template-columns:repeat(4,1fr);display:grid}.lesson-essentials article{border-right:1px solid var(--public-line);min-height:13.5rem;padding:1.1rem}.lesson-essentials article:last-child{border-right:0}.lesson-essentials article>span{color:var(--public-accent)}.lesson-essentials article h3{margin:4rem 0 .7rem;font-size:1.3rem;font-weight:300}.lesson-essentials article p{color:#7e7c76;margin:0;font-size:.62rem;line-height:1.55}.lesson-essentials article a{margin-top:.7rem;display:inline-block}.lesson-final-request{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line);justify-content:space-between;align-items:end;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2.5rem,5vw,4rem) 0;display:flex}.lesson-final-request p{color:var(--public-blue)}.lesson-final-request h2{letter-spacing:-.04em;margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.8rem);font-weight:300}.private-lessons-page .public-footer{margin-top:0}@media (max-width:1050px){.lesson-first-view{grid-template-columns:1fr}.lesson-coach-overview{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);display:grid}.lesson-coach-photo{aspect-ratio:auto;min-height:100%}.lesson-essentials>div{grid-template-columns:1fr 1fr}.lesson-essentials article:nth-child(2){border-right:0}.lesson-essentials article:nth-child(-n+2){border-bottom:1px solid var(--public-line)}}@media (max-width:780px){.home-index-main{flex-direction:column;justify-content:center;align-items:stretch;gap:3.5rem;min-height:auto;padding:5rem 0;display:flex}.home-index-hero h1{max-width:none;font-size:clamp(3.7rem,16vw,6.5rem)}.lesson-coach-overview{display:block}.lesson-coach-photo{aspect-ratio:1.45;min-height:0}.lesson-schedule-glance{grid-template-columns:1fr}.lesson-schedule-glance>section{min-height:0;padding:1rem 0}.lesson-schedule-glance>section+section{border-left:0;border-top:1px solid var(--public-line);padding-left:0}.lesson-schedule-watch{grid-template-columns:1fr}.lesson-final-request{flex-direction:column;align-items:flex-start;gap:1.8rem}}@media (max-width:600px){.public-footer{grid-template-columns:1fr;align-items:flex-start}.public-footer>div{flex-direction:column}.public-footer-privacy{border-left:0;padding-left:0}.lesson-first-view{padding-top:1rem}.lesson-schedule-card{padding:1rem}.lesson-schedule-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.lesson-coach-copy>span{font-size:.8rem}.lesson-coach-copy li{font-size:.68rem}.lesson-schedule-glance p,.lesson-schedule-glance small,.lesson-schedule-glance time,.lesson-schedule-watch>p{font-size:.54rem}.lesson-schedule-watch a{grid-template-columns:3.5rem 1fr;padding:.35rem 0}.lesson-schedule-watch a>small{grid-column:2}.lesson-essentials>header{grid-template-columns:1fr;align-items:start}.lesson-essentials>div{grid-template-columns:1fr}.lesson-essentials article,.lesson-essentials article:nth-child(2){border-bottom:1px solid var(--public-line);border-right:0;min-height:11rem}.lesson-essentials article:last-child{border-bottom:0}.lesson-essentials article h3{margin-top:2.8rem}.lesson-essentials article p{font-size:.68rem}}.public-page{--public-muted:#b4b2ac;--public-line:#f2f0ea38;font-size:16px}.public-page h1,.public-page h2,.public-page h3,.public-page strong,.public-wordmark{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-stretch:100%}.public-header{height:5.25rem}.public-desktop-nav{gap:clamp(1.4rem,3vw,3rem)}.public-desktop-nav a,.public-mobile-nav summary{font-size:.7rem}.public-desktop-nav a:first-child{color:#aaa9a4;background:0 0;border:0;padding:0}.public-desktop-nav a:first-child:hover{color:var(--public-blue);background:0 0;border-color:#0000}.public-desktop-nav .public-nav-cta,.public-desktop-nav a:last-child{background:var(--public-paper);border:1px solid var(--public-paper);color:#080808;margin-left:clamp(1rem,3vw,3rem);padding:.8rem 1rem}.public-desktop-nav .public-nav-cta:hover{background:var(--public-blue);border-color:var(--public-blue);color:#080808}.public-footer a:not(.public-wordmark){font-size:.67rem}.public-primary-button,.public-text-link{font-size:.72rem}.home-index-main{position:relative}.home-index-hero h1{letter-spacing:-.055em;max-width:9ch;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(4rem,8vw,7.8rem);font-weight:400;line-height:.92}.home-index-hero>span{color:var(--public-blue);font-size:.72rem;font-weight:600}.home-index-hero>i{background:var(--public-accent);width:.48rem;height:.48rem;margin-top:2.2rem;display:block;transform:rotate(45deg)}.home-index-links a{transition:border-color .2s,padding .2s}.home-index-links a:hover{border-bottom-color:var(--public-accent);padding-left:.55rem}.home-index-links .team-canada-home-link:hover i,.home-index-links .team-canada-home-link:hover span,.home-index-links a:hover>i,.home-index-links a:hover>span{color:var(--public-accent)}.home-index-links a>i{transition:transform .2s}.home-index-links a:hover>i{transform:translate(.3rem)}.maple-leaf{margin-left:.15rem;font-size:.8rem;font-style:normal;font-weight:400}.lesson-first-view{grid-template-columns:minmax(23rem,.92fr) minmax(32rem,1.08fr)}.lesson-coach-photo{aspect-ratio:4/3}.lesson-coach-photo img{object-position:center 66%}.lesson-coach-copy h1{margin-bottom:.6rem;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400}.lesson-coach-copy>p{color:var(--public-blue);font-size:.65rem;font-weight:600}.lesson-coach-credentials{border-top:1px solid var(--public-line);margin-top:1.4rem}.lesson-coach-credentials article{border-bottom:1px solid var(--public-line);grid-template-columns:minmax(9rem,.65fr) 1.35fr;gap:.4rem;padding:.8rem 0}.lesson-coach-credentials strong,.lesson-coach-credentials strong a{color:#f0eee8;font-size:.8rem;font-weight:500;line-height:1.4}.lesson-coach-credentials strong a{border-bottom:1px solid var(--public-blue)}.lesson-coach-credentials strong a:hover{color:var(--public-blue)}.lesson-coach-credentials article>span{color:#aaa8a2;font-size:.72rem;line-height:1.55}.request-easy-note{color:#aaa8a2;max-width:31rem;margin-top:1rem;font-size:.7rem;line-height:1.55;display:block}.lesson-schedule-heading{align-items:center}.lesson-schedule-heading h2{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:400}.lesson-schedule-heading p{color:#aaa8a2;letter-spacing:0;text-transform:none;max-width:28rem;margin-top:.55rem;font-size:.7rem;line-height:1.5}.lesson-schedule-heading .calendar-source{font-size:.58rem}.lesson-schedule-glance{grid-template-columns:1fr 1fr}.lesson-schedule-glance>section{min-height:11rem}.next-competition-public{flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.next-competition-public>strong{font-size:1.15rem;font-weight:500}.next-competition-public time{color:var(--public-blue);font-size:.78rem;font-weight:500}.lesson-schedule-glance p,.lesson-schedule-glance small,.lesson-schedule-glance time,.next-competition-public small{color:#a09e98;font-size:.68rem}.lesson-schedule-glance>section:nth-child(2)>strong{font-size:1.1rem}.next-open-times small{font-size:.62rem}.lesson-schedule-glance a{font-size:.68rem}.lesson-schedule-card .calendar-cell{gap:.3rem;min-height:5.15rem;padding:.4rem}.lesson-schedule-card .calendar-cell b{color:#aaa8a2;font-size:.62rem}.calendar-day-events{flex-direction:column;gap:.2rem;min-width:0;margin-top:auto;display:flex}.lesson-schedule-card .calendar-event{color:#050505;text-overflow:ellipsis;text-transform:none;white-space:nowrap;border-radius:.12rem;padding:.2rem .24rem;font-size:.43rem;line-height:1.2;display:block;overflow:hidden}.calendar-event.available{background:#69d9f7}.calendar-event.booked{color:#fff;background:#176485}.calendar-event.competition{background:#f2ce3f}.calendar-event.team-canada{color:#fff;background:#e62d39}.calendar-key span{color:#aaa8a2;font-size:.56rem}.calendar-key i{border:0;width:.85rem;height:.6rem}.availability-key{background:#69d9f7}.booked-key{background:#176485}.competition-key{background:#f2ce3f}.team-canada-key{background:#e62d39}.lesson-quick-link{flex-direction:column;gap:.45rem;display:flex}.lesson-quick-link small{color:#aaa8a2;font-size:.68rem}.lesson-essentials article p{color:#aaa8a2;font-size:.75rem}.coaching-audience{border-top:1px solid var(--public-line);margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(4rem,8vw,7rem)}.coaching-audience>header{grid-template-columns:1.1fr .9fr;gap:1.5rem clamp(2rem,6vw,7rem);padding-bottom:3rem;display:grid}.coaching-audience>header>p{color:var(--public-accent);letter-spacing:.14em;grid-column:1/-1;margin:0;font-size:.65rem;font-weight:600}.coaching-audience>header h2{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:.95}.coaching-audience>header>span{color:#b3b1aa;align-self:end;max-width:38rem;font-size:.92rem;line-height:1.75}.coaching-audience-tabs{border:1px solid var(--public-line);grid-template-columns:repeat(3,1fr);display:grid}.coaching-audience-tabs button{border:0;border-right:1px solid var(--public-line);color:#aaa8a2;cursor:pointer;font:inherit;background:0 0;min-height:4rem;font-size:.82rem;transition:background .2s,color .2s}.coaching-audience-tabs button:last-child{border-right:0}.coaching-audience-tabs button:hover{color:#fff;background:#111}.coaching-audience-tabs button.selected{background:var(--public-blue);color:#050505}.coaching-audience-panel{border:1px solid var(--public-line);border-top:0;grid-template-columns:1fr 1fr;min-height:31rem;display:grid}.coaching-audience-photo{min-height:31rem;position:relative;overflow:hidden}.coaching-audience-photo img{object-fit:cover;object-position:center}.coaching-audience-panel>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,5rem);display:flex}.coaching-audience-panel>div>p{color:var(--public-blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.65rem}.coaching-audience-panel h3{letter-spacing:-.04em;margin:1rem 0 1.4rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1}.coaching-audience-panel>div>span{color:#b3b1aa;font-size:.9rem;line-height:1.7}.coaching-audience-panel ul{border-top:1px solid var(--public-line);width:100%;margin:2rem 0 0;padding:1rem 0 0;list-style:none}.coaching-audience-panel li{color:#d1cfc8;font-size:.76rem;line-height:1.8}.coaching-audience-panel li:before{color:var(--public-accent);content:"— "}.lesson-final-request{align-items:center}.lesson-final-request h2{font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400}.lesson-final-request p{color:#aaa8a2;letter-spacing:0;text-transform:none;margin-top:.7rem;font-size:.75rem}.pricing-heading>p,.request-page-heading>p{font-size:.68rem}.pricing-heading h1,.request-page-heading h1{letter-spacing:-.045em;text-transform:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.pricing-heading>span,.request-page-heading>span{color:#b9b7b0;font-size:.95rem}.role-chooser>p,.role-prompt{color:#aaa8a2;font-size:.78rem}.role-chooser button{transition:background .2s,border-color .2s,transform .2s}.role-chooser button:hover{border-color:var(--public-blue);background:#141414;transform:translateY(-.2rem)}.role-chooser button.selected:hover{background:var(--public-paper);color:var(--public-ink)}.lesson-request-fields fieldset>legend{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.55rem}.field-grid label>span{color:#c2c0b9;font-size:.66rem}.field-grid input,.field-grid select,.field-grid textarea{border-color:#f2f0ea4d;min-height:3.55rem;font-size:.9rem}.field-grid input::placeholder,.field-grid textarea::placeholder{color:#85837d}.field-grid label>small,.field-note{color:#a09e98;font-size:.68rem}.lesson-request-summary>p,.lesson-request-summary>small{color:#aaa8a2;font-size:.68rem}.lesson-request-summary dt{color:#96948e}.lesson-request-summary dd{color:#dedbd4}.split-payment-list{gap:1rem;display:grid}.split-payment-list>section{border:1px solid var(--public-line);grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.split-payment-list>section>strong{color:var(--public-blue);grid-column:1/-1;font-size:.8rem;font-weight:500}.team-canada-simple-hub{flex-direction:column;display:flex}.canada-simple-heading{width:100%;max-width:82rem;margin:0 auto;padding:clamp(5rem,12vw,10rem) 0 clamp(3rem,6vw,5rem)}.canada-simple-grid article>p,.canada-simple-heading>p{color:var(--canada-red);letter-spacing:.15em;margin:0;font-size:.62rem}.canada-simple-heading h1{letter-spacing:-.065em;margin:1rem 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(4rem,10vw,8.5rem);font-weight:300;line-height:.9}.canada-simple-heading>span{color:#a5afbd;font-size:.9rem}.canada-simple-grid{border-left:1px solid #e1e9f02b;grid-template-columns:repeat(3,1fr);width:100%;max-width:82rem;margin:0 auto clamp(6rem,12vw,10rem);display:grid}.canada-simple-grid article{border-top:1px solid #e1e9f02b;border-bottom:1px solid #e1e9f02b;border-right:1px solid #e1e9f02b;flex-direction:column;min-height:23rem;padding:clamp(1.4rem,3vw,2.3rem);display:flex}.canada-simple-grid h2{letter-spacing:-.045em;margin:auto 0 1.2rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:300;line-height:1}.canada-simple-grid article>strong{font-size:1rem;font-weight:400}.canada-simple-grid article>span{color:#8e9aad;margin-top:.45rem;font-size:.72rem}.canada-simple-grid article>a{color:#fff;text-transform:uppercase;margin-top:2rem;font-size:.62rem}.canada-simple-grid article>a:hover{color:var(--canada-red)}.la28-countdown{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:1rem;display:grid}.la28-countdown>span{border:1px solid #e1e9f026;padding:.7rem .4rem}.la28-countdown strong{font-size:1.2rem;font-weight:300;display:block}.la28-countdown small{color:#78879b;text-transform:uppercase;margin-top:.25rem;font-size:.48rem;display:block}.team-canada-simple-hub .canada-hub-footer{width:100%;margin-top:auto}.canada-workspace-source{border:1px solid #e1e9f02b;grid-template-columns:auto 1fr;align-self:end;align-items:center;gap:.35rem .65rem;padding:.8rem 1rem;display:grid}.canada-workspace-source i{background:#738096;border-radius:50%;width:.48rem;height:.48rem;display:block}.canada-workspace-source i.is-live{background:#55d58b;box-shadow:0 0 0 .25rem #55d58b17}.canada-workspace-source span{color:#c4cdd9;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.canada-workspace-source time{color:#6d7a8e;grid-column:2;font-size:.5rem}.canada-plan-priority{background:linear-gradient(125deg,#ed17331f,#0000 45%),#050c16;border:1px solid #e1e9f02e;grid-column:1/-1;grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr) auto;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.6rem);display:grid}.canada-plan-priority span{color:var(--canada-red);letter-spacing:.12em;text-transform:uppercase;font-size:.53rem;font-weight:900}.canada-plan-priority h3{letter-spacing:-.045em;margin:.5rem 0 .45rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.7rem,4vw,3.2rem);font-weight:300}.canada-plan-priority small{color:#78879b;font-size:.56rem}.canada-plan-priority>p{color:#c6ced9;max-width:45rem;margin:0;font-size:.78rem;line-height:1.7}.canada-archive-columns article a,.canada-plan-priority>a,.canada-report-card nav a{color:#fff;letter-spacing:.08em;white-space:nowrap;font-size:.53rem;font-weight:900}.canada-archive-columns article a:hover,.canada-plan-priority>a:hover,.canada-report-card nav a:hover{color:var(--canada-red)}.canada-plan-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.canada-plan-grid article{border:1px solid #e1e9f026;min-height:13rem;padding:1rem}.canada-plan-grid article>span{color:var(--canada-red);font-size:.5rem;font-weight:900}.canada-plan-grid h3{margin:2.8rem 0 .65rem;font-size:.78rem;font-weight:500}.canada-plan-grid p{color:#8290a3;margin:0;font-size:.6rem;line-height:1.65}.canada-coach-note{border-left:2px solid var(--canada-red);grid-column:1/-1;padding:.8rem 1rem}.canada-coach-note strong{color:#c8d0dc;text-transform:uppercase;font-size:.55rem}.canada-coach-note p{color:#8e9aad;margin:.45rem 0 0;font-size:.62rem;line-height:1.6}.canada-scouting-filter{border:1px solid #e1e9f026;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem 1rem;padding:.9rem 1rem;display:flex}.canada-scouting-filter b,.canada-scouting-filter strong{color:#c8d0dc;letter-spacing:.08em;text-transform:uppercase;font-size:.51rem}.canada-scouting-filter b{color:var(--canada-red);margin-left:auto}.canada-scouting-filter span{color:#78879b;font-size:.53rem}.canada-load-summary{border-left:2px solid var(--canada-red);grid-column:2;padding:.7rem 1rem}.canada-load-summary strong{color:#c8d0dc;font-size:.7rem;display:block}.canada-load-summary p{color:#78879b;margin:.45rem 0 0;font-size:.6rem;line-height:1.6}.canada-post-match>.canada-report-card{border:1px solid #e1e9f02b;display:block}.canada-report-card>header{padding:1.25rem}.canada-report-card>header span{color:var(--canada-red);text-transform:uppercase;font-size:.52rem;font-weight:900}.canada-report-card>header h3{margin:.45rem 0;font-size:1.4rem;font-weight:400}.canada-report-card>header small{color:#78879b;font-size:.56rem}.canada-report-card dl{border-top:1px solid #e1e9f024;margin:0}.canada-report-card dl div{border-bottom:1px solid #e1e9f024;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:1rem;padding:.8rem 1.25rem;display:grid}.canada-report-card dt{color:#8d99aa;font-size:.58rem}.canada-report-card dd{color:#c4cdd9;margin:0;font-size:.6rem}.canada-report-card>p:not(.canada-empty-state){color:#a8b2c0;margin:0;padding:1.25rem;font-size:.64rem;line-height:1.7}.canada-report-card nav{gap:1rem;padding:0 1.25rem 1.25rem;display:flex}.canada-empty-state{color:#8290a3;margin:0;padding:1.25rem;font-size:.65rem;line-height:1.6}.canada-post-match>.canada-survey-tabs{grid-column:2}.canada-debrief-form{grid-column:2;gap:1rem;display:grid}.canada-debrief-form>p{color:#a5afbd;margin:0;font-size:.7rem;line-height:1.6}.canada-debrief-form label{gap:.45rem;display:grid}.canada-debrief-form label>span{color:#8e9aad;text-transform:uppercase;font-size:.54rem;font-weight:800}.canada-debrief-form input,.canada-debrief-form textarea{color:#e8edf3;font:inherit;resize:vertical;background:#07101c;border:1px solid #e1e9f033;outline:0;padding:.85rem;font-size:.72rem}.canada-debrief-form input:focus,.canada-debrief-form textarea:focus{border-color:var(--canada-red)}.canada-debrief-form>button{background:var(--canada-red);color:#fff;cursor:pointer;font:inherit;border:0;justify-self:start;min-height:3rem;padding:0 1.25rem;font-size:.58rem;font-weight:900}.canada-debrief-form>button:disabled{cursor:wait;opacity:.55}.canada-archive-columns{grid-column:2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.canada-archive-columns>section{border:1px solid #e1e9f029;min-width:0}.canada-archive-columns>section>h3{color:#d8dee7;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e1e9f029;margin:0;padding:.8rem;font-size:.63rem}.canada-archive-columns>section>p{color:#6f7c8e;padding:.8rem;font-size:.58rem;line-height:1.5}.canada-archive-columns article{border-bottom:1px solid #e1e9f021;padding:.8rem}.canada-archive-columns article:last-child{border-bottom:0}.canada-archive-columns article strong{font-size:.67rem;font-weight:500;display:block}.canada-archive-columns article span{color:#78879b;margin-top:.3rem;font-size:.49rem;display:block}.canada-archive-columns article p{color:#8e9aad;margin:.65rem 0;font-size:.54rem;line-height:1.55}.competition-workspace-summary{width:100%;max-width:82rem;margin:0 auto clamp(3rem,7vw,6rem)}.competition-workspace-summary p{border-left:2px solid var(--public-blue);color:var(--public-muted);max-width:52rem;margin:0;padding-left:1.2rem;font-size:.8rem;line-height:1.75}@media (max-width:980px){.canada-plan-priority{grid-template-columns:1fr 1.4fr}.canada-plan-priority>a{grid-column:1/-1}.canada-plan-grid{grid-template-columns:repeat(2,1fr)}.canada-archive-columns,.canada-debrief-form,.canada-load-summary,.canada-post-match>.canada-survey-tabs{grid-column:1}.canada-archive-columns{grid-template-columns:1fr}}@media (max-width:640px){.canada-plan-priority{align-items:start}.canada-plan-grid,.canada-plan-priority{grid-template-columns:1fr}.canada-plan-grid article{min-height:10rem}.canada-plan-grid h3{margin-top:1.8rem}.canada-scouting-filter{flex-direction:column;align-items:flex-start}.canada-scouting-filter b{margin:.5rem 0 0}.canada-report-card dl div{grid-template-columns:1fr}}@media (max-width:1050px){.lesson-first-view{grid-template-columns:1fr}.lesson-coach-overview{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.canada-simple-grid{grid-template-columns:1fr}.canada-simple-grid article{min-height:18rem}}@media (max-width:780px){.public-header{height:4.6rem}.public-desktop-nav{display:none}.public-mobile-nav{display:block}.public-mobile-nav summary{cursor:pointer;list-style:none}.public-mobile-nav[open] nav{border:1px solid var(--public-line);background:#090909;flex-direction:column;gap:0;min-width:13rem;padding:.5rem;display:flex;position:absolute;top:3.6rem;right:0}.public-mobile-nav nav a{border-bottom:1px solid var(--public-line);color:#dedbd4;padding:.9rem .6rem;font-size:.75rem}.public-mobile-nav nav a:last-child{border-bottom:0}.home-index-main{padding:4rem 0}.lesson-coach-overview{display:block}.lesson-coach-photo{aspect-ratio:4/3}.coaching-audience-panel,.coaching-audience>header,.lesson-coach-credentials article{grid-template-columns:1fr}.coaching-audience-panel{min-height:0}.coaching-audience-photo{min-height:28rem}}@media (max-width:600px){.public-page{padding-left:1rem;padding-right:1rem}.public-wordmark{font-size:.72rem}.home-index-hero h1{font-size:clamp(3.5rem,18vw,5.4rem)}.lesson-coach-photo{aspect-ratio:.94}.lesson-coach-photo img{object-position:center 58%}.lesson-schedule-glance{grid-template-columns:1fr}.lesson-schedule-glance>section{min-height:0}.lesson-schedule-card .calendar-cell{min-height:4.1rem;padding:.25rem}.lesson-schedule-card .calendar-event{padding:.14rem;font-size:.35rem}.calendar-key{gap:.65rem}.coaching-audience>header{gap:1.2rem}.coaching-audience-tabs button{min-height:3.5rem;font-size:.7rem}.coaching-audience-photo{min-height:23rem}.field-grid,.split-payment-list>section{grid-template-columns:1fr}.split-payment-list>section>strong{grid-column:auto}.role-chooser>div{grid-template-columns:1fr}.role-chooser button+button{border-left:1px solid var(--public-line);border-top:0}.canada-simple-grid article{min-height:16rem}.la28-countdown{grid-template-columns:repeat(2,1fr)}}.public-header-left{align-items:center;gap:clamp(1rem,2.5vw,2.2rem);display:flex}.public-social-nav{align-items:center;gap:.8rem;display:flex}.public-social-nav a{color:#f3f1eb;place-items:center;width:1.15rem;height:1.15rem;transition:color .2s,transform .2s;display:grid}.public-social-nav a:hover{color:var(--public-blue);transform:translateY(-.1rem)}.public-mobile-socials svg,.public-social-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:100%;height:100%;overflow:visible}.public-mobile-socials svg .filled,.public-mobile-socials svg .play,.public-social-nav svg .filled,.public-social-nav svg .play{fill:currentColor;stroke:none}.public-desktop-nav{margin-left:auto}.public-desktop-nav .public-nav-cta{margin-left:0}.public-mobile-socials{border-bottom:1px solid var(--public-line);grid-template-columns:1fr 1fr;display:grid}.public-mobile-nav .public-mobile-socials a{border-bottom:0;align-items:center;gap:.55rem;display:flex}.public-mobile-socials svg{width:1rem;height:1rem}.team-canada-mark{vertical-align:middle;width:1.2rem;height:1.65rem;margin-left:.35rem;overflow:visible}.team-canada-mark .canada-leaf,.team-canada-mark .canada-outline{fill:none;stroke:#ed1733;stroke-linejoin:round}.team-canada-mark .canada-outline{stroke-width:2.8px}.team-canada-mark .canada-leaf{fill:#ed1733;stroke-width:.5px}.team-canada-mark .olympic-rings circle{fill:none;stroke-width:2.2px}.team-canada-mark .ring-blue{stroke:#1686c4}.team-canada-mark .ring-black{stroke:#e8e8e8}.team-canada-mark .ring-red{stroke:#ed1733}.team-canada-mark .ring-yellow{stroke:#f7ae27}.team-canada-mark .ring-green{stroke:#08a65b}.home-index-links .team-canada-home-link:hover .team-canada-mark{transform:translate(.1rem)}.lesson-coach-gallery{grid-template-columns:1fr 1fr;display:grid}.lesson-coach-gallery figure{border-right:1px solid #050505;min-height:0;margin:0;position:relative;overflow:hidden}.lesson-coach-gallery figure:last-child{border-right:0}.lesson-coach-gallery figure:first-child img{object-position:center}.lesson-coach-gallery figure:last-child img{object-position:center 58%}.next-competition-public>strong{color:#f2ce3f}.next-open-date{color:#69d9f7}.next-open-times{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.next-open-times a{color:#d8f6ff;border:1px solid #69d9f7;justify-content:center;min-width:5.2rem;padding:.5rem .65rem;font-size:.66rem;transition:background .2s,color .2s,transform .2s;display:inline-flex}.next-open-times a:hover{color:#050505;background:#69d9f7;transform:translateY(-.12rem)}.lesson-schedule-card .calendar-cell{aspect-ratio:1;background:0 0;gap:0;min-height:0;padding:.38rem;transition:background .2s;position:relative;overflow:hidden}.lesson-schedule-card .calendar-cell.empty{aspect-ratio:1;min-height:0}.lesson-schedule-card .calendar-cell.availability-day{background:#69d9f7}.lesson-schedule-card .calendar-cell.competition-day{background:#f2ce3f}.lesson-schedule-card .calendar-cell.availability-day b,.lesson-schedule-card .calendar-cell.competition-day b{color:#050505;font-weight:700}.lesson-schedule-card .calendar-cell.past-day b{color:#585752}.calendar-load-bars{flex-direction:column;gap:.16rem;display:flex;position:absolute;top:.3rem;left:.3rem;right:.3rem}.calendar-load-bars i{border-radius:999px;width:100%;height:.28rem;display:block}.lesson-schedule-card .calendar-cell b{z-index:1;position:absolute;bottom:.32rem;right:.38rem}@media (max-width:780px){.public-header-left{gap:.85rem}.public-social-nav{display:none}.lesson-coach-gallery{aspect-ratio:4/3}}@media (max-width:600px){.lesson-coach-gallery{aspect-ratio:4/3}.lesson-schedule-card .calendar-cell,.lesson-schedule-card .calendar-cell.empty{aspect-ratio:1;min-height:0;padding:.22rem}.calendar-load-bars{gap:.1rem;top:.16rem;left:.16rem;right:.16rem}.calendar-load-bars i{height:.2rem}.lesson-schedule-card .calendar-cell b{bottom:.2rem;right:.24rem}}.public-header .public-wordmark{transition:color .2s,transform .2s}.public-header .public-wordmark:focus-visible,.public-header .public-wordmark:hover{color:var(--public-blue);transform:translateY(-.08rem)}.connect-page,.john-lab-page,.lab-gate,.privacy-page,.team-canada-gate,.team-canada-hub{padding-left:clamp(1rem,3vw,2.4rem);padding-right:clamp(1rem,3vw,2.4rem)}.connect-page>.public-header,.john-lab-page>.public-header,.lab-gate>.public-header,.privacy-page>.public-header,.team-canada-gate>.public-header,.team-canada-hub>.public-header{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}.lab-gate>section{flex:1;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.connect-page>.public-footer,.john-lab-page>.public-footer,.lab-gate>.public-footer,.privacy-page>.public-footer,.team-canada-gate>.public-footer,.team-canada-hub>.public-footer{width:100%;max-width:none;margin-top:clamp(4rem,8vw,7rem);padding:1.2rem 0 1.5rem}.lab-gate>.public-footer{margin-top:0}.connect-page>header:not(.public-header),.privacy-page>article{margin-top:clamp(4rem,8vw,7rem)}.privacy-page>.public-footer,.team-canada-gate>.public-footer{border-top:1px solid var(--public-line);grid-template-columns:1fr 1fr auto;justify-content:stretch;align-items:end;display:grid}.privacy-page>.public-footer>div,.privacy-page>.public-footer>nav,.team-canada-gate>.public-footer>div,.team-canada-gate>.public-footer>nav{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.privacy-page>.public-footer a,.privacy-page>.public-footer strong,.team-canada-gate>.public-footer a,.team-canada-gate>.public-footer strong{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none}.team-canada-brand-mark{margin-bottom:1.25rem;display:block}.team-canada-brand-mark .team-canada-mark{width:3rem;height:4.1rem;margin:0}.canada-hub-heading .team-canada-brand-mark,.canada-simple-heading .team-canada-brand-mark{margin-bottom:1rem}.canada-hub-heading .team-canada-brand-mark .team-canada-mark,.canada-simple-heading .team-canada-brand-mark .team-canada-mark{width:3.5rem;height:4.75rem}.private-page-toolbar{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:82rem;margin:1.15rem auto 0;padding-bottom:.85rem;display:flex}.private-page-toolbar span{color:var(--public-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:800}.private-page-toolbar button{border:1px solid var(--public-line);color:var(--public-text);cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;min-height:2.4rem;padding:0 .85rem;font-size:.58rem;font-weight:800;transition:border-color .2s,color .2s}.private-page-toolbar button:hover{border-color:var(--public-blue);color:var(--public-blue)}.lesson-request-banner{background:linear-gradient(115deg,#3f8fa329,#0000 64%),#080808;border:1px solid #ffffffd1;gap:1.5rem;margin-top:1.35rem;padding:clamp(1.35rem,3vw,2.15rem)}.lesson-request-banner-copy>p{color:var(--public-blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.62rem;font-weight:850}.lesson-request-banner h1{text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,4.7rem);line-height:.9}.lesson-request-banner-copy>span{color:var(--public-muted);max-width:42rem;margin-top:.85rem;font-size:.76rem;line-height:1.55;display:block}.lesson-request-banner-actions{flex-direction:column;align-items:stretch;gap:.5rem;min-width:min(18rem,100%);display:flex}.lesson-request-banner .public-primary-button{background:var(--public-blue);border-color:var(--public-blue);color:#040708}.lesson-request-banner .public-primary-button:hover{background:#77def6;border-color:#77def6}.lesson-request-banner .public-text-link{border:1px solid var(--public-line);justify-content:center;align-items:center;min-height:3.2rem;display:inline-flex}.lesson-coach-gallery{border:1px solid #ffffffeb}.lesson-coach-gallery figure{border-right-color:#ffffffeb}.lesson-schedule-card .calendar-grid{background:0 0;gap:.18rem}.lesson-schedule-card .calendar-cell,.lesson-schedule-card .calendar-cell.empty{background:#090909;border:1px solid #eeeee933}.lesson-schedule-card .calendar-cell.empty{border-color:#eeeee90d}.lesson-schedule-card .calendar-cell.availability-day{background:#3f8fa33b;border-color:#69d9f78c;box-shadow:inset 0 0 0 1px #69d9f714}.lesson-schedule-card .calendar-cell.competition-day{background:#9a823047;border-color:#dfbe4085;box-shadow:inset 0 0 0 1px #dfbe4012}.lesson-schedule-card .calendar-cell b,.lesson-schedule-card .calendar-cell.availability-day b,.lesson-schedule-card .calendar-cell.competition-day b{color:#f1f1ec;font-weight:750}.calendar-load-bars{gap:.13rem}.calendar-load-bars i{border-radius:0;height:.23rem}.calendar-load-bars .booked-bar{background:#1c5576}.calendar-load-bars .training-bar{background:#b99a35}.calendar-load-bars .team-canada-bar{background:#be3038}.lesson-schedule-card .calendar-key{border-top:1px solid var(--public-line);gap:.7rem 1.15rem;padding-top:1rem}.lesson-schedule-card .calendar-key span{color:#a8a8a2}.lesson-schedule-card .calendar-key i{border:1px solid #fff3}.lesson-schedule-card .calendar-key .availability-key{background:#3f8fa373}.lesson-schedule-card .calendar-key .booked-key{background:#1c5576}.lesson-schedule-card .calendar-key .training-key{background:#b99a35}.lesson-schedule-card .calendar-key .team-canada-key{background:#be3038}.lesson-schedule-card .calendar-key .competition-key{background:#9a8230b8}.next-open-times a{text-align:left;flex-direction:column;align-items:flex-start;min-width:7.35rem}.next-open-times a span{color:inherit;font-size:.68rem;font-weight:800}.next-open-times a small{color:#84a9b2;letter-spacing:.04em;margin-top:.2rem;font-size:.5rem}.next-open-times a:hover small{color:#17333b}.payment-info-message{color:#b9dce5;background:#3f8fa314;border:1px solid #69d9f747;align-items:center;min-height:3.1rem;margin:0;padding:.75rem .9rem;font-size:.72rem;line-height:1.5;display:flex}@media (max-width:760px){.public-page .public-desktop-nav,.public-page .public-social-nav,.team-canada-gate .public-desktop-nav,.team-canada-gate .public-social-nav{display:none!important}.public-page .public-mobile-nav,.team-canada-gate .public-mobile-nav{display:block}.lesson-request-banner{grid-template-columns:1fr}.lesson-request-banner-actions{min-width:0}.privacy-page>.public-footer,.team-canada-gate>.public-footer{grid-template-columns:1fr;align-items:start}}@media (max-width:600px){.lesson-request-banner{padding:1.2rem}.lesson-request-banner h1{font-size:clamp(2.2rem,14vw,3.4rem)}.lesson-schedule-card .calendar-grid{gap:.12rem}.lesson-schedule-card .calendar-cell,.lesson-schedule-card .calendar-cell.empty{border-width:1px}.next-open-times a{flex:calc(50% - .45rem);min-width:0}}.lesson-request-banner{gap:1rem;padding:.9rem 1rem}.lesson-request-banner-copy>p{margin-bottom:.35rem;font-size:.56rem}.lesson-request-banner h1{font-size:clamp(1.7rem,3.2vw,3rem);line-height:.95}.lesson-request-banner-copy>span{margin-top:.4rem;font-size:.72rem;line-height:1.45}.lesson-request-banner-actions{gap:.45rem}.lesson-request-banner .public-primary-button,.lesson-request-banner .public-text-link{white-space:nowrap;min-height:2.8rem;padding:.72rem .9rem}.lesson-first-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,1.5vw,1.35rem);min-height:0;padding-top:clamp(2rem,4vw,3.2rem)}.lesson-coach-overview,.lesson-schedule-card{height:100%}.lesson-coach-overview{flex-direction:column;display:flex}.lesson-coach-gallery{aspect-ratio:1.65;background:#f2f0ea;border:2px solid #f2f0ea;gap:3px;padding:2px}.lesson-coach-gallery:after{display:none}.lesson-coach-gallery figure,.lesson-coach-gallery figure:last-child{border:0}.lesson-coach-copy{padding:clamp(1.15rem,2.4vw,1.7rem)}.lesson-coach-copy h1{font-size:clamp(2.5rem,4.2vw,4rem)}.lesson-coach-credentials{margin-top:1rem}.lesson-coach-credentials article{padding:.68rem 0}.lesson-schedule-card{flex-direction:column;padding:clamp(1rem,2vw,1.35rem);display:flex}.lesson-schedule-heading{padding-bottom:.65rem}.lesson-schedule-heading h2{font-size:clamp(1.8rem,3vw,2.55rem)}.lesson-schedule-heading p{margin-top:.35rem;font-size:.65rem}.lesson-schedule-glance>section{min-height:7.7rem;padding-top:.7rem;padding-bottom:.7rem}.lesson-schedule-glance section>span{font-size:.54rem}.next-competition-public{gap:.22rem;margin-top:.55rem}.next-competition-public>strong{font-size:.92rem}.lesson-schedule-glance p,.lesson-schedule-glance small,.lesson-schedule-glance time,.next-competition-public small,.next-competition-public time{font-size:.59rem}.lesson-schedule-glance>section:nth-child(2)>strong{margin-top:.55rem;font-size:.94rem}.next-open-times{gap:.28rem;margin-top:.4rem}.next-open-times a{min-width:6.6rem;padding:.4rem .5rem}.next-open-times a span{font-size:.62rem}.lesson-schedule-card .public-calendar{padding:.7rem 0}.lesson-schedule-card .calendar-weekdays span{padding:.35rem .2rem}.lesson-schedule-card .calendar-cell,.lesson-schedule-card .calendar-cell.empty{aspect-ratio:1.16}.lesson-schedule-card .calendar-key{gap:.55rem .9rem;padding-top:.75rem}.lesson-schedule-card .calendar-key span{font-size:.51rem}.coaching-audience-panel,.coaching-audience-photo{min-height:25rem}.coaching-audience-panel>div:last-child{padding:clamp(1.6rem,3.5vw,3rem)}.request-page-heading{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.request-page-heading>span{color:#dedbd4;max-width:44rem;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.role-chooser legend{font-size:clamp(2.25rem,4.5vw,4rem)}.role-chooser>p,.role-prompt{color:#c4c2bc;font-size:.9rem;line-height:1.55}.role-chooser button{min-height:8.5rem;padding:1.15rem}.role-chooser button small{font-size:.7rem}.role-chooser button strong{font-size:1.65rem}.role-chooser button span{color:#c4c2bc;font-size:.86rem}.role-chooser button.selected span{color:#4d4c48}.lesson-request-layout{gap:clamp(2.2rem,4vw,4rem)}.lesson-request-fields{gap:3.25rem}.lesson-request-fields fieldset>legend{margin-bottom:1.2rem;font-size:1.75rem}.lesson-request-fields legend span{font-size:.68rem}.field-grid{gap:1.15rem}.field-grid label{gap:.58rem}.field-grid label>span{color:#e0ddd6;letter-spacing:.075em;font-size:.78rem}.field-grid input,.field-grid select,.field-grid textarea{color:#f6f4ee;border-color:#f2f0ea6b;min-height:3.75rem;padding:.95rem 1rem;font-size:1rem;line-height:1.45}.field-grid input::placeholder,.field-grid textarea::placeholder{color:#9f9d97;opacity:1}.field-grid label>small,.field-note{color:#bbb9b2;font-size:.78rem;line-height:1.55}.lesson-request-summary{padding:1.5rem}.lesson-request-summary>span{font-size:.68rem}.lesson-request-summary>p,.lesson-request-summary>small{color:#c0beb7;font-size:.78rem;line-height:1.55}.lesson-request-summary dd,.lesson-request-summary dt{font-size:.72rem}.lesson-request-summary>a{font-size:.68rem}.lesson-request-summary>button{min-height:3.75rem;font-size:.75rem}.payment-info-message{min-height:3.75rem;font-size:.82rem}@media (max-width:980px){.lesson-first-view{grid-template-columns:1fr}.lesson-coach-overview,.lesson-schedule-card{height:auto}}@media (max-width:760px){.lesson-request-banner-actions{flex-direction:column;align-items:stretch}.lesson-request-banner .public-primary-button,.lesson-request-banner .public-text-link{width:100%}.lesson-coach-gallery{aspect-ratio:1.45}.coaching-audience-panel,.coaching-audience-photo{min-height:22rem}}@media (max-width:600px){.lesson-request-banner{padding:1rem}.lesson-request-banner h1{font-size:clamp(2rem,11vw,2.8rem)}.lesson-request-banner-copy>span{font-size:.78rem}.lesson-coach-gallery{aspect-ratio:1.3}.lesson-schedule-glance{grid-template-columns:1fr}.lesson-schedule-glance>section{min-height:0;padding:.75rem 0}.lesson-schedule-glance>section+section{border-left:0;border-top:1px solid var(--public-line);padding-left:0}.lesson-schedule-card .calendar-cell,.lesson-schedule-card .calendar-cell.empty{aspect-ratio:1}.coaching-audience-panel,.coaching-audience-photo{min-height:20rem}.field-grid input,.field-grid select,.field-grid textarea{font-size:1rem}}.lesson-coach-gallery{aspect-ratio:2.05}.lesson-coach-gallery figure:first-child img,.lesson-coach-gallery figure:last-child img{object-position:center 58%}.lesson-coach-credentials article>span a{color:#d7f5fc;border-bottom:1px solid #69d9f7a6;transition:border-color .2s,color .2s}.lesson-coach-credentials article>span a:focus-visible,.lesson-coach-credentials article>span a:hover{border-color:var(--public-blue);color:var(--public-blue)}.coaching-audience{margin-top:clamp(1.25rem,2.5vw,2rem)}.lesson-schedule-card .calendar-key{gap:.55rem;display:grid}.lesson-schedule-card .calendar-key-row{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.lesson-schedule-card .calendar-key-days{border-bottom:1px solid #eeeee91f;padding-bottom:.55rem}@media (max-width:760px){.lesson-coach-gallery{aspect-ratio:1.7}}@media (max-width:600px){.lesson-coach-gallery{aspect-ratio:1.45}.lesson-schedule-card .calendar-key-row{gap:.45rem .7rem}}.lesson-request-banner{border:0;border-bottom:1px solid var(--public-line);background:0 0;margin-top:0;padding:clamp(2rem,5vw,4.2rem) 0}.lesson-request-banner-copy{max-width:none}.lesson-request-banner h1{letter-spacing:-.065em;font-size:clamp(4.2rem,11vw,10.5rem);font-weight:400;line-height:.78}.lesson-first-view{border-bottom:0;grid-template-columns:1fr;gap:1px;padding-top:clamp(1.5rem,3vw,2.5rem)}.lesson-coach-overview{grid-template-columns:minmax(25rem,.82fr) minmax(0,1.18fr);height:auto;display:grid}.lesson-coach-copy{padding:clamp(2rem,5vw,4.5rem);display:grid}.lesson-coach-copy h2{letter-spacing:-.055em;max-width:12ch;margin:.75rem 0 1.5rem;font-size:clamp(2.8rem,5.5vw,5.4rem);font-weight:400;line-height:.9}.lesson-coach-actions{border-top:1px solid var(--public-line);margin-top:1.25rem;padding-top:1.15rem}.lesson-schedule-card{grid-template-columns:minmax(17rem,.56fr) minmax(32rem,1.44fr);gap:0 clamp(1.5rem,3vw,3rem);height:auto;padding:clamp(1.25rem,2.5vw,2rem);scroll-margin-top:1rem;display:grid}.lesson-schedule-heading{grid-column:1/-1}.lesson-schedule-glance{border-bottom:0;grid-column:1;display:block}.lesson-schedule-glance>section{min-height:0;padding:1.25rem 0}.lesson-schedule-glance>section+section{border-left:0;border-top:1px solid var(--public-line);padding-left:0}.lesson-schedule-card .public-calendar{border-bottom:0;border-left:1px solid var(--public-line);grid-column:2;padding:1.25rem 0 0 clamp(1.5rem,3vw,3rem)}.calendar-instruction{color:#aaa8a2;margin:.2rem 0 .7rem;font-size:.66rem;line-height:1.5}.lesson-schedule-card button.calendar-cell{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.lesson-schedule-card button.calendar-cell:hover:not(:disabled){border-color:#ffffffbf;transform:translateY(-1px)}.lesson-schedule-card button.calendar-cell:focus-visible{outline-offset:2px;z-index:3;outline:2px solid #fff}.lesson-schedule-card button.calendar-cell.selected-day{border-color:#fff;box-shadow:inset 0 0 0 2px #fff}.lesson-schedule-card button.calendar-cell:disabled{cursor:default;opacity:.72}.lesson-slot-list{gap:.75rem;display:grid}.lesson-slot{background:#ffffff05;border:1px solid #f2f0ea3d;grid-template-columns:5.5rem 1fr 1fr;align-items:end;gap:.8rem;padding:1rem;display:grid}.lesson-slot>strong{color:var(--public-blue);letter-spacing:.12em;align-self:center;font-size:.68rem}.lesson-summary-slot{align-items:flex-start!important}.lesson-summary-slot dd{max-width:12rem;line-height:1.4}@media (max-width:980px){.lesson-coach-overview,.lesson-schedule-card{grid-template-columns:1fr}.lesson-coach-gallery{aspect-ratio:2;min-height:0}.lesson-schedule-card .public-calendar{border-left:0;border-top:1px solid var(--public-line);grid-column:1;padding-left:0}}@media (max-width:760px){.lesson-request-banner{align-items:start;padding:2.25rem 0}.lesson-request-banner-actions{width:100%;min-width:0}.lesson-coach-copy{padding:1.5rem}.lesson-slot{grid-template-columns:1fr 1fr}.lesson-slot>strong{grid-column:1/-1}}@media (max-width:600px){.lesson-request-banner h1{font-size:clamp(3.8rem,22vw,6rem)}.lesson-coach-gallery{aspect-ratio:1.45}.lesson-coach-copy h2{font-size:clamp(2.5rem,13vw,3.8rem)}.lesson-slot{grid-template-columns:1fr}.lesson-slot>strong{grid-column:1}}.lesson-request-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1.5rem,4vw,4rem);padding:clamp(1.15rem,2.2vw,1.8rem) 0;display:grid}.lesson-request-banner h1{letter-spacing:-.055em;font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:.88}.lesson-request-banner-actions{flex-direction:row;align-items:center;min-width:0}.lesson-request-banner .public-primary-button{min-width:13rem}.lesson-request-banner .public-text-link{text-align:center;min-width:9rem}.lesson-first-view{padding-top:clamp(1rem,2vw,1.5rem)}.lesson-coach-overview{grid-template-columns:minmax(17rem,.52fr) minmax(0,1.48fr)}.lesson-coach-gallery{aspect-ratio:auto;min-height:22rem}.lesson-coach-copy{align-content:center;padding:clamp(1.4rem,3vw,2.5rem)}.lesson-coach-copy h2{max-width:15ch;margin:.55rem 0 1rem;font-size:clamp(2.5rem,4.2vw,4.25rem)}.lesson-coach-credentials{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;display:grid}.lesson-coach-credentials article{grid-template-columns:1fr;align-content:start;gap:.35rem;padding:.7rem clamp(.7rem,1.5vw,1.2rem) .7rem 0;display:grid}.lesson-coach-credentials article:nth-child(2n){border-left:1px solid var(--public-line);padding-left:clamp(.7rem,1.5vw,1.2rem)}.lesson-coach-credentials strong,.lesson-coach-credentials strong a{font-size:.76rem}.lesson-coach-credentials article>span{font-size:.68rem;line-height:1.5}.lesson-coach-actions{margin-top:.8rem;padding-top:.8rem}.request-page-heading{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.request-page-heading h1{margin-bottom:1.25rem;font-size:clamp(3.5rem,7.5vw,7.5rem)}.request-page-heading>span{max-width:42rem}.role-chooser{padding:clamp(1.5rem,3vw,2.25rem) 0!important}.role-chooser>p{color:#dedbd4;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.role-chooser .role-options{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;margin-top:1rem;display:grid}.role-chooser .role-options button{text-align:center;justify-content:center;align-items:center;min-height:7.5rem;padding:1.25rem;transition:background .18s,border-color .18s,color .18s}.role-chooser .role-options button:focus-visible,.role-chooser .role-options button:hover{border-color:#f2f0eacc}.role-chooser .role-options button:focus-visible{outline:2px solid var(--public-blue);outline-offset:3px}.role-chooser .role-options button strong{margin:0 0 .45rem}.role-chooser .role-options button span{line-height:1.45}.role-or{color:#77756f;letter-spacing:.12em;align-self:center;font-size:.68rem;font-weight:800}.role-continue-prompt{letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;gap:.55rem;margin:1.2rem 0 0;display:flex;color:#aaa8a2!important;font-size:.76rem!important}.role-continue-prompt>span{color:var(--public-blue);font-size:1.15rem;line-height:1}.lesson-request-layout{padding-top:clamp(2.5rem,5vw,4.5rem)}.lesson-request-summary>small{margin-top:.75rem}.lesson-request-success{padding:clamp(4rem,9vw,7.5rem) 0}.lesson-request-success h2{letter-spacing:-.055em;text-transform:none;font-size:clamp(4rem,9vw,8.5rem);font-weight:400;line-height:.82}.lesson-request-success>p{color:#d0cdc6;max-width:39rem;font-size:clamp(.95rem,1.4vw,1.1rem)}.lesson-request-success .lesson-success-contact{color:#92908a;margin-top:1.25rem;font-size:.85rem}.lesson-request-success .lesson-success-contact a{color:#e9e6df;font-size:inherit;text-underline-offset:.22em;text-transform:none;border:0;padding:0;font-weight:500;-webkit-text-decoration:underline #69d9f7b3;text-decoration:underline #69d9f7b3}.lesson-success-actions a{justify-content:center;align-items:center;min-height:3.5rem;display:inline-flex}.lesson-success-actions a:first-child{background:var(--public-paper);color:#080808}.pricing-table td:first-child,.pricing-table th:first-child{z-index:1;background:#090909;position:sticky;left:0}.pricing-table thead th:first-child{z-index:2}@media (max-width:980px){.lesson-coach-overview{grid-template-columns:1fr}.lesson-coach-gallery{aspect-ratio:2.25;min-height:0}}@media (max-width:760px){.lesson-request-banner{grid-template-columns:1fr;align-items:stretch;padding:1.25rem 0}.lesson-request-banner-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.lesson-request-banner .public-primary-button,.lesson-request-banner .public-text-link{width:auto;min-width:0}.lesson-coach-credentials{grid-template-columns:1fr}.lesson-coach-credentials article:nth-child(2n){border-left:0;padding-left:0}}@media (max-width:600px){.lesson-request-banner{padding:1rem 0}.lesson-request-banner h1{font-size:clamp(2.25rem,12vw,3rem)}.lesson-request-banner-actions{grid-template-columns:1fr}.lesson-request-banner .public-primary-button,.lesson-request-banner .public-text-link{width:100%;min-height:3.25rem}.lesson-coach-gallery{aspect-ratio:1.9}.lesson-coach-copy{padding:1.25rem}.lesson-coach-copy h2{font-size:clamp(2.35rem,12vw,3.25rem)}.lesson-coach-credentials article{padding:.85rem 0}.lesson-coach-actions{flex-direction:column;align-items:stretch}.lesson-coach-actions .public-text-link{justify-content:center;width:100%;min-height:3.25rem}.request-page-heading{padding:2.25rem 0 1.75rem}.request-page-heading h1{margin:.7rem 0 1rem;font-size:clamp(3.25rem,17vw,4.5rem);line-height:.84}.request-page-heading>span{font-size:.92rem;line-height:1.55}.role-chooser .role-options{grid-template-columns:1fr}.role-chooser .role-options button{min-height:6.5rem}.role-or{justify-self:center}.role-continue-prompt{flex-direction:column;align-items:center;gap:.2rem}.lesson-request-layout{padding-top:2.25rem}.lesson-request-fields{gap:2.5rem}.lesson-request-fields fieldset>legend{font-size:1.55rem}.field-grid input,.field-grid select,.field-grid textarea{min-height:3.5rem}.lesson-request-summary{padding:1.15rem}.lesson-request-summary>button{min-height:3.75rem}.lesson-summary-slot{gap:.45rem}.lesson-summary-slot dd{max-width:10rem}.lesson-request-success{padding:3.5rem 0}.lesson-request-success h2{margin:.9rem 0 1.5rem;font-size:clamp(3.5rem,18vw,5rem)}.lesson-success-actions{grid-template-columns:1fr;display:grid!important}.lesson-success-actions a{text-align:center;width:100%}.pricing-table-wrap{margin-inline:-.75rem;padding-left:.75rem;scroll-padding-left:.75rem}}.lesson-request-banner .lesson-request-cta,.lesson-request-cta{background:var(--public-blue);border:1px solid var(--public-blue);color:#040708;min-width:13rem}.lesson-request-banner .lesson-request-cta:hover,.lesson-request-cta:hover{color:#040708;background:#77def6;border-color:#77def6}.request-pricing-link{color:#d5d2cb;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:1.35rem;padding-bottom:.2rem;font-size:.68rem;font-weight:800;display:inline-block}.request-pricing-link:focus-visible,.request-pricing-link:hover{color:var(--public-blue)}.request-pricing-link:focus-visible{outline:2px solid var(--public-blue);outline-offset:4px}.lesson-request-start{border-bottom:1px solid var(--public-line);place-items:start center;min-height:clamp(11rem,24vw,18rem);padding-top:clamp(3.5rem,8vw,6rem);display:grid}.lesson-request-start .role-continue-prompt{margin:0}.lesson-request-form.form-attempted input:invalid,.lesson-request-form.form-attempted select:invalid,.lesson-request-form.form-attempted textarea:invalid{border-color:#ff8d98}.lesson-form-error{background:#ff8d9814;border:1px solid #ff8d986b;margin:0 0 .85rem;padding:.7rem .75rem;line-height:1.5;display:block;color:#ffafb7!important;font-size:.72rem!important}@media (max-width:600px){.lesson-request-cta{width:100%}.lesson-request-banner-actions{gap:.35rem}.lesson-request-banner .public-text-link{text-underline-offset:.22em;border:0;justify-self:start;width:auto;min-height:auto;padding:.35rem 0;font-size:.58rem;text-decoration:underline}.lesson-coach-actions{display:none}.request-pricing-link{margin-top:1rem;font-size:.62rem}.lesson-request-start{min-height:12rem;padding:3.5rem 1rem 0}.lesson-request-start .role-continue-prompt{flex-direction:row}.lesson-form-error{margin-top:.25rem;font-size:.68rem!important}}.lesson-request-experience.is-complete{min-height:calc(100svh - 5rem)}.lesson-request-experience.is-complete+.public-footer{margin-top:0}.lesson-request-experience.is-complete .lesson-request-success{border-top:0;flex-direction:column;justify-content:center;min-height:calc(100svh - 5rem);padding:clamp(4rem,8vw,7rem) 0;display:flex;position:relative}.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-gene)>.lesson-success-actions,.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-gene)>.lesson-success-contact,.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-gene)>p{z-index:2;max-width:min(39rem,52vw);position:relative}.lesson-success-gene{pointer-events:none;z-index:1;margin:0;position:absolute}.lesson-success-gene img{width:100%;height:auto;display:block}.lesson-success-contact{grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:.65rem 1.25rem!important;margin-top:1.5rem!important;display:grid!important}.lesson-success-contact>span{color:#92908a;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.lesson-request-success .lesson-success-contact a{overflow-wrap:anywhere}@media (max-width:600px){.lesson-request-experience.is-complete,.lesson-request-experience.is-complete .lesson-request-success{min-height:calc(100svh - 4.3rem)}.lesson-request-experience.is-complete .lesson-request-success{justify-content:center;padding:2.75rem 0 3.25rem}.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-gene)>.lesson-success-actions,.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-gene)>.lesson-success-contact,.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-gene)>p{max-width:none}.lesson-success-gene{order:2;align-self:center;width:min(100%,30rem);margin:1.5rem 0 -.25rem;position:relative;bottom:auto;right:auto}.lesson-success-contact{order:3}.lesson-success-actions{order:4}.lesson-request-success h2{letter-spacing:-.045em;white-space:nowrap;margin:0 0 1.5rem;font-size:clamp(2.7rem,13vw,3.75rem);line-height:.95}.lesson-request-success>p{max-width:32rem;font-size:.95rem;line-height:1.7}.lesson-success-contact{grid-template-columns:1fr;align-items:start;gap:.45rem!important;margin-top:1.5rem!important}.lesson-success-contact>span{margin-bottom:.2rem}.lesson-request-success .lesson-success-contact a{font-size:.82rem;line-height:1.45}.lesson-success-actions{gap:.7rem!important;margin-top:2rem!important}.lesson-success-actions a{min-height:3.75rem;padding:.85rem;font-size:.62rem;line-height:1.4}}.home-index-links .private-home-link>span,.home-index-links .team-canada-home-link>span{color:#aaa9a4}.lesson-match-links{border-top:1px solid var(--public-line);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1px;margin-top:1rem;padding-top:1rem;display:grid}.lesson-match-links>span{color:var(--public-blue);letter-spacing:.12em;align-self:center;padding-right:1rem;font-size:.55rem;font-weight:900}.lesson-match-links a{border:1px solid var(--public-line);color:#d8d5cf;background:#0a0a0a;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.5rem;padding:.75rem;font-size:.62rem;line-height:1.4;display:flex}.lesson-match-links a:focus-visible,.lesson-match-links a:hover{border-color:var(--public-blue);color:var(--public-blue)}.lesson-match-links a i{font-size:.85rem;font-style:normal}.open-lesson-guidance{max-width:24rem;color:#aaa8a2!important;margin:.55rem 0 .7rem!important;font-size:.62rem!important;line-height:1.5!important}.next-competition-public{color:#0a0906;background:#d5b445;border:1px solid #e5cb72;align-items:flex-start;min-width:min(16rem,100%);margin-top:.7rem;padding:.65rem .75rem;display:inline-flex}.next-competition-public small,.next-competition-public time,.next-competition-public>strong{color:#0a0906!important}.lesson-discount-field{margin-top:.65rem;display:block}.lesson-discount-field input{border:1px solid var(--public-line);color:var(--public-paper);font:inherit;background:#0a0a0a;border-radius:0;outline:none;width:100%;min-height:3rem;padding:.75rem;font-size:.72rem}.lesson-discount-field input::placeholder{color:#67655f;text-transform:lowercase}.lesson-discount-field input:focus{border-color:var(--public-blue);box-shadow:0 0 0 1px var(--public-blue)}.lesson-request-summary>.lesson-discount-status{color:#77756f;margin-top:.5rem}.lesson-request-summary>.lesson-discount-status.is-applied{color:var(--public-blue)}.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-sticker)>.lesson-success-actions,.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-sticker)>.lesson-success-contact,.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-sticker)>p{z-index:2;max-width:min(39rem,52vw);position:relative}.lesson-success-sticker{pointer-events:none;z-index:1;margin:0;position:absolute}.lesson-success-sticker img{width:100%;height:auto;display:block}.lesson-success-sticker figcaption{color:var(--public-blue);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin-top:.35rem;font-size:.78rem;font-weight:900}.lesson-success-gene{width:min(44vw,41rem);bottom:clamp(1.5rem,5vw,4rem);right:clamp(-2rem,1vw,1rem)}.lesson-success-gene img{filter:drop-shadow(0 1rem 2.4rem #00000075)}.lesson-success-pali{width:min(22vw,15rem);top:50%;right:clamp(1rem,8vw,8rem);transform:translateY(-50%)}.lesson-success-pali figcaption{color:#66d8f7;font-size:clamp(.72rem,1.2vw,.95rem)}@media (max-width:760px){.lesson-match-links{grid-template-columns:1fr 1fr}.lesson-match-links>span{grid-column:1/-1;padding:0 0 .25rem}}@media (max-width:600px){.lesson-schedule-heading .calendar-source{display:none}.lesson-match-links{grid-template-columns:1fr}.lesson-match-links>span{grid-column:1}.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-sticker)>.lesson-success-actions,.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-sticker)>.lesson-success-contact,.lesson-request-experience.is-complete .lesson-request-success:has(.lesson-success-sticker)>p{max-width:none}.lesson-success-gene,.lesson-success-pali,.lesson-success-sticker{order:2;align-self:center;margin:1.5rem 0 -.25rem;position:relative;top:auto;bottom:auto;right:auto;transform:none}.lesson-success-gene{width:min(100%,30rem)}.lesson-success-pali{width:min(42vw,10rem)}}.private-lessons-page .lesson-coach-overview{grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr)}.private-lessons-page .lesson-coach-copy h2{white-space:nowrap;max-width:none;font-size:clamp(2.15rem,3.35vw,3.65rem)}.private-lessons-page .lesson-match-links.lesson-video-cards{border-top:1px solid var(--public-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.private-lessons-page .lesson-match-links.lesson-video-cards>span{color:#777671;letter-spacing:.14em;grid-column:1/-1;padding:0;font-size:.56rem;font-weight:900}.private-lessons-page .lesson-match-links.lesson-video-cards a{align-items:normal;border:1px solid var(--public-line);gap:0;justify-content:normal;background:#090909;grid-template-columns:minmax(0,1fr) auto;min-height:11rem;padding:0;display:grid;position:relative;overflow:hidden}.private-lessons-page .lesson-video-thumbnail{opacity:.86;background-position:50%;background-size:cover;grid-column:1/-1;width:100%;height:8.5rem;display:block;position:relative}.private-lessons-page .lesson-video-cards a strong{grid-column:1;align-self:end;padding:.8rem 0 .2rem .8rem;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;line-height:1.35}.private-lessons-page .lesson-video-cards a small{color:#777671;grid-column:1;padding:0 0 .8rem .8rem;font-size:.48rem}.private-lessons-page .lesson-video-cards a i{color:var(--public-blue);grid-area:2/2/span 2;align-self:center;padding:0 .8rem;font-size:.85rem;font-style:normal}.private-lessons-page .lesson-action-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem clamp(2rem,6vw,6rem);padding:clamp(1.5rem,3vw,2.5rem) 0;display:grid}.private-lessons-page .lesson-action-banner h2{max-width:20ch;margin:0;font-size:clamp(1.9rem,3.7vw,3.7rem)}.private-lessons-page .lesson-final-request{color:var(--public-paper);background:0 0;margin-top:0}@media (max-width:980px){.private-lessons-page .lesson-coach-overview{grid-template-columns:1fr}.private-lessons-page .lesson-coach-copy h2{white-space:normal}}@media (max-width:720px){.private-lessons-page .lesson-action-banner,.private-lessons-page .lesson-match-links.lesson-video-cards{grid-template-columns:1fr}.private-lessons-page .lesson-action-banner .public-primary-button{width:100%;min-width:0}}@media (max-width:440px){.calendar-page-heading h1{letter-spacing:-.065em;font-size:18vw}}.match-video-section{border-top:1px solid var(--public-line);width:100%;max-width:100%;margin-top:clamp(3.5rem,8vw,7rem);padding-top:clamp(1.5rem,3vw,2.5rem);overflow:hidden}.match-video-section>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.calendar-competitions>header p,.competition-archive-heading>p,.match-video-section>header p{color:var(--public-blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.54rem;font-weight:900}.calendar-competitions>header h2,.match-video-section>header h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2.25rem,4.8vw,4.6rem);font-weight:400;line-height:.9}.match-video-section>header nav{gap:.45rem;display:flex}.match-video-section>header button{border:1px solid var(--public-line);color:var(--public-paper);cursor:pointer;background:#080808;width:2.8rem;height:2.8rem}.match-video-section>header button:focus-visible,.match-video-section>header button:hover{border-color:var(--public-blue);color:var(--public-blue)}.match-video-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--public-blue) #111;scrollbar-width:thin;gap:1rem;width:100%;padding:0 0 1rem;display:flex;overflow-x:auto}.match-video-slide{border:1px solid var(--public-line);scroll-snap-align:start;background:#090909;flex:0 0 min(68vw,42rem)}.match-video-frame{aspect-ratio:16/9;background:#030303;overflow:hidden}.match-video-frame iframe{border:0;width:100%;height:100%;display:block}.match-video-slide>div:last-child{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.match-video-slide strong{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;line-height:1.4}.match-video-slide a{color:var(--public-blue);letter-spacing:.08em;flex:none;font-size:.48rem;font-weight:900}.calendar-competitions>footer,.match-video-section>footer{border-top:1px solid var(--public-line);justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.calendar-competitions>footer>span,.match-video-section>footer>span{color:#777671;font-size:.62rem}.calendar-competitions>footer .public-primary-button,.match-video-section>footer .public-primary-button{min-width:14rem;min-height:3.2rem}.match-video-section.is-compact{margin-top:1.25rem;padding-top:1rem}.private-lessons-page .lesson-coach-copy{min-width:0;overflow:hidden}.match-video-section.is-compact>header{margin-bottom:.8rem}.match-video-section.is-compact>header h2{font-size:clamp(1.45rem,2.2vw,2rem)}.match-video-section.is-compact>header nav button{width:2.25rem;height:2.25rem}.match-video-section.is-compact .match-video-slide{flex-basis:min(88%,34rem)}.match-video-section.is-compact .match-video-slide>div:last-child{padding:.65rem .75rem}.private-lessons-page .lesson-calendar-cta{min-height:4.5rem;padding:.75rem 0}.private-lessons-page .lesson-calendar-cta h2{letter-spacing:-.01em;text-transform:none;white-space:nowrap;max-width:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.72rem,1vw,.92rem);font-weight:600;line-height:1.3}.private-lessons-page .lesson-calendar-cta .public-primary-button{min-height:3rem}.calendar-experience{padding:0 0 clamp(4rem,8vw,7rem)}.calendar-page-heading{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:center;padding:clamp(1.5rem,3vw,2.5rem) 0 1rem;display:flex}.calendar-page-heading h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.88}.calendar-source{padding:0}.calendar-primary-panel{grid-template-columns:minmax(35rem,1.5fr) minmax(19rem,.7fr);margin-top:1rem}.calendar-day-panel,.calendar-experience .public-calendar{padding:clamp(.9rem,1.7vw,1.35rem)}.calendar-experience .public-calendar>header{margin-bottom:1rem}.calendar-key.calendar-key-top{border-bottom:1px solid var(--public-line);gap:.45rem;margin:0 0 .85rem;padding:0 0 .8rem;display:grid}.calendar-key-top>div{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.calendar-key .competition-key{background:#e1b834}.calendar-experience .calendar-cell.availability-day{color:#dff8ff;background:#66d8f729;border-top-color:#66d8f78c}.calendar-experience .calendar-cell.competition-day{color:#f5df99;background:#e1b8342e;border-top-color:#e1b834b8}.calendar-experience .calendar-cell.past-day.event-day{opacity:.78}.calendar-experience .calendar-cell:disabled{opacity:.2}.calendar-next-jump{border:1px solid #d5ad32;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-bottom:1rem;padding:.9rem;display:grid}.calendar-next-jump>span,.calendar-next-jump>strong,.calendar-next-jump>time{grid-column:1}.calendar-next-jump>span{color:#e1b834;letter-spacing:.13em;font-size:.48rem;font-weight:900}.calendar-next-jump>strong{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;line-height:1.35}.calendar-next-jump>time{color:#8e8a7c;font-size:.52rem}.calendar-next-jump>i{color:#e1b834;grid-area:1/2/span 3;align-self:center;font-style:normal}.calendar-day-panel>header{margin-bottom:.85rem}.calendar-day-events{padding:0 0 .9rem}.calendar-open-times{padding-top:.85rem}.calendar-selection-prompt{color:#aaa8a2;margin:0 0 .8rem;font-size:.62rem;line-height:1.55}.calendar-selection-prompt.is-after-times{border-top:1px solid var(--public-line);margin:.9rem 0 0;padding-top:.8rem}.calendar-time-grid button>span{color:var(--public-blue);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.25rem;font-size:.45rem;font-weight:900;display:block}.calendar-competitions{border-top:1px solid var(--public-line);margin-top:clamp(3.5rem,8vw,7rem);padding-top:clamp(1.5rem,3vw,2.5rem);scroll-margin-top:1rem}.calendar-competitions>header h2{font-size:clamp(2.4rem,5vw,4.8rem)}.calendar-competition-stack{gap:clamp(1.5rem,3vw,2.5rem);margin-top:1.5rem;display:grid}.calendar-competition-stack>section>h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.58rem}.calendar-competition-card{border:1px solid #d5ad32;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:.6rem 2rem;padding:clamp(1.1rem,2.5vw,1.8rem);display:grid}.calendar-competition-card>span,.calendar-competition-card>strong,.calendar-competition-card>time{grid-column:1}.calendar-competition-card>time{color:#e1b834;letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:900}.calendar-competition-card>strong{text-transform:uppercase;font-size:clamp(1.65rem,3vw,3rem);line-height:.95}.calendar-competition-card>span{color:#888782;font-size:.61rem}.calendar-competition-card dl{grid-area:1/2/span 3;align-self:center;margin:0}.calendar-competition-card dl>div{border-bottom:1px solid #e1b83440;grid-template-columns:5rem 1fr;gap:1rem;padding:.55rem 0;display:grid}.calendar-competition-card dd,.calendar-competition-card dt{margin:0;font-size:.56rem}.calendar-competition-card dt{color:#777671}.calendar-competition-card dd{text-align:right}.calendar-previous-match,.calendar-stream-links{border-top:1px solid #e1b83440;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem;margin-top:.35rem;padding-top:.75rem;display:flex}.calendar-stream-links small{color:#8f7b39;letter-spacing:.1em;font-size:.47rem;font-weight:900}.calendar-previous-match,.calendar-stream-links a{color:var(--public-blue);font-size:.52rem;font-weight:900}.calendar-stream-links>span{color:#777671;font-size:.53rem}.calendar-competition-empty{color:#777671;border:1px solid #d5ad32;margin:0;padding:1.5rem;font-size:.65rem}.competition-archive-page{min-height:100svh}.competition-archive-heading{border-bottom:1px solid var(--public-line);padding:clamp(4rem,9vw,8rem) 0 clamp(2rem,4vw,3.5rem)}.competition-archive-heading h1{letter-spacing:-.07em;text-transform:uppercase;max-width:9ch;margin:0 0 1.5rem;font-size:clamp(4.2rem,10vw,9rem);font-weight:400;line-height:.8}.competition-archive-heading>span{color:#888782;max-width:34rem;font-size:.78rem;line-height:1.6;display:block}.competition-archive-list{padding:clamp(1.5rem,4vw,3rem) 0 clamp(5rem,10vw,9rem)}.competition-archive-list>article{border-top:1px solid var(--public-line);grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);gap:1.25rem clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3.5vw,2.8rem) 0;display:grid}.competition-archive-list>article:last-child{border-bottom:1px solid var(--public-line)}.competition-archive-list header span,.competition-archive-list header strong,.competition-archive-list header time{display:block}.competition-archive-list header time{color:#e1b834;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:900}.competition-archive-list header strong{text-transform:uppercase;margin:.75rem 0 .55rem;font-size:clamp(2rem,4vw,3.8rem);line-height:.92}.competition-archive-list header span{color:#777671;font-size:.62rem}.competition-archive-list dl{margin:0}.competition-archive-list dl>div{border-bottom:1px solid var(--public-line);grid-template-columns:5rem 1fr;gap:1rem;padding:.65rem 0;display:grid}.competition-archive-list dd,.competition-archive-list dt{margin:0;font-size:.58rem}.competition-archive-list dt{color:#777671}.competition-archive-list dd{text-align:right}.competition-archive-list nav,.competition-archive-match{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.competition-archive-list nav a,.competition-archive-match{border:1px solid var(--public-line);color:var(--public-blue);padding:.7rem;font-size:.52rem;font-weight:900}@media (max-width:980px){.calendar-primary-panel{grid-template-columns:1fr}.calendar-day-panel{min-height:0}}@media (max-width:720px){.private-lessons-page .lesson-calendar-cta h2{white-space:normal}.match-video-section>header h2{font-size:2.4rem}.match-video-section.is-compact .match-video-slide,.match-video-slide{flex-basis:91%}.match-video-slide>div:last-child{flex-direction:column;align-items:flex-start}.calendar-competitions>footer,.match-video-section>footer{flex-direction:column;align-items:stretch}.calendar-competitions>footer .public-primary-button,.match-video-section>footer .public-primary-button{width:100%;min-width:0}.calendar-page-heading{align-items:flex-start}.calendar-page-heading h1{font-size:clamp(2.7rem,14vw,4rem)}.calendar-competition-card,.competition-archive-list>article{grid-template-columns:1fr}.calendar-competition-card dl{grid-area:auto/1}.competition-archive-heading{padding-top:3rem}.competition-archive-heading h1{font-size:clamp(3.6rem,18vw,5.5rem)}}@media (max-width:440px){.calendar-page-heading h1{letter-spacing:-.055em;font-size:13.5vw}.calendar-key-top>div{gap:.4rem .75rem}.calendar-next-jump{margin-bottom:.85rem}.competition-archive-heading h1{letter-spacing:-.06em;font-size:15vw}}.private-lessons-page .lesson-coach-overview{align-items:stretch}.private-lessons-page .lesson-coach-gallery{min-height:28rem;max-height:35rem}.private-lessons-page .lesson-coach-gallery figure:last-child{background:#050505}.private-lessons-page .lesson-coach-gallery figure:last-child img{object-fit:contain;object-position:center}.match-video-section.is-titleless>header{justify-content:flex-end;margin-bottom:.55rem}.match-video-section.is-titleless>header nav{margin-left:auto}.private-lessons-page .match-video-section.is-compact{border-top:1px solid var(--public-line);margin-top:.85rem;padding-top:.7rem}.private-lessons-page .match-video-section.is-compact .match-video-slide{flex-basis:min(72%,19rem)}.private-lessons-page .match-video-section.is-compact .match-video-slide>div:last-child{flex-direction:column;align-items:flex-start;gap:.35rem}.private-lessons-page .match-video-section.is-compact .match-video-slide strong{font-size:.66rem}.private-lessons-page .match-video-section.is-compact .match-video-slide a{font-size:.44rem}.competition-archive-heading{padding-top:clamp(2.75rem,6vw,5rem)}@media (max-width:980px){.private-lessons-page .lesson-coach-gallery{min-height:0;max-height:none}}@media (max-width:720px){.private-lessons-page .lesson-coach-gallery{aspect-ratio:auto;grid-template-columns:1fr 1fr;height:18rem}.calendar-competition-hub>.match-video-section .match-video-slide,.private-lessons-page .match-video-section.is-compact .match-video-slide{flex-basis:82%}}@media (max-width:520px){.private-lessons-page .lesson-coach-gallery{height:15rem}.calendar-competition-hub>.match-video-section .match-video-slide,.private-lessons-page .match-video-section.is-compact .match-video-slide{flex-basis:91%}.competition-archive-heading h1{font-size:clamp(2.8rem,14vw,4rem)}}@media (max-width:720px){.canada-scouting-stage{grid-template-columns:1fr}.canada-scouting-video{min-height:14rem}.canada-scouting-court{min-height:17rem}}.private-lessons-page .lesson-request-banner-actions{grid-template-columns:auto auto auto;display:grid}.private-lessons-page .lesson-coach-overview{display:block}.private-lessons-page .lesson-coach-core{border:1px solid var(--public-line);grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);display:grid}.private-lessons-page .lesson-coach-gallery{aspect-ratio:auto;background:#050505;border:0;align-self:stretch;gap:1px;height:auto;min-height:0;max-height:none;padding:0}.private-lessons-page .lesson-coach-gallery figure,.private-lessons-page .lesson-coach-gallery figure:last-child{background:#050505;min-height:100%}.private-lessons-page .lesson-coach-gallery figure img,.private-lessons-page .lesson-coach-gallery figure:last-child img{object-fit:cover;object-position:center}.private-lessons-page .lesson-coach-copy{border-left:1px solid var(--public-line);align-content:center;padding:clamp(1.25rem,2.5vw,2.25rem)}.private-lessons-page .lesson-coach-copy h2{margin:0 0 .85rem;font-size:clamp(2rem,3vw,3.25rem)}.private-lessons-page .lesson-coach-credentials{margin-top:0}.lesson-coach-competition{border:1px solid var(--public-line);border-top:0;padding:clamp(1rem,2vw,1.5rem)}.lesson-next-competition{border:1px solid #d5ad32;grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr) auto;align-items:center;gap:1rem clamp(1.5rem,4vw,4rem);padding:clamp(1rem,2vw,1.35rem);display:grid}.lesson-next-competition p{color:#e1b834;letter-spacing:.15em;margin:0 0 .45rem;font-size:.5rem;font-weight:900}.lesson-next-competition span,.lesson-next-competition strong{display:block}.lesson-next-competition strong{text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1}.lesson-next-competition span{color:#86847e;margin-top:.45rem;font-size:.58rem}.lesson-next-competition dl{margin:0}.lesson-next-competition dl>div{border-bottom:1px solid #d5ad3247;grid-template-columns:4rem 1fr;gap:1rem;padding:.45rem 0;display:grid}.lesson-next-competition dd,.lesson-next-competition dt{margin:0;font-size:.52rem}.lesson-next-competition dt{color:#777671}.lesson-next-competition dd{text-align:right}.lesson-competition-archive-link a,.lesson-next-competition>a{color:var(--public-blue);letter-spacing:.08em;white-space:nowrap;font-size:.52rem;font-weight:900}.lesson-competition-archive-link{border-bottom:1px solid var(--public-line);justify-content:flex-end;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.lesson-competition-archive-link>span{color:#777671;font-size:.56rem}.private-lessons-page .lesson-coach-competition .match-video-section.is-compact{margin-top:.65rem;padding-top:0}.competition-archive-list-heading{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line);justify-content:space-between;align-items:center;gap:2rem;padding:1rem;display:flex}.competition-archive-list-heading p{color:#e1b834;letter-spacing:.14em;margin:0 0 .3rem;font-size:.52rem;font-weight:900}.competition-archive-list-heading span,.competition-archive-list-heading>div>span{color:#777671;font-size:.56rem}.competition-archive-list-heading>a{color:var(--public-blue);letter-spacing:.08em;white-space:nowrap;font-size:.52rem;font-weight:900}.competition-archive-list-heading+.competition-archive-card-link{border-color:#d5ad32}.competition-archive-card-link header>small{color:var(--public-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.46rem;font-weight:900;display:block}.competition-archive-list-heading+.competition-archive-card-link header>small{color:#e1b834}.competition-archive-history-label{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:center;padding:2.2rem 1rem .75rem;display:flex}.competition-archive-history-label b,.competition-archive-history-label span{letter-spacing:.12em;text-transform:uppercase;font-size:.5rem}.competition-archive-history-label b{color:#777671}.competition-archive-empty{border-bottom:1px solid var(--public-line);color:#777671;margin:0;padding:1.5rem 1rem;font-size:.62rem}.competition-archive-heading h1{max-width:16ch;font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:.9}.competition-archive-card-link header strong{font-size:clamp(1.55rem,2.7vw,2.5rem)}.competition-detail-heading h1{max-width:18ch;font-size:clamp(3rem,5.6vw,5rem)}.competition-bracket>header h2,.competition-detail-film>header h2,.competition-pool-schedule>header h2,.competition-pool>header h2{font-size:clamp(1.9rem,3.3vw,3rem)}.competition-pool-schedule{border-top:1px solid var(--public-line);padding:clamp(2rem,5vw,4rem) 0}.competition-pool-schedule>header>p{color:#e1b834;letter-spacing:.15em;margin:0;font-size:.54rem;font-weight:900}.competition-pool-schedule>header h2{letter-spacing:-.045em;text-transform:uppercase;margin:.65rem 0 1.5rem;font-weight:400;line-height:.95}.competition-pool-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.competition-pool-schedule-grid article{border:1px solid var(--public-line);background:#070707}.competition-pool-schedule-grid article.is-john-match{border-color:#d5ad32}.competition-pool-schedule-grid article>header{background:#111b2a;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.competition-pool-schedule-grid article.is-john-match>header{background:#d5ad321f}.competition-pool-schedule-grid article>footer,.competition-pool-schedule-grid article>header span,.competition-pool-schedule-grid article>header strong{font-size:.46rem}.competition-pool-schedule-grid article>footer,.competition-pool-schedule-grid article>header span{color:#777671}.competition-pool-schedule-grid article>div{border-top:1px solid var(--public-line);grid-template-columns:1.8rem 1fr;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.competition-pool-schedule-grid article>div i{color:#777671;font-size:.52rem;font-style:normal}.competition-pool-schedule-grid article>div b{font-size:.62rem;font-weight:500}.competition-pool-schedule-grid article>footer{border-top:1px solid var(--public-line);text-align:right;padding:.5rem .7rem}@media (max-width:980px){.private-lessons-page .lesson-coach-core{grid-template-columns:1fr}.private-lessons-page .lesson-coach-gallery{height:clamp(19rem,60vw,32rem)}.private-lessons-page .lesson-coach-copy{border-left:0;border-top:1px solid var(--public-line)}.lesson-next-competition{grid-template-columns:1fr minmax(14rem,.7fr)}.lesson-next-competition>a{grid-column:1/-1;justify-self:end}}@media (max-width:720px){.private-lessons-page .lesson-request-banner-actions{grid-template-columns:1fr 1fr}.private-lessons-page .lesson-request-banner .lesson-request-cta{grid-area:1/1/auto/-1;width:100%}.private-lessons-page .lesson-request-banner .public-text-link{width:100%;min-width:0}.private-lessons-page .lesson-coach-gallery{height:18rem}.lesson-next-competition{grid-template-columns:1fr}.lesson-next-competition>a{grid-column:1;justify-self:start}.lesson-competition-archive-link{flex-direction:column;align-items:flex-start}.private-lessons-page .lesson-coach-competition .match-video-section.is-compact .match-video-slide{flex-basis:88%}.competition-archive-list-heading{flex-direction:column;align-items:flex-start}.competition-pool-schedule-grid{grid-template-columns:1fr}}@media (max-width:520px){.private-lessons-page .lesson-coach-gallery{height:15rem}}.private-lessons-page .lesson-first-view{padding-bottom:clamp(1.5rem,3vw,2.75rem)}.private-lessons-page .lesson-coach-gallery{gap:.35rem;padding:.35rem}.private-lessons-page .lesson-coach-gallery figure,.private-lessons-page .lesson-coach-gallery figure:last-child{border:1px solid #ffffffb8}.private-lessons-page .lesson-coach-competition{gap:1rem;display:grid}.private-lessons-page .lesson-coach-competition .match-video-section.is-compact{border-top:0;margin:0;padding:0}.private-lessons-page .lesson-coach-competition .match-video-section.is-compact>header{border-bottom:1px solid var(--public-line);margin:0 0 .8rem;padding-bottom:.7rem}.private-lessons-page .lesson-coach-competition .match-video-section.is-compact>header h2{letter-spacing:.14em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:800}.private-lessons-page .lesson-coach-competition .match-video-section.is-compact .match-video-slide{flex-basis:min(38%,17rem)}.private-lessons-page .lesson-coach-competition .match-video-section.is-compact .match-video-slide strong{font-size:.64rem}.lesson-next-competition{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr)}.private-lessons-page .coaching-audience{border-top:0;margin-top:0;padding-top:0}.private-lessons-page .lesson-coach-competition .match-video-section.is-compact>header h2{letter-spacing:.055em;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:.95}.calendar-competition-stack>.match-video-section{border-top:0;margin-top:0;padding-top:0}.calendar-competition-stack>.match-video-section .match-video-slide{flex-basis:min(62vw,38rem)}.private-lessons-page .lesson-final-request{margin-top:clamp(2.5rem,5vw,4rem)}.private-lessons-page .lesson-final-request h2{letter-spacing:-.055em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400;line-height:.9}.competition-history-year,.competition-history-year>header{border-bottom:1px solid var(--public-line)}.competition-history-year>header{justify-content:space-between;align-items:baseline;padding:2rem 1rem .7rem;display:flex}.competition-history-year>header h2{letter-spacing:.12em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800}.competition-history-year>header span{color:#777671;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem}.competition-history-year>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competition-history-year .competition-archive-card-link{border:0;border-right:1px solid var(--public-line);border-top:1px solid var(--public-line)}.competition-history-year .competition-archive-card-link:nth-child(2n){border-right:0}.competition-history-year .competition-archive-card-link>article{grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr);gap:1rem;min-height:13.5rem;padding:1.25rem 1rem}.competition-history-year .competition-archive-card-link header>small{display:none}.competition-history-year .competition-archive-card-link header strong{font-size:clamp(1.15rem,2vw,1.8rem)}.competition-history-year .competition-archive-card-link>article>b{grid-area:auto/1/auto/-1;place-self:end}.competition-detail-heading dl{grid-template-columns:repeat(4,minmax(0,1fr))}.competition-match-carousel,.competition-stage-results{border-top:1px solid var(--public-line);padding:clamp(2rem,5vw,4rem) 0}.competition-match-carousel>header,.competition-pool-schedule>header,.competition-pool>header,.competition-stage-results>header{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.25rem;display:flex}.competition-match-carousel>header h2,.competition-pool-schedule>header h2,.competition-pool>header h2,.competition-stage-results>header h2{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,3.3vw,3rem);font-weight:400;line-height:.95}.competition-match-carousel>header span,.competition-pool-schedule>header span,.competition-pool>header span{color:#777671;font-size:.56rem}.competition-match-carousel>div{scroll-snap-type:x mandatory;scrollbar-color:var(--public-blue) #111;scrollbar-width:thin;gap:.75rem;padding:0 0 .8rem;display:flex;overflow-x:auto}.competition-match-carousel article{border:1px solid var(--public-line);scroll-snap-align:start;background:#070707;flex:0 0 min(32rem,54vw)}.competition-match-carousel iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.competition-match-carousel article footer{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.competition-match-carousel article footer strong{font-size:.62rem;font-weight:500}.competition-match-carousel article footer a,.competition-pool-schedule-grid article>a,.competition-stage-grid article>a{color:var(--public-blue);letter-spacing:.08em;font-size:.48rem;font-weight:900}.competition-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.competition-stage-grid article{border:1px solid var(--public-line);background:#070707;min-width:0}.competition-stage-grid article.is-win{border-color:#69d9f780}.competition-stage-grid article>header{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:center;padding:.65rem .75rem;display:flex}.competition-stage-grid article>header span,.competition-stage-grid article>header strong{letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.competition-stage-grid article.is-win>header span{color:var(--public-blue)}.competition-stage-grid article.is-loss>header span{color:#8f7775}.competition-stage-grid article>p{min-height:4.4rem;margin:0;padding:.8rem .75rem;font-size:.66rem;line-height:1.45}.competition-stage-grid article>footer{border-top:1px solid var(--public-line);color:#aaa8a2;padding:.6rem .75rem;font-size:.54rem}.competition-pool-schedule-grid article>a,.competition-stage-grid article>a{border-top:1px solid var(--public-line);padding:.65rem .75rem;display:block}.canada-simple-heading{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3.5rem)}.canada-simple-heading h1{font-size:clamp(3.4rem,8vw,7rem)}.canada-hamburg-scouting>header>a{color:#c6cfda;letter-spacing:.1em;margin-top:1.35rem;font-size:.52rem;font-weight:900;display:inline-block}.canada-hamburg-scouting>header>a:hover{color:var(--canada-red)}.canada-hamburg-board{gap:1px;display:grid}.canada-hamburg-focus{background:linear-gradient(120deg,#ed17331f,#0000 52%),#050b14;border:1px solid #e1e9f02e;grid-template-columns:minmax(9rem,.45fr) minmax(0,1.55fr);gap:.55rem;padding:1rem;display:grid}.canada-hamburg-focus>span{color:var(--canada-red);letter-spacing:.12em;font-size:.5rem;font-weight:900}.canada-hamburg-focus>strong{grid-column:1;font-size:1.05rem;font-weight:400}.canada-hamburg-focus>p{color:#b9c3d1;grid-area:1/2/span 2;margin:0;font-size:.65rem;line-height:1.6}.canada-hamburg-focus>small{color:#748297;grid-column:1/-1;font-size:.5rem}.canada-scouting-report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.canada-scouting-empty,.canada-scouting-report-list article{border:1px solid #e1e9f026;min-height:12rem;padding:1rem}.canada-scouting-report-list article>header{justify-content:space-between;align-items:start;display:flex}.canada-scouting-report-list article>header small,.canada-scouting-report-list article>header span{color:var(--canada-red);letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900}.canada-scouting-report-list article>header small{color:#6f7d91}.canada-scouting-report-list article h3{margin:.45rem 0 0;font-size:1.05rem;font-weight:400}.canada-scouting-report-list article>strong{margin-top:2.5rem;font-size:.63rem;font-weight:500;display:block}.canada-scouting-empty p,.canada-scouting-report-list article>p{color:#8290a3;font-size:.55rem;line-height:1.6}.canada-scouting-report-list article>nav{gap:1rem;margin-top:1rem;display:flex}.canada-scouting-report-list article>nav a{color:#c6cfda;letter-spacing:.08em;font-size:.5rem;font-weight:900}.canada-scouting-report-list article>nav a:hover{color:var(--canada-red)}.canada-scouting-empty{grid-column:1/-1;min-height:8rem}.canada-scouting-empty strong{font-size:.78rem;font-weight:500}.canada-hamburg-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.canada-hamburg-workflow>div{border:1px solid #e1e9f024;gap:.65rem;min-height:5.5rem;padding:.8rem;display:flex}.canada-hamburg-workflow b{color:var(--canada-red);font-size:.5rem}.canada-hamburg-workflow span{color:#7f8da0;font-size:.52rem;line-height:1.55}.canada-next-match{gap:clamp(1.5rem,3vw,3rem)}.canada-athlete-plan-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.canada-athlete-plan-grid>article{border:1px solid #e1e9f02b;min-width:0}.canada-athlete-plan-grid>article>header{border-bottom:1px solid #e1e9f026;align-items:center;gap:.75rem;padding:1rem;display:flex}.canada-athlete-plan-grid>article>header span{color:var(--canada-red);font-size:.5rem;font-weight:900}.canada-athlete-plan-grid>article>header h3{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.3rem;font-weight:300}.canada-athlete-plan-grid dl{margin:0}.canada-athlete-plan-grid dl>div{border-bottom:1px solid #e1e9f01f;grid-template-columns:minmax(8rem,.65fr) minmax(0,1.35fr);gap:.8rem;padding:.8rem 1rem;display:grid}.canada-athlete-plan-grid dl>div:last-child{border-bottom:0}.canada-athlete-plan-grid dt{color:#7f8da0;font-size:.54rem}.canada-athlete-plan-grid dd{color:#c4cdd9;margin:0;font-size:.61rem;line-height:1.55}.canada-athlete-plan-grid>article>p{color:#7f8da0;padding:1rem;font-size:.62rem}.canada-source-readiness{border-top:1px solid #e1e9f02b;grid-column:1/-1;padding-top:1.5rem}.canada-source-readiness>header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.canada-source-readiness>header p{color:var(--canada-red);letter-spacing:.12em;margin:0;font-size:.5rem;font-weight:900}.canada-source-readiness>header h3{margin:0;font-size:.76rem;font-weight:500}.canada-source-readiness>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.canada-source-readiness article{border:1px solid #e1e9f026;min-height:8.5rem;padding:.85rem}.canada-source-readiness article span,.canada-source-readiness article strong{display:block}.canada-source-readiness article strong{font-size:.65rem;font-weight:500}.canada-source-readiness article span{color:#778599;text-transform:uppercase;margin-top:.35rem;font-size:.49rem}.canada-source-readiness article.is-ready span{color:#55d58b}.canada-source-readiness article p{color:#8491a2;margin:1.25rem 0 0;font-size:.54rem;line-height:1.55}@media (max-width:980px){.canada-athlete-plan-grid,.competition-history-year>div{grid-template-columns:1fr}.competition-history-year .competition-archive-card-link{border-right:0}.canada-hamburg-workflow,.canada-source-readiness>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.private-lessons-page{overflow-x:clip}.private-lessons-page .lesson-coach-competition,.private-lessons-page .lesson-coach-copy,.private-lessons-page .lesson-coach-core,.private-lessons-page .lesson-coach-credentials,.private-lessons-page .lesson-coach-gallery,.private-lessons-page .lesson-coach-overview,.private-lessons-page .lesson-first-view,.private-lessons-page .lesson-next-competition,.private-lessons-page .lesson-request-banner{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.private-lessons-page .lesson-request-banner h1{overflow-wrap:anywhere;font-size:clamp(2rem,10.5vw,2.75rem)}.private-lessons-page .lesson-request-banner-actions{grid-template-columns:1fr}.private-lessons-page .lesson-request-banner .lesson-request-cta{grid-column:1}.private-lessons-page .lesson-coach-gallery{height:18rem}.private-lessons-page .lesson-coach-gallery figure{min-width:0}.private-lessons-page .lesson-coach-copy{padding:1.25rem;overflow:hidden}.private-lessons-page .lesson-coach-copy h2{overflow-wrap:anywhere;white-space:normal;max-width:13ch;font-size:clamp(2rem,10.5vw,2.8rem)}.private-lessons-page .lesson-coach-credentials article,.private-lessons-page .lesson-coach-credentials article:nth-child(2n){min-width:0;padding-left:0;padding-right:0}.lesson-next-competition dd,.private-lessons-page .lesson-coach-credentials article>span{overflow-wrap:anywhere}.calendar-competition-stack>.match-video-section .match-video-slide,.competition-match-carousel article,.private-lessons-page .lesson-coach-competition .match-video-section.is-compact .match-video-slide{flex-basis:86%}.competition-history-year .competition-archive-card-link>article,.competition-stage-grid,.lesson-next-competition{grid-template-columns:1fr}.competition-detail-heading dl{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-detail-heading dl>div:nth-child(2){border-right:0}.competition-detail-heading dl>div:nth-child(-n+2){border-bottom:1px solid var(--public-line)}.competition-match-carousel>header,.competition-pool-schedule>header,.competition-pool>header,.competition-stage-results>header{flex-direction:column;align-items:flex-start;gap:.45rem}.competition-stage-grid article>p{min-height:0}.canada-workspace-nav{overflow-x:auto}.canada-workspace-nav a{min-width:6.5rem}.canada-source-readiness>div{grid-template-columns:1fr}}@media (max-width:520px){.private-lessons-page .lesson-coach-gallery{height:15rem}.competition-detail-heading dl{grid-template-columns:1fr}.competition-detail-heading dl>div{border-bottom:1px solid var(--public-line);border-right:0}.competition-detail-heading dl>div:last-child{border-bottom:0}.canada-athlete-plan-grid dl>div{grid-template-columns:1fr}}.match-video-poster{cursor:pointer;background:#030303;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.match-video-poster:after{content:"";background:linear-gradient(#0000000f,#00000075);position:absolute;inset:0}.match-video-poster img{object-fit:cover;width:100%;height:100%;transition:filter .2s,transform .3s;display:block}.match-video-poster>span{color:var(--public-paper);z-index:1;background:#000000c7;border:1px solid #69d9f7d9;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding-left:.18rem;font-size:1rem;display:flex;position:absolute}.match-video-poster:focus-visible img,.match-video-poster:hover img{filter:brightness(.78);transform:scale(1.018)}.match-video-poster:focus-visible>span,.match-video-poster:hover>span{background:var(--public-blue);color:#050505}.match-video-slide>.match-video-copy,.private-lessons-page .match-video-section.is-compact .match-video-slide>.match-video-copy{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.34rem;padding:.8rem .9rem .85rem;display:grid}.match-video-copy>p{color:#777671;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.48rem;font-weight:800}.match-video-copy>strong{min-width:0}.match-video-copy>nav{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .65rem;display:flex}.match-video-section.is-compact .match-video-copy>nav{grid-column:1/-1;justify-content:flex-start}.match-video-section>footer>span{text-align:right;max-width:28rem}.competition-bracket-rounds article>a{color:var(--public-blue);letter-spacing:.08em;margin-top:.55rem;font-size:.46rem;font-style:normal;font-weight:900;display:inline-block}@media (max-width:720px){.match-video-slide>.match-video-copy,.private-lessons-page .match-video-section.is-compact .match-video-slide>.match-video-copy{grid-template-columns:1fr}.match-video-copy>nav,.match-video-copy>p{grid-column:1}.match-video-copy>nav{justify-content:flex-start}}.team-canada-library-page,.team-canada-match-hub{--canada-panel:#17222d;--canada-panel-strong:#1c2834;--canada-line-soft:#e0e8f024;--canada-muted-soft:#94a2b2;background:radial-gradient(circle at 9% 5%,#e21f2f1f,#0000 24rem),radial-gradient(circle at 86% 24%,#6c8faa1f,#0000 30rem),linear-gradient(#121a23,#0f171f 60%,#111820)}.team-canada-match-hub .canada-simple-heading{padding:clamp(2.8rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.team-canada-match-hub .canada-simple-heading h1{margin-bottom:.75rem;font-size:clamp(3.6rem,7.5vw,6.8rem)}.team-canada-match-hub .canada-simple-heading>span{color:#b0bbc7;max-width:44rem;font-size:.78rem;line-height:1.6}.team-canada-match-hub .canada-workspace-nav{border-color:var(--canada-line-soft);background:#121a23f0;grid-template-columns:repeat(3,1fr);top:0}.team-canada-match-hub .canada-workspace-nav a{border-color:var(--canada-line-soft);color:#b6c0cc;background:0 0;padding:1rem}.team-canada-match-hub .canada-workspace-section{border-color:var(--canada-line-soft);grid-template-columns:minmax(13rem,.42fr) minmax(0,1.58fr);gap:clamp(2rem,4vw,4rem);padding:clamp(3.5rem,7vw,6rem) 0}.team-canada-match-hub .canada-workspace-section>header{align-self:start;position:sticky;top:4rem}.team-canada-match-hub .canada-workspace-section>header h2{font-size:clamp(2.7rem,4.7vw,4.4rem)}.team-canada-match-hub .canada-workspace-section>header>span{color:var(--canada-muted-soft);font-size:.7rem}.canada-scouting-content{gap:.8rem;min-width:0;display:grid}.team-canada-match-hub .canada-workspace-source{border-color:var(--canada-line-soft);background:#17222dcc;justify-self:end}.team-canada-match-hub .canada-hub-nav>nav{align-items:center;gap:1rem;display:flex}.team-canada-match-hub .canada-hub-nav>nav>a{color:#aab6c3;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:800}.canada-report-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.canada-report-switcher button{background:var(--canada-panel);border:1px solid var(--canada-line-soft);color:#7f8f9f;cursor:pointer;font:inherit;text-align:left;gap:.35rem;min-height:4.1rem;padding:.8rem 1rem;display:grid}.canada-report-switcher button:hover{color:#eef2f5;border-color:#e21f2f73}.canada-report-switcher button.is-selected{background:linear-gradient(115deg,#e21f2f21,transparent 70%),var(--canada-panel-strong);color:#fff;border-color:#e21f2f80}.canada-report-switcher span{color:var(--canada-red);letter-spacing:.1em;font-size:.44rem;font-weight:900}.canada-report-switcher strong{font-size:.64rem;font-weight:600}.canada-intel-grid>article,.canada-match-priority,.canada-match-snapshot,.canada-reflection-form,.canada-report-shelf,.canada-tournament-schedule{background:var(--canada-panel);border:1px solid var(--canada-line-soft)}.canada-match-snapshot>footer,.canada-match-snapshot>header{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.canada-match-snapshot>header{border-bottom:1px solid var(--canada-line-soft)}.canada-match-snapshot>footer span,.canada-match-snapshot>footer time,.canada-match-snapshot>header a,.canada-match-snapshot>header span{letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.canada-match-snapshot>header span{color:var(--canada-red)}.canada-match-snapshot>header a{color:#e3e8ee}.canada-match-snapshot>header a:hover{color:var(--canada-red)}.canada-match-snapshot>footer{border-top:1px solid var(--canada-line-soft)}.canada-match-snapshot>footer time{color:#e7ebf0}.canada-match-snapshot>footer span{color:#7f8e9f;font-weight:500}.canada-countdown,.canada-match-result{color:var(--canada-red);font-variant-numeric:tabular-nums;letter-spacing:.09em;white-space:nowrap;font-size:.57rem;font-weight:900}.canada-countdown:before{color:#7f8e9f;content:"T–";margin-right:.25rem}.canada-countdown.is-live:before{content:"";margin:0}.canada-match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,4vw,4rem);padding:clamp(1.35rem,3.5vw,2.35rem) clamp(1rem,4vw,2.5rem);display:grid}.canada-match-teams>div:last-child{text-align:right}.canada-match-teams small{color:#8090a2;letter-spacing:.14em;margin-bottom:.65rem;font-size:.5rem;font-weight:800;display:block}.canada-match-teams strong{letter-spacing:-.045em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.45rem,3.25vw,2.55rem);font-weight:300;line-height:.92}.canada-report-summary{background:linear-gradient(120deg,#e21f2f21,transparent 46%),var(--canada-panel-strong);border:1px solid #e21f2f57}.canada-report-summary>header{border-bottom:1px solid var(--canada-line-soft);align-items:baseline;gap:.8rem;padding:.9rem 1rem;display:flex}.canada-report-summary article>span,.canada-report-summary>header span{color:var(--canada-red);letter-spacing:.1em;font-size:.47rem;font-weight:900}.canada-report-summary>header strong{color:#f1f4f7;font-size:.72rem;font-weight:600}.canada-report-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canada-report-summary article{gap:.6rem;padding:1rem;display:grid}.canada-report-summary article+article{border-left:1px solid var(--canada-line-soft)}.canada-report-summary article>span{color:#91a1b2}.canada-report-summary article p{color:#b8c3ce;margin:0;font-size:.61rem;line-height:1.65}.canada-report-summary article p strong{color:#f1f4f7;font-weight:650}.canada-match-teams b{color:var(--canada-red);border:1px solid #e21f2f80;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.5rem;display:flex}.canada-match-priority{background:linear-gradient(110deg,#e21f2f1a,transparent 48%),var(--canada-panel-strong);grid-template-columns:minmax(8rem,.35fr) minmax(0,1.65fr) auto;align-items:start;gap:.8rem 1.2rem;padding:1rem;display:grid}.canada-match-priority>span{color:var(--canada-red);letter-spacing:.11em;font-size:.5rem;font-weight:900}.canada-match-priority>p{color:#c2ccd7;margin:0;font-size:.64rem;line-height:1.65}.canada-match-priority>a{color:#eef2f5;letter-spacing:.08em;white-space:nowrap;font-size:.5rem;font-weight:900}.canada-match-scouting-report{background:var(--canada-panel);min-width:0;overflow:hidden}.canada-match-scouting-report,.canada-scouting-tabs-standalone{border:1px solid var(--canada-line-soft)}.canada-next-report{gap:.8rem;display:grid}.canada-report-summary.is-preparing{background:linear-gradient(120deg,#e21f2f14,transparent 46%),var(--canada-panel-strong)}.canada-tournament-command{gap:.8rem;display:grid}.canada-live-match-board,.canada-match-day-priorities,.canada-tournament-format{background:var(--canada-panel);border:1px solid var(--canada-line-soft)}.canada-live-match-board{background:radial-gradient(circle at 88% 12%,#4c95bf24,transparent 24rem),linear-gradient(115deg,#e21f2f29,transparent 52%),var(--canada-panel-strong);overflow:hidden}.canada-live-match-board>header{border-bottom:1px solid var(--canada-line-soft);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.canada-live-match-board>header span,.canada-live-match-status span,.canada-match-day-priorities article>span,.canada-match-day-priorities>header>span,.canada-tournament-format>span{color:var(--canada-red);letter-spacing:.11em;text-transform:uppercase;font-size:.49rem;font-weight:900}.canada-live-match-board>header h3{letter-spacing:-.055em;margin:.65rem 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,5vw,4.25rem);font-weight:300;line-height:.92}.canada-live-match-board>header>strong{color:#c5ced8;letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:.62rem;font-weight:600}.canada-live-match-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.canada-live-match-status>div>strong{margin:.7rem 0 .45rem;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:450;display:block}.canada-live-match-status p{color:#93a1b1;max-width:38rem;margin:0;font-size:.65rem;line-height:1.65}.canada-live-match-status .canada-countdown{margin-top:1rem;display:block}.canada-live-match-status nav{gap:.55rem;min-width:13rem;display:grid}.canada-live-match-status a{color:#f5f7f9;letter-spacing:.08em;text-align:center;border:1px solid #e1e9f03d;justify-content:center;align-items:center;min-height:3rem;padding:0 1rem;font-size:.51rem;font-weight:900;display:flex}.canada-live-match-status a:first-child{background:var(--canada-red);border-color:var(--canada-red)}.canada-live-match-status a:focus-visible,.canada-live-match-status a:hover{color:#101820;background:#f2f5f7;border-color:#f2f5f7;outline:0}.canada-match-day-priorities>header{grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);align-items:end;gap:.75rem 1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.canada-last-match-strip{border:1px solid var(--canada-line-soft);background:#111b24;grid-template-columns:auto minmax(10rem,.55fr) minmax(0,1.45fr);align-items:center;gap:.45rem 1rem;padding:.9rem 1rem;display:grid}.canada-last-match-strip>span{color:#8291a1;letter-spacing:.09em;font-size:.47rem;font-weight:900}.canada-last-match-strip>strong{color:#e6ebef;font-size:.61rem;font-weight:600}.canada-last-match-strip>p{color:#8291a1;text-align:right;margin:0;font-size:.54rem;line-height:1.5}.canada-match-day-priorities>header>span{grid-column:1/-1}.canada-match-day-priorities>header h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:350;line-height:1}.canada-match-day-priorities>header p{color:#93a1b1;margin:0;font-size:.64rem;line-height:1.65}.canada-match-day-priorities>div{border-top:1px solid var(--canada-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.canada-match-day-priorities article{min-height:16rem;padding:1.15rem}.canada-match-day-priorities article+article{border-left:1px solid var(--canada-line-soft)}.canada-match-day-priorities h4{margin:2.8rem 0 1rem;font-size:1rem;font-weight:450;line-height:1.2}.canada-match-day-priorities ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.canada-match-day-priorities li{color:#a9b4c0;padding-left:.9rem;font-size:.58rem;line-height:1.55;position:relative}.canada-match-day-priorities li:before{background:var(--canada-red);content:"";width:.32rem;height:.32rem;position:absolute;top:.34rem;left:0}.canada-tournament-format{border-left:2px solid var(--canada-red);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem 1rem;padding:1rem 1.2rem;display:grid}.canada-tournament-format>strong{color:#e4e9ee;font-size:.65rem;font-weight:550}.canada-tournament-format>p{color:#77889a;grid-column:2;margin:0;font-size:.51rem;line-height:1.5}.canada-preparation-panel{background:linear-gradient(120deg,#e21f2f14,#0000 52%),#131e28;min-height:18rem;padding:clamp(1.2rem,4vw,2.6rem)}.canada-preparation-panel>span{color:var(--canada-red);letter-spacing:.11em;font-size:.47rem;font-weight:900}.canada-preparation-panel h3{letter-spacing:-.05em;margin:1.5rem 0 .8rem;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:300}.canada-preparation-panel p{color:#a9b5c1;max-width:42rem;margin:0;font-size:.68rem;line-height:1.7}.canada-preparation-panel ul{gap:.55rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.canada-preparation-panel li{color:#d5dce3;align-items:center;gap:.65rem;font-size:.58rem;display:flex}.canada-preparation-panel li:before{background:var(--canada-red);content:"";width:.38rem;height:.38rem}.canada-exact-report{gap:.8rem}.canada-personal-cue{background:linear-gradient(105deg,#e21f2f2e,#0000 62%),#111b24;border:1px solid #e21f2f73;grid-template-columns:minmax(9rem,.32fr) minmax(0,1.68fr);align-items:start;gap:.8rem 1.3rem;padding:1rem;display:grid}.canada-personal-cue>span{color:var(--canada-red);letter-spacing:.1em;font-size:.48rem;font-weight:900}.canada-personal-cue>p{color:#e4e9ee;margin:0;font-size:.65rem;line-height:1.65}.canada-exact-player-block{min-width:0}.canada-exact-player-block+.canada-exact-player-block{border-top:1px solid var(--canada-line-soft)}.canada-exact-player-block>header{grid-template-columns:auto minmax(7rem,.3fr) minmax(14rem,1fr);align-items:baseline;gap:.55rem 1rem;padding:1rem;display:grid}.canada-exact-player-block>header span{color:var(--canada-red);letter-spacing:.08em;font-size:.47rem;font-weight:900}.canada-exact-player-block>header h3{margin:0;font-size:1.08rem;font-weight:400}.canada-exact-player-block>header p{color:#91a0af;margin:0;font-size:.56rem;line-height:1.6}.canada-exact-player-block>.canada-exact-chart,.canada-exact-player-block>.canada-exact-chart-switcher{border-top:1px solid var(--canada-line-soft)}.canada-exact-chart-switcher{background:#0e171f}.canada-exact-chart-buttons{border-bottom:1px solid var(--canada-line-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.canada-exact-chart-buttons button{border:0;border-right:1px solid var(--canada-line-soft);color:#8796a6;cursor:pointer;font:inherit;letter-spacing:.07em;background:#131e28;min-height:3.2rem;padding:.75rem;font-size:.5rem;font-weight:900}.canada-exact-chart-buttons button:last-child{border-right:0}.canada-exact-chart-buttons button:hover{color:#f1f4f7;background:#182530}.canada-exact-chart-buttons button.is-selected{box-shadow:inset 0 -2px var(--canada-red);color:#fff;background:linear-gradient(120deg,#e21f2f2e,#0000 72%),#1a2733}.canada-exact-chart{background:radial-gradient(circle at 50% 18%,#e21f2f12,#0000 36%),#0e171f;margin:0;padding:clamp(.8rem,2.5vw,1.5rem)}.canada-exact-chart>header{justify-content:space-between;align-items:center;gap:1rem;max-width:58rem;margin:0 auto .8rem;display:flex}.canada-exact-chart>header span{color:#7f90a1;letter-spacing:.09em;font-size:.44rem;font-weight:900}.canada-exact-chart>header a{color:#e9edf1;letter-spacing:.07em;white-space:nowrap;font-size:.44rem;font-weight:900}.canada-exact-chart>header a:hover{color:var(--canada-red)}.canada-traced-court-layout{grid-template-columns:minmax(16rem,1.55fr) minmax(11rem,.75fr);align-items:stretch;max-width:58rem;margin:0 auto;display:grid}.canada-traced-court-visual{background:radial-gradient(circle at 50% 20%,#4d97bf17,#0000 38%),#101922;border:1px solid #e1e8ef29;min-width:0;overflow:hidden}.canada-traced-court-visual svg{width:100%;height:auto;display:block}.canada-traced-court-visual .traced-court-frame{fill:#101922;stroke:#dee7ef2e;stroke-width:2px}.canada-traced-court-visual .traced-court-surface{fill:#172833;stroke:#dfe7ef52;stroke-width:2px}.canada-traced-court-visual .traced-court-grid{stroke:#dce5ed1a;stroke-width:1.4px}.canada-traced-court-visual .traced-court-net{stroke:#f2f5f7;stroke-width:4px}.canada-traced-court-visual .traced-court-path{fill:none;opacity:.96;stroke-linecap:round;stroke-width:3.2px}.canada-traced-court-visual .traced-court-path.is-success{stroke:#36d243}.canada-traced-court-visual .traced-court-path.is-won{stroke:#4659d8}.canada-traced-court-visual .traced-court-path.is-lost{stroke:#e18a2e}.canada-traced-court-visual .traced-court-path.is-hard{stroke:#f04c5d}.canada-traced-court-visual .traced-court-path.is-soft{stroke:#77b33e}.canada-traced-court-visual .traced-court-path.is-lob{stroke:#68c8d2}.canada-traced-court-visual .traced-court-path.is-free{stroke:#16c8b7}.canada-traced-court-visual .traced-court-path.is-spin{stroke:#d0d52a}.canada-traced-court-visual .traced-court-highlight rect{fill:#49bce23d;stroke:#6bd4f6b8;stroke-width:2px}.canada-traced-court-visual .traced-court-highlight text{fill:#dff7ff;letter-spacing:.07em;font-size:14px;font-weight:900}.canada-traced-court-visual .traced-court-label{fill:#65788a;letter-spacing:.08em;font-size:11px;font-weight:900}.canada-traced-court-data{background:#131e28;border:1px solid #e1e8ef29;border-left:0;align-content:start;min-width:0;display:grid}.canada-traced-court-legend{border-bottom:1px solid var(--canada-line-soft);gap:.55rem;padding:1rem;display:grid}.canada-traced-court-legend span{color:#b9c4ce;align-items:center;gap:.55rem;font-size:.48rem;font-weight:750;display:flex}.canada-traced-court-legend i{border-radius:50%;width:.48rem;height:.48rem;display:inline-block}.canada-traced-court-data dl{margin:0;display:grid}.canada-traced-court-data dl>div{border-bottom:1px solid #e1e8ef14;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.canada-traced-court-data dl>div:last-child{border-bottom:0}.canada-traced-court-data dt{color:#8191a1;font-size:.46rem;line-height:1.35}.canada-traced-court-data dd{color:#f1f4f7;margin:0;font-size:.5rem;font-weight:850}.canada-exact-chart figcaption{grid-template-columns:minmax(8rem,.32fr) minmax(0,1.68fr);align-items:baseline;gap:.5rem 1rem;max-width:58rem;margin:.9rem auto 0;display:grid}.canada-exact-chart figcaption strong{color:var(--canada-red);letter-spacing:.08em;font-size:.48rem}.canada-exact-chart figcaption span{color:#bac5cf;font-size:.57rem;line-height:1.6}.canada-exact-report-grid{display:grid}.canada-exact-report-grid>article+article{border-top:1px solid var(--canada-line-soft)}.canada-scouting-tabs{border-bottom:1px solid var(--canada-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.canada-scouting-tabs button{border:0;border-right:1px solid var(--canada-line-soft);color:#8594a5;cursor:pointer;font:inherit;text-align:left;background:#131e28;gap:.35rem;min-height:6.3rem;padding:1rem;display:grid}.canada-scouting-tabs button:last-child{border-right:0}.canada-scouting-tabs button:hover{color:#eef2f5;background:#182530}.canada-scouting-tabs button.is-selected{box-shadow:inset 0 -2px var(--canada-red);color:#fff;background:linear-gradient(125deg,#e21f2f29,#0000 70%),#1a2733}.canada-scouting-tabs button>span{color:var(--canada-red);letter-spacing:.1em;font-size:.47rem;font-weight:900}.canada-scouting-tabs button>strong{font-size:.78rem;font-weight:600}.canada-scouting-tabs button>small{color:#738396;font-size:.49rem}.canada-scouting-panel{min-width:0}.canada-report-first-read{border-bottom:1px solid var(--canada-line-soft);background:#1a2733;grid-template-columns:minmax(6.5rem,.3fr) minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:.45rem 1rem;padding:1rem;display:grid}.canada-report-first-read>span{color:var(--canada-red);letter-spacing:.1em;font-size:.48rem;font-weight:900}.canada-report-first-read>strong{color:#edf1f5;font-size:.67rem;line-height:1.55}.canada-report-first-read>small{color:#8291a2;font-size:.56rem;line-height:1.55}.canada-player-scouting-block+.canada-player-scouting-block,.canada-serving-card+.canada-serving-card{border-top:1px solid var(--canada-line-soft)}.canada-defense-grid article>header,.canada-player-scouting-block>header,.canada-serving-card>header{align-items:baseline;gap:.8rem;padding:1rem;display:flex}.canada-defense-grid article>header span,.canada-player-scouting-block>header span,.canada-serving-card>header span{color:var(--canada-red);letter-spacing:.08em;font-size:.47rem;font-weight:900}.canada-defense-grid article>header h3,.canada-player-scouting-block>header h3,.canada-serving-card>header h3{margin:0;font-size:1.08rem;font-weight:400}.canada-tendency-grid{border-top:1px solid var(--canada-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canada-tendency-card{grid-template-rows:auto 1fr;min-width:0;display:grid}.canada-tendency-card+.canada-tendency-card{border-left:1px solid var(--canada-line-soft)}.canada-tendency-copy{border-top:1px solid var(--canada-line-soft);align-content:center;gap:.65rem;padding:1rem;display:grid}.canada-tendency-copy>span{color:#8191a3;letter-spacing:.08em;font-size:.47rem;font-weight:900}.canada-tendency-copy>strong{font-size:.68rem;line-height:1.5}.canada-tendency-copy>p{color:#9aa8b7;margin:0;font-size:.57rem;line-height:1.65}.canada-court-map{background:#111a23;min-width:0;margin:0;padding:1rem}.canada-court-map svg{width:100%;max-width:18rem;height:auto;margin:0 auto;display:block}.canada-court-map figcaption{color:#728396;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .8rem;max-width:18rem;margin:.65rem auto 0;font-size:.44rem;line-height:1.45;display:flex}.canada-court-map figcaption span{text-transform:uppercase;align-items:center;gap:.3rem;display:inline-flex}.canada-court-map figcaption i{border-radius:50%;width:.42rem;height:.42rem;display:inline-block}.canada-court-map figcaption i.is-swing{background:#f04c5d}.canada-court-map figcaption i.is-shot{background:#54b8db}.canada-court-map figcaption strong{color:#aab6c2;flex-basis:100%;font-size:.45rem;font-weight:700}.canada-court-map .court-surface{fill:#182a36;stroke:#e3ebf247;stroke-width:.7px}.canada-court-map .court-net{stroke:#e8edf2;stroke-width:1.2px}.canada-court-map .court-grid{stroke:#e3ebf21f;stroke-width:.55px}.canada-court-map .court-side-label,.canada-court-map .court-zone-label{fill:#77889a;letter-spacing:.08em;font-size:3.4px;font-weight:800}.canada-court-map .court-path path{fill:none;opacity:.92;stroke-linecap:round;stroke-width:1.35px}.canada-court-map .court-path.is-swing path{stroke:#f04c5d}.canada-court-map .court-path.is-shot path{stroke:#54b8db}.canada-court-map .court-path .attack-origin{fill:#101820;stroke-width:.8px}.canada-court-map .court-path.is-swing .attack-origin,.canada-court-map .court-path.is-swing .attack-target{fill:#f04c5d;stroke:#ffd8dc}.canada-court-map .court-path.is-shot .attack-origin,.canada-court-map .court-path.is-shot .attack-target{fill:#54b8db;stroke:#d7f3fd}.canada-court-map .attack-origin,.canada-court-map .attack-target{stroke-width:.45px}.canada-court-map .court-annotation rect{fill:#0c151de6;stroke:#e7edf338;stroke-width:.45px}.canada-court-map .court-annotation text{fill:#d5dde5;letter-spacing:.04em;font-size:3.35px;font-weight:800}.canada-serving-grid{display:grid}.canada-serving-card-body{border-top:1px solid var(--canada-line-soft);grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);display:grid}.canada-serve-map{border-right:1px solid var(--canada-line-soft)}.canada-serve-map .serve-path{opacity:.72;stroke-linecap:round;stroke-width:.72px}.canada-serve-map .serve-target{stroke:#0d151d;stroke-width:.5px}.canada-serve-map .serve-origin-count circle{fill:#17232e;stroke:#b8c4cf;stroke-width:.5px}.canada-serve-map .serve-origin-count text{fill:#dce3e9;font-size:3.7px;font-weight:800}.canada-serving-copy{gap:1rem;padding:1rem;display:grid}.canada-serving-copy ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.canada-serving-copy li{color:#c6cfd8;padding-left:1rem;font-size:.61rem;line-height:1.55;position:relative}.canada-serving-copy li:before{color:var(--canada-red);content:"→";position:absolute;left:0}.canada-quality-breakdown{border-top:1px solid var(--canada-line-soft);padding-top:1rem}.canada-quality-breakdown>p{color:#8191a3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.46rem;font-weight:900}.canada-quality-bar{width:100%;height:.55rem;display:flex;overflow:hidden}.canada-quality-bar>span{min-width:2px}.canada-quality-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:.8rem 0 0;display:grid}.canada-quality-breakdown dl>div{justify-content:space-between;align-items:center;display:flex}.canada-quality-breakdown dt{color:#8e9dad;align-items:center;gap:.4rem;font-size:.48rem;display:flex}.canada-quality-breakdown dt i{width:.45rem;height:.45rem;display:inline-block}.canada-quality-breakdown dd{color:#e1e7ed;margin:0;font-size:.5rem}.canada-quality-breakdown>small{color:#5f7184;margin-top:.7rem;font-size:.42rem;line-height:1.45;display:block}.canada-defense-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canada-defense-grid>article{min-width:0;padding-bottom:1.2rem}.canada-defense-grid>article+article{border-left:1px solid var(--canada-line-soft)}.canada-defense-grid article>p,.canada-defense-grid article>strong{margin-left:1rem;margin-right:1rem;display:block}.canada-defense-grid article>strong{margin-top:1rem;font-size:.72rem;line-height:1.5}.canada-defense-grid article>p{color:#8998a8;font-size:.56rem;line-height:1.6}.canada-defense-grid .canada-defense-statement{border-top:1px solid var(--canada-line-soft);color:#edf1f5;margin-top:.35rem;margin-bottom:0;padding:clamp(1.4rem,3vw,2.4rem) 0 clamp(.4rem,1vw,.9rem);font-size:clamp(.72rem,1.2vw,.88rem);line-height:1.7}.canada-half-read{border:1px solid var(--canada-line-soft);grid-template-columns:1fr 1fr;min-height:9rem;margin:.3rem 1rem 0;display:grid}.canada-half-read>div{justify-content:center;align-items:center;display:flex}.canada-half-read>div:first-child{border-right:1px solid var(--canada-line-soft);background:#e21f2f2e}.canada-half-read>div:last-child{background:#54b8db14}.canada-half-read span{color:#dfe5eb;letter-spacing:.1em;font-size:.55rem;font-weight:900}.canada-transition-flow{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.7rem;margin:.3rem 1rem 0;display:grid}.canada-transition-flow>div{border:1px solid var(--canada-line-soft);background:#111a23;align-content:center;gap:.7rem;min-height:9rem;padding:1rem;display:grid}.canada-transition-flow>div span{color:#8191a3;font-size:.47rem;font-weight:900}.canada-transition-flow>div strong{font-size:.67rem;line-height:1.45}.canada-transition-flow>b{color:var(--canada-red);letter-spacing:.08em;writing-mode:vertical-rl;align-self:center;font-size:.42rem}.canada-intel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.canada-intel-grid>article{min-width:0}.canada-intel-grid>article>header{border-bottom:1px solid var(--canada-line-soft);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.canada-intel-grid>article>header span{color:var(--canada-red);font-size:.48rem;font-weight:900}.canada-intel-grid>article>header h3{margin:0;font-size:.84rem;font-weight:500}.canada-intel-grid dl{margin:0}.canada-intel-grid dl>div{border-bottom:1px solid #e0e8f017;min-height:5.2rem;padding:.8rem 1rem}.canada-intel-grid dl>div:last-child{border-bottom:0}.canada-intel-grid dt{color:#8493a4;letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:800}.canada-intel-grid dd{color:#c7d0da;margin:.55rem 0 0;font-size:.58rem;line-height:1.55}.canada-intel-grid .is-pending dd{color:#6f7f91;font-style:italic}.canada-scouting-guardrail{border-left:2px solid var(--canada-red);grid-template-columns:auto 1fr;align-items:center;gap:.4rem 1rem;padding:.65rem 1rem;display:grid}.canada-scouting-guardrail span,.canada-scouting-guardrail strong{font-size:.52rem}.canada-scouting-guardrail strong{color:#dce2e8;text-transform:uppercase}.canada-scouting-guardrail span{color:#aeb9c5}.canada-scouting-guardrail small{color:#718194;grid-column:2;font-size:.49rem;line-height:1.5}.canada-report-shelf>header{border-bottom:1px solid var(--canada-line-soft);justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.canada-report-shelf>header span{color:var(--canada-red);letter-spacing:.1em;font-size:.46rem;font-weight:900}.canada-report-shelf>header h3{margin:.35rem 0 0;font-size:1rem;font-weight:400}.canada-report-shelf article nav a,.canada-report-shelf>header a{color:#e9edf1;letter-spacing:.08em;font-size:.49rem;font-weight:900}.canada-report-shelf article nav a:hover,.canada-report-shelf>header a:hover{color:var(--canada-red)}.canada-report-shelf>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.canada-report-shelf article{border-right:1px solid var(--canada-line-soft);min-height:11rem;padding:1rem}.canada-report-shelf article:last-child{border-right:0}.canada-report-shelf article>span{color:var(--canada-red);font-size:.46rem;font-weight:900}.canada-report-shelf article>strong{margin-top:1.6rem;font-size:.75rem;display:block}.canada-report-shelf article>p{color:#8493a4;font-size:.54rem;line-height:1.55}.canada-report-shelf article nav{gap:1rem;margin-top:1rem;display:flex}.canada-report-empty{color:#8493a4;margin:0;padding:1.2rem;font-size:.6rem;line-height:1.6}.canada-reflection-form{gap:0;display:grid;overflow:hidden}.canada-review-meta{border-bottom:1px solid var(--canada-line-soft);grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);display:grid}.canada-review-meta label{gap:.5rem;padding:1rem;display:grid}.canada-review-meta label+label{border-left:1px solid var(--canada-line-soft)}.canada-review-meta label>span,.canada-text-question>span{color:#b8c2cd;font-size:.55rem;font-weight:800}.canada-review-meta input,.canada-review-meta select,.canada-text-question textarea{color:#eef2f5;font:inherit;background:#111b25;border:1px solid #e0e8f02e;border-radius:0;outline:0;min-width:0;padding:.8rem;font-size:.68rem}.canada-review-meta input:focus,.canada-review-meta select:focus,.canada-text-question textarea:focus{border-color:var(--canada-red)}.canada-score-question,.canada-text-question{border:0;border-bottom:1px solid var(--canada-line-soft);margin:0;padding:1.2rem}.canada-score-question legend{color:#d8dee5;padding:0;font-size:.66rem;font-weight:500}.canada-score-question>div{grid-template-columns:repeat(5,2.8rem);gap:.45rem;margin-top:1rem;display:grid}.canada-score-question button{color:#9cabb9;cursor:pointer;font:inherit;background:#111b25;border:1px solid #e0e8f02e;height:2.8rem}.canada-score-question button.is-selected,.canada-score-question button:hover{background:var(--canada-red);border-color:var(--canada-red);color:#fff}.canada-score-question>small{color:#68798b;text-transform:uppercase;justify-content:space-between;max-width:15.5rem;margin-top:.35rem;font-size:.43rem;display:flex}.canada-text-question{gap:.75rem;display:grid}.canada-text-question textarea{resize:vertical}.canada-review-delivery{color:#7f8f9f;margin:1rem 1rem 0;font-size:.52rem;line-height:1.55}.canada-reflection-form>button{background:var(--canada-red);color:#fff;cursor:pointer;font:inherit;letter-spacing:.09em;border:0;justify-self:start;min-height:3rem;margin:1rem;padding:0 1.2rem;font-size:.56rem;font-weight:900}.canada-reflection-form>button:disabled{cursor:wait;opacity:.55}.canada-reflection-form .canada-survey-status{margin:0 1rem 1rem}.canada-tournament-schedule{overflow:hidden}.canada-tournament-schedule>article{border-bottom:1px solid var(--canada-line-soft);grid-template-columns:minmax(10rem,.55fr) minmax(0,1.2fr) auto auto;align-items:center;gap:1rem;min-height:6.2rem;padding:1rem;display:grid}.canada-tournament-schedule>article.is-match{background:linear-gradient(105deg,#e21f2f1c,#0000 55%)}.canada-tournament-schedule>article.is-complete{opacity:.74}.canada-tournament-schedule time{color:#e8edf2;text-transform:uppercase;font-size:.57rem;font-weight:800;line-height:1.5}.canada-tournament-schedule article>div{gap:.35rem;display:grid}.canada-tournament-schedule article>div span{color:var(--canada-red);letter-spacing:.09em;font-size:.45rem;font-weight:900}.canada-tournament-schedule article>div strong{font-size:.72rem;font-weight:500}.canada-tournament-schedule article>div small{color:#7f8f9f;font-size:.5rem}.canada-tournament-schedule article>aside{justify-content:flex-end;align-items:center;display:flex}.canada-tournament-schedule article>a{color:#e8edf2;letter-spacing:.07em;white-space:nowrap;font-size:.48rem;font-weight:900}.canada-tournament-schedule>p{color:#8392a3;margin:0;padding:1rem;font-size:.59rem;line-height:1.6}.canada-tournament-schedule>footer{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.canada-tournament-schedule>footer span{color:#718194;font-size:.48rem}.canada-tournament-schedule>footer a{color:#e8edf2;letter-spacing:.07em;font-size:.48rem;font-weight:900}.team-canada-library-page{padding:1.2rem clamp(1rem,4vw,4rem) 3rem}.team-canada-library-page .canada-hub-nav>nav{align-items:center;gap:1rem;display:flex}.team-canada-library-page .canada-hub-nav>nav>a{color:#aab6c3;font-size:.5rem}.team-canada-library-page .canada-hub-nav form{margin:0}.canada-library-brand,.canada-library-content{width:100%;max-width:82rem;margin-left:auto;margin-right:auto}.canada-library-brand{padding-top:clamp(3rem,7vw,5rem)}.canada-library-brand .team-canada-mark{width:3.4rem;height:4.6rem}.canada-library-content{padding:1.2rem 0 clamp(5rem,10vw,8rem)}.canada-library-content>header{max-width:48rem}.canada-library-content>header>p{color:var(--canada-red);letter-spacing:.13em;font-size:.54rem;font-weight:900}.canada-library-content>header h1{letter-spacing:-.06em;margin:.7rem 0 1rem;font-size:clamp(3rem,7vw,6rem);font-weight:300}.canada-library-content>header span{color:#a6b2bf;font-size:.74rem;line-height:1.6}.canada-library-status{border-bottom:1px solid var(--canada-line-soft);border-top:1px solid var(--canada-line-soft);align-items:center;gap:.6rem;margin:2.5rem 0 1rem;padding:.75rem 0;display:flex}.canada-library-status i{background:#718194;border-radius:50%;width:.45rem;height:.45rem}.canada-library-status i.is-live{background:#55d58b}.canada-library-status span{color:#8998a8;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:800}.canada-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.canada-library-grid article{background:var(--canada-panel);border:1px solid var(--canada-line-soft);min-height:18rem;padding:1.2rem}.canada-library-grid article.is-preparing{background:linear-gradient(120deg,#e21f2f1a,transparent 58%),var(--canada-panel);border-color:#e21f2f59}.canada-library-grid article>header{justify-content:space-between;gap:1rem;display:flex}.canada-library-grid article>header span{color:var(--canada-red);font-size:.48rem;font-weight:900}.canada-library-grid article>header time{color:#718194;font-size:.48rem}.canada-library-grid h2{margin:3rem 0 .6rem;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:300}.canada-library-grid article>strong{font-size:.64rem}.canada-library-result{border-top:1px solid #e1e8ef1c;border-bottom:1px solid #e1e8ef1c;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding:.7rem 0;display:flex}.canada-library-result span{color:var(--canada-red);letter-spacing:.09em;font-size:.46rem;font-weight:900}.canada-library-result strong{color:#f1f4f7;font-size:.66rem}.canada-library-grid article>p{color:#8796a7;font-size:.58rem;line-height:1.65}.canada-library-grid article nav{gap:1rem;margin-top:1.5rem;display:flex}.canada-library-grid article nav a{color:#e9edf1;font-size:.49rem;font-weight:900}.canada-library-empty{background:var(--canada-panel);border:1px solid var(--canada-line-soft);color:#8d9bac;padding:1.2rem;font-size:.64rem;line-height:1.65}@media (max-width:980px){.team-canada-match-hub .canada-workspace-section{grid-template-columns:1fr}.team-canada-match-hub .canada-workspace-section>header{position:static}.canada-intel-grid{grid-template-columns:1fr}.canada-intel-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canada-intel-grid dl>div:nth-child(odd){border-right:1px solid #e0e8f017}}@media (max-width:720px){.canada-report-switcher{grid-template-columns:1fr}.team-canada-match-hub .canada-workspace-nav{grid-template-columns:repeat(3,minmax(6.5rem,1fr));position:static}.canada-live-match-board>header,.canada-live-match-status,.canada-match-day-priorities>header{grid-template-columns:1fr;align-items:start}.canada-live-match-board>header{flex-direction:column;align-items:flex-start;gap:1rem}.canada-live-match-board>header>strong{text-align:left}.canada-live-match-status nav{width:100%;min-width:0}.canada-match-day-priorities>div{grid-template-columns:1fr}.canada-match-day-priorities article{min-height:0}.canada-match-day-priorities article+article{border-left:0;border-top:1px solid var(--canada-line-soft)}.canada-match-day-priorities h4{margin-top:1.8rem}.canada-last-match-strip{grid-template-columns:1fr}.canada-last-match-strip>p{text-align:left}.canada-match-priority{grid-template-columns:1fr}.canada-match-teams{gap:1rem}.canada-exact-chart figcaption,.canada-exact-player-block>header,.canada-personal-cue,.canada-report-first-read,.canada-traced-court-layout{grid-template-columns:1fr}.canada-traced-court-data{border-top:0;border-left:1px solid #e1e8ef29}.canada-traced-court-data dl{grid-template-columns:repeat(2,minmax(0,1fr))}.canada-traced-court-data dl>div:nth-child(odd){border-right:1px solid #e1e8ef14}.canada-report-summary>div{grid-template-columns:1fr}.canada-report-summary article+article{border-left:0;border-top:1px solid var(--canada-line-soft)}.canada-tendency-grid{grid-template-columns:1fr}.canada-tendency-card+.canada-tendency-card{border-left:0;border-top:1px solid var(--canada-line-soft)}.canada-serving-card-body{grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr)}.canada-defense-grid{grid-template-columns:1fr}.canada-defense-grid>article+article{border-left:0;border-top:1px solid var(--canada-line-soft)}.canada-library-grid,.canada-report-shelf>div{grid-template-columns:1fr}.canada-report-shelf article{border-bottom:1px solid var(--canada-line-soft);border-right:0;min-height:0}.canada-review-meta{grid-template-columns:1fr}.canada-review-meta label+label{border-left:0;border-top:1px solid var(--canada-line-soft)}.canada-tournament-schedule>article{grid-template-columns:1fr;align-items:start}.canada-tournament-schedule article>a{justify-self:start}.canada-tournament-schedule>footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.team-canada-match-hub .canada-workspace-nav a{min-width:0;padding:.85rem .45rem}.canada-tournament-format{grid-template-columns:1fr;align-items:start}.canada-tournament-format>p{grid-column:1}.canada-match-snapshot>footer,.canada-match-snapshot>header{flex-direction:column;align-items:flex-start}.canada-match-teams strong{font-size:1.65rem}.canada-match-teams b{width:2rem;height:2rem}.canada-scouting-tabs button{min-height:5rem;padding:.7rem .55rem}.canada-scouting-tabs button>strong{font-size:.62rem}.canada-scouting-tabs button>small{display:none}.canada-exact-chart-buttons{grid-auto-flow:row}.canada-exact-chart-buttons button{border-bottom:1px solid var(--canada-line-soft);border-right:0}.canada-exact-chart-buttons button:last-child{border-bottom:0}.canada-exact-chart{padding:.65rem}.canada-exact-chart>header{flex-direction:column;align-items:flex-start}.canada-traced-court-data dl{grid-template-columns:1fr}.canada-traced-court-data dl>div:nth-child(odd){border-right:0}.canada-serving-card-body,.canada-tendency-card{grid-template-columns:1fr}.canada-serve-map{border-left:0;border-top:1px solid var(--canada-line-soft);border-right:0}.canada-court-map svg{max-width:15rem}.canada-transition-flow{grid-template-columns:1fr}.canada-transition-flow>b{text-align:center;writing-mode:horizontal-tb}.canada-intel-grid dl{grid-template-columns:1fr}.canada-intel-grid dl>div:nth-child(odd){border-right:0}.canada-scouting-guardrail{grid-template-columns:1fr}.canada-scouting-guardrail small{grid-column:1}.canada-report-shelf>header{flex-direction:column;align-items:flex-start}.canada-score-question>div{grid-template-columns:repeat(5,1fr)}.canada-score-question button{width:100%}.canada-library-content>header h1{font-size:13vw}}.team-canada-practice-hub{color:var(--practice-ink);background:radial-gradient(circle at 9% 9%,#d7192d12,#0000 24rem),linear-gradient(#f4f6f7,#edf1f3 44rem,#f3f5f6)}.current-practice-box{border:1px solid var(--practice-line);background:#fff;width:100%;max-width:82rem;margin:1rem auto 0;box-shadow:0 1.5rem 4rem #15222e0f}.current-practice-heading{border-bottom:1px solid var(--practice-line);align-items:center;gap:1.15rem;padding:clamp(1.25rem,3vw,2.1rem);display:flex}.current-practice-heading .team-canada-mark{flex:none;width:3rem;height:4rem}.current-practice-heading span,.current-practice-overview>div>span,.current-practice-survey>header span,.practice-archive-content>header>span{color:var(--practice-red);letter-spacing:.12em;font-size:.61rem;font-weight:900}.current-practice-heading h1{color:var(--practice-ink);letter-spacing:-.06em;margin:.45rem 0 0;font-size:clamp(2.6rem,6vw,5.5rem);font-weight:330;line-height:.92}.current-practice-overview{border-bottom:1px solid var(--practice-line)}.current-practice-overview>div{min-height:8rem;padding:1.4rem}.current-practice-overview p{color:#515d66;white-space:pre-line;max-width:48rem;margin:1rem 0 0;font-size:.77rem;line-height:1.65}.current-practice-overview a{color:var(--practice-ink);letter-spacing:.04em;margin-top:1rem;font-size:.69rem;font-weight:850;display:inline-block}.current-practice-overview a:hover{color:var(--practice-red)}.current-practice-editor{border-top:1px solid var(--practice-line);grid-column:1/-1}.current-practice-editor>summary{color:#69747d;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 1.4rem;font-size:.57rem;font-weight:800;list-style:none}.current-practice-editor>summary::-webkit-details-marker{display:none}.current-practice-editor>summary:before{color:var(--practice-red);content:"+";margin-right:.55rem}.current-practice-editor[open]>summary:before{content:"−"}.current-practice-editor form{border-top:1px solid var(--practice-line);background:#f7f8f9;gap:.9rem;padding:1.2rem 1.4rem;display:grid}.current-practice-editor label{gap:.45rem;display:grid}.current-practice-controls label>span,.current-practice-controls legend,.current-practice-editor label>span{color:#4e5962;font-size:.62rem;font-weight:800}.current-practice-controls select,.current-practice-editor input,.current-practice-editor textarea,.current-practice-question input,.current-practice-question textarea{color:var(--practice-ink);font:inherit;background:#fff;border:1px solid #cfd5d9;border-radius:0;outline:0;width:100%;padding:.82rem .88rem;font-size:.76rem;line-height:1.55}.current-practice-controls select:focus,.current-practice-editor input:focus,.current-practice-editor textarea:focus,.current-practice-question input:focus,.current-practice-question textarea:focus{border-color:var(--practice-red)}.current-practice-editor textarea,.current-practice-question textarea{resize:vertical}.current-practice-editor button,.current-practice-survey>footer>button{background:var(--practice-red);border:1px solid var(--practice-red);color:#fff;cursor:pointer;font:inherit;letter-spacing:.08em;justify-self:start;padding:.85rem 1rem;font-size:.59rem;font-weight:900}.current-practice-editor button:disabled,.current-practice-survey>footer>button:disabled{cursor:wait;opacity:.45}.current-practice-editor form>strong{color:#277150;font-size:.62rem}.current-practice-controls{border-bottom:1px solid var(--practice-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.current-practice-controls>fieldset,.current-practice-controls>label{border:0;min-width:0;margin:0;padding:1.3rem 1.4rem}.current-practice-controls>fieldset{border-left:1px solid var(--practice-line)}.current-practice-controls label{gap:.55rem;display:grid}.current-practice-controls label small{color:#7c868e;font-size:.54rem}.current-practice-controls fieldset>div{background:#eef1f3;grid-template-columns:repeat(2,1fr);margin-top:.55rem;padding:.2rem;display:grid}.current-practice-controls fieldset button{color:#66717a;cursor:pointer;font:inherit;background:0 0;border:0;min-height:2.7rem;padding:.65rem;font-size:.65rem;font-weight:800}.current-practice-controls fieldset button.is-selected{color:var(--practice-ink);background:#fff;box-shadow:0 .2rem .8rem #121b2414}.current-practice-survey>header{border-bottom:1px solid var(--practice-line);grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);align-items:end;gap:2rem;padding:1.4rem;display:grid}.current-practice-survey>header h2{color:var(--practice-ink);letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:350}.current-practice-survey>header p{color:#68737d;margin:0;font-size:.7rem;line-height:1.6}.current-practice-empty{text-align:center;place-content:center;gap:.45rem;min-height:10rem;padding:2rem;display:grid}.current-practice-empty strong{font-size:.78rem}.current-practice-empty span{color:#78828a;font-size:.64rem}.current-practice-question{border-bottom:1px solid var(--practice-line);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 1.4rem;display:grid}.current-practice-question>span{color:var(--practice-red);padding-top:.12rem;font-size:.56rem;font-weight:900}.current-practice-question>label{gap:.65rem;display:grid}.current-practice-question>label>strong,.current-practice-scale legend{color:var(--practice-ink);font-size:.72rem;font-weight:750}.current-practice-question>label>small{color:#737e86;margin-top:-.25rem;font-size:.59rem;line-height:1.55}.current-practice-question.is-quiet{background:#f8f9fa;padding-top:1rem;padding-bottom:1rem}.current-practice-question.is-quiet>span{color:#8a949b;font-size:.48rem}.current-practice-question.is-quiet>label>strong{color:#59656e;font-size:.65rem}.current-practice-question.is-quiet>label>small{font-size:.55rem}.current-practice-question.is-quiet textarea{background:#fbfcfc;min-height:4.5rem;font-size:.7rem}.current-practice-scale{border:0;margin:0;padding:0}.current-practice-scale>div{grid-template-columns:repeat(5,minmax(2.6rem,3.6rem));gap:.4rem;margin-top:.75rem;display:grid}.current-practice-scale.is-ten-point>div{grid-template-columns:repeat(11,minmax(2.25rem,1fr));max-width:38rem}.current-practice-scale button{aspect-ratio:1;color:#4e5962;cursor:pointer;font:inherit;background:#f4f6f7;border:1px solid #d1d7db;font-size:.72rem;font-weight:800}.current-practice-scale button.is-selected{background:var(--practice-red);border-color:var(--practice-red);color:#fff}.current-practice-scale>small{color:#848e96;justify-content:space-between;max-width:19.6rem;margin-top:.4rem;font-size:.5rem;display:flex}.current-practice-scale.is-ten-point>small{max-width:38rem}.current-practice-survey>footer{justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.current-practice-survey>footer>div{gap:.25rem;display:grid}.current-practice-survey>footer strong{font-size:.65rem}.current-practice-survey>footer span{color:#737e86;font-size:.57rem}.current-practice-survey>footer>button{justify-self:auto}.current-practice-status{border-top:1px solid var(--practice-line);color:#277150;margin:0;padding:.9rem 1.4rem;font-size:.63rem}.practice-archive-content{width:100%;max-width:82rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.practice-archive-content>header{max-width:46rem}.practice-archive-content>header h1{letter-spacing:-.06em;margin:.8rem 0 1rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:330;line-height:.92}.practice-archive-content>header p{color:var(--practice-muted);font-size:.78rem;line-height:1.6}.practice-archive-list{border:1px solid var(--practice-line);background:#fff;margin-top:2.5rem}.practice-archive-list article{border-bottom:1px solid var(--practice-line);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.5fr) auto;align-items:start;gap:1rem 2rem;padding:1.3rem;display:grid}.practice-archive-list article:last-child{border-bottom:0}.practice-archive-list time{color:var(--practice-red);font-size:.63rem;font-weight:850}.practice-archive-list p{color:#53606a;margin:0;font-size:.69rem;line-height:1.6}.practice-archive-list a,.practice-archive-list article>span{white-space:nowrap;font-size:.58rem;font-weight:800}.practice-archive-list article>span{color:#8a939b}.practice-archive-empty{border:1px solid var(--practice-line);color:#727d85;background:#fff;margin-top:2.5rem;padding:1.3rem;font-size:.68rem}@media (max-width:720px){.team-canada-practice-hub .canada-hub-nav{margin-top:.3rem;padding:.65rem 0;display:block}.team-canada-practice-hub .canada-hub-nav>span{display:none}.team-canada-practice-hub .canada-hub-nav nav{grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid}.team-canada-practice-hub .canada-hub-nav a,.team-canada-practice-hub .canada-hub-nav button{letter-spacing:.045em;text-align:center;width:100%;padding:.45rem .25rem;font-size:.48rem;display:block}.team-canada-practice-hub .canada-hub-nav nav>*+*{border-left:1px solid var(--practice-line)}.current-practice-box{margin-top:.65rem}.current-practice-heading{gap:.8rem;padding:1rem}.current-practice-heading .team-canada-mark{width:2.25rem;height:3rem}.current-practice-heading span{letter-spacing:.08em;font-size:.5rem}.current-practice-heading h1{margin-top:.3rem;font-size:3.25rem}.current-practice-overview>div{min-height:0;padding:1.1rem}.current-practice-editor>summary{padding:.7rem 1.1rem}.current-practice-controls>fieldset,.current-practice-controls>label{padding:1rem 1.1rem}.current-practice-controls,.current-practice-survey>header{grid-template-columns:1fr}.current-practice-controls>fieldset{border-left:0;border-top:1px solid var(--practice-line)}.current-practice-survey>header{gap:.65rem;padding:1.1rem}.current-practice-survey>footer{flex-direction:column;align-items:stretch}.current-practice-survey>footer>button{width:100%;min-height:3rem}.practice-archive-list article{grid-template-columns:1fr}}@media (max-width:480px){.current-practice-heading{align-items:center}.current-practice-question{grid-template-columns:1fr}.current-practice-question>span{padding:0}.current-practice-scale>div{grid-template-columns:repeat(5,1fr)}.current-practice-scale.is-ten-point>div{grid-template-columns:repeat(6,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}