body:has(.parentPortal,.parentShell){background:#f7f7f3;color:#152d39}body:has(.parentPortal,.parentShell) .portal-navigation{background:#fff;border-bottom:1px solid #e3e7e5;padding:19px max(24px,calc((100vw - 1200px)/2));gap:28px}body:has(.parentPortal,.parentShell) .portal-navigation a{color:#455963;font-size:12px}.parentPortal,.parentShell{--ink:#152d39;--muted:#657880;--border:#e0e6e4;font-family:Manrope,sans-serif}.parentPortal h1,.parentPortal h2,.parentPortal h3,.parentPortal h4,.parentShell h1,.parentShell h2{font-family:Manrope,sans-serif;letter-spacing:-.035em;line-height:1.2}.parentPortal{max-width:1200px;margin:0 auto;padding:36px 28px 80px}.parentPortal .eyebrow,.parentShell .eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#a6dcd0}.parentPortal button,.parentShell button{font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.parentPortal button:disabled,.parentShell button:disabled{opacity:.55;cursor:wait}.parentPortal a:focus-visible,.parentPortal button:focus-visible,.parentShell a:focus-visible,.parentShell button:focus-visible,.parentShell input:focus-visible{outline:3px solid #a6dcd0;outline-offset:4px}.parentPortal .parentTop{border-radius:20px;background:#102d3a;color:white;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.parentPortal .brandLockup{gap:24px;align-items:center}.parentPortal .brandLogo{width:88px;background:#fff;border-radius:12px;padding:8px;box-sizing:border-box}.parentPortal .parentTop .eyebrow{color:#a6dcd0}.parentPortal .parentTop h1{font-size:32px;line-height:1.2;margin:7px 0 8px;font-weight:700}.parentPortal .parentTop p{color:#b8cbd0;font-size:12px;margin:0}.parentPortal .parentTopActions{display:flex;flex-direction:row;gap:8px}.parentPortal .profileLaunch,.parentPortal .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid #dce4e3;background:#fff;border-radius:8px;color:#233e48;font-size:11px;font-weight:700;min-height:42px;box-shadow:none}.parentPortal .parentTop .secondary{border-color:#ffffff30;background:#ffffff0c;color:#fff}.parentPortal .profileLaunch:hover,.parentPortal .secondary:hover{background:#edf2f0;border-color:#b4c7c8}.parentPortal .parentTop .secondary:hover{background:#ffffff20}.familyNavigation{display:flex;gap:30px;align-items:center;padding:22px 4px;border-bottom:1px solid #dde4e0;margin-bottom:34px}.familyNavigation a{font-size:12px;font-weight:700;text-decoration:none;color:#536971;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.familyNavigation a:first-child{color:#a6dcd0}.familyNavigation a:last-child{margin-left:auto;font-size:11px;font-weight:400}.familyIntro{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;gap:20px;scroll-margin-top:24px}.parentPortal .familyIntro h2{font-size:30px;margin:8px 0 10px;font-weight:700}.familyIntro p{font-size:12px;color:#657880;margin:0}.familySecure{display:flex;align-items:center;gap:7px;font-size:10px;color:#687c80;white-space:nowrap}.parentPortal .swimmerChips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.parentPortal .swimmerChips button{display:flex;align-items:center;gap:12px;min-width:185px;min-height:70px;border:1px solid #dce4e0;background:white;padding:12px 18px;border-radius:12px;text-align:left;color:#223c47;box-shadow:none}.parentPortal .swimmerChips button.active{border-color:#173e4d;background:#f0f5f2;box-shadow:0 0 0 1px #173e4d}.parentPortal .swimmerChips b{display:block;font-size:12px}.parentPortal .swimmerChips small{display:block;font-size:10px;color:#6a7d82;margin-top:5px}.swimmerAvatar{width:36px;height:36px;border-radius:50%;background:#ecf0eb;color:#38515b;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.active .swimmerAvatar{background:#183e4c}.parentPortal .parentSummary{grid-template-columns:1fr 1fr!important;gap:16px;margin:0 0 36px!important}.parentPortal .parentSummary>div{border:1px solid #dfe6e1;padding:24px;border-radius:14px;min-height:108px;box-shadow:none;background:#fff}.parentPortal .parentSummary span{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:12px;align-items:center;color:#415e68;font-weight:700}.parentPortal .parentSummary span small{grid-column:2;font-size:10px;color:#7b8a8b;font-weight:400}.parentPortal .parentSummary b{font-size:32px;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#163541}.parentPortal .parentSummary b small{font-size:12px;letter-spacing:0;font-weight:400;color:#718088}.parentPortal .parentSection{display:grid;gap:16px;margin-bottom:34px;scroll-margin-top:24px}.parentPortal .parentSectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 6px}.parentPortal .parentSectionHead h2{font-size:23px;margin:7px 0 0}.parentPortal .parentSectionHead>b{font-family:inherit;border:1px solid #dfe6e1;background:white;color:#4c646e;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px}.familyConnectionNote{padding:24px 28px;background:#eef2ed;border:1px solid #dce4db;border-radius:14px}.parentPortal .familyConnectionNote h3{font-size:18px;margin:9px 0}.familyConnectionNote p{font-size:12px;line-height:1.8;color:#566e74;max-width:710px;margin:0 0 14px}.familyConnectionNote a{font-size:11px;font-weight:700;color:#173e4d;text-decoration:none}.familyAccountNote{font-size:10px;line-height:1.8;color:#718289;margin:0}.familyAccountNote a{color:#425f68;text-underline-offset:3px}.familyCompetitionIntro{display:flex;justify-content:flex-end;margin:0 0 20px;scroll-margin-top:24px}.parentPortal .profileLaunch{font-size:11px;min-height:42px;border-color:#dce4e0;background:transparent}.parentPortal .parentCompetition{border:1px solid #dfe5e0;background:white;box-shadow:0 5px 18px #173c4b03;overflow:hidden}.parentPortal .parentCompetition>header{display:flex;align-items:center;gap:20px;padding:24px 28px;background:white}.competitionDate{width:52px;min-width:52px;display:grid;gap:2px;align-content:center;text-align:center;padding:10px 0;background:#f2f4f0;border-radius:9px;color:#2c4853}.competitionDate span{text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:700}.competitionDate b{font-size:25px;line-height:1.2;letter-spacing:-.04em}.competitionHeading{flex:1;min-width:0}.parentPortal .parentSwimmer{font-size:9px;color:#7d898a;letter-spacing:.08em;font-weight:700}.parentPortal .parentCompetition h3{font-size:21px;margin:7px 0 8px;line-height:1.3}.parentPortal .parentCompetition header p{font-size:11px;line-height:1.6;color:#687f86;margin:0}.parentPortal .entryPill{padding:7px 11px;font-size:10px;white-space:nowrap;background:#f5f2e5;color:#7a642f;font-weight:700;border-radius:6px}.parentPortal .entryPill.confirmed{background:#edf5ed;color:#326f52}.parentPortal .entryPill.withdrawn{background:#e8f6f2}.parentPortal .entryPill.completed{background:#eef1ef;color:#657570}.parentPortal .parentStatusHelp{background:#f7f8f5;color:#647977;padding:12px 28px!important;font-size:11px;border-block:1px solid #e9ede6;line-height:1.7}.parentPortal .parentCompetitionBody{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.parentPortal .parentEvents{padding:24px 28px}.parentPortal .parentEvents h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#60737b;margin:0 0 16px}.parentPortal .parentEvents ul{padding:0;margin:0;list-style:none;display:grid;gap:0}.parentPortal .parentEvents li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border:0;border-bottom:1px solid #edf0eb;background:none;font-size:12px;border-radius:0}.parentPortal .parentEvents li:last-child{border:0}.parentPortal .parentEvents em{font-size:10px;color:#7b898c;font-style:normal}.parentPortal .parentEvents li b{font-size:10px;font-weight:400;white-space:nowrap;color:#5c717a}.parentPortal .parentCompetition aside{background:#fafbf8;padding:24px 28px;border-left:1px solid #edf0e9;display:grid;align-content:start;gap:13px}.parentPortal .parentCompetition aside>div{display:flex;justify-content:space-between;gap:14px;font-size:11px}.parentPortal .parentCompetition aside span{color:#7a898b}.parentPortal .parentCompetition aside b{font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.parentPortal .parentCompetition>footer{background:#fafbf8;border-top:1px solid #edf0e9;padding:14px 28px;font-size:10px;color:#788587}.parentPortal .primary{background:#a6dcd0;border:1px solid #a6dcd0;border-radius:8px;padding:13px 20px;font:700 12px Manrope,sans-serif;color:white;box-shadow:none}.parentPortal .primary:hover{background:#a6dcd0}.parentPortal .emptyState{border:1px dashed #d4ded8;background:#fafbf8;color:#73868b;border-radius:12px;padding:26px;font-size:12px;line-height:1.8}.parentPortal .parentProfile h2{font-size:28px}.parentPortal .profileStats{gap:12px}.parentPortal .profileStats>div{box-shadow:none;border:1px solid #dfe5df;border-radius:12px}.parentPortal .profileStats b{font-family:inherit;font-size:24px}.parentShell{min-height:calc(100dvh - 58px);display:grid;grid-template-columns:1fr 1fr;padding:0;background:#f7f7f3;align-items:stretch}.familyWelcome{position:relative;background:#102d3a;color:#fff;padding:54px clamp(32px,6vw,110px);display:flex;flex-direction:column;justify-content:space-between;gap:64px;overflow:hidden}.familyWelcome:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #ffffff0b;border-radius:50%;right:-340px;bottom:-180px;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff03,0 0 0 150px #ffffff02;pointer-events:none}.familyWordmark{font-size:26px;font-weight:700;letter-spacing:-.06em;color:white;text-decoration:none;line-height:1}.familyWordmark span{display:block;font-size:8px;letter-spacing:.22em;margin-top:10px;color:#9db8c2}.familyWelcome .eyebrow{color:#a6dcd0;font-size:9px}.familyWelcome h2{font-size:clamp(44px,5vw,76px);line-height:1.05;letter-spacing:-.06em;margin:22px 0 26px;color:#fff}.familyWelcome p{color:#b4c7ce;font-size:13px;line-height:1.9;max-width:350px}.familyWelcomeFeatures{display:grid;gap:18px;margin-top:36px}.familyWelcomeFeatures span{display:flex;align-items:center;gap:12px;font-size:11px;color:#dae4e7}.familyWelcomeFeatures svg{color:#85a9b6;stroke-width:1.4}.familyWelcomeFoot{font-size:8px;letter-spacing:.15em;color:#8eacb7}.parentShell .parentLogin{width:100%;max-width:470px;margin:auto;padding:50px 40px;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left;box-sizing:border-box}.parentShell .parentLogin>img{width:76px;display:block;margin:0 0 30px;filter:none}.parentShell .parentLogin h1{font-size:32px;line-height:1.2;margin:13px 0 15px;color:#163441}.parentShell .parentLogin>p{font-size:12px;line-height:1.8;color:#6b8088}.parentShell .authTabs{display:flex;background:#eaece6;border:0;border-radius:9px;padding:4px;margin:28px 0 24px}.parentShell .authTabs button{flex:1;border:0;border-radius:6px;background:transparent;color:#667b82;font-size:11px;font-weight:700;padding:12px 8px}.parentShell .authTabs button.active{background:white;color:#183b48;box-shadow:0 2px 4px #183b4808}.parentShell form{display:grid;gap:19px}.parentShell label{display:grid;gap:9px;font-size:11px;color:#3e5963;font-weight:700}.parentShell input{width:100%;box-sizing:border-box;border:1px solid #d8e0da;background:#fff;border-radius:8px;padding:14px 16px;min-height:48px;font:400 14px Manrope,sans-serif;color:#163441}.parentShell form .primary{border-radius:8px;background:#a6dcd0;color:white;font:700 12px Manrope,sans-serif;min-height:49px;box-shadow:none;margin-top:3px}.parentShell form .primary:hover{background:#a6dcd0}.parentShell .parentHelp{font-size:10px!important;line-height:1.8!important;margin:24px 0 20px!important;color:#7b898c!important}.parentShell .portalBack{color:#4d6b76;text-decoration:none;font-size:10px}.parentShell .authMessage{background:#e8f6f2;color:#a6dcd0;border:1px solid #a6dcd0;padding:12px;font-size:11px;border-radius:8px}@media(max-width:800px){.parentPortal{padding:20px 18px 60px}.parentPortal .parentTop{padding:24px;border-radius:16px}.parentPortal .parentTop h1{font-size:25px}.parentPortal .brandLogo{width:64px}.parentPortal .brandLockup{gap:16px}.familySecure{display:none}.parentPortal .parentSummary>div{padding:20px}.parentPortal .parentSummary b{font-size:26px}.familyNavigation{gap:20px;overflow:auto}.familyNavigation a:last-child{display:none}.parentPortal .parentCompetitionBody{grid-template-columns:1fr}.parentPortal .parentCompetition aside{border-left:0;border-top:1px solid #edf0e9}.parentShell{grid-template-columns:.85fr 1fr}.familyWelcome{padding:40px 28px}.familyWelcome h2{font-size:44px}.parentShell .parentLogin{padding:40px 28px}.parentShell .parentLogin h1{font-size:27px}}@media(max-width:580px){body:has(.parentPortal,.parentShell) .portal-navigation{padding:16px 18px;gap:22px}body:has(.parentPortal,.parentShell) .portal-navigation a{font-size:10px}.parentPortal .parentTop{align-items:flex-start;padding:22px 18px}.parentPortal .brandLogo{width:46px;padding:4px;border-radius:7px}.parentPortal .brandLockup{gap:12px}.parentPortal .parentTop h1{font-size:22px}.parentPortal .parentTop p{font-size:10px;max-width:180px;line-height:1.6}.parentPortal .parentTopActions{flex-direction:column;gap:6px}.parentPortal .parentTop .secondary{font-size:9px;padding:8px 10px;min-height:34px}.parentPortal .parentTopActions svg{width:12px}.familyNavigation{padding:20px 0;margin-bottom:28px;gap:24px}.familyNavigation a{font-size:10px}.parentPortal .familyIntro h2{font-size:25px}.familyIntro p{font-size:11px;line-height:1.7}.parentPortal .swimmerChips button{min-width:0;flex:1;padding:12px;gap:8px}.parentPortal .swimmerChips b{font-size:11px}.parentPortal .swimmerChips small{font-size:9px}.swimmerAvatar{width:30px;height:30px;font-size:9px}.parentPortal .parentSummary{grid-template-columns:1fr!important;gap:10px;margin-bottom:28px!important}.parentPortal .parentSummary>div{min-height:90px;padding:18px 20px}.parentPortal .parentSummary b{font-size:29px}.parentPortal .parentSectionHead h2{font-size:20px}.parentPortal .parentSectionHead .secondary{font-size:9px;padding:8px 11px}.familyConnectionNote{padding:22px}.parentPortal .parentCompetition>header{padding:22px 18px;gap:12px;flex-wrap:wrap}.competitionDate{width:44px;min-width:44px}.competitionHeading{min-width:160px}.parentPortal .parentCompetition h3{font-size:18px}.parentPortal .entryPill{margin-left:56px}.parentPortal .parentStatusHelp{padding:12px 18px!important}.parentPortal .parentCompetition aside,.parentPortal .parentEvents{padding:20px 18px}.familyCompetitionIntro{justify-content:stretch}.parentPortal .profileLaunch{width:100%;font-size:10px}.parentShell{display:block}.familyWelcome{min-height:220px;padding:30px 26px;gap:30px}.familyWelcome h2{font-size:38px;margin:16px 0}.familyWelcome>div>p,.familyWelcomeFeatures,.familyWelcomeFoot{display:none}.familyWordmark{font-size:20px}.familyWelcome .eyebrow{font-size:8px}.parentShell .parentLogin{max-width:460px;padding:32px 26px 45px}.parentShell .parentLogin>img{display:none}.parentShell .parentLogin h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.parentPortal *,.parentShell *{scroll-behavior:auto!important;transition:none!important}}.parentShell{place-items:stretch}.parentShell .parentLogin>.eyebrow,.parentShell .parentLogin>h1,.parentShell .parentLogin>p{text-align:left}.parentPortal .parentCompetition>header{flex-direction:row}.parentPortal .parentSectionHead>b{box-sizing:border-box;min-width:30px;padding:0}.parentPortal .familyClasses .parentCompetitionBody{grid-template-columns:1fr;padding:20px 28px}.parentPortal .familyClasses .parentCompetitionBody h4{font-size:15px;margin:0 0 8px}.parentPortal .familyClasses .parentCompetitionBody li,.parentPortal .familyClasses .parentCompetitionBody p{font-size:12px;line-height:1.8;color:#637b82}body:has(.parentPortal,.parentShell){background:#101112;color:#f4f5f5}body:has(.parentPortal,.parentShell) .portal-navigation{background:#101112;border-color:#2e3134}body:has(.parentPortal,.parentShell) .portal-navigation a{color:#d6dde0}.parentPortal,.parentShell{--ink:#f3f5f6;--muted:#a8b4bc;--border:#34383b;--red:#a6dcd0;color:#f3f5f6}.parentPortal h1,.parentPortal h2,.parentPortal h3,.parentPortal h4,.parentShell h1,.parentShell h2{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.015em}.parentPortal .eyebrow,.parentShell .eyebrow{color:#aab8c2;font-size:9px;letter-spacing:.17em}.parentPortal .parentTop{position:relative;isolation:isolate;overflow:hidden;background:#17191b;padding:38px 34px;min-height:185px;border:1px solid #3b3e40;border-radius:18px}.familyWelcome:before,.parentPortal .parentTop:before{content:"";position:absolute;inset:0;background:url(/photos/family-training.webp) center 42%/cover;filter:grayscale(1);z-index:-2}.parentPortal .parentTop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090aef 12%,#0b0c0dbb 55%,#10111270);z-index:-1}.parentPortal .parentTop h1{font-size:48px;line-height:1.05;margin:8px 0 10px;color:white}.parentPortal .parentTop p{color:#c1cbd1}.parentPortal .brandLogo{width:90px;background:#ffffffed;border-radius:9px;padding:7px}.parentPortal .parentTop .eyebrow{color:#fff}.parentPortal .parentTop .secondary{background:#17191ba8;border:1px solid #ffffff42;color:white;backdrop-filter:blur(8px)}.familyNavigation{border-color:#303438}.familyNavigation a{color:#adb8bf}.familyNavigation a:first-child{color:#fff;border-bottom:2px solid #a6dcd0;padding-bottom:6px}.parentPortal .familyIntro h2{font-size:38px;color:#fff}.familyIntro p,.familySecure{color:#aab7be}.parentPortal .swimmerChips button{background:#191c1e;color:#f1f4f6;border-color:#393e42}.parentPortal .swimmerChips button.active{border-color:#a6dcd0;background:#252124;box-shadow:0 0 0 1px #a6dcd0}.parentPortal .swimmerChips small{color:#a8b4ba}.swimmerAvatar{background:#30363a;color:#d9e0e4}.active .swimmerAvatar{background:#a6dcd0;color:white}.parentPortal .parentSummary>div{position:relative;overflow:hidden;background:linear-gradient(120deg,#24282b,#151719);border-color:#383d41;border-radius:15px}.parentPortal .familyConnectionNote:before,.parentPortal .parentSummary>div:before{content:"";position:absolute;top:0;left:26px;width:38px;height:5px;background:#f1f4f6;transform:skewX(-28deg);box-shadow:44px 0 #f1f4f6}.parentPortal .parentSummary span{color:#d6dfe4}.parentPortal .parentSummary span small{color:#a8b4bd}.parentPortal .parentSummary b{color:white;font-family:Barlow Condensed,sans-serif;font-size:40px;letter-spacing:.01em}.parentPortal .parentSummary b small{color:#aab7bf;font-family:Manrope,sans-serif}.parentPortal .parentSectionHead h2{font-size:30px;color:white}.parentPortal .parentSectionHead>b{background:#22272a;border-color:#41484c;color:#d5dfe4}.parentPortal .profileLaunch,.parentPortal .secondary{background:#202427;border-color:#41484c;color:#e5ebee;border-radius:999px}.parentPortal .profileLaunch:hover,.parentPortal .secondary:hover{background:#33393e;border-color:#65737e}.familyConnectionNote{position:relative;overflow:hidden;background:linear-gradient(115deg,#222629,#141618);border-color:#3c4246;padding-top:28px}.parentPortal .familyConnectionNote h3{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-size:25px;color:white}.familyConnectionNote p{color:#aebbc4}.familyConnectionNote a{color:#eef2f5}.familyAccountNote{color:#99a9b4}.familyAccountNote a{color:#cfdae1}.parentPortal .parentCompetition{background:#191c1e;border-color:#3b4145;border-radius:16px;box-shadow:none}.parentPortal .parentCompetition>header{background:linear-gradient(115deg,#23272a,#171a1c);border-color:#363d41}.competitionDate{background:#30363a;color:#fff;border:1px solid #41494f}.competitionDate b{font-family:Barlow Condensed,sans-serif;font-size:29px}.competitionDate span{color:#c0cbd2}.parentPortal .parentCompetition h3{font-size:28px;color:#fff}.parentPortal .parentSwimmer{color:#aab8c2}.parentPortal .parentCompetition header p{color:#acbac4}.parentPortal .parentStatusHelp{background:#202528;border-color:#343c41;color:#b8c9d2}.parentPortal .parentCompetitionBody{background:#191d20}.parentPortal .parentEvents h4{color:#b6c3cd;font-family:Manrope,sans-serif;font-size:10px}.parentPortal .parentEvents li{border-color:#343c41;color:#e8edf0}.parentPortal .parentEvents em{color:#adbbc6}.parentPortal .parentEvents li b{color:#c3d0d8}.parentPortal .parentCompetition aside{background:#14181b;border-color:#343c41;color:#eef2f4}.parentPortal .parentCompetition aside span{color:#aabac5}.parentPortal .parentCompetition aside b{color:#f3f5f6}.parentPortal .parentCompetition>footer{background:#171c1f;border-color:#343c41;color:#adbdc8}.parentPortal .entryPill{background:#453b23;color:#f3d890}.parentPortal .entryPill.confirmed{background:#203b30;color:#b7e2c8}.parentPortal .entryPill.withdrawn{background:#183e35;color:#a6dcd0}.parentPortal .entryPill.completed{background:#303a41;color:#c4d1db}.parentPortal .emptyState{background:#1b2023;border-color:#404b53;color:#b4c2cc}.parentPortal .primary,.parentShell form .primary{background:#a6dcd0;border-color:#a6dcd0;color:#fff;border-radius:999px}.parentPortal .primary:hover,.parentShell form .primary:hover{background:#a6dcd0}.parentPortal .familyClasses .parentCompetitionBody li,.parentPortal .familyClasses .parentCompetitionBody p{color:#bfccd4}.parentShell{background:#141719}.familyWelcome{isolation:isolate;background:#0b0c0d}.familyWelcome:before{background-position:55%}.familyWelcome:after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#070809ec,#0b0c0d85);z-index:-1}.familyWordmark{color:#fff}.familyWelcome .eyebrow{color:#c1cbd2}.familyWelcome h2{font-size:clamp(54px,6vw,86px);letter-spacing:.01em;line-height:.98}.familyWelcome p,.familyWelcomeFeatures span{color:#d0d9df}.familyWelcomeFeatures svg{color:#b5c2cb}.familyWelcomeFoot{color:#a5b4bf}.parentShell .parentLogin h1{color:#fff;font-size:42px;line-height:1.05}.parentShell .parentLogin>p{color:#b4c2cc}.parentShell .parentLogin>img{background:white;padding:8px;border-radius:8px;box-sizing:border-box}.parentShell .authTabs{background:#242b30}.parentShell .authTabs button{color:#b5c4ce}.parentShell .authTabs button.active{background:#424d56;color:white}.parentShell label{color:#d2dce3}.parentShell input{background:#1c2226;color:#fff;border-color:#46535d}.parentShell input:hover{border-color:#74848f}.parentShell .parentHelp{color:#a3b4c0!important}.parentShell .portalBack{color:#cedbe4}.parentPortal .parentProfile{background:#161c20!important;color:white}.parentPortal .profilePanel,.parentPortal .profileStats>div,.parentPortal .profileTimeGroup{background:#20282e;border-color:#414d56;color:#edf2f5}.parentPortal .profileTimeRow{border-color:#414d56;color:#edf2f5}.parentPortal .profileTimeRow small{color:#b4c3cf}@media(max-width:580px){.parentPortal .parentTop{padding:26px 18px;min-height:155px}.parentPortal .parentTop h1{font-size:31px}.parentPortal .brandLogo{width:52px}.parentPortal .familyIntro h2{font-size:32px}.parentPortal .parentSectionHead h2{font-size:26px}.parentPortal .parentCompetition h3{font-size:25px}.parentShell .parentLogin h1{font-size:36px}.familyWelcome h2{font-size:49px}.familyWelcome{min-height:235px}}.parentPortal .competitionPaymentBox{background:#20282d;border-color:#3d4b55;padding:24px 28px;color:#e0e8ee;font-size:12px;line-height:1.7}.parentPortal .competitionPaymentBox small{color:#b4c4d0;font-size:11px}.parentPortal .competitionPaymentBox input[type=email]{background:#141b20;border-color:#526371;color:#fff}.parentPortal .competitionPaymentBox a{color:#d8e6f0}.parentPortal .competitionPaymentBox label{color:#dce5eb}.parentPortal .competitionPaymentBox .authMessage{background:#303a42;color:#e4edf3;border-color:#526473}.parentPortal .brandLogo,.parentShell .parentLogin>img{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;object-fit:contain}.parentShell .parentLogin>img{width:110px}.parentPortal .parentTop:before{background-position:center 52%}.familyWelcome:before{background-position:52%}.parentShell .familyEmailText{display:block;margin:15px 0 0;padding:0;border:0;background:none;color:#cbd9e2;font:400 11px Manrope,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:4px;min-height:30px}.parentShell .authMessage{background:#26343e;color:#d7e8f2;border:1px solid #4a606f;font-size:12px;line-height:1.7}@media(max-width:600px){.parentPortal .competitionPaymentBox input[type=email],.parentShell input:not([type=checkbox]):not([type=radio]){font-size:16px}.parentShell .authTabs button{min-height:44px}.parentShell .familyEmailText{min-height:44px;font-size:13px}}