/* BEGIN index-inline-001.css */

/* sportcv-homepage-clean-styles */
/* === SportCV homepage styles — consolidated from previous layered blocks; visual order preserved === */
:root{
      --bg:#FFFFFF;--card:#fff;--navy:#071833;--text:#12213A;--muted:#65748B;
      --blue:#2563EB;--sky:#0EA5E9;--soft:#EEF6FF;--line:#D9E5F3;--line2:#C9D9EA;
      --green:#16A34A;--amber:#D97706;--red:#DC2626;--radius:26px;--max:1180px;
      --shadow:0 18px 44px rgba(16,42,91,.10);
    }
    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
    a{color:inherit;text-decoration:none;}button, input{font:inherit;}button{cursor:pointer;}img{max-width:100%;display:block;}.container{width:min(var(--max),calc(100% - 72px));margin:0 auto;}
    
    .brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;}
    .btn{min-height:42px;border-radius:999px;border:1px solid transparent;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:900;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}.btn:hover{transform:translateY(-1px);}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.16);}.btn-outline{background:#fff;border-color:var(--line);color:#22324D;}.btn-soft{background:#EEF5FF;border-color:#D6E6FF;color:#1D4ED8;}.btn-green{background:#ECFDF5;border-color:#BBF7D0;color:#166534;}
    main{overflow:hidden;}.hero{padding:52px 0 24px;}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:center;}.pill{width:fit-content;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;border:1px solid #D6E6FF;background:rgba(255,255,255,.72);color:var(--blue);font-size:12.5px;font-weight:950;}.pill:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#22C55E);}h1{margin:18px 0 16px;color:var(--navy);font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.065em;font-weight:850;}.gradient-text{background:linear-gradient(135deg,var(--blue),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent;}.hero-subtitle{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.65;font-weight:650;}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}.action-note{display:block;margin-top:8px;color:#71819A;font-size:12px;font-weight:800;}.hero-card{position:relative;min-height:420px;border-radius:34px;padding:22px;background:linear-gradient(135deg,#071833,#123D91 58%,#1765D8);box-shadow:var(--shadow);overflow:hidden;color:#fff;}.hero-card:before{content:"";position:absolute;right:-120px;bottom:-150px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.12);}.preview-card{position:relative;z-index:1;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:18px;backdrop-filter:blur(10px);}.preview-top{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;}.preview-avatar{width:72px;height:72px;border-radius:22px;background:#fff;color:#1D4ED8;display:grid;place-items:center;font-weight:950;font-size:22px;}.preview-card h3{margin:0;font-size:21px;line-height:1.05;letter-spacing:-.035em;}.preview-card p{margin:5px 0 0;color:#D6E5FF;font-size:13px;font-weight:760;}.preview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.preview-tag{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:950;}.mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;}.mini-stat{padding:12px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);}.mini-stat span{display:block;color:#BED3FF;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}.mini-stat strong{display:block;margin-top:3px;font-size:15px;}.profile-strength{position:relative;z-index:1;margin-top:14px;background:#fff;color:var(--navy);border-radius:24px;padding:16px;}.strength-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:950;color:#31435F;}.bar{height:10px;background:#E5EEF9;border-radius:999px;overflow:hidden;margin-top:10px;}.bar span{display:block;height:100%;width:84%;background:linear-gradient(135deg,var(--blue),var(--sky));border-radius:999px;}.strength-note{margin:10px 0 0;color:#65748B;font-size:12px;font-weight:750;}
    .search-section{padding:20px 0 26px;}.search-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);overflow:visible;}.search-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;}.search-head h2{margin:0 0 5px;color:var(--navy);font-size:30px;line-height:1.05;letter-spacing:-.055em;}.search-head p{margin:0;color:var(--muted);font-size:14px;font-weight:700;}.search-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;}.field{width:100%;height:52px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:0 15px;outline:none;color:#31435F;font-size:14px;font-weight:800;transition:border-color .18s ease,box-shadow .18s ease;}.field:focus{border-color:#9CC3FF;box-shadow:0 0 0 4px rgba(37,99,235,.09);}.advanced-toggle{background:#EEF5FF;border:1px solid #D6E6FF;color:#1D4ED8;}.advanced-toggle:after{content:"▾";font-size:11px;transition:transform .22s ease;}.advanced-toggle[aria-expanded="true"]:after{transform:rotate(180deg);}.search-helper{display:none;margin:12px 0 0;padding:12px 14px;border-radius:16px;background:#FFF7ED;border:1px solid #FED7AA;color:#9A3412;font-size:13px;font-weight:850;}.search-helper.show{display:block;}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease,margin-top .22s ease;}.filter-grid.open{max-height:520px;margin-top:16px;opacity:1;pointer-events:auto;transform:translateY(0);overflow:visible;}.filter-control label{display:block;margin:0 0 8px;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#52627A;}.section-pad{padding:36px 0;}.section-head{text-align:center;margin-bottom:18px;}.section-head h2{margin:0 0 7px;color:var(--navy);font-size:31px;line-height:1.08;letter-spacing:-.055em;}.section-head p{margin:0 auto;max-width:660px;color:var(--muted);font-size:15px;font-weight:650;}.activity-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;}.activity-copy h2{margin:0 0 10px;color:var(--navy);font-size:34px;line-height:1.05;letter-spacing:-.055em;}.activity-copy p{margin:0;color:var(--muted);font-weight:650;max-width:520px;}
    .proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.proof-item{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;text-align:center;}.proof-item strong{display:block;color:var(--navy);font-size:28px;line-height:1;font-weight:950;letter-spacing:-.05em;}.proof-item span{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:750;}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.step-card, .info-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;}.step-num, .icon-box{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;background:var(--navy);color:#fff;font-weight:950;}.icon-box{background:var(--soft);color:var(--blue);border:1px solid #E1ECFA;}.step-card h3, .info-card h3{margin:0 0 8px;color:var(--navy);font-size:19px;letter-spacing:-.025em;}.step-card p, .info-card p{margin:0;color:var(--muted);font-size:14px;font-weight:650;}.safety-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:30px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#071833,#123D91 58%,#1765D8);border:1px solid rgba(255,255,255,.16);}.safety-banner h2{margin:0 0 9px;font-size:32px;line-height:1.05;letter-spacing:-.055em;}.safety-banner p{margin:0;max-width:820px;color:#D6E5FF;}.checkmark{width:104px;height:104px;border-radius:32px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:42px;font-weight:950;}.final-cta{border-radius:34px;padding:34px;background:var(--card);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);}.final-cta h2{margin:0 0 10px;color:var(--navy);font-size:36px;line-height:1.05;letter-spacing:-.06em;}.final-cta p{margin:0 auto 20px;max-width:620px;color:var(--muted);font-weight:650;}
    .preview-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap;}.preview-actions span{color:var(--muted);font-size:13px;font-weight:750;text-align:center;}@media (max-width:980px){.container{width:min(760px,calc(100% - 36px));}.hero{padding:38px 0 18px;}.hero-grid, .activity-layout{grid-template-columns:1fr;}.hero-card{min-height:auto;}.filter-grid{grid-template-columns:repeat(2,1fr);}.cards-grid{grid-template-columns:1fr;}.proof-strip{grid-template-columns:repeat(2,1fr);}.safety-banner, .checkmark{display:none;}}
    @media (max-width:640px){.container{width:min(100% - 24px,760px);}.btn{min-height:40px;padding:10px 13px;font-size:13px;}.hero{padding:30px 0 16px;}h1{font-size:clamp(38px,12vw,52px);}.hero-subtitle{font-size:15px;}.hero-actions .btn, .search-row .btn{width:100%;}.hero-card{border-radius:26px;padding:18px;}.search-card, .final-cta{padding:18px;border-radius:22px;}.search-head{display:block;}.search-row{grid-template-columns:1fr;}.filter-grid, .proof-strip{grid-template-columns:1fr;}.section-pad{padding:28px 0;}.section-head h2, .search-head h2{font-size:26px;}.safety-banner{padding:24px;border-radius:24px;}.safety-banner h2, .final-cta h2{font-size:28px;}}
  

    /* === Hero image visibility upgrade === */
    .hero-visual-card{
      min-height:420px;
      padding:0;
      background:transparent;
      border-radius:34px;
      box-shadow:var(--shadow);
      overflow:hidden;
      transform:translateZ(0);
    }
    .hero-visual-card:before{display:none;}
    .hero-athlete-image{
      width:100%;
      height:100%;
      min-height:420px;
      display:block;
      object-fit:cover;
      object-position:center;
      border-radius:34px;
      transition:transform .45s ease, filter .45s ease;
    }
    .hero-visual-card:hover .hero-athlete-image{
      transform:scale(1.025);
      filter:saturate(1.04) contrast(1.02);
    }
    @media (max-width:980px){
      .hero-visual-card, .hero-athlete-image{min-height:430px;}
    }
    @media (max-width:640px){
      .hero-visual-card{border-radius:26px;}
      .hero-athlete-image{
        min-height:360px;
        border-radius:26px;
      }
    }


    /* Mobile/narrow browser fix: let opened filters occupy real height so the next section never overlaps. */
    .filter-grid.open{
      max-height:1200px;
      overflow:visible;
    }
    .search-section{
      position:relative;
      z-index:2;
    }
    #active{
      position:relative;
      z-index:1;
    }
    @media (max-width:980px){
      .filter-grid.open{max-height:1400px;}
      .search-section{padding-bottom:34px;}
    }
    @media (max-width:640px){
      .filter-grid.open{max-height:1600px;}
      .filter-control{min-width:0;}
      .filter-control label{margin-top:2px;}
      .search-section{padding-bottom:38px;}
      .activity-copy h2{
        font-size:30px;
        line-height:1.02;
        margin-top:0;
      }
    }

  

    /* === Final combined hero image sizing === */
    .hero-grid{
      grid-template-columns:minmax(0,.86fr) minmax(520px,1fr);
      gap:36px;
    }
    .hero-copy{max-width:560px;}
    .hero-visual-card{
      width:100%;
      aspect-ratio:3 / 2;
      min-height:0;
      padding:0;
      border-radius:34px;
      background:#EAF3FF;
      box-shadow:0 22px 52px rgba(16,42,91,.14);
    }
    .hero-athlete-image{
      width:100%;
      height:100%;
      min-height:0;
      object-fit:cover;
      object-position:center;
      border-radius:34px;
    }
    @media (max-width:980px){
      .hero-grid{grid-template-columns:1fr;}
      .hero-copy{max-width:760px;}
      .hero-visual-card{aspect-ratio:3 / 2;min-height:0;}
      .hero-athlete-image{min-height:0;}
    }
    @media (max-width:640px){
      .hero-visual-card{border-radius:26px;aspect-ratio:1.25 / 1;}
      .hero-athlete-image{border-radius:26px;}
    }

  

/* === Final hero visual balance: image supports headline, not overpowering === */
.hero-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(300px,0.94fr);
  gap:42px;
}

.hero-visual-card{
  width:78%;
  max-width:560px;
  min-height:auto;
  justify-self:center;
  align-self:center;
  border-radius:30px;
}

.hero-athlete-image{
  width:100%;
  min-height:auto;
  height:auto;
  border-radius:30px;
}

@media (max-width:980px){
  .hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .hero-visual-card{
    width:min(78%,560px);
    justify-self:center;
  }
}

@media (max-width:640px){
  .hero-visual-card{
    width:100%;
    max-width:420px;
    border-radius:24px;
  }
  .hero-athlete-image{
    border-radius:24px;
  }
}


/* === Lighten hero image for cleaner homepage contrast === */
.hero-athlete-image{
  filter: brightness(1.16) contrast(0.96) saturate(1.04);
}

.hero-visual-card:hover .hero-athlete-image{
  filter: brightness(1.18) contrast(0.98) saturate(1.06);
}


/* === Two steps lighter hero image === */
.hero-athlete-image{
  filter: brightness(1.32) contrast(0.92) saturate(1.06);
}

.hero-visual-card:hover .hero-athlete-image{
  filter: brightness(1.34) contrast(0.94) saturate(1.08);
}


/* === Two more steps lighter (final) === */
.hero-athlete-image{
  filter: brightness(1.48) contrast(0.90) saturate(1.08);
}

.hero-visual-card:hover .hero-athlete-image{
  filter: brightness(1.50) contrast(0.92) saturate(1.10);
}


/* === Remove extra hero image container height: image defines height === */
.hero-visual-card{
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  line-height:0 !important;
  background:transparent !important;
}

.hero-athlete-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
}

@media (max-width:980px){
  .hero-visual-card, .hero-athlete-image{
    min-height:0 !important;
    height:auto !important;
  }
}

@media (max-width:640px){
  .hero-visual-card, .hero-athlete-image{
    min-height:0 !important;
    height:auto !important;
  }
}


/* === Hard fix: shrink-wrap hero image and remove white card area === */
.hero-card.hero-visual-card{
  display:block !important;
  width:78% !important;
  max-width:560px !important;
  min-height:0 !important;
  height:fit-content !important;
  padding:0 !important;
  margin:0 auto !important;
  line-height:0 !important;
  background:transparent !important;
  box-shadow:var(--shadow) !important;
  border-radius:30px !important;
  overflow:hidden !important;
}

.hero-card.hero-visual-card::before, .hero-card.hero-visual-card::after{
  display:none !important;
  content:none !important;
}

.hero-card.hero-visual-card .hero-athlete-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:30px !important;
  object-fit:contain !important;
  vertical-align:top !important;
}

@media (max-width:980px){
  .hero-card.hero-visual-card{
    width:min(78%,560px) !important;
    height:fit-content !important;
  }
}

@media (max-width:640px){
  .hero-card.hero-visual-card{
    width:100% !important;
    max-width:420px !important;
    border-radius:24px !important;
  }
  .hero-card.hero-visual-card .hero-athlete-image{
    border-radius:24px !important;
  }
}


/* === Mobile/narrow fix: remove leftover white space under hero image === */
@media (max-width:640px){
  .hero-grid{
    align-items:start !important;
  }

  .hero-card.hero-visual-card{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    width:100% !important;
    max-width:420px !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    padding:0 !important;
    margin:0 auto !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .hero-card.hero-visual-card .hero-athlete-image{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    border-radius:24px !important;
    box-shadow:0 18px 44px rgba(16,42,91,.12) !important;
    vertical-align:top !important;
  }
}

@media (min-width:641px) and (max-width:980px){
  .hero-card.hero-visual-card{
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .hero-card.hero-visual-card .hero-athlete-image{
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
  }
}













/* === More than a profile emotional section === */
.journey-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:24px;
  align-items:center;
  padding:32px;
  border-radius:32px;
  background:linear-gradient(135deg,#FFFFFF 0%,#F7FBFF 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.journey-card:before{
  content:"";
  position:absolute;
  right:-120px;
  top:-140px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.12),transparent 66%);
  pointer-events:none;
}
.journey-copy{position:relative;z-index:1;}
.journey-copy h2{
  margin:12px 0 12px;
  color:var(--navy);
  font-size:clamp(32px,4vw,48px);
  line-height:1;
  letter-spacing:-.065em;
  font-weight:950;
}
.journey-copy p{
  margin:0;
  max-width:650px;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
  font-weight:700;
}
.journey-points{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.journey-point{
  min-height:118px;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid #E1ECFA;
  box-shadow:0 10px 24px rgba(16,42,91,.055);
}
.journey-point strong{
  display:block;
  margin-bottom:6px;
  color:var(--navy);
  font-size:16px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.025em;
}
.journey-point span{
  display:block;
  color:#65748B;
  font-size:13px;
  line-height:1.45;
  font-weight:750;
}
@media (max-width:980px){
  .journey-card{grid-template-columns:1fr;padding:26px;}
}
@media (max-width:640px){
  .journey-card{padding:22px;border-radius:24px;}
  .journey-points{grid-template-columns:1fr;}
  .journey-point{min-height:auto;}
}


/* === Clean compact hero sports line === */
.hero-sports-compact{
  max-width:760px;
  margin-top:12px;
  color:#65748B;
  font-size:14px;
  line-height:1.55;
  font-weight:750;
}

.hero-sports-compact span{
  color:#34445F;
  font-weight:950;
}

.hero-sports-compact a, .hero-more-sports{
  border:0;
  background:transparent;
  color:#1D4ED8;
  font:inherit;
  font-weight:950;
  padding:0;
  cursor:pointer;
  text-decoration:none;
}

.hero-sports-compact a:hover, .hero-more-sports:hover{
  text-decoration:underline;
}

@media (max-width:640px){
  .hero-sports-compact{
    margin-top:11px;
    font-size:13px;
  }

  #hero-title br{
    display:block;
  }
}


/* === Expandable hero sports list fix === */
.hero-hidden-sports[hidden]{
  display:none !important;
}

.hero-hidden-sports{
  display:inline;
}

.hero-more-sports.is-open{
  color:#34445F;
}

@media (max-width:640px){
  .hero-hidden-sports{
    display:inline;
  }
}


/* === Hero text justification refinement === */
.hero-copy .hero-subtitle{
  text-align:justify !important;
  text-justify:inter-word !important;
}

.hero-sports-compact{
  text-align:justify !important;
  text-justify:inter-word !important;
}

.hero-sports-compact::after{
  content:"";
  display:inline-block;
  width:100%;
}

.hero-sports-compact .hero-more-sports{
  margin-left:4px;
}

@media (max-width:640px){
  .hero-copy .hero-subtitle, .hero-sports-compact{
    text-align:left !important;
  }

  .hero-sports-compact::after{
    display:none;
  }
}


/* === Fix sports line: do not justify expanded sports list === */
.hero-sports-compact{
  text-align:left !important;
  text-justify:auto !important;
}

.hero-sports-compact::after{
  content:none !important;
  display:none !important;
  width:0 !important;
}

.hero-sports-compact .hero-more-sports{
  margin-left:10px !important;
}


/* === Keep Find Athletes heading visible after hero sport link click === */
#browse{
  scroll-margin-top:112px;
}

@media (max-width:700px){
  #browse{
    scroll-margin-top:138px;
  }
}


/* === Hero visual top alignment: match pill level === */
@media (min-width:981px){
  .hero-grid{
    align-items:start !important;
  }

  .hero-card.hero-visual-card{
    align-self:start !important;
    margin-top:0 !important;
  }
}


/* === Premium How It Works section polish === */
.how-premium{
  padding-top:44px;
}
.how-head{
  margin-bottom:22px;
}
.mini-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid #DCEBFF;
  background:#EEF6FF;
  color:#1D4ED8;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
}
.how-flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.how-flow:before{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:48px;
  height:2px;
  background:linear-gradient(90deg,transparent,#CFE0F5,#CFE0F5,transparent);
  pointer-events:none;
}
.how-card{
  position:relative;
  overflow:hidden;
  min-height:268px;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%);
  border:1px solid #D9E5F3;
  box-shadow:0 14px 34px rgba(16,42,91,.07);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.how-card:hover{
  transform:translateY(-3px);
  border-color:#BFD4F0;
  box-shadow:0 18px 44px rgba(16,42,91,.10);
}
.how-card:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-78px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.10),transparent 66%);
  pointer-events:none;
}
.featured-how-card{
  border-color:#BFD7FF;
  box-shadow:0 18px 44px rgba(37,99,235,.10);
}
.how-card-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:22px;
}
.how-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#071833,#123D91);
  color:#fff;
  font-size:21px;
  font-weight:950;
  box-shadow:0 12px 24px rgba(7,24,51,.14);
}
.how-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.featured-how-card .how-icon{
  background:linear-gradient(135deg,#2563EB,#0EA5E9);
}
.how-step{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#EEF6FF;
  border:1px solid #DCEBFF;
  color:#1D4ED8;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.how-card h3{
  position:relative;
  z-index:1;
  margin:0 0 10px;
  color:#071833;
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:950;
}
.how-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#5C6D86;
  font-size:15px;
  line-height:1.58;
  font-weight:750;
}
.how-card .btn{
  position:relative;
  z-index:1;
  align-self:flex-start;
  margin-top:22px;
}
.how-card{
  justify-content:flex-start;
  background:#FFFFFF !important;
}
.how-card::after{
  display:none !important;
}
.how-card .btn{
  margin-top:auto;
}
.how-benefits{
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
  margin:16px 0 22px;
  padding:0;
  list-style:none;
  color:#425570;
  font-size:13px;
  line-height:1.35;
  font-weight:720;
}
.how-benefits li{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:7px;
  align-items:start;
}
.how-benefits li::before{
  content:"✓";
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  margin-top:1px;
  border-radius:50%;
  background:#E8F3FF;
  color:#1677E8;
  font-size:10px;
  font-weight:900;
}
.how-chip-row{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.how-chip-row span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  border-radius:999px;
  background:#F5F9FF;
  border:1px solid #E1ECFA;
  color:#3159AE;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}
@media (max-width:980px){
  .how-flow{grid-template-columns:1fr;}
  .how-flow:before{display:none;}
  .how-card{min-height:auto;}
}
@media (max-width:640px){
  .how-premium{padding-top:34px;}
  .how-card{padding:20px;border-radius:22px;}
  .how-card-top{margin-bottom:18px;}
  .how-icon{width:48px;height:48px;border-radius:16px;font-size:19px;}
  .how-card h3{font-size:20px;}
  .how-card p{font-size:14px;}
}

/* === Strategy Board homepage tightening === */
.hero-copy{position:relative;z-index:1;}
.hero-actions .btn-primary{font-size:14px;}
.hero-trust-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:760px;
  margin-top:16px;
}
.hero-trust-strip span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 12px;
  border-radius:17px;
  border:1px solid #DCEBFF;
  background:rgba(255,255,255,.78);
  color:#52637E;
  font-size:12.5px;
  font-weight:850;
  text-align:center;
}
.hero-trust-strip strong{
  color:#071833;
  font-weight:950;
  margin-right:5px;
}
.search-card{
  border-color:#CFE0F5;
}
.final-cta .btn-primary{
  min-width:220px;
}
@media (max-width:980px){
  .hero-trust-strip{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .hero-trust-strip span{justify-content:flex-start;text-align:left;}
}

/* === Premium hero trust strip polish === */
.hero-trust-strip{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  max-width:760px !important;
  margin-top:18px !important;
}
.hero-trust-strip .trust-item{
  min-height:76px !important;
  padding:14px 15px !important;
  border-radius:22px !important;
  border:1px solid #D8E7FA !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%) !important;
  box-shadow:0 10px 24px rgba(16,42,91,.055), inset 0 1px 0 rgba(255,255,255,.9) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  text-align:left !important;
}
.hero-trust-strip .trust-icon{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#2563EB,#0EA5E9) !important;
  color:#fff !important;
  font-size:14.6px !important;
  line-height:1 !important;
  font-weight:950 !important;
  box-shadow:0 10px 20px rgba(37,99,235,.16) !important;
}
.hero-trust-strip .trust-copy{
  min-width:0 !important;
  display:grid !important;
  gap:2px !important;
}
.hero-trust-strip .trust-copy strong{
  display:block !important;
  margin:0 !important;
  color:#071833 !important;
  font-size:14.5px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
}
.hero-trust-strip .trust-copy span{
  display:block !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#65748B !important;
  font-size:12.6px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  text-align:left !important;
}
@media (max-width:980px){
  .hero-trust-strip{grid-template-columns:1fr !important;}
}
@media (max-width:640px){
  .hero-trust-strip{gap:9px !important;margin-top:14px !important;}
  .hero-trust-strip .trust-item{min-height:68px !important;padding:12px 13px !important;border-radius:19px !important;}
  .hero-trust-strip .trust-icon{width:36px !important;height:36px !important;flex-basis:36px !important;border-radius:13px !important;}
  .hero-trust-strip .trust-copy strong{font-size:14px !important;}
  .hero-trust-strip .trust-copy span{font-size:11.5px !important;}
}

/* === Polished audience section: athletes, parents, coaches/scouts === */
.audience-section{padding-top:40px;}
.audience-head .audience-pill{margin:0 auto 12px;background:#fff;}
.audience-grid{gap:18px;}
.audience-card{
  position:relative;
  overflow:hidden;
  min-height:282px;
  padding:28px 28px 24px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%) !important;
  border:1px solid #D9E5F3 !important;
  box-shadow:0 14px 34px rgba(16,42,91,.065);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.audience-card:hover{
  transform:translateY(-3px);
  border-color:#BFD6F4 !important;
  box-shadow:0 20px 44px rgba(16,42,91,.10);
}
.audience-card:before{
  content:"";
  position:absolute;
  right:-72px;
  top:-86px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.105),transparent 66%);
  pointer-events:none;
}
.audience-card:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:0;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(135deg,#2563EB,#0EA5E9);
  opacity:.78;
}
.audience-icon{
  position:relative;
  z-index:1;
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  background:linear-gradient(180deg,#EEF6FF 0%,#E6F1FF 100%);
  border:1px solid #D6E6FF;
  color:#2563EB;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(37,99,235,.08);
}
.audience-icon svg{width:29px;height:29px;display:block;}
.audience-kicker{
  position:relative;
  z-index:1;
  margin-bottom:7px;
  color:#1D4ED8;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.audience-card h3{
  position:relative;
  z-index:1;
  margin:0 0 10px !important;
  color:#071833 !important;
  font-size:24px !important;
  line-height:1.05 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
}
.audience-card p{
  position:relative;
  z-index:1;
  margin:0 !important;
  color:#5D6E87 !important;
  font-size:14.5px !important;
  line-height:1.62 !important;
  font-weight:750 !important;
}
.audience-tags{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.audience-tags span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:#EEF6FF;
  border:1px solid #DCEBFF;
  color:#1D4ED8;
  font-size:11.5px;
  font-weight:950;
  white-space:nowrap;
}
.parent-card .audience-icon{color:#166534;background:linear-gradient(180deg,#F0FDF4 0%,#E7F8ED 100%);border-color:#CFF0D9;}
.parent-card:after{background:linear-gradient(135deg,#16A34A,#0EA5E9);}
.parent-card .audience-kicker{color:#166534;}
.parent-card .audience-tags span{background:#ECFDF5;border-color:#BBF7D0;color:#166534;}
.scout-card .audience-icon{color:#0F4BC7;background:linear-gradient(180deg,#EEF6FF 0%,#EAF1FF 100%);}
@media (max-width:980px){
  .audience-card{min-height:auto;}
}
@media (max-width:640px){
  .audience-section{padding-top:28px;}
  .audience-card{padding:22px !important;border-radius:24px !important;}
  .audience-card h3{font-size:22px !important;}
  .audience-icon{width:54px;height:54px;border-radius:18px;margin-bottom:15px;}
}


/* === Keep hero first line together === */
.hero-one-line{
  white-space:nowrap !important;
  display:inline-block !important;
}
@media (max-width:640px){
  #hero-title{
    font-size:clamp(32px,10.4vw,52px) !important;
  }
}
@media (max-width:380px){
  #hero-title{
    font-size:clamp(29px,9.8vw,44px) !important;
  }
}


/* === Fix hero first line: keep one line without crossing image === */
.hero-one-line{
  white-space:nowrap !important;
  display:inline-block !important;
  font-size:clamp(36px,3.45vw,52px) !important;
  line-height:.96 !important;
  letter-spacing:-.075em !important;
}
#hero-title{
  font-size:clamp(42px,4.6vw,66px) !important;
  line-height:.96 !important;
}
@media (min-width:981px){
  .hero-copy{max-width:680px !important;}
  .hero-card.hero-visual-card{max-width:520px !important;}
}
@media (max-width:980px){
  .hero-one-line{font-size:clamp(31px,6.1vw,50px) !important;}
}
@media (max-width:640px){
  #hero-title{font-size:clamp(34px,10.5vw,52px) !important;}
  .hero-one-line{font-size:clamp(24px,7.1vw,34px) !important; letter-spacing:-.085em !important;}
}
@media (max-width:380px){
  #hero-title{font-size:clamp(31px,10vw,44px) !important;}
  .hero-one-line{font-size:clamp(21px,6.4vw,28px) !important;}
}

/* === Launch badge moved under hero banner === */
.launch-badge-under-banner{
  width:fit-content;
  max-width:100%;
  margin:22px auto 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid #CFE0FF;
  background:rgba(255,255,255,.82);
  color:#2563EB;
  font-size:14px;
  line-height:1.2;
  font-weight:950;
  box-shadow:0 10px 24px rgba(16,42,91,.055);
}
.launch-badge-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  flex:0 0 auto;
  background:linear-gradient(135deg,#2563EB,#22C55E);
}
@media (max-width:640px){
  .launch-badge-under-banner{
    width:100%;
    margin-top:18px;
    padding:10px 14px;
    font-size:13px;
    text-align:center;
  }
}

/* === Place launch badge directly under hero banner image === */
.hero-visual-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-self:center;
  align-self:start;
  width:100%;
}
.hero-visual-wrap .hero-card.hero-visual-card{
  margin:0 auto !important;
}
.hero-visual-wrap .launch-badge-under-banner{
  margin:16px auto 0;
  max-width:min(100%,520px);
}
@media (max-width:980px){
  .hero-visual-wrap{justify-self:center;}
}
@media (max-width:640px){
  .hero-visual-wrap{width:100%;}
  .hero-visual-wrap .launch-badge-under-banner{
    max-width:420px;
    margin-top:14px;
  }
}

/* === Hero column leveling: align right preview with left headline/content === */
@media (min-width:981px){
  .hero{
    padding-top:42px !important;
  }

  .hero-grid{
    align-items:start !important;
    gap:52px !important;
  }

  .hero-copy{
    padding-top:18px !important;
  }

  .hero-visual-wrap{
    margin-top:18px !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card{
    width:100% !important;
    max-width:520px !important;
  }

  .hero-visual-wrap .launch-badge-under-banner{
    margin-top:18px !important;
  }
}

@media (min-width:1200px){
  .hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr) !important;
  }
}

@media (max-width:980px){
  .hero-copy, .hero-visual-wrap{
    padding-top:0 !important;
    margin-top:0 !important;
  }
}

/* === Hero layout matched to reference screenshot: left content and right banner leveled === */
@media (min-width:981px){
  .hero{
    padding-top:58px !important;
    padding-bottom:28px !important;
  }
  .hero-grid{
    grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr) !important;
    gap:52px !important;
    align-items:start !important;
  }
  .hero-copy{
    max-width:680px !important;
    padding-top:0 !important;
  }
  .hero-visual-wrap{
    width:100% !important;
    align-self:start !important;
    justify-self:center !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .hero-visual-wrap .hero-card.hero-visual-card{
    width:100% !important;
    max-width:520px !important;
    margin:0 auto !important;
  }
  .hero-visual-wrap .launch-badge-under-banner{
    margin-top:20px !important;
    max-width:410px !important;
  }
  #hero-title{
    margin-top:0 !important;
    margin-bottom:18px !important;
    font-size:clamp(50px,4.65vw,66px) !important;
    line-height:.94 !important;
  }
  .hero-one-line{
    font-size:clamp(42px,3.65vw,56px) !important;
    line-height:.98 !important;
  }
  .hero-subtitle{
    max-width:660px !important;
    margin-top:0 !important;
  }
  .hero-sports-compact{
    margin-top:14px !important;
  }
  .hero-actions{
    margin-top:24px !important;
  }
  .action-note{
    margin-top:12px !important;
    max-width:660px !important;
  }
  .hero-trust-strip{
    margin-top:18px !important;
    max-width:610px !important;
  }
}
@media (min-width:1200px){
  .hero-visual-wrap .hero-card.hero-visual-card{
    max-width:522px !important;
  }
}
@media (max-width:980px){
  .hero-grid{
    align-items:start !important;
  }
  .hero-visual-wrap{
    margin-top:2px !important;
  }
}

/* === Final hero match to reference screenshot === */
@media (min-width:981px){
  .container.hero{
    width:min(1184px,calc(100% - 114px)) !important;
    padding-top:60px !important;
    padding-bottom:34px !important;
  }
  .hero-grid{
    display:grid !important;
    grid-template-columns:minmax(0,610px) 520px !important;
    gap:50px !important;
    align-items:start !important;
    justify-content:space-between !important;
  }
  .hero-copy{
    max-width:610px !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }
  #hero-title{
    margin:0 0 20px !important;
    font-size:clamp(52px,4.5vw,64px) !important;
    line-height:.94 !important;
    letter-spacing:-.078em !important;
  }
  .hero-one-line{
    font-size:clamp(48px,3.95vw,58px) !important;
    line-height:.96 !important;
    letter-spacing:-.082em !important;
  }
  .hero-subtitle{
    max-width:610px !important;
    margin:0 !important;
    font-size:16.5px !important;
    line-height:1.7 !important;
    font-weight:760 !important;
  }
  .hero-sports-compact{
    max-width:610px !important;
    margin-top:14px !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .hero-actions{
    margin-top:24px !important;
    gap:10px !important;
  }
  .hero-actions .btn{
    min-height:44px !important;
    padding:11px 19px !important;
  }
  .action-note{
    display:block !important;
    max-width:610px !important;
    margin-top:12px !important;
    font-size:12px !important;
    line-height:1.45 !important;
    font-weight:850 !important;
  }
  .hero-trust-strip{
    max-width:610px !important;
    margin-top:18px !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .hero-trust-strip .trust-item{
    min-height:92px !important;
    padding:14px 16px !important;
    border-radius:20px !important;
  }
  .hero-trust-strip .trust-copy strong{
    font-size:14px !important;
  }
  .hero-trust-strip .trust-copy span{
    font-size:11.5px !important;
    line-height:1.18 !important;
  }
  .hero-visual-wrap{
    width:520px !important;
    max-width:520px !important;
    justify-self:end !important;
    align-self:start !important;
    margin:0 !important;
    padding:0 !important;
  }
  .hero-visual-wrap .hero-card.hero-visual-card{
    width:520px !important;
    max-width:520px !important;
    margin:0 !important;
    border-radius:24px !important;
    box-shadow:0 22px 52px rgba(16,42,91,.13) !important;
  }
  .hero-visual-wrap .hero-card.hero-visual-card .hero-athlete-image{
    width:520px !important;
    border-radius:24px !important;
  }
  .hero-visual-wrap .launch-badge-under-banner{
    width:410px !important;
    max-width:410px !important;
    min-height:54px !important;
    margin:20px auto 0 !important;
    padding:12px 18px !important;
    font-size:15px !important;
    box-shadow:0 12px 26px rgba(16,42,91,.055) !important;
  }
}
@media (min-width:981px) and (max-width:1160px){
  .container.hero{width:min(100% - 60px,1060px) !important;}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,480px) !important;gap:36px !important;}
  .hero-visual-wrap, .hero-visual-wrap .hero-card.hero-visual-card{width:100% !important;max-width:480px !important;}
  .hero-visual-wrap .hero-card.hero-visual-card .hero-athlete-image{width:100% !important;}
}
@media (max-width:980px){
  .hero-visual-wrap .launch-badge-under-banner{margin-top:18px !important;}
}

