/* Source: /assets/legal-pages.css */
:root{color-scheme:light;--navy:#071a33;--ink:#0b1d36;--coral:#f06449;--yellow:#f5d547;--line:#dfe5ec;--muted:#5b6980;--paper:#f7f8fb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:#286b5d}
.legal-header{background:var(--navy);color:#fff}
.legal-header-inner,.legal-main,.legal-footer-inner{width:min(100% - 2rem,1040px);margin:auto}
.legal-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:-.02em}
.legal-brand img{width:190px;max-width:54vw}
.legal-back{color:#fff;font-size:.9rem;font-weight:800;text-decoration:none;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:9px 14px}
.legal-main{padding:64px 0 88px}
.legal-hero{padding:34px;border-radius:28px;background:linear-gradient(135deg,#0b1d36,#183b61);color:#fff;box-shadow:0 24px 65px rgba(7,26,51,.16)}
.legal-kicker{margin:0;color:var(--yellow);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
h1{margin:.45rem 0 0;font-size:clamp(2.2rem,8vw,4rem);line-height:1;letter-spacing:-.05em}
.legal-hero p:last-child{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.72);font-size:1.05rem}
.legal-card{margin-top:24px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(27,44,72,.05)}
.legal-card h2{margin:0 0 12px;font-size:1.35rem;letter-spacing:-.02em}
.legal-card h3{margin:24px 0 8px;font-size:1rem}
.legal-card p,.legal-card li{color:var(--muted)}
.legal-card ul{padding-left:1.3rem}
.legal-callout{border-left:5px solid var(--coral);background:#fff3ef}
.legal-updated{font-weight:800;color:#475873!important}
.legal-footer{background:var(--navy);color:#fff}
.legal-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:28px 0;color:rgba(255,255,255,.56);font-size:.82rem}
.legal-footer a{color:#fff;font-weight:800}
@media(max-width:640px){.legal-main{padding-top:32px}.legal-hero,.legal-card{padding:22px}.legal-header-inner{min-height:68px}.legal-back{padding:8px 10px;font-size:.78rem}}

/* Source: /assets/brand-responsive-20260919.css?v=20260920r12 */
.sgp-global-footer{background:#071a33;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:has(> .sgp-global-footer) footer:not(.sgp-global-footer){display:none!important}
.sgp-global-footer *{box-sizing:border-box}
.sgp-global-footer__main{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,600px);align-items:end;gap:48px;padding:56px 32px}
.sgp-global-footer__brand{min-width:0}
.sgp-global-footer__logo{display:inline-flex;align-items:center;max-width:100%;border-radius:12px}
.sgp-global-footer__logo:focus-visible,.sgp-global-footer a:focus-visible{outline:3px solid #f5d547;outline-offset:4px}
.sgp-global-footer__logo img{display:block;width:224px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.sgp-global-footer__description{max-width:480px;margin:20px 0 0;color:#c7d2df;font-size:1rem;line-height:1.7}
.sgp-global-footer__proof{display:flex;align-items:center;gap:8px;margin:15px 0 0;color:#f5d547;font-size:.9rem;font-weight:800;line-height:1.45}
.sgp-global-footer__proof-mark{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid rgba(245,213,71,.55);border-radius:50%;font-size:.76rem}
.sgp-global-footer__nav{display:flex;max-width:600px;flex-wrap:wrap;justify-content:flex-start;gap:13px 24px}
.sgp-global-footer__nav a{color:#d4dde7;font-size:.9rem;font-weight:800;line-height:1.4;text-decoration:none;transition:color .18s ease}
.sgp-global-footer__nav a:hover{color:#fff}
.sgp-global-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
.sgp-global-footer__bottom-inner{width:min(1240px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 32px;color:#aebdce;font-size:.82rem;font-weight:700;line-height:1.55}
.sgp-global-footer__bottom p{margin:0}
@media(max-width:900px){.sgp-global-footer__main{grid-template-columns:1fr;align-items:start;gap:34px}.sgp-global-footer__nav{max-width:720px}}
@media(max-width:640px){.sgp-global-footer__main{gap:30px;padding:42px 20px}.sgp-global-footer__logo img{width:198px}.sgp-global-footer__description{font-size:.94rem}.sgp-global-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.1)}.sgp-global-footer__nav a{display:flex;min-height:46px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.sgp-global-footer__nav a:nth-child(odd){padding-right:12px}.sgp-global-footer__nav a:nth-child(even){border-left:1px solid rgba(255,255,255,.1);padding-left:16px}.sgp-global-footer__bottom-inner{align-items:flex-start;flex-direction:column;gap:6px;padding:18px 20px}}
@media(max-width:380px){.sgp-global-footer__nav{grid-template-columns:1fr}.sgp-global-footer__nav a:nth-child(even){border-left:0;padding-left:0}.sgp-global-footer__nav a:nth-child(odd){padding-right:0}}
@media(prefers-reduced-motion:reduce){.sgp-global-footer__nav a{transition:none}}

/* New Softball Game Plan identity and responsive marketing safeguards. */
:root{--sgp-brand-navy:#071a33;--sgp-brand-coral:#ff5944}
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video,iframe{max-width:100%}

/* Use the supplied white wordmark anywhere the marketing brand sits on navy. */
header:has(nav[aria-label="Main navigation"]) a[aria-label="Softball Game Plan home"],
.sgp-marketing-page footer a[aria-label="Softball Game Plan home"]{display:inline-flex!important;width:190px!important;height:58px!important;min-width:190px;flex:0 0 190px;align-items:center;text-decoration:none!important}
header:has(nav[aria-label="Main navigation"]) a[aria-label="Softball Game Plan home"]>span,
.sgp-marketing-page footer a[aria-label="Softball Game Plan home"]>span{display:none!important}
.sgp-header-logo{display:block;width:190px!important;height:auto!important;max-height:58px;object-fit:contain;object-position:left center}

/* The desktop header appears only when all labels and actions fit without wrapping. */
header:has(>nav[aria-label="Main navigation"]),
header:has(>div>nav[aria-label="Main navigation"])>div{max-width:1760px!important;padding-inline:clamp(18px,2.2vw,38px)!important;gap:clamp(12px,1.2vw,22px)}
header:has(nav[aria-label="Main navigation"]) nav[aria-label="Main navigation"]{display:flex;flex:1 1 auto;justify-content:center;gap:clamp(.75rem,1.15vw,1.35rem)!important;min-width:0}
header:has(nav[aria-label="Main navigation"]) nav[aria-label="Main navigation"]>a{flex:none;font-size:clamp(.76rem,.78vw,.875rem)!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}
header:has(nav[aria-label="Main navigation"]) nav[aria-label="Main navigation"]+div{display:flex;flex:0 0 auto;gap:8px!important;min-width:0}
header:has(nav[aria-label="Main navigation"]) nav[aria-label="Main navigation"]+div>a{font-size:.8rem!important;line-height:1.15!important;overflow-wrap:normal!important;white-space:nowrap!important}
header:has(nav[aria-label="Main navigation"]) nav[aria-label="Main navigation"]+div>a[href*="/signup"]{padding:.68rem 1rem!important}
header:has(nav[aria-label="Main navigation"]) .sgp-player-login-link{font-size:.78rem!important;padding:.62rem .78rem!important;white-space:nowrap!important}
header:has(nav[aria-label="Main navigation"]) details{display:none!important}

/* Light custom pages use the supplied full-color navy/coral wordmark. */
.pp-brand,.legal-brand,.fc-brand{display:inline-flex!important;align-items:center;gap:9px;min-width:0;text-decoration:none}
.pp-brand img,.legal-brand img{content:url('/softball-game-plan-logo-color.png');width:180px!important;height:auto!important;max-height:58px;object-fit:contain;flex:0 1 180px}
.pp-brand::after,.legal-brand::after{content:none}
.pp-brand .pp-brand-label{margin-left:5px}
.pp-loading>img{content:url('/softball-game-plan-logo-color.png');width:220px!important;max-height:94px;object-fit:contain}
.fc-mark{order:0;width:180px!important;height:54px!important;flex:0 1 180px!important;border-radius:0!important;background:transparent url('/softball-game-plan-logo-color.png') left center/contain no-repeat!important;color:transparent!important;font-size:0!important}
.fc-brand-logo{order:0;display:block;width:180px!important;height:auto!important;max-height:54px;flex:0 1 180px!important;object-fit:contain;object-position:left center}
.fc-brand::before{content:none}
.fc-brand>span:last-child{order:2;padding-left:10px;border-left:1px solid #d8e0e8;font-size:.78rem;line-height:1.15;letter-spacing:0}

/* Page-level containment and sensible type scaling. */
.responsive-page section,.responsive-page article,.responsive-page div,.pp-card,.fc-card,.legal-card{min-width:0}
.responsive-page :where(h1,h2,h3,p,a,button),.pp-shell :where(h1,h2,h3,p,a,button){overflow-wrap:anywhere}
.responsive-page :where(input,select,textarea,button),.pp-shell :where(input,select,textarea,button){max-width:100%;min-width:0}

@media(max-width:1500px){
  header:has(nav[aria-label="Main navigation"]) nav[aria-label="Main navigation"],
  header:has(nav[aria-label="Main navigation"]) nav[aria-label="Main navigation"]+div{display:none!important}
  header:has(nav[aria-label="Main navigation"]) details{display:block!important;margin-left:auto}
  header:has(nav[aria-label="Main navigation"]) details nav{display:grid!important}
  header:has(>nav[aria-label="Main navigation"]),
  header:has(>div>nav[aria-label="Main navigation"])>div{max-width:1240px!important}
}
@media(max-width:767px){
  body{font-size:.95rem}
  header:has(nav[aria-label="Main navigation"]) a[aria-label="Softball Game Plan home"],
  .sgp-marketing-page footer a[aria-label="Softball Game Plan home"]{width:170px!important;height:52px!important;min-width:170px;flex-basis:170px}
  .sgp-header-logo{width:170px!important;max-height:52px}
  .responsive-page .sgp-page-hero h1,.responsive-page .coach-site-hero h1{font-size:clamp(2.1rem,10.5vw,2.85rem)!important;line-height:1.01!important}
  .responsive-page section h2{font-size:clamp(1.72rem,8.2vw,2.35rem)!important;line-height:1.06!important}
  .responsive-page p{font-size:.94rem;line-height:1.62}
  .responsive-page a[class],.responsive-page button{font-size:.88rem}
  .pp-brand img,.legal-brand img{width:160px!important;height:auto!important;max-height:50px;flex-basis:160px}
  .fc-mark{width:160px!important;height:48px!important;flex-basis:160px!important}
  .fc-brand-logo{width:160px!important;max-height:48px;flex-basis:160px!important}
  .pp-brand .pp-brand-label,.fc-brand>span:last-child{display:none!important}
}
@media(max-width:430px){
  body{font-size:.93rem}
  header:has(nav[aria-label="Main navigation"]) a[aria-label="Softball Game Plan home"],
  .sgp-marketing-page footer a[aria-label="Softball Game Plan home"]{width:150px!important;height:46px!important;min-width:150px;flex-basis:150px}
  .sgp-header-logo{width:150px!important;max-height:46px}
  .responsive-page .sgp-page-hero h1,.responsive-page .coach-site-hero h1{font-size:clamp(1.95rem,10vw,2.4rem)!important}
  .responsive-page section h2{font-size:clamp(1.55rem,7.8vw,2rem)!important}
  .responsive-page p{font-size:.9rem}
  .pp-brand img,.legal-brand img{width:145px!important;max-height:45px;flex-basis:145px}
  .fc-mark{width:145px!important;height:44px!important;flex-basis:145px!important}
  .fc-brand-logo{width:145px!important;max-height:44px;flex-basis:145px!important}
}

/* 2026-09-20 full website and demo QA safeguards. */
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(240,100,73,.5)!important;
  outline-offset:3px;
}
.fc-topbar-inner,.fc-layout,.sgp-global-footer__main,.sgp-global-footer__bottom-inner{min-width:0}
.fc-actions>a,.fc-actions>button,.sgp-global-footer__nav a{overflow-wrap:anywhere}
@media(max-width:520px){
  .fc-topbar{position:static}
  .fc-topbar-inner{align-items:center;gap:8px;padding:9px 12px}
  .fc-brand{flex:1 1 auto}
  .fc-mark{width:132px!important;height:40px!important;flex-basis:132px!important}
  .fc-brand-logo{width:132px!important;max-height:40px;flex-basis:132px!important}
  .fc-actions{flex:0 0 auto}
  .fc-actions .fc-button{min-height:42px;width:auto!important;padding:8px 10px!important;font-size:.72rem!important;white-space:nowrap!important}
  .fc-layout{padding:12px}
  .fc-mobile-select{margin-bottom:12px}
  .fc-hero h1,.fc-heading h1{font-size:clamp(1.78rem,10vw,2.35rem)!important;line-height:1.03}
}
@media(max-width:350px){
  .fc-mark{width:116px!important;height:36px!important;flex-basis:116px!important}
  .fc-brand-logo{width:116px!important;max-height:36px;flex-basis:116px!important}
  .fc-actions .fc-button{font-size:.68rem!important;padding:7px 8px!important}
  .sgp-global-footer__main,.sgp-global-footer__bottom-inner{padding-inline:16px}
}

/* 2026-09-20 shared typography, cards, contrast, and brand consistency. */
:root{
  --sgp-readable-ink:#0b1d36;
  --sgp-readable-muted:#52627a;
  --sgp-card-line:#dfe5ec;
  --sgp-card-radius:20px;
  --sgp-inner-radius:14px;
  --sgp-card-shadow:0 10px 30px rgba(11,29,54,.055);
  --fc-muted:#52627a;
  --pp-muted:#52627a;
  --fs-muted:#52627a;
}
html,body,button,input,select,textarea,summary,.sgp-global-footer{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{color:var(--sgp-readable-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

/* Primary content cards share one surface, border, radius, and depth. */
:where(.fc-card,.legal-card,.pp-card,.fs-card,.coach-site-feature-grid article,.coach-site-faq details){
  border-color:var(--sgp-card-line)!important;
  border-radius:var(--sgp-card-radius)!important;
  background:#fff;
  box-shadow:var(--sgp-card-shadow)!important;
}
/* Smaller boxes inside those cards use the same nested treatment. */
:where(.fc-item,.fc-stat,.fc-check,.pp-metric,.pp-tile,.pp-media-card,.pp-video-item,.pp-history-item,.pp-season,.pp-pair,.pp-team-logo,.fs-summary-grid>div,.coach-site-ui article){
  border-color:var(--sgp-card-line)!important;
  border-radius:var(--sgp-inner-radius)!important;
}

/* No informational label is rendered below a readable 12px baseline. */
.responsive-page :where([class*="text-[.62rem]"],[class*="text-[.65rem]"],[class*="text-[.68rem]"],[class*="text-[0.66rem]"]){
  font-size:.75rem!important;
  line-height:1.4!important;
}
.fc-stat span,.fc-status,.fc-pill,.fc-eyebrow,.fc-table th,.fc-player span,
.pp-chip,.pp-stat span,.pp-metric span,.pp-metric p,.pp-tile p,.pp-history-item p,.pp-team-logo span,.pp-pair span,.pp-source-note,.pp-media-card span:not(.pp-play),.pp-video-details span,.pp-video-details a,.pp-event p,.pp-reference p,.pp-source-link,.pp-footer-inner,
.fs-eyebrow,.fs-summary-grid span,.fs-pill-row a,.fs-card>span,
.coach-site-ui-bar,.coach-site-ui aside b,.coach-site-search,.coach-site-filters span,.coach-site-ui h3,.coach-site-ui article p,.coach-site-ui article em,.coach-site-preview-action,.coach-site-stats span{
  font-size:.75rem!important;
  line-height:1.4!important;
}
.coach-site-proof span,.coach-site-avatar,.coach-site-feature-grid article>span{
  font-size:.75rem!important;
  line-height:1.4!important;
}
.fc-card p,.fc-item small,.fc-heading p,.legal-card p,.legal-card li,.pp-card p,.pp-list,.fs-card li,.coach-site-feature-grid p,.coach-site-faq details p{
  color:var(--sgp-readable-muted)!important;
}
.coach-site-hero p{color:#d5dfeb!important}
.coach-site-proof span{color:#d7e1eb!important}
.coach-site-ui aside b{color:#c1cedd!important}
.coach-site-ui article p,.coach-site-ui article em,.coach-site-search,.coach-site-filters span{color:#52627a!important}
.coach-site-preview-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:7px 10px!important}
.legal-hero p:last-child{color:#d5dfeb!important}

/* Hero calls to action follow one shared treatment across player/family pages. */
.sgp-page-hero a[class~="min-h-13"],
.sgp-page-hero .fs-button,
.sgp-page-hero .coach-site-button{
  display:inline-flex!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  border-radius:1rem!important;
  padding:.875rem 1.5rem!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-align:center;
}
.sgp-page-hero a[href="https://app.softballgameplan.com/signup/"][class~="min-h-13"],
.sgp-page-hero .fs-button.coral,
.sgp-page-hero .coach-site-button.primary{
  border:1px solid transparent!important;
  background:#f06449!important;
  color:#fff!important;
  box-shadow:0 16px 40px rgba(240,100,73,.2)!important;
}
.sgp-page-hero a[href="https://app.softballgameplan.com/"][class~="min-h-13"],
.sgp-page-hero .fs-button.ghost,
.sgp-page-hero .coach-site-button.light{
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sgp-page-hero a[class~="min-h-13"]:hover,
.sgp-page-hero .fs-button:hover,
.sgp-page-hero .coach-site-button:hover{transform:translateY(-2px)}

/* The supplied wordmarks remain sharp and undistorted at every breakpoint. */
.sgp-header-logo,.fc-brand-logo,.pp-brand img,.legal-brand img,.sgp-global-footer__logo img{
  aspect-ratio:auto;
  object-fit:contain;
}
@media(max-width:760px){
  :where(.fc-card,.legal-card,.pp-card,.fs-card,.coach-site-feature-grid article,.coach-site-faq details){border-radius:18px!important}
  .sgp-page-hero a[class~="min-h-13"],.sgp-page-hero .fs-button,.sgp-page-hero .coach-site-button{width:100%!important}
}

/* Source: /assets/website-theme-20261017r130.css */
/* Approved Softball Game Plan marketing palette. Layouts remain page-owned. */
body.sgp-color-theme {
  --theme-navy: #071a33;
  --theme-orange: #ff573d;
  --theme-orange-hover: #ff725c;
  --theme-tint: #fff2ee;
  --theme-muted: #52627a;
  --theme-line: #dfe5ec;
  --sgp-coral: #ff573d;
  --sgp-yellow: #ff573d;
  --sgp-page-coral: #ff573d;
  --sgp-page-yellow: #ff573d;
  --fs-coral: #ff573d;
  --fs-yellow: #ff573d;
  --coral: #ff573d;
  --yellow: #ff573d;
  --gold: #ff573d;
  color: var(--theme-navy);
  background: #f7f8fb;
}
/* White navigation and dark wordmarks, including small-screen menus. */
body.sgp-color-theme .sgp-theme-header {
  --sgp-header-navy: #fff;
  --sgp-header-white: #071a33;
  --sgp-header-muted-white: #52627a;
  --sgp-header-line: #dfe5ec;
  --sgp-header-yellow: #ff573d;
  --sgp-header-yellow-hover: #ff725c;
  background: #fff;
  color: var(--theme-navy);
  border-bottom-color: var(--theme-line);
}
body.sgp-color-theme .sgp-theme-header details > summary {
  border-color: var(--theme-line);
  background: #f5f7fa;
  color: var(--theme-navy);
}
body.sgp-color-theme .sgp-theme-header details > summary:hover { background: #edf1f6; }
body.sgp-color-theme .sgp-theme-header details > nav {
  background: #fff;
  color: var(--theme-navy);
  max-height: calc(100dvh - 6rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.sgp-color-theme .sgp-theme-header details > nav > a {
  color: var(--theme-navy);
}
body.sgp-color-theme .sgp-theme-header details > nav > a:hover,
body.sgp-color-theme .sgp-theme-header nav[aria-label="Main navigation"] + div > a:first-child:hover {
  background: var(--theme-tint);
  color: var(--theme-navy);
}
body.sgp-color-theme .sgp-theme-header .sgp-player-login-link {
  border-color: #c7d1df;
  color: var(--theme-navy) !important;
}
body.sgp-color-theme .sgp-theme-header .sgp-player-login-link:hover { background: var(--theme-tint) !important; }
/* Every public marketing hero uses white, navy copy and orange highlights. */
body.sgp-color-theme .sgp-page-hero,
body.sgp-color-theme .sgp-theme-sample-hero,
body.sgp-color-theme .legal-hero {
  background: #fff;
  color: var(--theme-navy);
  border-bottom: 1px solid var(--theme-line);
}
body.sgp-color-theme .sgp-page-hero::before { display: none; }
body.sgp-color-theme .sgp-theme-hero-wash { display: none; }
body.sgp-color-theme .sgp-theme-hero-copy { color: var(--theme-navy); }
body.sgp-color-theme .sgp-theme-hero-copy > h1 { color: var(--theme-navy); }
body.sgp-color-theme .sgp-theme-hero-copy > h1 span,
body.sgp-color-theme .sgp-blog-hero h1 span { color: var(--theme-orange); }
body.sgp-color-theme .sgp-theme-hero-copy > p,
body.sgp-color-theme .sgp-blog-meta,
body.sgp-color-theme .coach-site-proof span,
body.sgp-color-theme .legal-hero > p:last-child {
  color: var(--theme-muted) !important;
}
body.sgp-color-theme .sgp-theme-hero-copy > :is(p, span, div):has(+ h1),
body.sgp-color-theme .legal-kicker {
  color: var(--theme-navy) !important;
}
/* Keep data previews legible inside the same orange frame as the homepage. */
body.sgp-color-theme.sgp-marketing-page .sgp-page-hero .sgp-theme-frame {
  border-color: var(--theme-orange) !important;
  background: var(--theme-orange) !important;
  color: var(--theme-navy);
  box-shadow: 0 18px 50px rgba(255, 87, 61, .12) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.sgp-color-theme .fs-summary > p,
body.sgp-color-theme .fs-summary .fs-eyebrow {
  color: var(--theme-navy) !important;
}
body.sgp-color-theme .coach-site-ui aside b.active {
  background: var(--theme-orange);
  color: var(--theme-navy) !important;
}
body.sgp-color-theme .coach-site-ui-bar i:nth-child(2) { background: var(--theme-orange); }
body.sgp-color-theme .coach-site-avatar.second { background: var(--theme-tint); }
/* Explicit roles replace the older gold/red utility colors. */
body.sgp-color-theme .sgp-theme-fill {
  background: var(--theme-orange) !important;
  color: var(--theme-navy) !important;
}
body.sgp-color-theme .sgp-theme-tint,
body.sgp-color-theme .fs-card > span,
body.sgp-color-theme .coach-site-feature-grid article > span,
body.sgp-color-theme .sgp-blog-card__category {
  background: var(--theme-tint) !important;
  color: var(--theme-navy) !important;
}
body.sgp-color-theme .sgp-theme-line { border-color: var(--theme-orange) !important; }
body.sgp-color-theme .sgp-theme-orange { color: var(--theme-orange) !important; }
body.sgp-color-theme .sgp-theme-ink { color: var(--theme-navy) !important; }
body.sgp-color-theme .sgp-theme-muted { color: var(--theme-muted) !important; }
body.sgp-color-theme .sgp-theme-light { color: #fff !important; }
body.sgp-color-theme .sgp-theme-light-muted { color: #d4dce7 !important; }
body.sgp-color-theme .sgp-theme-glass-light {
  background: #f5f7fa !important;
  border-color: var(--theme-line) !important;
}
body.sgp-color-theme .sgp-theme-sample-hero [class*="border-white"] {
  border-color: var(--theme-line);
}
/* Navy text on logo orange retains readable contrast at every button size. */
body.sgp-color-theme.sgp-marketing-page a.sgp-theme-primary,
body.sgp-color-theme a.sgp-theme-primary,
body.sgp-color-theme .sgp-coach-promo__button.primary,
body.sgp-color-theme .sgp-blog-button:not(.sgp-blog-button--outline) {
  background: var(--theme-orange) !important;
  border-color: var(--theme-orange) !important;
  color: var(--theme-navy) !important;
  box-shadow: 0 8px 20px rgba(255, 87, 61, .14) !important;
}
body.sgp-color-theme.sgp-marketing-page a.sgp-theme-primary:hover,
body.sgp-color-theme a.sgp-theme-primary:hover,
body.sgp-color-theme .sgp-coach-promo__button.primary:hover,
body.sgp-color-theme .sgp-blog-button:not(.sgp-blog-button--outline):hover {
  background: var(--theme-orange-hover) !important;
  border-color: var(--theme-orange-hover) !important;
  color: var(--theme-navy) !important;
}
body.sgp-color-theme.sgp-marketing-page a.sgp-theme-secondary,
body.sgp-color-theme a.sgp-theme-secondary,
body.sgp-color-theme .sgp-coach-promo__button:not(.primary),
body.sgp-color-theme .sgp-blog-button--outline {
  background: #fff !important;
  border-color: #c7d1df !important;
  color: var(--theme-navy) !important;
  box-shadow: none !important;
}
body.sgp-color-theme.sgp-marketing-page a.sgp-theme-secondary:hover,
body.sgp-color-theme a.sgp-theme-secondary:hover,
body.sgp-color-theme .sgp-coach-promo__button:not(.primary):hover,
body.sgp-color-theme .sgp-blog-button--outline:hover { background: var(--theme-tint) !important; }
/* Navy callout sections balance the white heroes and orange accents. */
body.sgp-color-theme .sgp-theme-cta-band,
body.sgp-color-theme .sgp-coach-promo,
body.sgp-color-theme .sgp-blog-cta {
  background: var(--theme-navy) !important;
  color: #fff;
}
body.sgp-color-theme .sgp-blog-cta p,
body.sgp-color-theme .sgp-coach-promo p { color: #d4dce7; }
body.sgp-color-theme .sgp-coach-promo::before { border-color: rgba(255, 87, 61, .12); }
body.sgp-color-theme .sgp-coach-promo__kicker,
body.sgp-color-theme .sgp-coach-promo__proof li::before,
body.sgp-color-theme .coach-site-privacy li::before {
  color: var(--theme-orange);
}
body.sgp-color-theme .sgp-coach-audience {
  background: var(--theme-tint);
  color: var(--theme-navy);
  border-color: #ffd0c7;
}
/* Blog cards, reading examples and links share the light palette. */
body.sgp-color-theme .sgp-blog-start {
  border-color: var(--theme-orange);
  background: #fff;
  box-shadow: 0 12px 36px rgba(11, 29, 54, .07);
}
body.sgp-color-theme .sgp-blog-start h2,
body.sgp-color-theme .sgp-blog-start a {
  color: var(--theme-navy);
  border-color: var(--theme-line);
}
body.sgp-color-theme .sgp-blog-start a > span:last-child { color: var(--theme-orange); }
body.sgp-color-theme .sgp-blog-start a:hover { color: var(--theme-navy); text-decoration: underline; text-decoration-color: var(--theme-orange); }
body.sgp-color-theme .sgp-blog-example,
body.sgp-color-theme .sgp-blog-table-wrap thead,
body.sgp-color-theme .sgp-blog-card > a:hover {
  background: var(--theme-tint);
  border-color: #ffd0c7;
}
body.sgp-color-theme .sgp-blog-kicker,
body.sgp-color-theme .sgp-blog-card__bottom > span:first-child,
body.sgp-color-theme .fs-eyebrow,
body.sgp-color-theme .coach-site-section:not(.dark) .coach-site-kicker {
  color: var(--theme-navy);
}
body.sgp-color-theme .sgp-blog-prose a,
body.sgp-color-theme .sgp-blog-sidebar > a,
body.sgp-color-theme .sgp-blog-toc a:hover,
body.sgp-color-theme .fs-text-link,
body.sgp-color-theme .legal-card a {
  color: var(--theme-navy);
  text-decoration: underline;
  text-decoration-color: var(--theme-orange);
  text-underline-offset: 3px;
}
/* Legal, unavailable-page and public schedule chrome. */
body.sgp-color-theme .legal-header { background: #fff; border-bottom: 1px solid var(--theme-line); color: var(--theme-navy); }
body.sgp-color-theme .legal-brand,
body.sgp-color-theme .legal-back { color: var(--theme-navy); border-color: #c7d1df; }
body.sgp-color-theme .legal-hero { border: 1px solid var(--theme-line); border-top: 4px solid var(--theme-orange); box-shadow: 0 12px 36px rgba(11, 29, 54, .06); }
body.sgp-color-theme .legal-callout { background: var(--theme-tint); border-left-color: var(--theme-orange) !important; }
body.sgp-color-theme .eyebrow { color: var(--theme-navy); }
body.sgp-color-theme .pt-shell > header { background: #fff; color: var(--theme-navy); border-bottom: 1px solid var(--theme-line); }
body.sgp-color-theme .pt-shell > header img { content: url('/softball-game-plan-logo-color.png'); }
body.sgp-color-theme .pt-hero { background: #fff; color: var(--theme-navy); border-bottom: 3px solid var(--theme-orange); }
body.sgp-color-theme .pt-kicker { color: var(--theme-navy); }
body.sgp-color-theme .pt-meta span,
body.sgp-color-theme .pt-shell > aside { background: var(--theme-tint); border-color: #ffd0c7; color: var(--theme-navy); }
body.sgp-color-theme .pt-games button,
body.sgp-color-theme .pt-error a { background: var(--theme-orange); color: var(--theme-navy); }
/* The footer remains navy with its white logo; gold becomes logo orange. */
body.sgp-color-theme .sgp-global-footer__proof { color: var(--theme-orange); }
body.sgp-color-theme .sgp-global-footer__proof-mark { border-color: var(--theme-orange); }
body.sgp-color-theme .sgp-global-footer__nav a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--theme-orange); text-underline-offset: 4px; }
body.sgp-color-theme :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--theme-orange) !important;
  outline-offset: 4px;
}
body.sgp-color-theme a.sgp-theme-primary:focus-visible,
body.sgp-color-theme .sgp-theme-header :is(a, summary):focus-visible {
  outline: 3px solid var(--theme-navy) !important;
  outline-offset: 4px;
}

/* Source: /assets/website-refinements-20261017r131.css */
/* Small usability refinements; the approved white/navy/orange theme is unchanged. */
body.sgp-color-theme .sgp-skip-link {
  position: fixed; left: 1rem; top: -6rem; z-index: 10000;
  padding: .85rem 1.1rem; border: 2px solid #071a33; border-radius: .75rem;
  background: #fff; color: #071a33; font-weight: 800; text-decoration: underline;
}
body.sgp-color-theme .sgp-skip-link:focus { top: 1rem; }
body.sgp-color-theme header nav a[aria-current="page"] {
  text-decoration: underline; text-decoration-color: #ff573d;
  text-decoration-thickness: 2px; text-underline-offset: 6px;
}
body.sgp-color-theme .sgp-answer-section { background: #fff; border-block: 1px solid #dfe5ec; }
body.sgp-color-theme .sgp-answer-section__inner { max-width: 1000px; margin-inline: auto; padding: clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,2.5rem); }
body.sgp-color-theme .sgp-answer-kicker { margin: 0 0 .75rem; color: #071a33; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
body.sgp-color-theme .sgp-answer-section h2 { margin: 0; font-size: clamp(1.75rem,4vw,2.5rem); line-height: 1.2; color: #071a33; font-weight: 850; letter-spacing: -.03em; }
body.sgp-color-theme .sgp-answer-list { display: grid; gap: 1rem; margin-top: 2rem; }
body.sgp-color-theme .sgp-answer-list details { border: 1px solid #dfe5ec; border-radius: 1rem; padding: 1.25rem; background: #fff; }
body.sgp-color-theme .sgp-answer-list summary { cursor: pointer; font-size: 1rem; line-height: 1.5; font-weight: 750; color: #071a33; }
body.sgp-color-theme .sgp-answer-list summary::marker { color: #071a33; }
body.sgp-color-theme .sgp-answer-list details[open] { border-color: #ff573d; }
body.sgp-color-theme .sgp-answer-list p { margin: 1rem 0 0; color: #52627a; line-height: 1.75; max-width: 76ch; }
body.sgp-color-theme :is(h1,h2,h3) { overflow-wrap: break-word; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  body.sgp-color-theme *, body.sgp-color-theme *::before, body.sgp-color-theme *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}

/* Source: /assets/mega-menu-20261017r133.css */
/* Public website navigation. Native disclosures work without JavaScript. */
body.sgp-color-theme .sgp-mega-header {
  position: relative; z-index: 200; width: 100%; margin: 0; padding: 0;
  background: #fff; color: #071a33; border-bottom: 1px solid #dfe5ec;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px; line-height: 1.5; text-align: left;
}
.sgp-mega-header *, .sgp-mega-header *::before, .sgp-mega-header *::after { box-sizing: border-box; }
.sgp-mega-header .sgp-mega-inner { position: relative; display: flex; align-items: center; gap: 24px; max-width: 1440px; min-height: 88px; margin: 0 auto; padding: 16px 32px; }
.sgp-mega-header .sgp-mega-brand { display: block; flex: 0 0 190px; width: 190px; text-decoration: none; }
.sgp-mega-header .sgp-mega-brand img { display: block; width: 190px; height: auto; max-width: 100%; }
.sgp-mega-header :is(a,summary) { color: #071a33; text-decoration: none; overflow-wrap: normal; word-break: normal; }
.sgp-mega-header :is(a,summary):focus-visible { outline: 3px solid #071a33 !important; outline-offset: 3px; border-radius: 6px; }
.sgp-mega-header .sgp-mega-desktop { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; gap: 5px; }
.sgp-mega-header .sgp-mega-desktop > a, .sgp-mega-header .sgp-mega-explore > summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 11px; border-radius: 8px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.sgp-mega-header .sgp-mega-explore { position: static; }
.sgp-mega-header summary { cursor: pointer; list-style: none; }
.sgp-mega-header summary::-webkit-details-marker { display: none; }
.sgp-mega-header summary svg { flex: none; }
.sgp-mega-header details[open] > summary > svg:last-child { transform: rotate(180deg); }
.sgp-mega-header .sgp-mega-desktop > a:hover, .sgp-mega-header .sgp-mega-explore > summary:hover,
.sgp-mega-header .sgp-mega-explore[open] > summary { background: #fff2ee; }
.sgp-mega-header a[aria-current="page"] { text-decoration: underline; text-decoration-color: #ff573d; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.sgp-mega-header .sgp-mega-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.sgp-mega-header .sgp-mega-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 13px; border: 1px solid transparent; border-radius: 10px; white-space: nowrap; font-weight: 750; font-size: 13px; }
.sgp-mega-header a.sgp-mega-demo { border: 1px solid #c7d1df; background: #fff; color: #071a33; }
.sgp-mega-header a.sgp-mega-trial { border: 1px solid #ff573d; background: #ff573d; color: #071a33; font-weight: 800; }
.sgp-mega-header a.sgp-mega-trial:hover { background: #ff725c; border-color: #ff725c; }
.sgp-mega-header a.sgp-mega-demo:hover, .sgp-mega-header a.sgp-mega-login:hover { background: #fff2ee; }
.sgp-mega-header .sgp-mega-panel { position: absolute; top: calc(100% - 1px); left: 32px; right: 32px; max-width: 1120px; margin: 0 auto; max-height: calc(100vh - 108px); max-height: calc(100dvh - 108px); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #dfe5ec; border-top: 3px solid #ff573d; border-radius: 0 0 18px 18px; background: #fff; color: #071a33; box-shadow: 0 20px 45px rgba(7,26,51,.14); }
.sgp-mega-header .sgp-mega-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 28px; }
.sgp-mega-header .sgp-mega-column { min-width: 0; padding: 0; margin: 0; background: transparent; border: 0; }
.sgp-mega-header .sgp-mega-column h2 { margin: 0 10px 12px; color: #52627a; font-size: 11px; line-height: 1.5; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.sgp-mega-header :is(.sgp-mega-column ul,.sgp-mobile-group ul) { list-style: none; padding: 0; margin: 0; display: grid; gap: 5px; }
.sgp-mega-header .sgp-mega-column a { display: block; padding: 10px; border-radius: 8px; }
.sgp-mega-header .sgp-mega-column a:hover { background: #fff2ee; }
.sgp-mega-header .sgp-mega-column a > span { display: block; font-size: 14px; font-weight: 750; line-height: 1.45; }
.sgp-mega-header .sgp-mega-column small { display: block; margin-top: 4px; color: #52627a; font-size: 12px; font-weight: 400; line-height: 1.55; }
.sgp-mega-header .sgp-mega-preview { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 38px; border-top: 1px solid #f3d3cc; background: #fff2ee; }
.sgp-mega-header .sgp-mega-preview strong, .sgp-mega-header .sgp-mega-preview div > span { display: block; }
.sgp-mega-header .sgp-mega-preview strong { font-size: 14px; font-weight: 800; }
.sgp-mega-header .sgp-mega-preview div > span { margin-top: 3px; color: #52627a; font-size: 12px; }
.sgp-mega-header .sgp-mega-preview a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.sgp-mega-header .sgp-mobile-menu { display: none; }
@media (max-width: 1199px) {
  .sgp-mega-header .sgp-mega-inner { min-height: 80px; padding: 14px 24px; justify-content: space-between; }
  .sgp-mega-header :is(.sgp-mega-desktop,.sgp-mega-actions) { display: none; }
  .sgp-mega-header .sgp-mobile-menu { display: block; }
  .sgp-mega-header .sgp-mobile-menu > summary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 9px 13px; border: 1px solid #c7d1df; border-radius: 10px; background: #fff; font-size: 14px; font-weight: 750; }
  .sgp-mega-header .sgp-mobile-menu[open] > summary { background: #fff2ee; border-color: #ff573d; }
  .sgp-mega-header .sgp-mobile-panel { position: absolute; top: 100%; left: 16px; right: 16px; margin: 0; max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; padding: 14px; border: 1px solid #dfe5ec; border-top: 3px solid #ff573d; border-radius: 0 0 16px 16px; background: #fff; box-shadow: 0 16px 32px rgba(7,26,51,.13); }
  .sgp-mega-header .sgp-mobile-group { margin: 0; border-bottom: 1px solid #e7ebf1; }
  .sgp-mega-header .sgp-mobile-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 10px; font-weight: 800; font-size: 15px; }
  .sgp-mega-header .sgp-mobile-group ul { padding: 0 0 10px 8px; }
  .sgp-mega-header .sgp-mobile-group a, .sgp-mega-header .sgp-mobile-direct a { display: flex; align-items: center; min-height: 44px; padding: 10px; border-radius: 8px; font-size: 14px; font-weight: 600; }
  .sgp-mega-header .sgp-mobile-group a:hover, .sgp-mega-header .sgp-mobile-direct a:hover { background: #fff2ee; }
  .sgp-mega-header .sgp-mobile-direct { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; padding: 12px 0; }
  .sgp-mega-header .sgp-mobile-actions { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid #dfe5ec; }
  .sgp-mega-header .sgp-mobile-actions a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 12px; border-radius: 10px; font-size: 14px; font-weight: 750; text-align: center; }
}
@media (max-width: 479px) {
  .sgp-mega-header .sgp-mega-inner { padding: 12px 16px; gap: 16px; min-height: 74px; }
  .sgp-mega-header .sgp-mega-brand { width: min(44vw,170px); flex-basis: min(44vw,170px); }
  .sgp-mega-header .sgp-mobile-panel { left: 8px; right: 8px; padding: 12px; max-height: calc(100dvh - 90px); }
}

/* A complete menu row is one native link, including its description. */
.sgp-mega-header a[href] { cursor: pointer; }
.sgp-mega-header .sgp-mega-column a:is(:hover,:focus-visible),
.sgp-mega-header .sgp-mobile-group a:is(:hover,:focus-visible) { background: #fff2ee; }
.sgp-mega-header .sgp-mega-column a:is(:hover,:focus-visible) > span { text-decoration: underline; text-decoration-color: #ff573d; text-underline-offset: 4px; }

/* Source: /assets/section-surfaces-20261017r131.css */
/* Neighboring content bands use distinct approved palette backgrounds. */
body.sgp-color-theme [data-sgp-surface="white"] { --sgp-section-fill: #fff; }
body.sgp-color-theme [data-sgp-surface="tint"] { --sgp-section-fill: #fff2ee; }
body.sgp-color-theme [data-sgp-surface="navy"] { --sgp-section-fill: #071a33; }
body.sgp-color-theme [data-sgp-surface][data-sgp-surface] { background: var(--sgp-section-fill) !important; }
/* Extend the background of an existing centered content container to the edges. */
body.sgp-color-theme [data-sgp-bleed] {
  box-shadow: 0 0 0 100vmax var(--sgp-section-fill);
  clip-path: inset(0 -100vmax);
}
body.sgp-color-theme [data-sgp-light-copy],
body.sgp-color-theme [data-sgp-light-copy] :is(h1,h2,h3,p,span,strong,li,div,a) { color: #071a33 !important; }
body.sgp-color-theme [data-sgp-light-copy] p,
body.sgp-color-theme [data-sgp-light-copy] .sgp-player-access__copy > span,
body.sgp-color-theme [data-sgp-light-copy] .sgp-pathways__inner > div { color: #52627a !important; }
body.sgp-color-theme [data-sgp-light-copy] .sgp-coach-promo__proof li { background: #fff; border-color: #dfe5ec; }
body.sgp-color-theme [data-sgp-light-copy] :is(.sgp-theme-primary,.sgp-home-hero__button--primary) { color: #071a33 !important; }

/* Source: /assets/website-contrast-20261017r134.css */
/* Explicit label/surface pairs protect controls from section text overrides. */
body.sgp-color-theme [data-sgp-control="orange"] {
  --sgp-control-bg: #ff573d; --sgp-control-hover: #ff725c;
  --sgp-control-ink: #071a33; --sgp-control-border: #ff573d;
}
body.sgp-color-theme [data-sgp-control="white"] {
  --sgp-control-bg: #fff; --sgp-control-hover: #fff2ee;
  --sgp-control-ink: #071a33; --sgp-control-border: #a8b5c6;
}
body.sgp-color-theme [data-sgp-control="navy"] {
  --sgp-control-bg: #071a33; --sgp-control-hover: #18304f;
  --sgp-control-ink: #fff; --sgp-control-border: #071a33;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control] {
  background: var(--sgp-control-bg) !important;
  color: var(--sgp-control-ink) !important;
  border-color: var(--sgp-control-border) !important;
  text-decoration-color: currentColor;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:is(:hover,:focus-visible) {
  background: var(--sgp-control-hover) !important;
  color: var(--sgp-control-ink) !important;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:active {
  background: var(--sgp-control-bg) !important;
  color: var(--sgp-control-ink) !important;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:disabled {
  --sgp-control-bg: #e7ebf1; --sgp-control-hover: #e7ebf1;
  --sgp-control-ink: #52627a; --sgp-control-border: #a8b5c6;
  opacity: 1; cursor: not-allowed;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control] :is(span,small,strong,em,svg) {
  color: inherit !important;
}
/* A white inner ring and navy outer ring stay visible on every site surface. */
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:focus-visible {
  outline: 3px solid #071a33 !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #fff !important;
}
/* Copy corrections are attached only to the reviewed elements. */
body:is(.sgp-color-theme,.sgp-sample-profile) [data-sgp-copy="muted"][data-sgp-copy] { color: #52627a !important; }
body:is(.sgp-color-theme,.sgp-sample-profile) [data-sgp-copy="ink"][data-sgp-copy] { color: #071a33 !important; }
body:is(.sgp-color-theme,.sgp-sample-profile) [data-sgp-copy="light"][data-sgp-copy] { color: #fff !important; }
body.sgp-color-theme .sgp-global-footer .sgp-global-footer__bottom-inner p { color: #c7d2df; }
/* Public schedule controls are created after the page loads. */
body.sgp-color-theme .pt-games button,
body.sgp-color-theme .pt-error a {
  background: #ff573d; color: #071a33; border-color: #ff573d;
}
body.sgp-color-theme .pt-games button:is(:hover,:focus-visible),
body.sgp-color-theme .pt-error a:is(:hover,:focus-visible) {
  background: #ff725c; color: #071a33;
}
body.sgp-color-theme .pt-shell > header a { color: #071a33; }
/* Sample profile layout, navy header, green PDF action and gold accents are
   the original profile design; no marketing theme or band overrides apply. */

body.sgp-color-theme .sgp-stage-number.sgp-stage-number { background: #ff573d !important; color: #071a33 !important; }

/* Source: /assets/website-hover-20261017r136.css */
/* Clean hover states: orange accents, readable labels, no dark box overlays. */
body.sgp-color-theme [data-sgp-control="white"] {
  --sgp-control-hover: #fff;
  --sgp-control-hover-ink: #071a33;
  --sgp-control-hover-border: #ff573d;
}
body.sgp-color-theme a[data-sgp-control="white"] {
  border-width: 1px;
  border-style: solid;
}
body.sgp-color-theme [data-sgp-control],
body.sgp-color-theme .sgp-mega-header a,
body.sgp-color-theme .sgp-blog-card,
body.sgp-color-theme .sgp-blog-card > a,
body.sgp-color-theme .sgp-blog-start > a,
.pp-button, .pp-link, .pp-media-card {
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
body.sgp-color-theme [data-sgp-control="orange"] {
  --sgp-control-hover: #ff725c;
  --sgp-control-hover-ink: #071a33;
  --sgp-control-hover-border: #ff725c;
}
body.sgp-color-theme [data-sgp-control="navy"] {
  --sgp-control-hover: #18304f;
  --sgp-control-hover-ink: #fff;
  --sgp-control-hover-border: #18304f;
}
body.sgp-color-theme [data-sgp-control][data-sgp-hover-surface="dark"] {
  --sgp-control-hover: #ff725c;
  --sgp-control-hover-ink: #071a33;
  --sgp-control-hover-border: #ff725c;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:is(:hover,:focus-visible,:active):not(:disabled) {
  background: var(--sgp-control-hover) !important;
  color: var(--sgp-control-hover-ink) !important;
  border-color: var(--sgp-control-hover-border) !important;
  box-shadow: none !important;
}
/* Keyboard focus remains visible without adding a box on pointer hover. */
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:focus-visible:not(:disabled),
body.sgp-color-theme .sgp-mega-header :is(a,summary):focus-visible {
  outline: 2px solid #ff573d !important;
  outline-offset: 4px;
  box-shadow: none !important;
}
/* A soft accent within the white menu; text stays navy throughout the row. */
body.sgp-color-theme .sgp-mega-header :is(.sgp-mega-column,.sgp-mobile-group,.sgp-mobile-direct) > a:is(:hover,:focus-visible),
body.sgp-color-theme .sgp-mega-header :is(.sgp-mega-column,.sgp-mobile-group) li > a:is(:hover,:focus-visible) {
  background: #fff2ee !important;
  color: #071a33 !important;
  box-shadow: none !important;
}
body.sgp-color-theme .sgp-mega-header :is(.sgp-mega-column,.sgp-mobile-group) a:is(:hover,:focus-visible) :is(span,small,svg) {
  color: #071a33 !important;
}
body.sgp-color-theme .sgp-mega-desktop > a:is(:hover,:focus-visible),
body.sgp-color-theme nav a[class~="hover:text-[#d64d36]"]:is(:hover,:focus-visible) {
  background: transparent;
  color: #071a33;
  text-decoration: underline;
  text-decoration-color: #ff573d;
  text-underline-offset: 5px;
  box-shadow: none;
}
/* Cards keep their original surface; only their existing edge changes color. */
body.sgp-color-theme .sgp-blog-card:has(> a:is(:hover,:focus-visible)) {
  border-color: #ff573d;
}
body.sgp-color-theme .sgp-blog-card > a:is(:hover,:focus-visible),
body.sgp-color-theme .sgp-blog-start > a:is(:hover,:focus-visible) {
  background: #fff !important;
  color: #071a33 !important;
  border-color: #ff573d !important;
  box-shadow: none !important;
}
body.sgp-color-theme .sgp-blog-card > a:is(:hover,:focus-visible) h2,
body.sgp-color-theme .sgp-blog-card > a:is(:hover,:focus-visible) h3 {
  text-decoration: underline;
  text-decoration-color: #ff573d;
  text-underline-offset: 4px;
}
body.sgp-color-theme main a:has(> img):hover,
body.sgp-color-theme main a:has(> picture):hover,
.pp-media-card:hover {
  border-color: #ff573d;
  box-shadow: none;
}
body.sgp-color-theme main a:has(> img):focus-visible,
body.sgp-color-theme main a:has(> picture):focus-visible,
.pp-media-card:focus-visible {
  outline: 2px solid #ff573d;
  outline-offset: 4px;
  box-shadow: none;
}
/* Public-profile default styling and layout remain unchanged. */
.pp-button.secondary:is(:hover,:focus-visible) {
  background: #fff !important; color: #071a33 !important; border-color: #ff573d !important;
}
.pp-button:not(.secondary):not(.pdf):is(:hover,:focus-visible) {
  background: #ff573d !important; color: #071a33 !important; border-color: #ff573d !important;
}
.pp-link:is(:hover,:focus-visible) {
  background: #fff !important; color: #071a33 !important; border-color: #ff573d !important;
}
.pp-button.pdf:is(:hover,:focus-visible) { background: #1f5b4f !important; color: #fff !important; }
.pp-button:is(:hover,:focus-visible) :is(span,svg),
.pp-link:is(:hover,:focus-visible) :is(span,svg) { color: inherit !important; }
body.sgp-sample-profile header a[class~="border-white/15"]:is(:hover,:focus-visible) {
  background: #fff !important; color: #071a33 !important; border-color: #fff !important;
}
body.sgp-sample-profile a[class~="bg-[#286b5d]"]:is(:hover,:focus-visible) { background: #1f5b4f !important; color: #fff !important; }
body.sgp-sample-profile a[class~="bg-[#0b1d36]"]:is(:hover,:focus-visible) { background: #18304f !important; color: #fff !important; }
body.sgp-sample-profile a[class~="bg-[#f5d547]"]:is(:hover,:focus-visible) { background: #ff725c !important; color: #071a33 !important; }
@media (prefers-reduced-motion: reduce) {
  body.sgp-color-theme [data-sgp-control],
  body.sgp-color-theme .sgp-mega-header a,
  body.sgp-color-theme .sgp-blog-card,
  body.sgp-color-theme .sgp-blog-card > a,
  body.sgp-color-theme .sgp-blog-start > a,
  .pp-button, .pp-link, .pp-media-card { transition: none; }
}

/* Source: /assets/website-consistency-20261017r137.css */
/* Shared marketing components. Public player profiles retain their own design. */
body.sgp-color-theme {
  --sgp-ui-radius: 12px;
  --sgp-ui-focus: #c5432f;
}
/* A single CTA size, with compact navigation and jump-link variants. */
body.sgp-color-theme :is([data-sgp-ui="button"],[data-sgp-ui="jump"],[data-sgp-ui="resource"]),
body.sgp-color-theme .pt-games button,
body.sgp-color-theme .pt-error a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px;
  border: 1px solid var(--sgp-control-border, #ff573d);
  border-radius: var(--sgp-ui-radius) !important;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
body.sgp-color-theme header [data-sgp-ui="button"],
body.sgp-color-theme [data-sgp-size="compact"],
body.sgp-color-theme [data-sgp-ui="jump"] {
  min-height: 44px;
  padding: 10px 14px;
  font-size: 14px !important;
}
body.sgp-color-theme [data-sgp-ui="resource"] { justify-content: space-between; text-align: left; }
body.sgp-color-theme :is([data-sgp-ui="button"],[data-sgp-ui="jump"],[data-sgp-ui="resource"]):is(:hover,:focus-visible,:active) {
  transform: none !important;
  translate: none !important;
  box-shadow: none !important;
}
body.sgp-color-theme [data-sgp-ui="button"] > svg,
body.sgp-color-theme [data-sgp-ui="resource"] > svg { flex: 0 0 18px; width: 18px; height: 18px; }
body.sgp-color-theme :is(a,button,summary,input,select,textarea):focus-visible,
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:focus-visible:not(:disabled),
body.sgp-color-theme .sgp-mega-header :is(a,summary):focus-visible {
  outline: 2px solid var(--sgp-ui-focus) !important;
  outline-offset: 4px;
  box-shadow: none !important;
}
/* Text links stay recognizably links in paragraphs, lists and side navigation. */
body.sgp-color-theme [data-sgp-ui="text"],
body.sgp-color-theme .pt-schedule-note a {
  color: #071a33 !important;
  text-decoration: underline;
  text-decoration-color: #ff573d;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: text-decoration-color 160ms ease;
}
body.sgp-color-theme [data-sgp-ui="text"]:is(:hover,:focus-visible),
body.sgp-color-theme .pt-schedule-note a:is(:hover,:focus-visible) {
  color: #071a33 !important;
  text-decoration-thickness: 2px;
  background: transparent !important;
  box-shadow: none !important;
}
body.sgp-color-theme [data-sgp-ui="footer"]:is(:hover,:focus-visible),
body.sgp-color-theme [data-sgp-ui="nav"]:is(:hover,:focus-visible) {
  text-decoration: underline;
  text-decoration-color: #ff573d;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
body.sgp-color-theme .sgp-mega-explore > summary:is(:hover,:focus-visible),
body.sgp-color-theme .sgp-mega-explore[open] > summary { background: transparent; text-decoration: underline; text-decoration-color: #ff573d; text-underline-offset: 4px; }
body.sgp-color-theme :is(main,section,h2,h3)[id] { scroll-margin-top: 110px; }
/* All FAQ collections use native details: no card backgrounds or outer boxes. */
body.sgp-color-theme [data-sgp-faq-container] {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  text-align: left;
}
body.sgp-color-theme [data-sgp-faq-container] > div:not([data-sgp-faq-list]) { text-align: left; }
body.sgp-color-theme [data-sgp-faq-list] {
  display: block !important;
  width: 100%;
  max-width: none;
  margin: 32px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.sgp-color-theme [data-sgp-faq-list] > .sgp-faq-item,
body.sgp-color-theme [data-sgp-faq-list] > .sgp-faq-item[open] {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe5ec !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #071a33 !important;
}
body.sgp-color-theme .sgp-faq-item > .sgp-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 68px;
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #071a33 !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
  list-style: none;
  cursor: pointer;
  text-align: left;
}
body.sgp-color-theme .sgp-faq-question::-webkit-details-marker { display: none; }
body.sgp-color-theme .sgp-faq-question::marker { content: ""; }
body.sgp-color-theme .sgp-faq-question::after { content: none !important; }
body.sgp-color-theme .sgp-faq-question .sgp-faq-label { flex: 1; min-width: 0; color: #071a33 !important; }
body.sgp-color-theme .sgp-faq-question:is(:hover,:focus-visible) .sgp-faq-label {
  text-decoration: underline;
  text-decoration-color: #ff573d;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
body.sgp-color-theme .sgp-faq-chevron { flex: 0 0 20px; color: #c5432f !important; transform: rotate(0); transition: transform 160ms ease; }
body.sgp-color-theme .sgp-faq-item[open] > .sgp-faq-question > .sgp-faq-chevron { transform: rotate(180deg); }
body.sgp-color-theme .sgp-faq-answer { padding: 0 40px 22px 0; }
body.sgp-color-theme .sgp-faq-answer p {
  margin: 0 !important;
  max-width: none !important;
  color: #52627a !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.75 !important;
}
body.sgp-color-theme .sgp-faq-answer p + p { margin-top: 12px !important; }
@media (max-width: 600px) {
  body.sgp-color-theme .sgp-faq-answer { padding-right: 0; }
  body.sgp-color-theme .sgp-faq-question { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.sgp-color-theme :is([data-sgp-ui],.sgp-faq-chevron) { transition: none !important; }
}

/* Source: /assets/website-responsive-20261017r138.css */
/* Marketing-only refinement. Profile and demo layouts use their own styles. */
body.sgp-color-theme {
  min-width: 0;
}
body.sgp-color-theme :is(main,footer) :is(p,li,dd,a) {
  overflow-wrap: anywhere;
}
body.sgp-color-theme :is(.sgp-mega-inner,.sgp-mobile-panel,.sgp-mobile-direct,.sgp-mega-preview) > * {
  min-width: 0;
}
body.sgp-color-theme .sgp-mobile-panel a {
  overflow-wrap: anywhere;
}
body.sgp-color-theme .sgp-blog-table-wrap {
  overscroll-behavior-x: contain;
  scroll-padding-inline: 12px;
}
body.sgp-color-theme .sgp-blog-table-wrap table {
  min-width: 32rem;
}
body.sgp-color-theme .sgp-blog-table-wrap:focus-visible {
  outline: 2px solid #c5432f;
  outline-offset: 4px;
}
body.sgp-color-theme .sgp-table-hint {
  display: none;
}
@media (max-width: 600px) {
  body.sgp-color-theme .sgp-table-hint {
    display: block;
    margin: 16px 0 8px;
    font-size: .875rem;
    line-height: 1.6;
    color: #52627a;
  }
  body.sgp-color-theme .sgp-blog-table-wrap { margin-top: 8px; }
}
@media (max-width: 359px) {
  body.sgp-color-theme .sgp-mobile-direct { grid-template-columns: minmax(0,1fr); }
  body.sgp-color-theme .sgp-mega-inner { gap: 12px; }
}
@media (pointer: coarse) {
  body.sgp-color-theme footer [data-sgp-ui="footer"] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
  }
  body.sgp-color-theme .sgp-blog-toc a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
  }
}
