.family-polish{--family-ink:#102f46;--family-teal:#0f766e;--family-line:#dbe5e9;color:var(--family-ink);min-width:0;width:100%}.family-shell:has(.family-polish){background:#f5f9f8}.family-shell:has(.family-polish)>header{background:#fff;border-color:#dbe5e9}.family-shell:has(.family-polish)>header>div,.family-shell:has(.family-polish)>main{max-width:1120px;padding-inline:32px}.family-shell:has(.family-polish)>header>div{min-height:88px;gap:16px}.family-shell:has(.family-polish)>header>div>a>span{display:flex}.family-shell:has(.family-polish)>header>div>div{flex-shrink:0}.family-shell:has(.family-polish)>header button[aria-controls=mobile-global-menu]{white-space:nowrap}.family-workspace:has(.family-polish) nav[aria-label="Goalie workspace"]{background:#fff;border-color:#dbe5e9;border-radius:8px;box-shadow:none}.family-workspace:has(.family-polish) nav[aria-label="Goalie workspace"].fixed{border-radius:0}.family-workspace:has(.family-polish) nav[aria-label="Goalie workspace"].fixed a{min-width:0;padding-inline:2px;font-size:11px;white-space:nowrap;word-break:normal}.family-workspace:has(.family-polish) nav[aria-label="Goalie workspace"] a{border-radius:6px;color:#526574;font-weight:600}.family-workspace:has(.family-polish) nav[aria-label="Goalie workspace"] a[aria-current=page]{background:#e9f4f1;color:#0f766e;box-shadow:inset 0 2px #0f766e}.family-workspace:has(.family-polish) .family-profile-switcher{border-radius:8px;border-color:#dbe5e9;box-shadow:none;padding:16px}.family-workspace:has(.family-polish) .family-profile-switcher select{border-radius:6px;border-color:#bacdd5;min-height:48px;font-size:16px;box-shadow:none}.family-workspace:has(.family-polish) .family-profile-switcher .label{color:#0f766e;font-size:12px;font-weight:650}.family-workspace:has(.family-polish) .family-profile-single{border-bottom:1px solid #dbe5e9;padding:0 0 16px}.family-polish h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.04em;font-weight:700;overflow-wrap:anywhere}.family-polish h2{font-size:clamp(22px,2.3vw,26px);line-height:1.25;letter-spacing:-.025em;font-weight:700}.family-polish h3{line-height:1.4;letter-spacing:-.015em;font-weight:650;overflow-wrap:anywhere}.family-polish .font-black{font-weight:650}.family-polish :is(p,span)[class~=uppercase]{font-size:10px;line-height:1.6;letter-spacing:.12em;font-weight:700}.family-polish [class~=border]{border-radius:10px;box-shadow:none}.family-polish [class*=bg-gradient-]{background-image:none;background-color:#fff}.family-polish :is(section,article,details,a)[class~=border]:not(.family-session-card){border-color:var(--family-line)}.family-polish .family-page-header{background:transparent;padding:8px 0 24px;border:0;border-bottom:1px solid var(--family-line);border-radius:0;box-shadow:none}.family-polish .family-page-header h1{color:var(--family-ink)}.family-polish .family-home-heading>div:first-child{align-items:center}.family-polish .family-home-heading>div:first-child>span{white-space:nowrap;flex-shrink:0;border:0;background:transparent;padding:0;color:#526574}.family-polish .family-focus-summary{background:#edf6f3;border-color:#c9e2dc}.family-polish .family-journey-heading{background:var(--family-ink);padding:24px;border-color:var(--family-ink);color:#fff}.family-polish .family-journey-heading h1{color:#fff}.family-polish :is(a,button)[class*=bg-gradient-to-r],.family-polish :is(a,button)[class~="bg-[#0F766E]"],.family-polish :is(a,button)[class~="bg-[#123B5D]"]{background:var(--family-teal);color:#fff;min-height:44px;border-radius:5px;box-shadow:none;font-size:14px;font-weight:650}.family-polish :is(a,button)[class*=bg-gradient-to-r]:hover,.family-polish :is(a,button)[class~="bg-[#0F766E]"]:hover{background:#0b625b}.family-polish :is(a,button,summary){touch-action:manipulation}.family-polish :is(a,button,summary,input,select,textarea):focus-visible,.family-polish [tabindex="0"]:focus-visible,.family-workspace:has(.family-polish) .family-profile-switcher select:focus-visible{outline:3px solid #0d9488;outline-offset:3px}.family-polish summary{min-height:44px}.family-polish .family-session-strip{scroll-snap-type:x proximity}.family-polish .family-session-card{flex:0 0 86%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;box-shadow:none}.family-polish .family-session-card>div:last-child{margin-top:auto}.family-polish .family-session-card h3{color:#fff;font-size:24px}.family-polish .family-session-card [class~=backdrop-blur]{border-radius:6px;backdrop-filter:none}.family-polish .family-calendar-event{padding:20px;background:#fff}.family-polish .family-calendar-event h3{font-size:18px}.family-polish .family-calendar-fold>summary{padding:18px 20px}.family-polish .family-calendar-fold>div{padding:16px;background:#f5f9f8}.family-polish #daily-save button{border-radius:6px}.family-polish #daily-save :is(input,select,textarea){font-size:16px}@media (min-width:768px){.family-polish .family-session-card{flex-basis:calc(50% - 8px)}}@media (max-width:639px){.family-shell:has(.family-polish)>header>div,.family-shell:has(.family-polish)>main{padding-inline:20px}.family-shell:has(.family-polish)>header>div{min-height:78px;gap:8px}.family-shell:has(.family-polish)>header>div>a svg{width:40px;height:40px}.family-polish .family-home-heading>div:first-child{flex-direction:column-reverse;align-items:flex-start;gap:8px}.family-polish .family-calendar-event{padding:16px}.family-polish .family-journey-heading{padding:20px}.family-polish section>div:first-child:has(>a){flex-wrap:wrap;gap:12px}.family-polish .family-focus-summary>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.family-polish :is(a,button,summary){transition:none;scroll-behavior:auto}}.family-detail{max-width:800px;margin-inline:auto}.family-detail :is(section,article,details,fieldset,form,div)[class*=rounded-]:not([class~=rounded-full]){border-radius:10px;box-shadow:none}.family-detail :is(section,article,details,fieldset,form,div){min-width:0}.family-detail :is(h1,h2,h3,p,label,legend,a){overflow-wrap:anywhere}.family-detail header:not([class~=text-white]){padding:8px 0 24px;border:0;border-bottom:1px solid var(--family-line);border-radius:0;background:transparent;box-shadow:none}.family-detail header[class~=text-white]{background:var(--family-ink);border-color:var(--family-ink);border-radius:10px;box-shadow:none}.family-detail header[class~=text-white] h1{color:#fff}.family-detail [class~="bg-[#123B5D]"][class~=text-white],.family-detail header [class~="bg-[#164B6D]"]{background:var(--family-ink)}.family-detail :is(h2,h3)[class~=text-lg]{font-size:18px}.family-detail [class*=backdrop-blur]{backdrop-filter:none}.family-detail :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;max-width:100%;min-width:0;border:1px solid #bacdd5;border-radius:6px;background:#fff;color:var(--family-ink);font-size:16px;line-height:1.5;box-shadow:none}.family-detail textarea{min-height:112px}.family-detail input:is([type=checkbox],[type=radio]){flex-shrink:0;accent-color:var(--family-teal)}.family-detail label:has(input:is([type=checkbox],[type=radio])){min-height:44px}.family-detail label:has(input:focus-visible){outline:3px solid #0d9488;outline-offset:3px}.family-detail .label{color:var(--family-ink);font-size:13px;line-height:1.5;font-weight:650;letter-spacing:0;text-transform:none}.family-detail :is(button,a[class*=border],a[class*=bg-]){border-radius:5px;box-shadow:none}.family-detail button{min-height:44px;font-weight:650}.family-detail summary{gap:12px;align-items:center}.family-detail summary>span:not(:first-child){flex-shrink:0;white-space:nowrap}.family-detail>a:first-child{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.family-detail #goalie-card+section h2{font-size:24px}.connection-polish .card{border:1px solid var(--family-line);border-radius:10px;background:#fff;box-shadow:none}.connection-polish :is(.btn-primary,.btn-secondary){min-height:48px;border-radius:5px;box-shadow:none;font-size:14px;font-weight:650}.connection-polish .btn-primary{background:var(--family-teal);background-image:none;color:#fff}.connection-polish .btn-secondary{background:#fff;color:var(--family-teal);border-color:#bacdd5}.connection-polish :is(a,summary)[class~="bg-[#0F766E]"]{border-radius:5px}.connection-polish header>a:first-child{display:inline-flex;align-items:center;min-height:44px}.connection-polish a>span:last-child{flex-shrink:0}.connection-polish a[class~=justify-center]{text-align:center}.connection-polish :is(a,button):disabled{cursor:not-allowed}.invitation-polish{max-width:672px}.invitation-polish>div{max-width:100%}.invitation-polish a[aria-current=page]{color:var(--family-teal);box-shadow:inset 0 -2px var(--family-teal)}.invitation-polish a[aria-current]{min-height:44px}.invitation-polish strong[class~=break-all]{display:inline-block;max-width:100%;word-break:normal;overflow-wrap:anywhere}@media (max-width:639px){.family-detail :is(section,article,details,header)[class~=p-5],.family-detail header>div[class~=p-5]{padding:20px 16px}.family-detail header:not([class~=text-white]){padding-inline:0}.family-detail header .h-20.w-20{width:56px;height:56px;flex-shrink:0;border-width:2px;font-size:24px}.family-detail header>div>.flex{flex-wrap:wrap}.family-detail header>div>.flex>div:last-child{min-width:0;flex:1 1 160px}}.sharing-confirmation{margin:auto;width:calc(100% - 32px);max-width:448px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:10px;background:#fff;color:#102f46;overflow-y:auto;overscroll-behavior:contain}.sharing-confirmation::backdrop{background:#0f172a73}.sharing-confirmation>div{border-radius:10px;box-shadow:none}.sharing-confirmation :is(h2,p){overflow-wrap:anywhere}.sharing-confirmation button{min-height:48px;border-radius:5px;padding:10px 12px}.sharing-confirmation button:focus-visible{outline:3px solid #0d9488;outline-offset:3px}.media-polish{--media-ink:#102f46;--media-teal:#0f766e;--media-line:#dbe5e9;color:var(--media-ink)}.media-polish>div{max-width:800px;margin-inline:auto;padding-top:8px}.media-polish h1{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.04em;font-weight:700;overflow-wrap:anywhere}.media-polish h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:700}.media-polish h3{font-size:18px;line-height:1.4;letter-spacing:-.015em;font-weight:650}.media-polish .font-black{font-weight:650}.media-polish :is(p,span)[class~=uppercase]{font-size:10px;line-height:1.6;letter-spacing:.12em;font-weight:700}.media-polish :is(section,article,div,form,details,a)[class*=rounded]{border-radius:10px;box-shadow:none;background-image:none}.media-polish :is(section,article,div,form,details,a)[class~=border]{border-color:var(--media-line)}.media-polish>div>header{padding-bottom:24px;border-bottom:1px solid var(--media-line);box-shadow:none;background-image:none}.media-polish>div>header[class~=text-white]{padding:24px;border:1px solid var(--media-ink);border-radius:10px;background:var(--media-ink);color:#fff}.media-polish>div>header[class~=text-white] h1{color:#fff}.media-polish>div>header:not([class~=text-white])[class*=bg-gradient]{background:transparent;border:0;border-bottom:1px solid var(--media-line);border-radius:0;padding:8px 0 24px}.media-polish :is(a,button)[class*=min-h-]{border-radius:5px;box-shadow:none;font-weight:650}.media-polish :is(a,button)[class*=bg-gradient-to-r],.media-polish :is(a,button)[class~="bg-[#0F766E]"],.media-polish :is(a,button)[class~="bg-[#123B5D]"]{background:var(--media-teal);color:#fff;min-height:44px}.media-polish :is(a,button)[class*=bg-gradient-to-r]:hover,.media-polish :is(a,button)[class~="bg-[#0F766E]"]:hover{background:#0b625b}.media-polish>div>header :is(a,button)[class~=bg-white]{background:#fff;color:var(--media-teal)}.media-polish .input,.media-polish input[type=search]{min-height:48px;border-radius:6px;border-color:#bacdd5;background:#fff;box-shadow:none;font-size:16px;font-weight:400}.media-polish textarea.input{min-height:112px;line-height:1.6}.media-polish input[type=checkbox]{flex-shrink:0;accent-color:var(--media-teal)}.media-polish .label{font-size:13px;font-weight:650;color:var(--media-ink)}.media-polish form label:has(input[type=checkbox]){min-height:48px;padding-block:10px}.media-polish form :is(button,a){white-space:normal}.media-polish summary{min-height:44px;cursor:pointer}.media-polish nav[aria-label="Film Room views"] a{border:1px solid var(--media-line);border-radius:5px}.media-polish [aria-label="Filter library category"]{margin-right:0;padding-right:0;flex-wrap:wrap;overflow:visible}.media-polish [aria-label="Filter library category"] button{min-height:44px;border:1px solid var(--media-line);border-radius:5px;font-size:12px}.media-polish #library-search+section a h3{min-width:0}.media-polish :is(a,button,summary){touch-action:manipulation}.media-polish :is(a,button,summary,input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid #0d9488;outline-offset:3px}.media-polish .library-recommendations{scroll-snap-type:x proximity}.media-polish .library-recommendations>a{flex:0 0 78%;min-width:0;background:#fff}@media (min-width:640px){.media-polish .library-recommendations>a{flex-basis:calc(50% - 6px)}}@media (max-width:639px){.media-polish>div>header[class~=text-white]{padding:20px}.media-polish>div>:is(form,section)[class~=p-5]{padding:16px}.media-polish article[class~=p-5]{padding:16px}.media-polish a>div:first-child:has(>span),.media-polish article>div:first-child{flex-wrap:wrap}.media-polish article time{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.media-polish :is(a,button,summary,input,select,textarea){transition:none;scroll-behavior:auto}}.navy-workspace.navy-workspace{background:#081e2e;padding-bottom:24px}.navy-workspace.navy-workspace>header{background:#081e2e;border-color:#294252}.navy-workspace.navy-workspace>main{background:#f3f7f9;border:1px solid #d8e4eb;border-radius:16px;width:calc(100% - 48px);margin-top:24px;min-height:calc(100vh - 150px);box-shadow:0 20px 60px #0002}.navy-workspace>header nav[aria-label="Main navigation"]>a:not([href="/notifications"]){color:#dce9ef;border-radius:6px}.navy-workspace>header nav[aria-label="Main navigation"]>a:not([href="/notifications"]):hover{color:#fff;background:#17384b}.navy-workspace.navy-workspace>header nav[aria-label="Main navigation"]>a[aria-current=page]{color:#092f2d;background:#75e0ca}.navy-workspace.navy-workspace nav[aria-label="Coach primary navigation"],.navy-workspace.navy-workspace nav[aria-label="Goalie workspace"]{background:#081e2e;border-color:#345264;box-shadow:none}.navy-workspace.navy-workspace nav[aria-label="Coach primary navigation"] a,.navy-workspace.navy-workspace nav[aria-label="Goalie workspace"] a{color:#bed0dc;border-radius:6px}.navy-workspace.navy-workspace nav[aria-label="Coach primary navigation"] a[aria-current=page],.navy-workspace.navy-workspace nav[aria-label="Goalie workspace"] a[aria-current=page]{color:#85e6d3;background:#173b48;box-shadow:inset 0 2px #75e0ca}.navy-workspace nav[aria-label="Goalie workspace"] a:hover{background:#173b48}.navy-workspace :is(nav[aria-label="Coach primary navigation"],nav[aria-label="Goalie workspace"]) a:focus-visible{outline:2px solid #75e0ca;outline-offset:-3px}.navy-workspace .coach-page-header,.navy-workspace .family-page-header{background:#102f46;color:#fff;padding:24px;border:1px solid #274b60;border-radius:10px}.navy-workspace :is(.coach-page-header,.family-page-header) h1{color:#fff}.navy-workspace :is(.coach-page-header,.family-page-header) p{color:#c2d6e2}.navy-workspace :is(.coach-page-header,.family-page-header) .coach-eyebrow{color:#89dfcf}.navy-workspace .family-home-heading>div:first-child>span{color:#c2d6e2}@media(max-width:639px){.navy-workspace.navy-workspace>main{width:calc(100% - 20px);margin-top:12px;border-radius:12px;padding-inline:16px}.navy-workspace .coach-page-header,.navy-workspace .family-page-header{padding:20px}.navy-workspace.navy-workspace{padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.signup-experience *{transition:none!important}}.navy-workspace .family-page-header .family-focus-summary p{color:#405d6c}.navy-workspace .family-page-header .family-focus-summary p:first-child{color:#116d61}.navy-workspace .family-page-header .family-focus-summary .text-lg{color:#123b5d}.navy-workspace .coach-schedule .coach-page-header>div>a,.navy-workspace .family-calendar .family-page-header>a{color:#85e6d3}.navy-workspace>header button[aria-controls=mobile-global-menu]:not([aria-label="Open account menu"]),.public-shell:has(.signup-experience)>header button[aria-controls=mobile-global-menu]{color:#e4f0f5}.navy-workspace>header button[aria-controls=mobile-global-menu]:not([aria-label="Open account menu"]):active,.public-shell:has(.signup-experience)>header button[aria-controls=mobile-global-menu]:active{background:#17384b}.navy-workspace :is(.coach-page-header,.family-page-header) a:not([class*=bg-]):not([class*=btn]):not([class*=button]):not(.family-focus-summary){color:#85e6d3}.navy-workspace .coach-page-header>div>span{color:#c2d6e2}.public-shell:has(.signup-experience){background:#081e2e}.public-shell:has(.signup-experience)>main{max-width:1200px;padding:32px 32px 72px}.public-shell:has(.signup-experience)>header{background:#081e2e;border-color:#294252}.public-shell:has(.signup-experience)>header>div>a .font-black{color:#fff}.public-shell:has(.signup-experience)>header>div>a .truncate{color:#b6cbd6}.public-shell:has(.signup-experience)>header nav>a{color:#eaf2f6;border-color:#48606e;border-radius:6px}.public-shell:has(.signup-experience)>header nav>a:last-child{background:#75e0ca;color:#062c2b}.signup-experience{color:#102f46}.signup-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#b6dfd8;font-size:14px;font-weight:650}.signup-back:hover{color:#fff;text-decoration:underline}.signup-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;margin-top:22px}.signup-introduction{color:#c0d1dc;padding-top:40px}.signup-introduction .signup-eyebrow{color:#89dfcf;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.signup-introduction h2{margin-top:24px;font-size:clamp(36px,4.5vw,58px);font-weight:800;line-height:1.05;color:#fff;letter-spacing:-.045em}.signup-introduction h2 span{color:#75e0ca}.signup-introduction>p:not(.signup-eyebrow){margin-top:28px;font-size:17px;line-height:1.8;max-width:360px}.signup-introduction ul{margin-top:38px}.signup-introduction li{display:flex;gap:14px;padding:18px 0;border-top:1px solid #294252;font-size:14px;line-height:1.6}.signup-introduction li span{flex:0 0 18px;white-space:nowrap;color:#75e0ca;font-size:11px;font-weight:700;padding-top:2px}.signup-introduction>p.signup-intro-note{font-size:12px;color:#99b2c2}.signup-experience .signup-card{padding:36px;border:1px solid #cfdee5;border-radius:12px;background:#fff;box-shadow:0 24px 64px #0003;backdrop-filter:none}.signup-card h1{color:#102f46;font-weight:750;font-size:30px;line-height:1.15}.signup-card .input{min-height:48px;font-size:16px;border-radius:6px;box-shadow:none;background:#fff;border-color:#bbcdd6}.signup-card .label{color:#263f50;font-size:13px}.signup-card .signup-role{display:block;border-radius:8px;box-shadow:none;min-width:0}.signup-card .signup-role:has(input:checked){border-color:#167568;background:#eaf7f2;outline:1px solid #167568}.signup-card .signup-role:has(input:focus-visible){outline:3px solid #0d9488;outline-offset:4px}.signup-card .signup-role>span:first-of-type{flex-wrap:wrap;gap:5px}.signup-card .signup-role>span:last-of-type{font-size:13px;line-height:1.6}.signup-card .btn-primary{width:100%;min-height:52px;border-radius:6px;background:#0b7067;box-shadow:none}.signup-card .btn-primary:hover{background:#095d56;transform:none}.signup-card :is(a,button,input,select):focus-visible{outline:3px solid #0d9488;outline-offset:3px}.signup-card .rounded-2xl{border-radius:8px}@media(max-width:900px){.signup-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.signup-experience .signup-card{padding:28px}.public-shell:has(.signup-experience)>main{padding:20px 20px 40px}.signup-layout{grid-template-columns:1fr;gap:28px;margin-top:14px;max-width:620px;margin-inline:auto}.signup-introduction{padding-top:4px}.signup-introduction h2{font-size:38px;margin-top:16px}.signup-introduction>p:not(.signup-eyebrow){font-size:15px;margin-top:16px;max-width:440px}.signup-introduction .signup-intro-note,.signup-introduction ul{display:none}.signup-experience .signup-card{padding:26px 20px}.signup-card h1{font-size:27px}}