/* === Final edit: launch badge above athlete banner, with clean spacing === */
@media (min-width:981px){
  .hero-visual-wrap{
    padding-top:0 !important;
  }
  .hero-visual-wrap .launch-badge-under-banner{
    order:1 !important;
    width:410px !important;
    max-width:410px !important;
    min-height:54px !important;
    margin:0 auto 26px !important;
    padding:12px 18px !important;
    font-size:15px !important;
  }
  .hero-visual-wrap .hero-card.hero-visual-card{
    order:2 !important;
  }
}
@media (max-width:980px){
  .hero-visual-wrap .launch-badge-under-banner{
    order:1 !important;
    margin:0 auto 16px !important;
  }
  .hero-visual-wrap .hero-card.hero-visual-card{
    order:2 !important;
  }
}

/* === Hero right-side Athlete Search button — tightened and balanced === */
.hero-side-search-btn{
  order:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  margin:14px auto 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#2563EB,#0EA5E9);
  color:#fff;
  font-size:13.5px;
  line-height:1;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(37,99,235,.15);
  transition:transform .18s ease,box-shadow .18s ease;
}
.hero-side-search-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(37,99,235,.19);
}
@media (max-width:980px){
  .hero-side-search-btn{
    margin:4px auto 10px;
  }
}
@media (max-width:640px){
  .hero-side-search-btn{
    width:100%;
    max-width:420px;
    min-height:42px;
    padding:10px 14px;
    font-size:13px;
  }
}

/* inline-style */
/* === SportCV global header + universal footer (clean final) === */
:root{
  
  --scv-header-bg:rgba(255,255,255,.92);
  --scv-border:#D9E5F3;
  --scv-navy:#071833;
  --scv-text:#44546E;
  --scv-blue:#2563EB;
  --scv-sky:#0EA5E9;
  --scv-soft:#EEF6FF;
}
html{
  overflow-y:scroll !important;
  scrollbar-gutter:stable !important;
  min-height:100% !important;
  
}
body{
  min-height:101vh !important;
  overflow-x:hidden !important;
  
}














.scv-global-footer{
  position:static !important;
  margin-top:44px !important;
  background:#06142B !important;
  color:#DCE8FF !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.scv-footer-logo{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  line-height:0 !important;
  text-decoration:none !important;
}
.scv-footer-logo-img{
  display:block !important;
  width:auto !important;
  height:34px !important;
  max-width:156px !important;
  object-fit:contain !important;
}
.scv-global-footer p{
  margin:10px 0 0 !important;
  max-width:560px !important;
  color:#9FB4D8 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:650 !important;
}


@media (max-width:520px){
  
  
  
  
  .scv-footer-logo-img{height:31px !important;max-width:146px !important;}
}



/* END index-inline-001.css */

/* BEGIN index-inline-002.css */

/* === SportCV soft navigation: keeps the fixed global header/footer from visually rebuilding === */
.scv-page-content{
  opacity:1;
  transform:none;
  transition:opacity .14s ease, transform .14s ease;
}
html.scv-soft-loading .scv-page-content{
  opacity:.18;
  transform:translateY(2px);
  pointer-events:none;
}
html.scv-soft-loading .scv-global-footer{
  opacity:1 !important;
  transform:none !important;
}

.scv-global-footer{contain:layout paint style;}
@media (prefers-reduced-motion: reduce){
  .scv-page-content{transition:none !important;}
}


/* END index-inline-002.css */

/* BEGIN index-inline-003.css */

/* sportcv-home-sports-text-final */
/* === SportCV homepage sports text final rules — consolidated === */
/* === Hero sports list is informational, not search navigation === */
.hero-sports-compact .hero-sports-label{
  color:#34445F !important;
  font-weight:950 !important;
}
.hero-sports-compact .hero-sport-name{
  color:#1D4ED8 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  cursor:default !important;
}
.hero-sports-compact .hero-more-sports{
  color:#34445F !important;
  margin-left:6px !important;
}
.hero-sports-compact .hero-more-sports:hover{
  color:#1D4ED8 !important;
  text-decoration:underline !important;
}

/* === Final: hero sports are informational profile options, not links === */
.hero-profile-sports{
  max-width:610px !important;
  margin-top:14px !important;
  color:#34445F !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  text-align:left !important;
}
.hero-profile-sports .hero-sports-label{
  color:#071833 !important;
  font-weight:950 !important;
}
.hero-profile-sports .hero-sports-list{
  display:inline !important;
}
.hero-profile-sports .hero-sport-name{
  display:inline !important;
  color:#34445F !important;
  font-weight:850 !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  cursor:text !important;
  pointer-events:none !important;
  text-decoration:none !important;
}
.hero-profile-sports .hero-hidden-sports[hidden]{
  display:none !important;
}
.hero-profile-sports .hero-hidden-sports{
  display:inline !important;
}
.hero-profile-sports .hero-more-sports{
  border:0 !important;
  background:transparent !important;
  color:#34445F !important;
  font:inherit !important;
  font-weight:950 !important;
  padding:0 !important;
  margin-left:8px !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
.hero-profile-sports .hero-more-sports:hover{
  color:#1D4ED8 !important;
  text-decoration:underline !important;
}
@media (max-width:640px){
  .hero-profile-sports{
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }
}

/* Final: hero sports are plain informational text, not navigation links. */
.hero-profile-sports, .hero-profile-sports *:not(.hero-more-sports){
  cursor:default !important;
}
.hero-profile-sports a{
  pointer-events:none !important;
  color:#34445F !important;
  text-decoration:none !important;
  cursor:default !important;
}
.hero-profile-sports .hero-sports-label{
  color:#071833 !important;
  font-weight:950 !important;
}
.hero-profile-sports .hero-sport-name{
  color:#34445F !important;
  font-weight:850 !important;
  text-decoration:none !important;
  pointer-events:none !important;
  cursor:default !important;
}
.hero-profile-sports .hero-more-sports{
  color:#34445F !important;
  cursor:pointer !important;
}

/* Final: sport names use SportCV teal; label stays navy. */
.hero-profile-sports .hero-sports-label{
  color:#071833 !important;
  font-weight:950 !important;
}
.hero-profile-sports .hero-sport-name{
  color:#109FE9 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  pointer-events:none !important;
  cursor:default !important;
}


/* === Final compact hero sports line: all 27 visible, no Show More / Show Less === */
.hero-profile-sports{
  max-width:610px !important;
  margin-top:12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#34445F !important;
  font-size:14px !important;
  line-height:1.65 !important;
  font-weight:800 !important;
  text-align:left !important;
}
.hero-profile-sports .hero-sports-label{
  display:inline !important;
  margin:0 !important;
  color:#071833 !important;
  font-size:14px !important;
  line-height:inherit !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
}
.hero-profile-sports .hero-sports-label::before{
  content:"" !important;
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  margin-right:8px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#2563EB,#22C55E) !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.08) !important;
  vertical-align:1px !important;
}
.hero-profile-sports .hero-sports-list{
  display:inline !important;
}
.hero-profile-sports .hero-sport-name{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#109FE9 !important;
  font-size:14px !important;
  line-height:inherit !important;
  font-weight:950 !important;
  white-space:normal !important;
  text-decoration:none !important;
  pointer-events:none !important;
  cursor:default !important;
}
.hero-profile-sports .hero-sport-name:not(:last-child)::after{
  content:"," !important;
  color:#65748B !important;
  font-weight:800 !important;
}
.hero-profile-sports .hero-sports-count{
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  margin-left:8px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#EEF6FF !important;
  border:1px solid #DCEBFF !important;
  color:#1D4ED8 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  vertical-align:1px !important;
}
@media (max-width:700px){
  .hero-profile-sports{
    margin-top:10px !important;
    font-size:12.6px !important;
    line-height:1.58 !important;
  }
  .hero-profile-sports .hero-sports-label, .hero-profile-sports .hero-sport-name{
    font-size:12.6px !important;
  }
  .hero-profile-sports .hero-sports-label::before{
    width:7px !important;
    height:7px !important;
    margin-right:7px !important;
    box-shadow:0 0 0 3px rgba(37,99,235,.08) !important;
  }
  .hero-profile-sports .hero-sports-count{
    min-height:20px !important;
    margin-left:6px !important;
    padding:4px 7px !important;
    font-size:10.5px !important;
  }
}

/* inline-style */
/* === SportCV mobile footer polish: match the cleaner profile-page footer spacing === */
@media (max-width:640px){
  .scv-global-footer{
    margin-top:28px !important;
  }
  .scv-global-footer p{
    margin-top:9px !important;
    font-size:13.5px !important;
    line-height:1.55 !important;
  }
}

/* sportcv-mobile-browser-polish-final */
/* === SportCV home mobile browser polish — mobile-only override === */
@media (max-width:700px){
  
  
  
  

  
  
  
  
  
  
  
  
  

  .container{width:min(100% - 22px,760px) !important;}
  .hero{padding-top:20px !important;padding-bottom:12px !important;}
  .hero-grid{gap:18px !important;}
  #hero-title{
    margin:0 0 12px !important;
    font-size:clamp(30px,9.2vw,44px) !important;
    line-height:.98 !important;
    letter-spacing:-.066em !important;
  }
  .hero-one-line{font-size:clamp(23px,6.8vw,32px) !important;line-height:1 !important;letter-spacing:-.076em !important;}
  .hero-subtitle{font-size:14.5px !important;line-height:1.56 !important;font-weight:650 !important;letter-spacing:-.006em !important;}
  .hero-profile-sports{margin-top:9px !important;font-size:12.5px !important;line-height:1.45 !important;}
  .hero-actions{margin-top:16px !important;gap:8px !important;}
  .hero-actions .btn{min-height:42px !important;}
  .action-note{margin-top:9px !important;font-size:11.5px !important;line-height:1.45 !important;font-weight:720 !important;}
  .hero-trust-strip{gap:8px !important;margin-top:12px !important;}
  .hero-trust-strip .trust-item{min-height:58px !important;padding:10px 11px !important;border-radius:17px !important;gap:10px !important;}
  .hero-trust-strip .trust-icon{width:34px !important;height:34px !important;flex-basis:34px !important;border-radius:12px !important;font-size:12.5px !important;}
  .hero-trust-strip .trust-copy strong{font-size:13.5px !important;line-height:1.08 !important;}
  .hero-trust-strip .trust-copy span{font-size:11px !important;line-height:1.22 !important;font-weight:760 !important;}
  .hero-side-search-btn{min-height:42px !important;margin:0 auto 8px !important;}
  .launch-badge-under-banner{min-height:38px !important;margin:0 auto 12px !important;padding:9px 12px !important;font-size:12.5px !important;border-radius:18px !important;}
  .hero-card.hero-visual-card{max-width:420px !important;}

  .search-section{padding:14px 0 18px !important;}
  .section-pad{padding:22px 0 !important;}
  .compact-section{padding-top:12px !important;padding-bottom:14px !important;}
  .audience-section{padding-top:22px !important;}
  .how-premium{padding-top:24px !important;}
  .section-head{margin-bottom:14px !important;}
  .section-head h2, .search-head h2{
    font-size:clamp(25px,7.4vw,32px) !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
  }
  .section-head p, .search-head p, .activity-copy p, .journey-copy p, .audience-card p, .how-card p, .step-card p, .info-card p, .final-cta p{
    font-size:14px !important;
    line-height:1.56 !important;
    font-weight:650 !important;
    letter-spacing:-.006em !important;
  }

  .search-card, .journey-card, .final-cta{padding:17px !important;border-radius:21px !important;}
  .search-head{margin-bottom:14px !important;}
  .search-row{gap:8px !important;}
  .field{height:48px !important;border-radius:15px !important;font-size:13.5px !important;}
  .advanced-toggle{min-height:42px !important;}

  .cards-grid, .proof-strip, .how-flow, .audience-grid{gap:12px !important;}
  .audience-card, .how-card, .step-card, .info-card, .proof-item{
    min-height:auto !important;
    padding:18px !important;
    border-radius:21px !important;
  }
  .audience-card h3, .how-card h3, .step-card h3, .info-card h3{
    font-size:clamp(20px,6.1vw,26px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
  }
  .activity-copy h2, .journey-copy h2{
    font-size:clamp(30px,8vw,38px) !important;
    line-height:1.02 !important;
    margin-bottom:10px !important;
  }
  .audience-kicker, .mini-pill{font-size:11px !important;}

  .journey-points{gap:10px !important;}
  .journey-point{padding:16px !important;border-radius:19px !important;}
  .journey-point strong{font-size:15px !important;}
  .journey-point span{font-size:12.5px !important;line-height:1.42 !important;}


  .proof-item{padding:18px 14px !important;}
  .proof-item strong{font-size:26px !important;}
  .proof-item span{font-size:12.5px !important;}

  .how-card-top{margin-bottom:14px !important;}
  .how-icon, .audience-icon{width:48px !important;height:48px !important;border-radius:16px !important;margin-bottom:12px !important;}
  .how-chip-row, .audience-tags{gap:7px !important;margin-top:14px !important;}
  .how-chip-row span, .audience-tags span{min-height:26px !important;padding:5px 8px !important;font-size:11px !important;}

  .final-cta{padding:22px 18px !important;}
  .final-cta h2{font-size:clamp(28px,8vw,36px) !important;line-height:1.05 !important;}
  .final-cta .btn{width:100% !important;margin-top:8px !important;}
  .scv-global-footer{margin-top:26px !important;}
}



/* sportcv-mobile-header-unified-final */
/* === SportCV unified mobile header — final shared mobile behavior, slightly enlarged === */






/* sportcv-available-sports-elevator-final */
/* === Available sports: compact moving list, matching the Featured Athletes direction === */
.hero-sports-elevator{
  display:block;
  max-width:610px;
  margin-top:18px;
  padding:14px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid #D8E7FA;
  box-shadow:0 12px 28px rgba(16,42,91,.065), inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.hero-sports-elevator:focus-visible{
  outline:3px solid rgba(37,99,235,.24);
  outline-offset:4px;
}
.sports-elevator-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.sports-elevator-title{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:#071833;
  font-size:13.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.01em;
}
.sports-head-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(135deg,#2563EB,#22C55E);
  box-shadow:0 0 0 4px rgba(37,99,235,.08);
  flex:0 0 auto;
}
.sports-count-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 11px;
  border-radius:999px;
  background:#EEF6FF;
  border:1px solid #DCEBFF;
  color:#1D4ED8;
  font-size:12px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}
.sports-elevator-shell{
  position:relative;
  height:160px;
  overflow:hidden;
  border-radius:18px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
}
.sports-elevator-track{
  display:flex;
  flex-direction:column;
  gap:8px;
  animation:sportCvSportsElevator 42s linear infinite;
  will-change:transform;
}
.hero-sports-elevator:hover .sports-elevator-track{
  animation-play-state:running !important;
}
.sports-elevator-set{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.sports-feature-card{
  height:48px;
  min-height:48px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border-radius:17px;
  background:#fff;
  border:1px solid #E1ECFA;
  box-shadow:0 8px 20px rgba(16,42,91,.045);
}
.sports-feature-avatar{
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#2563EB,#0EA5E9);
  color:#fff;
  font-size:10.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.02em;
  box-shadow:0 8px 16px rgba(37,99,235,.14);
}
.sports-feature-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.sports-feature-copy strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#071833;
  font-size:13.5px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.025em;
}
.sports-feature-copy small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#65748B;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
}
.sports-feature-status{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:5px 8px;
  border-radius:999px;
  background:#ECFDF5;
  border:1px solid #BBF7D0;
  color:#166534;
  font-size:10.5px;
  line-height:1;
  font-weight:950;
}
@keyframes sportCvSportsElevator{
  from{transform:translateY(0);}
  to{transform:translateY(-50%);}
}
@media (max-width:700px){
  .hero-sports-elevator{
    margin-top:14px;
    padding:12px;
    border-radius:20px;
  }
  .sports-elevator-head{margin-bottom:8px;}
  .sports-elevator-title{font-size:13px;}
  .sports-count-badge{min-height:28px;padding:6px 9px;font-size:11.5px;}
  .sports-elevator-shell{height:146px;border-radius:16px;}
  .sports-elevator-track, .sports-elevator-set{gap:7px;}
  .sports-feature-card{
    height:44px;
    min-height:44px;
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;
    padding:6px 9px;
    border-radius:15px;
  }
  .sports-feature-avatar{width:31px;height:31px;border-radius:12px;font-size:10px;}
  .sports-feature-copy strong{font-size:12.8px;}
  .sports-feature-copy small{font-size:10.5px;}
  .sports-feature-status{display:none;}
}

