/* Shared public-site type scale. Keep the app and player-owned profile themes separate. */
@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{
  --sgp-site-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sgp-site-title:clamp(2.5rem,4.7vw,4.4rem);
  --sgp-site-section:clamp(1.85rem,3.2vw,2.85rem);
  --sgp-site-subsection:1.625rem;
  --sgp-site-card:1.375rem;
  --sgp-site-lead:1.15rem;
  --sgp-site-body:1rem;
  --sgp-site-small:.875rem;
  --sgp-site-label:.75rem;
  --sgp-site-section-space:80px;
  --sgp-site-ink:#071a33;
  --sgp-site-muted:#526178;
  --sgp-site-line:#d7e1e9;
  --sgp-site-orange:#ff573d;
}
body.sgp-site-style{font-family:var(--sgp-site-font)!important;font-size:var(--sgp-site-body);line-height:1.7;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.sgp-site-style *,body.sgp-site-style *:before,body.sgp-site-style *:after{box-sizing:border-box}
body.sgp-site-style :is(main,section,article,aside,div){min-width:0}
body.sgp-site-style :is(button,input,select,textarea){font-family:var(--sgp-site-font)!important}
body.sgp-site-style main :is(h1,h2,h3,h4,h5,h6){font-family:var(--sgp-site-font)!important;font-weight:800!important;text-wrap:balance;overflow-wrap:break-word}
body.sgp-site-style main h1,body.sgp-site-style main .sgp-page-hero h1{font-size:var(--sgp-site-title)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:100%!important}
body.sgp-site-style main h2{font-size:var(--sgp-site-section)!important;line-height:1.15!important;letter-spacing:-.035em!important}
body.sgp-site-style main h3{font-size:var(--sgp-site-card)!important;line-height:1.3!important;letter-spacing:-.02em!important}
body.sgp-site-style main :is(h4,h5,h6){font-size:1.125rem!important;line-height:1.4!important;letter-spacing:-.01em!important}
body.sgp-site-style main :is(p,li,blockquote){font-family:var(--sgp-site-font)!important;font-size:var(--sgp-site-body)!important;line-height:1.7!important;overflow-wrap:break-word}
/* Card, article and example headings share distinct, repeatable roles. */
body.sgp-site-style main :is(.sgp-refresh-three,.sgp-page-hero,.sample-card,article:not(.sgp-blog-prose),[class*="rounded-"]) h2{font-size:var(--sgp-site-card)!important;line-height:1.3!important;letter-spacing:-.02em!important}
body.sgp-site-style main :is(.sgp-blog-prose,.legal-card) h2{font-size:var(--sgp-site-subsection)!important;line-height:1.3!important;letter-spacing:-.025em!important}
body.sgp-site-style main :is(.sgp-blog-toc,.sgp-blog-start) h2{font-size:1.125rem!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
body.sgp-site-style .coach-site-ui :is(h3,p){font-size:var(--sgp-site-small)!important;line-height:1.5!important;letter-spacing:0!important}
body.sgp-site-style .coach-site-ui h3{font-size:var(--sgp-site-body)!important}
body.sgp-site-style main :is(.sgp-refresh-lead,.fs-lead,.sample-lead,.sgp-theme-hero-copy>h1+p,.legal-hero>h1+p,.error-card>.description){font-size:var(--sgp-site-lead)!important;line-height:1.65!important;font-weight:400!important}
body.sgp-site-style main :is(.sgp-refresh-terms,.sgp-refresh-signin,.sgp-refresh-plan-note,.sgp-refresh-coach-line,.sample-small,.sample-file-meta,.legal-updated,.text-sm,.text-xs,.sgp-blog-meta,.sgp-home-hero__notice-detail,.sgp-home-hero__next-title){font-size:var(--sgp-site-small)!important;line-height:1.6!important}
body.sgp-site-style main :is(.sgp-refresh-eyebrow,.fs-eyebrow,.legal-kicker,.sample-kicker,.sample-number,.eyebrow,.sgp-theme-hero-copy>p:first-child,.uppercase,.sgp-home-hero__notice-label,.sgp-home-hero__next-label){font-size:var(--sgp-site-label)!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.1em!important;text-transform:uppercase}
body.sgp-site-style main .sgp-refresh-price{font-size:3.2rem!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:800!important}
body.sgp-site-style main .sgp-refresh-price span{font-size:var(--sgp-site-body)!important;line-height:1.5!important;letter-spacing:0!important}
body.sgp-site-style main :is(.sgp-home-hero__notice-title){font-size:var(--sgp-site-body)!important;line-height:1.45!important;font-weight:800!important}
/* Full-size actions and compact navigation use the same colors, weight and radius. */
body.sgp-site-style :is([data-sgp-ui="button"],.sgp-refresh-button,.sample-button,.error-card .button){font-family:var(--sgp-site-font)!important;font-size:var(--sgp-site-body)!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;border-radius:10px!important;min-height:54px;padding:14px 24px;max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:center;text-decoration:none!important}
body.sgp-site-style :is(.sgp-mega-header,.sgp-mobile-panel) [data-sgp-ui="button"],body.sgp-site-style [data-sgp-size="compact"],body.sgp-site-style .coach-site-preview-action{font-size:var(--sgp-site-small)!important;min-height:44px;padding:10px 14px}
body.sgp-site-style :is([data-sgp-ui="jump"],[data-sgp-ui="resource"]){font-family:var(--sgp-site-font)!important;font-size:var(--sgp-site-small)!important;font-weight:700!important;line-height:1.5!important;border-radius:10px!important;min-height:44px;white-space:normal}
body.sgp-site-style :is(.sgp-theme-secondary,.sample-button-outline,.error-card .button-secondary){--sgp-control-ink:#171c24!important;--sgp-control-hover-ink:#171c24!important;color:#171c24!important;background:#fff!important}
body.sgp-site-style .error-card .button-primary{background:#071a33;color:#fff;border-color:#071a33}
body.sgp-site-style .error-card .button-primary:hover{background:#18304f;border-color:#18304f}
body.sgp-site-style .error-card{border-top-color:var(--sgp-site-orange)}
body.sgp-site-style :is(.fs-summary,.fs-card,.sgp-blog-card,.sgp-refresh-plan,.sample-card,.legal-card,.error-card){border-radius:16px!important;box-shadow:0 12px 30px #071a330a!important}
body.sgp-site-style :is(.sgp-theme-frame,.coach-site-ui){box-shadow:0 16px 40px #071a3312!important}
body.sgp-site-style :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #b53b28!important;outline-offset:4px}
body.sgp-site-style :is(.sgp-refresh-section,.fs-section,.coach-site-section,.sgp-blog-library,.sgp-answer-section){padding-block:var(--sgp-site-section-space)}
body.sgp-site-style main>section:is([class~="py-24"],[class~="sm:py-32"]){padding-block:var(--sgp-site-section-space)!important}
body.sgp-site-style :is(.sgp-refresh-faq,.sgp-answer-section details) summary{font-size:var(--sgp-site-body)!important;font-weight:700!important;line-height:1.55!important}
body.sgp-site-style .sgp-refresh-faq>div{font-size:var(--sgp-site-body);line-height:1.7}
body.sgp-site-style :is(.sgp-global-footer__description,.copyright){font-family:var(--sgp-site-font)!important;line-height:1.7}
body.sgp-site-style :is(.sgp-global-footer__nav a,.sgp-global-footer__bottom-inner,.sgp-global-footer__proof,.copyright,.legal-links a){font-size:var(--sgp-site-small)!important;line-height:1.5!important}
body.sgp-site-style .sgp-global-footer__nav a{display:inline-flex;align-items:center;min-height:44px}
body.sgp-site-style main :is(img,video){max-width:100%}
body.sgp-site-style main :is(a,code){overflow-wrap:anywhere}
.sgp-refresh-college{background:#fff}
.sgp-refresh-college-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sgp-refresh-college-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--sgp-site-line);border-top:4px solid var(--sgp-site-orange);border-radius:16px;background:#f5f8fb;box-shadow:0 12px 30px #071a330a}
.sgp-refresh-college-card ul{list-style:disc;padding-left:22px;margin:22px 0 24px;color:var(--sgp-site-muted);flex:1}
.sgp-refresh-college-card li::marker{color:var(--sgp-site-orange)}
.sgp-refresh-college-card li+li{margin-top:12px}
.sgp-refresh-college-card>a{align-self:flex-start;display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:var(--sgp-site-body);line-height:1.5}
@media(max-width:680px){
  :root{--sgp-site-section-space:52px;--sgp-site-subsection:1.5rem}
  body.sgp-site-style .sgp-refresh-page-intro{padding-block:42px}
  body.sgp-site-style :is(.sgp-page-hero,.sgp-refresh-hero) h1{max-width:100%!important}
  body.sgp-site-style .error-card{padding:28px 20px}
  body.sgp-site-style :is(.sgp-blog-prose,.legal-card){overflow-wrap:break-word}
  .sgp-refresh-college-grid{grid-template-columns:1fr;gap:24px}
  .sgp-refresh-college-card{padding:24px}
}
@media(max-width:480px){body.sgp-site-style main :is(.sgp-theme-primary,.sgp-theme-secondary,.sgp-refresh-button){min-width:0;white-space:normal}}
@media(prefers-reduced-motion:reduce){body.sgp-site-style :is(a,button){transition:none!important;transform:none!important}}
