/* Compatibility rules used only by the homepage template (split from
   compatibility.css, Performance 2026-09-26). Loaded right after
   compatibility.css on that template; rules keep their original order. */
@media (max-width: 824px) {
.playerscout-homepage .yotako-main {
     display: none !important;
   }
.playerscout-homepage .vp_824 {
     display: flex !important;
   }
}
@media (min-width: 825px) {
.playerscout-homepage .yotako-main {
     display: none !important;
   }
.playerscout-homepage .vp_1440 {
     display: flex !important;
   }
}
/* PlayerScout FAQ block and temporary legacy-shortcode presentation. */
/* Plain Text template: full-width editorial content and generated H2/H3 contents. */
/* PlayerScout homepage: Yotako layout with Figma interaction notes applied. */
.playerscout-homepage {
  width:100%;
  max-width:none;
  overflow:hidden;
}
/* Autoplaying, silent header video. The approved Yotako image remains the poster. */
.container_3e76b1f8fa0e,
.container_912c97039d29 {
  position:relative;
  overflow:hidden;
}
.playerscout-homepage-hero-video {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.container_3e76b1f8fa0e > *:not(.playerscout-homepage-hero-video),
.container_912c97039d29 > *:not(.playerscout-homepage-hero-video) {
  position:relative;
  z-index:1;
}
@media (min-width:825px) {
.container_3e76b1f8fa0e,
  .container_53c7fca5e2dc {
    height:650px !important;
  }
.container_ae6f0243f65c {
    top:auto !important;
    bottom:50px !important;
    height:auto !important;
    padding:0 80px !important;
  }
}
.container_8b25f208c51a,
.container_ded443c6edc3,
.container_0ec1fc6b43d6,
.container_e19792f4116e {
  margin-bottom:5px !important;
}
/* Figma hero button states. */
.container_bef0a3aabdbb,
.container_55a4c67bd040,
.container_5a21a7e631e7,
.container_3d53742ca776,
.container_e324d5d45ab5,
.container_e19792f4116e {
  box-sizing:border-box;
  position:relative !important;
  cursor:pointer;
  transition:background-color .3s ease,border-color .3s ease,color .3s ease;
}
.container_bef0a3aabdbb:hover,
.container_55a4c67bd040:hover,
.container_e324d5d45ab5:hover,
.container_e19792f4116e:hover {
  border:2px solid #fff !important;
  background:transparent !important;
}
.container_bef0a3aabdbb:hover,
.container_bef0a3aabdbb:focus-within,
.container_55a4c67bd040:hover,
.container_55a4c67bd040:focus-within {
  border:2px solid #fff !important;
  background:transparent !important;
}
.container_bef0a3aabdbb:hover p,
.container_bef0a3aabdbb:focus-within p,
.container_55a4c67bd040:hover p,
.container_55a4c67bd040:focus-within p {
  color:#fff !important;
}
.container_bef0a3aabdbb:hover p,
.container_55a4c67bd040:hover p,
.container_e324d5d45ab5:hover p,
.container_e19792f4116e:hover p {
  color:#fff !important;
}
.container_e324d5d45ab5,
.container_e19792f4116e {
  position:relative !important;
}
.container_e324d5d45ab5 figure img,
.container_e19792f4116e figure img {
  filter:none !important;
  transition:filter .2s ease;
}
.container_e324d5d45ab5:hover figure img,
.container_e324d5d45ab5:focus-within figure img,
.container_e19792f4116e:hover figure img,
.container_e19792f4116e:focus-within figure img {
  filter:brightness(0) invert(1) !important;
}
.playerscout-surface-link,
.playerscout-campaign-card-link {
  position:absolute;
  inset:0;
  z-index:10;
  display:block;
  border-radius:inherit;
}
.playerscout-surface-link:focus-visible,
.playerscout-campaign-card-link:focus-visible {
  outline:3px solid #8a49f5;
  outline-offset:3px;
}
.container_bef0a3aabdbb figure img,
.container_55a4c67bd040 figure img {
  transition:filter .2s ease;
}
.container_bef0a3aabdbb:hover figure img,
.container_bef0a3aabdbb:focus-within figure img,
.container_55a4c67bd040:hover figure img,
.container_55a4c67bd040:focus-within figure img {
  filter:brightness(0) invert(1);
}
.container_5a21a7e631e7:hover,
.container_3d53742ca776:hover {
  border-color:#fff !important;
  background:#fff !important;
}
.container_5a21a7e631e7:hover p,
.container_3d53742ca776:hover p {
  color:#070907 !important;
}
/* Whole Player assessment CTA: white/black-outline rollover from the signed
   component, with the same SVG arrow as Explore Programs in the hero. */
.container_db9f0343b652,
.container_2d78abde0fdf {
  position:relative !important;
  cursor:pointer;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
.container_db9f0343b652 {
  margin-bottom:50px !important;
}
.container_db9f0343b652:hover,
.container_db9f0343b652:focus-within,
.container_2d78abde0fdf:hover,
.container_2d78abde0fdf:focus-within {
  background:#fff !important;
  border-color:#070907 !important;
}
.container_db9f0343b652:hover p,
.container_db9f0343b652:focus-within p,
.container_2d78abde0fdf:hover p,
.container_2d78abde0fdf:focus-within p {
  color:#070907 !important;
}
.playerscout-assessment-arrow {
  display:inline-block;
  width:18px;
  height:18px;
  margin-left:9px;
  object-fit:contain;
  vertical-align:-4px;
  filter:brightness(0) invert(1);
  transition:filter .2s ease;
}
.container_db9f0343b652:hover .playerscout-assessment-arrow,
.container_db9f0343b652:focus-within .playerscout-assessment-arrow,
.container_2d78abde0fdf:hover .playerscout-assessment-arrow,
.container_2d78abde0fdf:focus-within .playerscout-assessment-arrow {
  filter:none;
}
.playerscout-assessment-link {
  position:absolute;
  inset:0;
  z-index:10;
  display:block;
  border-radius:inherit;
}
.playerscout-assessment-link:focus-visible {
  outline:3px solid #8a49f5;
  outline-offset:3px;
}
.container_525459401845,
.container_4f5fb7af5d6f {
  border:0 !important;
  border-radius:0 !important;
  background:#070907 !important;
  box-shadow:none !important;
}
.playerscout-kajabi-form-frame {
  display:block;
  width:100%;
  height:260px;
  border:0;
  background:transparent;
}
@media (max-width:824px) {
.container_4f5fb7af5d6f {
    height:auto !important;
    min-height:308px !important;
  }
.playerscout-kajabi-form-frame { height:260px; }
}
/* Whole Player category links: only the image receives the signed Keep
   Reading lift/colour treatment. The surrounding content stays still. */
.container_59c8276cdf90,
.container_7d6caab4fbab,
.container_3aa1afe86daa,
.container_0395e7b99e24,
.container_9830e42fefd0,
.container_bfccc1708e97,
.container_fbfbe78f665c,
.container_50859dfd99c9 {
  transform:none !important;
  box-shadow:none !important;
}
.playerscout-whole-player-image {
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:inherit;
  transition:transform .25s ease;
}
.playerscout-whole-player-image figure {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.playerscout-whole-player-image img {
  transition:filter .25s ease;
}
.playerscout-whole-player-image:hover,
.playerscout-whole-player-image:focus-visible {
  transform:translateY(-4px);
}
.playerscout-whole-player-image:hover img,
.playerscout-whole-player-image:focus-visible img {
  filter:brightness(.84);
}
.playerscout-whole-player-title {
  color:#070907;
  text-decoration:none;
}
.playerscout-whole-player-title p {
  transition:color .2s ease;
}
.playerscout-whole-player-title:hover p,
.playerscout-whole-player-title:focus-visible p {
  color:#8a49f5 !important;
}
/* Trustpilot reviews: six identical card sets create a continuous desktop
   loop with enough overscan to prevent a white gap at any viewport width. */
.container_32cae041e491 {
  overflow:hidden !important;
}
.container_93b084f80743:hover,
.container_93b084f80743:focus-within,
.playerscout-mobile-review-track:hover,
.playerscout-mobile-review-track:focus-within {
  animation-play-state:paused;
}
@media (min-width:825px) {
.container_32cae041e491,
  .container_93b084f80743 {
    height:auto !important;
  }
.container_93b084f80743 {
    top:0 !important;
    margin-top:20px !important;
    align-items:flex-start !important;
  }
.container_93b084f80743 > * {
    box-sizing:border-box;
    height:auto !important;
    padding:24px 24px 30px !important;
  }
.container_93b084f80743 > * > p:nth-of-type(2) {
    height:auto !important;
  }
.container_9bcbbc4d4eb4 {
    height:auto !important;
    padding:40px 0 50px !important;
  }
}
/* Creating Better Humans uses the approved flush background artwork. */
.container_5222f5f6f7a9,
.container_606c42e18cc8 {
  position:relative;
  overflow:hidden !important;
  border:0 !important;
  outline:0 !important;
}
.playerscout-brand-film-video {
  display:none !important;
}
.container_5222f5f6f7a9 > *:not(.playerscout-brand-film-video),
.container_606c42e18cc8 > *:not(.playerscout-brand-film-video) {
  position:relative;
  z-index:1;
}
/* Prevent the Yotako fixed text boxes from clipping after font loading. */
.container_f079504f0d40,
.container_c2dc0298d3b2,
.container_0a5991f2ac3b {
  height:auto !important;
  gap:24px !important;
}
/* Desktop hero: the title sits 30px above the standfirst underneath it. */
.container_c8f188394742 {
  height:auto !important;
  gap:30px !important;
}
.container_c8f188394742 h2,
.container_c8f188394742 h3,
.container_f079504f0d40 h2,
.container_f079504f0d40 p,
.container_c2dc0298d3b2 h2,
.container_c2dc0298d3b2 h3,
.container_0a5991f2ac3b h2,
.container_0a5991f2ac3b p {
  height:auto !important;
  min-height:0 !important;
}
/* START HERE uses the approved compact arrow; both parts turn white together. */
.text_d392f707317d,
.text_862d4d3c7ed1 {
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  cursor:pointer;
  transition:color .3s ease;
}
.text_d392f707317d:hover,
.text_d392f707317d:focus-visible,
.text_862d4d3c7ed1:hover,
.text_862d4d3c7ed1:focus-visible {
  color:#fff !important;
  outline:none;
}
.playerscout-inline-arrow {
  display:inline-block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin-left:7px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.333 8h9.334M8 12.667 12.667 8 8 3.333' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.333 8h9.334M8 12.667 12.667 8 8 3.333' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:background-color .3s ease;
}
.text_d392f707317d a,
.text_862d4d3c7ed1 a {
  display:inline-flex;
  align-items:center;
  color:inherit !important;
  text-decoration:none !important;
  outline:none;
}
.text_d392f707317d:focus-within,
.text_862d4d3c7ed1:focus-within {
  color:#fff !important;
}
.text_d392f707317d:hover .playerscout-inline-arrow,
.text_d392f707317d:focus-visible .playerscout-inline-arrow,
.text_862d4d3c7ed1:hover .playerscout-inline-arrow,
.text_862d4d3c7ed1:focus-visible .playerscout-inline-arrow {
  color:inherit;
}
/* Player / Parent / Coach cards use the signed-off Keep Reading layout on a
   clean white background. Only the linked image moves. */
.container_b7b2733681d6,
.container_a0bf7896e19a,
.container_dbf47ec155e8,
.container_df7dfb6bf602,
.container_94ab676c65f5 {
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.container_697593a52c0b,
.container_3b539c7c2481,
.container_16978cddd2e1,
.container_5d49b0a13aa2,
.container_6f5cab48b991 {
  box-sizing:border-box !important;
  padding-left:0 !important;
  padding-right:0 !important;
  background:transparent !important;
}
@media (max-width:824px) {
.container_5d49b0a13aa2,
  .container_6f5cab48b991 {
    padding-top:24px !important;
    padding-bottom:28px !important;
    gap:14px 0 !important;
  }
.container_5d49b0a13aa2 h3,
  .container_6f5cab48b991 h3 {
    height:auto !important;
    font-size:22px !important;
    line-height:26.63px !important;
  }
.container_5d49b0a13aa2 > p:not(:last-child),
  .container_6f5cab48b991 > p:not(:last-child) {
    height:auto !important;
    font-size:14px !important;
    line-height:23.1px !important;
  }
.container_5d49b0a13aa2 > p:last-child,
  .container_6f5cab48b991 > p:last-child {
    font-size:13px !important;
    line-height:15.73px !important;
  }
}
.playerscout-audience-image-link {
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  color:inherit;
  text-decoration:none;
  transition:transform .25s ease;
}
.playerscout-audience-image-link figure {
  position:relative;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  overflow:hidden;
}
.playerscout-audience-image-link figure::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}
.playerscout-audience-image-link:hover,
.playerscout-audience-image-link:focus-visible {
  transform:translateY(-4px);
  outline:none;
}
.playerscout-audience-image-link:hover figure::after,
.playerscout-audience-image-link:focus-visible figure::after {
  opacity:1;
}
.playerscout-audience-title-link,
.playerscout-audience-cta-link {
  color:inherit;
  text-decoration:none;
}
.playerscout-audience-title-link h3,
.playerscout-audience-cta-link p {
  transition:color .25s ease;
}
.playerscout-audience-title-link:hover h3,
.playerscout-audience-title-link:focus-visible h3,
.playerscout-audience-cta-link:hover p,
.playerscout-audience-cta-link:focus-visible p {
  color:#8a49f5 !important;
}
.playerscout-audience-cta-link:hover p,
.playerscout-audience-cta-link:focus-visible p {
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:4px;
}
.playerscout-audience-title-link:focus-visible,
.playerscout-audience-cta-link:focus-visible {
  outline:2px solid #8a49f5;
  outline-offset:3px;
}
.playerscout-audience-arrow {
  display:inline-block;
  width:14px;
  height:14px;
  margin-left:7px;
  object-fit:contain;
  vertical-align:-2px;
  filter:brightness(0) saturate(100%) invert(31%) sepia(22%) saturate(2564%) hue-rotate(211deg) brightness(88%) contrast(91%);
  transition:filter .25s ease;
}
.playerscout-audience-cta-link:hover .playerscout-audience-arrow,
.playerscout-audience-cta-link:focus-visible .playerscout-audience-arrow {
  filter:brightness(0) saturate(100%) invert(40%) sepia(82%) saturate(3088%) hue-rotate(246deg) brightness(103%) contrast(92%);
}
/* Explore Programs carousel. */
.container_7d8ecc432343 {
  overflow:hidden !important;
}
.container_edf8dd6734a6 {
  will-change:transform;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.container_e57064d0d73f {
  cursor:pointer;
  user-select:none;
  transition:background-color .2s ease,box-shadow .2s ease;
}
.container_e57064d0d73f:hover,
.container_e57064d0d73f:focus-visible {
  background:#c3c3c3 !important;
  box-shadow:0 4px 16px rgba(0,0,0,.15) !important;
  outline:none;
}
/* PS / Website / partner stats banner — matched to Figma nodes 587:920 and
   656:1048. Local source artwork keeps every mark sharp and reliable. */
.container_e612900591f6,
.container_7e9d07003ed7 {
  overflow:hidden !important;
  overflow:hidden !important;
  background:#f7f7f7 !important;
}
.container_ff4fcba0fbaa,
.container_954ad9e871f6 {
  position:absolute !important;
  left:0 !important;
  width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  justify-content:flex-start !important;
  animation:playerscout-logo-marquee 300s linear infinite;
  will-change:transform;
}
.container_ff4fcba0fbaa:hover,
.container_954ad9e871f6:hover {
  animation-play-state:paused;
}
.container_ff4fcba0fbaa {
  top:67.5px !important;
  height:84px !important;
  align-items:center !important;
}
.container_954ad9e871f6 {
  top:52px !important;
  height:32px !important;
  align-items:center !important;
  animation-duration:300s;
}
@media (min-width:768px) {
.container_e612900591f6 {
    height:145px !important;
    min-height:145px !important;
    padding-bottom:30px !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
  }
.container_e612900591f6 > .text_f78deef8276d {
    position:absolute !important;
    top:20px !important;
    left:0 !important;
    width:100% !important;
    height:15px !important;
    margin:0 !important;
    line-height:15px !important;
  }
.container_ff4fcba0fbaa {
    top:55px !important;
    height:60px !important;
  }
}
@media (min-width:825px) {
.viewport_ee874f658932 {
    height:6861px !important;
  }
/* Reviews ("All players. All levels."): the section grows 253px so the
     review cards and the Trustpilot badge are not covered by the next
     section; every section after it moves down by the same 253px. */
.container_dade4a32e7f6 {
    height:1683px !important;
  }
/* "We are on Trustpilot" artwork fills its 200x50 frame, as on mobile. */
.container_9bcbbc4d4eb4 .imageview_0546f7d5b8c6 img {
    height:100% !important;
    object-fit:cover !important;
  }
.container_84d4b9e8135c {
    top:2425px !important;
  }
.container_2edc9db0fb0a {
    top:3065px !important;
  }
/* Mindset/Performance/Nutrition/Pathway photos fill their 280px frame, so
     all four rounded corners show. */
.container_9993ce9a76a1 figure img {
    height:100% !important;
    object-fit:cover !important;
  }
/* Audience card photos fill their 300px frame (no empty strip that the
     hover shading turned grey). */
.container_f03b6dc733f2 .playerscout-audience-card figure img {
    height:100% !important;
    object-fit:cover !important;
  }
/* Hero: 20px between the bottom of the heading's letters and the top of
     the description's letters. The heading's line height (69.4px once the
     text fit has run) leaves about 25px under its letters, and the saved
     page adds an empty paragraph between them, which doubled the gap. */
.container_c8f188394742 > .text_b745588dbfa4 + p:empty {
    display:none !important;
  }
.container_c8f188394742 > .text_caad50d44415 {
    margin-top:-29px !important;
  }
/* 69% statistic: a heading longer than the signed-off line pushes the
     description down instead of running over it. */
.container_ab512b28a140 > .text_5adab99c8d45 {
    height:auto !important;
    min-height:39px;
  }
/* Stop Guessing: 80px above and below the copy, so the section is 60px
     shorter and every section after it moves up by the same 60px (tops
     below also include the 253px the Reviews section above gained). */
.container_1b0a5e0fd227 {
    top:3868px !important;
    height:500px !important;
  }
/* Its photo has square corners and fills the section from top to bottom. */
.container_1b0a5e0fd227 > .imageview_ec116896b3f0 {
    border-radius:0 !important;
    overflow:hidden !important;
  }
.container_1b0a5e0fd227 > .imageview_ec116896b3f0 img {
    height:100% !important;
    border-radius:0 !important;
    object-fit:cover !important;
  }
.container_906c9c790efa {
    top:4368px !important;
  }
.container_e612900591f6 {
    top:5168px !important;
  }
.container_5222f5f6f7a9 {
    top:5313px !important;
  }
.container_332d8ebe67c2 {
    top:5870px !important;
    height:991px !important;
    padding-bottom:60px !important;
  }
}
@media (max-width:767px) {
.container_7e9d07003ed7 {
    position:relative !important;
    height:108px !important;
    min-height:108px !important;
    padding:24px 20px !important;
  }
.container_7e9d07003ed7 > .text_e4aba267e1be {
    position:absolute !important;
    top:24px !important;
    left:20px !important;
    width:350px !important;
    height:12px !important;
    margin:0 !important;
    line-height:12px !important;
  }
}
/* Latest Campaigns uses the signed Keep Reading lift/colour behaviour. */
.container_c2bb70ca5d98,
.container_d6749d3c23d8,
.container_f7e35cb7aa6b,
.container_4212c6942a11,
.container_a134933831df {
  position:relative !important;
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease;
}
.container_c2bb70ca5d98:hover,
.container_c2bb70ca5d98:focus-within,
.container_d6749d3c23d8:hover,
.container_d6749d3c23d8:focus-within,
.container_f7e35cb7aa6b:hover,
.container_f7e35cb7aa6b:focus-within,
.container_4212c6942a11:hover,
.container_4212c6942a11:focus-within,
.container_a134933831df:focus-within,
.container_a134933831df:hover {
  transform:translateY(-4px);
  box-shadow:0 10px 22px rgba(7,9,7,.14);
}
.container_c2bb70ca5d98 img,
.container_d6749d3c23d8 img,
.container_f7e35cb7aa6b img,
.container_4212c6942a11 img,
.container_a134933831df img {
  transition:filter .25s ease;
}
.container_c2bb70ca5d98:hover img,
.container_c2bb70ca5d98:focus-within img,
.container_d6749d3c23d8:hover img,
.container_d6749d3c23d8:focus-within img,
.container_f7e35cb7aa6b:hover img,
.container_f7e35cb7aa6b:focus-within img,
.container_4212c6942a11:hover img,
.container_4212c6942a11:focus-within img,
.container_a134933831df:focus-within img,
.container_a134933831df:hover img {
  filter:brightness(.84);
}
.container_c2bb70ca5d98 > div,
.container_d6749d3c23d8 > div,
.container_f7e35cb7aa6b > div,
.container_4212c6942a11 > div,
.container_a134933831df > div {
  z-index:2 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.playerscout-campaign-card-link {
  background:transparent !important;
}
@media (max-width:824px) {
.container_c4df767fca84 {
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:20px !important;
  }
.container_c4df767fca84 > .container_c2bb70ca5d98,
  .container_c4df767fca84 > .container_d6749d3c23d8,
  .container_c4df767fca84 > .container_f7e35cb7aa6b {
    width:100% !important;
    height:calc((100vw - 40px) * 1.249) !important;
    flex:0 0 auto !important;
    overflow:hidden !important;
  }
.container_c4df767fca84 .imageview_12402d10f5ec,
  .container_c4df767fca84 .imageview_a4c363c73ad1,
  .container_c4df767fca84 .imageview_73a986707e2b,
  .container_c4df767fca84 .container_37f29b4b1245,
  .container_c4df767fca84 .container_ddbf333c3a2a,
  .container_c4df767fca84 .container_e6b5dd38cbc5 {
    width:100% !important;
    height:100% !important;
  }
.container_c4df767fca84 .container_553fc9824c38,
  .container_c4df767fca84 .container_2a5dc3d6e10b,
  .container_c4df767fca84 .container_7371e5b089c5 {
    box-sizing:border-box !important;
    width:100% !important;
    height:auto !important;
    top:auto !important;
    bottom:0 !important;
    padding:30px !important;
  }
}
.text_61dda15df038 a {
  color:inherit;
  text-decoration:inherit;
}
.text_61dda15df038:hover,
.text_61dda15df038:focus-within { text-decoration-color:#8a49f5 !important; }
.text_61dda15df038 a:hover,
.text_61dda15df038 a:focus-visible { color:#8a49f5 !important;outline:none; }
@media (max-width:824px) {
.text_9ad9dd166801,
  .text_01e3014c58df { font-size:13px !important; }
.container_606c42e18cc8 {
    width:calc(100vw + 40px) !important;
    max-width:none !important;
    margin-left:-20px !important;
    background-size:cover !important;
    background-position:center !important;
  }
.container_606c42e18cc8 > .container_87223ed06609 {
    width:100% !important;
    height:100% !important;
  }
.container_606c42e18cc8 .container_0a5991f2ac3b {
    box-sizing:border-box !important;
    left:40px !important;
    width:calc(100% - 80px) !important;
    align-items:center !important;
    text-align:center !important;
  }
/* The mobile hero is 60px taller overall. The content moves down as a
     single group, retains its internal spacing, and ends 40px above the edge. */
.container_e756cdb0730e {
    box-sizing:border-box !important;
    padding:153px 20px 40px !important;
  }
.container_ded443c6edc3 {
    box-sizing:border-box !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:max-content max-content !important;
    gap:10px !important;
    padding-right:0 !important;
    padding-left:0 !important;
    align-items:stretch !important;
    margin-bottom:0 !important;
  }
.container_55a4c67bd040,
  .container_3d53742ca776 {
    width:fit-content !important;
    min-width:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    justify-self:start !important;
    justify-content:center !important;
  }
.container_e1d8001fd1d0 {
    padding-bottom:50px !important;
    align-items:center !important;
  }
.container_2d78abde0fdf {
    width:fit-content !important;
    min-width:0 !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
.text_83e71331f50e {
    width:calc(100% - 20px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
.container_deb01b5fed59 {
    box-sizing:border-box;
    width:100% !important;
    padding:12px 16px !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    background:#f5f5f6 !important;
  }
.container_deb01b5fed59 > hr,
  .container_ae485ea5dccb > hr,
  .container_846f343d5c36 > hr {
    display:none !important;
  }
.container_ae485ea5dccb,
  .container_846f343d5c36 {
    display:contents !important;
  }
.container_bd4876a8834c,
  .container_d4da2f3f586a,
  .container_4f401a054d82,
  .container_87ea3dd4a35d {
    box-sizing:border-box;
    width:100% !important;
    min-width:0 !important;
    min-height:76px !important;
    padding:11px 8px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:4px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
.container_bd4876a8834c,
  .container_4f401a054d82 {
    border-right:1px solid #dedede !important;
  }
.container_bd4876a8834c,
  .container_d4da2f3f586a {
    border-bottom:1px solid #dedede !important;
  }
.container_bd4876a8834c h3,
  .container_d4da2f3f586a h3,
  .container_4f401a054d82 h3,
  .container_87ea3dd4a35d h3 {
    margin:0 !important;
    font-size:28px !important;
    line-height:1 !important;
    letter-spacing:-.7px !important;
  }
.container_bd4876a8834c p,
  .container_d4da2f3f586a p,
  .container_4f401a054d82 p,
  .container_87ea3dd4a35d p {
    margin:0 !important;
    color:#737373 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    text-align:center !important;
  }
.text-5103c0ee3825_bf304a487590 {
    display:block;
    margin-bottom:1px;
    color:#00b67a !important;
    font-size:14px !important;
    letter-spacing:1px !important;
  }
.text-6bef6e4c800c_bf304a487590 {
    display:block;
    font-size:11px !important;
  }
.container_954ad9e871f6 {
    gap:0 !important;
  }
.container_954ad9e871f6 figure {
    transform:scale(.7);
    transform-origin:center;
  }
}
/* Scroll-state homepage navigation: the exact compact mobile-menu language is
   used at every breakpoint after the hero navigation leaves the viewport. */
.playerscout-homepage-sticky-nav {
  /* Offscreen translation alone can leave a strip below the admin-bar offset. */
  visibility:hidden;
  position:fixed;
  top:0;
  left:0;
  z-index:99999;
  width:100%;
  height:64px;
  transform:translateY(-105%);
  background:#070907;
  border-bottom:1px solid #181818;
  box-shadow:0 6px 20px rgba(7,9,7,.18);
  transition:transform .26s ease;
  pointer-events:none;
}
.playerscout-homepage-sticky-nav.is-visible {
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.playerscout-homepage-sticky-nav__bar {
  box-sizing:border-box;
  width:min(100%,1440px);
  height:64px;
  margin:0 auto;
  padding:0 clamp(20px,4vw,40px);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.playerscout-homepage-sticky-nav__logo {
  width:148px;
  height:34px;
  display:block;
  object-fit:contain;
  object-position:left center;
}
.playerscout-homepage-sticky-nav__toggle {
  width:44px;
  height:44px;
  padding:0;
  display:grid;
  place-content:center;
  gap:5px;
  border:1px solid #2c2c2c;
  border-radius:50%;
  background:#070907;
  cursor:pointer;
  transition:border-color .2s ease,background-color .2s ease;
}
.playerscout-homepage-sticky-nav__toggle:hover,
.playerscout-homepage-sticky-nav__toggle:focus-visible {
  border-color:#737373;
  background:#181818;
  outline:none;
}
.playerscout-homepage-sticky-nav__toggle span {
  width:18px;
  height:1.5px;
  display:block;
  background:#fff;
  transition:transform .2s ease,opacity .2s ease;
}
.playerscout-homepage-sticky-nav.is-open .playerscout-homepage-sticky-nav__toggle span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.playerscout-homepage-sticky-nav.is-open .playerscout-homepage-sticky-nav__toggle span:nth-child(2) { opacity:0; }
.playerscout-homepage-sticky-nav.is-open .playerscout-homepage-sticky-nav__toggle span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.playerscout-homepage-sticky-nav__panel {
  box-sizing:border-box;
  position:absolute;
  top:64px;
  right:0;
  width:min(100%,390px);
  padding:8px 20px 18px;
  display:flex;
  flex-direction:column;
  background:#070907;
  border:1px solid #181818;
  border-top:0;
  box-shadow:0 12px 30px rgba(7,9,7,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.playerscout-homepage-sticky-nav.is-open .playerscout-homepage-sticky-nav__panel {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.playerscout-homepage-sticky-nav__panel a {
  padding:16px 4px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #242424;
  color:#fff;
  font:600 15px/1.2 'Inter',sans-serif;
  text-decoration:none;
  transition:color .2s ease;
}
.playerscout-homepage-sticky-nav__panel a::after { content:'→';color:#737373; }
.playerscout-homepage-sticky-nav__panel a:hover,
.playerscout-homepage-sticky-nav__panel a:focus-visible { color:#c3c3c3;outline:none; }
.playerscout-homepage-top-link { cursor:pointer;transition:color .2s ease; }
.playerscout-homepage-top-link:hover,
.playerscout-homepage-top-link:focus-visible { color:#c3c3c3 !important;outline:none; }
@media (max-width:824px) {
.playerscout-homepage-sticky-nav__logo { width:108px;height:26px; }
.playerscout-homepage-sticky-nav__panel { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
.container_ff4fcba0fbaa,
  .container_954ad9e871f6 {
    animation-play-state:paused;
  }
.container_edf8dd6734a6 {
    transition:none;
  }
.container_93b084f80743,
  .playerscout-mobile-review-track {
    animation:none;
  }
}
/* The homepage consumes the reusable template part in both responsive Yotako
   canvases; the original exported one-off copies remain hidden. */
.playerscout-homepage .container_906c9c790efa > .container_6f4e6fc58131,
.playerscout-homepage .container_906c9c790efa > .container_7d8ecc432343,
.playerscout-homepage .container_efb9dfc52ac6 > .text_84f89f160c1d,
.playerscout-homepage .container_efb9dfc52ac6 > .container_c3aa128c7b7e {
  display:none !important;
}
.container_906c9c790efa .playerscout-program-widget,
.container_efb9dfc52ac6 .playerscout-program-widget {
  padding:0 !important;
  overflow:visible;
}
/* Saved Studio reorder/hide uses flow only for a customised Homepage layout. */
.playerscout-homepage .playerscout-homepage-custom-layout{height:auto!important;min-height:0!important;flex-direction:column!important;}
.playerscout-homepage .playerscout-homepage-custom-layout > [data-ps-section]{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;flex-shrink:0;}
@media(min-width:783px){
body.admin-bar .playerscout-homepage-sticky-nav{top:32px;}
}
@media(max-width:782px){
body.admin-bar .playerscout-homepage-sticky-nav{top:46px;}
}
@media(max-width:600px){
body.admin-bar .playerscout-homepage-sticky-nav{top:0;}
}
@media(min-width:825px){
.playerscout-homepage .vp_1440.playerscout-homepage-custom-layout{display:flex!important;}
}
@media(max-width:824px){
.playerscout-homepage .vp_824.playerscout-homepage-custom-layout{display:flex!important;}
}
@media (max-width:824px) {
/* Latest Campaigns cards: titles and copy take the lines they need, and a
     card grows taller than its usual size when its words need the room. */
.container_c4df767fca84 :is(.text_01dbb8639ba9, .text_1285c96b0521, .text_be4189d206dd,
    .text_c6bfc2ccab25, .text_a03f20067b4f, .text_a7e5a929e361,
    .text_419440791c54, .text_ba4243469326, .text_8e9cccc6ca7e) {
    height:auto !important;
  }
.container_c4df767fca84 > :is(.container_c2bb70ca5d98, .container_d6749d3c23d8, .container_f7e35cb7aa6b) {
    height:auto !important;
    min-height:calc((100vw - 40px) * 1.249) !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
  }
.container_c4df767fca84 :is(.container_553fc9824c38, .container_2a5dc3d6e10b, .container_7371e5b089c5) {
    position:relative !important;
    top:auto !important;
    bottom:auto !important;
  }
.container_c4df767fca84 :is(.imageview_12402d10f5ec, .imageview_a4c363c73ad1, .imageview_73a986707e2b) img {
    height:100% !important;
    object-fit:cover !important;
  }
/* We Develop The Whole Player: the whole introduction shows. */
.container_40ea3dca652f,
  .container_40ea3dca652f .text_83e71331f50e {
    height:auto !important;
  }
/* Hero: the heading sits 20px above the description. */
.container_132280e5c320 > .text_87d33ab91fee + p:empty {
    display:none !important;
  }
.container_132280e5c320 > .text_98a347527066 {
    margin-top:8px !important;
  }
/* Hero heading wraps as THE HOME OF / YOUTH SPORT / DEVELOPMENT on every
     phone: it keeps the 350px width it has on a 390px screen. */
.container_132280e5c320 > .text_87d33ab91fee {
    max-width:350px !important;
  }
/* 69% statistic: a heading longer than the signed-off lines pushes the
     description down instead of running over it. */
.container_56f9176c6d23 > .text_16ef8e6f973c {
    height:auto !important;
    min-height:62px;
  }
/* Hero buttons: side by side when they fit, stacked when they don't. */
.container_ded443c6edc3 {
    display:flex !important;
    flex-wrap:wrap !important;
  }
/* Stop Guessing photo sits above the copy, inside the black box: 20px of
     black around it and rounded corners. */
.container_fd147680df4b > .imageview_3eee2007681d {
    order:-1 !important;
    width:calc(100% - 40px) !important;
    margin:20px 20px 0 !important;
    border-radius:24px !important;
  }
.imageview_3eee2007681d {
    overflow:hidden !important;
  }
.imageview_3eee2007681d img {
    height:100% !important;
    object-fit:cover !important;
  }
/* We've Helped cards: the photo's top corners follow the card's rounded
     corners, and the added Coach card's description takes the lines it needs. */
.container_0177cbe2a6fe > .playerscout-audience-card figure {
    border-radius:11px 11px 0 0 !important;
    overflow:hidden !important;
  }
/* Creating Better Humans: normal letter spacing so the words stay apart. */
.text_df197581eb27 {
    letter-spacing:normal !important;
  }
}
/* Homepage mobile copy: its section headings are role="heading" elements (the
   desktop copy carries the H2s). They keep the H2 look: the theme's h2 element
   styles at zero specificity, so every existing class rule still wins. */
:where(.playerscout-homepage .vp_824 .playerscout-mobile-heading){display:block;color:#070907;font-family:var(--wp--preset--font-family--inter);font-size:clamp(32px, 3vw, 40px);font-weight:800;letter-spacing:-1.5px;line-height:1.2}
/* The two h2 rules that reach those headings, repeated for them at the same strength. */
div:where(.playerscout-mobile-heading.wp-block-heading).has-background{padding:1.25em 2.375em}
.container_f079504f0d40 .playerscout-mobile-heading,.container_0a5991f2ac3b .playerscout-mobile-heading{height:auto!important;min-height:0!important}
