/* Manrope variable font, SIL OFL 1.1. See licenses/Manrope-OFL.txt. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* NJG sports centers: a clear score hierarchy and a compact school-first layout. */
.sports-hub,.championship-center{--hub-navy:#10233f;--hub-ink:#0b192d;--hub-red:#981f32;--hub-line:#d5dce5;--hub-muted:#56667c;color:var(--hub-ink);animation:hub-appear .22s ease-out}
@keyframes hub-appear{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
.hub-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--hub-red);line-height:1.5}
.hub-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.hub-masthead h1{font-size:32px;line-height:1.15;margin:5px 0 0;font-style:normal;letter-spacing:-.035em}.hub-text-link{font:inherit;font-size:12px;font-weight:800;color:var(--hub-red);border:0;background:none;padding:8px 0;cursor:pointer;text-align:left;text-decoration:none;white-space:nowrap}.hub-text-link:hover{text-decoration:underline;text-underline-offset:5px}.hub-text-link:focus-visible,.hub-tabs button:focus-visible,.hub-rank button:focus-visible{outline:3px solid #b28b38;outline-offset:4px}
.hub-search-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#fff;border:1px solid var(--hub-line);padding:15px 20px;margin-bottom:16px;position:relative;z-index:5}.hub-search-toolbar>div{position:relative;flex:1;max-width:620px}.hub-search-toolbar label{display:block;font-size:10px;font-weight:800;color:var(--hub-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.07em}.hub-search-toolbar .program-search-box{padding:0;border:0;background:transparent;min-height:35px;display:flex;gap:12px;align-items:center}.hub-search-toolbar .program-search-box>span{font-size:28px;color:var(--hub-red)}.hub-search-toolbar input{font-size:16px;border:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:5px 0!important;color:var(--hub-ink)}.hub-search-toolbar>span{font-size:12px;font-weight:800;text-align:right;line-height:1.7;white-space:nowrap}.hub-search-toolbar>span small{font-size:10px;font-weight:500;color:var(--hub-muted)}.hub-search-toolbar .program-search-results:not(:empty){position:absolute;top:100%;left:-20px;right:-20px;background:#fff;border:1px solid var(--hub-line);box-shadow:0 14px 26px #10233f20;max-height:420px;overflow:auto;padding:8px 18px;z-index:20}.hub-search-count{padding:8px 0;font-size:10px;color:var(--hub-muted);font-weight:800}.hub-search-toolbar .program-search-option{width:100%;font-size:12px}.hub-search-toolbar .program-search-option small{max-width:45%;font-size:10px}
.hub-hero{background:var(--hub-navy);position:relative;isolation:isolate;display:grid;grid-template-columns:160px minmax(0,1fr) 170px;align-items:center;gap:25px;padding:30px 32px;border-bottom:4px solid var(--hub-red);overflow:hidden;color:#fff}.hub-hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 35%;background:url('login-gymnast-photo.png') right center/contain no-repeat;filter:grayscale(1) contrast(1.2) brightness(1.7);opacity:.12;mix-blend-mode:screen;pointer-events:none}.hub-logo-plaque{display:flex;align-items:center;justify-content:center;background:#fff;min-height:150px;padding:17px;border:1px solid #ffffff40}.hub-school-logo{width:115px;height:115px;object-fit:contain;flex-shrink:0}.hub-logo-plaque .ranked-mark{display:contents!important}.hub-logo-plaque .rank-badge{display:none!important}.hub-logo-plaque .logo-fallback{color:var(--hub-navy);font-size:45px;display:flex;align-items:center;justify-content:center}.hub-team-name .hub-kicker{color:#fff;opacity:.8}.hub-team-name h2{font-size:clamp(25px,2.4vw,37px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 13px;color:#fff;font-style:normal}.hub-team-name p{font-size:12px;color:#d4dce7;line-height:1.6;margin:0 0 17px}.hub-season-label{display:inline-block;color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em;border-top:1px solid #ffffff40;padding-top:12px;text-transform:uppercase}.hub-rank{border-left:1px solid #ffffff30;padding-left:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:start}.hub-rank>span{font-size:10px;color:#e2e7ef;font-weight:700;line-height:1.5}.hub-rank>strong{font-size:68px;line-height:1.15;letter-spacing:-.055em;font-weight:900;color:#fff}.hub-rank button{font:inherit;font-size:10px;color:#fff;background:none;border:0;border-bottom:1px solid #ffffff50;padding:5px 0;cursor:pointer}
.hub-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--hub-line);border-top:0}.hub-score-strip>div{padding:19px 24px;border-right:1px solid var(--hub-line);display:flex;flex-direction:column;gap:8px}.hub-score-strip>div:last-child{border-right:0}.hub-score-strip span{font-size:10px;font-weight:800;color:var(--hub-muted)}.hub-score-strip strong{font-size:33px;line-height:1.1;letter-spacing:-.045em;color:var(--hub-ink)}.hub-score-strip .hub-date-value{font-size:21px;line-height:1.7;letter-spacing:-.03em}.hub-score-strip small{font-size:9px;color:var(--hub-muted);line-height:1.5}.hub-tabs{display:flex;gap:0;border-bottom:1px solid var(--hub-line);background:#fff;margin:20px 0;overflow-x:auto;scrollbar-width:thin}.hub-tabs button{font:inherit;flex:1;min-width:96px;font-size:12px;font-weight:800;color:var(--hub-muted);background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;padding:16px}.hub-tabs button:hover{color:var(--hub-red);background:#f7f8fa}.hub-tabs button.active{border-bottom-color:var(--hub-red);color:var(--hub-red)}.hub-tabs button>span{font-size:10px;margin-left:4px;color:inherit}.hub-tab-panel{min-width:0}.hub-tab-panel>.program-section{margin:0;border:1px solid var(--hub-line);background:#fff}.hub-tab-panel .program-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-tab-panel .program-athlete-card{border:0;border-bottom:1px solid var(--hub-line);min-height:77px;box-shadow:none;background:#fff}.hub-tab-panel .program-athlete-card:hover{background:#f4f6f9}.hub-tab-panel .program-athlete-logo{height:34px;width:34px;object-fit:contain}.hub-tab-panel .program-athlete-card>span:first-child{display:none}.hub-tab-panel .program-section-head h2{font-size:23px}.hub-tab-panel .program-section-head>div>span{color:var(--hub-red)}
.hub-panel,.hub-event-panel{background:#fff;border:1px solid var(--hub-line);margin:0 0 20px;padding:24px;min-width:0;box-shadow:0 3px 12px #10233f03}.hub-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.hub-section-heading h2{font-size:24px;letter-spacing:-.025em;margin:5px 0 0;font-style:normal}.hub-section-heading>span{font-size:10px;color:var(--hub-muted);text-align:right}.hub-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.hub-overview-grid .hub-panel{border-top:3px solid var(--hub-navy)}.hub-latest-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:10px 0}.hub-latest-heading h2{font-size:27px;margin:0}.hub-latest-heading p{font-size:11px;color:var(--hub-muted);margin:6px 0}.hub-latest-heading strong{font-size:40px;letter-spacing:-.04em;color:var(--hub-red)}.hub-latest>p{color:var(--hub-muted);font-size:12px;line-height:1.7}.hub-upnext h2{font-size:25px;margin:13px 0;line-height:1.2}.hub-upnext p{font-size:12px;line-height:1.7}.hub-upnext>small{display:block;font-size:9px;color:var(--hub-muted);margin-top:9px}.hub-event-panel{padding:24px 0 0}.hub-event-panel .hub-section-heading{padding:0 24px}.hub-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hub-line)}.hub-event-grid article{padding:20px 24px;border-right:1px solid var(--hub-line);display:flex;flex-direction:column;align-items:start;gap:8px;min-width:0}.hub-event-grid article:last-child{border-right:0}.hub-event-grid article>span{font-size:12px;font-weight:800;display:flex;gap:8px;align-items:center}.hub-event-grid svg{width:24px;height:24px;fill:none;stroke:var(--hub-red);stroke-width:1.7}.hub-event-grid strong{font-size:32px;letter-spacing:-.045em;color:var(--hub-ink);line-height:1.2}.hub-event-grid b{font-size:11px;line-height:1.5;font-weight:600}.hub-event-grid small{font-size:9px;color:var(--hub-muted)}.hub-data-note{font-size:10px;line-height:1.6;color:var(--hub-muted);margin:16px 0 0}.hub-event-panel>.hub-data-note{padding:13px 24px;margin:0;border-top:1px solid var(--hub-line);background:#fafbfc}.hub-empty{padding:24px 16px;background:#f5f7fa;border-left:2px solid var(--hub-line);margin:12px 0}.hub-empty strong{font-size:17px;line-height:1.5}.hub-empty p{font-size:12px;line-height:1.6;color:var(--hub-muted);margin:6px 0 0}
.hub-meet-table{overflow-x:auto}.hub-meet-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.hub-meet-table th{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--hub-muted);border-bottom:2px solid var(--hub-ink);padding:12px 12px 12px 0;white-space:nowrap}.hub-meet-table td{padding:17px 12px 17px 0;border-bottom:1px solid var(--hub-line);vertical-align:middle}.hub-meet-table td:first-child{white-space:nowrap;min-width:110px}.hub-meet-table td:nth-child(2){min-width:140px}.hub-meet-table td small{display:block;font-size:10px;color:var(--hub-muted);line-height:1.5;margin-top:5px}.hub-meet-table .hub-table-score{font-size:23px;font-weight:800;letter-spacing:-.025em;color:var(--hub-ink);white-space:nowrap}.hub-opponent-scores{min-width:175px;display:flex;flex-direction:column;gap:8px}.hub-opponent-scores>span{display:flex;align-items:center;gap:7px;font-size:10px}.hub-opponent-scores b{font-weight:500;flex:1}.hub-opponent-scores strong{font-size:12px;white-space:nowrap}.hub-mini-logo{height:22px;width:22px;object-fit:contain;flex-shrink:0}.hub-opponent-scores .rank-badge{display:none}.hub-opponent-scores .ranked-mark{flex-shrink:0}.hub-premium{border:1px solid var(--hub-line);padding:22px;display:flex;align-items:center;gap:20px;background:#f7f8fb}.hub-premium h3{margin:0 0 5px;font-size:20px}.hub-premium p{font-size:12px;line-height:1.6;margin:0;color:var(--hub-muted)}.hub-premium>div{flex:1}.hub-premium .premium-badge{color:#fff!important;background:var(--hub-red)}.hub-schedule-list>a{display:flex;align-items:center;gap:20px;border-top:1px solid var(--hub-line);padding:17px 0;text-decoration:none;color:var(--hub-ink);font-size:12px}.hub-schedule-list>a:hover{background:#f8f9fb}.hub-schedule-list time{font-size:11px;min-width:110px}.hub-schedule-list>a>div{flex:1}.hub-schedule-list small{display:block;font-size:10px;color:var(--hub-muted);margin-top:5px}.hub-schedule-list>a>span{font-size:10px;color:var(--hub-red);text-align:right}.hub-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.hub-news-grid>a{padding:18px 0;border-top:1px solid var(--hub-line);text-decoration:none;color:inherit}.hub-news-grid>a>span{font-size:9px;letter-spacing:.05em;color:var(--hub-red);font-weight:800}.hub-news-grid h3{font-size:21px;line-height:1.25;margin:10px 0}.hub-news-grid p{font-size:12px;color:var(--hub-muted);line-height:1.6;margin:0 0 15px}.hub-news-grid b{font-size:10px;color:var(--hub-red)}.hub-trend{background:#fafbfc;border:1px solid var(--hub-line);padding:14px 0}.hub-trend svg{width:100%;display:block;min-height:180px}.hub-trend line{stroke:var(--hub-line);stroke-width:1}.hub-trend text{font-size:11px;fill:var(--hub-muted)}.hub-trend polyline{fill:none;stroke:var(--hub-navy);stroke-width:3}.hub-trend circle{fill:var(--hub-red);stroke:#fff;stroke-width:3}.hub-trend a:hover circle{r:9;fill:var(--hub-navy)}.hub-source-detail{font-size:12px;margin-top:18px}.hub-source-detail summary{cursor:pointer;color:var(--hub-red);font-weight:800}.hub-footnote{font-size:10px;color:var(--hub-muted);line-height:1.7;padding:6px 0 0}
/* Championship pathway follows NJSIAA advancement, not an elimination bracket. */
.road-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--hub-navy);color:#fff;padding:38px 38px 30px;border-bottom:4px solid var(--hub-red);position:relative;overflow:hidden}.road-hero:after{content:"NJG";font-size:230px;font-weight:900;position:absolute;right:5px;top:-45px;color:#ffffff04;pointer-events:none;letter-spacing:-.07em}.road-hero .hub-kicker{color:#dee5ef}.road-hero h1{font-size:clamp(36px,4vw,59px);letter-spacing:-.045em;margin:10px 0 12px;line-height:1.1;font-style:normal;color:#fff}.road-hero p{font-size:14px;color:#d8e0eb;line-height:1.6;margin:0}.road-hero>div:first-child>div{display:flex;gap:17px;flex-wrap:wrap;margin-top:25px}.road-hero>div:first-child>div>span{font-size:10px;border-top:1px solid #ffffff40;padding-top:10px}.road-hero-mark{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.road-hero-mark svg{width:65px;height:82px;fill:none;stroke:#fff;stroke-width:2}.road-hero-mark b{font-size:23px;line-height:1.1;letter-spacing:-.03em}.road-navigation{display:flex;gap:26px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--hub-line);margin:15px 0 32px;padding-bottom:12px}.road-stage-label{margin-bottom:22px}.road-stage-label>span{font-size:10px;color:var(--hub-red);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.road-stage-label h2{font-size:28px;letter-spacing:-.035em;margin:7px 0}.road-stage-label p{font-size:12px;color:var(--hub-muted);margin:0}.road-bracket{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.6fr) minmax(245px,1fr);align-items:center;gap:0;margin-bottom:30px}.road-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.road-section{background:#fff;border:1px solid var(--hub-line);border-top:3px solid var(--hub-navy);min-width:0;display:flex;flex-direction:column;padding:18px}.road-section-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--hub-red);font-weight:800}.road-section-top>b{font-size:9px;color:var(--hub-muted);font-weight:500}.road-section h3{font-size:20px;line-height:1.2;margin:12px 0;color:var(--hub-ink);letter-spacing:-.02em}.road-section-entries{font-size:10px;line-height:1.6;color:var(--hub-muted);margin-bottom:15px;flex:1}.road-section-entries>span{display:flex;align-items:center;gap:7px}.road-section-entries b{font-weight:600}.road-section-foot{border-top:1px solid var(--hub-line);padding-top:12px;display:flex;flex-direction:column;align-items:start;gap:3px}.road-section-foot small{font-size:9px;color:var(--hub-muted)}.road-section .hub-text-link{font-size:11px}.road-pending{font-size:10px;color:var(--hub-muted);line-height:1.7}.road-advancement{text-align:center;padding:10px 16px;position:relative}.road-advancement strong{display:block;font-size:40px;line-height:1.2;color:var(--hub-red);letter-spacing:-.05em}.road-advancement h3{font-size:15px;margin:6px 0 10px}.road-advancement p{font-size:10px;color:var(--hub-muted);line-height:1.7;margin:0 0 12px}.road-advancement small{font-size:9px;color:var(--hub-muted);line-height:1.7;display:block}.road-connector{display:block;position:relative;height:1px;background:var(--hub-line);margin:20px 0}.road-connector:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--hub-red);border-top:3px solid transparent;border-bottom:3px solid transparent}.road-final{background:#fff;border:1px solid var(--hub-line);border-top:4px solid var(--hub-red);padding:30px 22px;text-align:center;box-shadow:0 8px 25px #10233f08}.road-final>svg{display:block;width:72px;height:88px;margin:22px auto 14px;fill:none;stroke:var(--hub-red);stroke-width:2}.road-final h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:0 0 16px}.road-final time{font-size:12px;font-weight:800}.road-final>p{font-size:11px;color:var(--hub-muted);line-height:1.6;margin:6px 0 20px}.road-final-entries{border-top:1px solid var(--hub-line);padding:19px 0 15px;display:flex;flex-direction:column;gap:8px}.road-final-entries strong{font-size:12px}.road-final-entries small{font-size:10px;color:var(--hub-muted);line-height:1.6}.road-individual{display:flex;align-items:center;gap:25px;padding:26px;background:var(--hub-navy);border-left:4px solid var(--hub-red);color:#fff;margin-top:25px}.road-individual-date{border:1px solid #ffffff40;min-width:80px;text-align:center;padding:13px 8px}.road-individual-date b{font-size:36px;display:block;line-height:1}.road-individual-date span{display:block;font-size:10px;margin-top:8px}.road-individual>div:nth-child(2){flex:1}.road-individual .hub-kicker{color:#d0dae8;font-size:9px}.road-individual h2{font-size:28px;color:#fff;margin:8px 0;letter-spacing:-.025em}.road-individual p{font-size:12px;color:#fff;line-height:1.7;margin:0 0 8px}.road-individual small{font-size:10px;line-height:1.7;color:#c0ccdc}.road-individual .hub-text-link{color:#fff;border-bottom:1px solid #ffffff50;font-size:11px}.road-individual .road-pending{color:#d0dae8}.road-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;margin-top:20px;color:var(--hub-muted)}.road-footer p{margin:0}.road-footer a{color:var(--hub-red);white-space:nowrap}.hub-operations-link{background:#fff;border:1px solid #d5dce5;border-left:4px solid #981f32;padding:18px 22px;margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hub-operations-link strong{font-size:22px;display:block;margin-top:5px;color:#10233f}
@media(min-width:1500px){.road-section{min-height:205px}.road-advancement{padding-left:26px;padding-right:26px}}
@media(max-width:1100px){.hub-hero{grid-template-columns:125px minmax(0,1fr) 130px;gap:20px;padding:25px}.hub-logo-plaque{min-height:126px;padding:10px}.hub-school-logo{height:100px;width:100px}.hub-rank{padding-left:20px}.hub-rank strong{font-size:57px}.hub-score-strip>div{padding:17px}.hub-score-strip strong{font-size:28px}.road-bracket{grid-template-columns:minmax(0,1.4fr) 145px minmax(220px,1fr)}.road-sections{grid-template-columns:1fr}.road-section{padding:16px}.road-section h3{font-size:18px}.road-hero-mark{display:none}.hub-tab-panel .program-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-masthead{align-items:start}.hub-masthead h1{font-size:28px}.hub-masthead>.hub-text-link{max-width:140px;white-space:normal;text-align:right}.hub-search-toolbar{padding:13px 16px;gap:12px}.hub-search-toolbar>span{display:none}.hub-search-toolbar input{font-size:15px}.hub-search-toolbar .program-search-results:not(:empty){left:-16px;right:-16px}.hub-search-toolbar .program-search-option small{display:none}.hub-hero{grid-template-columns:95px minmax(0,1fr);padding:22px 18px;gap:18px}.hub-logo-plaque{min-height:94px;padding:9px}.hub-school-logo{height:75px;width:75px}.hub-team-name h2{font-size:27px;margin:5px 0 8px}.hub-team-name .hub-kicker{font-size:9px}.hub-team-name p{font-size:10px;margin-bottom:0}.hub-season-label{display:none}.hub-rank{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #ffffff30;padding:13px 0 0;gap:15px}.hub-rank>strong{font-size:34px;margin-right:auto}.hub-rank>span{max-width:90px;font-size:9px}.hub-rank>button{font-size:9px}.hub-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-score-strip>div{padding:15px 18px;border-bottom:1px solid var(--hub-line)}.hub-score-strip>div:nth-child(2){border-right:0}.hub-score-strip>div:nth-child(n+3){border-bottom:0}.hub-score-strip strong{font-size:29px}.hub-score-strip .hub-date-value{font-size:18px;line-height:1.75}.hub-overview-grid{grid-template-columns:1fr;gap:0}.hub-panel{padding:20px 17px}.hub-event-panel{padding-top:20px}.hub-event-panel .hub-section-heading{padding:0 17px}.hub-section-heading{gap:12px}.hub-section-heading h2{font-size:22px}.hub-section-heading>span{max-width:100px;font-size:9px}.hub-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-event-grid article{padding:18px;border-bottom:1px solid var(--hub-line)}.hub-event-grid article:nth-child(2){border-right:0}.hub-event-grid article:nth-child(n+3){border-bottom:0}.hub-event-grid strong{font-size:30px}.hub-event-panel>.hub-data-note{padding:13px 17px}.hub-news-grid{grid-template-columns:1fr}.hub-premium{align-items:start;flex-direction:column;padding:18px;gap:13px}.hub-schedule-list>a{gap:12px;flex-wrap:wrap}.hub-schedule-list time{min-width:95px;font-size:10px}.hub-schedule-list>a>span{width:100%;padding-left:107px;text-align:left}.hub-trend{overflow:auto}.hub-trend svg{min-width:580px;min-height:160px}.hub-tab-panel .program-roster-grid{grid-template-columns:1fr}.hub-tab-panel .program-athlete-card{min-height:69px}.hub-tabs{margin-top:16px}.hub-tabs button{min-width:90px;font-size:11px;padding:14px 12px}.road-hero{padding:28px 22px}.road-hero h1{font-size:40px}.road-hero p{font-size:12px}.road-hero>div:first-child>div{gap:12px;margin-top:20px}.road-hero>div:first-child>div>span{font-size:9px}.road-navigation{gap:10px;margin-bottom:24px}.road-navigation>.hub-text-link{font-size:10px}.road-stage-label h2{font-size:26px}.road-bracket{grid-template-columns:1fr}.road-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.road-section{padding:15px;min-height:205px}.road-section h3{font-size:18px}.road-section .hub-text-link{font-size:10px}.road-section-foot small{font-size:9px}.road-advancement{padding:25px 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;align-items:center;border:1px solid var(--hub-line);border-top:0;background:#f5f7fa}.road-advancement .road-connector{display:none}.road-advancement strong{grid-row:span 2;font-size:47px}.road-advancement h3{margin:0;text-align:left}.road-advancement p{text-align:left;margin:0}.road-advancement small{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--hub-line)}.road-final{padding:25px 22px;margin-top:20px}.road-final>svg{width:56px;height:67px;margin-top:16px}.road-final h2{font-size:31px}.road-individual{gap:16px;flex-wrap:wrap;padding:22px 18px}.road-individual-date{min-width:64px;padding:12px 6px}.road-individual h2{font-size:24px}.road-individual>div:nth-child(2){min-width:180px}.road-individual>.hub-text-link,.road-individual>.road-pending{margin-left:80px}.road-footer{flex-direction:column;gap:10px}.hub-operations-link{align-items:start;flex-direction:column}.hub-operations-link strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sports-hub,.championship-center{animation:none}.sports-hub *,.championship-center *{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:1101px){.road-hero{padding:26px 30px 23px}.road-hero h1{font-size:46px;margin:7px 0 9px}.road-hero p{font-size:12px}.road-hero>div:first-child>div{margin-top:17px}.road-navigation{margin:10px 0 24px;padding-bottom:7px}.road-stage-label{margin-bottom:18px}.road-stage-label h2{font-size:26px}.road-section{padding:16px;min-height:180px}.road-section h3{font-size:18px;margin:10px 0}.road-section-entries{max-height:205px;overflow:auto}.road-individual{padding:22px 24px}.road-individual-date{padding:10px 8px}.road-individual h2{font-size:26px}}
@media(max-width:760px){
  .shell:has(.sports-hub) .topbar,.shell:has(.championship-center) .topbar{height:60px;min-height:60px;padding:0 13px;flex-wrap:nowrap;gap:12px}
  .shell:has(.sports-hub) .topbar .rank-method-link,.shell:has(.championship-center) .topbar .rank-method-link,.shell:has(.sports-hub) .topbar .avatar,.shell:has(.championship-center) .topbar .avatar{display:none}
  .shell:has(.sports-hub) .topbar .crumb,.shell:has(.championship-center) .topbar .crumb{display:none}
  .shell:has(.sports-hub) .topbar .row,.shell:has(.championship-center) .topbar .row{flex-wrap:nowrap;gap:10px}
  .shell:has(.sports-hub) .topbar .topright,.shell:has(.championship-center) .topbar .topright{margin-left:auto;flex-wrap:nowrap;width:auto}
}
@media(max-width:760px){
  .shell:has(.sports-hub) .topbar .account-header-label,.shell:has(.championship-center) .topbar .account-header-label{display:none}
  .shell:has(.sports-hub) .topbar .access-switch,.shell:has(.championship-center) .topbar .access-switch{font-size:10px;padding:9px 10px;min-height:36px}
  .shell:has(.sports-hub) .topbar .topright,.shell:has(.championship-center) .topbar .topright{min-width:0;gap:7px}
}
@media(max-width:760px){.sports-hub .hub-panel{overflow:hidden}.sports-hub .hub-tab-panel{max-width:100%;overflow-x:clip}}
@media(max-width:760px){html:has(.sports-hub),html:has(.championship-center){overflow-x:clip}.content>.sports-hub,.content>.championship-center{animation:none;transform:none}}

/* School workspace: all rules are scoped so scoring and public pages retain their layouts. */
.school-workspace-shell{grid-template-columns:216px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fafaf8;color:#182a40}
.school-workspace-shell .main{background:#fafaf8}
.school-workspace-shell .sidebar{background:#101f35;border-right:0;padding:24px 14px;gap:20px}
.school-workspace-shell .brand{padding:0 2px 22px;border-bottom:1px solid #ffffff24}
.school-workspace-shell .brand:after{display:none}
.school-workspace-shell .brand-plaque{clip-path:none;box-shadow:none!important;padding:12px 9px;background:#fff;border-bottom:2px solid #981f32}
.school-workspace-shell .brandlockup{max-width:100%;height:auto}
.school-workspace-shell .brand-subline{font:500 9px/1.5 Arial,sans-serif!important;letter-spacing:.05em!important;margin-top:10px;color:#aebcce}
.school-workspace-shell .navlabel{font-size:9px;letter-spacing:.1em;font-weight:600;padding:5px 10px 9px;color:#93a6bd}
.school-workspace-shell .nav button{font-family:inherit;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;min-height:42px;padding:9px 10px;gap:9px;border-left:2px solid transparent;margin:2px 0;transform:none;line-height:1.4}
.school-workspace-shell .nav button:hover{background:#ffffff0a;transform:none}
.school-workspace-shell .nav button.active{border-left-color:#c15d6a;background:#ffffff10;box-shadow:none!important;color:#fff}
.school-workspace-shell .nav .icon{background:none!important;border:0!important;border-radius:0;width:22px;height:22px;min-width:22px;color:#b9c8da!important}
.school-workspace-shell .nav .icon svg{width:17px;height:17px}
.school-workspace-shell .navgroup+.navgroup{margin-top:18px;padding-top:17px;border-top:1px solid #ffffff16}
.school-workspace-shell .sidefoot{font-size:9px;line-height:1.7;text-transform:none;letter-spacing:0;border-top-color:#ffffff20;padding:16px 8px;color:#a4b4c8}
.school-workspace-shell .topbar{height:64px;padding:0 36px;background:#fafaf8;box-shadow:none;border-bottom:1px solid #e0e3e7;position:relative;z-index:15}
.school-workspace-shell .crumb{font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:600;color:#657183}
.school-workspace-shell .topright{gap:18px}
.school-workspace-shell .rank-method-link,.school-workspace-shell .avatar{display:none}
.school-workspace-shell .season{font-size:11px;text-transform:none;letter-spacing:0;font-weight:500;background:none;border:0;padding:0;color:#657183}
.school-workspace-shell .content{padding:24px 36px 50px;max-width:1450px}
.hub-account-menu{position:relative;font-size:12px}
.hub-account-menu summary{display:flex;gap:9px;align-items:center;min-height:44px;cursor:pointer;font-weight:600;list-style:none;color:#182a40}
.hub-account-menu summary::-webkit-details-marker{display:none}
.hub-account-menu summary:focus-visible{outline:2px solid #981f32;outline-offset:3px}
.hub-account-initial{width:28px;height:28px;background:#182a40;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:650}
.hub-account-popover{position:absolute;right:0;top:calc(100% + 8px);width:245px;max-width:calc(100vw - 32px);padding:18px;background:#fff;border:1px solid #d9dee5;box-shadow:0 10px 24px #10233f16;z-index:25}
.hub-account-popover>b,.hub-account-popover>small{display:block;overflow-wrap:anywhere}
.hub-account-popover>b{font-size:13px;font-weight:650}
.hub-account-popover>small{font-size:11px;color:#657183;margin:5px 0 14px}
.hub-account-popover button,.hub-account-signin{display:block;width:100%;text-align:left;border:0;background:none;min-height:44px;padding:10px 0;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;color:#182a40;border-top:1px solid #eceef1}
.hub-account-popover button:hover{color:#981f32}
.school-hub{--hub-ink:#182a40;--hub-navy:#182a40;--hub-red:#981f32;--hub-muted:#626f80;--hub-line:#dde2e8;animation:none;font-size:14px;line-height:1.5}
.school-hub button,.school-hub input{font-family:inherit}
.school-hub h1,.school-hub h2,.school-hub h3{font-style:normal;text-transform:none;color:var(--hub-ink);font-weight:650;letter-spacing:-.035em;line-height:1.2}
.school-hub .hub-kicker{font-size:10px;line-height:1.5;letter-spacing:.09em;font-weight:650;color:var(--hub-muted)}
.hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;position:relative;z-index:8}
.hub-directory-title{display:flex;align-items:center;gap:14px;flex-direction:row}
.school-hub h1{font-size:22px;margin:0}
.hub-directory-title .hub-kicker{border-left:1px solid #cdd4dd;padding-left:14px;font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap}
.hub-school-search{position:relative;width:min(100%,370px)}
.school-hub .program-search-box{display:flex;align-items:center;gap:10px;border:1px solid #d3d9e1;background:#fff;padding:0 12px;min-height:42px;border-radius:0}
.school-hub .program-search-box:focus-within{outline:2px solid #981f32;outline-offset:2px}
.school-hub .program-search-box>svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#626f80;stroke-width:1.6}
.school-hub .program-search-box input{font-size:12px;line-height:1.5;border:0!important;outline:none!important;box-shadow:none!important;width:100%;min-width:0;background:transparent;color:#182a40;padding:10px 0}
.school-hub .program-search-results:not(:empty){position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:8px 12px;background:#fff;border:1px solid #d3d9e1;box-shadow:0 10px 24px #10233f16;max-height:400px;overflow:auto}
.school-hub .hub-search-count{font-size:10px;font-weight:600;letter-spacing:0;color:#626f80;padding:7px 0}
.school-hub .program-search-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:12px 0;min-height:54px;border:0;border-top:1px solid #edf0f3;background:#fff;font-size:12px;color:#182a40}
.school-hub .program-search-option:hover{background:#f3f5f8}
.school-hub .program-search-option>span{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.school-hub .program-search-option b{font-weight:600;overflow-wrap:anywhere}
.school-hub .program-search-option small{display:none}
.school-hub .program-search-option img{width:26px;height:26px;object-fit:contain}
.school-hub .program-search-option i{font-style:normal}
.hub-team-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:2px solid var(--hub-ink)}
.hub-team-identity{display:flex;align-items:center;gap:20px;min-width:0}
.hub-team-mark{background:#fff;width:90px;height:90px;border:1px solid #e1e4e8;display:flex;justify-content:center;align-items:center;flex-shrink:0;padding:12px}
.hub-team-mark .hub-school-logo{width:66px;height:66px;object-fit:contain}
.hub-team-mark .rank-badge{display:none!important}
.hub-team-mark .ranked-mark{display:contents!important}
.hub-team-mark .logo-fallback{color:#182a40;display:grid;place-items:center;width:66px;height:66px;font-size:27px}
.hub-team-copy{min-width:0}
.school-hub .hub-team-copy h2{font-size:clamp(26px,2.6vw,37px);margin:7px 0 8px;letter-spacing:-.045em}
.hub-team-copy>p{font-size:12px;color:var(--hub-muted);margin:0}
.school-hub .team-champion{margin:9px 0 0;font-size:10px;font-weight:650;padding:3px 0;border:0;background:transparent;color:#981f32}
.hub-preview-rank{display:grid;grid-template-columns:auto auto;gap:0 13px;align-items:center;background:none;border:0;text-align:left;color:#182a40;padding:10px 0 10px 24px;border-left:1px solid #d3d9e1;flex-shrink:0}
.hub-preview-rank>span{font-size:11px;font-weight:600}
.hub-preview-rank strong{grid-column:2;grid-row:1/3;font-size:48px;font-weight:650;line-height:1;letter-spacing:-.06em;color:#981f32}
.hub-preview-rank small{font-size:10px;color:#626f80}
.hub-preview-rank:hover small{text-decoration:underline;text-underline-offset:3px}
.hub-season-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--hub-line);padding:18px 0}
.hub-season-metrics>div{display:flex;flex-direction:column;align-items:start;padding:0 22px;border-right:1px solid var(--hub-line);min-width:0}
.hub-season-metrics>div:first-child{padding-left:0}
.hub-season-metrics>div:last-child{padding-right:0;border:0}
.hub-season-metrics span{font-size:11px;font-weight:500;color:var(--hub-muted)}
.hub-season-metrics strong{font-size:29px;line-height:1.2;letter-spacing:-.04em;font-weight:650;margin:5px 0 3px;font-variant-numeric:tabular-nums}
.hub-season-metrics small{font-size:10px;color:var(--hub-muted);line-height:1.5}
.hub-team-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;color:var(--hub-muted);font-size:11px}
.school-hub .hub-text-link{color:#981f32;font-size:12px;font-weight:600;letter-spacing:0;min-height:40px;padding:9px 0}
.hub-team-meta .hub-text-link{font-size:11px;min-height:32px;padding:5px 0}
.school-hub .hub-tabs{background:transparent;margin:0 0 25px;gap:28px;border-bottom:1px solid #cdd4dd;overscroll-behavior-x:contain}
.school-hub .hub-tabs button{flex:0 0 auto;font-size:13px;font-weight:500;min-width:0;padding:13px 0 12px;color:#626f80;border-bottom:2px solid transparent;white-space:nowrap;min-height:46px}
.school-hub .hub-tabs button:hover{background:none;color:#182a40}
.school-hub .hub-tabs button.active{color:#182a40;border-bottom-color:#981f32;font-weight:650}
.school-hub .hub-tabs button>span{font-size:10px;padding:2px 5px;background:#e9ecf0;margin-left:5px;color:#626f80}
.school-hub .hub-tab-panel{animation:school-panel-in .14s ease-out}
@keyframes school-panel-in{from{opacity:.8}to{opacity:1}}
.school-hub .hub-panel,.school-hub .hub-event-panel{padding:0;background:transparent;border:0;box-shadow:none;margin-bottom:30px}
.school-hub .hub-section-heading{margin-bottom:16px;gap:14px;align-items:center}
.school-hub .hub-section-heading h2{font-family:inherit;font-size:19px;margin:0;font-weight:650;letter-spacing:-.025em}
.school-hub .hub-section-heading>span{font-size:11px;letter-spacing:0}
.school-hub .hub-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}
.school-hub .hub-overview-grid>.hub-panel{border:0}
.school-hub .hub-latest{border-bottom:1px solid #d8dfe7!important;padding:0 0 12px}
.hub-result-lead{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:103px;background:#172b45;padding:18px 20px;color:#fff;border-left:3px solid #981f32}
.school-hub .hub-result-lead h3{font-size:18px;color:#fff;margin:6px 0;letter-spacing:-.02em;line-height:1.3}
.school-hub .hub-result-lead .hub-kicker{font-size:9px;color:#b9c8d9;letter-spacing:.07em}
.hub-result-lead p{font-size:11px;color:#c0cede;margin:0;line-height:1.5}
.hub-result-total{text-align:right;flex-shrink:0}
.hub-result-total strong{font-size:34px;line-height:1.2;letter-spacing:-.04em;font-weight:600;color:#fff;display:block}
.hub-result-total>span{display:block;font-size:10px;color:#c0cede;margin-top:3px}
.hub-result-footer,.hub-next-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#626f80}
.school-hub .hub-upnext{padding-left:26px;border-left:1px solid #dde2e8!important}
.school-hub .hub-scheduled-label{font-size:10px;color:#566b59}
.hub-next-date{font-size:12px;font-weight:600;margin:17px 0 8px}
.hub-next-date>span{color:#626f80;font-weight:400}
.school-hub .hub-upnext h3{font-size:19px;margin:0 0 9px;line-height:1.35}
.school-hub .hub-upnext>small{font-size:10px;margin-top:0;line-height:1.5}
.school-hub .hub-empty{background:#f0f2f3;border:0;padding:18px;margin:12px 0}
.school-hub .hub-empty strong{font-size:14px;font-weight:600}
.school-hub .hub-empty p{font-size:12px}
.school-hub .hub-meet-table table{font-size:12px;background:transparent}
.school-hub .hub-meet-table th{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid #a6b1bf;padding:0 12px 11px 0}
.school-hub .hub-meet-table td{padding:13px 12px 13px 0;border-bottom:1px solid #dde2e8}
.school-hub .hub-meet-table td:nth-child(2){min-width:110px}
.school-hub .hub-meet-table td:first-child{min-width:94px;font-size:11px}
.school-hub .hub-meet-table td small{font-size:11px;line-height:1.5;font-weight:400}
.school-hub .hub-meet-table td>b{font-weight:600}
.school-hub .hub-meet-table .hub-table-score{font-size:22px;font-weight:600}
.school-hub .hub-opponent-scores{min-width:165px;gap:6px}
.school-hub .hub-opponent-scores b{font-size:11px}
.school-hub .hub-opponent-scores strong{font-weight:600;font-size:12px}
.school-hub .hub-mini-logo{width:20px;height:20px}
.school-hub .hub-premium{padding:19px 20px;gap:16px;background:#f0f2f4;border:1px solid #dde2e8}
.school-hub .hub-premium h3{font-size:16px;margin:0 0 5px;letter-spacing:-.02em}
.school-hub .hub-premium p{font-size:12px}
.school-hub .hub-premium .btn{font-size:10px;text-transform:none;letter-spacing:0;clip-path:none;background:#981f32;border-color:#981f32;min-height:42px}
.school-hub .hub-premium .premium-badge{background:#981f32!important;color:#fff!important;font-size:9px}
.hub-performance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding-top:7px;border-top:1px solid #d3d9e1}
.school-hub .hub-performance-heading h2{font-size:19px;margin:12px 0;font-weight:650}
.hub-recent-form{display:flex;align-items:center;gap:9px;font-size:11px;color:#626f80;margin-left:auto}
.hub-recent-form small{font-size:9px}
.school-hub .team-form{gap:3px}
.school-hub .team-form>b{font-family:inherit;font-size:10px;font-weight:600;min-width:21px;min-height:24px;border:0}
.school-hub .hub-event-panel .hub-section-heading{padding:0;margin-bottom:12px}
.school-hub .hub-event-panel .hub-kicker{display:none}
.school-hub .hub-event-grid{border-top:1px solid #d3d9e1}
.school-hub .hub-event-grid article{padding:17px 18px 10px;gap:7px}
.school-hub .hub-event-grid article:first-child{padding-left:0}
.school-hub .hub-event-grid article>span{font-size:12px;font-weight:600}
.school-hub .hub-event-grid svg{width:19px;height:19px;stroke:#697789}
.school-hub .hub-event-grid strong{font-weight:600;font-size:28px;letter-spacing:-.03em}
.school-hub .hub-event-grid b{font-size:11px;line-height:1.55;font-weight:500}
.school-hub .hub-event-grid small{font-size:10px}
.school-hub .hub-event-panel>.hub-data-note{border:0;background:none;padding:10px 0;margin:0}
.school-hub .hub-data-note{font-size:11px;line-height:1.65;color:#626f80}
.school-hub .hub-news-grid{gap:24px}
.school-hub .hub-news-grid h3{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
.school-hub .hub-news-grid p{font-size:12px;line-height:1.7}
.school-hub .hub-news-grid>a>span{font-size:10px;font-weight:600;letter-spacing:0}
.school-hub .hub-news-grid b{font-size:11px;font-weight:600}
.school-hub .hub-tab-panel>.program-section{border:0;background:transparent;margin:0;padding:0}
.school-hub .program-section-head{margin-bottom:10px;align-items:center}
.school-hub .program-section-head h2{font-family:inherit;font-style:normal;text-transform:none;font-size:20px;font-weight:650;letter-spacing:-.025em}
.school-hub .program-section-head>div>span{display:none}
.school-hub .program-section-head .btn{font-size:11px;letter-spacing:0;text-transform:none;background:transparent;border:1px solid #d3d9e1}
.school-hub .program-roster-grid{gap:0 25px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d3d9e1;margin-top:22px}
.school-hub .program-athlete-card{background:transparent;border:0;border-bottom:1px solid #dde2e8;min-height:75px;padding:14px 0;box-shadow:none}
.school-hub .program-athlete-card b{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}
.school-hub .program-athlete-card small{font-size:11px;color:#626f80;line-height:1.5}
.school-hub .program-athlete-card i{font-style:normal;color:#981f32}
.school-hub .program-source-grid a{box-shadow:none;background:#fff;border:1px solid #dde2e8;font-size:12px}
.school-hub .program-source-grid b{font-size:13px}
.school-hub .team-affiliation-strip{border-top:1px solid #dde2e8}
.school-hub .team-affiliation-strip dd{font-size:13px;font-weight:600}
.school-hub .hub-team-details .team-school-members{padding:0 18px}
.school-hub .hub-team-details .team-school-members>span{color:#626f80}
.school-hub .hub-team-details .team-school-members b{color:#182a40}
.school-hub .hub-team-details .team-school-participation{color:#626f80}
.school-hub .team-league-records{flex-wrap:wrap;gap:18px;font-size:12px}
.school-hub .team-league-records p{min-width:180px}
.school-hub .team-identity-details{border-top:1px solid #dde2e8;margin-top:12px;padding:16px;font-size:12px;background:#f0f2f4}
.school-hub .team-identity-details dl{line-height:1.6}
.hub-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d3d9e1;padding-top:16px;font-size:10px;color:#626f80;margin-top:30px}
.hub-footer>span{max-width:660px}
.hub-footer small{display:block;font-size:10px;line-height:1.65;margin-top:4px}
.school-hub .hub-footer .hub-text-link{font-size:11px;min-height:0;padding:0}
body:has(.school-workspace-shell) .njg-correction-trigger{font-size:10px;right:16px;bottom:12px;padding:7px 10px;box-shadow:0 2px 8px #10233f10;background:#fafaf8;color:#626f80}
@media(min-width:1500px){.school-workspace-shell .content{padding-top:30px}.hub-team-header{padding-block:10px 26px}.school-hub .hub-team-copy h2{font-size:40px}.hub-season-metrics{padding-block:22px}}
@media(max-width:1150px){.school-workspace-shell{grid-template-columns:196px minmax(0,1fr)}.school-workspace-shell .content{padding-inline:26px}.school-workspace-shell .topbar{padding-inline:26px}.hub-preview-rank{grid-template-columns:auto;padding-left:16px;gap:4px}.hub-preview-rank strong{grid-column:1;grid-row:2;font-size:36px}.hub-preview-rank small{font-size:9px}.hub-team-identity{gap:16px}.hub-team-mark{width:76px;height:76px;padding:8px}.hub-team-mark .hub-school-logo{width:60px;height:60px}.school-hub .hub-tabs{gap:23px}.hub-result-lead{padding:17px 15px}.hub-result-total strong{font-size:28px}.school-hub .hub-overview-grid{gap:22px}.school-hub .hub-upnext{padding-left:22px}.hub-performance-heading{flex-wrap:wrap;gap:8px 16px}.hub-recent-form{margin:0}.hub-performance-heading>.hub-text-link{margin-left:auto}.hub-recent-form small{display:none}.school-hub .program-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.school-workspace-shell{display:block}.school-workspace-shell .topbar{height:58px;padding-inline:16px}.school-workspace-shell .crumb{display:none}.school-workspace-shell .topbar .row{gap:10px}.school-workspace-shell .mobilemenu{border:0;background:none;font-size:17px;padding:5px;min-height:40px}.school-workspace-shell .mobilebrand{width:30px;height:30px}.school-workspace-shell .content{padding:20px 18px 45px}.school-workspace-shell .sidebar.open{width:240px}.school-workspace-shell .sidebar .brandlockup{max-height:65px}.hub-toolbar{display:block;margin-bottom:24px}.hub-directory-title{justify-content:space-between;flex-direction:row;gap:15px;margin-bottom:15px}.school-hub h1{font-size:22px}.hub-directory-title .hub-kicker{border:0;padding:0}.hub-school-search{width:100%}.school-hub .program-search-box input{font-size:14px}.school-hub .program-search-box{min-height:46px}.hub-team-header{gap:14px;align-items:flex-start;padding-bottom:19px}.hub-team-identity{align-items:flex-start;gap:12px}.hub-team-mark{width:55px;height:55px;padding:7px}.hub-team-mark .hub-school-logo,.hub-team-mark .logo-fallback{width:41px;height:41px;font-size:19px}.school-hub .hub-team-copy h2{font-size:25px;line-height:1.1;margin:6px 0 8px}.school-hub .hub-team-copy .hub-kicker{font-size:9px;letter-spacing:.03em}.hub-team-copy>p{font-size:11px;line-height:1.6}.hub-preview-rank{padding:0 0 0 12px;min-width:62px}.hub-preview-rank>span{font-size:9px;max-width:60px;line-height:1.4}.hub-preview-rank strong{font-size:30px}.hub-preview-rank small{font-size:8px;max-width:65px;line-height:1.5}.hub-season-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.hub-season-metrics>div{padding:14px 0;border:0;border-bottom:1px solid #dde2e8}.hub-season-metrics>div:nth-child(even){padding-left:20px;border-left:1px solid #dde2e8}.hub-season-metrics>div:nth-child(n+3){border-bottom:0}.hub-season-metrics strong{font-size:27px}.hub-season-metrics span{font-size:11px}.hub-season-metrics small{font-size:9px}.hub-team-meta{padding:9px 0;gap:6px;flex-wrap:wrap;font-size:10px}.hub-team-meta .hub-text-link{font-size:10px}.school-hub .hub-tabs{gap:24px;margin-bottom:23px}.school-hub .hub-tabs button{font-size:12px;padding:12px 0;min-height:44px}.school-hub .hub-section-heading h2{font-size:18px}.school-hub .hub-overview-grid{display:block}.school-hub .hub-upnext{padding:0;border-left:0!important;margin:0 0 28px}.school-hub .hub-latest{margin-bottom:23px}.hub-result-lead{min-height:110px;padding:16px 13px;gap:12px}.school-hub .hub-result-lead h3{font-size:16px}.hub-result-lead p{font-size:10px;line-height:1.5}.hub-result-total strong{font-size:28px}.school-hub .hub-upnext h3{font-size:19px}.hub-next-date{margin:0 0 6px}.school-hub .hub-premium{align-items:start;flex-wrap:wrap;padding:17px;gap:12px}.school-hub .hub-premium>div{flex:1;min-width:170px}.school-hub .hub-premium>.btn{margin-left:auto}.school-hub .hub-meet-table td:nth-child(4),.school-hub .hub-meet-table th:nth-child(4){display:none}.school-hub .hub-meet-table td:nth-child(2){min-width:90px}.school-hub .hub-meet-table td:first-child{min-width:70px;width:70px;white-space:normal}.school-hub .hub-meet-table td{padding:12px 8px 12px 0;vertical-align:top}.school-hub .hub-meet-table .hub-table-score{font-size:19px}.school-hub .hub-meet-table .hub-text-link{font-size:11px;min-height:44px}.school-hub .hub-meet-table td small{font-size:10px}.hub-performance-heading{padding-top:11px;margin-top:0;gap:8px 12px}.school-hub .hub-performance-heading h2{margin:0;font-size:18px;width:100%}.hub-recent-form{gap:7px;font-size:10px}.school-hub .hub-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-hub .hub-event-grid article{padding:15px 14px;border-bottom:1px solid #dde2e8}.school-hub .hub-event-grid article:nth-child(odd){padding-left:0}.school-hub .hub-event-grid article:nth-child(even){border-right:0}.school-hub .hub-event-grid article:nth-child(n+3){border-bottom:0}.school-hub .hub-news-grid{grid-template-columns:1fr;gap:0}.school-hub .hub-news-grid h3{font-size:19px}.school-hub .program-roster-grid{grid-template-columns:1fr}.school-hub .program-athlete-card{min-height:72px}.school-hub .program-section-head h2{font-size:18px}.school-hub .program-section-head .btn{font-size:10px}.school-hub .hub-team-details .hub-section-heading{align-items:start;flex-direction:column;gap:6px}.school-hub .team-identity-details dl{grid-template-columns:1fr 1fr}.school-hub .team-identity-details summary>span{float:none;display:block}.hub-footer{flex-direction:column;gap:15px;margin-top:24px}.school-hub .hub-footer>.hub-text-link{min-height:44px;display:flex;align-items:center}.school-hub .hub-schedule-list>a{gap:12px}.school-hub .hub-schedule-list time{min-width:78px;font-size:11px}.school-hub .hub-schedule-list>a>span{font-size:9px;max-width:80px}}
@media(prefers-reduced-motion:reduce){.school-hub .hub-tab-panel{animation:none}.school-hub *{scroll-behavior:auto!important}}

.school-workspace-shell .topright .season{white-space:nowrap;flex-shrink:0}.hub-account-signin{width:auto;white-space:nowrap;border:0;font-family:inherit;font-size:12px}.school-hub .program-search-option .rank-badge{display:none!important}

/* NJG Studio — shared presentation for every app workspace. */
body.njg-studio{--brand-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--brand-display:var(--brand-body);--brand-red:var(--njg-crimson);--brand-red-hover:#79172a;--brand-ink:var(--njg-ink);--brand-muted:var(--njg-muted);--brand-canvas:var(--njg-canvas);background:var(--njg-canvas);font-family:var(--brand-body);color:var(--njg-ink)}
.studio-shell{--studio-ink:var(--njg-ink);--studio-muted:var(--njg-muted);--studio-red:var(--njg-crimson);--studio-line:var(--njg-line);font-size:14px;line-height:1.55}
.studio-shell :is(h1,h2,h3,h4){font-family:inherit!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.035em;font-weight:650;line-height:1.2}
.studio-shell h1{font-size:32px}.studio-shell h2{font-size:21px}.studio-shell h3{font-size:17px}
.studio-shell :is(button,input,select,textarea){font-family:inherit}
.studio-shell a{color:var(--njg-crimson);text-underline-offset:3px}.studio-shell button{letter-spacing:0;text-transform:none}
.studio-shell .pagehead{border-bottom:1px solid #d0d7e0;padding-bottom:20px;margin-bottom:24px;gap:20px;align-items:center}
.studio-shell .pagehead:after{display:none}.studio-shell .pagehead h1{font-size:32px;line-height:1.15;color:var(--njg-ink);margin-bottom:8px}
.studio-shell .eyebrow,.studio-shell .hub-kicker{font-size:10px;letter-spacing:.08em;line-height:1.6;font-weight:600;color:var(--njg-muted)}
.studio-shell .subtitle{font-size:13px;line-height:1.65;color:var(--njg-muted);max-width:740px}
.studio-shell .btn{font-family:inherit;font-size:12px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:0;clip-path:none;min-height:42px;padding:10px 14px;border:1px solid #cbd3dd;background:#fff;color:var(--njg-ink);box-shadow:none}
.studio-shell .btn:hover{background:#f0f2f5;border-color:#9eabbc;transform:none}.studio-shell .btn.primary{background:var(--njg-crimson);color:#fff;border-color:var(--njg-crimson);clip-path:none}.studio-shell .btn.primary:hover{background:#79172a}
.studio-shell .btn.dark{background:var(--njg-ink);color:#fff;border-color:var(--njg-ink)}.studio-shell .btn.danger{color:var(--njg-crimson);border-color:#d7a5af;background:#fff}.studio-shell .btn.large{font-size:14px;min-height:48px;padding:12px 18px}
.studio-shell .btn:focus-visible,.studio-shell .linkbtn:focus-visible{outline:2px solid var(--njg-crimson);outline-offset:3px}.studio-shell .linkbtn{font-size:12px;font-weight:600;color:var(--njg-crimson);line-height:1.5;min-height:36px}
.studio-shell .card,.studio-shell .judgebox{border:1px solid var(--njg-line);border-top:1px solid var(--njg-line);box-shadow:none;padding:21px;background:#fff;color:var(--njg-ink)}
.studio-shell .card:hover{border-top-color:var(--njg-line)}.studio-shell .card h2{font-size:20px;margin-bottom:16px;color:var(--njg-ink)}
.studio-shell .card .card{background:#fafbf9;padding:16px}.studio-shell .grid{gap:18px}.studio-shell .stat{font-family:inherit;font-size:31px;font-style:normal;font-weight:650;line-height:1.2;color:var(--njg-ink);letter-spacing:-.04em;margin:7px 0}
.studio-shell .statlabel{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--njg-muted)}.studio-shell .tiny,.studio-shell .source{font-size:11px;line-height:1.65;color:var(--njg-muted)}
.studio-shell .badge{font-size:10px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:0;border:1px solid var(--njg-line);background:#f2f4f6;padding:4px 7px;color:#536276}.studio-shell .badge.verified,.studio-shell .badge.ready{background:#edf5f0;border-color:#d5e6dc;color:#315f47}.studio-shell .badge.live{background:#e8f4ef;border-color:#a9c8b8;color:#246044}.studio-shell .badge.blocked{color:var(--njg-crimson);background:#fcf0f2;border-color:#e4c5cd}.studio-shell .badge.demo{background:#fff5e6;border-color:#e5d4b1;color:#745724}
.studio-shell .premium-badge,.studio-shell .nav-premium{background:var(--njg-crimson)!important;color:#fff!important;font-size:9px;font-weight:600;letter-spacing:.02em;border:0}
.studio-shell .notice{padding:13px 16px;border-radius:0;border-left:3px solid #899bb2;background:#f0f3f6;color:#44556b;font-size:12px;line-height:1.65}.studio-shell .notice.warn{background:#fff8ec;border-left-color:#c59c50;color:#67562f}.studio-shell .notice.error{background:#fff0f3;border-left-color:var(--njg-crimson);color:#851e32}
.studio-shell .table{border:0;background:transparent;color:var(--njg-ink)}.studio-shell .table th{background:#f1f3f5;color:#586779;font-family:inherit;font-size:10px;letter-spacing:.02em;font-weight:600;text-transform:none;padding:11px 12px;border-top:1px solid var(--njg-line);border-bottom:1px solid #c4ceda}.studio-shell .table td{padding:13px 12px;font-size:12px;border-bottom:1px solid #e0e5eb;line-height:1.5}.studio-shell .table tbody tr:nth-child(even){background:#fcfcfa}.studio-shell .table tbody tr:hover{background:#f2f4f6}.studio-shell .tablewrap{min-width:0;max-width:100%;overscroll-behavior-x:contain}
.studio-shell .field label,.studio-shell .live-form label,.studio-shell .auth-form label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#44556b}
.studio-shell :is(.field input,.field select,.field textarea,.live-form input,.live-form select,.live-form textarea,.auth-form input,.auth-form select,.auth-form textarea){border:1px solid #bbc7d5;background:#fff;color:var(--njg-ink);font-size:14px;line-height:1.5;min-height:44px;border-radius:0;padding:10px 12px;box-shadow:none}
.studio-shell :is(input,select,textarea):focus-visible{outline:2px solid var(--njg-crimson);outline-offset:2px}.studio-shell input[type=checkbox]{accent-color:var(--njg-crimson)}
.studio-shell .navgroup.meet-scoring{background:transparent;border:0;border-top:1px solid #ffffff16;margin-left:0;margin-right:0;padding-inline:0}.studio-shell .navgroup.meet-scoring .navlabel{color:#a4b4c8}
.studio-shell .score-ticker{background:#f1f3f5;color:var(--njg-ink);border-bottom:1px solid var(--njg-line);min-height:57px;box-shadow:none}.studio-shell .ticker-label{background:var(--njg-ink);color:#fff;border:0;clip-path:none;font:600 11px/1.4 var(--brand-body);letter-spacing:.03em;text-transform:none;padding-inline:16px}
.studio-shell .ticker-item{background:transparent;color:var(--njg-ink);border-right:1px solid var(--njg-line)}.studio-shell .ticker-item:hover{background:#e8edf2}.studio-shell .ticker-item :is(strong,em){color:var(--njg-ink);font-family:inherit;font-style:normal}.studio-shell .ticker-meta{color:#657185;font-size:9px}.studio-shell .ticker-vs,.studio-shell .ticker-tail{color:#657185}.studio-shell .ticker-tail a{color:var(--njg-crimson)}.studio-shell .ticker-logo{background:#fff;border:1px solid #e0e4e9;border-radius:0}
.studio-shell .school-picker details[open]{z-index:60}.studio-shell .school-picker-options{box-shadow:0 10px 24px #10233f16;background:#fff}.studio-shell .school-picker-options button{min-height:44px;font-weight:500;font-size:12px}.studio-shell .school-picker summary{min-height:44px;background:#fff;border-color:#bdc8d6;font-size:12px}
.studio-shell .tabrow,.studio-shell .live-event-tabs{gap:22px;background:none;border-bottom:1px solid #ccd5df;overflow-x:auto}.studio-shell .tabrow button,.studio-shell .live-event-tabs button{font-size:12px;font-weight:600;padding:12px 2px;border:0;border-bottom:2px solid transparent;min-height:44px;background:transparent;color:#657185;white-space:nowrap}.studio-shell .tabrow button.active,.studio-shell .live-event-tabs button.active{border-bottom-color:var(--njg-crimson);background:none;color:var(--njg-ink)}
.studio-shell~.modalback{z-index:200}.studio-shell~.toast{z-index:220;box-shadow:0 5px 18px #10233f20;background:var(--njg-ink);font-family:var(--brand-body);font-size:13px}
body:has(.studio-shell) .njg-correction-trigger{font-size:10px;right:16px;bottom:12px;padding:7px 10px;box-shadow:0 2px 8px #10233f10;background:var(--njg-canvas);color:var(--njg-muted)}
/* Overview puts current coverage before promotional content. */
.studio-overview-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 24px;border-bottom:2px solid var(--njg-ink)}
.studio-shell .studio-overview-intro h1{font-size:38px;margin:7px 0 10px;letter-spacing:-.045em;line-height:1.1}.studio-overview-intro p{margin:0;color:var(--njg-muted);font-size:13px}.studio-overview-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}
.studio-season-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;padding:21px 0;border-bottom:1px solid #d1d9e3}.studio-season-bar>div{padding:0 22px;min-width:0;border-right:1px solid var(--njg-line)}.studio-season-bar>div:first-child{padding-left:0}.studio-season-bar>div:last-child{padding-right:0;border:0}.studio-season-bar span,.studio-season-bar small{display:block;font-size:11px;color:var(--njg-muted)}.studio-season-bar strong{display:block;font-weight:650;font-size:30px;letter-spacing:-.04em;line-height:1.3;margin:4px 0}.studio-season-bar small{font-size:10px}
.studio-shell .elite-section-title{margin:0 0 15px;align-items:center;gap:15px}.studio-shell .elite-section-title h2{font-size:21px;margin:4px 0;line-height:1.2}.studio-shell .elite-section-title :is(span,p){font-size:11px;letter-spacing:0;line-height:1.6;color:var(--njg-muted);text-transform:none}.studio-shell .elite-section-title p{margin:6px 0 0}
.studio-shell .elite-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:24px;align-items:stretch;margin-bottom:30px}.studio-shell .feature-board{box-shadow:none;border:1px solid var(--njg-line);background:#fff}.studio-shell .feature-main{padding:21px}.studio-shell .feature-main h2{font-size:22px}.studio-shell .feature-team{min-width:0}.studio-shell .feature-team .team-name{font-weight:600;font-size:14px;line-height:1.45;letter-spacing:0}.studio-shell .feature-team>strong{font-family:inherit;font-weight:650;font-size:35px;color:var(--njg-ink);font-style:normal}.studio-shell .feature-team .featured-logo{height:63px;width:63px;object-fit:contain}.studio-shell .feature-match{min-height:145px;margin-block:15px}.studio-shell .feature-footer{flex-wrap:wrap;font-size:10px;gap:10px;border-top:1px solid var(--njg-line);padding-top:12px}.studio-shell .feature-footer>span{flex:1;min-width:140px}.studio-shell .feature-kicker{font-size:10px;color:var(--njg-muted)}.studio-shell .feature-detail-btn{font-size:11px!important;padding:7px 10px;min-height:36px}
.studio-shell .elite-workflow-panel{background:#eef1f4;border:0;border-left:2px solid var(--njg-crimson);padding:21px;box-shadow:none;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:0}.studio-shell .elite-workflow-panel>span{font-size:10px;color:var(--njg-muted);letter-spacing:.06em}.studio-shell .elite-workflow-panel h2{font-size:23px;color:var(--njg-ink);max-width:260px;margin:10px 0}.studio-shell .elite-workflow-panel p{font-size:12px;color:var(--njg-muted);line-height:1.7}.studio-shell .elite-workflow-panel .btn{align-self:start;margin-top:14px}.studio-shell .elite-workflow-panel:before,.studio-shell .elite-workflow-panel:after{display:none}
.studio-shell .elite-result-strip{gap:12px;grid-auto-columns:290px;box-shadow:none;background:transparent;border:0;padding:0 0 10px}.studio-shell .elite-result-strip>button{background:#fff;border:1px solid #d4dce6;border-top:2px solid var(--njg-ink);padding:16px;clip-path:none;box-shadow:none;min-height:0;opacity:1;filter:none}.studio-shell .elite-result-strip>button:hover{border-top-color:var(--njg-crimson);transform:none}.studio-shell .elite-result-strip header{font-size:10px;letter-spacing:0;color:var(--njg-muted)}.studio-shell .elite-result-strip>button>div>span{padding:9px 0;gap:8px}.studio-shell .elite-result-strip b{font-size:12px;font-weight:500;line-height:1.4;white-space:normal;overflow:visible}.studio-shell .elite-result-strip strong{font-family:inherit;font-size:19px;color:var(--njg-ink);font-style:normal}.studio-shell .elite-result-strip em{font-size:11px;font-style:normal;color:var(--njg-crimson)}.studio-shell .elite-scroll-note{font-size:10px;color:var(--njg-muted)}.studio-shell .elite-bottom-grid{margin-top:30px;gap:26px}.studio-shell .elite-milestones{border-top:1px solid var(--njg-line)}.studio-shell .elite-milestones>div{padding:12px 0;background:transparent;border-bottom:1px solid var(--njg-line)}.studio-shell .elite-milestones i{font-style:normal;color:#8794a6;font-size:11px}.studio-shell .elite-milestones time{font-size:12px;color:var(--njg-crimson)}.studio-shell .elite-milestones b{font-size:12px;font-weight:500;color:var(--njg-ink)}.studio-shell .elite-brand-statement{background:var(--njg-ink);padding:25px;min-height:0;box-shadow:none}.studio-shell .elite-brand-statement h2{font-size:24px;color:#fff}.studio-shell .elite-brand-statement p{font-size:12px;color:#c6d0df;line-height:1.7}.studio-shell .elite-brand-statement>span{font-size:10px;color:#c6d0df;letter-spacing:.08em}
/* Rankings: clear task tabs and a compact, readable ledger. */
.studio-view-tabs{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid #cbd4de;margin:0 0 24px}.studio-view-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:13px;font-weight:500;color:var(--njg-muted);white-space:nowrap;min-height:44px}.studio-view-tabs button[aria-pressed=true]{border-bottom-color:var(--njg-crimson);color:var(--njg-ink);font-weight:650}
.studio-rank-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--njg-line);color:var(--njg-muted);font-size:11px}.studio-rank-summary b{font-size:14px;font-weight:650;color:var(--njg-ink);margin-right:4px}.studio-rank-summary .linkbtn{margin-left:auto}.studio-data-caption{font-size:11px;line-height:1.7;color:var(--njg-muted);margin:18px 0}.studio-ranking-method{max-width:900px;margin-bottom:22px}.studio-ranking-method p{line-height:1.8;font-size:14px}.studio-ranking-method a{font-size:12px}
.studio-shell .power-feature{background:var(--njg-ink);box-shadow:none;border:0;padding:25px;gap:25px;min-height:0;margin:24px 0}.studio-shell .power-feature h2{font-size:25px;color:#fff}.studio-shell .power-feature p{font-size:13px;line-height:1.75;color:#d2dbe5}.studio-shell .power-feature .eyebrow{color:#d2dbe5}.studio-shell .power-score-card{box-shadow:none;border:1px solid var(--njg-line);padding:20px;clip-path:none}.studio-shell .power-score-card>strong{font-family:inherit;font-size:32px;font-style:normal;font-weight:650;letter-spacing:-.04em}.studio-shell .power-table .team-classification{font-size:10px}.studio-shell .power-table .team-record-value{font-weight:600}.studio-shell .power-table td{font-size:11px}.studio-shell .power-table .power-highlight{background:#faf4ee}.studio-shell .team-standings-search{margin-block:18px;max-width:520px}.studio-shell .team-standings-search input{font-size:13px;border-color:#bcc7d6}.studio-shell .team-scoped-summary{font-size:10px}
.studio-shell .individual-performers{border:0;background:transparent;margin:0 0 30px}.studio-shell .individual-performance-header{background:transparent;color:var(--njg-ink);padding:0 0 20px;border-bottom:1px solid #cbd4de}.studio-shell .individual-performance-header h2{color:var(--njg-ink)!important;font-size:24px!important;margin:6px 0 10px}.studio-shell .individual-performance-header span{font-size:10px;letter-spacing:.06em;color:var(--njg-muted);font-weight:500}.studio-shell .individual-performance-header p,.studio-shell .individual-performance-header>b{color:var(--njg-muted);font-size:12px;font-weight:400}.studio-shell .individual-performance-body{padding:22px 0}.studio-shell .individual-event-tabs{gap:0;background:transparent;border-bottom:1px solid #cbd4de}.studio-shell .individual-event-tabs button{padding:16px;border-right:1px solid var(--njg-line);background:transparent;color:var(--njg-ink);box-shadow:inset 0 -2px transparent}.studio-shell .individual-event-tabs button:last-child{border-right:0}.studio-shell .individual-event-tabs button.active{box-shadow:inset 0 -2px var(--njg-crimson);background:#fff}.studio-shell .individual-event-tabs button span{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.studio-shell .individual-event-tabs button strong{font-size:27px;line-height:1.3;font-weight:650;letter-spacing:-.04em}.studio-shell .individual-event-tabs button.active strong{color:var(--njg-crimson)}.studio-shell .individual-event-tabs button small{font-size:11px;color:var(--njg-muted)}.studio-shell .individual-list-heading h3{font-size:18px}.studio-shell .individual-performance-table th{font-size:10px;text-transform:none;font-weight:500;letter-spacing:0;background:#f1f3f5;color:#586779}.studio-shell .individual-name>strong{font-size:13px;font-weight:600}.studio-shell .individual-mark{font-size:23px;font-weight:600;color:var(--njg-ink)}.studio-shell .individual-links :is(a,button){font-size:11px;font-weight:500}.studio-shell .individual-search label{font-weight:500;font-size:11px}.studio-shell .individual-search input{font-size:14px}
/* Results retain their scoreboard emphasis with crisp surfaces and readable text. */
.studio-shell .recent-results{margin:0 0 26px;box-shadow:none;background:transparent;border:0}.studio-shell .recent-results-head{padding:0 0 16px}.studio-shell .recent-results-head h2{font-size:24px}.studio-shell .recent-meet-card{background:#fff!important;box-shadow:none!important;border:1px solid #ccd5df!important;border-top:2px solid var(--njg-ink)!important;clip-path:none;filter:none;opacity:1!important;min-height:0;color:var(--njg-ink)}.studio-shell .recent-meet-card.is-selected{border-top-color:var(--njg-crimson)!important;background:#fcf9f8!important}.studio-shell .recent-meet-card:hover{transform:none}.studio-shell .recent-meet-card :is(b,strong,span,em){opacity:1;filter:none}.studio-shell .recent-meet-team strong{font-size:20px;font-weight:650;color:var(--njg-ink)}.studio-shell .recent-meet-team b{font-size:12px;font-weight:500;line-height:1.45}.studio-shell .recent-meet-meta{font-size:10px;color:var(--njg-muted)}.studio-shell .recent-meet-foot{color:var(--njg-crimson);font-size:10px}.studio-shell .fan-section-head h2{font-size:23px}.studio-shell .fan-scoreboard{background:var(--njg-ink);box-shadow:none;border:0}.studio-shell .fan-scoreboard h1{font-size:31px;color:#fff}.studio-shell .fan-scoreboard:before{width:3px;background:var(--njg-crimson)}.studio-shell .fan-team-card{box-shadow:none;clip-path:none;border:1px solid #dde3eb;background:#fff;color:var(--njg-ink)}.studio-shell .fan-team-card strong{color:var(--njg-ink);font-size:35px;font-family:inherit;font-style:normal;font-weight:650}.studio-shell .fan-team-card b{font-size:15px;color:var(--njg-ink);font-weight:600;line-height:1.45}.studio-shell .fan-results-card{padding:21px;box-shadow:none}.studio-shell .fan-leader-grid{gap:0;background:#fff;border-block:1px solid var(--njg-line)}.studio-shell .fan-leader-card{min-height:0;border:0;border-right:1px solid var(--njg-line);background:transparent;box-shadow:inset 0 -2px transparent;padding:17px}.studio-shell .fan-leader-card.active{border:0;border-right:1px solid var(--njg-line);box-shadow:inset 0 -2px var(--njg-crimson);padding-top:17px}.studio-shell .fan-leader-card>span{font-size:10px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--njg-muted)}.studio-shell .fan-leader-card strong{font-size:25px;font-weight:600;color:var(--njg-ink);line-height:1.3;margin-block:7px}.studio-shell .fan-event-tabs button{border-radius:0;letter-spacing:0;font-weight:500}.studio-shell .fan-event-tabs button.active{background:var(--njg-ink);border-color:var(--njg-ink);color:#fff}.studio-shell .fan-result-row>strong{font-size:24px;font-weight:600;color:var(--njg-ink)}.studio-shell .public-detail h2{font-size:24px}.studio-shell .public-detail .table th{background:#f1f3f5;color:#586779}
.studio-shell .spectator-live{font-family:var(--brand-body)}.studio-shell .spectator-scoreboard{box-shadow:none;background:var(--njg-ink)}.studio-shell .spectator-brand{border-bottom:1px solid var(--njg-line)}.studio-shell .spectator-event-tabs button{border-radius:0;font-size:12px;font-weight:600}.studio-shell .spectator-result{box-shadow:none;border-radius:0}.studio-shell .spectator-result :is(h3,strong){font-family:inherit}.studio-shell .spectator-score,.studio-shell .spectator-team-score{font-weight:650;letter-spacing:-.04em}
/* Schedule, operational forms and score entry share the same quiet controls. */
.studio-shell .schedule-hero{background:var(--njg-ink);box-shadow:none;padding:24px;min-height:0}.studio-shell .schedule-hero h2{font-size:27px;color:#fff}.studio-shell .schedule-toolbar{box-shadow:none}.studio-shell .schedule-summary{box-shadow:none}.studio-shell .schedule-school-grid :is(a,button){box-shadow:none;border-radius:0;font-size:12px}
.studio-shell .live-meet-card{background:#fff;border:1px solid var(--njg-line);box-shadow:none;padding:16px;text-align:left;border-radius:0}.studio-shell .live-meet-card b{font-size:14px;font-weight:600}.studio-shell .live-meet-card strong{font-size:11px;font-weight:600;color:var(--njg-crimson)}.studio-shell .live-meet-card small{font-size:11px;line-height:1.6;color:var(--njg-muted)}.studio-shell .live-meet-card:hover{background:#f6f7f8}.studio-shell .live-steps,.studio-shell .live-switch{box-shadow:none}.studio-shell .live-switch :is(a,button){font-size:11px;letter-spacing:0;min-height:42px}
.studio-shell .score-runner-hero{background:var(--njg-ink);border-left:3px solid var(--njg-crimson);padding:20px 23px;box-shadow:none;min-height:0;margin-bottom:22px}.studio-shell .score-runner-hero h2{font-size:24px;color:#fff;line-height:1.2}.studio-shell .score-runner-hero p{font-size:12px;line-height:1.65;color:#d2dbe5}.studio-shell .score-runner-hero span{font-size:10px;letter-spacing:.05em;color:#d2dbe5}.studio-shell .score-runner-stats{padding:0 0 0 20px;background:transparent;border-left:1px solid #ffffff30;box-shadow:none;min-width:130px}.studio-shell .score-runner-stats b{font-size:25px;font-weight:600;color:#fff}
.studio-shell .score-runner-progress{background:none;border:0;border-bottom:1px solid #ccd5df;padding:0 0 17px;margin-bottom:18px}.studio-shell .score-runner-progress>strong{font-family:inherit;font-size:23px;font-weight:650;color:var(--njg-ink)}.studio-shell .score-runner-progress>span{color:var(--njg-muted);font-size:10px;letter-spacing:.03em}.studio-shell .score-runner-progress small{font-size:12px;color:var(--njg-muted)}.studio-shell .score-runner-next{background:#f1f3f5;border-left:3px solid var(--njg-crimson);padding:16px}.studio-shell .score-runner-next strong{font-size:23px;color:var(--njg-ink);font-family:inherit}.studio-shell .score-runner-next small{font-size:11px;color:var(--njg-muted)}.studio-shell .score-runner-instruction{font-size:12px;line-height:1.7;background:transparent;border:0;padding:12px 0}.studio-shell .desk-number-help{font-size:11px;color:var(--njg-muted);line-height:1.7}
.studio-shell .desk-attempt{border:1px solid #ccd5df;background:#fff;padding:18px;box-shadow:none;border-radius:0}.studio-shell .desk-attempt legend{font-size:13px;font-weight:600;padding:0 6px;color:var(--njg-ink)}.studio-shell .desk-marks.quick{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell .desk-score-box{background:transparent;border:0;padding:0;min-width:0}.studio-shell .desk-score-box input{font-family:var(--brand-body)!important;font-size:34px!important;line-height:1.25;font-weight:600;letter-spacing:-.035em;border:1px solid #aebdce!important;background:#fff!important;color:var(--njg-ink)!important;border-radius:0;min-height:64px;width:100%;min-width:0;padding:12px!important;font-variant-numeric:tabular-nums}.studio-shell .desk-score-box label>span{font-size:12px;font-weight:600;color:var(--njg-ink)}.studio-shell .desk-score-box small{font-size:11px;color:var(--njg-muted)}.studio-shell .desk-score-box input:disabled{background:#f1f3f5!important;color:#6c7a8d!important}.studio-shell .desk-score-box input::placeholder{font-size:18px;letter-spacing:0;font-weight:400;color:#6c7a8d}.studio-shell .desk-score-tools{font-size:11px;color:var(--njg-muted)}.studio-shell .desk-best-attempt{border-color:#7a9989}.studio-shell .desk-best-average{background:var(--njg-ink);border:0;border-left:3px solid var(--njg-crimson);color:#fff;box-shadow:none;padding:18px}.studio-shell .desk-best-average :is(b,small,output){color:#fff}.studio-shell .desk-best-average output{font-family:inherit;font-size:32px;font-weight:600}.studio-shell .desk-best-average b{font-size:13px;font-weight:600}.studio-shell .desk-best-average small{font-size:11px;color:#c5d1df}.studio-shell .desk-attempt-average{font-size:11px;background:#f1f3f5;border:0;color:var(--njg-muted)}.studio-shell .desk-attempt-average output{font-size:19px;font-weight:600;color:var(--njg-ink)}
.studio-shell .desk-outcome{border:1px solid #cbd4df;background:#fff;color:var(--njg-muted);font-size:11px;font-weight:500;min-height:40px}.studio-shell .desk-outcome.active{background:var(--njg-ink);border-color:var(--njg-ink);color:#fff}.studio-shell .score-runner-layout{gap:22px;align-items:start}.studio-shell .score-runner-queue{position:sticky;top:20px}.studio-shell .score-queue-row{border:0;border-bottom:1px solid var(--njg-line);background:#fff;padding:12px 8px;box-shadow:none}.studio-shell .score-queue-row.active{background:#f2f4f6;border-left:2px solid var(--njg-crimson)}.studio-shell .score-queue-row strong{font-size:12px;font-weight:600}.studio-shell .score-queue-row :is(small,em){font-size:10px;line-height:1.5}.studio-shell .score-queue-row em{font-style:normal}.studio-shell .score-runner-bottom label{font-size:12px;font-weight:500;letter-spacing:0}.studio-shell .live-review{box-shadow:none;border:1px solid var(--njg-line)}.studio-shell .live-review-top h3{font-size:18px}.studio-shell .live-event-lineup{background:#fff;border:1px solid var(--njg-line);box-shadow:none}.studio-shell .live-event-lineup h3{font-size:17px}.studio-shell .live-check{font-size:12px;line-height:1.6;color:#44556b}
/* Athlete profiles give the introduction, academics and athletics an equal typographic system. */
.studio-shell .athlete-profile-toolbar{padding:0 0 14px;margin:0}.studio-shell .athlete-profile-toolbar button{font-size:12px;font-weight:500;color:var(--njg-crimson)}.studio-shell .athlete-hero{min-height:0;padding:25px;gap:24px;background:var(--njg-ink);border:0;border-left:3px solid var(--njg-crimson);box-shadow:none;border-radius:0}.studio-shell .athlete-hero:after{display:none}.studio-shell .athlete-hero h1{font-size:clamp(29px,3.4vw,43px);font-weight:650;letter-spacing:-.045em;color:#fff}.studio-shell .athlete-hero .athlete-portrait{width:144px;height:194px;border:1px solid #ffffff35;border-radius:0;transform:none}.studio-shell .athlete-hero .athlete-school-logo{width:48px;height:48px;padding:5px;border-radius:0;box-shadow:none}.studio-shell .athlete-hero .athlete-school{font-size:14px;font-weight:500;gap:11px}.studio-shell .athlete-meta{gap:8px}.studio-shell .athlete-meta span{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;border:0;border-left:1px solid #ffffff40;background:none;padding:2px 9px;border-radius:0}.studio-shell .athlete-meta span:first-child{padding-left:0;border:0}.studio-shell .athlete-hero .athlete-kicker{font-size:10px;color:#cbd5e1;font-weight:500;letter-spacing:.07em}.studio-shell .athlete-hero-action{align-self:center}.studio-shell .athlete-recruit-head{background:transparent;color:var(--njg-ink);padding:20px 0;border-bottom:1px solid var(--njg-line)}.studio-shell .athlete-recruit-head h2{font-size:23px;color:var(--njg-ink)!important}.studio-shell .athlete-recruit-head p{color:var(--njg-muted)!important;font-size:12px}.studio-shell .athlete-recruit-card{border:0;background:transparent;padding:0;box-shadow:none}.studio-shell .athlete-focus-card{padding:23px 0;border-bottom:1px solid var(--njg-line);background:transparent}.studio-shell .athlete-focus-card+.athlete-focus-card{border-top:0}.studio-shell .athlete-focus-card h2,.studio-shell .athlete-story h2,.studio-shell .athlete-experience-published h2,.studio-shell .athlete-media h2{font-size:24px;margin:7px 0 15px;color:var(--njg-ink)}.studio-shell .athlete-focus-card h3{font-size:17px}.studio-shell .athlete-focus-card p,.studio-shell .athlete-story p{font-size:14px;line-height:1.85;color:#44556b}.studio-shell .athlete-focus-academic{gap:28px}.studio-shell .athlete-club-list li{background:#eef1f4;border-left:2px solid var(--njg-crimson);font-size:12px;font-weight:500;padding:10px 12px}.studio-shell .athlete-athletic-facts>div,.studio-shell .athlete-performance-grid>div{background:#fff;border:1px solid var(--njg-line);border-radius:0;box-shadow:none}.studio-shell .athlete-performance-grid strong{font-family:inherit;font-style:normal;color:var(--njg-ink)}.studio-shell .athlete-athletic-facts small{font-size:10px;letter-spacing:0;text-transform:none;font-weight:500}.studio-shell .athlete-athletic-facts strong{font-size:14px;font-weight:600}.studio-shell .athlete-profile-source{padding:18px 0;background:transparent}.studio-shell .athlete-experience-table th{background:#f1f3f5;color:#586779;letter-spacing:0;text-transform:none;font-size:11px}.studio-shell .athlete-experience-table td{font-size:12px;line-height:1.6}.studio-shell .athlete-featured-video{border:1px solid var(--njg-line);background:#fff;box-shadow:none}.studio-shell .athlete-featured-video h2{font-size:22px}.studio-shell .athlete-workspace-head{padding:10px 0 22px;border-bottom:1px solid #cbd4df}.studio-shell .athlete-workspace-head h1{font-size:30px}.studio-shell .athlete-editor :is(label,legend){font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.studio-shell .athlete-editor textarea{font-family:inherit;font-size:14px;line-height:1.75}.studio-shell .athlete-empty{border:1px solid var(--njg-line);background:#f1f3f5;padding:18px;font-size:13px;line-height:1.7}
/* Editorial news and resource discovery. */
.studio-shell .news-masthead{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #ccd5df;gap:20px;align-items:center}.studio-shell .news-masthead h1{font-size:35px;margin:7px 0 12px;line-height:1.15;color:var(--njg-ink)}.studio-shell .news-masthead p{font-size:12px;color:var(--njg-muted);line-height:1.65}.studio-shell .news-section-label{font-size:10px;letter-spacing:.06em;font-weight:500;color:var(--njg-muted)}.studio-shell .news-index-count strong{font-family:inherit;font-style:normal;font-size:28px;font-weight:650;color:var(--njg-ink)}.studio-shell .news-index-count span{font-size:10px;color:var(--njg-muted);letter-spacing:0}.studio-shell .news-add-trigger{background:#fff;border:1px solid #ccd5df;min-height:42px;font-size:12px;color:var(--njg-ink);padding:9px 13px}.studio-shell .news-lead-grid{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);margin-bottom:28px}.studio-shell .news-lead{background:var(--njg-ink);box-shadow:none;min-height:0;border:0}.studio-shell .news-lead:after{display:none}.studio-shell .news-lead-body{padding:25px}.studio-shell .news-lead h2{font-size:27px;line-height:1.25;font-weight:600;color:#fff;margin:12px 0}.studio-shell .news-lead p{font-size:13px;line-height:1.75;color:#d6dee8}.studio-shell .news-lead time,.studio-shell .news-lead-kicker{font-size:10px;letter-spacing:.03em;color:#c0ccdc}.studio-shell .news-lead-link{font-size:12px;color:#fff;border-color:#ffffff40}.studio-shell .news-desk{background:transparent;box-shadow:none;border:0;border-top:2px solid var(--njg-ink)}.studio-shell .news-desk-top{background:transparent;padding:15px 0;border-bottom:1px solid var(--njg-line)}.studio-shell .news-desk-top strong{font-family:inherit;font-size:20px;color:var(--njg-ink)}.studio-shell .news-desk-top>span{font-size:9px;font-weight:500;letter-spacing:.07em;color:var(--njg-muted)}.studio-shell .news-desk-item{padding:16px 0;gap:12px;border-bottom:1px solid var(--njg-line);background:transparent}.studio-shell .news-desk-copy b{font-size:14px;line-height:1.5;font-weight:600;color:var(--njg-ink)}.studio-shell .news-desk-copy small{font-size:10px;color:var(--njg-muted);line-height:1.6}.studio-shell .news-desk-index{font-size:12px;color:#8794a6}.studio-shell .news-desk-bottom{background:none;padding:12px 0;font-size:10px;color:var(--njg-muted)}.studio-shell .news-library{border:0;box-shadow:none;background:transparent}.studio-shell .news-library-heading{padding:0 0 18px}.studio-shell .news-library-heading h2{font-size:24px}.studio-shell .news-filterbar{padding:14px 0;background:transparent;border-block:1px solid var(--njg-line);gap:16px;align-items:end;position:relative;z-index:5}.studio-shell .news-filterbar input,.studio-shell .news-filterbar select{font-family:inherit;font-size:13px;min-height:44px;background:#fff;color:var(--njg-ink)}.studio-shell .news-row{background:transparent;padding:21px 0;border-bottom:1px solid var(--njg-line);gap:20px;box-shadow:none}.studio-shell .news-row h3{font-size:20px;line-height:1.4;font-weight:600}.studio-shell .news-row h3 a{color:var(--njg-ink)}.studio-shell .news-row-content p{font-size:12px;line-height:1.75;color:var(--njg-muted)}.studio-shell .news-row-meta{font-size:10px;letter-spacing:0;color:var(--njg-muted)}.studio-shell .news-team{border-radius:0;box-shadow:none;font-size:10px;font-weight:500}.studio-shell .news-row-date strong{font-size:25px;font-family:inherit;font-weight:600}.studio-shell .news-review-panel,.studio-shell .news-add-panel{box-shadow:none;border:1px solid var(--njg-line);padding:20px}.studio-shell .news-review-panel h2{font-size:22px}.studio-shell .news-review-item{background:#fafbf9;padding:18px;border:1px solid var(--njg-line)}.studio-shell .news-pagination{background:none;font-size:12px;padding:20px 0;border-top:0}
.studio-shell .resource-audit-strip{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 18px;border-bottom:1px solid var(--njg-line);padding-bottom:18px}.studio-shell .resource-audit-strip article{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.studio-shell .resource-audit-strip strong{font-size:23px;font-style:normal;font-weight:650;color:var(--njg-ink)}.studio-shell .resource-audit-strip span{font-size:11px;color:var(--njg-muted)}.studio-shell .resource-tools{padding:0 0 20px;border:0!important;background:transparent;box-shadow:none;margin:0 0 20px}.studio-shell .resource-search{max-width:680px;margin-bottom:14px}.studio-shell .resource-search label{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--njg-muted)}.studio-shell .resource-search input{font-size:14px;background:#fff;min-height:46px;border:1px solid #bcc7d6}.studio-shell .resource-categories{gap:8px}.studio-shell .resource-categories button{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;padding:8px 11px;min-height:38px;border:1px solid var(--njg-line);background:transparent;color:var(--njg-muted);clip-path:none}.studio-shell .resource-categories button.active{color:#fff;background:var(--njg-ink);border-color:var(--njg-ink)}.studio-resource-guide{font-size:12px;line-height:1.75;color:var(--njg-muted);margin-bottom:23px}.studio-resource-guide summary{font-weight:600;cursor:pointer;color:var(--njg-ink)}.studio-resource-guide p{max-width:850px;margin-bottom:0}.studio-shell .resource-actions{background:transparent;border:0;padding:0;margin-block:0 26px}.studio-shell .resource-section-head{margin-bottom:15px;align-items:center}.studio-shell .resource-section-head h2{font-size:22px;font-style:normal;text-transform:none;margin:4px 0}.studio-shell .resource-action-grid{gap:12px}.studio-shell .resource-action-grid button,.studio-shell .resource-essential-grid button{clip-path:none;border:1px solid var(--njg-line);border-top:2px solid var(--njg-ink);background:#fff;box-shadow:none;padding:17px;min-height:0;color:var(--njg-ink)}.studio-shell .resource-action-grid button:hover,.studio-shell .resource-essential-grid button:hover{transform:none;border-top-color:var(--njg-crimson)}.studio-shell .resource-action-grid strong,.studio-shell .resource-essential-grid strong{font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;color:var(--njg-ink)}.studio-shell .resource-action-grid span,.studio-shell .resource-essential-grid span{font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--njg-muted)}.studio-shell .resource-action-grid small,.studio-shell .resource-essential-grid small{font-size:11px;font-weight:500;color:var(--njg-crimson)}.studio-shell .resource-essentials{margin-bottom:26px}.studio-shell .resource-essential-grid{gap:12px}.studio-shell .resource-grid{gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-shell .resource-card{border:1px solid var(--njg-line)!important;border-top:1px solid var(--njg-line)!important;padding:20px;box-shadow:none!important;transform:none!important;background:#fff}.studio-shell .resource-card:hover{border-color:#aebdce!important;box-shadow:none!important}.studio-shell .resource-card h3{font-size:18px;line-height:1.4;font-weight:600}.studio-shell .resource-card p{font-size:12px;line-height:1.7;color:var(--njg-muted)}.studio-shell .resource-icon{background:#eef1f4!important;color:var(--njg-muted)!important;font-size:19px}.studio-shell .resource-status{font-size:9px;font-weight:500;background:#eef1f4;color:var(--njg-muted)}.studio-shell .resource-meta{font-size:10px;line-height:1.6;color:var(--njg-muted)}.studio-shell .resource-card-foot{font-size:10px}.studio-shell .resource-card-foot .btn{font-size:11px}.studio-shell .message-card{box-shadow:none;border-radius:0;background:#fff;border:1px solid var(--njg-line)}.studio-shell .message-card summary b{font-size:14px;font-weight:600}.studio-shell .message-card summary small{font-size:10px;font-weight:500;letter-spacing:0}.studio-shell .message-card p{font-size:13px;line-height:1.75}
/* Member, administration and communications surfaces. */
.studio-shell .member-account-hero{background:transparent;color:var(--njg-ink);padding:6px 0 23px;border-bottom:2px solid var(--njg-ink)}.studio-shell .member-account-hero h1{font-size:32px!important;color:var(--njg-ink)!important;margin:7px 0 12px}.studio-shell .member-account-hero p,.studio-shell .member-welcome{color:var(--njg-muted);font-size:13px;line-height:1.7}.studio-shell .member-eyebrow{font-size:10px;font-weight:500;letter-spacing:.06em}.studio-shell .member-role-badge{background:#eef1f4;border:1px solid var(--njg-line);font-size:11px;color:var(--njg-ink);padding:8px 12px}.studio-shell .member-primary{background:#eef1f4;border:0;border-left:2px solid var(--njg-crimson);padding:20px;margin-block:22px}.studio-shell .member-primary h2{font-size:23px;margin:7px 0}.studio-shell .member-primary p{font-size:12px;color:var(--njg-muted)}.studio-shell .member-account-grid{gap:22px}.studio-shell .member-account .card{padding:21px}.studio-shell .member-account label{font-weight:600;font-size:12px}.studio-shell .member-facts dt{text-transform:none;letter-spacing:0;font-size:11px}.studio-shell .member-facts dd{font-size:13px;font-weight:600}.studio-shell .member-access li{font-size:13px;line-height:1.7}.studio-shell .member-school-chip{border:0;border-bottom:1px solid var(--njg-line);padding:12px 0}.studio-shell .member-school-chip strong{font-size:12px;font-weight:600}.studio-shell .member-school-results button{font-size:12px;background:#fff;border-color:var(--njg-line)}.studio-shell .member-follow-heading h3{font-size:17px}.studio-shell .auth-user-row{background:#fff;border:1px solid var(--njg-line);padding:16px}.studio-shell .auth-user-row h3{font-size:16px}.studio-shell .auth-account-summary{background:#eef1f4;border:0;box-shadow:none}.studio-shell .mail-status{padding-bottom:18px;border-bottom:1px solid var(--njg-line)}.studio-shell .mail-status h2{font-size:24px}.studio-shell .mail-status p{font-size:12px;line-height:1.7}.studio-shell .mail-eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--njg-muted)}.studio-shell .mail-row{border:0;border-bottom:1px solid var(--njg-line);border-radius:0;padding:16px 0;box-shadow:none}.studio-shell .mail-row strong{font-size:13px;font-weight:600;color:var(--njg-ink)}.studio-shell .mail-row small{font-size:11px;line-height:1.5;color:var(--njg-muted)}.studio-shell .mail-detail{background:#f1f3f5;border:0;padding:19px}.studio-shell .mail-detail pre{font-family:inherit;font-size:13px;line-height:1.8}
/* Championship pathway keeps its structure and uses restrained editorial type. */
.studio-shell .road-hero{padding:27px;background:var(--njg-ink);border-bottom:3px solid var(--njg-crimson)}.studio-shell .road-hero h1{font-size:38px;color:#fff;margin:8px 0 12px}.studio-shell .road-hero:after{display:none}.studio-shell .road-hero p{font-size:13px}.studio-shell .road-hero>div:first-child>div{margin-top:18px}.studio-shell .road-section,.studio-shell .road-final{box-shadow:none;border:1px solid var(--njg-line);border-top:2px solid var(--njg-ink)}.studio-shell .road-section h3{font-size:18px}.studio-shell .road-stage-label h2{font-size:25px}.studio-shell .road-final h2{font-size:26px}.studio-shell .road-advancement h3{font-size:16px}.studio-shell .road-individual{background:var(--njg-ink);padding:22px;border-left:3px solid var(--njg-crimson)}.studio-shell .road-individual h2{font-size:26px;color:#fff}.studio-shell .hub-operations-link{box-shadow:none;padding:17px 20px;border:1px solid var(--njg-line);border-left:2px solid var(--njg-crimson)}.studio-shell .hub-operations-link strong{font-size:20px}
/* Public entry and authentication use the same family of type and controls. */
.njg-studio :is(.front-page,.login-screen){font-family:var(--brand-body);background:var(--njg-canvas)}.njg-studio :is(.front-page,.login-screen) :is(h1,h2,h3){font-family:var(--brand-body)!important;font-style:normal!important;letter-spacing:-.04em;line-height:1.15;font-weight:650;text-transform:none!important}.njg-studio .front-topbar{background:var(--njg-canvas);border-bottom:1px solid var(--njg-line);padding:18px 5vw}.njg-studio .front-topbar nav button{font-size:12px;text-transform:none;font-weight:500;letter-spacing:0}.njg-studio .front-primary,.njg-studio .front-secondary{font-family:inherit;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;clip-path:none;border-radius:0;min-height:48px}.njg-studio .front-primary{background:var(--njg-crimson);border-color:var(--njg-crimson);color:#fff}.njg-studio .front-hero{min-height:0;background:var(--njg-ink);padding:54px 5vw;gap:40px;box-shadow:none}.njg-studio .front-hero:before{filter:grayscale(1);opacity:.12;mix-blend-mode:screen}.njg-studio .front-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.05;color:#fff}.njg-studio .front-hero h1 em{font-style:normal;color:#fff}.njg-studio .front-hero p{font-size:15px;line-height:1.8;color:#d2dbe6;max-width:600px}.njg-studio .front-eyebrow{font-size:10px;font-weight:500;letter-spacing:.07em}.njg-studio .front-hero-proof span{font-size:10px;font-weight:500;letter-spacing:0;border:0;padding-left:0}.njg-studio .front-feature-card{box-shadow:none;clip-path:none;border:1px solid var(--njg-line)}.njg-studio .front-services{padding-block:35px}.njg-studio .front-section-head h2{font-size:30px}.njg-studio .front-section-head p{font-size:13px;line-height:1.75}.njg-studio .front-service-grid article{background:transparent;border:0;border-top:2px solid var(--njg-ink);box-shadow:none;border-radius:0;min-height:0;padding:20px 0;margin-right:20px}.njg-studio .front-service-grid h3{font-size:23px;line-height:1.2}.njg-studio .front-service-grid p{font-size:13px;line-height:1.8;color:var(--njg-muted)}.njg-studio .front-service-grid button{font-size:12px;font-weight:600;color:var(--njg-crimson)}.njg-studio .front-trust{background:#f0f2f4;border:0;border-left:3px solid var(--njg-crimson);padding:25px}.njg-studio .front-trust h2{font-size:28px}.njg-studio .front-trust p{font-size:13px;line-height:1.75}.njg-studio .login-brand-side{background:var(--njg-ink)}.njg-studio .login-brand-center h1{font-size:clamp(38px,4.2vw,60px);color:#fff;line-height:1.05}.njg-studio .login-brand-center h1 em{font-style:normal;color:#fff}.njg-studio .login-brand-center p{font-size:14px;line-height:1.8;color:#d2dbe6}.njg-studio .login-access-side{background:var(--njg-canvas)}.njg-studio .login-access-content h2{font-size:32px;color:var(--njg-ink)}.njg-studio .login-access-content p{font-size:14px;line-height:1.75;color:var(--njg-muted)}.njg-studio .login-access-content input{font-family:inherit;font-size:16px;border:1px solid #bcc7d6;border-radius:0;min-height:48px}.njg-studio .login-enter{background:var(--njg-crimson);color:#fff;clip-path:none;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;min-height:48px;border-radius:0}.njg-studio .login-help,.njg-studio .auth-help{background:transparent;border:0;border-top:1px solid var(--njg-line);padding-top:20px}.njg-studio .auth-form label{font-weight:600;font-size:12px;text-transform:none;letter-spacing:0}
/* Responsive layouts preserve horizontal tables within their own scroll containers. */
@media(max-width:1100px){.studio-overview-intro{align-items:start;flex-direction:column;gap:18px}.studio-shell .elite-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr)}.studio-shell .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell .power-feature{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.studio-shell .news-lead-grid{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr)}.studio-shell .athlete-hero-action{width:100%;margin-left:0;align-self:start}.studio-shell .score-runner-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr)}}
@media(max-width:900px){.studio-shell .elite-dashboard-grid{grid-template-columns:1fr}.studio-shell .elite-workflow-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;padding:18px}.studio-shell .elite-workflow-panel>span,.studio-shell .elite-workflow-panel h2,.studio-shell .elite-workflow-panel p{grid-column:1}.studio-shell .elite-workflow-panel h2{margin:5px 0;font-size:20px;max-width:none}.studio-shell .elite-workflow-panel p{margin:4px 0}.studio-shell .elite-workflow-panel .btn{grid-column:2;grid-row:1/4;align-self:center;margin:0}.studio-shell .score-runner-layout{display:block}.studio-shell .score-runner-queue{position:static;margin-top:20px}.studio-shell .score-runner-queue>div{max-height:340px;overflow:auto}.studio-shell .news-lead-grid{grid-template-columns:1fr}.studio-shell .news-desk{margin-top:0}.studio-shell .resource-action-grid,.studio-shell .resource-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.studio-shell .content{padding:20px 17px 48px}.studio-shell .topbar{height:58px;min-height:58px;padding:0 16px;gap:12px}.studio-shell .topright{gap:8px}.studio-shell .topright .hub-account-menu{display:block}.studio-shell .hub-account-menu summary{font-size:12px;min-height:44px}.studio-shell .pagehead{display:flex;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;gap:14px}.studio-shell .pagehead h1{font-size:28px}.studio-shell .pagehead .actions{margin-top:0}.studio-shell .subtitle{font-size:12px}.studio-shell .card{padding:17px}.studio-shell .card h2{font-size:19px}.studio-shell .cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell .stat{font-size:27px}.studio-shell .table td{font-size:11px;padding:11px 9px}.studio-shell .table th{font-size:10px;padding:10px 9px}.studio-shell .school-picker-options{max-width:calc(100vw - 38px)}.studio-shell .notice{font-size:11px;padding:12px 14px}.studio-shell .btn{font-size:12px;min-height:44px}.studio-overview-intro{padding-top:3px;padding-bottom:20px;gap:17px}.studio-shell .studio-overview-intro h1{font-size:32px}.studio-overview-actions{width:100%}.studio-overview-actions .btn{flex:1}.studio-season-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:24px}.studio-season-bar>div{padding:15px 0;border-right:0;border-bottom:1px solid var(--njg-line)}.studio-season-bar>div:nth-child(even){padding-left:18px;border-left:1px solid var(--njg-line)}.studio-season-bar>div:nth-child(n+3){border-bottom:0}.studio-season-bar strong{font-size:28px}.studio-season-bar span{font-size:10px}.studio-season-bar small{font-size:9px}.studio-shell .elite-workflow-panel{display:flex;padding:18px}.studio-shell .elite-workflow-panel .btn{margin-top:12px;align-self:start}.studio-shell .elite-section-title{flex-wrap:wrap;align-items:start}.studio-shell .elite-section-title h2{font-size:22px}.studio-shell .feature-main{padding:17px}.studio-shell .feature-match{gap:13px;min-height:125px}.studio-shell .feature-team .featured-logo{width:46px;height:46px}.studio-shell .feature-team .team-name{font-size:12px}.studio-shell .feature-team>strong{font-size:27px}.studio-shell .feature-footer{font-size:10px}.studio-shell .feature-footer .btn{font-size:10px!important;min-height:38px}.studio-shell .elite-result-strip{grid-auto-columns:275px}.studio-shell .elite-result-controls{gap:8px}.studio-shell .elite-result-controls .btn{min-height:40px}.studio-shell .elite-bottom-grid{grid-template-columns:1fr}.studio-shell .elite-brand-statement{padding:23px}.studio-shell .elite-brand-statement h2{font-size:24px}.studio-shell .studio-view-tabs{gap:24px;margin-bottom:20px}.studio-view-tabs button{font-size:12px}.studio-rank-summary{gap:12px 20px;font-size:10px}.studio-rank-summary .linkbtn{margin-left:0}.studio-rank-summary b{font-size:13px}.studio-shell .power-feature{display:block;padding:20px}.studio-shell .power-feature h2{font-size:24px}.studio-shell .power-score-card{margin-top:20px}.studio-shell .power-table{min-width:820px}.studio-shell .individual-performance-header{padding-bottom:17px}.studio-shell .individual-performance-header h2{font-size:24px!important}.studio-shell .individual-performance-header p{font-size:12px}.studio-shell .individual-performance-body{padding:18px 0}.studio-shell .individual-event-tabs button{flex-basis:125px;padding:14px 12px}.studio-shell .individual-event-tabs button strong{font-size:25px}.studio-shell .individual-performance-table tr{background:transparent!important}.studio-shell .individual-search{margin-bottom:18px}.studio-shell .individual-search input{max-width:none}.studio-shell .individual-links :is(button,a){min-height:40px;padding-block:9px}.studio-shell .fan-leader-grid{display:flex;overflow:auto}.studio-shell .fan-leader-card{flex:0 0 140px}.studio-shell .fan-scoreboard h1{font-size:27px}.studio-shell .recent-meet-card{min-width:260px}.studio-shell .fan-result-row>strong{font-size:23px}.studio-shell .resource-grid{grid-template-columns:1fr}.studio-shell .resource-audit-strip{gap:14px 22px}.studio-shell .resource-audit-strip span{font-size:10px}.studio-shell .resource-audit-strip strong{font-size:22px}.studio-shell .resource-section-head{gap:12px;align-items:start}.studio-shell .resource-section-head h2{font-size:21px}.studio-shell .resource-action-grid button,.studio-shell .resource-essential-grid button{padding:14px}.studio-shell .resource-action-grid strong,.studio-shell .resource-essential-grid strong{font-size:14px}.studio-shell .resource-card{padding:18px}.studio-shell .news-masthead{flex-direction:column;align-items:start;gap:15px}.studio-shell .news-masthead h1{font-size:30px}.studio-shell .news-masthead-actions{width:100%;justify-content:space-between;gap:15px}.studio-shell .news-lead-body{padding:20px}.studio-shell .news-lead h2{font-size:25px}.studio-shell .news-lead p{font-size:12px}.studio-shell .news-filterbar{grid-template-columns:1fr;display:grid;gap:12px}.studio-shell .news-search{min-width:0}.studio-shell .news-row{padding:18px 0;gap:12px}.studio-shell .news-row h3{font-size:18px}.studio-shell .news-row-content p{font-size:12px}.studio-shell .news-row-date strong{font-size:24px}.studio-shell .news-row-date span{font-size:9px}.studio-shell .news-row-meta{font-size:9px}.studio-shell .news-review-panel,.studio-shell .news-add-panel{padding:16px}.studio-shell .athlete-hero{padding:20px;gap:16px}.studio-shell .athlete-hero .athlete-portrait{width:108px;height:148px;max-width:36%}.studio-shell .athlete-hero h1{font-size:29px}.studio-shell .athlete-hero .athlete-school-logo{width:34px;height:34px}.studio-shell .athlete-hero .athlete-school{font-size:12px;gap:8px}.studio-shell .athlete-hero .athlete-kicker{font-size:9px}.studio-shell .athlete-meta{margin-top:10px;gap:6px}.studio-shell .athlete-meta span{font-size:9px;padding:1px 6px}.studio-shell .athlete-hero-action{width:100%}.studio-shell .athlete-hero-action .btn{font-size:12px}.studio-shell .athlete-focus-academic,.studio-shell .athlete-focus-athletic{grid-template-columns:1fr;gap:19px}.studio-shell .athlete-focus-card h2{font-size:24px}.studio-shell .athlete-clubs-copy{border-left:0;border-top:1px solid var(--njg-line);padding:18px 0 0}.studio-shell .athlete-story p,.studio-shell .athlete-focus-card p{font-size:13px;line-height:1.8}.studio-shell .athlete-recruit-head{padding:18px 0}.studio-shell .athlete-featured-video-body{grid-template-columns:1fr;padding:15px}.studio-shell .member-account-hero h1{font-size:28px!important}.studio-shell .member-account-hero{padding-top:4px}.studio-shell .member-primary{padding:18px}.studio-shell .member-primary h2{font-size:22px}.studio-shell .member-account .card{padding:17px}.studio-shell .score-runner-hero{padding:18px}.studio-shell .score-runner-hero h2{font-size:23px}.studio-shell .score-runner-stats{padding:12px 0 0;border-left:0;border-top:1px solid #ffffff30;margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.studio-shell .score-runner-stats b{font-size:23px}.studio-shell .score-runner-progress>strong{font-size:23px}.studio-shell .desk-attempt{padding:14px}.studio-shell .desk-marks.quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-shell .desk-score-box input{font-size:29px!important;min-height:60px;padding:10px!important}.studio-shell .desk-score-box input::placeholder{font-size:14px}.studio-shell .desk-score-box small{font-size:10px}.studio-shell .desk-outcome-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-shell .desk-best-average{padding:15px}.studio-shell .desk-best-average output{font-size:29px}.studio-shell .live-meet-card{flex-wrap:wrap;gap:8px}.studio-shell .road-hero{padding:22px}.studio-shell .road-hero h1{font-size:32px}.studio-shell .road-stage-label h2{font-size:24px}.studio-shell .road-individual{padding:19px;flex-wrap:wrap}.studio-shell .road-individual h2{font-size:23px}.studio-shell .hub-operations-link{flex-wrap:wrap;gap:14px}.studio-shell .hub-operations-link strong{font-size:20px}.njg-studio .front-hero{padding:37px 20px;gap:27px}.njg-studio .front-hero h1{font-size:42px}.njg-studio .front-hero p{font-size:14px}.njg-studio .front-section-head h2{font-size:27px}.njg-studio .front-service-grid article{margin-right:0}.njg-studio .front-service-grid h3{font-size:23px}.njg-studio .front-trust h2{font-size:25px}.njg-studio .login-brand-center h1{font-size:39px}.njg-studio .login-access-content h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.studio-shell *,.njg-studio .front-page *,.njg-studio .login-screen *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Preserve white score numerals on the overview's dark result surface. */
.studio-shell .feature-main{background:var(--njg-ink);color:#fff}.studio-shell .feature-main:before,.studio-shell .feature-main:after,.studio-shell .feature-board:before,.studio-shell .feature-board:after{display:none}.studio-shell .feature-main .feature-team>strong,.studio-shell .feature-main .feature-team .team-name{color:#fff}.studio-shell .feature-main .feature-kicker,.studio-shell .feature-main .feature-footer{color:#c6d1df}.studio-shell .feature-main .feature-footer .btn{background:#fff;color:var(--njg-ink)}.studio-shell .ticker-item{flex-shrink:0;white-space:nowrap}.studio-shell .ticker-item .ticker-meta{min-width:88px;max-width:none;white-space:nowrap;line-height:1.4}.studio-shell .ticker-item strong{font-size:14px;font-weight:600}.studio-shell .ticker-item em{font-size:11px;font-weight:500}.studio-shell .ticker-item .rank-badge{display:none}.studio-shell .ticker-logo{width:26px;height:26px}
/* Keep page changes stable; motion belongs on the control being used. */
.studio-shell .content,.studio-shell .content>*{animation:none!important}.studio-shell .content>*{opacity:1!important;transform:none!important;filter:none!important}.studio-shell .btn,.studio-shell .nav button,.studio-view-tabs button{transition:background .14s ease,border-color .14s ease,color .14s ease}
.studio-desk-flow{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--njg-line);padding:13px 0;margin-bottom:15px;font-size:11px;color:var(--njg-muted)}.studio-desk-flow ol{display:flex;list-style:none;gap:22px;margin:0;padding:0;flex-wrap:wrap}.studio-desk-flow li{display:flex;align-items:center;gap:8px}.studio-desk-flow li b{width:21px;height:21px;display:grid;place-items:center;background:var(--njg-ink);color:#fff;font-size:10px;font-weight:500}.studio-desk-flow>div{white-space:nowrap}.studio-desk-flow strong{font-size:16px;color:var(--njg-ink);font-weight:600;margin-right:4px}.studio-shell .score-runner-progress>span.studio-desk-team{font-size:12px;text-transform:none;color:var(--njg-muted);letter-spacing:0}.studio-shell .score-runner-instruction b{font-size:12px;font-weight:600;line-height:1.6}.studio-shell .score-runner-instruction span{font-size:11px;font-weight:400;color:var(--njg-muted);line-height:1.6}.studio-shell .desk-number-help{font-size:11px;background:#f0f3f6;border-left:2px solid #aab8c9;padding:11px 13px;line-height:1.6}.studio-shell .score-runner-main{border-top-width:2px!important}.studio-shell .schedule-item{border:1px solid var(--njg-line);border-radius:0;box-shadow:none}.studio-shell .schedule-item[open]{box-shadow:none;border-color:#acbacd}.studio-shell .schedule-names b{font-size:13px;font-weight:600}.studio-shell .schedule-when{font-size:11px;font-weight:600;color:var(--njg-crimson)}.studio-shell .schedule-detail{background:#f2f4f6;font-size:12px;line-height:1.7}.studio-shell .schedule-filters label{font-size:11px;font-weight:500;letter-spacing:0}.studio-shell .schedule-filters select{border-color:#bdc8d6;border-radius:0;font-size:13px;font-weight:500}.studio-shell .school-picker summary{box-shadow:none}.studio-shell .live-check input{flex-shrink:0}
@media(max-width:760px){.studio-desk-flow{display:block;padding:12px 0}.studio-desk-flow ol{gap:10px 17px;margin-bottom:10px;font-size:10px}.studio-desk-flow li{gap:6px}.studio-desk-flow li b{width:18px;height:18px;font-size:9px}.studio-desk-flow>div{font-size:11px}.studio-shell .score-runner-instruction{display:block}.studio-shell .score-runner-instruction b{display:block;margin-bottom:4px}.studio-shell .schedule-item summary{grid-template-columns:75px minmax(0,1fr);gap:9px}.studio-shell .schedule-status{grid-column:2;white-space:normal;font-size:10px}.studio-shell .schedule-names b{font-size:12px}}
.studio-shell .resource-tools{display:block;min-height:0;align-items:normal}.studio-shell .resource-search{width:100%;max-width:680px}.studio-shell .resource-search input{width:100%;max-width:none}.studio-shell .resource-categories{display:flex;flex-wrap:wrap;max-width:100%;gap:8px}.studio-shell .resource-categories button{border-radius:0;white-space:normal}.studio-shell .resource-audit-strip article{min-height:0}.studio-shell .resource-audit-strip span{font-weight:500;text-transform:none;letter-spacing:0}.studio-shell .resource-action-grid button,.studio-shell .resource-essential-grid button{min-width:0;white-space:normal}.studio-shell .resource-action-grid strong,.studio-shell .resource-essential-grid strong{overflow-wrap:anywhere;white-space:normal}.studio-shell .desk-score-tools{display:none}.studio-shell .desk-score-box input{font-weight:600!important}
.studio-shell .news-page{margin:0;width:100%;max-width:100%;font-family:inherit}.studio-shell .news-lead-watermark{display:none}.studio-shell .news-lead-link{background:var(--njg-crimson);color:#fff;border:0;clip-path:none;min-height:44px}.studio-shell .topbar .mobilemenu{border:0;background:transparent;padding:5px;width:36px}.njg-studio .login-brand-top img,.njg-studio .login-brand-top .brand-plaque{border-radius:0}.njg-studio .login-access-content input{font-weight:400}
@media(max-width:760px){.studio-shell .resource-categories{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;scrollbar-width:thin}.studio-shell .resource-categories button{flex-shrink:0;white-space:nowrap}}
.studio-shell .score-runner-bottom .live-check{display:flex;align-items:center;gap:10px}.studio-shell .live-check input[type=checkbox]{min-height:18px;min-width:18px;width:18px;height:18px;padding:0}.studio-shell[data-page=resources]:is(:has(#resource-search:not(:placeholder-shown)),:has(.resource-categories button.active:not(:first-child))) :is(.resource-actions,.resource-essentials,.resource-audit-strip,.studio-resource-guide){display:none}
.studio-shell .feature-main .feature-footer>.badge{flex:none;min-width:0}.studio-shell .feature-main .feature-footer>span:not(.badge){flex:1;min-width:140px}.studio-shell .elite-workflow-panel{clip-path:none}.studio-shell .elite-latest{background:transparent;border:0;box-shadow:none;padding:0}.studio-shell .elite-latest .elite-section-title{padding:0;margin-bottom:15px}
.studio-shell .feature-main{position:relative;isolation:isolate;overflow:hidden}.studio-shell .feature-main:after{display:block;content:"";position:absolute;inset:0 0 0 45%;background:url('login-gymnast-photo.png') right center/contain no-repeat;filter:grayscale(1) contrast(1.1) brightness(1.7);opacity:.07;pointer-events:none;z-index:-1}
@media(max-width:760px){.studio-shell input:not([type=checkbox]):not([type=radio]),.studio-shell select,.studio-shell textarea{font-size:16px}}
.studio-shell .elite-latest{overflow:visible}.studio-shell .elite-latest:before,.studio-shell .elite-latest:after{display:none}

/* The overview is a sport landing page; operational workspaces retain their sidebar. */
.studio-shell[data-page=dashboard]{display:block}
.studio-shell[data-page=dashboard]>.sidebar{display:none}
.studio-shell[data-page=dashboard]>.sidebar.open{display:flex;position:fixed;left:0;top:64px;bottom:0;height:calc(100dvh - 64px);width:245px;z-index:90;transform:none;box-shadow:12px 0 24px #10233f20}
.studio-shell[data-page=dashboard] .topbar{height:72px;padding-inline:max(24px,calc((100% - 1240px)/2));background:#fff;flex-wrap:nowrap}
.studio-shell[data-page=dashboard] .topbar>.row{width:auto;min-width:0;flex:0 1 auto}
.studio-shell[data-page=dashboard] .topright{width:auto;margin-left:auto;flex-wrap:nowrap;flex-shrink:0}
.studio-shell[data-page=dashboard] .topbar .mobilemenu{display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-right:8px}
.studio-shell[data-page=dashboard] .mobilebrand{display:block;width:158px;height:48px;object-fit:contain}
.studio-shell[data-page=dashboard] .crumb{display:none}
.studio-shell[data-page=dashboard] .content{max-width:1296px;padding:30px 28px 24px;margin-inline:auto}
.studio-shell[data-page=dashboard] .score-ticker{margin:0;border-top:0}
.njg-landing{color:var(--njg-ink)}
.njg-landing button,.njg-landing a{-webkit-tap-highlight-color:transparent}
.njg-landing button:focus-visible,.njg-landing a:focus-visible{outline:3px solid #4893d0;outline-offset:4px}
.njg-landing .rank-badge{display:none}
.landing-kicker{display:block;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#697687}
.landing-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;border-bottom:1px solid #cdd5df;padding-bottom:22px;margin-bottom:26px}
.studio-shell .landing-masthead h1{font-size:32px;line-height:1.1;letter-spacing:-.045em;margin:7px 0 0;font-weight:700}
.landing-masthead nav{display:flex;gap:23px;flex-wrap:wrap;align-items:center}
.landing-masthead nav button{font-size:12px;line-height:1.4;font-weight:600;font-family:inherit;background:none;color:var(--njg-ink);border:0;padding:12px 0 4px;min-height:40px;border-bottom:2px solid transparent;cursor:pointer}
.landing-masthead nav button:hover{color:var(--njg-crimson);border-bottom-color:var(--njg-crimson)}
.landing-features{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);grid-template-rows:244px 213px;gap:8px}
.landing-feature{appearance:none;position:relative;min-width:0;text-align:left;padding:28px;border:0;border-radius:0;cursor:pointer;overflow:hidden;font-family:inherit;display:flex;flex-direction:column;isolation:isolate;transition:box-shadow .16s ease}
.landing-feature:hover{box-shadow:inset 0 0 0 3px #c8a16c}
.landing-feature-label{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;position:relative;z-index:1}
.landing-lead{grid-row:1/3;background:#172e49;color:#fff;padding:30px 34px}
.landing-gymnast{position:absolute;right:1%;top:24%;width:78%;height:64%;object-fit:contain;filter:grayscale(1) brightness(1.55) contrast(.85);opacity:.22;z-index:-1;pointer-events:none}
.landing-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142b45b8 0%,transparent 85%);z-index:-1;pointer-events:none}
.landing-lead-copy{margin-top:auto;margin-bottom:28px;position:relative;z-index:1}
.studio-shell .landing-lead h2{font-size:clamp(42px,4.2vw,61px);line-height:.99;letter-spacing:-.055em;font-weight:730;color:#fff;margin:35px 0 21px}
.landing-lead p{font-size:13px;line-height:1.7;color:#d8e2ef;margin:0 0 25px;max-width:340px}
.landing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;background:#fff;color:#172e49;font-family:inherit;font-size:12px;font-weight:650;border:1px solid #fff;min-height:45px;padding:12px 18px;cursor:pointer;text-decoration:none}
.landing-cta>span{font-size:20px;line-height:1}
.landing-lead-foot{font-size:10px;letter-spacing:.05em;color:#ced9e5;border-top:1px solid #ffffff35;padding-top:13px;position:relative;z-index:1}
.landing-lead-foot i{font-style:normal;margin-inline:12px;opacity:.6}
.landing-schools{background:#e9edf1;color:var(--njg-ink)}
.studio-shell .landing-schools h2{font-size:33px;font-weight:700;line-height:1.04;letter-spacing:-.035em;margin:19px 0 9px;position:relative;z-index:1}
.landing-schools p{font-size:12px;line-height:1.6;max-width:240px;margin:0 0 18px;color:#526174}
.landing-school-marks{position:absolute;right:27px;top:56px;display:flex;align-items:center;gap:11px;transform:rotate(-8deg);opacity:.95}
.landing-school-marks .ranked-mark{display:inline-flex}
.landing-school-logo{width:62px;height:62px;padding:9px;object-fit:contain;background:#fff;border:1px solid #d6dde5;box-shadow:0 4px 8px #172e4910}
.landing-school-marks>:nth-child(2){transform:translateY(44px)}
.landing-school-marks>:nth-child(3){transform:translateY(16px)}
.landing-feature-footer{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;font-weight:650;line-height:1.5;border-top:1px solid #172e4926;padding-top:12px;margin-top:auto;position:relative;z-index:1}
.landing-feature-footer>span{font-size:20px;line-height:1}
.landing-rankings{background:var(--njg-crimson);color:#fff;padding-block:25px}
.studio-shell .landing-rankings h2{font-size:30px;font-weight:700;color:#fff;letter-spacing:-.04em;line-height:1.1;margin:10px 0 15px}
.landing-rank-leader{display:flex;gap:13px;align-items:center;margin-bottom:17px}
.landing-rank-number{font-size:39px;line-height:1;font-weight:500;letter-spacing:-.05em;color:#e4bdc4}
.landing-rank-leader strong{display:block;font-size:15px;font-weight:650;line-height:1.3}
.landing-rank-leader small{display:block;font-size:10px;color:#ecd4d9;line-height:1.5;margin-top:3px}
.landing-rankings .landing-feature-footer{border-color:#ffffff40;color:#fff}
.landing-results,.landing-news{margin-top:37px}
.landing-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.studio-shell .landing-section-heading h2{font-size:25px;letter-spacing:-.035em;line-height:1.15;font-weight:700;margin:5px 0 0}
.landing-text-link{font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;background:none;border:0;color:var(--njg-crimson);padding:10px 0;cursor:pointer;white-space:nowrap}
.landing-text-link span{margin-left:12px}
.landing-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.landing-result{font-family:inherit;color:var(--njg-ink);background:#fff;border:1px solid #d4dce6;border-radius:0;padding:17px 20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-width:0;transition:border-color .14s ease}
.landing-result:hover{border-color:var(--njg-crimson)}
.landing-result header{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#667387;margin-bottom:11px}
.landing-result header time{font-weight:650;color:var(--njg-ink)}
.landing-result-team{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0}
.landing-result-team>span:not(.ranked-mark){font-size:12px;line-height:1.3;font-weight:550}
.landing-result-team>strong{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.landing-result-logo{width:27px;height:27px;object-fit:contain}
.landing-result-more{margin-top:auto;padding-top:13px;font-size:10px;font-weight:600;color:var(--njg-crimson);display:flex;justify-content:space-between}
.landing-coverage{margin:10px 0 0;font-size:10px;line-height:1.6;color:#6a7787}
.landing-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:2px solid var(--njg-ink)}
.landing-story{display:flex;flex-direction:column;padding:20px 0 16px;text-decoration:none;color:var(--njg-ink);border-bottom:1px solid #cdd5df;min-width:0}
.landing-story-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;line-height:1.5;color:#6a7787}
.landing-story-meta>span{color:var(--njg-crimson);font-weight:650}
.studio-shell .landing-story h3{font-size:20px;line-height:1.25;letter-spacing:-.035em;font-weight:650;margin:16px 0 23px}
.landing-story:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.landing-story-bottom{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px 14px;justify-content:space-between;color:#6a7787;font-size:10px;line-height:1.5}
.landing-story-bottom>span{color:var(--njg-ink)}
.landing-empty{font-size:13px;color:#657185;padding-block:18px;line-height:1.7}
.landing-championship{margin-top:34px;display:flex;align-items:center;gap:24px;background:#e9edf1;border-block:1px solid #d4dce6;padding:26px 28px}
.landing-championship-mark{flex-shrink:0;display:flex;flex-direction:column;text-align:center;justify-content:center;width:69px;height:78px;border:2px solid var(--njg-ink);font-size:29px;font-weight:750;line-height:1.05;letter-spacing:-.07em}
.landing-championship-mark span{font-size:11px;letter-spacing:.15em;margin-top:6px}
.studio-shell .landing-championship h2{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:5px 0 7px}
.landing-championship p{font-size:12px;line-height:1.6;color:#59677a;margin:0}
.landing-championship>.landing-cta{margin-left:auto;flex-shrink:0;border-color:var(--njg-ink);background:transparent}
.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0 0;color:#697687;font-size:10px;line-height:1.5}
.landing-footer>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.landing-footer button{border:0;background:none;color:var(--njg-ink);font-family:inherit;font-size:10px;min-height:40px;cursor:pointer;padding:0}
body:has(.studio-shell[data-page=dashboard]) .njg-correction-trigger{display:none}
@media(max-width:1120px){
  .landing-masthead{display:block}.landing-masthead nav{margin-top:13px;gap:26px}.landing-features{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .landing-school-marks{right:16px;gap:7px;top:64px}.landing-school-logo{width:45px;height:45px;padding:6px}
  .landing-schools p{max-width:210px}.landing-championship{gap:19px}.landing-championship>.landing-cta{font-size:11px;gap:14px;padding-inline:12px}
}
@media(max-width:760px){
  .studio-shell[data-page=dashboard] .topbar{height:64px;min-height:64px;padding-inline:16px;gap:10px}
  .studio-shell[data-page=dashboard] .topbar .mobilemenu{margin-right:0}.studio-shell[data-page=dashboard] .mobilebrand{width:128px;height:42px}
  .studio-shell[data-page=dashboard] .topbar .row{gap:3px}.studio-shell[data-page=dashboard] .content{padding:23px 17px 25px}
  .landing-masthead{padding-bottom:9px;margin-bottom:17px;min-width:0}.studio-shell .landing-masthead h1{font-size:27px}
  .landing-masthead nav{flex-wrap:nowrap;overflow-x:auto;gap:23px;margin-top:11px;scrollbar-width:none;padding-bottom:3px}
  .landing-masthead nav button{font-size:11px;flex-shrink:0;padding-block:9px}
  .landing-features{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:8px}
  .landing-feature{padding:22px}.landing-lead{grid-row:auto;min-height:389px;padding:25px 25px 19px}
  .landing-lead-copy{margin-top:0;margin-bottom:23px}.studio-shell .landing-lead h2{font-size:47px;margin:35px 0 17px}
  .landing-lead p{font-size:11px;margin-bottom:20px}.landing-gymnast{width:98%;right:0;height:53%;top:35%;opacity:.21}
  .landing-feature-label{font-size:9px}.landing-lead-foot{font-size:9px;padding-top:12px}
  .landing-schools{min-height:223px}.studio-shell .landing-schools h2{font-size:31px;margin-top:18px}
  .landing-school-marks{top:62px;right:20px;gap:6px}.landing-school-logo{width:32px;height:32px;padding:4px}
  .landing-schools p{font-size:11px;max-width:190px;margin-bottom:15px}.landing-feature-footer{font-size:11px;padding-top:11px}
  .landing-rankings{min-height:211px}.studio-shell .landing-rankings h2{font-size:29px}
  .landing-rank-leader{margin-bottom:15px}.landing-rank-number{font-size:35px}.landing-rank-leader strong{font-size:14px}
  .landing-results,.landing-news{margin-top:29px}.studio-shell .landing-section-heading h2{font-size:23px}
  .landing-section-heading{gap:14px;margin-bottom:14px}.landing-text-link{font-size:11px}.landing-text-link span{margin-left:6px}
  .landing-result-grid{grid-template-columns:1fr;gap:10px}.landing-result{padding:16px 18px}.landing-result-team>span:not(.ranked-mark){font-size:13px}
  .landing-result header{font-size:10px}.landing-result-team{padding-block:6px}.landing-result-team>strong{font-size:21px}.landing-result-more{font-size:11px;padding-top:10px}
  .landing-story-grid{grid-template-columns:1fr;gap:0}.landing-story{padding:18px 0}.studio-shell .landing-story h3{font-size:21px;margin:10px 0 15px}
  .landing-championship{margin-top:28px;flex-wrap:wrap;padding:22px;gap:18px}.landing-championship-mark{width:48px;height:59px;font-size:23px}
  .landing-championship-mark span{font-size:9px}.landing-championship>div:nth-child(2){flex:1;min-width:0}
  .studio-shell .landing-championship h2{font-size:23px}.landing-championship p{font-size:11px}.landing-championship>.landing-cta{width:100%;margin:0;font-size:12px}
  .landing-footer{display:block;padding-top:19px}.landing-footer>div{gap:19px;margin-top:7px}.landing-coverage{font-size:9px}
}

/* Public fan results: a featured scoreboard first, with a compact meet picker. */
.studio-shell[data-page=fan] .topbar{flex-wrap:nowrap}
.studio-shell[data-page=fan] .topbar>.row{width:auto;min-width:0;flex:0 1 auto}
.studio-shell[data-page=fan] .topright{width:auto;margin-left:auto;flex-wrap:nowrap;flex-shrink:0}
.studio-shell[data-page=fan] .fan-live-availability{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 12px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:#667487}
.fan-live-availability>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;line-height:1.5}
.fan-live-availability i{width:6px;height:6px;background:#7a8797;display:inline-block}
.fan-live-availability p{font-size:10px;line-height:1.5;margin:0;color:#667487}
.fan-center-header{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px}
.studio-shell .fan-center-header h1{font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.045em;margin:5px 0 0}
.fan-change-meet{background:none;border:0;border-bottom:1px solid #bac6d3;padding:12px 0;font:600 12px/1.4 var(--brand-body);color:var(--njg-ink);cursor:pointer}
.fan-change-meet>span{margin-left:18px;color:var(--njg-crimson);font-size:18px}
.studio-shell .fan-broadcast{border:0;border-top:4px solid var(--njg-crimson);background:#182d46;border-radius:0;box-shadow:none;margin:0 0 27px;scroll-margin-top:16px}
.studio-shell .fan-broadcast:before{display:none}
.fan-broadcast .fan-scoreboard-top{padding:23px 25px 20px;position:relative;isolation:isolate;overflow:hidden}
.fan-broadcast .fan-scoreboard-top:after{content:"";position:absolute;right:15%;top:-4px;width:220px;height:160px;background:url('login-gymnast-photo.png') center/contain no-repeat;filter:grayscale(1) brightness(1.4);opacity:.07;z-index:-1;pointer-events:none}
.fan-broadcast .fan-live-label{font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#e9c1c8}
.fan-final-indicator{display:inline-block;background:#c44154;width:7px;height:7px}
.studio-shell .fan-broadcast h2#fan-selected-title{font-size:27px;line-height:1.1;font-weight:650;letter-spacing:-.035em;margin:9px 0 7px;color:#fff}
.fan-broadcast .fan-scoreboard-top p{font-size:12px;line-height:1.5;color:#c8d4e1}
.fan-broadcast .fan-source-status{font-size:10px;line-height:1.5;gap:8px;justify-content:center}
.fan-broadcast .fan-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:none;border:0;padding:0 25px 21px}
.studio-shell .fan-broadcast .fan-team-card{grid-template-columns:70px minmax(0,1fr);gap:5px 18px;position:relative;border:1px solid #ffffff24;background:#243d58;color:#fff;padding:21px 24px;border-radius:0;clip-path:none;min-width:0;align-items:center}
.studio-shell .fan-broadcast .fan-team-card.is-meet-leader{border-top:3px solid #c44154;padding-top:19px;background:#2a415c}
.fan-broadcast .fan-team-card>.ranked-mark,.fan-broadcast .fan-team-card>.fan-team-logo{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center}
.fan-broadcast .fan-team-card .fan-team-logo{width:70px;height:70px;object-fit:contain;padding:8px;background:#fff;border-radius:0}
.fan-broadcast .fan-team-card>div:not(.meet-place){grid-column:2;grid-row:1;min-width:0;padding-right:18px}
.studio-shell .fan-broadcast .fan-team-card h2{font-size:18px;font-weight:600;line-height:1.25;color:#fff;margin:0 0 4px;letter-spacing:-.015em;overflow-wrap:normal;hyphens:none}
.fan-broadcast .fan-team-card>div:not(.meet-place)>span{font-size:9px;font-weight:400;color:#cad5e2;line-height:1.5;letter-spacing:0;text-transform:none}
.studio-shell .fan-broadcast .fan-team-card>strong{grid-column:2;grid-row:2;font-size:43px;font-weight:650;font-style:normal;letter-spacing:-.045em;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}
.fan-broadcast .meet-place{position:absolute;right:12px;top:12px;width:23px;height:23px;font-size:10px;border:1px solid #ffffff36;border-radius:0;background:transparent;color:#d6e0ec;font-weight:500}
.fan-broadcast .meet-place.unplaced{opacity:1}
.fan-broadcast[data-teams="2"] .fan-team-card{padding-block:27px;min-height:150px}
.fan-broadcast[data-teams="2"] .fan-team-card.is-meet-leader{padding-top:25px}
.fan-broadcast[data-teams="2"] .fan-team-card>strong{font-size:50px}
.fan-public-sources{border-top:1px solid #ffffff26;background:#14283f;padding:0 25px;color:#c8d4e1;font-size:10px;line-height:1.6}
.fan-public-sources summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;padding:10px 0;list-style:none}
.fan-public-sources summary::-webkit-details-marker{display:none}
.fan-public-sources summary>b{font-size:10px;line-height:1.5;white-space:nowrap;color:#fff;font-weight:500}
.fan-public-sources summary>b span{margin-left:10px}
.fan-public-sources[open] summary>b span{display:inline-block;transform:rotate(180deg)}
.fan-public-sources>div{padding:0 0 16px}
.fan-public-sources p{color:#c8d4e1;margin:2px 0 12px;line-height:1.7}
.fan-public-sources a{display:inline-flex;font-size:11px;line-height:1.5;margin:0 18px 9px 0;color:#fff;text-decoration:underline;text-underline-offset:3px}
.fan-public-sources .btn{font-size:10px;min-height:35px;margin-left:5px}
.studio-shell[data-page=fan] :is(.fan-broadcast,.recent-results,.fan-leader-grid,.fan-results-card) .rank-badge{display:none}
.studio-shell[data-page=fan] .recent-results{padding:0;margin:0 0 28px}
.studio-shell[data-page=fan] .recent-results-head{padding:0 0 12px;gap:14px}
.studio-shell[data-page=fan] .recent-results-head h2{font-size:22px;font-style:normal;font-weight:650;line-height:1.2;letter-spacing:-.025em;margin-top:4px}
.studio-shell[data-page=fan] .recent-results-head .eyebrow{font-size:9px;color:#6a7889;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.studio-shell[data-page=fan] #fan-recent-count{font-size:10px;color:#6a7889;font-weight:500}
.studio-shell[data-page=fan] .recent-meet-search{background:#fff;min-height:40px;width:240px;border-color:#c8d2df}
.studio-shell[data-page=fan] .recent-meet-search input{font-size:12px;min-height:38px}
.studio-shell[data-page=fan] .fan-scroll-controls button{width:40px;height:40px;min-height:40px;background:#fff;border-color:#c8d2df}
.studio-shell[data-page=fan] .recent-results-strip{gap:10px;padding:3px 2px 12px}
.studio-shell[data-page=fan] .recent-meet-card{flex-basis:265px;padding:13px 15px;min-height:0;border:1px solid #c8d2df!important;border-top:2px solid #bac7d7!important;background:#fff!important;color:var(--njg-ink)!important}
.studio-shell[data-page=fan] .recent-meet-card.is-selected{border:1px solid var(--njg-crimson)!important;border-top:2px solid var(--njg-crimson)!important;background:var(--njg-crimson)!important;color:#fff!important}
.studio-shell[data-page=fan] .recent-meet-card:hover:not(.is-selected){border-color:var(--njg-crimson)!important;background:#f6f7f9!important}
.studio-shell[data-page=fan] .recent-meet-meta{font-size:9px;color:#6a7889;line-height:1.4}
.studio-shell[data-page=fan] .recent-meet-meta b{font-size:11px;font-weight:650;color:var(--njg-ink)}
.studio-shell[data-page=fan] .recent-meet-type{font-size:9px;line-height:1.4;margin:3px 0 9px;color:#6a7889}
.studio-shell[data-page=fan] .recent-meet-teams{gap:3px;margin:0 0 10px}
.studio-shell[data-page=fan] .recent-team-row{min-height:29px;gap:8px}
.studio-shell[data-page=fan] .recent-team-row .school-identity{font-size:11px;font-weight:550;gap:8px;line-height:1.3}
.studio-shell[data-page=fan] .recent-team-row .ranked-mark{margin-right:0;flex-shrink:0}
.studio-shell[data-page=fan] .recent-team-logo{width:23px;height:23px;object-fit:contain}
.studio-shell[data-page=fan] .recent-team-row>strong{font-size:16px;font-weight:650;color:var(--njg-ink);line-height:1.3}
.studio-shell[data-page=fan] .recent-meet-footer{padding-top:10px;border-color:#dbe1e9;font-size:9px;line-height:1.5;color:#6a7889}
.studio-shell[data-page=fan] .recent-meet-footer>b{font-size:10px;font-weight:600;color:var(--njg-crimson)}
.studio-shell[data-page=fan] .recent-meet-card.is-selected :is(.recent-meet-meta,.recent-meet-meta b,.recent-meet-type,.recent-team-row>strong,.recent-meet-footer,.recent-meet-footer>b){color:#fff}
.studio-shell[data-page=fan] .recent-meet-card.is-selected .recent-meet-meta>span,.studio-shell[data-page=fan] .recent-meet-card.is-selected .recent-meet-type{color:#ecd6dc}
.studio-shell[data-page=fan] .recent-meet-card.is-selected .recent-meet-footer{border-color:#ffffff42}
.studio-shell[data-page=fan] .recent-meet-card.is-selected .recent-team-logo{background:#fff;padding:2px;width:25px;height:25px}
.studio-shell[data-page=fan] .recent-results-foot{padding:0 2px;min-height:0;font-size:9px;color:#6a7889;line-height:1.5}
.studio-shell[data-page=fan] .recent-results-foot .linkbtn{font-size:10px;min-height:28px;padding:0}
.studio-shell[data-page=fan] .fan-section{margin:28px 0}
.studio-shell[data-page=fan] .fan-section-head{margin-bottom:15px}
.studio-shell[data-page=fan] .fan-section-head .eyebrow{font-size:9px;line-height:1.5;color:#6a7889;font-weight:500}
.studio-shell[data-page=fan] .fan-section-head h2{font-size:24px;font-weight:650;line-height:1.2;margin:5px 0 0;letter-spacing:-.025em}
.studio-shell[data-page=fan] .fan-section-head .tiny{font-size:10px;color:#6a7889}
.studio-shell[data-page=fan] .fan-leader-grid{border:0;gap:8px;background:none}
.studio-shell[data-page=fan] .fan-leader-card{border:1px solid #d2dbe5;border-top:2px solid #182d46;background:#fff;box-shadow:none;min-height:174px;border-radius:0;padding:17px 15px}
.studio-shell[data-page=fan] .fan-leader-card .fan-event-label{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#182d46;font-weight:600}
.studio-shell[data-page=fan] .fan-event-label svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.studio-shell[data-page=fan] .fan-leader-card strong{font-size:31px;font-weight:650;letter-spacing:-.04em;color:#182d46;margin:14px 0 9px}
.studio-shell[data-page=fan] .fan-leader-card>b{font-size:12px;font-weight:600;line-height:1.45}
.studio-shell[data-page=fan] .fan-leader-card small{margin-top:9px;font-size:10px;line-height:1.5;color:#6a7889}
.studio-shell[data-page=fan] .fan-leader-card.active{background:var(--njg-crimson);border-color:var(--njg-crimson);color:#fff;box-shadow:none;padding-top:17px}
.studio-shell[data-page=fan] .fan-leader-card.active :is(.fan-event-label,strong,small,.school-identity){color:#fff}
.studio-shell[data-page=fan] .fan-leader-card.active .fan-row-logo{background:#fff;padding:2px;width:23px;height:23px}
.studio-shell[data-page=fan] .fan-results-card{border:1px solid #d2dbe5;border-top:3px solid #182d46;border-radius:0;background:#fff;padding:23px 24px}
.studio-shell[data-page=fan] .fan-count{border-radius:0;background:#edf1f5;color:#526278;font-size:10px;font-weight:500}
.studio-shell[data-page=fan] .fan-event-tabs{gap:4px;padding-bottom:13px}
.studio-shell[data-page=fan] .fan-event-tabs button{padding:10px 15px;font-size:11px;line-height:1.4;min-height:39px;border:1px solid transparent;background:#f0f3f6;color:#516176}
.studio-shell[data-page=fan] .fan-event-tabs button.active{background:#182d46;color:#fff;border-color:#182d46}
.studio-shell[data-page=fan] .fan-result-list{max-width:none;margin:6px 0 0}
.studio-shell[data-page=fan] .fan-result-row{padding:15px 2px;border-bottom:1px solid #e2e7ed}
.studio-shell[data-page=fan] .fan-result-row:first-child .fan-place{background:var(--njg-crimson);color:#fff}
.studio-shell[data-page=fan] .fan-place{border-radius:0;background:#edf1f5;font-size:11px;font-weight:600;color:#637286}
.studio-shell[data-page=fan] .fan-athlete>b{font-size:14px;font-weight:600}
.studio-shell[data-page=fan] .fan-result-row>strong{font-size:27px;font-weight:650;letter-spacing:-.03em;color:#182d46}
.studio-shell[data-page=fan] .fan-results-card .source{font-size:10px;line-height:1.7;color:#6a7889;margin-top:17px}
@media(min-width:1180px){
 .fan-broadcast:is([data-teams="3"],[data-teams="6"]) .fan-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .studio-shell .fan-broadcast:is([data-teams="3"],[data-teams="6"]) .fan-team-card{grid-template-columns:54px minmax(0,1fr);padding:19px 17px;gap:5px 12px}
 .studio-shell .fan-broadcast:is([data-teams="3"],[data-teams="6"]) .fan-team-card.is-meet-leader{padding-top:17px}
 .fan-broadcast:is([data-teams="3"],[data-teams="6"]) .fan-team-card .fan-team-logo{width:54px;height:54px;padding:6px}
 .studio-shell .fan-broadcast:is([data-teams="3"],[data-teams="6"]) .fan-team-card h2{font-size:15px}
 .studio-shell .fan-broadcast:is([data-teams="3"],[data-teams="6"]) .fan-team-card>strong{font-size:37px}
}
@media(max-width:1100px){
 .fan-broadcast .fan-team-grid{padding-inline:18px;gap:7px}.studio-shell .fan-broadcast .fan-team-card{grid-template-columns:53px minmax(0,1fr);gap:5px 13px;padding:17px 15px}
 .fan-broadcast .fan-team-card .fan-team-logo{width:53px;height:53px;padding:6px}.studio-shell .fan-broadcast .fan-team-card h2{font-size:15px}
 .studio-shell .fan-broadcast .fan-team-card>strong{font-size:36px}.fan-broadcast[data-teams="2"] .fan-team-card>strong{font-size:41px}
 .fan-broadcast .fan-team-card.is-meet-leader{padding-top:15px}.fan-broadcast[data-teams="2"] .fan-team-card{padding-block:24px;min-height:139px}
 .fan-broadcast[data-teams="2"] .fan-team-card.is-meet-leader{padding-top:22px}
}
@media(max-width:760px){
 .studio-shell[data-page=fan] .fan-live-availability{display:block;padding-bottom:12px}.fan-live-availability>span{font-size:10px}.fan-live-availability p{display:none}
 .fan-center-header{gap:15px;margin-bottom:17px}.studio-shell .fan-center-header h1{font-size:29px}.fan-center-header .landing-kicker{font-size:8px}
 .fan-change-meet{font-size:11px;padding-block:9px;white-space:nowrap}.fan-change-meet>span{margin-left:8px;font-size:16px}
 .studio-shell .fan-broadcast{margin-bottom:23px}.fan-broadcast .fan-scoreboard-top{padding:19px 17px 17px;display:flex;flex-direction:row;align-items:flex-start;gap:13px}
 .studio-shell .fan-broadcast h2#fan-selected-title{font-size:23px;margin:8px 0 7px}.fan-broadcast .fan-scoreboard-top p{font-size:10px;line-height:1.6}
 .fan-broadcast .fan-live-label{font-size:9px;letter-spacing:.06em}.fan-broadcast .fan-source-status{align-items:flex-end;font-size:9px;gap:7px;text-align:right;max-width:115px}
 .fan-broadcast .fan-source-status .badge{font-size:9px;padding:4px 6px}.fan-broadcast .fan-scoreboard-top:after{right:7%;width:150px;height:120px;opacity:.06}
 .fan-broadcast .fan-team-grid{grid-template-columns:1fr;padding:0 13px 15px;gap:7px}
 .studio-shell .fan-broadcast .fan-team-card{grid-template-columns:49px minmax(0,1fr) auto;gap:5px 11px;padding:16px 15px;min-height:85px}
 .studio-shell .fan-broadcast .fan-team-card.is-meet-leader{padding-top:14px}
 .fan-broadcast .fan-team-card>.ranked-mark,.fan-broadcast .fan-team-card>.fan-team-logo{grid-column:1;grid-row:1}
 .fan-broadcast .fan-team-card .fan-team-logo{width:49px;height:49px;padding:6px}
 .fan-broadcast .fan-team-card>div:not(.meet-place){grid-column:2;grid-row:1;padding:0;align-self:center}
 .studio-shell .fan-broadcast .fan-team-card h2{font-size:13px!important;line-height:1.3;margin-bottom:5px}
 .fan-broadcast .fan-team-card>div:not(.meet-place)>span{font-size:8px;line-height:1.4}
 .studio-shell .fan-broadcast .fan-team-card>strong,.fan-broadcast[data-teams="2"] .fan-team-card>strong{grid-column:3;grid-row:1;font-size:28px;align-self:center}
 .fan-broadcast .meet-place{display:none}.fan-broadcast[data-teams="2"] .fan-team-card{min-height:97px;padding-block:21px}.fan-broadcast[data-teams="2"] .fan-team-card.is-meet-leader{padding-top:19px}
 .fan-public-sources{padding-inline:16px}.fan-public-sources summary{font-size:8px;align-items:flex-start;gap:10px;line-height:1.6;padding-block:12px;min-height:0}
 .fan-public-sources summary>b{font-size:9px}.fan-public-sources summary>b span{margin-left:5px}.fan-public-sources p{font-size:10px}.fan-public-sources a{font-size:10px}
 .studio-shell[data-page=fan] .recent-results-head{gap:10px}.studio-shell[data-page=fan] .recent-results-head>div:first-child{width:100%}
 .studio-shell[data-page=fan] .recent-results-head h2{font-size:21px}.studio-shell[data-page=fan] .recent-results-head .eyebrow{font-size:8px}
 .studio-shell[data-page=fan] .recent-meet-search{width:auto;flex:1;min-height:44px}.studio-shell[data-page=fan] .recent-meet-search input{min-height:42px;font-size:16px}
 .studio-shell[data-page=fan] .fan-scroll-controls button{width:42px;height:44px;min-height:44px}
 .studio-shell[data-page=fan] .recent-meet-card{flex-basis:256px;padding:13px 15px}.studio-shell[data-page=fan] .recent-results-foot{font-size:8px}
 .studio-shell[data-page=fan] .fan-section{margin-block:24px}.studio-shell[data-page=fan] .fan-section-head h2{font-size:22px}
 .studio-shell[data-page=fan] .fan-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .studio-shell[data-page=fan] .fan-leader-card{padding:15px 12px;min-height:172px}.studio-shell[data-page=fan] .fan-leader-card.active{padding-top:15px}
 .studio-shell[data-page=fan] .fan-leader-card strong{font-size:29px;margin-block:12px 8px}.studio-shell[data-page=fan] .fan-leader-card>b{font-size:11px}
 .studio-shell[data-page=fan] .fan-leader-card small{font-size:9px}.studio-shell[data-page=fan] .fan-leader-card .fan-event-label{font-size:10px;gap:6px}
 .studio-shell[data-page=fan] .fan-results-card{padding:18px 15px}.studio-shell[data-page=fan] .fan-event-tabs button{font-size:10px;padding:10px 12px;min-height:42px}
 .studio-shell[data-page=fan] .fan-result-row{gap:9px;grid-template-columns:28px minmax(0,1fr) auto;padding-block:14px}
 .studio-shell[data-page=fan] .fan-athlete>b{font-size:13px}.studio-shell[data-page=fan] .fan-result-row>strong{font-size:25px}.studio-shell[data-page=fan] .fan-athlete .school-identity{font-size:10px}
}

/* NJG Studio edition. Shared design system and responsive workspaces. */
body.njg-studio,.njg-signature{--njg-canvas:#f8f9fb;--njg-paper:#fff;--njg-ink:#152330;--njg-midnight:#182b3d;--njg-muted:#576777;--njg-line:#e0e5eb;--njg-crimson:#981f32;--njg-display:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--brand-body:var(--njg-display);--brand-display:var(--njg-display);background:var(--njg-canvas)}
.njg-signature{background:var(--njg-canvas);color:var(--njg-ink);font-family:var(--njg-display);font-weight:400}
.njg-signature[data-page=dashboard] .main{background:var(--njg-canvas)}.njg-signature .main{background:var(--njg-canvas)}
.njg-signature .sidebar{background:#fff;border-right:1px solid var(--njg-line);padding:25px 17px;gap:17px;color:var(--njg-ink)}
.njg-signature .brand{padding:0 3px 21px;border-bottom:1px solid #e0e5eb}
.njg-signature .brand-plaque{background:transparent;border:0;box-shadow:none;padding:6px 0 11px}
.njg-signature .brandlockup{width:178px;height:auto}
.njg-signature .brand-subline{color:#5d6875;font-size:9px!important;letter-spacing:.015em!important;line-height:1.7!important;margin:0}
.njg-signature .navlabel{color:#5d6875;font-size:9px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase!important;padding:5px 11px 9px;font-weight:600}
.njg-signature .navgroup+.navgroup{border-top-color:#dce2e8;margin-top:16px;padding-top:15px}
.njg-signature .nav button{color:#465565;border:0;border-left:0;border-bottom:0;border-radius:7px!important;padding:11px 12px;min-height:44px;font-size:12px;font-weight:500;line-height:1.45;margin:3px 0;position:relative}
.njg-signature .nav button:hover{background:#f4f6f8;color:var(--njg-ink)}
.njg-signature .nav button.active{background:#eef1f5;color:#981f32;border:0;font-weight:600;box-shadow:none!important}
.njg-signature .nav .icon{color:#6e7c84!important;width:20px;min-width:20px;height:20px}
.njg-signature .nav .icon svg{width:16px;height:16px;stroke-width:1.5}
.njg-signature .nav button.active .icon{color:#981f32!important}
.njg-signature .navgroup.meet-scoring{border-top-color:#dce2e8}
.njg-signature .navgroup.meet-scoring .navlabel{color:#5d6875}
.njg-signature .sidefoot{border-top:1px solid #dce2e8;font-size:9px;line-height:1.7;padding:18px 9px 4px;color:#5d6875}
.njg-signature .sidefoot>span{display:block}
.sidefoot-edition{font-size:8px;letter-spacing:.08em;color:#5d6875;font-weight:600;margin-bottom:10px}
.sidefoot-edition i{color:#981f32;margin:0 6px;font-style:normal}
.njg-signature .topbar{background:#fff;border-bottom:1px solid var(--njg-line);height:72px;flex-wrap:nowrap}
.njg-signature .topbar>.row{width:auto;min-width:0;flex:0 1 auto}
.njg-signature .topright{width:auto;flex-wrap:nowrap;flex-shrink:0;margin-left:auto;gap:18px}
.njg-signature .crumb{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.035em;color:#5d6875}
.crumb-home{font-family:inherit;font-size:12px;letter-spacing:.05em;font-weight:600;color:#18232f;min-height:42px;background:none;border:0;padding:0;cursor:pointer}
.crumb-divider{color:#c5cfda;font-size:13px}
.mobilebrand-home{display:none;padding:0;background:transparent;border:0;cursor:pointer;flex-shrink:0}
.njg-signature[data-page=dashboard] .mobilebrand-home{display:block}
.njg-signature .season{font-size:10px;letter-spacing:.025em;color:#5d6875}
.njg-signature .hub-account-initial{background:#18232f;border:0;border-radius:50%!important;width:32px;height:32px;font-size:11px}
.njg-signature .hub-account-menu summary{font-size:11px;font-weight:600;gap:10px}
.njg-signature .hub-account-popover{background:#fff;border:1px solid #dce2e8;border-radius:6px!important;padding:20px;box-shadow:0 12px 36px #18232f18}
.njg-signature .hub-account-popover button{font-size:12px;min-height:45px;border-top-color:#dce2e8}
.njg-signature :is(h1,h2,h3,h4,.btn,.badge,.eyebrow,.season,.fan-live-label,.feature-kicker){text-transform:none!important}
.njg-signature :is(.pagehead h1,.landing-masthead h1,.fan-center-header h1,.news-masthead h1,.member-account-hero h1){font-family:var(--njg-display)!important;font-weight:500!important;letter-spacing:-.055em;line-height:1.13;font-size:36px;color:var(--njg-ink)}
.njg-signature .pagehead{border-bottom-color:var(--njg-line);padding-bottom:23px;margin-bottom:26px;align-items:center}
.njg-signature .pagehead .eyebrow{font-size:9px;letter-spacing:.09em;color:#5d6875;margin-bottom:8px}
.njg-signature .subtitle{font-size:13px;line-height:1.7;max-width:720px;color:#5d6875}
.njg-signature .content{padding-top:27px}
.njg-signature :is(.btn,.landing-cta){min-height:44px;font-size:12px;font-weight:600;letter-spacing:0;border-color:#dce2e8;background:#fff;color:var(--njg-ink);border-radius:24px!important;transition:background-color .16s ease,border-color .16s ease}
.njg-signature .btn:hover{background:#f4f6f8;border-color:#9ba7b4}
.njg-signature .btn.primary{background:#981f32;border-color:#981f32;color:#fff}
.njg-signature .btn.primary:hover{background:#79172a;border-color:#79172a}
.njg-signature .btn.dark{background:#18232f;border-color:#18232f;color:#fff}
.njg-signature :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #981f32;outline-offset:3px}
.njg-signature :is(.card,.judgebox){background:#fff;border-color:var(--njg-line);box-shadow:none;padding:24px;border-radius:12px!important}
.njg-signature .card .card{background:#f4f6f8;border-color:#dce2e8}
.njg-signature .card h2{font-weight:600;font-size:20px;letter-spacing:-.025em}
.njg-signature .table th{font-size:10px;font-weight:600;background:#f4f6f8;border-top-color:#dce2e8;border-bottom-color:#d0d8e0;color:#536170;letter-spacing:.015em}
.njg-signature .table td{font-size:12px;line-height:1.55;border-color:#dce2e8;padding-block:14px}
.njg-signature .table tbody tr:nth-child(even){background:#f4f6f8}
.njg-signature .table tbody tr:hover{background:#eef2f6}
.njg-signature :is(.scorecell,.stat,.power-table strong,.hub-table-score){font-variant-numeric:tabular-nums}
.njg-signature :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px!important}
.njg-signature .notice{background:#eef2f6;border-left-color:#8091a3;color:#465363;font-size:12px}
.njg-signature .notice.warn{background:#fbf3e3;border-left-color:#ac8b4c;color:#655332}
.njg-signature .notice.error{background:#fbebed;border-left-color:#981f32;color:#851e32}
.njg-signature :is(.empty,.hub-empty){background:#f4f6f8;color:#5d6875;border:1px solid #dce2e8;padding:22px}
.njg-signature .hub-empty strong{font-size:15px;font-weight:600}
.njg-signature .hub-empty p{font-size:12px;line-height:1.7}
.njg-signature .score-ticker{background:#ffffff;border-block-color:#dce2e8;min-height:54px}
.njg-signature .ticker-label{background:#edf1f5!important;color:#465565!important;border:0;letter-spacing:.03em;font-size:10px}
.njg-signature .ticker-pulse{background:#b8c8d9;box-shadow:none;animation:none}
.njg-signature .ticker-item{border-right-color:#dce2e8}
.njg-signature .ticker-item:hover{background:#f4f6f8}
.njg-signature .ticker-meta{font-size:9px;font-weight:600;letter-spacing:.015em}
/* A modern sports cover with a clear feature and compact discovery panels. */
.njg-signature[data-page=dashboard] .topbar{background:#fff;border-top:0}
.njg-signature[data-page=dashboard] .content{padding-top:28px}
.njg-signature .landing-masthead{border-bottom:0;padding-bottom:0;margin-bottom:25px}
.njg-signature .landing-masthead h1{font-size:34px;margin-top:8px;font-weight:500!important}
.njg-signature .landing-kicker{font-size:10px;color:#5d6875;letter-spacing:.07em;font-weight:600}
.njg-signature .landing-masthead nav{gap:23px}
.njg-signature .landing-masthead nav button{font-size:12px;font-weight:600}
.njg-signature .landing-features{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto;gap:24px}
.njg-signature .landing-lead{grid-column:1;grid-row:1;background:#fff;color:var(--njg-ink);border:1px solid var(--njg-line);border-radius:12px!important;padding:31px 32px 27px;min-height:353px;align-items:flex-start}
.njg-signature .landing-feature-label{font-size:10px;letter-spacing:.07em;font-weight:600}
.njg-signature .landing-lead .landing-feature-label{color:var(--njg-crimson)}
.njg-signature .landing-lead:after{display:none}
.njg-signature .landing-gymnast{opacity:.09;right:0;width:94%;top:auto;bottom:8%;height:67%;filter:grayscale(1)}
.njg-signature .landing-lead h2{font-family:var(--njg-display)!important;font-size:clamp(40px,4vw,53px);font-weight:500;line-height:1.04;letter-spacing:-.065em;color:var(--njg-ink);margin:20px 0 18px}
.njg-signature .landing-lead p{font-size:13px;line-height:1.8;color:var(--njg-muted);margin-bottom:22px;max-width:355px}
.njg-signature .landing-lead .landing-cta{background:#981f32;color:#fff;border-color:#981f32;min-width:187px}
.njg-signature .landing-lead-foot{border:0;color:var(--njg-muted);font-size:9px;letter-spacing:.08em;padding-top:18px;width:100%}
.njg-signature .landing-feature:hover{box-shadow:none}
.njg-signature .landing-schools{background:#eef2f6;border:0;border-radius:10px!important;padding:23px}
.njg-signature .landing-schools h2,.njg-signature .landing-rankings h2{font-family:var(--njg-display)!important;font-size:27px;font-weight:500;line-height:1.12;letter-spacing:-.05em}
.njg-signature .landing-schools p{color:#536170;font-size:12px;line-height:1.6;max-width:215px}
.njg-signature .landing-school-marks{transform:none;gap:10px;top:75px;bottom:auto;right:25px;opacity:1}
.njg-signature .landing-school-marks>:nth-child(2),.njg-signature .landing-school-marks>:nth-child(3){transform:none}
.njg-signature .landing-school-logo{background:#fff;border:1px solid #e0e5eb;border-radius:4px!important;box-shadow:none;width:49px;height:57px;padding:7px}
.njg-signature .landing-feature-footer{border-color:#d1d9e2;font-size:11px;padding-top:12px;letter-spacing:0}
.njg-signature .landing-rankings{background:#eef2f6;color:var(--njg-ink);border:0;border-radius:10px!important;padding:23px}
.njg-signature .landing-rankings .landing-feature-label{color:#981f32}
.njg-signature .landing-rankings h2{color:var(--njg-ink);margin-top:13px;margin-bottom:18px;font-size:27px}
.njg-signature .landing-rank-number{font-family:var(--brand-body);font-weight:600;font-size:40px;color:#981f32;letter-spacing:-.06em}
.njg-signature .landing-rank-leader small{color:#5d6875}.njg-signature .landing-rank-leader strong{font-size:14px;font-weight:600;color:#18232f}
.njg-signature .landing-rankings .landing-feature-footer{border-color:#dce2e8;color:#18232f}
.njg-signature .landing-section-heading h2{font-family:var(--njg-display)!important;font-size:25px;font-weight:600;letter-spacing:-.045em}
.njg-signature .landing-result{background:#fff;border-color:#dce2e8;border-radius:5px!important;padding:17px 20px}
.njg-signature .landing-result:hover{border-color:#981f32}
.njg-signature .landing-result-team>strong{font-size:23px;font-weight:600}
.njg-signature .landing-result header{border-bottom:1px solid #dce2e8;padding-bottom:10px;margin-bottom:7px}
.njg-signature .landing-story-grid{border-top:1px solid #dce2e8;gap:32px}
.njg-signature .landing-story{border-bottom-color:#dce2e8;padding-top:22px}
.njg-signature .landing-story h3{font-family:var(--njg-display)!important;font-size:23px;line-height:1.3;letter-spacing:-.04em;font-weight:500;color:var(--njg-ink)}
.njg-signature .landing-story-meta{font-size:10px}
.njg-signature .landing-championship{background:#fff;color:var(--njg-ink);border:1px solid var(--njg-line);border-radius:12px!important;padding:28px 30px;gap:24px}
.njg-signature .landing-championship h2{font-family:var(--njg-display)!important;color:#18232f;font-size:27px;font-weight:600;line-height:1.12}
.njg-signature .landing-championship p{color:#5d6875;font-size:12px}
.njg-signature .landing-championship .landing-kicker{color:#981f32}
.njg-signature .landing-championship-mark{border-color:#981f32;color:#981f32}
.njg-signature .landing-championship>.landing-cta{border-color:#981f32;color:#fff;background:#981f32}
.njg-signature .landing-footer{padding-top:22px;font-size:10px;color:#5d6875}
/* School and athlete identities share the same modern sports system. */
.njg-signature .hub-toolbar{margin-bottom:23px}
.njg-signature .hub-directory-title h1{font-family:var(--njg-display)!important;font-size:34px;font-weight:600}
.njg-signature .hub-directory-title .hub-kicker{font-size:10px;border-color:#dce2e8}
.njg-signature .hub-school-search .program-search-box{background:#ffffff;border-color:#dce2e8;min-height:45px}
.njg-signature .hub-school-search input{font-size:13px}
.njg-signature .hub-team-header{background:#fff;border:1px solid var(--njg-line);border-radius:12px 12px 0 0!important;padding:29px;gap:23px;color:var(--njg-ink)}
.njg-signature .hub-team-mark{background:#ffffff;border:1px solid #bbc5cf;width:100px;height:110px;padding:14px}
.njg-signature .hub-team-mark .hub-school-logo{width:73px;height:79px;object-fit:contain}
.njg-signature .hub-team-copy h2{font-family:var(--njg-display)!important;font-size:38px;font-weight:500;line-height:1.12;letter-spacing:-.055em;color:var(--njg-ink);margin:8px 0 11px}
.njg-signature .hub-team-copy .hub-kicker{color:var(--njg-crimson);font-size:10px;line-height:1.7;letter-spacing:.08em}
.njg-signature .hub-team-copy>p{color:var(--njg-muted);font-size:13px;line-height:1.7}
.njg-signature .school-hub .team-champion{color:var(--njg-crimson);font-size:11px;margin-top:12px}
.njg-signature .hub-preview-rank{border-color:var(--njg-line);padding-left:23px;color:var(--njg-ink)}
.njg-signature .hub-preview-rank strong{font-family:var(--brand-body);font-weight:500;color:var(--njg-ink);font-size:48px}
.njg-signature .hub-preview-rank>span{color:var(--njg-muted);font-size:11px}
.njg-signature .hub-preview-rank small{color:var(--njg-muted);font-size:10px}
.njg-signature .hub-season-metrics{background:#fff;border:1px solid var(--njg-line);border-top:0;border-radius:0 0 12px 12px!important;padding-block:22px}
.njg-signature .hub-season-metrics>div:first-child{padding-left:22px}
.njg-signature .hub-season-metrics strong{font-size:30px;font-weight:600;letter-spacing:-.04em}
.njg-signature .hub-team-meta{font-size:10px;padding-block:12px;color:#5d6875}
.njg-signature .hub-tabs{gap:27px;border-bottom-color:#dce2e8;margin-bottom:26px}
.njg-signature .hub-tabs button{font-size:12px;font-weight:600;padding-block:14px}
.njg-signature .hub-tabs button.active{color:#981f32;border-bottom-color:#981f32}
.njg-signature .hub-section-heading h2{font-family:var(--njg-display)!important;font-size:26px;font-weight:600}
.njg-signature .hub-result-lead{background:#fff;border:1px solid var(--njg-line);border-radius:10px!important;padding:23px;color:var(--njg-ink)}
.njg-signature .hub-upnext{border-color:#bbc5cf!important}
.njg-signature .program-athlete-card{background:#ffffff!important;border-color:#dce2e8!important}
.njg-signature .program-athlete-card:hover{background:#f4f6f8!important}
.njg-signature .athlete-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;padding:28px 31px;gap:20px 30px;position:relative}
.njg-signature .athlete-hero:before,.njg-signature .athlete-hero:after{display:none}
.njg-signature .athlete-hero .athlete-portrait{grid-column:2;grid-row:1/3;width:190px;height:255px;max-width:none;object-fit:contain;background:#0d1117;border:0;border-radius:7px!important;padding:0}
.njg-signature .athlete-portrait img{object-fit:contain;object-position:center}
.njg-signature .athlete-hero .athlete-avatar:not(.athlete-portrait){grid-column:2;grid-row:1/3;width:145px;height:170px;justify-self:end;border:0;background:#edf1f5;transform:none;border-radius:9px!important;font-family:var(--njg-display);font-size:58px;font-weight:500;color:var(--njg-muted)}
.njg-signature .athlete-hero h1{font-family:var(--njg-display)!important;font-size:47px;font-weight:500;letter-spacing:-.065em;line-height:1.08;color:var(--njg-ink)}
.njg-signature .athlete-hero .athlete-kicker{color:var(--njg-crimson);font-size:10px;letter-spacing:.08em}
.njg-signature .athlete-hero .athlete-school{color:var(--njg-muted);font-size:13px;font-weight:500}
.njg-signature .athlete-school .athlete-school-logo{background:#ffffff;padding:5px}
.njg-signature .athlete-meta{margin-top:18px;gap:7px}
.njg-signature .athlete-meta span{font-size:11px;color:var(--njg-muted);border-color:var(--njg-line);border-radius:5px!important;letter-spacing:0;font-weight:500}
.njg-signature .athlete-recruit-head{border-bottom:1px solid var(--njg-line);padding-block:23px;background:transparent}
.njg-signature .athlete-recruit-head h2{font-family:var(--njg-display)!important;font-size:31px;font-weight:600;letter-spacing:-.03em}
.njg-signature .athlete-recruit-summary{background:#ffffff;border-color:#dce2e8}
.njg-signature .athlete-recruit-snapshot{background:#f4f6f8;border-color:#dce2e8}
.njg-signature .athlete-recruit-snapshot>div{border-color:#dce2e8}
.njg-signature .athlete-story{padding-block:24px;border-color:#dce2e8}
.njg-signature :is(.athlete-story,.athlete-focus-card,.athlete-score-panel) h2{font-family:var(--njg-display)!important;font-size:30px;font-weight:600;letter-spacing:-.035em}
.njg-signature .athlete-story p{font-size:14px;line-height:1.9;color:#46555f}
.njg-signature .athlete-focus-card{background:#fff;border:1px solid var(--njg-line);border-radius:10px!important;padding:26px}

.njg-signature .athlete-focus-card p{font-size:13px;line-height:1.8;color:#46555f}
.njg-signature .athlete-focus-academic,.njg-signature .athlete-focus-athletic{gap:24px}
/* Consistent hierarchy across standings, news and championships. */
.njg-signature .studio-view-tabs{border-color:#dce2e8;margin-top:5px}
.njg-signature .studio-view-tabs button{font-size:12px;padding-block:14px}
.njg-signature .studio-view-tabs button.active{color:#981f32;border-color:#981f32}
.njg-signature .studio-rank-summary{background:#ffffff;border-color:#dce2e8;padding-block:21px}
.njg-signature[data-page=qualification] .studio-rank-summary{padding-block:14px;margin-bottom:20px}
.njg-signature .ranking-table-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px 24px}
.njg-signature .ranking-table-panel>.split{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;grid-column:1;grid-row:1}
.njg-signature .ranking-table-panel>.split>span{font-size:8px;padding:4px 6px;margin-top:4px}
.njg-signature .ranking-table-panel h2{margin:5px 0 0;font-size:21px}
.njg-signature .ranking-table-panel .team-standings-search{grid-column:2;grid-row:1;max-width:none;margin:0;align-self:start}
.njg-signature .ranking-table-panel .team-standings-search label{font-size:10px;font-weight:600;margin:0 0 6px;line-height:1.5}
.njg-signature .ranking-table-panel .team-standings-search input{width:100%;font-size:13px;min-height:42px;background:#ffffff;border-color:#dce2e8}
.njg-signature .ranking-table-panel>.tablewrap{grid-column:1/-1;margin:0}
.njg-signature .rank-position-note{grid-column:1/-1;border-top:1px solid #dce2e8;padding-top:11px;font-size:10px;color:#5d6875}
.njg-signature .rank-position-note summary{cursor:pointer;min-height:32px;line-height:1.6;color:#18232f;padding-block:7px}
.njg-signature .rank-position-note .tiny{font-size:11px;line-height:1.8;margin:6px 0}
.njg-signature .power-table .power-highlight{background:#f4f6f8}
.njg-signature .individual-performance-header h2{font-family:var(--njg-display)!important;font-size:33px!important;font-weight:600}
.njg-signature .news-masthead{border-bottom-color:#dce2e8;padding-bottom:23px}
.njg-signature .news-masthead h1{font-size:51px;letter-spacing:-.05em}
.njg-signature .news-lead{background:#fff;color:var(--njg-ink);border:1px solid var(--njg-line);border-radius:12px!important;padding:27px}
.njg-signature .news-lead h2{font-family:var(--njg-display)!important;font-size:35px;font-weight:600;color:var(--njg-ink);line-height:1.15;letter-spacing:-.035em}
.njg-signature .news-lead p{color:var(--njg-muted);font-size:13px;line-height:1.8}
.njg-signature .news-lead-kicker,.njg-signature .news-lead time{color:#c5cfda}
.njg-signature .news-lead-link{background:#981f32;color:#fff;border-top:1px solid #981f32}
.njg-signature .news-row h3{font-family:var(--njg-display)!important;font-size:26px;line-height:1.2;font-weight:600}
.njg-signature .news-row{border-color:#dce2e8}
.njg-signature .news-desk{background:#f4f6f8;border-color:#dce2e8}
.njg-signature .road-hero{background:#fff;color:var(--njg-ink);border:1px solid var(--njg-line);border-radius:12px!important;padding:27px}
.njg-signature .road-hero h1{font-family:var(--njg-display)!important;font-size:46px;font-weight:600;letter-spacing:-.05em;color:var(--njg-ink)}
.njg-signature .road-hero .hub-kicker{color:#c5cfda}
.njg-signature .road-hero p{font-size:13px;line-height:1.8;color:#c5cfda}
.njg-signature .road-hero-mark svg{stroke:#981f32}
.njg-signature .road-hero-mark b{font-family:var(--njg-display);font-size:24px;font-weight:600;color:#c5cfda}
.njg-signature .road-stage-label h2,.njg-signature .road-individual h2{font-family:var(--njg-display)!important;font-size:32px;font-weight:600;letter-spacing:-.035em}
.njg-signature .road-section{background:#ffffff;border-color:#dce2e8}
.njg-signature .road-section h3{font-size:18px;font-weight:600}
.njg-signature .road-final{background:#fff;color:var(--njg-ink);border:1px solid var(--njg-line);border-radius:12px!important;padding:27px}
.njg-signature .road-final h2{font-family:var(--njg-display)!important;font-size:31px;font-weight:600;color:var(--njg-ink)}
.njg-signature .road-final svg{stroke:#981f32}
.njg-signature .road-individual{background:#f4f6f8;border-color:#dce2e8;padding:25px}
/* Preserve utilitarian typography in scoring and administration. */
.njg-signature :is([data-live-page],.score-runner-main,.score-runner-queue,.live-form,.live-approve) :is(h1,h2,h3){font-family:var(--brand-body)!important}
.njg-signature [data-live-page] .pagehead h1{font-size:34px;font-weight:600!important}
.njg-signature [data-live-page] .pagehead{padding-bottom:16px;margin-bottom:16px}
.njg-signature .studio-desk-flow{border-color:#bbc5cf;background:#ffffff;padding:14px 17px;font-size:11px}
.njg-signature [data-live-page=judge] .studio-desk-flow{padding:10px 14px;margin-bottom:13px}
.njg-signature [data-live-page=judge] .score-runner-tabs{margin-bottom:15px}
.njg-signature .studio-desk-flow li b{background:#18232f;color:#c5cfda;border:1px solid #981f32}
.njg-signature .score-runner-main{border:1px solid var(--njg-line)!important;border-radius:12px!important}
.njg-signature .score-runner-progress{border-color:#dce2e8;padding-bottom:14px;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px}
.njg-signature .score-runner-progress>span:first-child,.njg-signature .score-runner-progress>strong{grid-column:1/-1}
.njg-signature .score-runner-progress>.studio-desk-team{grid-column:1;min-width:0;font-size:11px}
.njg-signature .score-runner-progress>small{grid-column:2;align-self:center;max-width:240px;text-align:right}
.njg-signature .score-runner-progress>strong{font-size:27px;font-weight:600;letter-spacing:-.03em}
.njg-signature .score-runner-progress>span:first-child{color:#981f32;font-size:10px;font-weight:600;letter-spacing:.06em}
.njg-signature .score-runner-progress small{font-size:11px;font-weight:400;color:#5d6875}
.njg-signature .desk-entry-guide{border-bottom:1px solid #dce2e8;margin:0 0 12px;padding:0 0 8px;font-size:11px}
.njg-signature .desk-entry-guide summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:30px;cursor:pointer;color:#18232f;list-style:none}
.njg-signature .desk-entry-guide summary::-webkit-details-marker{display:none}
.njg-signature .desk-entry-guide summary b{font-size:11px;font-weight:600}
.njg-signature .desk-entry-guide summary b:before{content:"+";display:inline-block;width:21px;color:#981f32;font-size:16px;vertical-align:-1px}
.njg-signature .desk-entry-guide[open] summary b:before{content:"−"}
.njg-signature .desk-entry-guide summary>span{font-size:10px;color:#5d6875;line-height:1.5}
.njg-signature .desk-entry-guide .score-runner-instruction{margin-top:8px}
.njg-signature .desk-entry-guide .desk-number-help{margin-bottom:0}
.njg-signature .desk-attempt{background:#fff;border:1px solid var(--njg-line);border-radius:10px!important;padding:20px}
.njg-signature .desk-score-box input{border-color:#bbc5cf;background:#fff;font-family:var(--brand-body);font-size:35px!important;min-height:71px;font-weight:550!important;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.njg-signature .desk-best-average{background:#f1f4f7;border:1px solid var(--njg-line);border-radius:10px!important;color:var(--njg-ink)}
.njg-signature .desk-best-average output{color:var(--njg-crimson);font-size:37px;font-family:var(--brand-body);font-weight:500}
.njg-signature .score-queue-row{border-color:#dce2e8;background:#ffffff}
.njg-signature .score-queue-row.active{background:#eef1f5;border-left-color:var(--njg-crimson);color:var(--njg-ink);border-radius:7px!important}
.njg-signature .score-queue-row.active :is(strong,small,em){color:var(--njg-ink)}
.njg-signature .live-switch{background:#ffffff;border-color:#dce2e8;padding:14px 17px}
.njg-signature .live-event-tabs button.active{background:#18232f;color:#ffffff;border-color:#18232f}
.njg-signature .member-account-hero{background:transparent;border:0;border-bottom:1px solid #dce2e8;padding:4px 0 24px}
.njg-signature .member-primary{background:#fff;color:var(--njg-ink);border:1px solid var(--njg-line);border-radius:12px!important;padding:27px}
.njg-signature .member-primary h2{font-family:var(--njg-display)!important;font-size:31px;font-weight:600;color:var(--njg-ink)}
.njg-signature .member-primary p{color:var(--njg-muted);font-size:12px}
.njg-signature .member-primary .member-eyebrow{color:#c5cfda}
.njg-signature .resource-tools{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;padding:23px}
.njg-signature .resource-search label{font-size:11px;color:#5d6875}
.njg-signature .resource-categories button{background:transparent;border-color:#dce2e8;font-size:11px}
.njg-signature .resource-categories button.active{background:#18232f;border-color:#18232f;color:#ffffff}
.njg-signature .resource-card{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;padding:24px}
.njg-signature .resource-card h3{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.njg-signature .resource-card p{font-size:12px;line-height:1.8}
.njg-signature .resource-essential-grid button{background:#18232f;border-top:2px solid #981f32}
.njg-signature .resource-essential-grid button :is(strong,span,small){color:#ffffff}
/* Scoreboards retain high-contrast numerals and source status. */
.njg-signature .fan-center-header h1{font-size:42px}
.njg-signature .fan-broadcast{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;color:var(--njg-ink)}
.njg-signature .fan-broadcast .fan-team-card{background:#fff;border:0;border-top:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:9px;color:var(--njg-ink);padding:20px}
.njg-signature .fan-broadcast .fan-team-card.is-meet-leader{background:#fff;border:0;padding-top:20px}
.njg-signature .fan-broadcast .fan-team-card .fan-team-logo{background:#ffffff}
.njg-signature .fan-broadcast .fan-team-card>strong{font-weight:500;letter-spacing:-.055em;color:var(--njg-ink);font-size:55px}
.njg-signature .fan-broadcast .fan-team-card h2{font-weight:500;letter-spacing:-.03em;color:var(--njg-ink)!important;font-size:18px}
.njg-signature .fan-broadcast .fan-scoreboard-top p{color:var(--njg-muted)}
.njg-signature .fan-public-sources{background:#fff;border-color:var(--njg-line);color:var(--njg-muted);border-radius:0 0 12px 12px!important}
.njg-signature .fan-public-sources summary>b{color:var(--njg-ink)}
.njg-signature .recent-results-head h2,.njg-signature .fan-section-head h2{font-family:var(--njg-display)!important;font-size:28px;font-weight:600;letter-spacing:-.035em}
.njg-signature .recent-meet-search{border-color:#dce2e8;background:#ffffff}
.njg-signature .recent-meet-card{border-color:#dce2e8!important;background:#ffffff!important}
.njg-signature .recent-meet-card.is-selected{background:#981f32!important;border-color:#981f32!important}
.njg-signature .fan-leader-card{background:#fff;border:1px solid var(--njg-line);border-radius:10px!important}
.njg-signature .fan-leader-card.active{background:#981f32;border-color:#981f32}
.njg-signature .fan-results-card{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important}
.njg-signature .fan-event-tabs button{background:#f4f6f8;border-radius:20px!important;font-weight:500}
.njg-signature .fan-event-tabs button.active{background:#981f32;color:#fff}
.njg-signature .spectator-live{background:#f4f6f8}
.njg-signature .spectator-brand{background:#fff;border-color:var(--njg-line);border-radius:12px!important}
.njg-signature .spectator-heading{border-top-color:#981f32}
.njg-signature .spectator-heading h1{font-family:var(--njg-display)!important;font-size:42px;font-weight:600}
.njg-signature .spectator-team{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important}
.njg-signature .spectator-team.is-winner{border:1px solid var(--njg-line)}
.njg-signature .spectator-team-total strong{font-family:var(--brand-body);font-weight:500;letter-spacing:-.055em;color:var(--njg-ink)}
/* Account entry and the public app introduction carry the same identity. */
body.njg-studio .login-screen{background:#f4f6f8;color:#18232f;font-family:var(--brand-body)}
body.njg-studio .login-brand-side{background:#18232f;border-top:2px solid #981f32}
body.njg-studio .login-brand-top{border-radius:0;background:#ffffff;border:1px solid #dce2e8;box-shadow:none;padding:18px 20px}
body.njg-studio .login-brand-center h1{font-family:var(--njg-display)!important;font-weight:600;font-size:clamp(48px,4.8vw,73px);line-height:1.04;letter-spacing:-.05em;color:#ffffff}
body.njg-studio .login-brand-center h1 em{color:#c5cfda;font-style:normal}
body.njg-studio .login-brand-center>p{color:#c5cfda;font-size:14px;line-height:1.8}
body.njg-studio .login-kicker{color:#c5cfda;font-size:9px;letter-spacing:.1em;font-weight:600}
body.njg-studio .login-brand-foot{color:#c5cfda;font-size:9px;font-weight:600;line-height:1.7}
body.njg-studio .login-access-content h2{font-family:var(--njg-display)!important;font-weight:600;font-size:38px;line-height:1.12;letter-spacing:-.04em;color:#18232f;text-transform:none!important}
body.njg-studio .login-access-eyebrow{color:#5d6875;font-size:9px;letter-spacing:.1em;font-weight:600}
body.njg-studio .login-access-content p{color:#5d6875;font-size:13px;line-height:1.8}
body.njg-studio .login-access-top{border-color:#dce2e8}
body.njg-studio .login-access-top button,body.njg-studio .login-access-foot button{color:#18232f;font-size:11px;font-weight:600;text-transform:none!important;letter-spacing:0}
body.njg-studio .login-access-content input{border-radius:8px!important;border-color:#bbc5cf;background:#ffffff;color:#18232f;font-family:var(--brand-body);font-size:15px;min-height:48px}
body.njg-studio .login-access-content button[type=submit]{background:#981f32;border-color:#981f32;color:#fff;border-radius:25px!important;font-size:13px;min-height:49px}
body.njg-studio .login-access-foot{border-color:#dce2e8;font-size:9px;font-weight:600;line-height:1.6}
body.njg-studio .front-page{background:#f4f6f8}
body.njg-studio .front-topbar{background:#ffffff;border-color:#dce2e8}
body.njg-studio .front-topbar nav button{color:#18232f;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}
body.njg-studio .front-hero{background:#18232f;border-top:2px solid #981f32}
body.njg-studio .front-hero h1{font-family:var(--njg-display)!important;font-size:clamp(48px,5.5vw,78px);line-height:1.02;font-weight:600;letter-spacing:-.05em;color:#ffffff;text-transform:none!important}
body.njg-studio .front-hero h1 em{color:#c5cfda;font-style:normal}
body.njg-studio .front-hero-copy>p{color:#c5cfda;font-size:15px;line-height:1.8}
body.njg-studio .front-eyebrow{color:#c5cfda;font-size:9px;font-weight:600;letter-spacing:.1em}
body.njg-studio .front-hero-proof{color:#c5cfda;font-size:9px;font-weight:600}
body.njg-studio .front-hero-proof span{border-color:#981f32}
body.njg-studio .front-feature-card{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;box-shadow:none}
body.njg-studio .front-feature-top{background:#f4f6f8;border-color:#dce2e8}
body.njg-studio .front-feature-foot{background:#18232f;color:#c5cfda}
body.njg-studio :is(.front-primary,.front-secondary,.front-signin){border-radius:24px!important;min-height:44px;font-size:12px!important;font-weight:600!important}
body.njg-studio .front-primary{background:#981f32;border-color:#981f32}
body.njg-studio .front-signin{background:#18232f;border-color:#18232f}
body.njg-studio .front-section-head h2,body.njg-studio .front-trust h2{font-family:var(--njg-display)!important;font-size:37px;font-weight:600;letter-spacing:-.04em;color:#18232f}
body.njg-studio .front-service-grid article{background:#ffffff;border-color:#dce2e8}
body.njg-studio .front-service-grid h3{font-size:23px;font-weight:600;color:#18232f}
body.njg-studio .front-footer{border-color:#dce2e8;background:#f4f6f8;color:#5d6875;font-size:10px}
/* Studio composition: a split cover and a quiet, usable layer of supporting content. */
body.njg-studio{font-family:var(--njg-display)}
.njg-signature .content{padding-top:30px}
.njg-signature :is(label,.badge,.table th,.tiny,.source){text-transform:none!important}
.njg-signature .landing-lead-copy{margin:0 0 5px}
.njg-signature .landing-lead .landing-cta{border-radius:24px!important}
.njg-signature .landing-spotlight{display:flex;flex-direction:column;min-width:0;gap:18px;background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;padding:30px}
.njg-signature .landing-spotlight header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.njg-signature .landing-spotlight time{font-size:11px;color:var(--njg-muted)}
.njg-signature .landing-spotlight h2{font-size:24px;font-weight:500;letter-spacing:-.045em;margin:0}
.njg-signature .landing-spotlight-teams{margin-top:0}
.njg-signature .landing-spotlight-team{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--njg-line);padding:16px 0}
.njg-signature .landing-spotlight-team>span{font-size:13px;line-height:1.5}
.njg-signature .landing-spotlight-team>strong{font-size:29px;line-height:1.2;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.njg-signature .landing-spotlight-logo{width:30px;height:34px;object-fit:contain}
.njg-signature .landing-spotlight-note{font-size:10px;line-height:1.7;color:var(--njg-muted);margin:0}
.njg-signature .landing-spotlight>.landing-cta{margin-top:auto;background:#fff;border-color:var(--njg-line);width:100%}
.njg-signature .landing-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;margin-top:32px}
.njg-signature .landing-bottom-grid .landing-results{margin:0;min-width:0}
.njg-signature .landing-bottom-grid .landing-result-grid{display:grid;grid-template-columns:1fr;gap:0}
.njg-signature .landing-bottom-grid .landing-result{display:grid;grid-template-columns:66px minmax(0,1fr) 106px;gap:12px;padding:15px 0;border:0;border-bottom:1px solid var(--njg-line);border-radius:0;background:transparent;align-items:center}
.njg-signature .landing-bottom-grid .landing-result:hover{background:#f0f3f7}
.njg-signature .landing-bottom-grid .landing-result header{display:block;margin:0;padding:0;border:0;font-size:9px;line-height:1.6}
.njg-signature .landing-bottom-grid .landing-result header span{display:block;margin-top:4px}
.njg-signature .landing-bottom-grid .landing-result-team{grid-template-columns:23px minmax(0,1fr) auto;gap:8px;padding:5px 0}
.njg-signature .landing-bottom-grid .landing-result-logo{width:23px;height:23px}
.njg-signature .landing-bottom-grid .landing-result-team>span:not(.ranked-mark){font-size:12px;font-weight:500}
.njg-signature .landing-bottom-grid .landing-result-team>strong{font-size:18px;font-weight:600}
.njg-signature .landing-bottom-grid .landing-result-more{font-size:10px;line-height:1.6;align-self:center;padding:0;margin:0;gap:8px;justify-content:flex-end}
.njg-signature .landing-discovery{display:grid;grid-template-columns:1fr 1fr;gap:13px;height:calc(100% - 60px)}
.njg-signature .landing-explore{min-width:0}
.njg-signature .landing-discovery .landing-feature{padding:23px 20px;min-height:290px}
.njg-signature .landing-discovery .landing-school-marks{position:static;flex-direction:row;transform:none;gap:6px;margin:16px 0 22px;opacity:1}
.njg-signature .landing-discovery .landing-school-logo{width:36px;height:42px;padding:5px;background:#fff;border:1px solid #e0e5eb;border-radius:5px!important}
.njg-signature .landing-discovery :is(h2,p){max-width:none}
.njg-signature .landing-discovery h2{font-size:26px;font-weight:500;margin:14px 0 10px}
.njg-signature .landing-discovery p{font-size:12px;line-height:1.8;margin-bottom:0}
.njg-signature .landing-discovery .landing-feature-label{font-size:9px;color:var(--njg-muted)}
.njg-signature .landing-discovery .landing-feature-footer{font-size:11px;line-height:1.5;margin-top:auto;gap:10px}
.njg-signature .landing-discovery .landing-rank-leader{display:block;margin:20px 0}
.njg-signature .landing-discovery .landing-rank-number{display:block;font-size:33px;font-weight:500;margin-bottom:13px}
.njg-signature .landing-discovery .landing-rank-leader strong{font-size:13px;line-height:1.5}
.njg-signature .landing-discovery .landing-rank-leader small{font-size:10px;line-height:1.7}
.njg-signature .hub-team-mark{border-color:var(--njg-line);border-radius:8px!important}
.njg-signature .hub-result-lead :is(h3,strong){color:var(--njg-ink)}
.njg-signature .hub-result-lead :is(p,span,small){color:var(--njg-muted)}
.njg-signature .hub-result-lead .btn{background:#fff;color:var(--njg-ink);border-color:var(--njg-line)}
.njg-signature .athlete-hero-copy{grid-column:1;grid-row:1}
.njg-signature .athlete-hero-action{grid-column:1;grid-row:2;margin:0;align-self:start;justify-self:start}
.njg-signature .athlete-hero-action .btn{background:#fff;color:var(--njg-ink);border-color:var(--njg-line)}
.njg-signature .athlete-hero .athlete-school-logo{width:39px;height:39px;padding:4px;border:1px solid var(--njg-line);border-radius:6px!important}
.njg-signature .athlete-recruit-card{border-radius:12px!important;background:transparent}
.njg-signature .athlete-recruit-head :is(h2,p){color:var(--njg-ink)}
.njg-signature .athlete-recruit-head p{color:var(--njg-muted)}
.njg-signature .athlete-featured-video{border:1px solid var(--njg-line);border-radius:12px!important;overflow:hidden;background:#fff}
.njg-signature .athlete-featured-video-head{background:#fff;color:var(--njg-ink)}
.njg-signature .athlete-featured-video-head :is(h2,span){color:var(--njg-ink)}
.njg-signature .athlete-recruit-snapshot{border-radius:8px!important}
.njg-signature .fan-broadcast .fan-scoreboard-top{border-bottom:1px solid var(--njg-line);margin:0 26px 18px;padding:24px 0 20px;overflow:visible}
.njg-signature .fan-broadcast .fan-scoreboard-top:after{display:none}
.njg-signature .fan-broadcast h2#fan-selected-title{color:var(--njg-ink);font-size:27px;font-weight:500}
.njg-signature .fan-broadcast .fan-live-label{color:var(--njg-muted)}
.njg-signature .fan-broadcast .fan-source-status{color:var(--njg-muted)}
.njg-signature .fan-broadcast .fan-team-grid{gap:20px;padding:0 27px 22px}
.njg-signature .fan-broadcast .fan-team-card>div:not(.meet-place){padding-right:0}
.njg-signature .fan-broadcast .fan-team-card>div:not(.meet-place)>span{color:var(--njg-muted);font-size:10px}
.njg-signature .fan-broadcast .meet-place{border-color:var(--njg-line);color:var(--njg-muted);border-radius:50%!important}
.njg-signature .fan-broadcast .fan-team-card .fan-team-logo{width:56px;height:56px;border-radius:8px!important}
.njg-signature .fan-public-sources p{color:var(--njg-muted)}
.njg-signature .fan-public-sources a{color:var(--njg-crimson)}
.njg-signature .fan-public-sources .btn{color:var(--njg-ink)}
.njg-signature[data-page=fan] .recent-meet-card{border-radius:10px!important}
.njg-signature[data-page=fan] .fan-leader-card{border-top:1px solid var(--njg-line);border-radius:10px!important}
.njg-signature[data-page=fan] .fan-results-card{border-top:1px solid var(--njg-line);border-radius:12px!important}
.njg-signature .premium-meet-wrap .fan-scoreboard{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;color:var(--njg-ink)}
.njg-signature .premium-meet-wrap .fan-team-card{background:#fff;color:var(--njg-ink);border-color:var(--njg-line)}
.njg-signature .premium-meet-wrap .fan-scoreboard :is(h1,h2,strong){color:var(--njg-ink)}
.njg-signature .premium-meet-wrap .fan-scoreboard :is(p,.fan-live-label,.fan-source-status,.fan-scoreboard-foot){color:var(--njg-muted)}
.njg-signature .spectator-heading{border-top:0}
.njg-signature .spectator-latest{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;color:var(--njg-ink)}
.njg-signature .spectator-latest :is(h2,b){color:var(--njg-ink)}
.njg-signature .spectator-latest :is(span,time,p){color:var(--njg-muted)}
.njg-signature .spectator-latest>strong{color:var(--njg-crimson);font-weight:500}
.njg-signature .spectator-recent{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important}
.njg-signature .spectator-event-results{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;overflow:hidden}
.njg-signature .spectator-event-tabs button{border-radius:0;box-shadow:none}
.njg-signature .spectator-event-tabs button.active{background:#f1f4f7;color:var(--njg-crimson)}
.njg-signature .spectator-team-events{border-color:var(--njg-line)}
.njg-signature .spectator-follow{border-radius:22px!important}
.njg-signature .road-hero :is(p,.road-kicker),.njg-signature .road-final :is(p,small),.njg-signature .member-primary .member-eyebrow{color:var(--njg-muted)}
.njg-signature .road-hero-mark{border-color:var(--njg-line);color:var(--njg-crimson);border-radius:9px!important}
.njg-signature .road-hero-mark b{color:var(--njg-crimson)}
.njg-signature .news-lead-kicker,.njg-signature .news-lead time{color:var(--njg-crimson)}
.njg-signature .resource-categories button{border-radius:22px!important}
.njg-signature .resource-essential-grid button{border-radius:10px!important}
.njg-signature .studio-desk-flow,.njg-signature .live-switch{border-radius:10px!important}
.njg-signature .desk-best-average :is(span,small){color:var(--njg-muted)}
body.njg-studio .front-hero{background:#fff;border-top:1px solid var(--njg-line);color:var(--njg-ink)}
body.njg-studio .front-hero h1{color:var(--njg-ink);font-weight:500}
body.njg-studio .front-hero h1 em{color:var(--njg-crimson)}
body.njg-studio :is(.front-hero-copy>p,.front-eyebrow,.front-hero-proof){color:var(--njg-muted)}
@media(max-width:1120px){
 .njg-signature .landing-school-marks{right:18px;top:25px;gap:6px;flex-direction:column}.njg-signature .landing-school-logo{width:36px;height:40px;padding:5px}
 .njg-signature .landing-schools h2,.njg-signature .landing-rankings h2{font-size:30px}.njg-signature .landing-schools :is(h2,p){max-width:calc(100% - 48px)}
 .njg-signature .hub-team-header{padding:24px;gap:18px}.njg-signature .hub-team-copy h2{font-size:34px}.njg-signature .hub-team-mark{width:81px;height:91px;padding:10px}
 .njg-signature .hub-team-mark .hub-school-logo{width:59px;height:69px}.njg-signature .hub-preview-rank{padding-left:17px}.njg-signature .hub-preview-rank strong{font-size:44px}
 .njg-signature .athlete-hero h1{font-size:43px}
}
@media(max-width:760px){
 .njg-signature .sidebar.open{background:#fff;border-right:1px solid #dce2e8;padding:23px 16px}
 .njg-signature .topbar{height:62px;min-height:62px;padding-inline:16px;gap:12px}.njg-signature .crumb{display:none}
 .njg-signature .mobilebrand-home{display:block}.njg-signature .mobilebrand{width:32px;height:32px}.njg-signature .topright{gap:8px}
 .njg-signature .content{padding:23px 17px 45px}.njg-signature .hub-account-menu summary{font-size:11px}
 .njg-signature :is(.pagehead h1,.fan-center-header h1,.member-account-hero h1){font-size:34px;line-height:1.12}
 .njg-signature .pagehead{padding-bottom:20px;margin-bottom:22px}.njg-signature .pagehead .eyebrow{font-size:8px;margin-bottom:7px}
 .njg-signature .subtitle{font-size:12px;line-height:1.75}.njg-signature .card{padding:18px}
 .njg-signature .table td{font-size:11px;padding-block:13px}
 .njg-signature .btn{font-size:12px;min-height:44px}
 .njg-signature[data-page=dashboard] .topbar{height:67px;min-height:67px;padding-inline:16px}
 .njg-signature[data-page=dashboard] .mobilebrand{width:128px;height:42px}
 .njg-signature[data-page=dashboard] .content{padding-top:24px}
 .njg-signature .landing-masthead h1{font-size:31px;margin-top:7px}.njg-signature .landing-kicker{font-size:8px}
 .njg-signature .landing-masthead{padding-bottom:10px;margin-bottom:18px}.njg-signature .landing-masthead nav{gap:23px}
 .njg-signature .landing-features{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
 .njg-signature .landing-lead{min-height:408px;padding:25px 23px 21px}
 .njg-signature .landing-lead h2{font-size:49px;line-height:.98;margin-top:31px;margin-bottom:19px}
 .njg-signature .landing-lead p{font-size:11px;line-height:1.8}.njg-signature .landing-lead .landing-cta{font-size:11px;min-width:182px}
 .njg-signature .landing-gymnast{width:98%;right:0;top:35%;height:53%;opacity:.17}
 .njg-signature .landing-lead-foot{font-size:8px;letter-spacing:.07em}
 .njg-signature .landing-schools,.njg-signature .landing-rankings{padding:23px;min-height:218px}
 .njg-signature .landing-schools h2,.njg-signature .landing-rankings h2{font-size:31px;line-height:1.02}
 .njg-signature .landing-schools p{font-size:11px;max-width:185px}.njg-signature .landing-school-marks{right:18px;top:70px;bottom:auto;gap:5px;flex-direction:row}
 .njg-signature .landing-school-logo{width:31px;height:40px;padding:4px}.njg-signature .landing-feature-label{font-size:8px}
 .njg-signature .landing-feature-footer{font-size:11px}.njg-signature .landing-rankings h2{margin-bottom:19px}
 .njg-signature .landing-section-heading h2{font-size:28px}.njg-signature .landing-story h3{font-size:25px;line-height:1.25}
 .njg-signature .landing-championship{padding:24px;gap:18px}.njg-signature .landing-championship h2{font-size:28px}
 .njg-signature .landing-championship p{font-size:11px}.njg-signature .landing-championship>.landing-cta{font-size:11px}
 .njg-signature .hub-directory-title h1{font-size:31px}.njg-signature .hub-toolbar{margin-bottom:19px}
 .njg-signature .hub-team-header{padding:21px 18px;gap:13px;flex-wrap:wrap}
 .njg-signature .hub-team-identity{gap:14px;flex:1;min-width:0;align-items:flex-start}
 .njg-signature .hub-team-mark{width:64px;height:75px;padding:8px}.njg-signature .hub-team-mark .hub-school-logo{width:46px;height:57px}
 .njg-signature .hub-team-copy h2{font-size:29px;line-height:1.08;margin-block:6px 9px}.njg-signature .hub-team-copy .hub-kicker{font-size:8px}
 .njg-signature .hub-team-copy>p{font-size:10px;line-height:1.6}.njg-signature .school-hub .team-champion{font-size:9px}
 .njg-signature .hub-preview-rank{width:100%;border-left:0;border-top:1px solid #ffffff30;padding:14px 0 0;margin-top:5px;display:flex;align-items:center;gap:12px}
 .njg-signature .hub-preview-rank strong{font-size:33px;order:-1;line-height:1}.njg-signature .hub-preview-rank>span{font-size:9px}.njg-signature .hub-preview-rank small{margin-left:auto;font-size:8px}
 .njg-signature .hub-season-metrics{padding-block:0}.njg-signature .hub-season-metrics>div{padding:16px 17px!important;border-color:#dce2e8}
 .njg-signature .hub-season-metrics strong{font-size:28px}.njg-signature .hub-season-metrics span{font-size:10px}.njg-signature .hub-season-metrics small{font-size:9px}
 .njg-signature .hub-tabs{gap:24px}.njg-signature .hub-tabs button{font-size:12px;padding-block:13px}
 .njg-signature .hub-section-heading h2{font-size:25px}.njg-signature .hub-result-lead{padding:18px}
 .njg-signature .athlete-hero{padding:23px 20px;gap:19px}.njg-signature .athlete-hero .athlete-portrait{width:111px;height:157px;max-width:35%}
 .njg-signature .athlete-hero .athlete-avatar:not(.athlete-portrait){width:80px;height:100px;font-size:39px}
 .njg-signature .athlete-hero h1{font-size:34px;line-height:1.05}.njg-signature .athlete-hero .athlete-kicker{font-size:8px}
 .njg-signature .athlete-hero .athlete-school{font-size:11px;line-height:1.5}.njg-signature .athlete-meta{gap:6px;margin-top:13px}.njg-signature .athlete-meta span{font-size:8px}
 .njg-signature .athlete-recruit-head h2{font-size:29px}.njg-signature .athlete-story p{font-size:13px;line-height:1.9}
 .njg-signature :is(.athlete-story,.athlete-focus-card,.athlete-score-panel) h2{font-size:28px}
 .njg-signature .athlete-focus-card{padding:22px}.njg-signature .athlete-focus-card p{font-size:12px;line-height:1.9}
 .njg-signature .news-masthead h1{font-size:40px}.njg-signature .news-lead h2{font-size:31px;line-height:1.17}.njg-signature .news-row h3{font-size:25px}
 .njg-signature .ranking-table-panel{grid-template-columns:1fr;gap:18px}.njg-signature .ranking-table-panel>.split{grid-row:1;grid-column:1}
 .njg-signature .ranking-table-panel .team-standings-search{grid-column:1;grid-row:2}.njg-signature .ranking-table-panel .team-standings-search input{font-size:16px;min-height:45px}
 .njg-signature .road-hero{padding:25px 23px}.njg-signature .road-hero h1{font-size:41px}.njg-signature .road-hero p{font-size:12px}
 .njg-signature .road-stage-label h2,.njg-signature .road-individual h2{font-size:29px}
 .njg-signature [data-live-page] .pagehead h1{font-size:30px}.njg-signature .score-runner-progress>strong{font-size:25px}
 .njg-signature .score-runner-progress{grid-template-columns:1fr}.njg-signature .score-runner-progress>small{grid-column:1;text-align:left;max-width:none}
 .njg-signature .desk-entry-guide summary{gap:10px}.njg-signature .desk-entry-guide summary>span{font-size:9px;max-width:48%;text-align:right}
 .njg-signature .studio-desk-flow{padding:13px}.njg-signature .desk-attempt{padding:15px}.njg-signature .desk-score-box input{font-size:30px!important;min-height:65px}
 .njg-signature .desk-best-average output{font-size:33px}.njg-signature .member-primary{padding:23px}
 .njg-signature .member-primary h2{font-size:29px}.njg-signature .resource-tools{padding:18px}.njg-signature .resource-card{padding:21px}
 .njg-signature .fan-center-header .landing-kicker{font-size:8px}.njg-signature .recent-results-head h2,.njg-signature .fan-section-head h2{font-size:27px}
 .njg-signature .spectator-heading h1{font-size:34px}
 body.njg-studio .login-brand-center h1{font-size:49px;line-height:1.04}
 body.njg-studio .login-brand-top{padding:17px 20px;min-height:90px}
 body.njg-studio .login-brand-center>p{font-size:13px;line-height:1.85}
 body.njg-studio .login-access-content h2{font-size:33px;line-height:1.13}
 body.njg-studio .login-access-content input{font-size:16px}
 body.njg-studio .front-hero h1{font-size:49px}
 body.njg-studio .front-topbar nav button{font-size:10px;white-space:nowrap}
 body.njg-studio .front-section-head h2,body.njg-studio .front-trust h2{font-size:31px}
}
/* Studio layouts reflow as complete sections on smaller screens. */
@media(max-width:1120px){
 .njg-signature .landing-features{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}
 .njg-signature .landing-spotlight{padding:25px}
 .njg-signature .landing-bottom-grid{grid-template-columns:1fr;gap:27px}
 .njg-signature .landing-discovery{height:auto}
 .njg-signature .landing-discovery .landing-feature{min-height:260px}
 .njg-signature .landing-discovery .landing-rank-leader{display:flex;align-items:center}
 .njg-signature .landing-discovery .landing-rank-number{margin:0}
}
@media(max-width:760px){
 .njg-signature .landing-features{grid-template-columns:1fr;gap:16px}
 .njg-signature .landing-lead{grid-column:1;grid-row:auto;min-height:365px;padding:26px 25px}
 .njg-signature .landing-lead h2{font-size:44px;line-height:1.05;margin:18px 0}
 .njg-signature .landing-lead-copy{margin:0}
 .njg-signature .landing-lead p{font-size:12px;line-height:1.8}
 .njg-signature .landing-gymnast{width:100%;height:60%;top:auto;bottom:10%;opacity:.09}
 .njg-signature .landing-lead-foot{font-size:8px;padding-top:20px}
 .njg-signature .landing-spotlight{padding:25px;gap:17px}
 .njg-signature .landing-spotlight h2{font-size:23px}
 .njg-signature .landing-spotlight-team{gap:9px;padding:13px 0;grid-template-columns:27px minmax(0,1fr) auto}
 .njg-signature .landing-spotlight-team>strong{font-size:26px}
 .njg-signature .landing-spotlight-team>span{font-size:12px}
 .njg-signature .landing-bottom-grid{margin-top:27px}
 .njg-signature .landing-bottom-grid .landing-result{grid-template-columns:53px minmax(0,1fr);gap:4px 12px;padding:15px 0}
 .njg-signature .landing-bottom-grid .landing-result header{grid-row:1/3}
 .njg-signature .landing-bottom-grid .landing-result-more{grid-column:2;justify-content:space-between;margin-top:6px}
 .njg-signature .landing-discovery .landing-feature{padding:21px 18px}
 .njg-signature .landing-discovery h2{font-size:24px;line-height:1.15}
 .njg-signature .landing-discovery .landing-rank-leader{display:block;margin:15px 0}
 .njg-signature .landing-discovery .landing-rank-number{margin-bottom:12px}
 .njg-signature .landing-discovery .landing-feature-footer{font-size:10px}
 .njg-signature .landing-discovery .landing-school-logo{width:29px;height:35px;padding:4px}
 .njg-signature .landing-discovery .landing-school-marks{gap:5px;margin:13px 0 19px}
 .njg-signature .athlete-hero{grid-template-columns:minmax(0,1fr) 104px;gap:17px;padding:24px 20px}
 .njg-signature .athlete-hero .athlete-portrait{grid-column:2;grid-row:1;width:104px;height:156px;max-width:none;align-self:start}
 .njg-signature .athlete-hero .athlete-avatar:not(.athlete-portrait){grid-column:2;grid-row:1;width:90px;height:120px;font-size:38px}
 .njg-signature .athlete-hero h1{font-size:33px;line-height:1.1}
 .njg-signature .athlete-hero .athlete-kicker{font-size:9px}
 .njg-signature .athlete-hero .athlete-school-logo{width:29px;height:29px}
 .njg-signature .athlete-hero .athlete-school{font-size:11px}
 .njg-signature .athlete-meta span{font-size:10px;padding:4px 6px}
 .njg-signature .athlete-hero-action{grid-column:1/-1;grid-row:2;justify-self:stretch}
 .njg-signature .athlete-hero-action .btn{width:100%}
 .njg-signature .hub-preview-rank{border-top-color:var(--njg-line)}
 .njg-signature .fan-broadcast .fan-scoreboard-top{margin-inline:20px;padding-block:21px 18px}
 .njg-signature .fan-broadcast .fan-team-grid{padding-inline:19px;gap:12px}
 .njg-signature .fan-broadcast .fan-team-card{padding:16px;min-height:0;text-align:left;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:9px 14px}
 .njg-signature .fan-broadcast .fan-team-card.is-meet-leader{padding:16px}
 .njg-signature .fan-broadcast .fan-team-card>div:not(.meet-place){flex:1;min-width:130px}
 .njg-signature .fan-broadcast .fan-team-card>strong{width:100%;font-size:42px;padding-left:70px}
 .njg-signature .fan-broadcast .fan-team-card h2{font-size:17px}
 .njg-signature .fan-broadcast .fan-team-card .fan-team-logo{width:52px;height:52px}
 .njg-signature .fan-public-sources{padding-inline:20px}
 .njg-signature .spectator-heading h1{font-size:31px;line-height:1.2}
}
@media(max-width:380px){
 .njg-signature .athlete-hero{grid-template-columns:minmax(0,1fr) 76px;gap:12px;padding:21px 16px}
 .njg-signature .athlete-hero .athlete-portrait{width:76px;height:120px}
 .njg-signature .athlete-hero .athlete-avatar:not(.athlete-portrait){width:76px;height:100px}
 .njg-signature .athlete-hero h1{font-size:28px}
 .njg-signature .landing-lead h2{font-size:39px}
 .njg-signature .landing-discovery{grid-template-columns:1fr}
 .njg-signature .landing-discovery .landing-feature{min-height:0;padding:23px}
 .njg-signature .landing-discovery .landing-rank-leader{display:flex}
}
/* Keep contrast and typography consistent with components that load their own styles. */
.njg-signature .athlete-recruit-card .athlete-recruit-head h2{color:var(--njg-ink)!important}
.njg-signature .member-account-hero h1{color:var(--njg-ink)!important}
.njg-signature .member-account-hero :is(p,.member-eyebrow,.member-welcome){color:var(--njg-muted)}
.njg-signature .member-account .card{border-radius:12px!important}
.njg-signature .member-role-badge{border-color:var(--njg-line);border-radius:22px!important;color:var(--njg-ink)}
.njg-signature .individual-performers{border-color:var(--njg-line);border-radius:12px!important;overflow:hidden}
.njg-signature .individual-performance-header{background:#fff;color:var(--njg-ink);border-bottom:1px solid var(--njg-line)}
.njg-signature .individual-performance-header h2{color:var(--njg-ink)!important;font-weight:500}
.njg-signature .individual-performance-header :is(p,span,b){color:var(--njg-muted)}
.njg-signature .spectator-live :is(h1,h2,h3){font-family:var(--brand-body)!important;font-weight:500!important}
.njg-signature .spectator-live :is(button,input,b,strong){font-family:var(--brand-body)!important}
.njg-signature .premium-meet-wrap .fan-team-card h2{color:var(--njg-ink)!important}
.njg-signature .premium-meet-wrap .fan-scoreboard{border-radius:12px!important}
.njg-signature .resource-essential-grid button{border-top:0}
.njg-signature .fan-leader-card.active{color:#fff;border-color:var(--njg-crimson)}
.njg-signature .school-hub .hub-result-lead .hub-kicker{color:var(--njg-muted)}
.njg-signature .athlete-recruit-card .athlete-recruit-head p{color:var(--njg-muted)!important}
.njg-signature .athlete-recruit-head .athlete-kicker{color:var(--njg-crimson)}
.njg-signature .athlete-recruit-head h2{font-size:23px}
.njg-signature .spectator-heading{background:#fff;border:1px solid var(--njg-line);border-radius:12px!important;color:var(--njg-ink)}
.njg-signature .spectator-heading:after{display:none}
.njg-signature .spectator-heading h1{color:var(--njg-ink)}
.njg-signature .spectator-heading p{color:var(--njg-muted);font-family:var(--brand-body)}
.njg-signature .spectator-heading .spectator-kicker{color:var(--njg-crimson)}
.njg-signature .spectator-connection{border-color:var(--njg-line);background:#f8fafb;color:var(--njg-muted);border-radius:8px!important;font-family:var(--brand-body)}
.njg-signature .spectator-connection>b{color:#28624e}
.njg-signature .spectator-connection.is-disconnected>b{color:var(--njg-crimson)}
.njg-signature .spectator-connection.is-disconnected i{background:var(--njg-crimson)}
.njg-signature .spectator-brand img{border:0}
.njg-signature .notice{border-radius:9px!important}
.njg-signature .badge{border-radius:5px!important}
.njg-signature .keypad button{border-radius:8px!important}
.njg-signature .resource-action-grid button,.njg-signature .resource-essential-grid button{border-radius:10px!important;clip-path:none}
.njg-signature :is(.program-meet-card,.program-athlete-card,.news-card,.power-score-card){border-radius:10px!important}
.njg-studio .modal{border-radius:14px!important;font-family:var(--brand-body)}
.njg-studio .modal .btn{border-radius:24px!important}
.njg-studio .modal :is(input,select,textarea){border-radius:8px!important}
.njg-signature .road-hero .hub-kicker{color:var(--njg-crimson)}
.njg-signature .road-section{border-radius:12px!important}
.njg-signature .news-lead-link{border-radius:24px!important}
/* Initial caps for page, section, table and workspace headings. Preserve acronyms. */
html body.njg-studio :is(h1,h2,h3,h4,h5,h6,[role=heading],th),
body.njg-studio .njg-signature :is(h1,h2,h3,h4,h5,h6,[role=heading],th),
body.njg-studio :is(.navlabel,.eyebrow,.hub-kicker,.hub-season-label,.landing-kicker,.landing-feature-label,.feature-kicker,.athlete-kicker,.member-eyebrow,.spectator-kicker,.spectator-feed-heading>span,.spectator-latest-copy>span,.individual-performance-header>div>span,.news-section-label,.news-lead-kicker,.news-desk-top>span,.news-desk-top>strong,.live-kicker,.champ-eyebrow,.road-stage-label>span,.resource-section-head>div>span,.program-section-head>div>span,.login-role-heading strong,.front-feature-top,.athlete-recruit-data small,.athlete-athletic-facts small,.athlete-recruit-facts small,.athlete-performance-grid small,.athlete-recruit-snapshot small,.athlete-honors small,.member-facts dt){text-transform:capitalize!important}

/* NJG Presence: a broad editorial cover and defined workspaces, inspired by the EI proposal. */
body.njg-studio,.njg-signature{--njg-canvas:#f4f6f8;--njg-paper:#fff;--njg-ink:#152b42;--njg-midnight:#152b42;--njg-muted:#536476;--njg-line:#d7dfe6;--njg-crimson:#981f32}
.njg-signature .topbar{border-top:3px solid #981f32;height:76px}
.njg-signature .brand-plaque{padding:0 0 14px}
.njg-signature .brandlockup{width:180px;height:auto}
.njg-signature .brand-subline{font-size:10px!important;line-height:1.6!important;color:#536476}
.njg-signature .nav button{border-radius:3px!important}
.njg-signature .nav button.active{background:#edf1f5;box-shadow:inset 3px 0 #981f32!important}
.njg-signature .navlabel{font-weight:700;letter-spacing:.04em}
.njg-signature .btn{border-radius:4px!important}
.njg-signature :is(.card,.judgebox,.resource-card,.resource-action-grid button,.resource-essential-grid button){border-radius:5px!important}
.njg-signature .pagehead{border-bottom:1px solid #d7dfe6;position:relative}
.njg-signature .pagehead:after{content:"";position:absolute;bottom:-1px;left:0;width:42px;height:3px;background:#981f32}
.njg-signature .pagehead h1{font-weight:600!important;letter-spacing:-.045em}
.njg-signature .landing-masthead{margin-bottom:22px}
.njg-signature .landing-masthead h1{font-size:26px;font-weight:650!important;letter-spacing:-.035em}
.njg-signature .landing-masthead .landing-kicker{font-size:10px;letter-spacing:.025em}
.njg-signature .landing-masthead nav button{padding:12px 0;position:relative}
.njg-signature .landing-masthead nav button:after{content:"";height:2px;background:#981f32;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}
.njg-signature .landing-masthead nav button:hover:after{transform:scaleX(1)}
.njg-signature .landing-features{display:block;margin-bottom:36px}
.njg-signature .landing-lead{background:#152b42;border:0;border-radius:4px 4px 0 0!important;min-height:480px;padding:44px 40px 24px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(205px,.65fr);gap:20px 42px;position:relative;overflow:hidden;isolation:isolate;text-align:left;color:#fff;cursor:default;transition:none}
.njg-signature .landing-lead:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#152b42 4%,#152b42e8 44%,#152b4255 100%);pointer-events:none}
.njg-signature .landing-lead:after{display:none}
.njg-signature .landing-gymnast{position:absolute;right:0;top:10%;bottom:auto;width:70%;height:78%;object-fit:contain;object-position:center;opacity:.17;filter:grayscale(1);mix-blend-mode:screen;z-index:-2;transform:none;pointer-events:none}
.njg-signature .landing-lead-copy{position:relative;z-index:1;align-self:center;max-width:650px}
.njg-signature .landing-lead .landing-feature-label{color:#d8a1aa;font-size:10px;letter-spacing:.07em;line-height:1.6;font-weight:600}
.njg-signature .landing-lead h2{font-size:clamp(44px,4.8vw,65px);line-height:1.04;letter-spacing:-.052em;color:#fff;font-weight:600!important;margin:22px 0 18px}
.njg-signature .landing-lead h2 em{font-style:normal;color:#edb1b9}
.njg-signature .landing-lead p{font-size:14px;color:#d1dbe5;line-height:1.8;max-width:480px;margin:0 0 24px}
.njg-signature .landing-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.njg-signature .landing-lead .landing-cta{border:1px solid #a83345;border-radius:3px!important;background:#981f32;padding:14px 18px;gap:30px;min-height:48px;font-weight:650;font-size:12px;color:#fff}
.njg-signature .landing-lead .landing-cta:hover{background:#b32d44}
.njg-signature .landing-hero-secondary{padding:8px 0;background:transparent;border:0;border-bottom:1px solid #8293a5;color:#fff;display:inline-flex;gap:20px;align-items:center;font:600 11px var(--brand-body);cursor:pointer}
.njg-signature .landing-hero-links{position:relative;z-index:1;align-self:center;display:grid;gap:0;margin-top:55px}
.njg-signature .landing-hero-links button{display:grid;grid-template-columns:22px 1fr 15px;align-items:center;gap:13px;background:none;border:0;border-bottom:1px solid #ffffff29;padding:20px 0;color:#c7d3df;text-align:left;font:400 11px/1.5 var(--brand-body);cursor:pointer;min-width:0}
.njg-signature .landing-hero-links button:hover{color:#fff;border-color:#edb1b9}
.njg-signature .landing-hero-links button>span{color:#edb1b9;font-size:10px;font-weight:600}
.njg-signature .landing-hero-links strong{display:block;font-weight:600;color:#fff;font-size:14px}
.njg-signature .landing-hero-links b{font-size:17px;font-weight:400;color:#edb1b9}
.njg-signature .landing-lead-foot{position:relative;z-index:1;grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:17px;color:#cbd6e1;font-size:10px;letter-spacing:.025em;margin-top:10px;display:flex;gap:12px;align-items:center}
.njg-signature .landing-lead-foot>span{margin-left:auto;color:#aabccc;font-size:10px}
.njg-signature .landing-spotlight{border:1px solid #d7dfe6;border-top:0;border-radius:0 0 4px 4px!important;background:#fff;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(240px,1.5fr) auto;gap:8px 25px;padding:24px 28px;align-items:center}
.njg-signature .landing-spotlight>header{grid-column:1;grid-row:1;display:grid;gap:5px;align-self:end}
.njg-signature .landing-spotlight>header .landing-kicker{color:#981f32;letter-spacing:.025em;font-size:9px}
.njg-signature .landing-spotlight>header time{font-size:10px;color:#536476}
.njg-signature .landing-spotlight>h2{grid-column:1;grid-row:2;align-self:start;font-size:18px;letter-spacing:-.025em;font-weight:600}
.njg-signature .landing-spotlight-teams{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.njg-signature .landing-spotlight-team{display:grid;grid-template-columns:32px 1fr;gap:5px 10px;padding:0;border:0;min-width:0}
.njg-signature .landing-spotlight-logo{grid-column:1;grid-row:1/3;width:32px;height:36px;object-fit:contain;align-self:center}
.njg-signature .landing-spotlight-team>span{font-size:11px;color:#536476}
.njg-signature .landing-spotlight-team>strong{font-size:29px;line-height:1.2;letter-spacing:-.04em;color:#152b42;font-weight:650}
.njg-signature .landing-spotlight-note{grid-column:2/4;margin:0;font-size:9px;color:#647587}
.njg-signature .landing-spotlight>.landing-cta{grid-column:3;grid-row:1/3;min-width:0;align-self:center;border:1px solid #d7dfe6;border-radius:3px!important;font-size:11px;gap:25px;padding:12px 15px;color:#152b42;background:#f5f7f9}
.njg-signature .landing-bottom-grid{gap:32px;margin-top:40px;padding-bottom:32px;border-bottom:1px solid #d7dfe6}
.njg-signature .landing-section-heading h2{font-size:28px;font-weight:650;letter-spacing:-.04em}
.njg-signature .landing-kicker{color:#981f32;font-weight:600;letter-spacing:.04em}
.njg-signature .landing-result{border-radius:0!important;border-bottom:1px solid #d7dfe6;background:none}
.njg-signature .landing-discovery{gap:14px}
.njg-signature .landing-discovery .landing-feature{border-radius:4px!important;background:#fff;border:1px solid #d7dfe6;border-top:3px solid #981f32;padding:22px;box-shadow:0 6px 18px #152b4205}
.njg-signature .landing-discovery .landing-rankings{background:#152b42;border-color:#152b42;border-top-color:#edb1b9;color:#fff}
.njg-signature .landing-discovery .landing-rankings :is(h2,strong,.landing-feature-footer){color:#fff}
.njg-signature .landing-discovery .landing-rankings :is(.landing-feature-label,.landing-rank-number){color:#edb1b9}
.njg-signature .landing-discovery .landing-rankings small{color:#bbcbd9}
.njg-signature .landing-discovery .landing-rankings .landing-feature-footer{border-color:#ffffff29}
.njg-signature .landing-story{padding-bottom:18px}
.njg-signature .landing-story-meta{color:#981f32}
.njg-signature .landing-story h3{font-weight:600;font-size:22px}
.njg-signature .landing-championship{background:#152b42;border:0;border-radius:4px!important;color:#fff;padding:34px;margin-top:30px}
.njg-signature .landing-championship h2{color:#fff;font-weight:600}
.njg-signature .landing-championship p{color:#cbd6e1}
.njg-signature .landing-championship .landing-kicker{color:#edb1b9}
.njg-signature .landing-championship-mark{border-color:#edb1b9;color:#edb1b9}
.njg-signature .landing-championship>.landing-cta{border-radius:3px!important}
.njg-signature .landing-footer{font-size:11px;padding-top:26px}
/* Give each operational workspace the same identity without sacrificing score contrast. */
.njg-signature .hub-team-header,.njg-signature .athlete-hero,.njg-signature .road-hero,.njg-signature .member-account-hero{background:#152b42;color:#fff;border:0;border-radius:4px!important;border-bottom:3px solid #981f32}
.njg-signature .hub-team-copy h2,.njg-signature .athlete-hero h1,.njg-signature .road-hero h1,.njg-signature .member-account-hero h1{color:#fff!important;font-weight:600!important}
.njg-signature .hub-team-copy .hub-kicker,.njg-signature .athlete-hero .athlete-kicker,.njg-signature .road-hero .hub-kicker,.njg-signature .member-account-hero .member-eyebrow{color:#edb1b9}
.njg-signature .hub-team-copy>p,.njg-signature .athlete-hero .athlete-school,.njg-signature .road-hero p,.njg-signature .member-account-hero p{color:#d1dbe5}
.njg-signature .athlete-hero .athlete-meta span{background:#ffffff0d;color:#d1dbe5;border-color:#ffffff29}
.njg-signature .athlete-hero .btn{background:#fff;color:#152b42;border-color:#fff}
.njg-signature .hub-team-mark{background:#fff;border:0;border-radius:3px!important}
.njg-signature .hub-preview-rank{border-color:#ffffff29;color:#fff}
.njg-signature .hub-preview-rank :is(span,small){color:#cbd6e1}
.njg-signature .fan-broadcast .fan-scoreboard{border-radius:4px!important;border-top:3px solid #981f32}
.njg-signature .spectator-heading{border-radius:4px!important;border-top:3px solid #981f32}
.njg-signature .news-lead{border-radius:4px!important;border-top:3px solid #981f32}
.njg-signature .resource-section-head{border-bottom:1px solid #d7dfe6;padding-bottom:18px}
@media(min-width:1500px){.njg-signature .landing-lead{padding:52px 48px 26px;min-height:510px}.njg-signature .landing-lead h2{font-size:68px}}
@media(max-width:1100px){.njg-signature .landing-lead{padding:36px 30px 22px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr);gap:25px;min-height:455px}.njg-signature .landing-lead h2{font-size:52px}.njg-signature .landing-hero-actions{gap:17px}.njg-signature .landing-spotlight{padding:21px;gap:8px 18px;grid-template-columns:125px minmax(200px,1fr)}.njg-signature .landing-spotlight>.landing-cta{grid-column:1;grid-row:3;margin-top:5px}.njg-signature .landing-spotlight-note{grid-column:2;grid-row:3}}
@media(max-width:760px){.njg-signature .landing-masthead h1{font-size:25px}.njg-signature .landing-lead{grid-template-columns:1fr;padding:32px 25px 22px;gap:20px;min-height:0}.njg-signature .landing-lead-copy{max-width:520px}.njg-signature .landing-lead h2{font-size:clamp(47px,8vw,60px);margin-block:20px}.njg-signature .landing-lead p{font-size:13px;max-width:440px}.njg-signature .landing-gymnast{height:62%;width:90%;top:7%;right:-10%;opacity:.15}.njg-signature .landing-hero-links{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:5px}.njg-signature .landing-hero-links button{grid-template-columns:1fr;gap:8px;align-content:start;padding:17px 0;min-height:110px;border-top:1px solid #ffffff29;border-bottom:0}.njg-signature .landing-hero-links button>b{display:none}.njg-signature .landing-hero-links strong{font-size:12px}.njg-signature .landing-lead-foot{margin-top:0;font-size:9px;gap:8px;flex-wrap:wrap}.njg-signature .landing-lead-foot>span{width:100%;margin:3px 0 0}.njg-signature .landing-bottom-grid{margin-top:30px}.njg-signature .landing-discovery .landing-feature{padding:22px}.njg-signature .landing-discovery h2{font-size:27px}.njg-signature .landing-championship{padding:26px}}
@media(max-width:540px){.njg-signature .landing-lead{padding:29px 24px 20px}.njg-signature .landing-lead h2{font-size:47px;letter-spacing:-.045em}.njg-signature .landing-lead .landing-feature-label{font-size:9px;max-width:250px}.njg-signature .landing-lead .landing-cta{min-height:46px;padding:12px 16px}.njg-signature .landing-hero-actions{gap:16px}.njg-signature .landing-hero-secondary{font-size:10px;gap:12px}.njg-signature .landing-hero-links{gap:14px}.njg-signature .landing-hero-links button{font-size:10px;min-height:116px}.njg-signature .landing-hero-links strong{font-size:11px}.njg-signature .landing-spotlight{display:grid;grid-template-columns:1fr;padding:22px;gap:15px}.njg-signature .landing-spotlight>header{grid-column:1;grid-row:auto;display:flex;justify-content:space-between}.njg-signature .landing-spotlight>h2{grid-column:1;grid-row:auto;font-size:23px}.njg-signature .landing-spotlight-teams{grid-column:1;grid-row:auto;gap:16px}.njg-signature .landing-spotlight-team{grid-template-columns:26px 1fr;gap:7px}.njg-signature .landing-spotlight-logo{width:26px;height:30px}.njg-signature .landing-spotlight-team>strong{font-size:29px}.njg-signature .landing-spotlight-note{grid-column:1;grid-row:auto;line-height:1.7}.njg-signature .landing-spotlight>.landing-cta{grid-column:1;grid-row:auto;margin:0;justify-content:space-between}.njg-signature .landing-discovery{grid-template-columns:1fr}.njg-signature .landing-discovery .landing-rank-leader{display:flex}.njg-signature .landing-discovery .landing-feature{min-height:0}.njg-signature .athlete-hero{padding:24px 20px}.njg-signature .athlete-hero h1{font-size:32px}.njg-signature .landing-bottom-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.njg-signature .landing-masthead nav button:after{transition:none}}
.njg-signature[data-page=dashboard] .topbar{border-top:3px solid #981f32}
.njg-signature .mobilebrand-home .mobilebrand{width:178px;height:60px;object-fit:contain}
.njg-signature .mobilebrand-home .mobilebrand[src*="brand-mark"]{width:38px;height:42px}
body.njg-studio .login-brand-top img{background:#fff;padding:8px 12px;width:220px;max-width:100%;border-radius:3px!important}
@media(max-width:540px){.njg-signature .mobilebrand-home .mobilebrand{width:154px;height:41px}.njg-signature .mobilebrand-home .mobilebrand[src*="brand-mark"]{width:32px;height:37px}}
.njg-signature .hub-team-header .hub-preview-rank strong{color:#fff}
.njg-signature .hub-team-header .team-champion{color:#edb1b9}
.njg-signature .road-hero>div>div>span{border-color:#ffffff30;color:#d1dbe5}
.njg-signature .member-account-hero .member-role-badge{background:#ffffff0d;color:#fff;border-color:#ffffff30}

/* NJG Experience · shared navigation and visual system for every app route.
   Page data, scoring state, ownership and premium permissions are unchanged. */
.njg-experience{--experience-ink:#182c3c;--experience-red:#a0223b;--experience-line:#d9dfe1;--experience-paper:#fff;--experience-canvas:#f5f5f2}
.njg-signature.njg-experience[data-page]{display:block;min-height:100dvh;background:var(--experience-canvas);color:var(--experience-ink)}
.njg-signature.njg-experience[data-page] .main{margin:0;min-width:0;background:var(--experience-canvas)}
.experience-header{background:#fff;border-bottom:1px solid var(--experience-line);position:relative;z-index:25}
.experience-edition{display:flex;justify-content:space-between;gap:16px;padding:9px max(32px,calc((100% - 1360px)/2));background:#182c3c;color:#e7edf0;font-size:10px;letter-spacing:.045em;line-height:1.5}
.experience-edition i{font-style:normal;color:#c79aa3;padding:0 9px}
.njg-signature.njg-experience[data-page] .topbar{height:100px;min-height:100px;max-width:1424px;margin:auto;padding:0 32px;border:0;display:flex;gap:36px;background:#fff;position:relative;z-index:3;flex-wrap:nowrap}
.experience-brand{background:none;border:0;padding:0;flex:0 0 194px;display:flex;align-items:center;min-height:56px}
.experience-brand img{width:194px;height:auto;max-height:65px;object-fit:contain;object-position:left}
.experience-journeys{display:flex;gap:28px;align-self:stretch;align-items:stretch;margin-left:18px}
.experience-journeys button{position:relative;background:none;border:0;padding:20px 0;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:left;white-space:nowrap;color:#5b6870;font-size:14px;letter-spacing:-.02em;font-weight:650}
.experience-journeys button small{font-size:10px;font-weight:400;letter-spacing:0;color:#68757d}
.experience-journeys button:after{position:absolute;content:"";bottom:0;left:0;right:0;background:var(--experience-red);height:3px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.experience-journeys button.active{color:var(--experience-red)}
.experience-journeys button.active:after,.experience-journeys button:hover:after{transform:scaleX(1)}
.njg-signature.njg-experience[data-page] .topright{display:flex;flex-wrap:nowrap;width:auto;gap:18px;margin-left:auto;min-width:0;flex-shrink:0}
.experience-find{display:flex;align-items:center;gap:12px;background:#f4f5f4;border:1px solid #e1e5e4;border-radius:5px;padding:11px 13px;color:var(--experience-ink);font-size:11px;min-height:44px;white-space:nowrap}
.experience-find svg{width:17px;height:17px}
.experience-find kbd{font:10px var(--brand-body);color:#617079;border:1px solid #d3d9d9;border-radius:3px;padding:3px 4px}
.experience-find:hover{border-color:var(--experience-red);background:#fff}
.experience-sectionbar{display:flex;align-items:center;gap:26px;max-width:1424px;padding:0 32px;margin:auto;border-top:1px solid #edf0ee;min-height:52px}
.experience-section-label{font-size:10px;font-weight:650;color:#66747b;border-right:1px solid var(--experience-line);padding-right:26px;white-space:nowrap}
.experience-sectionbar nav{display:flex;gap:25px;overflow:auto;scrollbar-width:none;align-items:stretch;min-width:0}
.experience-sectionbar nav::-webkit-scrollbar{display:none}
.experience-sectionbar a{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:52px;padding:8px 0;color:#53616b;font-size:12px;text-decoration:none;white-space:nowrap;font-weight:550}
.experience-sectionbar a:hover,.experience-sectionbar a.active{color:var(--experience-red)}
.experience-sectionbar a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--experience-red)}
.experience-premium{font-size:9px;line-height:16px;min-width:16px;text-align:center;background:#182c3c;color:#fff;border-radius:3px}
.experience-skip{position:fixed;top:-100px;left:20px;background:#fff;color:#182c3c;padding:16px;z-index:100;border:2px solid var(--experience-red)}
.experience-skip:focus{top:15px}
.njg-signature.njg-experience[data-page] .content{width:100%;max-width:1424px;padding:36px 32px 54px;min-height:60vh;outline:none}
.njg-signature.njg-experience :is(h1,h2,h3,h4){text-wrap:balance}
.njg-signature.njg-experience .pagehead{padding-bottom:24px;margin-bottom:26px;align-items:center;border-bottom:1px solid var(--experience-line)}
.njg-signature.njg-experience .pagehead:after{display:none}
.njg-signature.njg-experience .pagehead h1{font-size:clamp(30px,3.2vw,44px);font-weight:650!important;letter-spacing:-.055em;line-height:1.1}
.njg-signature.njg-experience .eyebrow{font-size:11px;color:var(--experience-red);font-weight:650;letter-spacing:.04em}
.njg-signature.njg-experience .subtitle{font-size:13px;line-height:1.7;max-width:720px;color:#52636d}
.njg-signature.njg-experience .btn{border-radius:5px!important;min-height:44px;font-size:12px;font-weight:650!important;letter-spacing:0;transition:background .15s ease,border-color .15s ease}
.njg-signature.njg-experience .btn.primary{background:var(--experience-red);border-color:var(--experience-red);color:#fff}
.njg-signature.njg-experience .btn.primary:hover{background:#851b30;border-color:#851b30}
.njg-signature.njg-experience :is(.card,.judgebox,.resource-card,.score-runner-main,.desk-attempt){border-radius:8px!important;box-shadow:none!important;border-color:var(--experience-line)}
.njg-signature.njg-experience .card{padding:24px}
.njg-signature.njg-experience .card h2{font-size:22px;letter-spacing:-.035em;line-height:1.25}
.njg-signature.njg-experience :is(input,select,textarea){border-radius:5px!important}
.njg-signature.njg-experience :is(input,select,textarea):focus-visible{outline:3px solid #a0223b2e!important;outline-offset:1px;border-color:var(--experience-red)!important}
.njg-experience :is(button,a,summary):focus-visible{outline:2px solid #a0223b;outline-offset:4px}
.njg-signature.njg-experience :is(.table th,.hub-meet-table th){background:#eef1ef;color:#4b5e69;font-size:11px;letter-spacing:.02em;padding:15px 13px}
.njg-signature.njg-experience :is(.table td,.hub-meet-table td){font-size:13px;padding-block:17px;border-color:#e5e9e6}
.njg-signature.njg-experience .table tbody tr:hover{background:#f8f6f3}
.njg-signature.njg-experience :is(.stat,.score,.bigscore,.fan-result-row>strong,.hub-result-total strong,.hub-season-metrics strong){font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.njg-signature.njg-experience :is(.badge,.notice){border-radius:5px!important}
.njg-signature.njg-experience .notice{line-height:1.7;font-size:12px}
.experience-footer{max-width:1360px;margin:0 auto;padding:28px 0 36px;border-top:1px solid var(--experience-line);display:flex;align-items:center;gap:22px;color:#5a6a71;font-size:11px}
.experience-footer strong{color:#182c3c;font-size:13px;letter-spacing:-.025em}
.experience-footer small{margin-left:auto;font-size:10px}
.experience-footer button{background:none;border:0;color:var(--experience-red);font-size:11px;font-weight:650;padding:8px 0}
.experience-mobile-nav{display:none}
/* Overview: a season cover, a results strip, then deeper discovery. */
.njg-signature.njg-experience .landing-masthead{margin:0 0 26px;align-items:end}
.njg-signature.njg-experience .landing-masthead h1{font-size:clamp(32px,4vw,49px);letter-spacing:-.06em;font-weight:650!important;line-height:1.1;margin-top:10px}
.experience-cover-season{font-size:11px;color:#64737b;display:flex;gap:14px;align-items:center;padding-bottom:5px}
.experience-cover-season b{color:#182c3c;border-left:1px solid var(--experience-line);padding-left:14px;font-weight:600}
.njg-signature.njg-experience .landing-lead{border-radius:8px 8px 0 0!important;min-height:350px;padding:35px 42px 20px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:16px 54px;background:#182c3c}
.njg-signature.njg-experience .landing-lead:before{background:linear-gradient(100deg,#182c3c 18%,#182c3cb0 65%,#182c3c70)}
.njg-signature.njg-experience .landing-lead h2{font-size:clamp(44px,4.8vw,65px);line-height:1.03;margin:18px 0;letter-spacing:-.055em;font-weight:600!important}
.njg-signature.njg-experience .landing-lead h2 em{color:#efb1ba}
.njg-signature.njg-experience .landing-lead p{font-size:13px;line-height:1.8;max-width:425px}
.njg-signature.njg-experience .landing-gymnast{height:85%;width:60%;right:12%;top:2%;opacity:.22;filter:grayscale(1);object-fit:contain}
.njg-signature.njg-experience .landing-hero-links{margin-top:0}
.njg-signature.njg-experience .landing-hero-links button{padding:21px 0;font-size:11px}
.njg-signature.njg-experience .landing-hero-links strong{font-size:14px}
.njg-signature.njg-experience .landing-lead-foot{font-size:10px}
.njg-signature.njg-experience .landing-spotlight{border-radius:0 0 8px 8px!important;padding:24px 32px}
.njg-signature.njg-experience .landing-bottom-grid{margin-top:34px;gap:34px}
.njg-signature.njg-experience .landing-section-heading h2{font-size:28px;letter-spacing:-.045em}
.njg-signature.njg-experience .landing-discovery .landing-feature{border-top:0;border-radius:8px!important;padding:25px}
.njg-signature.njg-experience .landing-discovery .landing-schools{background:#e7ede8;border-color:#d7e1d9}
.njg-signature.njg-experience .landing-discovery .landing-rankings{background:#81223a;border-color:#81223a}
.njg-signature.njg-experience .landing-discovery h2{font-size:34px;letter-spacing:-.05em}
.njg-signature.njg-experience .landing-championship{background:#182c3c;border-radius:8px!important}
.njg-signature.njg-experience .landing-footer{display:none}
/* School, profile and championship pages share a distinctive framed cover. */
.njg-signature.njg-experience :is(.hub-team-header,.athlete-hero,.road-hero,.member-account-hero){background:#182c3c;border-radius:8px!important;border:0;padding:32px;color:#fff}
.njg-signature.njg-experience :is(.hub-team-copy h2,.athlete-hero h1,.road-hero h1,.member-account-hero h1){font-size:clamp(30px,3.5vw,46px);letter-spacing:-.05em!important;line-height:1.1}
.njg-signature.njg-experience .hub-team-copy .hub-kicker{font-size:11px}
.njg-signature.njg-experience .hub-season-metrics{border-radius:0 0 8px 8px;background:#fff;border:1px solid var(--experience-line);border-top:0;padding:24px}
.njg-signature.njg-experience .hub-team-header{border-radius:8px 8px 0 0!important}
.njg-signature.njg-experience .hub-season-metrics strong{font-size:34px}
.njg-signature.njg-experience :is(.hub-tabs,.athlete-recruit-nav,.studio-view-tabs,.tabrow){gap:24px;border-color:var(--experience-line)}
.njg-signature.njg-experience :is(.hub-tabs button,.studio-view-tabs button){font-size:13px;min-height:48px;padding-block:14px}
.njg-signature.njg-experience .hub-event-grid article{background:#fff;border-top:2px solid #a0223b;padding:20px;border-radius:0 0 5px 5px}
.njg-signature.njg-experience .athlete-hero .athlete-school,.njg-signature.njg-experience .athlete-hero p{color:#d6e1e6}
.njg-signature.njg-experience .member-account-hero .member-eyebrow{color:#efb1ba}
.njg-signature.njg-experience .member-account-hero p{color:#d6e1e6}
.njg-signature.njg-experience .athlete-hero .btn{color:#182c3c;background:#fff}
.njg-signature.njg-experience :is(.athlete-recruit-block,.athlete-score-panel){border-radius:8px!important}
/* Result and live meet reading surfaces stay high contrast. */
.njg-signature.njg-experience .fan-center-header h1{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.055em}
.njg-signature.njg-experience .fan-scoreboard.fan-broadcast{background:#182c3c;border:0;border-radius:8px!important;color:#fff;padding:30px}
.njg-signature.njg-experience .fan-broadcast :is(.fan-scoreboard-top h2,.fan-team-card h2,.fan-team-card>strong){color:#fff!important}
.njg-signature.njg-experience .fan-broadcast :is(.fan-scoreboard-top p,.fan-team-card span,.fan-source-status){color:#d4e0e6}
.njg-signature.njg-experience .fan-broadcast .fan-team-card{background:#233c4f;border:1px solid #49606e;border-radius:6px!important}
.njg-signature.njg-experience .fan-broadcast .fan-team-card.is-meet-leader{background:#fff;border-color:#fff}
.njg-signature.njg-experience .fan-broadcast .fan-team-card.is-meet-leader :is(h2,strong){color:#182c3c!important}
.njg-signature.njg-experience .fan-broadcast .fan-team-card.is-meet-leader span{color:#52636d}
.njg-signature.njg-experience .fan-broadcast .fan-public-sources{color:#d4e0e6;border-color:#ffffff35}
.njg-signature.njg-experience .fan-broadcast .fan-public-sources :is(summary,a){color:#fff}
.njg-signature.njg-experience :is(.fan-leader-card,.recent-meet-card){border-radius:6px!important;background:#fff;box-shadow:none;opacity:1;filter:none}
.njg-signature.njg-experience .fan-leader-card.active{border-color:#a0223b;box-shadow:inset 0 3px #a0223b}
.njg-signature.njg-experience .recent-meet-card:hover{border-color:#a0223b;transform:none}
.njg-signature.njg-experience .spectator-heading{background:#182c3c;border:0;border-radius:8px!important}
.njg-signature.njg-experience .spectator-heading :is(h1,h2){color:#fff}
.njg-signature.njg-experience .score-runner-progress>strong{font-size:32px}
.njg-signature.njg-experience .desk-attempt{padding:22px}
.njg-signature.njg-experience .desk-best-average{border-radius:6px!important;background:#edf1ed}
.njg-signature.njg-experience .desk-best-average output{color:#87233a}
/* Editorial and document workspaces use the same type scale and restrained surfaces. */
.njg-signature.njg-experience .news-lead{border:0;border-radius:8px!important;background:#182c3c}
.njg-signature.njg-experience .resource-tools{border-radius:8px!important;background:#fff;padding:22px}
.njg-signature.njg-experience .resource-section-head h2{font-size:28px;letter-spacing:-.045em}
.njg-signature.njg-experience .resource-category-card{border-radius:8px!important}
.njg-signature.njg-experience .hub-account-popover{top:calc(100% + 15px);box-shadow:0 14px 42px #182c3c24;z-index:50;border-radius:8px}
.njg-signature.njg-experience .hub-account-menu summary{font-size:12px;white-space:nowrap;min-height:44px}
.njg-experience~.correction-launch,.njg-experience .correction-launch{bottom:18px}
/* The finder is a native modal: keyboard focus stays in it until it closes. */
.experience-finder{width:min(660px,calc(100% - 32px));max-height:min(760px,85dvh);padding:0;border:1px solid #cbd4d5;border-radius:12px;box-shadow:0 28px 100px #101e3540;color:#182c3c;background:#fff;font-family:var(--brand-body);overflow:auto;overscroll-behavior:contain}
.experience-finder::backdrop{background:#1427388a;backdrop-filter:blur(4px)}
.experience-finder>header{display:flex;align-items:center;justify-content:space-between;padding:25px 26px 18px;gap:20px}
.experience-finder>header span{font-size:10px;color:#a0223b;font-weight:650;letter-spacing:.04em}
.experience-finder h2{font-size:23px!important;line-height:1.3;letter-spacing:-.04em;margin:8px 0 0;color:#182c3c}
.experience-finder>header button{border:1px solid #d9dfe1;background:#f4f5f4;border-radius:50%;font-size:23px;width:38px;height:38px;flex-shrink:0;color:#182c3c}
.experience-search-field{display:flex;align-items:center;gap:13px;margin:0 26px 16px;padding:14px;background:#f3f5f3;border:1px solid #bdc9ce;border-radius:6px}
.experience-search-field>svg{width:22px;height:22px;flex-shrink:0}
.experience-search-field:focus-within{outline:2px solid #a0223b;outline-offset:2px}
.experience-search-field input{width:100%;background:none;border:0;padding:0;font-size:16px;color:#182c3c;outline:none}
.experience-search-results{padding:0 14px 14px}
.experience-search-results section+section{border-top:1px solid #e5e9e6;margin-top:10px;padding-top:10px}
.experience-search-results h3{font-size:11px;margin:10px 13px;color:#607078;font-weight:550}
.experience-search-results button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:0;border-radius:6px;padding:12px;background:#fff;color:#182c3c;min-height:65px}
.experience-search-results button:hover,.experience-search-results button:focus-visible{background:#f1f3ef;outline:2px solid #a0223b;outline-offset:-2px}
.experience-search-results button>span:nth-child(2){flex:1;min-width:0}
.experience-search-results strong{display:block;font-weight:650;font-size:13px;line-height:1.4}
.experience-search-results small{display:block;font-size:11px;margin-top:5px;color:#607078;line-height:1.5}
.experience-search-results button>b{font-size:19px;font-weight:400;color:#a0223b}
.experience-result-icon{width:36px;height:36px;display:grid;place-items:center;background:#f2f4f1;border-radius:5px;flex-shrink:0}
.experience-result-icon svg{width:20px;height:20px}
.experience-result-icon .experience-result-logo{width:30px;height:30px;object-fit:contain}
.experience-search-help{position:sticky;bottom:0;margin:0;padding:13px 26px;background:#fff;border-top:1px solid #e5e9e6;font-size:10px;color:#53616b;line-height:1.6}
.experience-search-empty{padding:24px 13px;font-size:13px;color:#53616b;line-height:1.8}
/* Authentication and public entrance retain the same brand language. */
body.njg-studio .front-page{background:#f5f5f2}
body.njg-studio .front-topbar{border-bottom:1px solid #d9dfe1;background:#fff}
body.njg-studio .front-hero{background:#182c3c;color:#fff;border:0}
body.njg-studio .front-hero h1{color:#fff;font-size:clamp(44px,5vw,72px);letter-spacing:-.055em}
body.njg-studio .front-hero h1 em{color:#efb1ba}
body.njg-studio .front-hero :is(.front-hero-copy>p,.front-eyebrow,.front-hero-proof){color:#d4e0e6}
body.njg-studio :is(.front-primary,.front-secondary,.front-signin,.login-enter){border-radius:5px!important}
body.njg-studio :is(.login-brand-side,.login-brand-top){background:#182c3c}
body.njg-studio .login-brand-center h1{font-size:clamp(40px,4.8vw,64px);letter-spacing:-.05em}
body.njg-studio .login-access-side{background:#f5f5f2}
body.njg-studio .login-access-content{max-width:500px}
body.njg-studio .login-role{border-radius:6px!important}
@media(max-width:1250px){
 .njg-signature.njg-experience[data-page] .topbar{gap:24px}.experience-journeys{gap:22px;margin-left:0}.experience-journeys small{display:none!important}.experience-find kbd{display:none}.experience-find{gap:8px}.experience-section-label{display:none}.experience-sectionbar nav{gap:25px}.experience-footer{margin-inline:32px}.experience-brand{flex-basis:170px}.experience-brand img{width:170px}
}
@media(max-width:1000px){
 .experience-find>span{display:none}.experience-find{width:44px;justify-content:center;padding:8px}.experience-journeys button{font-size:13px}.njg-signature.njg-experience[data-page] .topright{gap:12px}.experience-journeys{gap:21px}.experience-edition{padding-inline:24px}.njg-signature.njg-experience[data-page] .topbar{padding-inline:24px;height:85px;min-height:85px}.experience-sectionbar{padding-inline:24px}.njg-signature.njg-experience[data-page] .content{padding-inline:24px}.njg-signature.njg-experience .landing-lead{padding:32px 28px 20px;grid-template-columns:minmax(0,1.4fr) minmax(190px,.65fr);gap:20px}.njg-signature.njg-experience .landing-lead h2{font-size:49px}
}
@media(max-width:760px){
 .experience-edition{padding:8px 18px;font-size:9px}.experience-edition>span:last-child{font-size:0}.experience-edition>span:last-child i{display:none}.experience-edition>span:last-child:after{content:'Preview';font-size:9px}
 .njg-signature.njg-experience[data-page] .topbar{height:auto;min-height:78px;padding:15px 18px 0;display:grid;grid-template-columns:1fr auto;gap:12px 18px}
 .experience-brand{min-height:44px}.experience-brand img{width:159px;max-height:48px}
 .njg-signature.njg-experience[data-page] .topright{grid-column:2;grid-row:1;gap:12px;margin:0;justify-self:end}
 .experience-journeys{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:22px;min-height:48px;margin:0;width:100%}
 .experience-journeys button{padding:12px 0;font-size:13px;min-height:48px}
 .experience-sectionbar{padding:0 18px;min-height:49px}.experience-sectionbar nav{gap:23px}.experience-sectionbar a{min-height:49px;font-size:12px}
 .njg-signature.njg-experience[data-page] .content{padding:25px 18px 32px;min-height:50vh}
 .njg-signature.njg-experience .pagehead{padding-bottom:22px;margin-bottom:22px;display:block}.njg-signature.njg-experience .pagehead h1{font-size:34px}.njg-signature.njg-experience .pagehead .actions{margin-top:17px}.njg-signature.njg-experience .subtitle{font-size:13px}
 .njg-signature.njg-experience .card{padding:19px}.njg-signature.njg-experience .card h2{font-size:21px}
 .experience-cover-season{display:none}.njg-signature.njg-experience .landing-masthead h1{font-size:34px}.njg-signature.njg-experience .landing-masthead{margin-bottom:22px}
 .njg-signature.njg-experience .landing-lead{grid-template-columns:1fr;min-height:0;padding:28px 24px 20px;gap:17px}.njg-signature.njg-experience .landing-lead h2{font-size:clamp(43px,8vw,56px)}.njg-signature.njg-experience .landing-gymnast{width:100%;height:65%;right:-10%;top:0;opacity:.22}.njg-signature.njg-experience .landing-hero-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.njg-signature.njg-experience .landing-hero-links button{padding:16px 0;font-size:10px;min-height:100px}.njg-signature.njg-experience .landing-hero-links strong{font-size:11px}.njg-signature.njg-experience .landing-lead-foot{font-size:9px}
 .njg-signature.njg-experience .landing-spotlight{padding:22px}.njg-signature.njg-experience .landing-bottom-grid{margin-top:28px}.njg-signature.njg-experience .landing-discovery h2{font-size:30px}
 .njg-signature.njg-experience :is(.hub-team-header,.athlete-hero,.road-hero,.member-account-hero){padding:23px 19px}.njg-signature.njg-experience :is(.hub-team-copy h2,.athlete-hero h1,.road-hero h1,.member-account-hero h1){font-size:29px}
 .njg-signature.njg-experience .hub-season-metrics{padding:8px 18px}.njg-signature.njg-experience .hub-season-metrics strong{font-size:29px}.njg-signature.njg-experience .hub-team-copy .hub-kicker{font-size:10px}
 .njg-signature.njg-experience .fan-scoreboard.fan-broadcast{padding:22px 17px}.njg-signature.njg-experience .fan-center-header h1{font-size:34px}
 .experience-footer{margin:0 18px;padding:24px 0 105px;display:grid;grid-template-columns:1fr auto;gap:10px}.experience-footer>span{grid-column:1;font-size:10px}.experience-footer small{grid-column:1;grid-row:3;margin:0;font-size:9px}.experience-footer button{grid-column:2;grid-row:1/4;align-self:start}
 .experience-mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #d9dfe1;box-shadow:0 -4px 20px #182c3c08;z-index:35;padding:7px 7px max(9px,env(safe-area-inset-bottom))}
 .experience-mobile-nav :is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0;color:#566772;font-size:10px;line-height:1.2;min-height:48px;text-decoration:none;border-radius:4px}
 .experience-mobile-nav svg{width:20px;height:20px}.experience-mobile-nav [aria-current=page]{color:#a0223b;background:#f8f0f1}
 .njg-experience~.correction-launch,.njg-experience .correction-launch{bottom:80px}.njg-signature.njg-experience .toast{bottom:85px}.njg-signature.njg-experience .hub-account-menu summary>span:not(.hub-account-initial){display:none}
 .experience-finder{max-height:88dvh}.experience-finder>header{padding:22px 20px 16px}.experience-finder h2{font-size:21px!important}.experience-search-field{margin-inline:20px}.experience-search-help{padding-inline:20px}.experience-search-results strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.njg-experience *,.experience-finder *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep the portrait and the athlete's identity together, with room for owner actions. */
.njg-signature.njg-experience .athlete-hero{grid-template-columns:150px minmax(0,1fr);gap:18px 30px;align-items:center;min-height:0}
.njg-signature.njg-experience .athlete-hero .athlete-portrait{grid-column:1;grid-row:1/3;width:150px;height:205px;max-width:none;align-self:center;border-radius:5px!important}
.njg-signature.njg-experience .athlete-hero .athlete-hero-copy{grid-column:2;grid-row:1;align-self:center}
.njg-signature.njg-experience .athlete-hero .athlete-hero-action{grid-column:2;grid-row:2;align-self:start}
.njg-signature.njg-experience .fan-broadcast .fan-live-label{color:#e8c0c8}
.njg-signature.njg-experience .fan-broadcast .fan-team-card>div>span{color:#d4e0e6!important}
.njg-signature.njg-experience .fan-broadcast .fan-team-card.is-meet-leader>div>span{color:#52636d!important}
.njg-signature.njg-experience .fan-broadcast .fan-team-card .rank-badge{color:#fff!important}
@media(max-width:760px){
 .njg-signature.njg-experience .athlete-hero{grid-template-columns:85px minmax(0,1fr);gap:14px 18px}
 .njg-signature.njg-experience .athlete-hero .athlete-portrait{width:85px;height:125px}
 .njg-signature.njg-experience .athlete-hero h1{font-size:30px!important}
 .njg-signature.njg-experience .athlete-hero .athlete-hero-action{grid-column:1/-1;grid-row:3}
 body:has(.njg-experience) .njg-correction-trigger{bottom:82px;right:12px;font-size:10px;padding:9px 11px;box-shadow:0 3px 12px #182c3c10}
 .njg-signature.njg-experience .toast{bottom:84px}
}

.experience-journeys:has(>button:only-child){display:none}
@media(max-width:760px){.njg-signature.njg-experience[data-page] .topbar:has(.experience-journeys>button:only-child){padding-bottom:15px}}
/* Explicit light type on dark editorial covers. */
.njg-signature.njg-experience[data-page] .road-hero p{color:#d4e0e6!important}
.njg-signature.njg-experience[data-page] .road-hero-mark :is(svg,b){color:#efb1ba;stroke:#efb1ba}
.njg-signature.njg-experience[data-page] .news-page{background:transparent;padding:0}
.njg-signature.njg-experience[data-page] .news-lead :is(h2,h2 a){color:#fff!important}
.njg-signature.njg-experience[data-page] .news-lead p{color:#d4e0e6!important}
.njg-signature.njg-experience[data-page] .news-lead :is(.news-lead-kicker,time){color:#efb1ba!important}
.njg-signature.njg-experience[data-page] .news-lead .news-lead-cta{border-radius:5px!important}
.njg-signature.njg-experience[data-page] .spectator-heading :is(p,small){color:#d4e0e6!important}
@media(max-width:760px){
 /* Keep the compact account control named for screen readers. */
 .njg-signature.njg-experience .hub-account-menu summary>span:nth-child(2){display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .experience-edition>span:last-child{font-size:9px}
 .experience-edition>span:last-child:after{display:none}
 .experience-edition>span:last-child{max-width:100px;text-align:right;line-height:1.3}
 .experience-edition{align-items:center}
}