/* sportcv-available-sports-reference-layout-final */
/* === Reference layout: available sports card + intro text match the provided JPG direction === */
.hero-copy .hero-sports-elevator{
  max-width:610px !important;
  margin-top:18px !important;
  padding:16px 16px 18px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid #D8E7FA !important;
  box-shadow:0 12px 28px rgba(16,42,91,.065), inset 0 1px 0 rgba(255,255,255,.9) !important;
  overflow:hidden !important;
}
.hero-copy .sports-elevator-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
.hero-copy .sports-elevator-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#071833 !important;
  font-size:13.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
}
.hero-copy .sports-head-dot{
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#2563EB,#22C55E) !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.08) !important;
  flex:0 0 auto !important;
}
.hero-copy .sports-count-badge{
  min-height:30px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#EEF6FF !important;
  border:1px solid #DCEBFF !important;
  color:#1D4ED8 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
.hero-copy .sports-elevator-shell{
  height:194px !important;
  overflow:hidden !important;
  border-radius:20px !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.hero-copy .sports-elevator-track, .hero-copy .sports-elevator-set{
  gap:9px !important;
}
.hero-copy .sports-feature-card{
  height:58px !important;
  min-height:58px !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:9px 12px !important;
  border-radius:19px !important;
  background:#fff !important;
  border:1px solid #E1ECFA !important;
  box-shadow:0 8px 20px rgba(16,42,91,.045) !important;
}
.hero-copy .sports-feature-avatar{
  width:40px !important;
  height:40px !important;
  border-radius:15px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#2563EB,#0EA5E9) !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
  box-shadow:0 8px 16px rgba(37,99,235,.14) !important;
}
.hero-copy .sports-feature-copy{
  min-width:0 !important;
  display:grid !important;
  gap:3px !important;
}
.hero-copy .sports-feature-copy strong{
  color:#071833 !important;
  font-size:14px !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero-copy .sports-feature-copy small{
  color:#65748B !important;
  font-size:11.5px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero-copy .sports-feature-status{
  min-height:26px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#ECFDF5 !important;
  border:1px solid #BBF7D0 !important;
  color:#166534 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
.hero-copy > .hero-subtitle{
  max-width:610px !important;
  margin-top:22px !important;
  margin-bottom:0 !important;
  color:#65748B !important;
  font-size:16.5px !important;
  line-height:1.72 !important;
  font-weight:760 !important;
  text-align:left !important;
  text-justify:auto !important;
}
@media (max-width:980px){
  .hero-copy .hero-sports-elevator{
    max-width:760px !important;
  }
  .hero-copy > .hero-subtitle{
    max-width:760px !important;
  }
}
@media (max-width:700px){
  .hero-copy .hero-sports-elevator{
    margin-top:14px !important;
    padding:12px !important;
    border-radius:21px !important;
  }
  .hero-copy .sports-elevator-head{
    margin-bottom:9px !important;
  }
  .hero-copy .sports-elevator-title{
    font-size:13px !important;
  }
  .hero-copy .sports-count-badge{
    min-height:24px !important;
    padding:6px 10px !important;
    font-size:11.5px !important;
  }
  .hero-copy .sports-elevator-shell{
    height:160px !important;
    border-radius:17px !important;
  }
  .hero-copy .sports-elevator-track, .hero-copy .sports-elevator-set{
    gap:7px !important;
  }
  .hero-copy .sports-feature-card{
    height:48px !important;
    min-height:48px !important;
    grid-template-columns:35px minmax(0,1fr) !important;
    gap:9px !important;
    padding:7px 9px !important;
    border-radius:16px !important;
  }
  .hero-copy .sports-feature-avatar{
    width:34px !important;
    height:34px !important;
    border-radius:13px !important;
    font-size:10.5px !important;
  }
  .hero-copy .sports-feature-copy strong{
    font-size:13px !important;
  }
  .hero-copy .sports-feature-copy small{
    font-size:10.5px !important;
  }
  .hero-copy .sports-feature-status{
    display:none !important;
  }
  .hero-copy > .hero-subtitle{
    margin-top:16px !important;
    font-size:14.2px !important;
    line-height:1.58 !important;
    font-weight:680 !important;
  }
}

/* sportcv-hero-trust-copy-merged-final */
/* === Hero trust cards now carry the removed intro paragraph content === */
.hero-grid > .hero-trust-strip{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:1040px !important;
  margin:26px auto 0 !important;
}
.hero-grid > .hero-trust-strip .trust-item{
  min-height:108px !important;
  align-items:flex-start !important;
  padding:17px 18px !important;
}
.hero-grid > .hero-trust-strip .trust-icon{
  margin-top:2px !important;
}
.hero-grid > .hero-trust-strip .trust-copy{
  gap:5px !important;
}
.hero-grid > .hero-trust-strip .trust-copy strong{
  font-size:15px !important;
  line-height:1.08 !important;
}
.hero-grid > .hero-trust-strip .trust-copy span{
  font-size:12.2px !important;
  line-height:1.36 !important;
  font-weight:790 !important;
}
@media (max-width:980px){
  .hero-grid > .hero-trust-strip{
    max-width:760px !important;
    margin-top:20px !important;
  }
}
@media (max-width:700px){
  .hero-grid > .hero-trust-strip{
    margin-top:16px !important;
  }
  .hero-grid > .hero-trust-strip .trust-item{
    min-height:auto !important;
    padding:13px 13px !important;
    align-items:flex-start !important;
  }
  .hero-grid > .hero-trust-strip .trust-copy strong{
    font-size:14px !important;
  }
  .hero-grid > .hero-trust-strip .trust-copy span{
    font-size:11.6px !important;
    line-height:1.32 !important;
  }
}

/* sportcv-hero-picture-same-frame-final */
/* === Corrected hero layout: right picture frame matches the left Available sports frame === */
:root{
  --scv-hero-matched-frame-height:270px;
}

@media (min-width:981px){
  .container.hero{
    width:min(1184px,calc(100% - 72px)) !important;
  }

  .hero-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:44px !important;
    row-gap:22px !important;
    align-items:start !important;
    justify-content:stretch !important;
  }

  /* Let the title and the sports card become separate grid items. */
  .hero-copy{
    display:contents !important;
  }

  .hero-copy #hero-title{
    grid-column:1 / 2 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:610px !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Left frame */
  .hero-copy .hero-sports-elevator{
    grid-column:1 / 2 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:none !important;
    height:var(--scv-hero-matched-frame-height) !important;
    min-height:var(--scv-hero-matched-frame-height) !important;
    max-height:var(--scv-hero-matched-frame-height) !important;
    margin:0 !important;
    padding:16px 16px 18px !important;
    border-radius:26px !important;
    background:rgba(255,255,255,.86) !important;
    border:1px solid #D8E7FA !important;
    box-shadow:0 12px 28px rgba(16,42,91,.065), inset 0 1px 0 rgba(255,255,255,.9) !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .hero-copy .sports-elevator-shell{
    flex:1 1 auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  /* Right column starts on the exact same grid row as Available sports. */
  .hero-visual-wrap{
    grid-column:2 / 3 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    justify-self:stretch !important;
    align-self:start !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  /* Right frame: same width, height, radius, border, and shadow as the left frame. */
  .hero-visual-wrap .hero-card.hero-visual-card{
    order:1 !important;
    width:100% !important;
    max-width:none !important;
    height:var(--scv-hero-matched-frame-height) !important;
    min-height:var(--scv-hero-matched-frame-height) !important;
    max-height:var(--scv-hero-matched-frame-height) !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
    border-radius:26px !important;
    background:rgba(255,255,255,.86) !important;
    border:1px solid #D8E7FA !important;
    box-shadow:0 12px 28px rgba(16,42,91,.065), inset 0 1px 0 rgba(255,255,255,.9) !important;
    overflow:hidden !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card::before, .hero-visual-wrap .hero-card.hero-visual-card::after{
    display:none !important;
    content:none !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card .hero-athlete-image{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:25px !important;
    object-fit:cover !important;
    object-position:center !important;
  }

  .hero-side-search-btn{
    order:2 !important;
    margin:20px auto 0 !important;
  }

  .hero-visual-wrap .launch-badge-under-banner{
    order:3 !important;
    margin:14px auto 0 !important;
    width:min(100%,410px) !important;
    max-width:410px !important;
  }

  .hero-grid > .hero-trust-strip{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    width:100% !important;
    max-width:1040px !important;
    margin:8px auto 0 !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .container.hero{
    width:min(100% - 48px,1060px) !important;
  }
  .hero-grid{
    column-gap:34px !important;
  }
}

@media (max-width:980px){
  .hero-copy{
    display:block !important;
  }
  .hero-visual-wrap .hero-card.hero-visual-card{
    width:100% !important;
    max-width:760px !important;
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
    margin:0 auto !important;
    border-radius:21px !important;
    background:rgba(255,255,255,.86) !important;
    border:1px solid #D8E7FA !important;
    box-shadow:0 12px 28px rgba(16,42,91,.065), inset 0 1px 0 rgba(255,255,255,.9) !important;
    overflow:hidden !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card .hero-athlete-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:20px !important;
  }
}

/* sportcv-hero-actions-above-picture-frame-final */
/* === Final placement: search + launch badge sit above the right hero picture frame === */
@media (min-width:981px){
  /* Let the right-side controls and frame participate directly in the hero grid. */
  .hero-visual-wrap{
    display:contents !important;
  }

  .hero-side-search-btn{
    grid-column:2 / 3 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:start !important;
    order:initial !important;
    width:fit-content !important;
    min-height:44px !important;
    margin:4px auto 0 !important;
    z-index:3 !important;
  }

  .hero-visual-wrap .launch-badge-under-banner{
    grid-column:2 / 3 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:start !important;
    order:initial !important;
    width:min(100%,410px) !important;
    max-width:410px !important;
    min-height:54px !important;
    margin:60px auto 0 !important;
    z-index:2 !important;
  }

  /* The picture frame stays on the same grid row and uses the same frame size as Available sports. */
  .hero-visual-wrap .hero-card.hero-visual-card{
    grid-column:2 / 3 !important;
    grid-row:2 !important;
    justify-self:stretch !important;
    align-self:start !important;
    order:initial !important;
    width:100% !important;
    max-width:none !important;
    height:var(--scv-hero-matched-frame-height) !important;
    min-height:var(--scv-hero-matched-frame-height) !important;
    max-height:var(--scv-hero-matched-frame-height) !important;
    margin:0 !important;
  }

  .hero-grid > .hero-trust-strip{
    grid-row:3 !important;
    margin-top:8px !important;
  }
}

@media (max-width:980px){
  .hero-visual-wrap{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .hero-side-search-btn{
    order:1 !important;
    margin:0 auto 10px !important;
  }
  .hero-visual-wrap .launch-badge-under-banner{
    order:2 !important;
    margin:0 auto 16px !important;
    width:min(100%,420px) !important;
  }
  .hero-visual-wrap .hero-card.hero-visual-card{
    order:3 !important;
  }
}

/* sportcv-hero-title-30-percent-smaller-final */
/* === Final hero title scale: 30% smaller === */
@media (min-width:981px){
  #hero-title{
    font-size:clamp(36px,3.15vw,45px) !important;
    line-height:.96 !important;
    letter-spacing:-.07em !important;
    margin-bottom:18px !important;
  }
  .hero-one-line{
    font-size:clamp(34px,2.75vw,41px) !important;
    line-height:.98 !important;
    letter-spacing:-.074em !important;
  }
}
@media (max-width:980px){
  #hero-title{
    font-size:clamp(30px,6.7vw,46px) !important;
    line-height:.98 !important;
    letter-spacing:-.066em !important;
  }
  .hero-one-line{
    font-size:clamp(27px,5.2vw,38px) !important;
    line-height:1 !important;
    letter-spacing:-.072em !important;
  }
}
@media (max-width:700px){
  #hero-title{
    font-size:clamp(23px,6.45vw,31px) !important;
    line-height:1 !important;
    letter-spacing:-.062em !important;
  }
  .hero-one-line{
    font-size:clamp(18px,4.8vw,23px) !important;
    line-height:1.02 !important;
    letter-spacing:-.068em !important;
  }
}

/* sportcv-sports-always-rolling-final */
/* Keep Available sports elevator moving on hover, click, focus, and touch. */
.hero-sports-elevator:hover .sports-elevator-track, .hero-sports-elevator:active .sports-elevator-track, .hero-sports-elevator:focus-within .sports-elevator-track, .sports-elevator-shell:hover .sports-elevator-track, .sports-elevator-shell:active .sports-elevator-track{
  animation-play-state:running !important;
}
.hero-sports-elevator, .sports-elevator-shell, .sports-elevator-track, .sports-feature-card{
  -webkit-user-select:none !important;
  user-select:none !important;
}
@media (hover:none){
  .hero-sports-elevator:hover .sports-elevator-track, .hero-sports-elevator:active .sports-elevator-track, .hero-sports-elevator:focus-within .sports-elevator-track{
    animation-play-state:running !important;
  }
}

/* sportcv-available-sports-png-icons-final */
/* === Available Sports PNG icons — hosted at assets/icons/png/ === */
.sports-feature-avatar{
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
  color:transparent !important;
  font-size:0 !important;
}
.sports-feature-avatar .sports-feature-icon{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  border-radius:50% !important;
}
.sports-feature-avatar .sports-feature-initials{
  display:none;
  color:#fff !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.sports-feature-avatar .sports-feature-icon[style*="none"] + .sports-feature-initials{
  display:inline !important;
}
/* === SportCV blue PNG sport icons === */
.hero-copy .sports-feature-avatar, .sports-feature-avatar{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  flex:0 0 44px !important;
  border-radius:15px !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  background:linear-gradient(135deg,#109AEC,#2563EB) !important;
  border:0 !important;
  box-shadow:0 8px 16px rgba(37,99,235,.14) !important;
  color:transparent !important;
  font-size:0 !important;
}
.hero-copy .sports-feature-avatar .sports-feature-icon, .sports-feature-avatar .sports-feature-icon{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:inherit !important;
  transform:none !important;
}
.hero-copy .sports-feature-avatar .sports-feature-initials, .sports-feature-avatar .sports-feature-initials{
  display:none;
  color:#fff !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.hero-copy .sports-feature-avatar .sports-feature-icon[style*="none"] + .sports-feature-initials, .sports-feature-avatar .sports-feature-icon[style*="none"] + .sports-feature-initials{
  display:inline !important;
}
.hero-copy .sports-elevator-shell{
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%) !important;
  mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%) !important;
}
.sports-feature-avatar{
  position:relative !important;
}
.sports-feature-icon{
  transition:opacity .12s ease !important;
}
.sports-feature-avatar.scv-icon-pending .sports-feature-icon{
  opacity:0 !important;
}
.sports-feature-avatar.scv-icon-pending .sports-feature-initials{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
@media (max-width:700px){
  .hero-copy .sports-feature-avatar, .sports-feature-avatar{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    flex-basis:36px !important;
    border-radius:13px !important;
  }
}

/* sportcv-mobile-nav-and-home-polish-v27 */
/* === SportCV v27 mobile homepage polish ===
   - Terms and Privacy stay in footer only.
   - Mobile header is shorter and uses Safety label.
   - Sports count uses launch-friendly 30+ marketing text while the forms keep every supported sport.
   - Lower sections are slightly tighter on phones.
*/
.scv-safety-label-mobile{display:none;}
@media (max-width:700px){
  
  
  
  

  
  
  
  
  
  
  .scv-safety-label-full{display:none !important;}
  .scv-safety-label-mobile{display:inline !important;}

  .hero{padding-top:16px !important;}
  .section-pad{padding:20px 0 !important;}
  .compact-section{padding-top:10px !important;padding-bottom:12px !important;}
  .journey-card{padding:16px !important;}
  .journey-point{padding:14px !important;}
  .activity-layout{gap:14px !important;}
  .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .proof-item{padding:16px 10px !important;}
  .proof-item strong{font-size:25px !important;}
  .proof-item span{font-size:12px !important;line-height:1.3 !important;}
  .how-card{padding:17px !important;}
  .audience-section{padding-top:20px !important;}
  .final-cta{padding:20px 16px !important;}
}


/* sportcv-proof-strip-3cards-final */
/* === Proof strip: 3 stronger homepage value cards === */
.proof-strip{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.proof-item strong{
  white-space:normal !important;
}
@media (max-width:700px){
  .proof-strip{
    grid-template-columns:1fr !important;
  }
}

/* sportcv-proof-clickable-and-athlete-speed-final */
/* === Clickable proof cards + matched continuous athlete elevator speed === */
.proof-strip{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.proof-item.proof-link{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  grid-template-areas:"icon number" "icon label" !important;
  align-items:center !important;
  column-gap:13px !important;
  min-height:92px !important;
  padding:18px 20px !important;
  text-align:left !important;
  text-decoration:none !important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 100%) !important;
  border:1px solid #D8E7FA !important;
  box-shadow:0 12px 28px rgba(16,42,91,.065), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.proof-item.proof-link:before{
  content:"" !important;
  position:absolute !important;
  right:-52px !important;
  top:-58px !important;
  width:150px !important;
  height:150px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(37,99,235,.13),transparent 66%) !important;
  pointer-events:none !important;
}
.proof-item.proof-link:hover{
  transform:translateY(-2px) !important;
  border-color:#BFD7FF !important;
  box-shadow:0 16px 36px rgba(16,42,91,.10) !important;
}
.proof-item.proof-link:focus-visible{
  outline:3px solid rgba(37,99,235,.22) !important;
  outline-offset:3px !important;
}
.proof-icon{
  grid-area:icon !important;
  width:48px !important;
  height:48px !important;
  border-radius:17px !important;
  display:grid !important;
  place-items:center !important;
  font-size:22px !important;
  line-height:1 !important;
  background:linear-gradient(135deg,#2563EB,#0EA5E9) !important;
  box-shadow:0 10px 22px rgba(37,99,235,.14) !important;
}
.proof-item.proof-link strong{
  position:relative !important;
  z-index:1 !important;
  grid-area:number !important;
  color:#071833 !important;
  font-size:27px !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
}
.proof-item.proof-link span:not(.proof-icon){
  position:relative !important;
  z-index:1 !important;
  grid-area:label !important;
  margin-top:3px !important;
  color:#65748B !important;
  font-size:12.5px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
}
.proof-countries .proof-icon{background:linear-gradient(135deg,#2563EB,#38BDF8) !important;}
.proof-sports .proof-icon{background:linear-gradient(135deg,#2563EB,#22C55E) !important;}
.proof-safety .proof-icon{background:linear-gradient(135deg,#16A34A,#0EA5E9) !important;}
.proof-safety:before{background:radial-gradient(circle,rgba(22,163,74,.15),transparent 66%) !important;}

@media (max-width:700px){
  .proof-strip{grid-template-columns:1fr !important;}
  .proof-item.proof-link{
    min-height:82px !important;
    padding:15px 16px !important;
    border-radius:20px !important;
    column-gap:12px !important;
  }
  .proof-icon{width:42px !important;height:42px !important;border-radius:15px !important;font-size:19px !important;}
  .proof-item.proof-link strong{font-size:25px !important;}
  .proof-item.proof-link span:not(.proof-icon){font-size:12px !important;}
}

/* sportcv-athlete-speed-final-fix */
/* Athlete mover: continuous loop at the same visual pace as the 30+ sports mover.
   The list is duplicated by JS, so -50% equals one complete visible set. */

/* sportcv-proof-logo-matched-final */
/* === Proof cards matched to the SportCV logo: navy + electric blue, no emoji icons === */
.proof-strip{
  gap:16px !important;
}
.proof-item.proof-link{
  min-height:104px !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:16px !important;
  padding:20px 22px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 52%,#EEF6FF 100%) !important;
  border:1px solid #CFE0F5 !important;
  box-shadow:0 16px 34px rgba(7,24,51,.075) !important;
}
.proof-item.proof-link:before{
  background:radial-gradient(circle,rgba(0,154,255,.16),transparent 68%) !important;
}
.proof-item.proof-link:hover{
  border-color:#9FC8FF !important;
  box-shadow:0 22px 44px rgba(7,85,216,.14) !important;
}
.proof-icon{
  width:54px !important;
  height:54px !important;
  border-radius:18px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#03143A 0%,#07327F 48%,#0755D8 100%) !important;
  color:#FFFFFF !important;
  box-shadow:0 13px 26px rgba(7,85,216,.22), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.proof-icon svg{
  width:27px !important;
  height:27px !important;
  display:block !important;
}
.proof-item.proof-link strong{
  color:#071833 !important;
  letter-spacing:-.055em !important;
}
.proof-item.proof-link span:not(.proof-icon){
  color:#52637E !important;
  font-weight:850 !important;
}
.proof-sports .proof-icon{
  background:linear-gradient(135deg,#009AFF 0%,#0076FF 100%) !important;
}
.proof-safety .proof-icon{
  background:linear-gradient(135deg,#03143A 0%,#0755D8 58%,#009AFF 100%) !important;
}
.proof-countries strong, .proof-sports strong{
  color:#03143A !important;
}
.proof-safety strong{
  max-width:100% !important;
}
@media (max-width:700px){
  .proof-item.proof-link{
    min-height:86px !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:13px !important;
    padding:16px !important;
    border-radius:21px !important;
  }
  .proof-icon{width:46px !important;height:46px !important;border-radius:16px !important;}
  .proof-icon svg{width:24px !important;height:24px !important;}
}


/* END index-inline-003.css */

/* BEGIN index-inline-004.css */

/* sportcv-font-weight-polish-final */
/* === SportCV font-weight polish: softer, cleaner, more premium typography === */
#hero-title, #hero-title .gradient-text, .hero-one-line{
  font-weight:800 !important;
  letter-spacing:-.045em !important;
}



.btn, .hero-side-search-btn{
  font-weight:800 !important;
}

.launch-badge-under-banner, .sports-elevator-title, .sports-count-badge, .sports-feature-copy strong, .sports-feature-status, .trust-copy strong, .proof-item.proof-link strong{
  font-weight:850 !important;
}

.sports-feature-copy small, .trust-copy span, .proof-item.proof-link span:not(.proof-icon), .section-head p, .search-head p{
  font-weight:680 !important;
}

.section-head h2, .search-head h2, .activity-copy h2, .journey-copy h2, .final-cta h2{
  font-weight:850 !important;
  letter-spacing:-.045em !important;
}

@media (max-width:700px){
  #hero-title{
    letter-spacing:-.05em !important;
  }
  .hero-one-line{
    letter-spacing:-.052em !important;
  }
}

/* sportcv-global-typography-polish-v2 */
/* === SportCV global typography polish v2 ===
   CSS-only update. Text/content is unchanged.
   Goal: softer, cleaner SportCV typography across all pages.
*/
:root{
  --scv-type-title:760;
  --scv-type-title-accent:800;
  --scv-type-ui:760;
  --scv-type-label:730;
  --scv-type-card-title:780;
  --scv-type-heading-spacing:-.032em;
  --scv-type-card-spacing:-.018em;
}

html, body{
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}

/* Main headings: softer and less compressed than v1. */
h1, h2, .hero h1, #hero-title, .section-head h2, .search-head h2, .activity-copy h2, .journey-copy h2, .safety-banner h2, .final-cta h2, .page-title, .section-title, .auth-title, .dashboard-title, .profile-title, .owner-title, .public-title, .create-title, .edit-title, .card-title{
  font-weight:var(--scv-type-title) !important;
  letter-spacing:var(--scv-type-heading-spacing) !important;
}

/* Accent / numeric headline pieces stay confident, but no longer ultra-bold. */
.gradient-text, .hero-one-line, .stat-number, .proof-item strong, .metric-number, .kpi-number{
  font-weight:var(--scv-type-title-accent) !important;
  letter-spacing:-.034em !important;
}

/* Card and section subheadings. */
h3, h4, .step-card h3, .info-card h3, .audience-card h3, .how-card h3, .journey-point strong, .sports-feature-copy strong, .trust-copy strong, .profile-card h3, .stat-card h3, .settings-card h3, .media-card h3, .timeline-card h3, .achievement-card h3, .message-card h3{
  font-weight:var(--scv-type-card-title) !important;
  letter-spacing:var(--scv-type-card-spacing) !important;
}

/* Buttons and action links: clickable, but less thick. */
button, .btn, a.btn, [class~="btn"], .scv-footer-btn-v2, .hero-side-search-btn, .advanced-toggle, button[type="button"], button[type="submit"], input[type="button"], input[type="submit"]{
  font-weight:var(--scv-type-ui) !important;
  letter-spacing:0 !important;
}

/* Header/footer navigation. */
nav a, .scv-footer-links a, .scv-footer-col a, .scv-footer-col-v2 a, .footer-links a, .nav-links a, .mobile-menu a{
  font-weight:740 !important;
  letter-spacing:0 !important;
}

/* Labels, pills, chips, badges, tags, small UI text. */
label, .form-label, .field-label, .filter-control label, .pill, .mini-pill, .badge, .chip, .tag, .status, .kicker, .audience-kicker, .how-step, .preview-tag, .sports-count-badge, .sports-feature-status, .launch-badge-under-banner, .scv-footer-chip, .scv-footer-chip-v2, [class*="badge"], [class*="chip"], [class*="pill"], [class*="tag"], [class*="kicker"]{
  font-weight:var(--scv-type-label) !important;
  letter-spacing:.003em !important;
}

/* Form controls: readable, not heavy. */
input, textarea, .field, .form-control, .input{
  font-weight:650 !important;
  letter-spacing:0 !important;
}

/* Keep normal reading text natural; no copy/paragraph wording or weight change. */
p, li, small, .help-text, .helper-text, .description, .card-copy, .section-copy{
  letter-spacing:normal !important;
}

/* sportcv-home-hero-top-spacing-tighten-final */
/* === SportCV homepage hero top spacing tighten — desktop + mobile ===
   CSS-only update. Reduces the empty space under the fixed header.
*/
@media (min-width:981px){
  .container.hero{
    padding-top:32px !important;
  }
}

@media (min-width:701px) and (max-width:980px){
  .hero, .container.hero{
    padding-top:18px !important;
  }
}

@media (max-width:700px){
  .hero, .container.hero{
    padding-top:8px !important;
  }
}

/* sportcv-compact-footer-v4 */
/* === SportCV balanced premium footer v6 === */
.scv-global-footer.scv-footer-compact-v4{
  position:static !important;
  margin-top:32px !important;
  padding:0 !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(37,99,235,.16), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(14,165,233,.12), transparent 26%),
    linear-gradient(135deg,#06142B 0%,#071A36 56%,#062640 100%) !important;
  color:#DCE8FF !important;
  border-top:1px solid rgba(148,178,220,.16) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.scv-footer-compact-v4 .scv-footer-shell{
  width:min(1180px,calc(100% - 72px)) !important;
  margin:0 auto !important;
  padding:34px 0 18px !important;
}
.scv-footer-compact-v4 .scv-footer-main{
  display:grid !important;
  grid-template-columns:minmax(340px,.95fr) minmax(430px,1.05fr) !important;
  gap:56px !important;
  align-items:start !important;
}
.scv-footer-compact-v4 .scv-footer-brand-block{
  min-width:0 !important;
  max-width:620px !important;
}
.scv-footer-compact-v4 .scv-footer-logo{
  display:block !important;
  width:fit-content !important;
  line-height:0 !important;
  text-decoration:none !important;
  margin:0 0 12px !important;
}
.scv-footer-compact-v4 .scv-footer-logo-img{
  display:block !important;
  width:auto !important;
  height:38px !important;
  max-width:176px !important;
  object-fit:contain !important;
}
.scv-footer-compact-v4 .scv-footer-text{
  display:block !important;
  margin:0 !important;
  max-width:560px !important;
  color:#B8CBEA !important;
  font-size:13.8px !important;
  line-height:1.55 !important;
  font-weight:740 !important;
}
.scv-footer-compact-v4 .scv-footer-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:14px !important;
}
.scv-footer-compact-v4 .scv-footer-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:27px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(170,199,236,.20) !important;
  background:rgba(255,255,255,.055) !important;
  color:#E0ECFF !important;
  font-size:10.7px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.scv-footer-compact-v4 .scv-footer-chip:before{
  content:"" !important;
  width:6px !important;
  height:6px !important;
  border-radius:999px !important;
  background:#22C55E !important;
  box-shadow:0 0 0 3px rgba(34,197,94,.11) !important;
}
.scv-footer-compact-v4 .scv-footer-nav{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:36px !important;
  align-items:start !important;
  padding-top:4px !important;
}
.scv-footer-compact-v4 .scv-footer-col{
  min-width:0 !important;
}
.scv-footer-compact-v4 .scv-footer-col h3{
  margin:0 0 11px !important;
  color:#FFFFFF !important;
  font-size:10.7px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.095em !important;
  text-transform:uppercase !important;
  opacity:.94 !important;
}
.scv-footer-compact-v4 .scv-footer-col a{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border-radius:0 !important;
  color:#BFD2F1 !important;
  text-decoration:none !important;
  font-size:13.2px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  transition:color .16s ease, transform .16s ease !important;
}
.scv-footer-compact-v4 .scv-footer-col a:hover{
  color:#FFFFFF !important;
  transform:translateX(2px) !important;
}
.scv-footer-compact-v4 .scv-footer-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-top:26px !important;
  padding-top:15px !important;
  border-top:1px solid rgba(170,199,236,.14) !important;
  color:#8FA8CE !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
.scv-footer-compact-v4 .scv-footer-bottom p{
  margin:0 !important;
  color:#8FA8CE !important;
  font-size:12px !important;
  font-weight:800 !important;
}
@media (max-width:900px){
  .scv-footer-compact-v4 .scv-footer-shell{
    width:min(100% - 28px,760px) !important;
    padding:28px 0 16px !important;
  }
  .scv-footer-compact-v4 .scv-footer-main{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .scv-footer-compact-v4 .scv-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
    padding-top:2px !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom{
    margin-top:22px !important;
  }
}
@media (max-width:640px){
  .scv-global-footer.scv-footer-compact-v4{margin-top:26px !important;}
  .scv-footer-compact-v4 .scv-footer-shell{
    width:min(100% - 24px,760px) !important;
    padding:24px 0 15px !important;
  }
  .scv-footer-compact-v4 .scv-footer-logo-img{
    height:34px !important;
    max-width:160px !important;
  }
  .scv-footer-compact-v4 .scv-footer-text{
    font-size:13px !important;
    line-height:1.48 !important;
  }
  .scv-footer-compact-v4 .scv-footer-chips{
    gap:6px !important;
    margin-top:12px !important;
  }
  .scv-footer-compact-v4 .scv-footer-chip{
    font-size:10.3px !important;
    min-height:24px !important;
    padding:5px 8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-nav{
    grid-template-columns:1fr 1fr !important;
    gap:18px 24px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col h3{
    margin-bottom:9px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col a{
    font-size:12.8px !important;
    margin-bottom:8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom{
    display:block !important;
    margin-top:20px !important;
    padding-top:13px !important;
    font-size:11.8px !important;
  }
}

/* sportcv-home-footer-mobile-polish-v41 */
/* === SportCV homepage bottom/footer polish v41 ===
   Keeps the accepted dark SportCV footer, reduces the empty gap above it,
   and makes the phone footer cleaner with the same Platform / Safety / Legal structure.
*/
main > section.container.section-pad:last-of-type{
  padding-bottom:14px !important;
}
.scv-global-footer.scv-footer-compact-v4{
  margin-top:10px !important;
}
.scv-footer-compact-v4 .scv-footer-main{
  gap:44px !important;
}
.scv-footer-compact-v4 .scv-footer-nav{
  gap:0 !important;
}
.scv-footer-compact-v4 .scv-footer-col{
  min-width:0 !important;
}
.scv-footer-compact-v4 .scv-footer-col + .scv-footer-col{
  border-left:1px solid rgba(170,199,236,.15) !important;
  padding-left:30px !important;
}
.scv-footer-compact-v4 .scv-footer-bottom{
  margin-top:22px !important;
  padding-top:14px !important;
}

@media (max-width:900px){
  main > section.container.section-pad:last-of-type{
    padding-top:20px !important;
    padding-bottom:10px !important;
  }
  .scv-global-footer.scv-footer-compact-v4{
    margin-top:8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-shell{
    padding:24px 0 14px !important;
  }
  .scv-footer-compact-v4 .scv-footer-main{
    gap:18px !important;
  }
  .scv-footer-compact-v4 .scv-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    padding-top:16px !important;
    border-top:1px solid rgba(170,199,236,.10) !important;
  }
  .scv-footer-compact-v4 .scv-footer-col{
    padding-left:0 !important;
  }
  .scv-footer-compact-v4 .scv-footer-col + .scv-footer-col{
    border-left:1px solid rgba(170,199,236,.16) !important;
    padding-left:22px !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom{
    margin-top:18px !important;
    padding-top:13px !important;
  }
}

@media (max-width:640px){
  main > section.container.section-pad:last-of-type{
    padding-top:18px !important;
    padding-bottom:8px !important;
  }
  main > section.container.section-pad:last-of-type .final-cta{
    padding:18px 16px !important;
    border-radius:22px !important;
  }
  main > section.container.section-pad:last-of-type .final-cta h2{
    margin-bottom:8px !important;
    font-size:clamp(24px,7vw,30px) !important;
  }
  main > section.container.section-pad:last-of-type .final-cta p{
    margin-bottom:14px !important;
    font-size:13.2px !important;
    line-height:1.45 !important;
  }
  main > section.container.section-pad:last-of-type .final-cta .hero-actions{
    margin-top:0 !important;
    gap:8px !important;
  }

  .scv-global-footer.scv-footer-compact-v4{
    margin-top:8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-shell{
    width:min(100% - 24px,760px) !important;
    padding:22px 0 13px !important;
  }
  .scv-footer-compact-v4 .scv-footer-main{
    gap:16px !important;
  }
  .scv-footer-compact-v4 .scv-footer-logo{
    margin-bottom:10px !important;
  }
  .scv-footer-compact-v4 .scv-footer-logo-img{
    height:34px !important;
    max-width:160px !important;
  }
  .scv-footer-compact-v4 .scv-footer-text{
    max-width:none !important;
    font-size:13.2px !important;
    line-height:1.50 !important;
    font-weight:680 !important;
  }
  .scv-footer-compact-v4 .scv-footer-chips{
    display:none !important;
  }
  .scv-footer-compact-v4 .scv-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    padding-top:16px !important;
    border-top:1px solid rgba(170,199,236,.09) !important;
  }
  .scv-footer-compact-v4 .scv-footer-col{
    padding-left:0 !important;
  }
  .scv-footer-compact-v4 .scv-footer-col + .scv-footer-col{
    border-left:1px solid rgba(170,199,236,.16) !important;
    padding-left:18px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col h3{
    margin-bottom:10px !important;
    font-size:10.8px !important;
    letter-spacing:.105em !important;
  }
  .scv-footer-compact-v4 .scv-footer-col a{
    margin-bottom:8px !important;
    font-size:12.8px !important;
    line-height:1.25 !important;
    font-weight:760 !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom{
    display:block !important;
    margin-top:17px !important;
    padding-top:13px !important;
    font-size:11.8px !important;
  }
  .scv-footer-compact-v4 .scv-footer-bottom p{
    font-size:11.8px !important;
    line-height:1.35 !important;
    font-weight:720 !important;
  }
}

@media (max-width:390px){
  .scv-footer-compact-v4 .scv-footer-shell{
    width:min(100% - 20px,760px) !important;
  }
  .scv-footer-compact-v4 .scv-footer-col + .scv-footer-col{
    padding-left:13px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col a{
    font-size:12.2px !important;
  }
  .scv-footer-compact-v4 .scv-footer-col h3{
    font-size:10.3px !important;
  }
}


/* END index-inline-004.css */

/* BEGIN index-inline-005.css */

/* sportcv-complete-sports-icons-load-polish-final */
.sports-feature-avatar.icon-fallback-active .sports-feature-initials{
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  color:#fff !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.sports-feature-icon{
  opacity:1 !important;
  visibility:visible !important;
}


/* END index-inline-005.css */

/* BEGIN index-inline-006.css */

/* sportcv-hero-overlay-shell-clean-final-v84 */
/* === SportCV hero overlay shell — final ===
   One parent overlay controls all four editable HTML/CSS cards:
   left-stack: athlete card + Discovery Strength
   right-stack: Recent Highlight + Profile Views
*/
@media (min-width:641px){
  :root{
    --scv-hero-matched-frame-height:300px !important;
  }

  .hero-card.hero-visual-card{
    position:relative !important;
    overflow:hidden !important;
    line-height:0 !important;
    isolation:isolate !important;
  }

  .hero-card.hero-visual-card picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
    line-height:0 !important;
  }

  .hero-card.hero-visual-card .hero-athlete-image{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    filter:none !important;
    transform:none !important;
  }

  .hero-card.hero-visual-card:hover .hero-athlete-image{
    filter:none !important;
    transform:none !important;
  }

  .hero-profile-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:3 !important;
    pointer-events:none !important;
    color:#fff !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    text-shadow:none !important;
  }

  .hero-overlay-shell{
    position:absolute !important;
    inset:16px !important;
    display:grid !important;
    grid-template-columns:196px minmax(0,1fr) 150px !important;
    grid-template-areas:"left center right" !important;
    align-items:start !important;
    gap:0 !important;
    width:auto !important;
    height:auto !important;
    pointer-events:none !important;
  }

  .hero-overlay-left-stack{
    grid-area:left !important;
    width:196px !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    gap:12px !important;
    align-content:start !important;
    pointer-events:none !important;
  }

  .hero-overlay-right-stack{
    grid-area:right !important;
    width:150px !important;
    justify-self:end !important;
    pointer-events:none !important;
  }

  .hero-profile-glass{
    background:linear-gradient(135deg,rgba(7,24,51,.34),rgba(15,57,116,.22)) !important;
    border:1px solid rgba(255,255,255,.58) !important;
    box-shadow:0 9px 20px rgba(7,24,51,.14), inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter:blur(6px) saturate(1.02) !important;
    -webkit-backdrop-filter:blur(6px) saturate(1.02) !important;
  }

  /* Left athlete profile card */
  .hero-overlay-left{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    width:196px !important;
    min-width:196px !important;
    max-width:196px !important;
    height:212px !important;
    min-height:212px !important;
    max-height:212px !important;
    padding:12px !important;
    border-radius:22px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    transform:none !important;
    overflow:hidden !important;
  }

  .hero-overlay-profile-head{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:7px !important;
    align-items:center !important;
    margin:0 0 10px !important;
    flex:0 0 auto !important;
  }

  .hero-overlay-initials, .hero-overlay-photo-avatar{
    width:34px !important;
    height:34px !important;
    border-radius:12px !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.16) !important;
    border:1px solid rgba(255,255,255,.58) !important;
    color:#fff !important;
    font-size:0 !important;
    line-height:0 !important;
    text-shadow:none !important;
  }

  .hero-overlay-photo-avatar img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center 28% !important;
    border-radius:inherit !important;
  }

  .hero-overlay-name{
    margin:0 !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:660 !important;
    letter-spacing:-.024em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .hero-overlay-meta, .hero-overlay-location{
    margin:3px 0 0 !important;
    color:rgba(255,255,255,.90) !important;
    font-size:8.8px !important;
    line-height:1.12 !important;
    font-weight:520 !important;
    letter-spacing:-.006em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .hero-overlay-badges{
    display:none !important;
  }

  .hero-overlay-stat-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:1fr 1fr !important;
    gap:7px !important;
    margin-top:0 !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    align-content:stretch !important;
  }

  .hero-overlay-stat{
    min-height:0 !important;
    height:auto !important;
    padding:8px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:rgba(7,24,51,.22) !important;
    border:1px solid rgba(255,255,255,.48) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
  }

  .hero-overlay-stat-kicker{
    display:block !important;
    margin:0 0 5px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:7.2px !important;
    line-height:1 !important;
    font-weight:560 !important;
    letter-spacing:.018em !important;
    text-transform:uppercase !important;
  }

  .hero-overlay-stat-main{
    display:block !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:.95 !important;
    font-weight:700 !important;
    letter-spacing:-.035em !important;
  }

  .hero-overlay-stat-main.hero-overlay-stat-tight{
    font-size:12.4px !important;
    line-height:.97 !important;
    letter-spacing:-.02em !important;
  }

  .hero-overlay-stat-sub{
    display:block !important;
    margin-top:4px !important;
    color:rgba(255,255,255,.88) !important;
    font-size:7.2px !important;
    line-height:1.1 !important;
    font-weight:470 !important;
  }

  /* Discovery Strength: now controlled by left-stack, same width as athlete card. */
  .hero-overlay-bottom.hero-overlay-bottom-split{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:196px !important;
    min-width:196px !important;
    max-width:196px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 !important;
    margin:0 !important;
    display:block !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    overflow:visible !important;
    transform:none !important;
  }

  .hero-discovery-card{
    width:196px !important;
    min-width:196px !important;
    max-width:196px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:7px 9px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    align-items:center !important;
    overflow:hidden !important;
    background:linear-gradient(135deg,rgba(7,24,51,.42),rgba(15,57,116,.28)) !important;
    border:1px solid rgba(255,255,255,.58) !important;
    box-shadow:0 8px 18px rgba(7,24,51,.14), inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter:blur(5px) saturate(1.02) !important;
    -webkit-backdrop-filter:blur(5px) saturate(1.02) !important;
    transform:none !important;
  }

  .hero-discovery-copy{
    display:block !important;
    width:126px !important;
    min-width:0 !important;
    max-width:126px !important;
    overflow:hidden !important;
  }

  .hero-discovery-label{
    display:block !important;
    margin:0 0 4px !important;
    color:#fff !important;
    font-size:7.4px !important;
    line-height:1 !important;
    font-weight:590 !important;
    letter-spacing:.006em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    text-shadow:none !important;
  }

  .hero-discovery-bar{
    display:block !important;
    width:112px !important;
    max-width:112px !important;
    height:4px !important;
    margin:0 !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.92) !important;
  }

  .hero-discovery-bar span{
    display:block !important;
    width:84% !important;
    height:100% !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#2563EB,#0EA5E9) !important;
  }

  .hero-discovery-note, .hero-status-item, .hero-status-card{
    display:none !important;
  }

  .hero-discovery-score{
    display:block !important;
    color:#fff !important;
    font-size:20.8px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
    align-self:center !important;
    text-shadow:none !important;
  }

  /* Right stack: Recent Highlight + Profile Views controlled as one stack. */
  .hero-overlay-right{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    height:212px !important;
    min-height:212px !important;
    max-height:212px !important;
    display:grid !important;
    grid-template-rows:1fr 1fr !important;
    gap:8px !important;
    align-content:start !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:none !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    position:relative !important;
    overflow:hidden !important;
    min-height:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
    padding:8px 10px !important;
    border-radius:17px !important;
    border:1.4px solid rgba(255,255,255,.72) !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 24%,rgba(255,255,255,0) 40%),
      linear-gradient(135deg,rgba(7,32,74,.50),rgba(18,66,124,.28) 58%,rgba(10,28,53,.23)) !important;
    box-shadow:0 10px 20px rgba(8,21,47,.14), inset 0 1px 0 rgba(255,255,255,.24) !important;
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
  }

  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    position:absolute !important;
    left:9px !important;
    top:9px !important;
    width:17px !important;
    height:17px !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    color:#fff !important;
    font-weight:800 !important;
    line-height:1 !important;
    z-index:3 !important;
    background:linear-gradient(135deg,#2E68FF,#178BFF) !important;
    box-shadow:0 6px 12px rgba(37,99,235,.20), inset 0 1px 0 rgba(255,255,255,.24) !important;
  }

  .hero-overlay-right .hero-highlight-card::before{
    content:"▶" !important;
    font-size:6.5px !important;
    padding-left:1px !important;
  }

  .hero-overlay-right .hero-views-card::before{
    content:"◉" !important;
    font-size:7px !important;
  }

  .hero-overlay-right .hero-card-label{
    display:block !important;
    min-height:17px !important;
    padding-left:24px !important;
    color:#fff !important;
    font-size:8.2px !important;
    line-height:17px !important;
    font-weight:560 !important;
    letter-spacing:.022em !important;
    text-transform:uppercase !important;
    opacity:1 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-align:left !important;
    text-shadow:0 1px 3px rgba(0,0,0,.16) !important;
  }

  .hero-overlay-right .hero-highlight-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    position:relative !important;
    display:block !important;
    height:52px !important;
    margin-top:6px !important;
    border-radius:10px !important;
    overflow:hidden !important;
    border:1.35px solid rgba(255,255,255,.68) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 6px 12px rgba(7,24,51,.11) !important;
    background:
      linear-gradient(0deg,rgba(6,18,42,.18),rgba(6,18,42,.08)),
      url("../../../assets/pictures/sportcv-recent-highlight-thumb.jpg") center center / cover no-repeat !important;
    background:
      linear-gradient(0deg,rgba(6,18,42,.18),rgba(6,18,42,.08)),
      image-set(
        url("../../../assets/pictures/sportcv-recent-highlight-thumb-480.webp") 1x,
        url("../../../assets/pictures/sportcv-recent-highlight-thumb-960.webp") 2x
      ) center center / cover no-repeat !important;
  }

  .hero-overlay-right .hero-highlight-thumb::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.06)) !important;
    pointer-events:none !important;
  }

  .hero-overlay-right .hero-highlight-play{
    position:absolute !important;
    inset:0 !important;
    margin:auto !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    display:grid !important;
    place-items:center !important;
    padding:0 0 0 2px !important;
    border-radius:50% !important;
    background:rgba(16,30,58,.10) !important;
    border:1.8px solid rgba(255,255,255,.88) !important;
    color:#fff !important;
    font-size:7.5px !important;
    line-height:1 !important;
    text-shadow:none !important;
    box-shadow:0 4px 10px rgba(7,24,51,.15) !important;
    z-index:2 !important;
  }

  .hero-overlay-right .hero-views-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    padding-bottom:8px !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 26%,rgba(0,0,0,0) 27%),
      radial-gradient(100% 72% at 50% 100%,rgba(46,104,255,.28) 0%,rgba(46,104,255,.14) 36%,rgba(46,104,255,0) 74%),
      linear-gradient(135deg,rgba(7,32,74,.50),rgba(18,66,124,.27) 58%,rgba(10,28,53,.24)) !important;
  }

  .hero-overlay-right .hero-views-number{
    display:block !important;
    margin-top:6px !important;
    color:#fff !important;
    font-size:21px !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
    font-weight:700 !important;
    text-shadow:0 1px 3px rgba(0,0,0,.14) !important;
    white-space:nowrap !important;
  }

  .hero-overlay-right .hero-views-text{
    display:block !important;
    margin-top:2px !important;
    color:#fff !important;
    font-size:7.6px !important;
    line-height:1.05 !important;
    font-weight:470 !important;
    opacity:1 !important;
    white-space:nowrap !important;
  }

  .hero-overlay-right .hero-views-line{
    display:block !important;
    width:100% !important;
    height:25px !important;
    margin-top:auto !important;
    overflow:visible !important;
    filter:drop-shadow(0 5px 9px rgba(46,104,255,.24)) !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-area, .hero-overlay-right .hero-views-line .hero-views-area-glow{
    stroke:none !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-area{
    opacity:1 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-glow-wide{
    stroke:#2E68FF !important;
    stroke-width:8.8 !important;
    opacity:.28 !important;
    fill:none !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-blue{
    stroke:#2E68FF !important;
    stroke-width:4.8 !important;
    opacity:1 !important;
    fill:none !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-white{
    stroke:#fff !important;
    stroke-width:1.6 !important;
    opacity:.86 !important;
    fill:none !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-end-glow{
    fill:#2E68FF !important;
    stroke:none !important;
    opacity:.24 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-end{
    fill:#2E68FF !important;
    stroke:#fff !important;
    stroke-width:2 !important;
    opacity:1 !important;
  }

  .hero-overlay-right .hero-views-card::after{
    display:none !important;
  }
}


/* 125% zoom / narrower desktop: keep the shell balanced without oversized cards. */
@media (min-width:1161px) and (max-width:1320px){
  :root{
    --scv-hero-matched-frame-height:290px !important;
  }

  .hero-overlay-shell{
    inset:15px !important;
    grid-template-columns:186px minmax(0,1fr) 144px !important;
  }

  .hero-overlay-left-stack{
    width:186px !important;
    gap:11px !important;
  }

  .hero-overlay-left{
    width:186px !important;
    min-width:186px !important;
    max-width:186px !important;
    height:202px !important;
    min-height:202px !important;
    max-height:202px !important;
    padding:11px !important;
    border-radius:21px !important;
  }

  .hero-overlay-profile-head{
    grid-template-columns:33px minmax(0,1fr) !important;
    gap:7px !important;
    margin-bottom:9px !important;
  }

  .hero-overlay-photo-avatar, .hero-overlay-initials{
    width:33px !important;
    height:33px !important;
  }

  .hero-overlay-name{
    font-size:14.3px !important;
  }

  .hero-overlay-meta, .hero-overlay-location{
    font-size:8.3px !important;
  }

  .hero-overlay-stat{
    padding:7px !important;
  }

  .hero-overlay-stat-main{
    font-size:14.2px !important;
  }

  .hero-overlay-stat-main.hero-overlay-stat-tight{
    font-size:11.7px !important;
  }

  .hero-overlay-bottom.hero-overlay-bottom-split, .hero-discovery-card{
    width:186px !important;
    min-width:186px !important;
    max-width:186px !important;
    height:42px !important;
    min-height:39px !important;
    max-height:39px !important;
  }

  .hero-discovery-card{
    padding:5px 7px !important;
  }

  .hero-discovery-copy{
    width:120px !important;
    max-width:120px !important;
  }

  .hero-discovery-bar{
    width:106px !important;
    max-width:106px !important;
  }

  .hero-discovery-score{
    font-size:18px !important;
  }

  .hero-overlay-right-stack, .hero-overlay-right{
    width:144px !important;
    min-width:144px !important;
    max-width:144px !important;
  }

  .hero-overlay-right{
    height:202px !important;
    min-height:202px !important;
    max-height:202px !important;
    gap:7px !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    padding:9px 10px !important;
    border-radius:17px !important;
  }

  .hero-overlay-right .hero-card-label{
    font-size:8.2px !important;
    padding-left:26px !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    height:44px !important;
  }

  .hero-overlay-right .hero-views-number{
    font-size:20px !important;
  }

  .hero-overlay-right .hero-views-line{
    height:25px !important;
  }
}


@media (min-width:981px) and (max-width:1160px){
  :root{
    --scv-hero-matched-frame-height:270px !important;
  }

  .hero-overlay-shell{
    inset:14px !important;
    grid-template-columns:166px minmax(0,1fr) 126px !important;
  }

  .hero-overlay-left-stack{
    width:166px !important;
    gap:10px !important;
  }

  .hero-overlay-left{
    width:166px !important;
    min-width:166px !important;
    max-width:166px !important;
    height:184px !important;
    min-height:184px !important;
    max-height:184px !important;
    padding:10px 11px !important;
  }

  .hero-overlay-bottom.hero-overlay-bottom-split, .hero-discovery-card{
    width:166px !important;
    min-width:166px !important;
    max-width:166px !important;
    height:39px !important;
    min-height:42px !important;
    max-height:42px !important;
  }

  .hero-discovery-card{
    padding:6px 8px !important;
  }

  .hero-discovery-copy{
    width:106px !important;
    max-width:106px !important;
  }

  .hero-discovery-label{
    font-size:6.9px !important;
    margin-bottom:3px !important;
  }

  .hero-discovery-bar{
    width:94px !important;
    max-width:94px !important;
    height:3.5px !important;
  }

  .hero-discovery-score{
    font-size:19px !important;
  }

  .hero-overlay-right-stack, .hero-overlay-right{
    width:126px !important;
    min-width:126px !important;
    max-width:126px !important;
  }

  .hero-overlay-right{
    height:184px !important;
    min-height:184px !important;
    max-height:184px !important;
    gap:7px !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    padding:8px 9px !important;
    border-radius:15px !important;
  }

  .hero-overlay-right .hero-card-label{
    font-size:7.2px !important;
    padding-left:24px !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    height:36px !important;
  }

  .hero-overlay-right .hero-highlight-play{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    font-size:10.5px !important;
  }

  .hero-overlay-right .hero-views-number{
    font-size:18px !important;
  }

  .hero-overlay-right .hero-views-line{
    height:22px !important;
  }
}

@media (max-width:640px){
  /* Phone browsers: keep the same 4-card desktop-style composition, just scaled to fit. */
  .hero-visual-wrap .hero-card.hero-visual-card{
    position:relative !important;
    width:100% !important;
    max-width:420px !important;
    aspect-ratio:672 / 385 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:0 !important;
    margin:0 auto !important;
    line-height:0 !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:#EAF3FF !important;
    border:0 !important;
    box-shadow:0 18px 42px rgba(16,42,91,.13) !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card picture, .hero-visual-wrap .hero-card.hero-visual-card .hero-athlete-image{
    display:block !important;
    width:100% !important;
    height:100% !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card .hero-athlete-image{
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:22px !important;
    box-shadow:none !important;
  }

  .hero-profile-overlay{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    z-index:3 !important;
    pointer-events:none !important;
    color:#fff !important;
    text-shadow:none !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }

  .hero-overlay-shell{
    --scv-mobile-left: clamp(118px, 35.5vw, 148px);
    --scv-mobile-right: clamp(77px, 22.8vw, 94px);
    position:absolute !important;
    inset:12px !important;
    display:grid !important;
    grid-template-columns:var(--scv-mobile-left) minmax(0,1fr) var(--scv-mobile-right) !important;
    grid-template-areas:"left center right" !important;
    align-items:start !important;
    gap:0 !important;
    pointer-events:none !important;
  }

  .hero-overlay-left-stack{
    grid-area:left !important;
    width:var(--scv-mobile-left) !important;
    min-width:var(--scv-mobile-left) !important;
    max-width:var(--scv-mobile-left) !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    gap:8px !important;
    align-content:start !important;
  }

  .hero-overlay-right-stack{
    grid-area:right !important;
    width:var(--scv-mobile-right) !important;
    min-width:var(--scv-mobile-right) !important;
    max-width:var(--scv-mobile-right) !important;
    justify-self:end !important;
    display:block !important;
  }

  .hero-profile-glass{
    background:linear-gradient(135deg,rgba(7,24,51,.34),rgba(15,57,116,.22)) !important;
    border:1px solid rgba(255,255,255,.58) !important;
    box-shadow:0 9px 20px rgba(7,24,51,.14), inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter:blur(5px) saturate(1.02) !important;
    -webkit-backdrop-filter:blur(5px) saturate(1.02) !important;
  }

  .hero-overlay-left{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    width:var(--scv-mobile-left) !important;
    min-width:var(--scv-mobile-left) !important;
    max-width:var(--scv-mobile-left) !important;
    height:calc(var(--scv-mobile-left) * 1.08) !important;
    min-height:calc(var(--scv-mobile-left) * 1.08) !important;
    max-height:calc(var(--scv-mobile-left) * 1.08) !important;
    padding:8px !important;
    border-radius:18px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }

  .hero-overlay-profile-head{
    display:grid !important;
    grid-template-columns:26px minmax(0,1fr) !important;
    gap:6px !important;
    align-items:center !important;
    margin:0 0 7px !important;
    flex:0 0 auto !important;
  }

  .hero-overlay-photo-avatar, .hero-overlay-initials{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    max-width:26px !important;
    min-height:26px !important;
    max-height:26px !important;
    border-radius:9px !important;
    display:block !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.16) !important;
    border:1px solid rgba(255,255,255,.58) !important;
  }

  .hero-overlay-photo-avatar img, .hero-overlay-initials img{
    display:block !important;
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    max-width:26px !important;
    min-height:26px !important;
    max-height:26px !important;
    object-fit:cover !important;
    object-position:center 28% !important;
    border-radius:inherit !important;
  }

  .hero-overlay-name{
    margin:0 !important;
    max-width:100% !important;
    color:#fff !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:660 !important;
    letter-spacing:-.024em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .hero-overlay-meta, .hero-overlay-location{
    max-width:100% !important;
    margin:3px 0 0 !important;
    color:rgba(255,255,255,.90) !important;
    font-size:6.8px !important;
    line-height:1.12 !important;
    font-weight:520 !important;
    letter-spacing:-.006em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .hero-overlay-badges{
    display:none !important;
  }

  .hero-overlay-stat-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:1fr 1fr !important;
    gap:5px !important;
    margin-top:0 !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    align-content:stretch !important;
  }

  .hero-overlay-stat{
    min-height:0 !important;
    height:auto !important;
    padding:6px !important;
    border-radius:11px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:rgba(7,24,51,.22) !important;
    border:1px solid rgba(255,255,255,.48) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
  }

  .hero-overlay-stat-kicker{
    display:block !important;
    margin:0 0 3px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:5px !important;
    line-height:1 !important;
    font-weight:560 !important;
    letter-spacing:.018em !important;
    text-transform:uppercase !important;
  }

  .hero-overlay-stat-main{
    display:block !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:.95 !important;
    font-weight:700 !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
  }

  .hero-overlay-stat-main.hero-overlay-stat-tight{
    font-size:10px !important;
    line-height:.97 !important;
    letter-spacing:-.02em !important;
  }

  .hero-overlay-stat-sub{
    display:block !important;
    margin-top:3px !important;
    color:rgba(255,255,255,.88) !important;
    font-size:4.8px !important;
    line-height:1.1 !important;
    font-weight:470 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .hero-overlay-bottom.hero-overlay-bottom-split{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:var(--scv-mobile-left) !important;
    min-width:var(--scv-mobile-left) !important;
    max-width:var(--scv-mobile-left) !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    padding:0 !important;
    margin:0 !important;
    display:block !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .hero-discovery-card{
    position:relative !important;
    width:var(--scv-mobile-left) !important;
    min-width:var(--scv-mobile-left) !important;
    max-width:var(--scv-mobile-left) !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:6px !important;
    align-items:center !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    background:linear-gradient(135deg,rgba(7,24,51,.42),rgba(15,57,116,.28)) !important;
    border:1px solid rgba(255,255,255,.58) !important;
    box-shadow:0 8px 18px rgba(7,24,51,.14), inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter:blur(4px) saturate(1.02) !important;
    -webkit-backdrop-filter:blur(4px) saturate(1.02) !important;
  }

  .hero-discovery-copy{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    overflow:hidden !important;
  }

  .hero-discovery-label{
    display:block !important;
    margin:0 0 3px !important;
    color:#fff !important;
    font-size:5.7px !important;
    line-height:1 !important;
    font-weight:590 !important;
    letter-spacing:.006em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    text-shadow:none !important;
  }

  .hero-discovery-bar{
    display:block !important;
    width:74px !important;
    max-width:74px !important;
    height:3px !important;
    margin:0 !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.92) !important;
  }

  .hero-discovery-bar span{
    display:block !important;
    width:84% !important;
    height:100% !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#2563EB,#0EA5E9) !important;
  }

  .hero-discovery-note, .hero-status-item, .hero-status-card{
    display:none !important;
  }

  .hero-discovery-score{
    display:block !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
    align-self:center !important;
    text-shadow:none !important;
  }

  .hero-overlay-right{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:var(--scv-mobile-right) !important;
    min-width:var(--scv-mobile-right) !important;
    max-width:var(--scv-mobile-right) !important;
    height:calc(var(--scv-mobile-left) * 1.08) !important;
    min-height:calc(var(--scv-mobile-left) * 1.08) !important;
    max-height:calc(var(--scv-mobile-left) * 1.08) !important;
    display:grid !important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
    align-content:start !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:none !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    position:relative !important;
    overflow:hidden !important;
    min-height:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
    padding:7px 8px !important;
    border-radius:14px !important;
    border:1.2px solid rgba(255,255,255,.72) !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 24%,rgba(255,255,255,0) 40%),
      linear-gradient(135deg,rgba(7,32,74,.50),rgba(18,66,124,.28) 58%,rgba(10,28,53,.23)) !important;
    box-shadow:0 10px 20px rgba(8,21,47,.14), inset 0 1px 0 rgba(255,255,255,.24) !important;
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
  }

  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    position:absolute !important;
    left:8px !important;
    top:8px !important;
    width:14px !important;
    height:14px !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    color:#fff !important;
    font-weight:800 !important;
    line-height:1 !important;
    z-index:3 !important;
    background:linear-gradient(135deg,#2E68FF,#178BFF) !important;
    box-shadow:0 6px 12px rgba(37,99,235,.20), inset 0 1px 0 rgba(255,255,255,.24) !important;
  }

  .hero-overlay-right .hero-highlight-card::before{
    content:"▶" !important;
    font-size:5px !important;
    padding-left:1px !important;
  }

  .hero-overlay-right .hero-views-card::before{
    content:"◉" !important;
    font-size:6px !important;
  }

  .hero-overlay-right .hero-card-label{
    display:block !important;
    min-height:14px !important;
    padding-left:18px !important;
    color:#fff !important;
    font-size:6px !important;
    line-height:14px !important;
    font-weight:560 !important;
    letter-spacing:.022em !important;
    text-transform:uppercase !important;
    opacity:1 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-align:left !important;
    text-shadow:0 1px 3px rgba(0,0,0,.16) !important;
  }

  .hero-overlay-right .hero-highlight-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    position:relative !important;
    display:block !important;
    height:calc(var(--scv-mobile-right) * .30) !important;
    min-height:calc(var(--scv-mobile-right) * .30) !important;
    margin-top:5px !important;
    border-radius:10px !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.68) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 6px 12px rgba(7,24,51,.11) !important;
    background:
      linear-gradient(0deg,rgba(6,18,42,.18),rgba(6,18,42,.08)),
      url("../../../assets/pictures/sportcv-recent-highlight-thumb.jpg") center center / cover no-repeat !important;
    background:
      linear-gradient(0deg,rgba(6,18,42,.18),rgba(6,18,42,.08)),
      image-set(
        url("../../../assets/pictures/sportcv-recent-highlight-thumb-480.webp") 1x,
        url("../../../assets/pictures/sportcv-recent-highlight-thumb-960.webp") 2x
      ) center center / cover no-repeat !important;
  }

  .hero-overlay-right .hero-highlight-thumb::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.06)) !important;
    pointer-events:none !important;
  }

  .hero-overlay-right .hero-highlight-play{
    position:absolute !important;
    inset:0 !important;
    margin:auto !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    display:grid !important;
    place-items:center !important;
    padding:0 0 0 1px !important;
    border-radius:50% !important;
    background:rgba(16,30,58,.10) !important;
    border:1.3px solid rgba(255,255,255,.88) !important;
    color:#fff !important;
    font-size:6.6px !important;
    line-height:1 !important;
    text-shadow:none !important;
    box-shadow:0 4px 10px rgba(7,24,51,.15) !important;
    z-index:2 !important;
  }

  .hero-overlay-right .hero-views-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    padding-bottom:7px !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 26%,rgba(0,0,0,0) 27%),
      radial-gradient(100% 72% at 50% 100%,rgba(46,104,255,.28) 0%,rgba(46,104,255,.14) 36%,rgba(46,104,255,0) 74%),
      linear-gradient(135deg,rgba(7,32,74,.50),rgba(18,66,124,.27) 58%,rgba(10,28,53,.24)) !important;
  }

  .hero-overlay-right .hero-views-number{
    display:block !important;
    margin-top:4px !important;
    color:#fff !important;
    font-size:20px !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
    font-weight:700 !important;
    text-shadow:0 1px 3px rgba(0,0,0,.14) !important;
    white-space:nowrap !important;
  }

  .hero-overlay-right .hero-views-text{
    display:block !important;
    margin-top:2px !important;
    color:#fff !important;
    font-size:7px !important;
    line-height:1.05 !important;
    font-weight:470 !important;
    white-space:nowrap !important;
  }

  .hero-overlay-right .hero-views-line{
    display:block !important;
    width:100% !important;
    height:28px !important;
    margin-top:auto !important;
  }

  /* v68: true 50/50 right stack on phone browsers.
     Total height stays matched to the top-left athlete card height. */
  .hero-overlay-shell{
    --scv-mobile-right:clamp(77px,22.8vw,94px) !important;
  }

  .hero-overlay-right-stack{
    height:calc(var(--scv-mobile-left) * 1.08) !important;
    min-height:calc(var(--scv-mobile-left) * 1.08) !important;
    max-height:calc(var(--scv-mobile-left) * 1.08) !important;
  }

  .hero-overlay-right{
    height:calc(var(--scv-mobile-left) * 1.08) !important;
    min-height:calc(var(--scv-mobile-left) * 1.08) !important;
    max-height:calc(var(--scv-mobile-left) * 1.08) !important;
    display:grid !important;
    grid-template-rows:calc((var(--scv-mobile-left) * 1.08 - 2px) / 2) calc((var(--scv-mobile-left) * 1.08 - 2px) / 2) !important;
    gap:2px !important;
    align-content:start !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    height:calc((var(--scv-mobile-left) * 1.08 - 2px) / 2) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 2px) / 2) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 2px) / 2) !important;
    padding:5px 6px !important;
    border-radius:12px !important;
  }

  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    width:11px !important;
    height:11px !important;
    left:6px !important;
    top:6px !important;
  }

  .hero-overlay-right .hero-card-label{
    min-height:11px !important;
    line-height:11px !important;
    padding-left:14px !important;
    font-size:4.5px !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    height:calc((var(--scv-mobile-left) * 1.08 - 2px) / 2 - 24px) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 2px) / 2 - 24px) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 2px) / 2 - 24px) !important;
    margin-top:4px !important;
    border-radius:8px !important;
  }

  .hero-overlay-right .hero-highlight-play{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    min-height:14px !important;
    font-size:5px !important;
  }

  .hero-overlay-right .hero-views-number{
    margin-top:4px !important;
    font-size:14px !important;
    line-height:.94 !important;
  }

  .hero-overlay-right .hero-views-text{
    font-size:5px !important;
    margin-top:1px !important;
  }

  .hero-overlay-right .hero-views-line{
    height:17px !important;
    margin-top:auto !important;
  }


  /* v70: equal right cards, but balanced internal media/chart instead of tiny centered content. */
  .hero-overlay-right{
    height:calc(var(--scv-mobile-left) * 1.08) !important;
    min-height:calc(var(--scv-mobile-left) * 1.08) !important;
    max-height:calc(var(--scv-mobile-left) * 1.08) !important;
    grid-template-rows:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2) calc((var(--scv-mobile-left) * 1.08 - 3px) / 2) !important;
    gap:3px !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2) !important;
    padding:5px 6px !important;
    border-radius:12px !important;
  }

  .hero-overlay-right .hero-highlight-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  .hero-overlay-right .hero-card-label{
    min-height:12px !important;
    line-height:12px !important;
    padding-left:15px !important;
    font-size:4.8px !important;
  }

  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    width:12px !important;
    height:12px !important;
    left:6px !important;
    top:6px !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    width:100% !important;
    height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 23px) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 23px) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 23px) !important;
    aspect-ratio:auto !important;
    margin:2px auto 0 !important;
    border-radius:8px !important;
  }

  .hero-overlay-right .hero-highlight-play{
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    min-height:15px !important;
    font-size:5.3px !important;
  }

  .hero-overlay-right .hero-views-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  .hero-overlay-right .hero-views-number{
    margin-top:4px !important;
    font-size:15.8px !important;
    line-height:.94 !important;
  }

  .hero-overlay-right .hero-views-text{
    margin-top:1px !important;
    font-size:5.4px !important;
    line-height:1 !important;
  }

  .hero-overlay-right .hero-views-line{
    width:100% !important;
    height:21px !important;
    min-height:21px !important;
    max-height:21px !important;
    aspect-ratio:auto !important;
    margin-top:auto !important;
    margin-bottom:0 !important;
    transform:translateY(-2px) !important;
  }


  /* v72: stronger visible lift for video and graph inside mobile right cards. */
  .hero-overlay-right .hero-highlight-thumb{
    margin-top:-4px !important;
    transform:translateY(-7px) !important;
  }

  .hero-overlay-right .hero-highlight-play{
    transform:translateY(-7px) !important;
  }

  .hero-overlay-right .hero-views-line{
    transform:translateY(-9px) !important;
  }

  .hero-overlay-right .hero-views-line svg, .hero-overlay-right .hero-views-line path, .hero-overlay-right .hero-views-line circle{
    transform:translateY(-5px) !important;
    transform-origin:left center !important;
  }


  /* v73: rebalance right-card media without changing the 50/50 card heights. */
  .hero-overlay-right .hero-highlight-card{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) !important;
    margin-top:1px !important;
    transform:translateY(-4px) !important;
  }

  .hero-overlay-right .hero-highlight-play{
    transform:translateY(-4px) !important;
  }

  .hero-overlay-right .hero-views-card{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }

  .hero-overlay-right .hero-views-number{
    margin-top:3px !important;
  }

  .hero-overlay-right .hero-views-line{
    height:23px !important;
    min-height:23px !important;
    max-height:23px !important;
    margin-top:auto !important;
    transform:translateY(-5px) !important;
  }

  .hero-overlay-right .hero-views-line svg{
    transform:translateY(-4px) rotate(-2deg) !important;
    transform-origin:0% 50% !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-area, .hero-overlay-right .hero-views-line .hero-views-area-glow, .hero-overlay-right .hero-views-line .hero-views-line-glow-wide, .hero-overlay-right .hero-views-line .hero-views-line-blue, .hero-overlay-right .hero-views-line .hero-views-dot{
    transform:translateY(-3px) rotate(-2deg) !important;
    transform-origin:0% 50% !important;
  }


  /* v76: premium balance pass — around 10% smaller media/graph, better placement. */
  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    width:13px !important;
    height:13px !important;
    font-size:5px !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    width:88% !important;
    height:calc(((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) * .88) !important;
    min-height:calc(((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) * .88) !important;
    max-height:calc(((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) * .88) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-top:0 !important;
    transform:translateY(-4px) !important;
  }

  .hero-overlay-right .hero-highlight-play{
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
    min-height:13px !important;
    font-size:4.8px !important;
    transform:translateY(-4px) !important;
  }

  .hero-overlay-right .hero-views-line{
    width:88% !important;
    height:20px !important;
    min-height:20px !important;
    max-height:20px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:translate(-3px,-6px) !important;
  }

  .hero-overlay-right .hero-views-line svg{
    width:100% !important;
    height:100% !important;
    transform:translateY(-2px) !important;
    transform-origin:left center !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-end, .hero-overlay-right .hero-views-line .hero-views-dot{
    transform:scale(.88) translate(-3px,-3px) !important;
    transform-origin:center center !important;
  }

  .hero-overlay-right .hero-views-number{
    font-size:14.6px !important;
  }

  .hero-overlay-right .hero-views-text{
    font-size:5.1px !important;
  }


  /* v77: remove the blue top-left icons inside mobile right cards. */
  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    opacity:0 !important;
  }

  .hero-overlay-right .hero-card-label{
    padding-left:0 !important;
  }


  /* v78: premium polish for mobile right cards only. */
  .hero-overlay-right .hero-card-label{
    font-size:4.55px !important;
    letter-spacing:.018em !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    width:82% !important;
    height:calc(((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) * .82) !important;
    min-height:calc(((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) * .82) !important;
    max-height:calc(((var(--scv-mobile-left) * 1.08 - 3px) / 2 - 21px) * .82) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-top:0 !important;
    transform:translateY(-5px) !important;
  }

  .hero-overlay-right .hero-highlight-play{
    width:12px !important;
    height:12px !important;
    min-width:12px !important;
    min-height:12px !important;
    font-size:4.4px !important;
    transform:translateY(-5px) !important;
  }

  .hero-overlay-right .hero-views-number{
    font-size:13.4px !important;
    letter-spacing:-.04em !important;
  }

  .hero-overlay-right .hero-views-text{
    font-size:4.8px !important;
  }

  .hero-overlay-right .hero-views-line{
    width:84% !important;
    height:18.6px !important;
    min-height:18.6px !important;
    max-height:18.6px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:translate(-3px,-4px) !important;
    filter:drop-shadow(0 3px 6px rgba(46,104,255,.18)) !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-glow-wide{
    stroke-width:6.6 !important;
    opacity:.20 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-blue{
    stroke-width:3.9 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-white{
    stroke-width:1.45 !important;
    opacity:.78 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-end-glow{
    r:5 !important;
    opacity:.18 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-end, .hero-overlay-right .hero-views-line .hero-views-dot{
    transform:scale(.82) translate(-3px,-3px) !important;
    transform-origin:center center !important;
  }


  /* v79: match supplied mobile right-card reference. */
  .hero-overlay-shell{
    --scv-mobile-right:clamp(92px,27.8vw,116px) !important;
  }

  .hero-overlay-right{
    height:calc(var(--scv-mobile-left) * 1.08) !important;
    min-height:calc(var(--scv-mobile-left) * 1.08) !important;
    max-height:calc(var(--scv-mobile-left) * 1.08) !important;
    grid-template-rows:calc((var(--scv-mobile-left) * 1.08 - 8px) / 2) calc((var(--scv-mobile-left) * 1.08 - 8px) / 2) !important;
    gap:8px !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    height:calc((var(--scv-mobile-left) * 1.08 - 8px) / 2) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 8px) / 2) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 8px) / 2) !important;
    padding:7px 8px !important;
    border-radius:14px !important;
    border:1.2px solid rgba(255,255,255,.74) !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 24%,rgba(255,255,255,0) 42%),
      linear-gradient(135deg,rgba(7,32,74,.54),rgba(18,66,124,.31) 58%,rgba(10,28,53,.25)) !important;
    box-shadow:0 8px 18px rgba(8,21,47,.15), inset 0 1px 0 rgba(255,255,255,.22) !important;
  }

  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    content:"" !important;
    display:grid !important;
    place-items:center !important;
    opacity:1 !important;
    width:16px !important;
    height:16px !important;
    left:8px !important;
    top:8px !important;
    border-radius:50% !important;
    background:linear-gradient(135deg,#2E68FF,#178BFF) !important;
    box-shadow:0 5px 10px rgba(37,99,235,.20), inset 0 1px 0 rgba(255,255,255,.24) !important;
    color:#fff !important;
    z-index:3 !important;
  }

  .hero-overlay-right .hero-highlight-card::before{
    content:"▶" !important;
    font-size:6px !important;
    padding-left:1px !important;
  }

  .hero-overlay-right .hero-views-card::before{
    content:"◉" !important;
    font-size:6px !important;
  }

  .hero-overlay-right .hero-card-label{
    padding-left:21px !important;
    min-height:16px !important;
    line-height:16px !important;
    font-size:5.8px !important;
    font-weight:640 !important;
    letter-spacing:.018em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-align:left !important;
  }

  .hero-overlay-right .hero-highlight-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    width:100% !important;
    height:calc((var(--scv-mobile-left) * 1.08 - 8px) / 2 - 31px) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 8px) / 2 - 31px) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 8px) / 2 - 31px) !important;
    margin:6px auto 0 !important;
    transform:none !important;
    border-radius:9px !important;
    border:1px solid rgba(255,255,255,.72) !important;
  }

  .hero-overlay-right .hero-highlight-play{
    width:17px !important;
    height:17px !important;
    min-width:17px !important;
    min-height:17px !important;
    font-size:6px !important;
    transform:none !important;
    border-width:1.2px !important;
  }

  .hero-overlay-right .hero-views-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 26%,rgba(0,0,0,0) 27%),
      radial-gradient(100% 72% at 50% 100%,rgba(46,104,255,.27) 0%,rgba(46,104,255,.13) 36%,rgba(46,104,255,0) 74%),
      linear-gradient(135deg,rgba(7,32,74,.56),rgba(18,66,124,.30) 58%,rgba(10,28,53,.26)) !important;
  }

  .hero-overlay-right .hero-views-number{
    margin-top:6px !important;
    font-size:18px !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
    font-weight:740 !important;
  }

  .hero-overlay-right .hero-views-text{
    margin-top:1px !important;
    font-size:6.4px !important;
    line-height:1.05 !important;
    font-weight:480 !important;
  }

  .hero-overlay-right .hero-views-line{
    display:block !important;
    width:100% !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 auto 0 !important;
    transform:none !important;
    filter:drop-shadow(0 4px 8px rgba(46,104,255,.21)) !important;
  }

  .hero-overlay-right .hero-views-line svg{
    width:100% !important;
    height:100% !important;
    transform:none !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-glow-wide{
    stroke-width:7.6 !important;
    opacity:.24 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-blue{
    stroke-width:4.3 !important;
    opacity:1 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-white{
    stroke-width:1.55 !important;
    opacity:.82 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-end, .hero-overlay-right .hero-views-line .hero-views-dot{
    transform:scale(.90) !important;
    transform-origin:center center !important;
  }


  /* v80: final best-balance pass for the mobile right cards. */
  .hero-overlay-shell{
    --scv-mobile-right:clamp(88px,26vw,108px) !important;
  }

  .hero-overlay-right{
    height:calc(var(--scv-mobile-left) * 1.08) !important;
    min-height:calc(var(--scv-mobile-left) * 1.08) !important;
    max-height:calc(var(--scv-mobile-left) * 1.08) !important;
    grid-template-rows:calc((var(--scv-mobile-left) * 1.08 - 7px) / 2) calc((var(--scv-mobile-left) * 1.08 - 7px) / 2) !important;
    gap:7px !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    height:calc((var(--scv-mobile-left) * 1.08 - 7px) / 2) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 7px) / 2) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 7px) / 2) !important;
    padding:6px 7px !important;
    border-radius:13px !important;
    border:1.15px solid rgba(255,255,255,.70) !important;
    box-shadow:0 7px 16px rgba(8,21,47,.14), inset 0 1px 0 rgba(255,255,255,.20) !important;
  }

  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    content:"" !important;
    display:grid !important;
    place-items:center !important;
    opacity:1 !important;
    width:13px !important;
    height:13px !important;
    left:7px !important;
    top:7px !important;
    border-radius:50% !important;
    background:linear-gradient(135deg,#2E68FF,#178BFF) !important;
    color:#fff !important;
    z-index:3 !important;
  }

  .hero-overlay-right .hero-highlight-card::before{
    content:"▶" !important;
    font-size:5px !important;
    padding-left:1px !important;
  }

  .hero-overlay-right .hero-views-card::before{
    content:"◉" !important;
    font-size:5px !important;
  }

  .hero-overlay-right .hero-card-label{
    padding-left:17px !important;
    min-height:13px !important;
    line-height:13px !important;
    font-size:4.7px !important;
    font-weight:640 !important;
    letter-spacing:.018em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-align:left !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    width:90% !important;
    height:calc((var(--scv-mobile-left) * 1.08 - 7px) / 2 - 25px) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 7px) / 2 - 25px) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 7px) / 2 - 25px) !important;
    margin:4px auto 0 !important;
    transform:none !important;
    border-radius:8px !important;
    border:1px solid rgba(255,255,255,.66) !important;
    background-position:center center !important;
  }

  .hero-overlay-right .hero-highlight-play{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    min-height:14px !important;
    font-size:5px !important;
    transform:none !important;
    border-width:1.1px !important;
  }

  .hero-overlay-right .hero-views-number{
    margin-top:4px !important;
    font-size:15.2px !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
    font-weight:740 !important;
  }

  .hero-overlay-right .hero-views-text{
    margin-top:1px !important;
    font-size:5.3px !important;
    line-height:1.05 !important;
    font-weight:480 !important;
  }

  .hero-overlay-right .hero-views-line{
    display:block !important;
    width:90% !important;
    height:19px !important;
    min-height:19px !important;
    max-height:19px !important;
    margin:0 auto 0 !important;
    transform:none !important;
    filter:drop-shadow(0 3px 6px rgba(46,104,255,.18)) !important;
  }

  .hero-overlay-right .hero-views-line svg{
    width:100% !important;
    height:100% !important;
    transform:none !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-glow-wide{
    stroke-width:6.6 !important;
    opacity:.20 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-blue{
    stroke-width:3.8 !important;
    opacity:1 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-white{
    stroke-width:1.35 !important;
    opacity:.80 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-end, .hero-overlay-right .hero-views-line .hero-views-dot{
    transform:scale(.82) !important;
    transform-origin:center center !important;
  }

}


/* === Integrated mobile right-card correction === */
@media (max-width:640px){
  /* Use the corrected/latest right-card state, then apply only the requested final balance. */
  .hero-overlay-shell{
    --scv-mobile-right:clamp(88px,26vw,108px) !important;
  }

  .hero-overlay-right{
    height:calc(var(--scv-mobile-left) * 1.08) !important;
    min-height:calc(var(--scv-mobile-left) * 1.08) !important;
    max-height:calc(var(--scv-mobile-left) * 1.08) !important;
    grid-template-rows:52fr 48fr !important;
    gap:4.9px !important;
    align-content:start !important;
  }

  .hero-overlay-right .hero-highlight-card, .hero-overlay-right .hero-views-card{
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    padding:6px 7px !important;
    border-radius:13px !important;
  }

  .hero-overlay-right .hero-highlight-card::before, .hero-overlay-right .hero-views-card::before{
    width:13px !important;
    height:13px !important;
    left:7px !important;
    top:7px !important;
    display:grid !important;
    opacity:1 !important;
  }

  .hero-overlay-right .hero-card-label{
    padding-left:17px !important;
    min-height:13px !important;
    line-height:13px !important;
    font-size:4.7px !important;
    font-weight:640 !important;
    letter-spacing:.018em !important;
  }

  .hero-overlay-right .hero-highlight-thumb{
    width:92% !important;
    height:calc((var(--scv-mobile-left) * 1.08 - 4.9px) * .52 - 27px) !important;
    min-height:calc((var(--scv-mobile-left) * 1.08 - 4.9px) * .52 - 27px) !important;
    max-height:calc((var(--scv-mobile-left) * 1.08 - 4.9px) * .52 - 27px) !important;
    margin:2px auto 0 !important;
    border-radius:6px !important;
    transform:none !important;
  }

  .hero-overlay-right .hero-highlight-play{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    min-height:14px !important;
    font-size:5px !important;
    transform:none !important;
  }

  .hero-overlay-right .hero-views-number{
    margin-top:4px !important;
    font-size:13.8px !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
  }

  .hero-overlay-right .hero-views-text{
    margin-top:1px !important;
    font-size:5.1px !important;
    line-height:1.05 !important;
  }

  .hero-overlay-right .hero-views-line{
    width:100% !important;
    height:25px !important;
    min-height:25px !important;
    max-height:25px !important;
    margin:0 auto 0 !important;
    transform:translateY(-2px) !important;
    filter:drop-shadow(0 4px 8px rgba(46,104,255,.22)) !important;
  }

  .hero-overlay-right .hero-views-line svg{
    width:100% !important;
    height:100% !important;
    transform:none !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-glow-wide{
    stroke-width:7.4 !important;
    opacity:.24 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-blue{
    stroke-width:4.4 !important;
    opacity:1 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-line-white{
    stroke-width:1.55 !important;
    opacity:.84 !important;
  }

  .hero-overlay-right .hero-views-line .hero-views-end, .hero-overlay-right .hero-views-line .hero-views-dot{
    transform:scale(.88) !important;
    transform-origin:center center !important;
  }
}

/* === Hero background hover scale === */
@media (hover:hover) and (pointer:fine){
  .hero-card.hero-visual-card{
    overflow:hidden !important;
  }

  .hero-card.hero-visual-card .hero-athlete-image{
    transition:transform .42s ease, filter .42s ease !important;
    transform-origin:center center !important;
  }

  .hero-card.hero-visual-card:hover .hero-athlete-image{
    transform:scale(1.035) !important;
  }
}

/* sportcv-footer-font-softening-v3 */
/* === SportCV footer typography softening v3: smaller, quieter footer navigation === */
.scv-global-footer.scv-footer-compact-v4 .scv-footer-col h3, .scv-global-footer .scv-footer-col h3{
  font-size:10.6px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-col a, .scv-global-footer .scv-footer-links a{
  font-size:12.55px !important;
  line-height:1.23 !important;
  font-weight:520 !important;
  letter-spacing:0 !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-text, .scv-global-footer p{
  font-weight:540 !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-chip{
  font-size:10.4px !important;
  font-weight:620 !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom p{
  font-weight:540 !important;
}
@media (max-width:640px){
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-col h3, .scv-global-footer .scv-footer-col h3{
    font-size:10.3px !important;
    font-weight:780 !important;
  }
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-col a, .scv-global-footer .scv-footer-links a{
    font-size:11.95px !important;
    line-height:1.21 !important;
    font-weight:500 !important;
  }
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-text, .scv-global-footer p{
    font-weight:520 !important;
  }
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip{
    font-size:10px !important;
    font-weight:600 !important;
  }
  .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom p{
    font-weight:520 !important;
  }
}

/* sportcv-home-premium-shorter-v1 */
/* === SportCV homepage premium shortening pass ===
   Removes repeated middle messaging, combines proof + safety into one trust snapshot,
   and tightens section rhythm without changing the header, hero, search, or footer structure.
*/
@media (min-width:981px){
  .section-pad{padding:28px 0 !important;}
  .compact-section{padding-top:18px !important;padding-bottom:20px !important;}
  .search-section{padding-top:14px !important;padding-bottom:20px !important;}
  .how-premium{padding-top:26px !important;}
  .audience-section{padding-top:26px !important;}
}

.scv-trust-snapshot{padding-top:24px !important;padding-bottom:24px !important;}
.trust-snapshot-card{
  display:grid !important;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr) !important;
  gap:20px !important;
  align-items:center !important;
  padding:24px !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 56%,#EEF6FF 100%) !important;
  border:1px solid #CFE0F5 !important;
  box-shadow:0 16px 36px rgba(16,42,91,.075) !important;
  overflow:hidden !important;
}
.trust-snapshot-copy h2{
  margin:10px 0 8px !important;
  color:#071833 !important;
  font-size:clamp(28px,3vw,38px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  font-weight:780 !important;
}
.trust-snapshot-copy p{
  margin:0 !important;
  max-width:520px !important;
  color:#5D6E87 !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
  font-weight:640 !important;
}
.trust-snapshot-proof{
  gap:12px !important;
  align-items:stretch !important;
}
.trust-snapshot-proof .proof-item.proof-link{
  min-height:96px !important;
  padding:17px 18px !important;
  border-radius:22px !important;
  box-shadow:0 12px 28px rgba(7,24,51,.055) !important;
}
.trust-snapshot-proof .proof-icon{
  width:48px !important;
  height:48px !important;
  border-radius:16px !important;
}
.trust-snapshot-proof .proof-icon svg{
  width:24px !important;
  height:24px !important;
}
.trust-snapshot-proof .proof-item.proof-link strong{
  font-size:25px !important;
  font-weight:780 !important;
}
.trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
  font-size:12.2px !important;
  line-height:1.28 !important;
  font-weight:720 !important;
}
.how-card{
  min-height:232px !important;
  padding:22px !important;
}
.how-card h3{
  font-size:21px !important;
}
.how-card p{
  font-size:14.2px !important;
  line-height:1.5 !important;
  font-weight:650 !important;
}
.audience-section .section-head{
  margin-bottom:16px !important;
}
.audience-section .section-head p{
  max-width:610px !important;
}
.audience-card{
  min-height:244px !important;
  padding:24px 24px 22px !important;
}
.audience-icon{
  width:52px !important;
  height:52px !important;
  border-radius:18px !important;
  margin-bottom:14px !important;
}
.audience-card h3{
  font-size:22px !important;
  line-height:1.06 !important;
}
.audience-card p{
  font-size:13.8px !important;
  line-height:1.52 !important;
  font-weight:650 !important;
}
.audience-tags{
  margin-top:14px !important;
}
.final-cta{
  padding:30px !important;
}
.final-cta h2{
  font-size:34px !important;
}
.final-cta p{
  margin-bottom:16px !important;
}
@media (max-width:980px){
  .scv-trust-snapshot{padding-top:18px !important;padding-bottom:18px !important;}
  .trust-snapshot-card{grid-template-columns:1fr !important;padding:22px !important;border-radius:26px !important;}
  .trust-snapshot-proof{grid-template-columns:1fr !important;}
}
@media (max-width:700px){
  .section-pad{padding:18px 0 !important;}
  .search-section{padding-top:12px !important;padding-bottom:16px !important;}
  .scv-trust-snapshot{padding-top:16px !important;padding-bottom:16px !important;}
  .trust-snapshot-card{padding:17px !important;border-radius:22px !important;gap:14px !important;}
  .trust-snapshot-copy h2{font-size:clamp(24px,7vw,30px) !important;margin:8px 0 7px !important;}
  .trust-snapshot-copy p{font-size:13.2px !important;line-height:1.45 !important;}
  .trust-snapshot-proof .proof-item.proof-link{min-height:78px !important;padding:14px 15px !important;border-radius:19px !important;}
  .trust-snapshot-proof .proof-icon{width:42px !important;height:42px !important;border-radius:15px !important;}
  .trust-snapshot-proof .proof-item.proof-link strong{font-size:23px !important;}
  .how-premium, .audience-section{padding-top:18px !important;}
  .how-card, .audience-card{padding:17px !important;border-radius:21px !important;}
  .audience-card{min-height:auto !important;}
  .final-cta{padding:20px 16px !important;}
  .final-cta h2{font-size:clamp(24px,7vw,30px) !important;}
}

/* sportcv-compact-profile-preview-v2 */
/* === Compact rolling athlete profile preview: privacy-style cards, 3 visible, sports-list motion === */
.scv-profile-preview{
  padding-top:16px !important;
  padding-bottom:22px !important;
}
.profile-preview-card{
  position:relative !important;
  isolation:isolate !important;
  display:grid !important;
  grid-template-columns:minmax(250px,.54fr) minmax(0,1.46fr) !important;
  gap:24px !important;
  align-items:center !important;
  width:100% !important;
  padding:26px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.075),transparent 34%),
    linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 58%,#EEF6FF 100%) !important;
  border:1px solid #CFE0F5 !important;
  box-shadow:0 16px 36px rgba(16,42,91,.075) !important;
  overflow:hidden !important;
}
.profile-preview-card:after{
  content:"" !important;
  position:absolute !important;
  right:-95px !important;
  bottom:-130px !important;
  width:260px !important;
  height:260px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(14,165,233,.095),transparent 68%) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
.profile-preview-copy{
  min-width:0 !important;
  align-self:center !important;
}
.profile-preview-copy .mini-pill{
  background:#FFFFFF !important;
  border-color:#DCEBFF !important;
}
.profile-preview-copy h2{
  margin:9px 0 10px !important;
  color:#071833 !important;
  font-size:clamp(27px,2.9vw,37px) !important;
  line-height:1.04 !important;
  letter-spacing:-.038em !important;
  font-weight:780 !important;
}
.profile-preview-copy p{
  margin:0 !important;
  max-width:470px !important;
  color:#5D6E87 !important;
  font-size:14.2px !important;
  line-height:1.5 !important;
  font-weight:640 !important;
}
.profile-athlete-roller{
  --scv-profile-card-h:92px;
  --scv-profile-gap:12px;
  --scv-profile-roll-distance:624px;
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  width:100% !important;
}
.profile-athlete-shell{
  position:relative !important;
  height:calc((var(--scv-profile-card-h) * 3) + (var(--scv-profile-gap) * 2)) !important;
  min-height:calc((var(--scv-profile-card-h) * 3) + (var(--scv-profile-gap) * 2)) !important;
  max-height:calc((var(--scv-profile-card-h) * 3) + (var(--scv-profile-gap) * 2)) !important;
  overflow:hidden !important;
  border-radius:24px !important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%) !important;
  mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%) !important;
}
.profile-athlete-track{
  display:flex !important;
  flex-direction:column !important;
  gap:var(--scv-profile-gap) !important;
  animation:sportCvProfileAthleteRoll 14s linear infinite !important;
  will-change:transform !important;
}
.profile-athlete-shell:hover .profile-athlete-track, .profile-athlete-shell:active .profile-athlete-track, .profile-athlete-shell:focus-within .profile-athlete-track{
  animation-play-state:running !important;
}
.profile-athlete-card{
  position:relative !important;
  overflow:hidden !important;
  min-width:0 !important;
  height:var(--scv-profile-card-h) !important;
  min-height:var(--scv-profile-card-h) !important;
  max-height:var(--scv-profile-card-h) !important;
  padding:14px 16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%) !important;
  border:1px solid #D9E8FA !important;
  box-shadow:0 10px 24px rgba(7,24,51,.052) !important;
}
.profile-athlete-card:before{
  content:"" !important;
  position:absolute !important;
  right:-54px !important;
  top:-62px !important;
  width:150px !important;
  height:150px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(37,99,235,.105),transparent 66%) !important;
  pointer-events:none !important;
}
.profile-athlete-head{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  margin-bottom:11px !important;
}
.profile-athlete-avatar{
  width:46px !important;
  height:46px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#2563EB,#0EA5E9) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:760 !important;
  box-shadow:0 10px 20px rgba(37,99,235,.14) !important;
}
.profile-athlete-name{
  display:block !important;
  max-width:100% !important;
  color:#071833 !important;
  font-size:15.4px !important;
  line-height:1.08 !important;
  letter-spacing:-.014em !important;
  font-weight:760 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.profile-athlete-role{
  display:block !important;
  margin-top:4px !important;
  color:#65748B !important;
  font-size:11.2px !important;
  line-height:1.22 !important;
  font-weight:620 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.profile-athlete-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:26px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:#ECFDF5 !important;
  border:1px solid #BBF7D0 !important;
  color:#166534 !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:680 !important;
  white-space:nowrap !important;
}
.profile-athlete-facts{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}
.profile-athlete-facts span{
  display:flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:7px 10px !important;
  border-radius:13px !important;
  background:#F5F9FF !important;
  border:1px solid #E1ECFA !important;
  color:#52637E !important;
  font-size:11.2px !important;
  line-height:1.12 !important;
  font-weight:620 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.profile-athlete-card.protected .profile-athlete-avatar{
  background:linear-gradient(135deg,#16A34A,#0EA5E9) !important;
}
.profile-athlete-card.protected .profile-athlete-status{
  background:#ECFDF5 !important;
  border-color:#BBF7D0 !important;
  color:#166534 !important;
}
.profile-athlete-card.public .profile-athlete-status{
  background:#EEF6FF !important;
  border-color:#DCEBFF !important;
  color:#1D4ED8 !important;
}
.profile-athlete-card.open .profile-athlete-avatar{
  background:linear-gradient(135deg,#071833,#2563EB) !important;
}
@keyframes sportCvProfileAthleteRoll{
  from{transform:translateY(0);}
  to{transform:translateY(calc(-1 * var(--scv-profile-roll-distance)));}
}
@media (max-width:1080px){
  .profile-preview-card{grid-template-columns:1fr !important;padding:22px !important;border-radius:26px !important;gap:18px !important;}
  .profile-preview-copy p{max-width:660px !important;}
}
@media (max-width:700px){
  .scv-profile-preview{padding-top:14px !important;padding-bottom:16px !important;}
  .profile-preview-card{padding:17px !important;border-radius:22px !important;gap:14px !important;}
  .profile-preview-copy h2{font-size:clamp(24px,7vw,30px) !important;margin:8px 0 8px !important;}
  .profile-preview-copy p{font-size:13.2px !important;line-height:1.45 !important;}
  .profile-athlete-roller{--scv-profile-card-h:86px;--scv-profile-gap:10px;--scv-profile-roll-distance:576px;}
  .profile-athlete-shell{border-radius:20px !important;}
  .profile-athlete-card{padding:12px 13px !important;border-radius:19px !important;}
  .profile-athlete-head{grid-template-columns:42px minmax(0,1fr) auto !important;gap:9px !important;margin-bottom:9px !important;}
  .profile-athlete-avatar{width:42px !important;height:42px !important;border-radius:14px !important;}
  .profile-athlete-name{font-size:14.2px !important;}
  .profile-athlete-role{font-size:10.7px !important;}
  .profile-athlete-status{min-height:24px !important;padding:5px 8px !important;font-size:10px !important;}
  .profile-athlete-facts{grid-template-columns:1fr !important;gap:6px !important;}
  .profile-athlete-facts span{min-height:25px !important;padding:6px 8px !important;font-size:10.8px !important;}
}

/* sportcv-profile-preview-group-rolling-final */
/* === Profile preview grouped roll: 3 cards move together, then next 3 show === */
.profile-athlete-roller{
  --scv-profile-slide-distance:calc((var(--scv-profile-card-h) + var(--scv-profile-gap)) * 3) !important;
}
.profile-athlete-shell{
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.profile-athlete-track{
  animation:sportCvProfileAthleteGroupedRoll 10.5s cubic-bezier(.22,1,.36,1) infinite !important;
}
.profile-athlete-shell:hover .profile-athlete-track, .profile-athlete-shell:active .profile-athlete-track, .profile-athlete-shell:focus-within .profile-athlete-track{
  animation-play-state:running !important;
}
@keyframes sportCvProfileAthleteGroupedRoll{
  0%, 27%{
    transform:translateY(0);
  }
  38%, 61%{
    transform:translateY(calc(-1 * var(--scv-profile-slide-distance)));
  }
  72%, 99.85%{
    transform:translateY(calc(-2 * var(--scv-profile-slide-distance)));
  }
  100%{
    transform:translateY(calc(-2 * var(--scv-profile-slide-distance)));
  }
}
@media (max-width:700px){
  .profile-athlete-track{
    animation-duration:10.5s !important;
  }
}

/* sportcv-homepage-db-profile-preview-final */
/* === Homepage DB athlete preview: real public profiles, 3-card rows, continuous rolling === */
.scv-db-profile-preview{
  padding-top:18px !important;
  padding-bottom:24px !important;
}
.scv-db-profile-preview .profile-preview-layout{
  display:grid !important;
  grid-template-columns:minmax(230px,.43fr) minmax(0,1.57fr) !important;
  gap:32px !important;
  align-items:center !important;
}
.scv-db-profile-preview .profile-preview-copy{
  align-self:center !important;
  transform:translateY(-8px) !important;
  min-width:0 !important;
}
.scv-db-profile-preview .profile-preview-copy .mini-pill{
  background:#fff !important;
  border-color:#DCEBFF !important;
  box-shadow:0 8px 18px rgba(16,42,91,.045) !important;
}
.scv-db-profile-preview .profile-preview-copy h2{
  margin:10px 0 8px !important;
  color:#071833 !important;
  font-size:clamp(28px,3vw,38px) !important;
  line-height:1.03 !important;
  letter-spacing:-.04em !important;
  font-weight:760 !important;
}
.scv-db-profile-preview .profile-preview-copy p{
  margin:0 !important;
  max-width:395px !important;
  color:#5D6E87 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  font-weight:620 !important;
}
.scv-db-profile-preview .profile-athlete-box{
  --scv-profile-card-h:128px;
  --scv-profile-row-gap:18px;
  position:relative !important;
  min-width:0 !important;
  width:100% !important;
  padding:24px !important;
  border-radius:30px !important;
  background:#FFFFFF !important;
  border:1px solid #CFE0F5 !important;
  box-shadow:0 16px 36px rgba(16,42,91,.075) !important;
  overflow:hidden !important;
}
.scv-db-profile-preview .profile-athlete-row-viewport{
  position:relative !important;
  height:var(--scv-profile-card-h) !important;
  min-height:var(--scv-profile-card-h) !important;
  max-height:var(--scv-profile-card-h) !important;
  overflow:hidden !important;
  border-radius:24px !important;
}
.scv-db-profile-preview .profile-athlete-row-track{
  display:flex !important;
  flex-direction:column !important;
  gap:var(--scv-profile-row-gap) !important;
  animation:sportCvRealProfileRowsContinuous 14s linear infinite !important;
  will-change:transform !important;
}
.scv-db-profile-preview .profile-athlete-row-viewport:hover .profile-athlete-row-track, .scv-db-profile-preview .profile-athlete-row-viewport:active .profile-athlete-row-track, .scv-db-profile-preview .profile-athlete-row-viewport:focus-within .profile-athlete-row-track{
  animation-play-state:running !important;
}
.scv-db-profile-preview .profile-athlete-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  height:var(--scv-profile-card-h) !important;
  min-height:var(--scv-profile-card-h) !important;
  max-height:var(--scv-profile-card-h) !important;
}
.scv-db-profile-preview .profile-athlete-card{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  height:100% !important;
  min-height:0 !important;
  padding:17px 18px !important;
  border-radius:24px !important;
  background:#FFFFFF !important;
  border:1px solid #D9E8FA !important;
  box-shadow:0 10px 24px rgba(7,24,51,.052) !important;
  color:inherit !important;
  text-decoration:none !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.scv-db-profile-preview .profile-athlete-card:hover{
  transform:translateY(-1px) !important;
  border-color:#BFD7FF !important;
  box-shadow:0 14px 30px rgba(7,24,51,.075) !important;
}
.scv-db-profile-preview .profile-athlete-card:focus-visible{
  outline:3px solid rgba(37,99,235,.20) !important;
  outline-offset:3px !important;
}
.scv-db-profile-preview .profile-athlete-card:before{
  display:none !important;
  content:none !important;
}
.scv-db-profile-preview .profile-athlete-head{
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  margin:0 0 13px !important;
}
.scv-db-profile-preview .profile-athlete-avatar{
  width:48px !important;
  height:48px !important;
  border-radius:17px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#2563EB,#0EA5E9) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:760 !important;
  box-shadow:0 10px 20px rgba(37,99,235,.14) !important;
}
.scv-db-profile-preview .profile-athlete-name{
  display:block !important;
  color:#071833 !important;
  font-size:15.5px !important;
  line-height:1.08 !important;
  letter-spacing:-.014em !important;
  font-weight:760 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.scv-db-profile-preview .profile-athlete-role{
  display:block !important;
  margin-top:4px !important;
  color:#65748B !important;
  font-size:11.2px !important;
  line-height:1.22 !important;
  font-weight:620 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.scv-db-profile-preview .profile-athlete-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:26px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:#ECFDF5 !important;
  border:1px solid #BBF7D0 !important;
  color:#166534 !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:680 !important;
  white-space:nowrap !important;
}
.scv-db-profile-preview .profile-athlete-facts{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}
.scv-db-profile-preview .profile-athlete-facts span{
  display:flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:7px 10px !important;
  border-radius:13px !important;
  background:#F8FBFF !important;
  border:1px solid #E1ECFA !important;
  color:#52637E !important;
  font-size:11.2px !important;
  line-height:1.12 !important;
  font-weight:620 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.scv-db-profile-preview .profile-athlete-card.protected .profile-athlete-avatar{
  background:linear-gradient(135deg,#16A34A,#0EA5E9) !important;
}
.scv-db-profile-preview .profile-athlete-card.public .profile-athlete-status{
  background:#EEF6FF !important;
  border-color:#DCEBFF !important;
  color:#1D4ED8 !important;
}
.scv-db-profile-preview .profile-athlete-card.open .profile-athlete-avatar{
  background:linear-gradient(135deg,#071833,#2563EB) !important;
}
.scv-db-profile-preview .profile-athlete-card.loading-card{
  pointer-events:none !important;
}
@keyframes sportCvRealProfileRowsContinuous{
  from{transform:translateY(0);}
  to{transform:translateY(-50%);}
}
@media (max-width:1080px){
  .scv-db-profile-preview .profile-preview-layout{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .scv-db-profile-preview .profile-preview-copy{
    transform:none !important;
  }
  .scv-db-profile-preview .profile-preview-copy p{
    max-width:660px !important;
  }
}
@media (max-width:700px){
  .scv-db-profile-preview{padding-top:14px !important;padding-bottom:16px !important;}
  .scv-db-profile-preview .profile-preview-copy h2{font-size:clamp(24px,7vw,30px) !important;margin:8px 0 8px !important;}
  .scv-db-profile-preview .profile-preview-copy p{font-size:13.2px !important;line-height:1.45 !important;}
  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:112px;
    --scv-profile-row-gap:14px;
    padding:16px !important;
    border-radius:24px !important;
  }
  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    border-radius:20px !important;
  }
  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
    height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
  }
  .scv-db-profile-preview .profile-athlete-card{
    height:var(--scv-profile-card-h) !important;
    padding:13px 14px !important;
    border-radius:20px !important;
  }
  .scv-db-profile-preview .profile-athlete-head{grid-template-columns:42px minmax(0,1fr) auto !important;gap:10px !important;margin-bottom:10px !important;}
  .scv-db-profile-preview .profile-athlete-avatar{width:42px !important;height:42px !important;border-radius:14px !important;}
  .scv-db-profile-preview .profile-athlete-name{font-size:14.2px !important;}
  .scv-db-profile-preview .profile-athlete-role{font-size:10.7px !important;}
  .scv-db-profile-preview .profile-athlete-status{min-height:24px !important;padding:5px 8px !important;font-size:10px !important;}
  .scv-db-profile-preview .profile-athlete-facts{grid-template-columns:1fr !important;gap:6px !important;}
  .scv-db-profile-preview .profile-athlete-facts span{min-height:24px !important;padding:6px 8px !important;font-size:10.8px !important;}
}

/* sportcv-profile-preview-snapped-row-roll-final */
/* === SportCV homepage profile preview: snapped 3-card row roll ===
   Shows one full 3-card row, then quickly slides to the next full row.
   No continuous half-card scrolling. DB API/loading behavior is unchanged.
*/
.scv-db-profile-preview .profile-athlete-box{
  --scv-profile-card-h:136px !important;
  --scv-profile-row-gap:16px !important;
  padding:24px !important;
}
.scv-db-profile-preview .profile-athlete-row-viewport{
  height:var(--scv-profile-card-h) !important;
  min-height:var(--scv-profile-card-h) !important;
  max-height:var(--scv-profile-card-h) !important;
  overflow:hidden !important;
  border-radius:24px !important;
}
.scv-db-profile-preview .profile-athlete-row-track{
  animation:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:var(--scv-profile-row-gap) !important;
  transform:translateY(0);
  transition:transform .46s cubic-bezier(.22,1,.36,1) !important;
  will-change:transform !important;
}
.scv-db-profile-preview .profile-athlete-row-track.is-resetting{
  transition:none !important;
}
.scv-db-profile-preview .profile-athlete-row{
  height:var(--scv-profile-card-h) !important;
  min-height:var(--scv-profile-card-h) !important;
  max-height:var(--scv-profile-card-h) !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.scv-db-profile-preview .profile-athlete-card{
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  padding:18px 18px !important;
  justify-content:center !important;
  background:#FFFFFF !important;
}
.scv-db-profile-preview .profile-athlete-head{
  margin-bottom:13px !important;
}
.scv-db-profile-preview .profile-athlete-facts span{
  min-height:30px !important;
}
@media (max-width:1080px){
  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:132px !important;
    --scv-profile-row-gap:16px !important;
  }
}
@media (max-width:700px){
  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:112px !important;
    --scv-profile-row-gap:14px !important;
    padding:16px !important;
  }
  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    border-radius:20px !important;
  }
  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
    height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (12px * 2)) !important;
  }
  .scv-db-profile-preview .profile-athlete-card{
    height:var(--scv-profile-card-h) !important;
    min-height:var(--scv-profile-card-h) !important;
    max-height:var(--scv-profile-card-h) !important;
    padding:13px 14px !important;
  }
}

/* sportcv-mobile-profile-preview-compact-v2 */
/* === Mobile profile-preview compact polish ===
   Keeps the desktop layout untouched.
   On phone browsers, the intro is lighter/smaller and the 3 visible athlete cards are compact,
   fully visible, and still roll as snapped rows.
*/
@media (max-width:700px){
  .scv-db-profile-preview{
    padding-top:10px !important;
    padding-bottom:12px !important;
  }

  .scv-db-profile-preview .profile-preview-layout{
    gap:12px !important;
  }

  .scv-db-profile-preview .profile-preview-copy{
    transform:none !important;
  }

  .scv-db-profile-preview .profile-preview-copy .mini-pill{
    min-height:28px !important;
    padding:6px 10px !important;
    border-radius:999px !important;
    font-size:10.8px !important;
    line-height:1 !important;
  }

  .scv-db-profile-preview .profile-preview-copy h2{
    max-width:360px !important;
    margin:9px 0 6px !important;
    font-size:clamp(22px,6.2vw,28px) !important;
    line-height:1.04 !important;
    letter-spacing:-.038em !important;
    font-weight:760 !important;
  }

  .scv-db-profile-preview .profile-preview-copy p{
    max-width:390px !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
    font-weight:620 !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:96px !important;
    --scv-profile-row-gap:11px !important;
    padding:12px !important;
    border-radius:22px !important;
    box-shadow:0 12px 28px rgba(16,42,91,.07) !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    border-radius:18px !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
    height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    height:var(--scv-profile-card-h) !important;
    min-height:var(--scv-profile-card-h) !important;
    max-height:var(--scv-profile-card-h) !important;
    padding:10px 12px !important;
    border-radius:18px !important;
    justify-content:center !important;
    box-shadow:0 8px 18px rgba(7,24,51,.045) !important;
  }

  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:38px minmax(0,1fr) auto !important;
    gap:9px !important;
    align-items:center !important;
    margin-bottom:8px !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar{
    width:38px !important;
    height:38px !important;
    border-radius:13px !important;
    font-size:10.8px !important;
  }

  .scv-db-profile-preview .profile-athlete-name{
    font-size:13.5px !important;
    line-height:1.05 !important;
  }

  .scv-db-profile-preview .profile-athlete-role{
    margin-top:2px !important;
    font-size:10px !important;
    line-height:1.16 !important;
  }

  .scv-db-profile-preview .profile-athlete-status{
    min-height:22px !important;
    padding:4px 7px !important;
    font-size:9.5px !important;
  }

  .scv-db-profile-preview .profile-athlete-facts{
    grid-template-columns:1fr 1fr !important;
    gap:6px !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span{
    min-height:22px !important;
    padding:5px 7px !important;
    border-radius:11px !important;
    font-size:9.8px !important;
    line-height:1.08 !important;
  }
}

@media (max-width:390px){
  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(21px,6vw,25px) !important;
  }
  .scv-db-profile-preview .profile-preview-copy p{
    font-size:12px !important;
  }
  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:92px !important;
    padding:10px !important;
  }
  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((var(--scv-profile-card-h) * 3) + (9px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (9px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (9px * 2)) !important;
  }
  .scv-db-profile-preview .profile-athlete-row{
    gap:9px !important;
    height:calc((var(--scv-profile-card-h) * 3) + (9px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (9px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (9px * 2)) !important;
  }
  .scv-db-profile-preview .profile-athlete-card{
    padding:9px 10px !important;
  }
  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:36px minmax(0,1fr) auto !important;
    gap:8px !important;
  }
  .scv-db-profile-preview .profile-athlete-avatar{
    width:36px !important;
    height:36px !important;
  }
  .scv-db-profile-preview .profile-athlete-name{
    font-size:13px !important;
  }
  .scv-db-profile-preview .profile-athlete-status{
    font-size:9px !important;
    padding-left:6px !important;
    padding-right:6px !important;
  }
}

/* sportcv-mobile-profile-preview-10pct-more-compact-final */
/* === Mobile profile-preview final compact pass ===
   Mobile-only: makes the title, badge, card box, and athlete cards about 10–15% quieter.
   Desktop/tablet layout stays unchanged.
*/
@media (max-width:700px){
  .scv-db-profile-preview{
    padding-top:6px !important;
    padding-bottom:8px !important;
  }

  .scv-db-profile-preview .profile-preview-layout{
    gap:9px !important;
  }

  .scv-db-profile-preview .profile-preview-copy .mini-pill{
    min-height:24px !important;
    padding:5px 9px !important;
    font-size:10.2px !important;
    box-shadow:0 6px 14px rgba(16,42,91,.04) !important;
  }

  .scv-db-profile-preview .profile-preview-copy h2{
    max-width:330px !important;
    margin:7px 0 5px !important;
    font-size:clamp(20px,5.45vw,24px) !important;
    line-height:1.04 !important;
    letter-spacing:-.036em !important;
  }

  .scv-db-profile-preview .profile-preview-copy p{
    max-width:360px !important;
    font-size:11.6px !important;
    line-height:1.36 !important;
    font-weight:600 !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:84px !important;
    --scv-profile-row-gap:8px !important;
    padding:9px !important;
    border-radius:19px !important;
    box-shadow:0 10px 24px rgba(16,42,91,.06) !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((var(--scv-profile-card-h) * 3) + (8px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (8px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (8px * 2)) !important;
    border-radius:16px !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:1fr !important;
    gap:8px !important;
    height:calc((var(--scv-profile-card-h) * 3) + (8px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (8px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (8px * 2)) !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    height:var(--scv-profile-card-h) !important;
    min-height:var(--scv-profile-card-h) !important;
    max-height:var(--scv-profile-card-h) !important;
    padding:8px 10px !important;
    border-radius:16px !important;
    box-shadow:0 7px 16px rgba(7,24,51,.04) !important;
  }

  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:33px minmax(0,1fr) auto !important;
    gap:8px !important;
    margin-bottom:6px !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar{
    width:33px !important;
    height:33px !important;
    border-radius:11px !important;
    font-size:9.8px !important;
  }

  .scv-db-profile-preview .profile-athlete-name{
    font-size:12.2px !important;
    line-height:1.04 !important;
  }

  .scv-db-profile-preview .profile-athlete-role{
    margin-top:2px !important;
    font-size:9.1px !important;
    line-height:1.12 !important;
  }

  .scv-db-profile-preview .profile-athlete-status{
    min-height:20px !important;
    padding:4px 6px !important;
    font-size:8.6px !important;
  }

  .scv-db-profile-preview .profile-athlete-facts{
    grid-template-columns:1fr 1fr !important;
    gap:5px !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span{
    min-height:19px !important;
    padding:4px 6px !important;
    border-radius:10px !important;
    font-size:8.9px !important;
    line-height:1.05 !important;
  }
}

@media (max-width:390px){
  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(19px,5.6vw,22px) !important;
    max-width:300px !important;
  }

  .scv-db-profile-preview .profile-preview-copy p{
    font-size:11.2px !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:80px !important;
    padding:8px !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    gap:7px !important;
    height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    padding:7px 9px !important;
  }

  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:31px minmax(0,1fr) auto !important;
    gap:7px !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar{
    width:31px !important;
    height:31px !important;
    border-radius:10px !important;
  }

  .scv-db-profile-preview .profile-athlete-name{
    font-size:11.8px !important;
  }

  .scv-db-profile-preview .profile-athlete-status{
    min-height:19px !important;
    padding-left:5px !important;
    padding-right:5px !important;
    font-size:8.2px !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span{
    min-height:18px !important;
    padding:3px 5px !important;
    font-size:8.5px !important;
  }
}

/* sportcv-mobile-premium-tighten-v1 */
/* === SportCV mobile premium tightening pass ===
   Mobile-only visual polish: lighter scale, shorter cards, less vertical space.
   Desktop/tablet layout stays unchanged. Footer logo path untouched.
*/
@media (max-width:700px){
  /* Page rhythm */
  .container{width:min(100% - 22px,760px) !important;}
  .section-pad{padding:16px 0 !important;}
  .compact-section{padding-top:10px !important;padding-bottom:12px !important;}
  .search-section{padding-top:12px !important;padding-bottom:14px !important;}
  .audience-section{padding-top:16px !important;}
  .how-premium{padding-top:18px !important;}
  main > section.container.section-pad:last-of-type{padding-top:12px !important;padding-bottom:6px !important;}

  /* Smaller, calmer section headers */
  .section-head{margin-bottom:10px !important;}
  .section-head h2, .search-head h2, .activity-copy h2, .journey-copy h2, .final-cta h2{
    font-size:clamp(22px,6.2vw,29px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
    font-weight:760 !important;
  }
  .section-head p, .search-head p, .activity-copy p, .journey-copy p, .audience-card p, .how-card p, .step-card p, .info-card p, .final-cta p{
    font-size:12.8px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
  }

  /* Pills/badges: smaller and less loud */
  .pill, .mini-pill, .audience-kicker, .how-step{
    min-height:24px !important;
    padding:5px 9px !important;
    font-size:10.4px !important;
    line-height:1 !important;
    font-weight:730 !important;
    letter-spacing:.03em !important;
  }

  /* Hero value cards */
  .hero-grid > .hero-trust-strip{margin-top:12px !important;gap:8px !important;}
  .hero-grid > .hero-trust-strip .trust-item, .hero-trust-strip .trust-item{
    min-height:54px !important;
    padding:9px 10px !important;
    border-radius:16px !important;
    gap:9px !important;
  }
  .hero-trust-strip .trust-icon{width:32px !important;height:32px !important;flex-basis:32px !important;border-radius:11px !important;font-size:12px !important;}
  .hero-trust-strip .trust-copy strong{font-size:13px !important;line-height:1.08 !important;font-weight:760 !important;}
  .hero-trust-strip .trust-copy span{font-size:10.7px !important;line-height:1.22 !important;font-weight:600 !important;}

  .cards-grid, .proof-strip, .how-flow, .audience-grid{gap:10px !important;}

  /* Search block */
  .search-card, .final-cta{
    padding:15px !important;
    border-radius:19px !important;
  }
  .search-head{margin-bottom:11px !important;}
  .search-head h2{font-size:clamp(24px,7vw,31px) !important;}
  .search-row{gap:8px !important;}
  .field{
    height:44px !important;
    border-radius:14px !important;
    padding-left:12px !important;
    padding-right:12px !important;
    font-size:12.8px !important;
    font-weight:560 !important;
  }
  .search-row .btn, .advanced-toggle{
    min-height:40px !important;
    padding:9px 12px !important;
    font-size:12px !important;
    font-weight:720 !important;
  }

  /* Profile preview: keep readable, but more landing-page compact */
  .scv-db-profile-preview{padding-top:4px !important;padding-bottom:6px !important;}
  .scv-db-profile-preview .profile-preview-layout{gap:8px !important;}
  .scv-db-profile-preview .profile-preview-copy .mini-pill{min-height:23px !important;padding:5px 9px !important;font-size:10px !important;}
  .scv-db-profile-preview .profile-preview-copy h2{
    margin-top:9px !important;
    margin-bottom:7px !important;
    max-width:420px !important;
    font-size:clamp(24px,7vw,32px) !important;
    line-height:1.07 !important;
    letter-spacing:-.04em !important;
    font-weight:760 !important;
  }
  .scv-db-profile-preview .profile-preview-copy p{
    max-width:560px !important;
    font-size:12.4px !important;
    line-height:1.42 !important;
    font-weight:600 !important;
  }
  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:74px !important;
    margin-top:6px !important;
    padding:8px !important;
    border-radius:20px !important;
  }
  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
  }
  .scv-db-profile-preview .profile-athlete-row{
    gap:7px !important;
    height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (7px * 2)) !important;
  }
  .scv-db-profile-preview .profile-athlete-card{
    height:var(--scv-profile-card-h) !important;
    min-height:var(--scv-profile-card-h) !important;
    max-height:var(--scv-profile-card-h) !important;
    padding:7px 9px !important;
    border-radius:17px !important;
  }
  .scv-db-profile-preview .profile-athlete-head{grid-template-columns:30px minmax(0,1fr) auto !important;gap:7px !important;margin-bottom:5px !important;}
  .scv-db-profile-preview .profile-athlete-avatar{width:30px !important;height:30px !important;border-radius:10px !important;font-size:10px !important;}
  .scv-db-profile-preview .profile-athlete-name{font-size:11.7px !important;line-height:1.08 !important;font-weight:760 !important;}
  .scv-db-profile-preview .profile-athlete-role{font-size:9px !important;line-height:1.1 !important;font-weight:560 !important;}
  .scv-db-profile-preview .profile-athlete-status{min-height:18px !important;padding:4px 6px !important;font-size:8.2px !important;font-weight:700 !important;}
  .scv-db-profile-preview .profile-athlete-facts{grid-template-columns:1fr 1fr !important;gap:5px !important;}
  .scv-db-profile-preview .profile-athlete-facts span{min-height:18px !important;padding:3px 5px !important;border-radius:10px !important;font-size:8.4px !important;line-height:1.05 !important;font-weight:570 !important;}

  /* Trust signals / proof cards */
  .proof-item.proof-link{
    min-height:72px !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    column-gap:11px !important;
    padding:12px 13px !important;
    border-radius:18px !important;
  }
  .proof-icon{width:38px !important;height:38px !important;border-radius:13px !important;}
  .proof-icon svg{width:20px !important;height:20px !important;}
  .proof-item.proof-link strong{font-size:22px !important;line-height:1 !important;font-weight:780 !important;}
  .proof-item.proof-link span:not(.proof-icon){font-size:11px !important;line-height:1.22 !important;font-weight:580 !important;}

  /* How it works */
  .how-card, .audience-card, .step-card, .info-card{
    min-height:auto !important;
    padding:15px !important;
    border-radius:19px !important;
  }
  .how-card-top{margin-bottom:12px !important;}
  .how-icon, .audience-icon{
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    margin-bottom:10px !important;
  }
  .how-card h3, .audience-card h3, .step-card h3, .info-card h3{
    font-size:clamp(19px,5.3vw,24px) !important;
    line-height:1.08 !important;
    letter-spacing:-.033em !important;
    font-weight:760 !important;
  }
  .how-chip-row, .audience-tags{gap:6px !important;margin-top:12px !important;}
  .how-chip-row span, .audience-tags span{
    min-height:23px !important;
    padding:4px 7px !important;
    font-size:10.1px !important;
    font-weight:660 !important;
  }

  /* Audience section headline/card scale */
  .audience-head .audience-pill{margin-bottom:8px !important;}
  .audience-card{padding:16px !important;}
  .audience-card .audience-icon svg{width:24px !important;height:24px !important;}
  .audience-kicker{margin-bottom:5px !important;}

  /* Final CTA */
  .final-cta{padding:17px 15px !important;border-radius:20px !important;}
  .final-cta h2{
    margin-bottom:7px !important;
    font-size:clamp(23px,6.8vw,29px) !important;
    line-height:1.08 !important;
  }
  .final-cta p{margin-bottom:12px !important;font-size:12.4px !important;line-height:1.42 !important;}
  .final-cta .hero-actions{margin-top:0 !important;gap:7px !important;}
  .final-cta .btn{min-height:40px !important;padding:9px 12px !important;font-size:12px !important;}

  /* Footer slightly quieter, without touching logo source. */
  .scv-global-footer.scv-footer-compact-v4{margin-top:8px !important;}
  .scv-footer-compact-v4 .scv-footer-shell{padding:20px 0 12px !important;}
  .scv-footer-compact-v4 .scv-footer-text{font-size:12.4px !important;line-height:1.45 !important;font-weight:560 !important;}
  .scv-footer-compact-v4 .scv-footer-nav{padding-top:13px !important;}
  .scv-footer-compact-v4 .scv-footer-col h3{font-size:9.8px !important;margin-bottom:8px !important;}
  .scv-footer-compact-v4 .scv-footer-col a{font-size:11.8px !important;margin-bottom:7px !important;font-weight:560 !important;}
  .scv-footer-compact-v4 .scv-footer-bottom{margin-top:14px !important;padding-top:11px !important;}
  .scv-footer-compact-v4 .scv-footer-bottom p{font-size:11px !important;font-weight:560 !important;}
}

@media (max-width:390px){
  .section-head h2, .search-head h2, .final-cta h2{font-size:clamp(21px,6vw,26px) !important;}
  .scv-db-profile-preview .profile-preview-copy h2{font-size:clamp(22px,6.5vw,29px) !important;}
  .scv-db-profile-preview .profile-athlete-box{--scv-profile-card-h:72px !important;padding:7px !important;}
  .scv-db-profile-preview .profile-athlete-avatar{width:29px !important;height:29px !important;}
  .scv-db-profile-preview .profile-athlete-name{font-size:11.4px !important;}
  .scv-db-profile-preview .profile-athlete-role{font-size:8.7px !important;}
  .scv-db-profile-preview .profile-athlete-facts span{font-size:8.1px !important;}
  .how-card, .audience-card, .search-card, .final-cta{padding:14px !important;}
}

/* sportcv-desktop-trust-snapshot-horizontal-final */
/* === Desktop trust snapshot: compact horizontal regular-browser layout === */
@media (min-width:981px){
  .scv-trust-snapshot{
    padding-top:18px !important;
    padding-bottom:18px !important;
  }

  .trust-snapshot-card{
    display:grid !important;
    grid-template-columns:minmax(470px,.92fr) minmax(560px,1.08fr) !important;
    gap:24px !important;
    align-items:center !important;
    min-height:136px !important;
    padding:22px 24px !important;
    border-radius:30px !important;
    background:
      radial-gradient(circle at 12% 0%,rgba(37,99,235,.055),transparent 34%),
      linear-gradient(135deg,#FFFFFF 0%,#F9FCFF 58%,#EEF7FF 100%) !important;
    border:1px solid #CFE0F5 !important;
    box-shadow:0 16px 36px rgba(16,42,91,.07) !important;
    overflow:hidden !important;
  }

  .trust-snapshot-copy{
    min-width:0 !important;
  }

  .trust-snapshot-copy .mini-pill{
    min-height:30px !important;
    padding:7px 12px !important;
    margin:0 0 8px !important;
    border-radius:999px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:760 !important;
    white-space:nowrap !important;
  }

  .trust-snapshot-copy h2{
    margin:0 0 5px !important;
    color:#071833 !important;
    font-size:clamp(28px,2.45vw,34px) !important;
    line-height:1.02 !important;
    letter-spacing:-.042em !important;
    font-weight:760 !important;
    white-space:nowrap !important;
  }

  .trust-snapshot-copy p{
    margin:0 !important;
    max-width:570px !important;
    color:#5D6E87 !important;
    font-size:12.4px !important;
    line-height:1.2 !important;
    font-weight:620 !important;
  }

  .trust-snapshot-proof{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:11px !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:74px !important;
    height:74px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-areas:"icon number" "icon label" !important;
    align-items:center !important;
    column-gap:11px !important;
    padding:12px 14px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#FFFFFF 0%,#F9FCFF 52%,#EEF7FF 100%) !important;
    border:1px solid #D7E6F8 !important;
    box-shadow:0 10px 24px rgba(16,42,91,.055), inset 0 1px 0 rgba(255,255,255,.88) !important;
    text-align:left !important;
    overflow:hidden !important;
  }

  .trust-snapshot-proof .proof-item.proof-link:before{
    right:-58px !important;
    top:-64px !important;
    width:135px !important;
    height:135px !important;
    background:radial-gradient(circle,rgba(14,165,233,.14),transparent 68%) !important;
  }

  .trust-snapshot-proof .proof-icon{
    grid-area:icon !important;
    width:40px !important;
    height:40px !important;
    border-radius:14px !important;
    box-shadow:0 9px 18px rgba(37,99,235,.15), inset 0 1px 0 rgba(255,255,255,.2) !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:21px !important;
    height:21px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    grid-area:number !important;
    margin:0 !important;
    color:#071833 !important;
    font-size:24px !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
    font-weight:790 !important;
    white-space:nowrap !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    grid-area:label !important;
    margin:0 !important;
    color:#52637E !important;
    font-size:11.4px !important;
    line-height:1.12 !important;
    font-weight:680 !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:17px !important;
    letter-spacing:-.028em !important;
  }

  .trust-snapshot-proof .proof-safety span:not(.proof-icon){
    font-size:11px !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .trust-snapshot-card{
    grid-template-columns:minmax(410px,.88fr) minmax(500px,1.12fr) !important;
    gap:18px !important;
    padding:20px !important;
  }
  .trust-snapshot-copy h2{
    font-size:28px !important;
  }
  .trust-snapshot-copy p{
    font-size:11.8px !important;
  }
  .trust-snapshot-proof{
    gap:9px !important;
  }
  .trust-snapshot-proof .proof-item.proof-link{
    min-height:70px !important;
    height:70px !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    column-gap:10px !important;
    padding:11px 12px !important;
  }
  .trust-snapshot-proof .proof-icon{
    width:36px !important;
    height:36px !important;
    border-radius:13px !important;
  }
  .trust-snapshot-proof .proof-icon svg{
    width:19px !important;
    height:19px !important;
  }
  .trust-snapshot-proof .proof-item.proof-link strong{
    font-size:22px !important;
  }
  .trust-snapshot-proof .proof-safety strong{
    font-size:15.8px !important;
  }
  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    font-size:10.5px !important;
  }
}

/* sportcv-desktop-trust-snapshot-centered-final */
/* === Desktop trust snapshot: centered headline + clean 3-card proof box ===
   Regular desktop/browser only. Mobile stacked layout stays unchanged.
*/
@media (min-width:981px){
  .scv-trust-snapshot{
    padding-top:20px !important;
    padding-bottom:22px !important;
  }

  .trust-snapshot-card{
    display:block !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .trust-snapshot-copy{
    width:100% !important;
    max-width:980px !important;
    margin:0 auto 12px !important;
    text-align:center !important;
  }

  .trust-snapshot-copy .mini-pill{
    display:none !important;
  }

  .trust-snapshot-copy h2{
    margin:0 0 6px !important;
    color:#071833 !important;
    font-size:clamp(28px,2.55vw,38px) !important;
    line-height:1.05 !important;
    letter-spacing:-.038em !important;
    font-weight:780 !important;
    white-space:normal !important;
    text-align:center !important;
  }

  .trust-snapshot-copy p{
    margin:0 auto !important;
    max-width:1020px !important;
    color:#5D6E87 !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:640 !important;
    text-align:center !important;
  }

  .trust-snapshot-proof{
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    width:100% !important;
    min-width:0 !important;
    padding:28px 30px !important;
    border-radius:34px !important;
    background:
      radial-gradient(circle at 12% 0%,rgba(37,99,235,.055),transparent 32%),
      radial-gradient(circle at 88% 18%,rgba(14,165,233,.075),transparent 30%),
      linear-gradient(135deg,#FFFFFF 0%,#F9FCFF 58%,#EEF7FF 100%) !important;
    border:1px solid #CFE0F5 !important;
    box-shadow:0 16px 36px rgba(16,42,91,.07) !important;
    overflow:hidden !important;
    align-items:stretch !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:96px !important;
    height:96px !important;
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    grid-template-areas:"icon number" "icon label" !important;
    align-items:center !important;
    column-gap:16px !important;
    padding:18px 20px !important;
    border-radius:22px !important;
    background:linear-gradient(135deg,#FFFFFF 0%,#F9FCFF 52%,#EEF7FF 100%) !important;
    border:1px solid #D7E6F8 !important;
    box-shadow:0 10px 24px rgba(16,42,91,.055), inset 0 1px 0 rgba(255,255,255,.9) !important;
    text-align:left !important;
    overflow:hidden !important;
  }

  .trust-snapshot-proof .proof-item.proof-link:before{
    right:-56px !important;
    top:-66px !important;
    width:150px !important;
    height:150px !important;
    background:radial-gradient(circle,rgba(14,165,233,.15),transparent 68%) !important;
  }

  .trust-snapshot-proof .proof-icon{
    grid-area:icon !important;
    width:50px !important;
    height:50px !important;
    border-radius:17px !important;
    display:grid !important;
    place-items:center !important;
    box-shadow:0 12px 22px rgba(37,99,235,.17), inset 0 1px 0 rgba(255,255,255,.22) !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:25px !important;
    height:25px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    grid-area:number !important;
    margin:0 !important;
    color:#071833 !important;
    font-size:28px !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    grid-area:label !important;
    margin:1px 0 0 !important;
    color:#52637E !important;
    font-size:13px !important;
    line-height:1.16 !important;
    font-weight:720 !important;
    white-space:normal !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:27px !important;
    letter-spacing:-.038em !important;
  }

  .trust-snapshot-proof .proof-safety span:not(.proof-icon){
    font-size:12.6px !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .trust-snapshot-copy h2{
    font-size:30px !important;
  }

  .trust-snapshot-copy p{
    font-size:13.6px !important;
  }

  .trust-snapshot-proof{
    gap:12px !important;
    padding:24px !important;
    border-radius:30px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:88px !important;
    height:88px !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    column-gap:13px !important;
    padding:16px !important;
    border-radius:20px !important;
  }

  .trust-snapshot-proof .proof-icon{
    width:44px !important;
    height:44px !important;
    border-radius:16px !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:22px !important;
    height:22px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    font-size:25px !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:22px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    font-size:11.8px !important;
  }
}

/* sportcv-desktop-trust-snapshot-no-outer-box-final */
/* === Desktop trust snapshot Option B: no outer box, centered heading, floating proof cards ===
   Regular desktop/browser only. Mobile stacked layout remains unchanged.
*/
@media (min-width:981px){
  .scv-trust-snapshot{
    padding-top:20px !important;
    padding-bottom:22px !important;
  }

  .trust-snapshot-card{
    display:block !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .trust-snapshot-copy{
    width:100% !important;
    max-width:1040px !important;
    margin:0 auto 20px !important;
    text-align:center !important;
  }

  .trust-snapshot-copy .mini-pill{
    display:none !important;
  }

  .trust-snapshot-copy h2{
    margin:0 0 7px !important;
    color:#071833 !important;
    font-size:clamp(28px,2.45vw,37px) !important;
    line-height:1.05 !important;
    letter-spacing:-.036em !important;
    font-weight:780 !important;
    text-align:center !important;
  }

  .trust-snapshot-copy p{
    margin:0 auto !important;
    max-width:1040px !important;
    color:#5D6E87 !important;
    font-size:14.6px !important;
    line-height:1.35 !important;
    font-weight:640 !important;
    text-align:center !important;
  }

  .trust-snapshot-proof{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
    width:100% !important;
    max-width:1080px !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    align-items:stretch !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:84px !important;
    height:84px !important;
    display:grid !important;
    grid-template-columns:50px minmax(0,1fr) !important;
    grid-template-areas:"icon number" "icon label" !important;
    align-items:center !important;
    column-gap:15px !important;
    padding:15px 19px !important;
    border-radius:23px !important;
    background:linear-gradient(135deg,#FFFFFF 0%,#F9FCFF 54%,#EEF7FF 100%) !important;
    border:1px solid #D4E4F7 !important;
    box-shadow:0 14px 30px rgba(16,42,91,.075), inset 0 1px 0 rgba(255,255,255,.92) !important;
    text-align:left !important;
    overflow:hidden !important;
  }

  .trust-snapshot-proof .proof-item.proof-link:hover{
    transform:translateY(-2px) !important;
    border-color:#BFD7FF !important;
    box-shadow:0 18px 38px rgba(16,42,91,.11), inset 0 1px 0 rgba(255,255,255,.92) !important;
  }

  .trust-snapshot-proof .proof-item.proof-link:before{
    right:-58px !important;
    top:-68px !important;
    width:145px !important;
    height:145px !important;
    background:radial-gradient(circle,rgba(14,165,233,.16),transparent 68%) !important;
  }

  .trust-snapshot-proof .proof-icon{
    grid-area:icon !important;
    width:46px !important;
    height:46px !important;
    border-radius:16px !important;
    display:grid !important;
    place-items:center !important;
    box-shadow:0 11px 22px rgba(37,99,235,.17), inset 0 1px 0 rgba(255,255,255,.22) !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:23px !important;
    height:23px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    grid-area:number !important;
    margin:0 !important;
    color:#071833 !important;
    font-size:27px !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    grid-area:label !important;
    margin:1px 0 0 !important;
    color:#52637E !important;
    font-size:12.4px !important;
    line-height:1.14 !important;
    font-weight:700 !important;
    white-space:normal !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:27px !important;
    letter-spacing:-.038em !important;
  }

  .trust-snapshot-proof .proof-safety span:not(.proof-icon){
    font-size:12.3px !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .trust-snapshot-proof{
    gap:14px !important;
    max-width:100% !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:80px !important;
    height:80px !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:14px 15px !important;
    border-radius:21px !important;
  }

  .trust-snapshot-proof .proof-icon{
    width:42px !important;
    height:42px !important;
    border-radius:15px !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:21px !important;
    height:21px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    font-size:24px !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:21px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    font-size:11.2px !important;
  }

  .trust-snapshot-copy h2{
    font-size:30px !important;
  }

  .trust-snapshot-copy p{
    font-size:13.4px !important;
  }
}

/* sportcv-desktop-trust-bigger-cards-tight-gap-final */
/* === Desktop proof cards: slightly larger boxes + tighter number/label spacing ===
   Regular browser only. Mobile proof layout remains unchanged.
*/
@media (min-width:981px){
  .scv-trust-snapshot{
    padding-top:22px !important;
    padding-bottom:24px !important;
  }

  .trust-snapshot-copy{
    margin-bottom:22px !important;
  }

  .trust-snapshot-proof{
    max-width:1140px !important;
    gap:24px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:94px !important;
    height:94px !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:"icon number" "icon label" !important;
    align-content:center !important;
    align-items:center !important;
    column-gap:16px !important;
    row-gap:0 !important;
    padding:18px 22px !important;
    border-radius:24px !important;
  }

  .trust-snapshot-proof .proof-icon{
    width:48px !important;
    height:48px !important;
    border-radius:17px !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:24px !important;
    height:24px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    align-self:end !important;
    margin:0 !important;
    font-size:29px !important;
    line-height:.94 !important;
    letter-spacing:-.046em !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    align-self:start !important;
    margin:0 !important;
    font-size:12.5px !important;
    line-height:1.06 !important;
    font-weight:700 !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:29px !important;
    line-height:.94 !important;
    letter-spacing:-.038em !important;
  }

  .trust-snapshot-proof .proof-safety span:not(.proof-icon){
    font-size:12.5px !important;
    line-height:1.06 !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .trust-snapshot-proof{
    gap:16px !important;
    max-width:100% !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:88px !important;
    height:88px !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    column-gap:13px !important;
    padding:16px 17px !important;
    border-radius:22px !important;
  }

  .trust-snapshot-proof .proof-icon{
    width:44px !important;
    height:44px !important;
    border-radius:16px !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:22px !important;
    height:22px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    font-size:25px !important;
    line-height:.94 !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:22px !important;
    line-height:.96 !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    font-size:11.3px !important;
    line-height:1.05 !important;
  }
}

/* sportcv-desktop-trust-match-how-cards-final */
/* === Desktop proof cards: match the How SportCV works card system ===
   Regular desktop/browser only. Mobile proof layout remains unchanged.
*/
@media (min-width:981px){
  .scv-trust-snapshot{
    padding-top:24px !important;
    padding-bottom:30px !important;
  }

  .trust-snapshot-copy{
    margin-bottom:26px !important;
  }

  .trust-snapshot-proof{
    max-width:1150px !important;
    gap:22px !important;
    align-items:stretch !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:108px !important;
    height:108px !important;
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:"icon number" "icon label" !important;
    align-content:center !important;
    align-items:center !important;
    column-gap:17px !important;
    row-gap:3px !important;
    padding:20px 24px !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%) !important;
    border:1px solid #D9E5F3 !important;
    box-shadow:0 14px 34px rgba(16,42,91,.07) !important;
    overflow:hidden !important;
  }

  .trust-snapshot-proof .proof-item.proof-link:hover{
    transform:translateY(-3px) !important;
    border-color:#BFD4F0 !important;
    box-shadow:0 18px 44px rgba(16,42,91,.10) !important;
  }

  .trust-snapshot-proof .proof-item.proof-link:before{
    right:-72px !important;
    top:-86px !important;
    width:210px !important;
    height:210px !important;
    border-radius:50% !important;
    background:radial-gradient(circle,rgba(37,99,235,.105),transparent 66%) !important;
  }

  .trust-snapshot-proof .proof-icon{
    width:52px !important;
    height:52px !important;
    border-radius:18px !important;
    box-shadow:0 12px 24px rgba(37,99,235,.14) !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:25px !important;
    height:25px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    align-self:end !important;
    margin:0 !important;
    color:#071833 !important;
    font-size:30px !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
    font-weight:820 !important;
    white-space:nowrap !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    align-self:start !important;
    margin:0 !important;
    color:#5C6D86 !important;
    font-size:12.9px !important;
    line-height:1.08 !important;
    font-weight:730 !important;
    white-space:normal !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:30px !important;
    line-height:.96 !important;
    letter-spacing:-.038em !important;
  }

  .trust-snapshot-proof .proof-safety span:not(.proof-icon){
    font-size:12.9px !important;
    line-height:1.08 !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .trust-snapshot-copy{
    margin-bottom:22px !important;
  }

  .trust-snapshot-proof{
    gap:16px !important;
    max-width:100% !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:96px !important;
    height:96px !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    column-gap:14px !important;
    row-gap:2px !important;
    padding:17px 18px !important;
    border-radius:24px !important;
  }

  .trust-snapshot-proof .proof-icon{
    width:46px !important;
    height:46px !important;
    border-radius:16px !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:22px !important;
    height:22px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    font-size:26px !important;
    line-height:.96 !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:23px !important;
    line-height:.98 !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    font-size:11.5px !important;
    line-height:1.07 !important;
  }
}

/* sportcv-remove-section-eyebrows-final */
/* Removed decorative section eyebrow pills from homepage sections. Keep spacing clean after removal. */
.scv-profile-preview .profile-preview-copy h2{margin-top:0 !important;}
.scv-trust-snapshot .trust-snapshot-copy h2{margin-top:0 !important;}
.how-premium .section-head h2{margin-top:0 !important;}
.audience-section .section-head h2{margin-top:0 !important;}
@media (max-width:700px){
  .scv-profile-preview .profile-preview-copy h2, .scv-trust-snapshot .trust-snapshot-copy h2, .how-premium .section-head h2, .audience-section .section-head h2{margin-top:0 !important;}
}

/* sportcv-profile-preview-horizontal-elevator-v1 */
/* === Athlete profile preview: 4 desktop / 3 tablet / 3 mobile stacked rows rolling smoothly upward === */
.scv-db-profile-preview{
  padding-top:24px !important;
  padding-bottom:26px !important;
}
.scv-db-profile-preview .profile-preview-layout{
  display:block !important;
}
.scv-db-profile-preview .profile-preview-copy{
  max-width:940px !important;
  margin:0 auto 22px !important;
  text-align:center !important;
  transform:none !important;
  align-self:auto !important;
}
.scv-db-profile-preview .profile-preview-copy .mini-pill{
  display:none !important;
}
.scv-db-profile-preview .profile-preview-copy h2{
  margin:0 !important;
  color:#071833 !important;
  font-size:clamp(32px,3.15vw,46px) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  font-weight:760 !important;
}
.scv-db-profile-preview .profile-preview-copy p{
  display:none !important;
}
.scv-db-profile-preview .profile-athlete-box{
  --scv-profile-card-h:104px !important;
  --scv-profile-row-gap:16px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:22px 24px !important;
  border-radius:30px !important;
  background:#FFFFFF !important;
  border:1px solid #CFE0F5 !important;
  box-shadow:0 16px 34px rgba(16,42,91,.065) !important;
  overflow:hidden !important;
}
.scv-db-profile-preview .profile-athlete-row-viewport{
  position:relative !important;
  height:var(--scv-profile-card-h) !important;
  min-height:var(--scv-profile-card-h) !important;
  max-height:var(--scv-profile-card-h) !important;
  overflow:hidden !important;
  border-radius:24px !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.scv-db-profile-preview .profile-athlete-row-track{
  display:flex !important;
  flex-direction:column !important;
  gap:var(--scv-profile-row-gap) !important;
  transform:translateY(0);
  transition:none !important;
  animation:sportCvProfilePreviewElevatorV1 var(--scv-profile-animation-duration,18s) linear infinite !important;
  will-change:transform !important;
}
.scv-db-profile-preview .profile-athlete-row-viewport:hover .profile-athlete-row-track, .scv-db-profile-preview .profile-athlete-row-viewport:active .profile-athlete-row-track, .scv-db-profile-preview .profile-athlete-row-viewport:focus-within .profile-athlete-row-track{
  animation-play-state:running !important;
}
.scv-db-profile-preview .profile-athlete-row-track.is-resetting{
  transition:none !important;
}
.scv-db-profile-preview .profile-athlete-row{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  height:var(--scv-profile-card-h) !important;
  min-height:var(--scv-profile-card-h) !important;
  max-height:var(--scv-profile-card-h) !important;
}
.scv-db-profile-preview .profile-athlete-card{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  height:100% !important;
  min-height:0 !important;
  padding:14px 15px !important;
  border-radius:22px !important;
  background:#FFFFFF !important;
  border:1px solid #D9E8FA !important;
  box-shadow:0 10px 24px rgba(7,24,51,.052) !important;
  color:inherit !important;
  text-decoration:none !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.scv-db-profile-preview .profile-athlete-card:hover{
  transform:translateY(-1px) !important;
  border-color:#BFD7FF !important;
  box-shadow:0 14px 30px rgba(7,24,51,.075) !important;
}
.scv-db-profile-preview .profile-athlete-card:focus-visible{
  outline:3px solid rgba(37,99,235,.20) !important;
  outline-offset:3px !important;
}
.scv-db-profile-preview .profile-athlete-head{
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
  margin:0 0 11px !important;
}
.scv-db-profile-preview .profile-athlete-avatar{
  width:40px !important;
  height:40px !important;
  border-radius:15px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#2563EB,#0EA5E9) !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:760 !important;
  box-shadow:0 10px 20px rgba(37,99,235,.14) !important;
}
.scv-db-profile-preview .profile-athlete-name{
  display:block !important;
  color:#071833 !important;
  font-size:14px !important;
  line-height:1.08 !important;
  letter-spacing:-.012em !important;
  font-weight:760 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.scv-db-profile-preview .profile-athlete-role{
  display:block !important;
  margin-top:3px !important;
  color:#65748B !important;
  font-size:10.4px !important;
  line-height:1.15 !important;
  font-weight:620 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.scv-db-profile-preview .profile-athlete-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:#ECFDF5 !important;
  border:1px solid #BBF7D0 !important;
  color:#166534 !important;
  font-size:9.8px !important;
  line-height:1 !important;
  font-weight:680 !important;
  white-space:nowrap !important;
}
.scv-db-profile-preview .profile-athlete-facts{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
}
.scv-db-profile-preview .profile-athlete-facts span{
  display:flex !important;
  align-items:center !important;
  width:fit-content !important;
  max-width:100% !important;
  min-height:25px !important;
  padding:6px 9px !important;
  border-radius:12px !important;
  background:#F8FBFF !important;
  border:1px solid #E1ECFA !important;
  color:#52637E !important;
  font-size:10.5px !important;
  line-height:1.05 !important;
  font-weight:620 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.scv-db-profile-preview .profile-athlete-facts span:nth-child(2){
  display:none !important;
}
.scv-db-profile-preview .profile-athlete-card.protected .profile-athlete-avatar{
  background:linear-gradient(135deg,#16A34A,#0EA5E9) !important;
}
.scv-db-profile-preview .profile-athlete-card.public .profile-athlete-status{
  background:#EEF6FF !important;
  border-color:#DCEBFF !important;
  color:#1D4ED8 !important;
}
.scv-db-profile-preview .profile-athlete-card.open .profile-athlete-avatar{
  background:linear-gradient(135deg,#071833,#2563EB) !important;
}
@keyframes sportCvProfilePreviewElevatorV1{
  from{transform:translateY(0);}
  to{transform:translateY(-50%);}
}
@media (max-width:1099px){
  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:106px !important;
    padding:18px !important;
    border-radius:26px !important;
  }
}
@media (max-width:700px){
  .scv-db-profile-preview{
    padding-top:14px !important;
    padding-bottom:16px !important;
  }
  .scv-db-profile-preview .profile-preview-copy{
    text-align:left !important;
    margin-bottom:12px !important;
  }
  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(22px,6.5vw,29px) !important;
    line-height:1.08 !important;
    letter-spacing:-.038em !important;
  }
  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:74px !important;
    --scv-profile-row-gap:10px !important;
    padding:8px !important;
    border-radius:20px !important;
  }
  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    border-radius:16px !important;
  }
  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
    height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    min-height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
    max-height:calc((var(--scv-profile-card-h) * 3) + (10px * 2)) !important;
  }
  .scv-db-profile-preview .profile-athlete-card{
    height:var(--scv-profile-card-h) !important;
    padding:10px 11px !important;
    border-radius:17px !important;
  }
  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:32px minmax(0,1fr) auto !important;
    gap:8px !important;
    margin-bottom:6px !important;
  }
  .scv-db-profile-preview .profile-athlete-avatar{
    width:32px !important;
    height:32px !important;
    border-radius:11px !important;
    font-size:10px !important;
  }
  .scv-db-profile-preview .profile-athlete-name{
    font-size:12px !important;
    line-height:1.08 !important;
    font-weight:760 !important;
  }
  .scv-db-profile-preview .profile-athlete-role{
    font-size:9px !important;
    line-height:1.1 !important;
    font-weight:560 !important;
  }
  .scv-db-profile-preview .profile-athlete-status{
    min-height:19px !important;
    padding:4px 6px !important;
    font-size:8.3px !important;
    font-weight:700 !important;
  }
  .scv-db-profile-preview .profile-athlete-facts span{
    min-height:18px !important;
    padding:3px 6px !important;
    border-radius:10px !important;
    font-size:8.4px !important;
    line-height:1.05 !important;
    font-weight:570 !important;
  }
}

/* sportcv-profile-preview-row-count-final-v2 */
/* Final row counts: 4 cards on regular browsers, 3 cards on tablets, 3 stacked cards on phones. */
@media (min-width:1100px){
  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media (min-width:701px) and (max-width:1099px){
  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}
@media (max-width:700px){
  .scv-db-profile-preview .profile-athlete-row{
    grid-template-columns:1fr !important;
  }
}

/* sportcv-mobile-proof-cards-shorter-final */
/* Mobile phone browser only: tighten proof-card title/label vertical gap and overall card height */
@media (max-width:700px){
  .trust-snapshot-proof .proof-item.proof-link{
    min-height:72px !important;
    padding:12px 15px !important;
    row-gap:1px !important;
    align-content:center !important;
  }
  .trust-snapshot-proof .proof-item.proof-link strong{
    line-height:.94 !important;
    margin:0 !important;
  }
  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    line-height:1.04 !important;
    margin:0 !important;
  }
}

/* sportcv-trust-fonts-match-how-final */
/* Match the “Real profiles, clean request controls.” typography to the “How SportCV works” section across desktop, tablet, and mobile. */

/* Section heading + subtitle */
.scv-trust-snapshot .trust-snapshot-copy h2{
  color:#071833 !important;
  font-size:31px !important;
  line-height:1.08 !important;
  letter-spacing:-.055em !important;
  font-weight:850 !important;
}
.scv-trust-snapshot .trust-snapshot-copy p{
  color:#65748B !important;
  font-size:15px !important;
  line-height:1.5 !important;
  letter-spacing:normal !important;
  font-weight:650 !important;
}

/* Proof-card title + text: match How-card title/body weight and rhythm */
.scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link strong{
  color:#071833 !important;
  font-size:22px !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
}
.scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
  color:#5C6D86 !important;
  font-size:15px !important;
  line-height:1.34 !important;
  letter-spacing:normal !important;
  font-weight:750 !important;
}

/* Keep numeric proof titles confident but not visually heavier than How-card titles */
.scv-trust-snapshot .trust-snapshot-proof .proof-countries strong, .scv-trust-snapshot .trust-snapshot-proof .proof-sports strong{
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
}

/* Tablet browsers */
@media (min-width:701px) and (max-width:980px){
  .scv-trust-snapshot .trust-snapshot-copy h2{
    font-size:31px !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
    font-weight:850 !important;
  }
  .scv-trust-snapshot .trust-snapshot-copy p{
    font-size:15px !important;
    line-height:1.5 !important;
    font-weight:650 !important;
  }
  .scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link strong{
    font-size:22px !important;
    line-height:1.05 !important;
    letter-spacing:-.045em !important;
    font-weight:950 !important;
  }
  .scv-trust-snapshot .trust-snapshot-proof .proof-countries strong, .scv-trust-snapshot .trust-snapshot-proof .proof-sports strong{
    font-size:28px !important;
    line-height:1 !important;
  }
  .scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    font-size:15px !important;
    line-height:1.34 !important;
    font-weight:750 !important;
  }
}

/* Mobile phone browsers */
@media (max-width:700px){
  .scv-trust-snapshot .trust-snapshot-copy h2{
    font-size:clamp(25px,7.4vw,32px) !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
    font-weight:850 !important;
  }
  .scv-trust-snapshot .trust-snapshot-copy p{
    font-size:14px !important;
    line-height:1.56 !important;
    letter-spacing:-.006em !important;
    font-weight:650 !important;
  }
  .scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link strong{
    font-size:clamp(20px,6.1vw,26px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
    font-weight:950 !important;
  }
  .scv-trust-snapshot .trust-snapshot-proof .proof-countries strong, .scv-trust-snapshot .trust-snapshot-proof .proof-sports strong{
    font-size:26px !important;
    line-height:1 !important;
  }
  .scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    font-size:14px !important;
    line-height:1.32 !important;
    letter-spacing:-.006em !important;
    font-weight:650 !important;
  }
}

/* sportcv-trust-proof-titles-softer-weight-final */
/* Final proof-card title weight:
   190+, 30+, and Safe requests keep the same visual size/rhythm as How-card titles,
   but use a softer weight so they do not look overly bold.
   Applies to regular browsers, tablet browsers, and mobile phone browsers. */
.scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link strong, .scv-trust-snapshot .trust-snapshot-proof .proof-countries strong, .scv-trust-snapshot .trust-snapshot-proof .proof-sports strong, .scv-trust-snapshot .trust-snapshot-proof .proof-safety strong{
  font-size:21px !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  font-weight:780 !important;
  color:#071833 !important;
}

/* Tablet browsers */
@media (min-width:701px) and (max-width:980px){
  .scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link strong, .scv-trust-snapshot .trust-snapshot-proof .proof-countries strong, .scv-trust-snapshot .trust-snapshot-proof .proof-sports strong, .scv-trust-snapshot .trust-snapshot-proof .proof-safety strong{
    font-size:21px !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
    font-weight:780 !important;
  }
}

/* Mobile phone browsers */
@media (max-width:700px){
  .scv-trust-snapshot .trust-snapshot-proof .proof-item.proof-link strong, .scv-trust-snapshot .trust-snapshot-proof .proof-countries strong, .scv-trust-snapshot .trust-snapshot-proof .proof-sports strong, .scv-trust-snapshot .trust-snapshot-proof .proof-safety strong{
    font-size:21px !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
    font-weight:780 !important;
  }
}

/* sportcv-profile-preview-tighter-premium-final */
/* Athlete profiles ready to be discovered: tighter, more premium spacing only. */

/* Regular desktop/browser */
@media (min-width:981px){
  .scv-db-profile-preview{
    padding-top:18px !important;
    padding-bottom:4px !important;
  }

  .scv-db-profile-preview .profile-preview-layout{
    gap:18px !important;
  }

  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(30px,2.7vw,38px) !important;
    line-height:1.04 !important;
    letter-spacing:-.045em !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    padding:20px 28px !important;
    min-height:0 !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:112px !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    min-height:112px !important;
    gap:16px !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    min-height:92px !important;
    padding:16px 18px !important;
    border-radius:20px !important;
  }

  .scv-db-profile-preview + .scv-trust-snapshot{
    padding-top:12px !important;
  }
}

/* Tablet browsers */
@media (min-width:701px) and (max-width:980px){
  .scv-db-profile-preview{
    padding-top:18px !important;
    padding-bottom:8px !important;
  }

  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(28px,5.1vw,36px) !important;
    line-height:1.06 !important;
    letter-spacing:-.045em !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    padding:18px 20px !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:112px !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    min-height:112px !important;
    gap:14px !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    min-height:92px !important;
    padding:15px 16px !important;
    border-radius:20px !important;
  }

  .scv-db-profile-preview + .scv-trust-snapshot{
    padding-top:12px !important;
  }
}

/* Mobile phone browsers */
@media (max-width:700px){
  .scv-db-profile-preview{
    padding-top:16px !important;
    padding-bottom:8px !important;
  }

  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(25px,7.4vw,32px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    padding:14px !important;
    border-radius:22px !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:318px !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    min-height:318px !important;
    gap:10px !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    min-height:94px !important;
    padding:13px 14px !important;
    border-radius:19px !important;
  }

  .scv-db-profile-preview + .scv-trust-snapshot{
    padding-top:10px !important;
  }
}

/* sportcv-home-section-headings-softer-final */
/* Soften homepage section headings so they no longer look overly bold.
   Applies to regular browsers, tablet browsers, and mobile phone browsers. */

/* Athlete preview title */
.scv-db-profile-preview .profile-preview-copy h2{
  font-weight:720 !important;
  letter-spacing:-.034em !important;
}

/* Trust/proof section title */
.scv-trust-snapshot .trust-snapshot-copy h2{
  font-weight:720 !important;
  letter-spacing:-.034em !important;
}

/* Tablet browsers */
@media (min-width:701px) and (max-width:980px){
  .scv-db-profile-preview .profile-preview-copy h2, .scv-trust-snapshot .trust-snapshot-copy h2{
    font-weight:720 !important;
    letter-spacing:-.034em !important;
  }
}

/* Mobile phone browsers */
@media (max-width:700px){
  .scv-db-profile-preview .profile-preview-copy h2, .scv-trust-snapshot .trust-snapshot-copy h2{
    font-weight:720 !important;
    letter-spacing:-.034em !important;
  }
}

/* sportcv-profile-preview-card-fit-no-clipping-final */
/* Final athlete preview fix:
   Cards are a little shorter and the rolling row is taller, so top/bottom borders stay visible.
   The row still clips the next moving row, but no longer clips the visible cards. */

/* Regular desktop/browser */
@media (min-width:981px){
  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(26px,2.15vw,32px) !important;
    line-height:1.07 !important;
    letter-spacing:-.03em !important;
    font-weight:680 !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:126px !important; /* row height, not card height */
    --scv-profile-row-gap:16px !important;
    padding:22px 28px !important;
    background:#FFFFFF !important;
    background-image:none !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:126px !important;
    min-height:126px !important;
    max-height:126px !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:#FFFFFF !important;
    background-image:none !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    height:126px !important;
    min-height:126px !important;
    max-height:126px !important;
    align-items:center !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    height:96px !important;
    min-height:96px !important;
    max-height:96px !important;
    padding:14px 16px !important;
    border:1.3px solid #C7DCF3 !important;
    border-radius:20px !important;
    background:#FFFFFF !important;
    background-image:none !important;
    box-shadow:0 8px 18px rgba(16,42,91,.045) !important;
    overflow:hidden !important;
  }
}

/* Tablet browsers */
@media (min-width:701px) and (max-width:980px){
  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(24px,4.1vw,30px) !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
    font-weight:680 !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:122px !important; /* row height, not card height */
    --scv-profile-row-gap:15px !important;
    padding:20px 22px !important;
    background:#FFFFFF !important;
    background-image:none !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:122px !important;
    min-height:122px !important;
    max-height:122px !important;
    overflow:hidden !important;
    border-radius:23px !important;
    background:#FFFFFF !important;
    background-image:none !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    height:122px !important;
    min-height:122px !important;
    max-height:122px !important;
    align-items:center !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    height:92px !important;
    min-height:92px !important;
    max-height:92px !important;
    padding:13px 15px !important;
    border:1.3px solid #C7DCF3 !important;
    border-radius:20px !important;
    background:#FFFFFF !important;
    background-image:none !important;
    box-shadow:0 8px 18px rgba(16,42,91,.045) !important;
    overflow:hidden !important;
  }
}

/* Mobile phone browsers */
@media (max-width:700px){
  .scv-db-profile-preview .profile-preview-copy h2{
    font-size:clamp(22px,6vw,28px) !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
    font-weight:680 !important;
  }

  .scv-db-profile-preview .profile-athlete-box{
    --scv-profile-card-h:92px !important; /* card height used for 3-card mobile stack */
    --scv-profile-row-gap:10px !important;
    padding:15px !important;
    background:#FFFFFF !important;
    background-image:none !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport{
    height:calc((92px * 3) + (10px * 2) + 12px) !important;
    min-height:calc((92px * 3) + (10px * 2) + 12px) !important;
    max-height:calc((92px * 3) + (10px * 2) + 12px) !important;
    padding:6px 0 !important;
    overflow:hidden !important;
    background:#FFFFFF !important;
    background-image:none !important;
  }

  .scv-db-profile-preview .profile-athlete-row{
    height:calc((92px * 3) + (10px * 2)) !important;
    min-height:calc((92px * 3) + (10px * 2)) !important;
    max-height:calc((92px * 3) + (10px * 2)) !important;
    align-items:center !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    height:92px !important;
    min-height:92px !important;
    max-height:92px !important;
    padding:12px 13px !important;
    border:1.3px solid #C7DCF3 !important;
    border-radius:19px !important;
    background:#FFFFFF !important;
    background-image:none !important;
    box-shadow:0 8px 18px rgba(16,42,91,.045) !important;
    overflow:hidden !important;
  }
}

/* END index-inline-006.css */

/* BEGIN index-inline-007.css */

  #advancedFiltersBtn .filter-count{
    display:inline-grid;
    place-items:center;
    min-width:22px;
    height:22px;
    padding:0 7px;
    margin-left:2px;
    border-radius:999px;
    background:#1D4ED8;
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:850;
  }
  #advancedFiltersBtn .filter-count[hidden]{display:none!important;}
  .filter-actions{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:2px;
    padding-top:10px;
    border-top:1px solid #E5EEF9;
  }
  .clear-filters-btn{
    border:0;
    background:transparent;
    color:#1D4ED8;
    font-size:12.5px;
    font-weight:850;
    padding:7px 2px;
    white-space:nowrap;
  }
  .clear-filters-btn[hidden]{display:none!important;}
  .filter-actions-note{
    color:#65748B;
    font-size:12px;
    line-height:1.35;
    font-weight:700;
    text-align:right;
  }
  @media (max-width:640px){
    .filter-actions{
      align-items:flex-start;
      flex-direction:column;
      gap:6px;
    }
    .filter-actions-note{text-align:left;}
  }


/* END index-inline-007.css */

/* BEGIN index-inline-008.css */

.profile-athlete-avatar.has-photo{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  color:transparent !important;
  overflow:hidden !important;
}
.profile-athlete-avatar.has-photo img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:inherit !important;
}


/* END index-inline-008.css */

/* BEGIN index-inline-009.css */

/* sportcv-regular-trust-exact-how-match-final */
@media (min-width:981px){
  .scv-trust-snapshot{
    padding-top:24px !important;
    padding-bottom:18px !important;
  }

  .trust-snapshot-copy{
    margin-bottom:24px !important;
  }

  .trust-snapshot-copy h2{
    font-size:31px !important;
    line-height:1.08 !important;
    font-weight:760 !important;
    letter-spacing:-.032em !important;
  }

  .trust-snapshot-copy p{
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:15px !important;
    line-height:1.45 !important;
    font-weight:650 !important;
  }

  .trust-snapshot-proof{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
    margin:0 auto !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:124px !important;
    height:124px !important;
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:"icon number" "icon label" !important;
    align-content:center !important;
    align-items:center !important;
    column-gap:18px !important;
    row-gap:3px !important;
    padding:24px !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%) !important;
    border:1px solid #D9E5F3 !important;
    box-shadow:0 14px 34px rgba(16,42,91,.07) !important;
    overflow:hidden !important;
  }

  .trust-snapshot-proof .proof-item.proof-link:hover{
    transform:translateY(-3px) !important;
    border-color:#BFD4F0 !important;
    box-shadow:0 18px 44px rgba(16,42,91,.10) !important;
  }

  .trust-snapshot-proof .proof-item.proof-link:before{
    right:-70px !important;
    top:-78px !important;
    width:170px !important;
    height:170px !important;
    border-radius:50% !important;
    background:radial-gradient(circle,rgba(37,99,235,.10),transparent 66%) !important;
  }

  .trust-snapshot-proof .proof-icon{
    width:54px !important;
    height:54px !important;
    border-radius:18px !important;
    box-shadow:0 12px 24px rgba(37,99,235,.14) !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:25px !important;
    height:25px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    grid-area:number !important;
    align-self:end !important;
    margin:0 !important;
    color:#071833 !important;
    font-size:30px !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
    font-weight:780 !important;
    white-space:nowrap !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    grid-area:label !important;
    align-self:start !important;
    margin:0 !important;
    color:#5C6D86 !important;
    font-size:13px !important;
    line-height:1.12 !important;
    font-weight:730 !important;
    white-space:normal !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:30px !important;
    line-height:.96 !important;
    letter-spacing:-.038em !important;
  }

  .trust-snapshot-proof .proof-safety span:not(.proof-icon){
    font-size:13px !important;
    line-height:1.12 !important;
  }

  .how-premium{
    padding-top:20px !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .trust-snapshot-copy{
    margin-bottom:22px !important;
  }

  .trust-snapshot-proof{
    gap:16px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link{
    min-height:108px !important;
    height:108px !important;
    grid-template-columns:50px minmax(0,1fr) !important;
    column-gap:14px !important;
    padding:20px !important;
    border-radius:24px !important;
  }

  .trust-snapshot-proof .proof-icon{
    width:46px !important;
    height:46px !important;
    border-radius:16px !important;
  }

  .trust-snapshot-proof .proof-icon svg{
    width:22px !important;
    height:22px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link strong{
    font-size:26px !important;
  }

  .trust-snapshot-proof .proof-safety strong{
    font-size:23px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon){
    font-size:11.8px !important;
  }
}

/* sportcv-regular-trust-title-font-match-final */
/* === Regular browser proof-card title scale: match How SportCV works cards === */
@media (min-width:981px){
  .trust-snapshot-proof .proof-item.proof-link strong, .trust-snapshot-proof .proof-safety strong{
    font-size:22px !important;
    line-height:1.05 !important;
    letter-spacing:-.026em !important;
    font-weight:780 !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon), .trust-snapshot-proof .proof-safety span:not(.proof-icon){
    margin-top:2px !important;
    font-size:12.5px !important;
    line-height:1.16 !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .trust-snapshot-proof .proof-item.proof-link strong, .trust-snapshot-proof .proof-safety strong{
    font-size:20px !important;
  }

  .trust-snapshot-proof .proof-item.proof-link span:not(.proof-icon), .trust-snapshot-proof .proof-safety span:not(.proof-icon){
    font-size:11.8px !important;
  }
}


/* END index-inline-009.css */

/* BEGIN index-inline-010.css */

/* === SportCV mobile profile-preview font fix v5 ===
   Correct target: the “Athlete profiles ready to be discovered” cards use
   .scv-db-profile-preview / .profile-athlete-* classes, not .featured-* classes.
   Card width/height stays unchanged; only typography and internal spacing are adjusted.
*/
@media (max-width:700px){
  .scv-db-profile-preview .profile-athlete-card{
    padding:7px 9px !important;
  }

  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:32px minmax(0,1fr) auto !important;
    gap:8px !important;
    align-items:center !important;
    margin-bottom:5px !important;
  }

  .scv-db-profile-preview .profile-athlete-head > div{
    min-width:0 !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar{
    width:32px !important;
    height:32px !important;
    border-radius:11px !important;
    font-size:12px !important;
    font-weight:780 !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    border-radius:inherit !important;
  }

  .scv-db-profile-preview .profile-athlete-name{
    font-size:17.4px !important;
    line-height:1.02 !important;
    font-weight:820 !important;
    letter-spacing:-.026em !important;
    color:#071833 !important;
  }

  .scv-db-profile-preview .profile-athlete-role{
    margin-top:1px !important;
    font-size:12.2px !important;
    line-height:1.05 !important;
    font-weight:680 !important;
    letter-spacing:-.012em !important;
    color:#5C6D86 !important;
  }

  .scv-db-profile-preview .profile-athlete-status{
    min-height:23px !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    font-size:11.2px !important;
    line-height:1 !important;
    font-weight:780 !important;
    letter-spacing:-.01em !important;
  }

  .scv-db-profile-preview .profile-athlete-facts{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span{
    width:fit-content !important;
    max-width:100% !important;
    min-height:18px !important;
    padding:3px 7px !important;
    border-radius:999px !important;
    font-size:11.3px !important;
    line-height:1 !important;
    font-weight:720 !important;
    letter-spacing:-.012em !important;
    color:#52637E !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span:nth-child(2){
    display:none !important;
  }
}

@media (max-width:380px){
  .scv-db-profile-preview .profile-athlete-name{
    font-size:16.5px !important;
  }

  .scv-db-profile-preview .profile-athlete-role{
    font-size:11.6px !important;
  }

  .scv-db-profile-preview .profile-athlete-status{
    font-size:10.6px !important;
    padding-left:7px !important;
    padding-right:7px !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span{
    font-size:10.7px !important;
  }
}


/* END index-inline-010.css */

/* BEGIN index-inline-011.css */

/* === SportCV mobile profile preview balanced v6 ===
   Final target: same card sizes as current mobile layout, correct DB preview classes,
   larger readable text without clipping, and row-by-row movement so partial cards do not sit cut off.
*/
@media (max-width:700px){
  .scv-db-profile-preview .profile-athlete-row-track{
    animation-timing-function:steps(var(--scv-profile-row-count, 3), end) !important;
  }

  .scv-db-profile-preview .profile-athlete-card{
    justify-content:center !important;
    overflow:hidden !important;
  }

  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:32px minmax(0,1fr) auto !important;
    gap:8px !important;
    align-items:center !important;
    margin-bottom:4px !important;
  }

  .scv-db-profile-preview .profile-athlete-head > div{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    border-radius:11px !important;
    font-size:11px !important;
    font-weight:760 !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    border-radius:inherit !important;
  }

  .scv-db-profile-preview .profile-athlete-name{
    display:block !important;
    font-size:16.2px !important;
    line-height:1.02 !important;
    font-weight:800 !important;
    letter-spacing:-.022em !important;
    color:#071833 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .scv-db-profile-preview .profile-athlete-role{
    display:block !important;
    margin-top:1px !important;
    font-size:11.5px !important;
    line-height:1.06 !important;
    font-weight:670 !important;
    letter-spacing:-.008em !important;
    color:#5C6D86 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .scv-db-profile-preview .profile-athlete-status{
    min-height:22px !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    font-size:10.6px !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:-.006em !important;
    white-space:nowrap !important;
  }

  .scv-db-profile-preview .profile-athlete-facts{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span{
    width:fit-content !important;
    max-width:100% !important;
    min-height:18px !important;
    padding:3px 7px !important;
    border-radius:999px !important;
    font-size:10.8px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:-.006em !important;
    color:#52637E !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span:nth-child(2){
    display:none !important;
  }
}

@media (max-width:390px){
  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:31px minmax(0,1fr) auto !important;
    gap:7px !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar{
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
    max-width:31px !important;
  }

  .scv-db-profile-preview .profile-athlete-name{
    font-size:15.4px !important;
  }

  .scv-db-profile-preview .profile-athlete-role{
    font-size:11px !important;
  }

  .scv-db-profile-preview .profile-athlete-status{
    font-size:10px !important;
    padding-left:7px !important;
    padding-right:7px !important;
  }

  .scv-db-profile-preview .profile-athlete-facts span{
    font-size:10.2px !important;
  }
}


/* END index-inline-011.css */

/* BEGIN index-inline-012.css */

/* === SportCV mobile DB profile preview moving v7 ===
   Fixes v6: restores smooth upward movement.
   Card dimensions stay unchanged; only the final animation override is corrected.
*/
@media (max-width:700px){
  .scv-db-profile-preview .profile-athlete-row-track{
    animation-name:sportCvProfilePreviewElevatorV7 !important;
    animation-duration:var(--scv-profile-animation-duration,18s) !important;
    animation-timing-function:linear !important;
    animation-iteration-count:infinite !important;
    animation-play-state:running !important;
    transition:none !important;
    transform:translateY(0);
    will-change:transform !important;
  }

  .scv-db-profile-preview .profile-athlete-row-viewport:hover .profile-athlete-row-track, .scv-db-profile-preview .profile-athlete-row-viewport:active .profile-athlete-row-track, .scv-db-profile-preview .profile-athlete-row-viewport:focus-within .profile-athlete-row-track{
    animation-play-state:running !important;
  }

  .scv-db-profile-preview .profile-athlete-row-track.is-resetting{
    animation:none !important;
    transform:translateY(0) !important;
  }
}

@keyframes sportCvProfilePreviewElevatorV7{
  from{transform:translateY(0);}
  to{transform:translateY(-50%);}
}


/* END index-inline-012.css */

/* BEGIN index-inline-013.css */

/* === SportCV mobile DB profile preview avatar v8 ===
   Builds on v7. Card dimensions and movement stay unchanged.
   Only avatars are enlarged and the row grid is adjusted to fit them cleanly.
*/
@media (max-width:700px){
  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:40px minmax(0,1fr) auto !important;
    gap:10px !important;
    align-items:center !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    border-radius:14px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:800 !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:inherit !important;
  }
}

@media (max-width:390px){
  .scv-db-profile-preview .profile-athlete-head{
    grid-template-columns:38px minmax(0,1fr) auto !important;
    gap:9px !important;
  }

  .scv-db-profile-preview .profile-athlete-avatar{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    border-radius:13px !important;
    font-size:12.5px !important;
  }
}


/* END index-inline-013.css */

/* BEGIN index-inline-014.css */

/* === SportCV v502 cross-page premium typography ===
   CSS-only polish. Keeps page structure, content, icons, filters, forms, and scripts unchanged.
   Goal: match the quieter premium direction accepted on countries-list and sports-roles.
*/
html, body{
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}

/* Main page headlines: strong but less heavy/cartoonish. */
:where(
  h1,
  .hero h1,
  .hero-card h1,
  .left h1,
  .page-head h1,
  .topline h2,
  .support-form-head h2,
  .final-cta h2
){
  font-weight:760 !important;
  letter-spacing:-.044em !important;
}

/* Section headings and card headings. */
:where(
  h2,
  .section-head h2,
  .section-title h2,
  .compare-head h2,
  .filter-title h2,
  .summary-card h2,
  .details-card h2,
  .flow-card h2,
  .large-card h2,
  .mission-card h2,
  .emotion-card h2,
  .safety-banner h2,
  .future-banner h2,
  .notice-banner h2
){
  font-weight:720 !important;
  letter-spacing:-.030em !important;
}
:where(
  h3,
  .info-card h3,
  .policy-card h3,
  .plan-card h3,
  .faq-item h3,
  .support-option h3,
  .requester-invite-title,
  .athlete-name,
  .preview-card h3,
  .journey-point strong,
  .feature-row strong,
  .safety-item strong,
  .flow-step strong
){
  font-weight:710 !important;
  letter-spacing:-.016em !important;
}

/* Hero/body copy: readable and calm. */
:where(
  .hero-subtitle,
  .hero-card p,
  .lead,
  .section-head p,
  .support-form-head p,
  .info-card p,
  .policy-card p,
  .faq-item p,
  .summary,
  .large-card p,
  .mission-card p,
  .emotion-card p,
  .details-card p,
  .flow-step span,
  .safety-item span,
  .support-option p,
  .requester-invite-text,
  .feature-row span
){
  font-weight:560 !important;
  letter-spacing:0 !important;
}

/* Pills, chips, tags, badges: quieter directory/product feel. */
:where(
  .pill,
  .eyebrow,
  .chip,
  .tag,
  .preview-tag,
  .requester-pill,
  .plan-icon,
  .notice-icon,
  .check,
  .mini-check,
  .step-num,
  .icon-box,
  .support-icon,
  .empty-icon,
  .plan-card.featured:before,
  .sports-count-badge,
  .launch-badge-under-banner
){
  font-weight:680 !important;
  letter-spacing:0 !important;
}
:where(.pill,.eyebrow,.chip,.tag,.preview-tag,.requester-pill){
  box-shadow:none !important;
}
:where(.chip,.tag,.preview-tag,.requester-pill){
  background:#FFFFFF !important;
  border-color:#E1EAF5 !important;
  color:#344763 !important;
}
:where(.chip:hover,.tag:hover,.preview-tag:hover,.requester-pill:hover){
  background:#F7FAFE !important;
  border-color:#CFE0F4 !important;
  color:#17345C !important;
}
:where(.tag.green,.btn-green,.requester-pill.green){
  background:#F4FBF7 !important;
  border-color:#D7F0DE !important;
  color:#2B6C42 !important;
}
:where(.tag.amber,.requester-pill.amber,.soon){
  background:#FFF8EF !important;
  border-color:#F8DFBE !important;
  color:#9A5A17 !important;
}
:where(.tag.red,.btn-danger,.danger){
  background:#FFF6F6 !important;
  border-color:#F3D1D1 !important;
  color:#9B2930 !important;
}

/* Buttons and navigation: still clickable, less thick. */




/* Forms and filters: lighter field text, better premium feel. */
:where(label,.field label,.filter-control label,.field-group label){
  font-weight:660 !important;
  letter-spacing:.045em !important;
  color:#60718A !important;
}
:where(input,textarea,.input,.field,.textarea){
  font-weight:590 !important;
  letter-spacing:0 !important;
}
:where(input,textarea,.input,.field,.textarea)::placeholder{
  color:#7B8AA2 !important;
  font-weight:560 !important;
}

/* Card rows / benefits / notices: less blocky. */
:where(
  .benefit,
  .mission-item,
  .notice,
  .summary-list li,
  .feature-list li,
  .rule-list li,
  .support-status,
  .filter-note,
  .helper,
  .fineprint,
  .switch-note,
  .remember,
  .summary-row span:first-child,
  .compare-table td,
  .section p,
  .section li,
  .footer-note p
){
  font-weight:560 !important;
  letter-spacing:0 !important;
}
:where(.summary-row span:last-child,.fact strong,.price strong,.proof-item strong,.metric-number,.stat-number,.hero-stat,.match-score,.mini-stat strong,.value-item strong,.summary-card strong){
  font-weight:760 !important;
  letter-spacing:-.030em !important;
}
:where(.fact span,.mini-stat span,.proof-item span,.value-item span,.price span,.price-note,.plan-sub,.athlete-meta){
  font-weight:560 !important;
  letter-spacing:0 !important;
}

/* Search/result cards and small directory tags. */
:where(.fact,.match-top,.media-thumb,.save-check){
  font-weight:580 !important;
}

/* Pricing and legal details. */
:where(.compare-table th,.toc h2,.scv-footer-col h3){
  font-weight:700 !important;
  letter-spacing:.055em !important;
}
:where(.section strong,.rule-list b,.info-card strong){
  font-weight:680 !important;
}

@media (max-width:640px){
  :where(h1,.hero h1,.hero-card h1,.left h1,.page-head h1){
    letter-spacing:-.036em !important;
  }
  :where(.pill,.eyebrow,.chip,.tag,.preview-tag,.requester-pill){
    font-weight:640 !important;
  }
}


/* END index-inline-014.css */

/* BEGIN index-inline-015.css */

/* === SportCV footer-only premium typography polish v503 ===
   CSS-only: keeps the accepted footer structure/layout, softens footer type,
   chips, hover states, and mobile footer readability across public pages. */
.scv-global-footer, .scv-global-footer.scv-footer-compact-v4{
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}

/* Brand text: professional, readable, not heavy. */
.scv-global-footer .scv-footer-text, .scv-global-footer.scv-footer-compact-v4 .scv-footer-text, .scv-global-footer p{
  color:#B6C9E7 !important;
  font-size:13.35px !important;
  line-height:1.52 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

/* Column headings: still clear, but less loud. */
.scv-global-footer .scv-footer-col h3, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col h3{
  color:#F2F7FF !important;
  font-size:10.35px !important;
  line-height:1 !important;
  font-weight:720 !important;
  letter-spacing:.078em !important;
  text-transform:uppercase !important;
  opacity:.88 !important;
}

/* Footer links: premium quiet navigation instead of bold buttons. */
.scv-global-footer .scv-footer-col a, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-links a{
  color:#B9CBE7 !important;
  font-size:12.45px !important;
  line-height:1.25 !important;
  font-weight:480 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-underline-offset:3px !important;
}
.scv-global-footer .scv-footer-col a:hover, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col a:hover, .scv-global-footer .scv-footer-links a:hover{
  color:#FFFFFF !important;
  background:transparent !important;
  text-decoration:underline !important;
  transform:translateX(1px) !important;
}

/* Trust chips: softer, smaller, less badge-like. */
.scv-global-footer .scv-footer-chips, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chips{
  gap:6px !important;
}
.scv-global-footer .scv-footer-chip, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip, .scv-global-footer .scv-footer-chip-v2, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip-v2{
  min-height:24px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  border-color:rgba(176,203,240,.16) !important;
  background:rgba(255,255,255,.045) !important;
  color:#D8E6FA !important;
  font-size:10.05px !important;
  line-height:1 !important;
  font-weight:540 !important;
  letter-spacing:0 !important;
}
.scv-global-footer .scv-footer-chip:before, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip:before, .scv-global-footer .scv-footer-chip-v2:before, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip-v2:before{
  width:5px !important;
  height:5px !important;
  box-shadow:0 0 0 2px rgba(34,197,94,.10) !important;
  opacity:.9 !important;
}

/* Bottom line: quieter legal/copyright line. */
.scv-global-footer .scv-footer-bottom, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom, .scv-global-footer .scv-footer-bottom p, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom p{
  color:#8DA7CD !important;
  font-size:11.55px !important;
  line-height:1.35 !important;
  font-weight:480 !important;
  letter-spacing:0 !important;
}

/* Small spacing refinement only; no column/layout rebuild. */
.scv-global-footer.scv-footer-compact-v4 .scv-footer-logo, .scv-global-footer .scv-footer-logo{
  margin-bottom:10px !important;
}
.scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-col a{
  margin-bottom:7px !important;
}

@media (max-width:640px){
  .scv-global-footer .scv-footer-text, .scv-global-footer.scv-footer-compact-v4 .scv-footer-text, .scv-global-footer p{
    font-size:12.7px !important;
    line-height:1.48 !important;
    font-weight:480 !important;
  }
  .scv-global-footer .scv-footer-col h3, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col h3{
    font-size:10.1px !important;
    font-weight:700 !important;
    letter-spacing:.075em !important;
  }
  .scv-global-footer .scv-footer-col a, .scv-global-footer.scv-footer-compact-v4 .scv-footer-col a, .scv-global-footer .scv-footer-links a{
    font-size:11.8px !important;
    line-height:1.23 !important;
    font-weight:470 !important;
  }
  .scv-global-footer .scv-footer-chip, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip, .scv-global-footer .scv-footer-chip-v2, .scv-global-footer.scv-footer-compact-v4 .scv-footer-chip-v2{
    font-size:9.85px !important;
    min-height:23px !important;
    padding:5px 7px !important;
  }
  .scv-global-footer .scv-footer-bottom, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom, .scv-global-footer .scv-footer-bottom p, .scv-global-footer.scv-footer-compact-v4 .scv-footer-bottom p{
    font-size:11.35px !important;
    font-weight:470 !important;
  }
}


/* END index-inline-015.css */

/* BEGIN index-inline-016.css */

/* Prevent retained horizontal scroll offsets from shifting the fixed header after iPad rotation. */
html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}
.scv-global-header{
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
}
@media (max-width:1100px){
  .scv-global-nav{
    width:calc(100% - 28px) !important;
    max-width:900px !important;
    min-width:0 !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .scv-global-brand{
    min-width:0 !important;
    margin-left:0 !important;
    transform:none !important;
  }
  .scv-global-logo-img{
    max-width:min(176px,calc(100vw - 178px)) !important;
  }
}
@media (max-width:390px){
  .scv-global-nav{width:calc(100% - 22px) !important;}
  .scv-global-logo-img{max-width:min(154px,calc(100vw - 170px)) !important;}
}

/* A compact, consistent portrait layout for iPad-class viewports. */
@media (min-width:701px) and (max-width:1100px) and (orientation:portrait){
  .container,
  .container.hero{
    width:min(900px,calc(100% - 36px)) !important;
  }
  .hero{
    padding-top:26px !important;
    padding-bottom:14px !important;
  }
  .hero-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    gap:14px !important;
    align-items:start !important;
  }
  .hero-copy{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .hero-copy #hero-title{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 12px !important;
  }
  .hero-copy .hero-sports-elevator{
    width:100% !important;
    max-width:none !important;
    margin-top:12px !important;
    padding:14px !important;
  }
  .hero-copy .sports-elevator-shell{
    height:170px !important;
  }
  .hero-visual-wrap{
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
  }
  .hero-side-search-btn{
    position:static !important;
    order:1 !important;
    margin:0 auto 8px !important;
  }
  .hero-visual-wrap .launch-badge-under-banner{
    position:static !important;
    order:2 !important;
    width:min(100%,420px) !important;
    max-width:420px !important;
    min-height:44px !important;
    margin:0 auto 12px !important;
  }
  .hero-visual-wrap .hero-card.hero-visual-card{
    position:relative !important;
    order:3 !important;
    width:100% !important;
    max-width:none !important;
    height:200px !important;
    min-height:200px !important;
    max-height:200px !important;
    margin:0 !important;
  }
  .hero-grid > .hero-trust-strip{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:none !important;
    gap:10px !important;
    margin:12px 0 0 !important;
  }
  .hero-grid > .hero-trust-strip .trust-item{
    min-height:96px !important;
    padding:14px !important;
  }
  .section-pad{padding:22px 0 !important;}
  .search-section{padding-top:18px !important;padding-bottom:18px !important;}
  .section-head{margin-bottom:14px !important;}
  .how-flow,
  .audience-grid,
  .trust-snapshot-proof{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .how-card,
  .audience-card{
    min-height:0 !important;
    padding:18px !important;
  }
  .how-flow::before{display:none !important;}
  .how-card-top{margin-bottom:16px !important;}
}


/* END index-inline-016.css */

/* BEGIN index-inline-017.css */

/* All tablets keep the single-column hero and use the same complete athlete
   preview. Only its proportional scale changes with the available width. */
@media (min-width:641px) and (max-width:980px){
  .hero-visual-wrap .hero-card.hero-visual-card{
    position:relative !important;
    order:3 !important;
    display:block !important;
    aspect-ratio:520 / 300 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:30px !important;
    background:#EAF3FF !important;
    box-shadow:0 18px 42px rgba(16,42,91,.13) !important;
    line-height:0 !important;
    isolation:isolate !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card picture,
  .hero-visual-wrap .hero-card.hero-visual-card .hero-athlete-image{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card .hero-athlete-image{
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:30px !important;
    filter:none !important;
    transform:none !important;
    box-shadow:none !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card:hover .hero-athlete-image{
    filter:none !important;
    transform:none !important;
  }

  .hero-visual-wrap .hero-profile-overlay{
    position:absolute !important;
    inset:0 auto auto 0 !important;
    display:block !important;
    width:520px !important;
    height:300px !important;
    z-index:3 !important;
    pointer-events:none !important;
    color:#fff !important;
    transform-origin:top left !important;
  }
}

@media (min-width:641px) and (max-width:699px){
  .hero-visual-wrap .hero-card.hero-visual-card{
    width:572px !important;
    max-width:calc(100vw - 36px) !important;
  }
  .hero-visual-wrap .hero-profile-overlay{
    transform:scale(1.1) !important;
  }
}

@media (min-width:700px) and (max-width:759px){
  .hero-visual-wrap .hero-card.hero-visual-card{
    width:624px !important;
    max-width:calc(100vw - 36px) !important;
  }
  .hero-visual-wrap .hero-profile-overlay{
    transform:scale(1.2) !important;
  }
}

@media (min-width:760px) and (max-width:859px){
  .hero-visual-wrap .hero-card.hero-visual-card{
    width:676px !important;
    max-width:calc(100vw - 40px) !important;
  }
  .hero-visual-wrap .hero-profile-overlay{
    transform:scale(1.3) !important;
  }
}

@media (min-width:860px) and (max-width:980px){
  .hero-visual-wrap .hero-card.hero-visual-card{
    width:728px !important;
    max-width:calc(100vw - 48px) !important;
  }
  .hero-visual-wrap .hero-profile-overlay{
    transform:scale(1.4) !important;
  }
}


/* Combined SportCV homepage message. */
.hero-heading-lockup{
  min-width:0;
}

.hero-copy #hero-title.hero-merged-title{
  display:block !important;
  white-space:normal;
  word-spacing:.08em;
}

.hero-merged-title .hero-merged-line{
  display:block;
}

.hero-merged-title .hero-supporting-text{
  color:#52627A;
  font-size:.9em;
  font-weight:700;
}

.hero-merged-title .hero-visible-emphasis{
  color:#168CFF;
  font-weight:900;
}

.hero-merged-title .hero-outcome-text{
  font-size:.9em;
  font-weight:700;
}

.hero-resume-summary{
  width:100%;
  max-width:620px;
  margin:0;
  color:#52627A;
  font-size:clamp(17px,1.15vw,19px);
  line-height:1.10;
  font-weight:600;
}

.hero-resume-product{
  color:#168CFF;
  font-weight:800;
}

.hero-resume-profile{
  color:#0B2B5C;
  font-weight:800;
}

.hero-visual-intro{
  min-width:0;
}

@media (min-width:981px){
  /* Keep the combined message in the first desktop hero-grid cell. */
  .hero-copy .hero-heading-lockup{
    grid-column:1 / 2 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    align-self:start !important;
    justify-self:start !important;
    margin:0 !important;
  }

  .hero-copy #hero-title.hero-merged-title{
    font-size:clamp(26px,2vw,29px) !important;
    line-height:1.04 !important;
    letter-spacing:-.055em !important;
    margin:0 !important;
  }

  .hero-visual-wrap .hero-visual-intro{
    grid-column:2 / 3 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    align-self:start !important;
    justify-self:stretch !important;
    transform:none;
  }
}

@media (min-width:701px) and (max-width:980px){
  .hero-copy #hero-title.hero-merged-title{
    font-size:clamp(24.3px,5.427vw,37.26px) !important;
  }
}

@media (min-width:701px) and (max-width:1100px) and (orientation:portrait){
  .hero-copy #hero-title.hero-merged-title{
    display:block !important;
    font-size:clamp(24px,4vw,30px) !important;
  }
}

@media (min-width:701px) and (max-width:980px) and (orientation:landscape){
  .hero-copy #hero-title.hero-merged-title{
    display:block !important;
    font-size:clamp(22px,2.8vw,27px) !important;
  }
}

@media (min-width:981px) and (max-width:1160px) and (orientation:landscape){
  .hero-copy #hero-title.hero-merged-title{
    display:block !important;
    font-size:clamp(18px,1.85vw,20px) !important;
  }
}

@media (max-width:700px){
  .hero-copy #hero-title.hero-merged-title{
    display:block !important;
    font-size:clamp(18.63px,5.2245vw,25.11px) !important;
  }

  .hero-title-break{
    display:none;
  }
}

@media (max-width:640px){
  .hero-resume-summary{
    font-size:14px;
    line-height:1.10;
  }

  /* Match the approved compact phone composition. */
  .hero-copy + .hero-visual-wrap{
    margin-top:-6px !important;
  }

  .hero-visual-intro{
    width:100%;
    margin:0 0 14px !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card{
    width:100% !important;
    max-width:420px !important;
    aspect-ratio:672 / 385 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 auto !important;
  }
}

/* END index-inline-017.css */

/* BEGIN professional-homepage-refinement.css
   Clearer conversion hierarchy, shorter content flow, and responsive type. */

[hidden]{
  display:none !important;
}

.hero{
  padding-top:38px !important;
}

.hero-grid{
  align-items:start !important;
}

.hero-copy{
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

.hero-copy #hero-title.hero-merged-title{
  width:100% !important;
  max-width:640px !important;
  margin:0 !important;
  color:#0B1F3D !important;
  font-size:clamp(31px,2.75vw,40px) !important;
  line-height:1.03 !important;
  letter-spacing:-.052em !important;
  word-spacing:normal !important;
}

.hero-merged-title .hero-merged-line{
  display:block !important;
}

.hero-merged-title .hero-supporting-text{
  color:#52627A !important;
  font-size:1em !important;
  font-weight:720 !important;
}

.hero-merged-title .hero-visible-emphasis{
  color:#168CFF !important;
  font-weight:900 !important;
}

.hero-merged-title .hero-outcome-text{
  color:#236DEB !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
  font-size:1em !important;
  font-weight:820 !important;
}

.hero-value-summary{
  width:100%;
  max-width:620px;
  margin:20px 0 0;
  color:#5A6B84;
  font-size:16px;
  line-height:1.45;
  font-weight:590;
}

.hero-value-summary strong{
  color:#117FEF;
  font-weight:820;
}

.hero-primary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  width:100%;
  margin-top:20px;
}

.hero-primary-actions .btn{
  min-height:46px;
}

.hero-copy .hero-sports-elevator{
  width:100% !important;
  max-width:640px !important;
  margin-top:24px !important;
}

.hero-copy .sports-elevator-shell{
  height:208px !important;
}

.hero-visual-wrap{
  padding-top:0 !important;
}

.hero-visual-wrap .hero-card.hero-visual-card{
  position:relative !important;
}

.hero-trust-strip{
  margin-top:22px !important;
}

.trust-copy strong{
  line-height:1.2 !important;
}

.trust-copy span{
  line-height:1.42 !important;
}

.search-row{
  grid-template-columns:minmax(0,1fr) auto !important;
}

.search-card{
  padding-bottom:24px !important;
}

.search-helper{
  margin-bottom:0 !important;
}

.compact-section,
.search-section,
.how-premium{
  scroll-margin-top:90px;
}

.section-pad{
  padding-top:44px !important;
  padding-bottom:44px !important;
}

.search-section{
  padding-top:12px !important;
  padding-bottom:32px !important;
}

.how-premium{
  padding-top:34px !important;
}

.final-cta{
  padding-top:40px !important;
  padding-bottom:40px !important;
}

@media (min-width:981px){
  .hero-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:34px !important;
    row-gap:20px !important;
  }

  .hero-copy{
    display:contents !important;
  }

  .hero-message-stack{
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0 !important;
    align-self:start !important;
  }

  .hero-copy .hero-heading-lockup{
    grid-column:auto !important;
    grid-row:auto !important;
    align-self:auto !important;
    justify-self:auto !important;
  }

  .hero-visual-wrap{
    display:block !important;
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:start !important;
    padding-top:2px !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card{
    width:100% !important;
    max-width:none !important;
    margin-top:0 !important;
  }

  .hero-copy .hero-sports-elevator{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:none !important;
    margin-top:0 !important;
  }

  .hero-copy .sports-elevator-shell{
    height:158px !important;
  }

  .hero-grid > .hero-trust-strip{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    margin-top:0 !important;
  }
}

@media (min-width:981px) and (max-width:1160px){
  .hero-copy #hero-title.hero-merged-title{
    font-size:30px !important;
  }
}

@media (min-width:641px) and (max-width:980px){
  .hero{
    padding-top:26px !important;
  }

  .hero-copy #hero-title.hero-merged-title{
    max-width:760px !important;
    font-size:clamp(30px,4.8vw,38px) !important;
    line-height:1.04 !important;
  }

  .hero-value-summary{
    max-width:720px;
    margin-top:16px;
    font-size:16px;
    line-height:1.42;
  }

  .hero-primary-actions{
    margin-top:17px;
  }

  .hero-copy .hero-sports-elevator{
    max-width:none !important;
    margin-top:20px !important;
  }

  .hero-copy .sports-elevator-shell{
    height:184px !important;
  }

  .hero-visual-wrap{
    margin-top:4px !important;
  }
}

@media (max-width:640px){
  .section-pad{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }

  .search-section{
    padding-top:8px !important;
    padding-bottom:26px !important;
  }

  .search-card{
    padding:20px 16px !important;
  }

  .search-row{
    grid-template-columns:1fr !important;
  }

  .search-row .btn{
    width:100%;
  }

  .final-cta{
    padding:30px 18px !important;
  }
}

/* END professional-homepage-refinement.css */

/* BEGIN professional-homepage-balanced-lower-hero.css */
/* Restore the compact desktop sports panel and use the neighboring space for
   vertically stacked value cards. Tablet and mobile retain the reading order. */

.hero-value-summary .hero-profile-emphasis{
  color:#092653 !important;
  font-weight:850 !important;
}

@media (min-width:981px){
  .hero-value-summary{
    font-size:20px !important;
    line-height:1.25 !important;
  }

  .hero-copy .hero-sports-elevator{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:none !important;
    margin-top:0 !important;
    align-self:stretch !important;
  }

  .hero-copy .sports-elevator-shell{
    height:208px !important;
  }

  .hero-grid > .hero-trust-strip{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:stretch !important;
    gap:10px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .hero-grid > .hero-trust-strip .trust-item{
    min-height:0 !important;
    height:auto !important;
    padding:13px 16px !important;
  }

  .hero-grid > .hero-trust-strip .trust-icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
  }

  .hero-grid > .hero-trust-strip .trust-copy strong{
    font-size:16px !important;
  }

  .hero-grid > .hero-trust-strip .trust-copy span{
    font-size:13px !important;
    line-height:1.3 !important;
  }
}

@media (min-width:641px) and (max-width:980px){
  .hero-value-summary{
    font-size:18px !important;
    line-height:1.25 !important;
  }

  body .hero-grid > .hero-trust-strip{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body .hero-grid > .hero-trust-strip .trust-item{
    min-height:84px !important;
  }
}

/* END professional-homepage-balanced-lower-hero.css */

/* BEGIN mobile-homepage-refinement-v785.css */

.hero-copy #hero-title.hero-merged-title{
  color:#071833 !important;
  background:linear-gradient(90deg,#168CFF 0%,#2563EB 48%,#071833 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-align:center !important;
  text-wrap:balance;
}

.hero-supporting-headline{
  box-sizing:border-box;
  width:100%;
  max-width:620px;
  margin:12px 0 0;
  padding:11px 16px;
  border:1px solid rgba(37,99,235,.13);
  border-radius:16px;
  background:rgba(255,255,255,.84);
  color:#173A6A;
  font-size:clamp(19px,1.65vw,24px);
  line-height:1.25;
  font-weight:760;
  letter-spacing:-.025em;
  text-align:center;
  text-wrap:balance;
  box-shadow:0 8px 22px rgba(37,99,235,.06);
}

@media (min-width:641px){
  .hero-supporting-headline{
    width:fit-content;
    max-width:100%;
    margin:14px auto 0;
    padding:10px 22px;
    border-color:#D8E6F7;
    border-radius:14px;
    background:#F4F8FF;
    font-size:clamp(18px,1.45vw,20px);
    line-height:1.25;
    white-space:nowrap;
    text-wrap:nowrap;
    box-shadow:0 4px 12px rgba(16,42,91,.045);
  }
}

.hero-value-summary{
  box-sizing:border-box;
  max-width:620px !important;
  margin-top:14px !important;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  text-align:left !important;
  text-wrap:pretty;
}

.hero-value-summary .hero-product-term{
  color:inherit;
  font-weight:650;
}

.hero-value-summary .hero-term{
  font-weight:760;
  white-space:nowrap;
}

.hero-value-summary .hero-term-blue{
  color:#0B63CE !important;
}

.hero-value-summary .hero-term-navy{
  color:#0B2B5C !important;
}

.hero-primary-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px !important;
  max-width:620px !important;
  margin-top:20px !important;
}

.hero-primary-actions .btn{
  width:100% !important;
  min-height:48px !important;
  justify-content:center !important;
  text-align:center !important;
}

.hero-action-label-mobile{
  display:none;
}

.sports-view-all{
  color:#1D4ED8;
  font-size:12px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
}

.hero-trust-strip .trust-icon svg{
  width:22px;
  height:22px;
  display:block;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:640px){
  .hero{
    padding-top:clamp(16px,4vw,22px) !important;
    padding-bottom:14px !important;
  }

  .hero-grid{
    gap:18px !important;
  }

  .hero-copy{
    display:contents !important;
  }

  .hero-message-stack{
    position:relative;
    order:1;
    width:100%;
    padding:18px 14px 16px;
    overflow:hidden;
    border:1px solid #D7E7FA;
    border-radius:26px;
    background:
      radial-gradient(circle at 100% 0,rgba(14,165,233,.13),transparent 38%),
      linear-gradient(145deg,#F3F8FF 0%,#FFFFFF 52%,#F8FBFF 100%);
    box-shadow:0 18px 44px rgba(16,42,91,.09);
  }

  .hero-message-stack::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,#2563EB,#0EA5E9 68%,rgba(14,165,233,0));
  }

  .hero-copy #hero-title.hero-merged-title{
    position:relative;
    z-index:1;
    max-width:none !important;
    font-size:clamp(22px,7vw,30px) !important;
    line-height:1 !important;
    letter-spacing:-.06em !important;
    white-space:nowrap;
  }

  .hero-visible-word{
    color:inherit;
    background:none;
    -webkit-text-fill-color:inherit;
  }

  .hero-supporting-headline{
    position:relative;
    z-index:1;
    display:block;
    margin-top:14px;
    padding:10px 10px;
    border:1px solid rgba(37,99,235,.13);
    border-radius:15px;
    background:rgba(255,255,255,.78);
    color:#173A6A;
    font-size:clamp(13.5px,3.9vw,16.5px);
    line-height:1.2;
    font-weight:760;
    letter-spacing:-.02em;
    text-align:center;
    white-space:nowrap;
    box-shadow:0 8px 22px rgba(37,99,235,.06);
  }

  .hero-value-summary{
    position:relative;
    z-index:1;
    max-width:none !important;
    margin-top:14px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    color:#53657E !important;
    font-size:clamp(14px,3.65vw,15px) !important;
    line-height:1.48 !important;
    font-weight:480 !important;
    text-align:left !important;
    text-align-last:left;
    text-justify:inter-word;
  }

  .hero-value-summary strong{
    color:#0B4F9C;
    font-weight:760;
  }

  .hero-primary-actions{
    position:relative;
    z-index:1;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    max-width:none !important;
    margin-top:17px !important;
  }

  .hero-primary-actions .btn{
    min-width:0;
    min-height:48px !important;
    padding:10px 8px !important;
    font-size:13px !important;
    line-height:1.15;
    white-space:nowrap;
  }

  .hero-action-label-desktop{
    display:none;
  }

  .hero-action-label-mobile{
    display:inline;
  }

  .hero-copy .hero-sports-elevator{
    order:3;
    margin-top:0 !important;
    padding:12px !important;
  }

  .hero-copy .sports-elevator-head{
    gap:8px !important;
    margin-bottom:8px !important;
  }

  .hero-copy .sports-elevator-title{
    font-size:12.5px !important;
  }

  .sports-view-all{
    font-size:11px;
  }

  .hero-copy .sports-elevator-shell{
    height:154px !important;
  }

  .hero-copy + .hero-visual-wrap{
    order:2;
    margin-top:0 !important;
  }

  .hero-visual-wrap .hero-card.hero-visual-card{
    max-width:100% !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }

  .hero-visual-wrap .hero-athlete-image{
    max-width:100% !important;
    border-radius:24px !important;
  }

  .hero-grid > .hero-trust-strip{
    order:4;
    margin-top:0 !important;
  }

  .hero-trust-strip .trust-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .hero-trust-strip .trust-icon svg{
    width:24px;
    height:24px;
  }

  .how-flow{
    gap:10px !important;
  }

  .how-premium{
    padding-top:22px !important;
    padding-bottom:22px !important;
  }

  .how-head{
    margin-bottom:12px !important;
  }

  .how-head h2{
    margin-bottom:6px !important;
    font-size:26px !important;
  }

  .how-head p{
    font-size:13.5px !important;
    line-height:1.42 !important;
  }

  .how-card{
    min-height:0 !important;
    padding:14px 15px !important;
    border-radius:20px !important;
  }

  .how-card-top{
    gap:9px !important;
    margin-bottom:8px !important;
  }

  .how-icon{
    width:42px;
    height:42px;
    border-radius:14px;
  }

  .how-icon svg{
    width:22px;
    height:22px;
  }

  .how-step{
    min-height:26px;
    padding:5px 8px;
    font-size:10.5px;
  }

  .how-card h3{
    margin-bottom:5px !important;
    font-size:19px !important;
  }

  .how-card p{
    font-size:13.5px !important;
    line-height:1.38 !important;
  }

  .how-benefits{
    gap:4px !important;
    margin:8px 0 11px !important;
    font-size:13px !important;
    line-height:1.28 !important;
  }

  .how-benefits li{
    grid-template-columns:15px minmax(0,1fr);
    gap:6px;
  }

  .how-benefits li::before{
    width:15px;
    height:15px;
    font-size:9px;
  }

  .how-card .btn{
    min-height:42px;
    padding:9px 13px;
    font-size:12.75px;
    margin-top:0 !important;
  }

  .final-cta{
    padding:20px 16px !important;
    border-radius:22px !important;
  }

  .final-cta h2{
    margin-bottom:7px !important;
    font-size:25px !important;
  }

  .final-cta p{
    margin-bottom:14px !important;
    font-size:14px;
    line-height:1.42;
  }

  .final-cta .hero-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:0 !important;
  }

  .final-cta .hero-actions .btn{
    width:100% !important;
    min-width:0;
    min-height:44px !important;
    padding:10px 8px !important;
    font-size:12.75px !important;
    line-height:1.15;
    white-space:nowrap;
  }

  .final-cta .hero-actions .btn:first-child{
    grid-column:1 / -1;
  }
}

@media (min-width:375px){
  .hero-value-summary{
    text-align:justify !important;
    text-align-last:left;
  }
}

@media (max-width:319px){
  .hero-copy #hero-title.hero-merged-title,
  .hero-supporting-headline{
    white-space:normal;
  }

  .hero-primary-actions{
    grid-template-columns:1fr !important;
  }

  .final-cta .hero-actions{
    grid-template-columns:1fr !important;
  }

  .final-cta .hero-actions .btn:first-child{
    grid-column:auto;
  }

  .hero-copy .sports-elevator-head{
    align-items:flex-start !important;
    flex-direction:column;
  }
}

/* END mobile-homepage-refinement-v785.css */
