/* Original character-to-star CSS, scoped for Elementor containers. */
.fbtl-orig-character-to-star, .fbtl-orig-character-to-star *, .fbtl-orig-character-to-star *::before, .fbtl-orig-character-to-star *::after{ box-sizing: border-box; margin: 0; padding: 0; }.fbtl-orig-character-to-star{
  --navy: #092242;
  --green: #00AB3B;
  --lime: #C9DB00;
  --green-dark: #08692E;
  --bg: #FFFFFF;
  --bg-soft: #F8FAFC;
  --bg-green-tint: #E6F9ED;
  --text: #092242;
  --muted: #64748B;
  --border: #E2E8F0;
  --radius: 16px;
  --radius-sm: 10px;
  --ease: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  --cls-honesty: #0EA5E9;
  --cls-composure: #6366F1;
  --cls-accountability: #F59E0B;
  --cls-courage: #EF4444;
  --cls-perspective: #10B981;
  --cls-discipline: #8B5CF6;
  --cls-humility: #F97316;
  --cls-resilience: #06B6D4;
  --cls-gratitude: #EC4899;
  --cls-sportsmanship: #14B8A6;
}.fbtl-orig-character-to-star{
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}.fbtl-orig-character-to-star .wrap{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
}.fbtl-orig-character-to-star .reveal{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .65s cubic-bezier(.25,.8,.25,1), transform .65s cubic-bezier(.25,.8,.25,1);
}.fbtl-orig-character-to-star .reveal.visible{ opacity: 1; transform: none; }.fbtl-orig-character-to-star .stagger > *{
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .5s cubic-bezier(.25,.8,.25,1), transform .5s cubic-bezier(.25,.8,.25,1);
}.fbtl-orig-character-to-star .stagger.visible > *:nth-child(1){ opacity:1; transform:none; transition-delay:0ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(2){ opacity:1; transform:none; transition-delay:60ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(3){ opacity:1; transform:none; transition-delay:120ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(4){ opacity:1; transform:none; transition-delay:180ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(5){ opacity:1; transform:none; transition-delay:240ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(6){ opacity:1; transform:none; transition-delay:300ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(7){ opacity:1; transform:none; transition-delay:360ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(8){ opacity:1; transform:none; transition-delay:420ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(9){ opacity:1; transform:none; transition-delay:480ms; }.fbtl-orig-character-to-star .stagger.visible > *:nth-child(10){ opacity:1; transform:none; transition-delay:540ms; }.fbtl-orig-character-to-star .hero{
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: var(--navy);
  text-align: center;
  padding: 0;
  border-bottom: none;
}.fbtl-orig-character-to-star .hero-bg{
  position: absolute;
  inset: 0;
  background-image: url('/wp-content/uploads/2026/06/character-image.png');
  background-size: cover;
  background-position: center 25%;
  z-index: 0;
  filter: brightness(.55) saturate(.7);
}.fbtl-orig-character-to-star .hero-bg::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(9,34,66,.78) 0%, rgba(9,34,66,.45) 50%, rgba(0,40,15,.22) 100%);
}.fbtl-orig-character-to-star .hero-grid{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(rgba(0,171,59,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,171,59,.04) 1px, transparent 1px);
  background-size: 52px 52px;
  animation: heroGridDrift 22s linear infinite;
}@keyframes heroGridDrift{ 0%{background-position:0 0} 100%{background-position:52px 52px} }.fbtl-orig-character-to-star .hero-blob{ position: absolute; border-radius: 50%; pointer-events: none; z-index: 1; }.fbtl-orig-character-to-star .hero-blob-1{ width: 440px; height: 440px; top: -80px; right: -60px; background: radial-gradient(circle, rgba(0,171,59,.12) 0%, transparent 65%); animation: heroFloat 8s ease-in-out infinite; }.fbtl-orig-character-to-star .hero-blob-2{ width: 300px; height: 300px; bottom: -40px; left: 15%; background: radial-gradient(circle, rgba(201,219,0,.07) 0%, transparent 65%); animation: heroFloat 10s ease-in-out 3s infinite reverse; }@keyframes heroFloat{ 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-20px) scale(1.05)} }.fbtl-orig-character-to-star .hero-inner{
  position: relative;
  z-index: 5;
  max-width: 780px;
  margin: 0 auto;
  padding: 56px 6%;
}.fbtl-orig-character-to-star .hero-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,171,59,.15);
  border: 1px solid rgba(0,171,59,.3);
  color: #6EE09E;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 24px;
  opacity: 0;
  animation: fadeUp .7s .05s cubic-bezier(.25,.8,.25,1) forwards;
}.fbtl-orig-character-to-star .hero-eyebrow::before{
  content: '';
  width: 6px; height: 6px;
  background: var(--green);
  border-radius: 50%;
  animation: pulseDot 2s ease-in-out infinite;
}@keyframes pulseDot{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.6)} }@keyframes fadeUp{ from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }.fbtl-orig-character-to-star .hero h1{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 16px;
  opacity: 0;
  animation: fadeUp .8s .12s cubic-bezier(.25,.8,.25,1) forwards;
}.fbtl-orig-character-to-star .hero h1 em{
  font-style: normal;
  color: var(--green);
}.fbtl-orig-character-to-star .hero-sub{
  font-size: 1.2rem;
  color: rgba(255,255,255,.75);
  margin-bottom: 36px;
  font-weight: 500;
  opacity: 0;
  animation: fadeUp .7s .2s cubic-bezier(.25,.8,.25,1) forwards;
}.fbtl-orig-character-to-star .hero-quote{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-left: 4px solid var(--green);
  border-radius: var(--radius-sm);
  padding: 20px 28px;
  margin-bottom: 40px;
  text-align: left;
  font-size: 1.05rem;
  color: rgba(255,255,255,.92);
  font-style: italic;
  line-height: 1.6;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  opacity: 0;
  animation: fadeUp .7s .28s cubic-bezier(.25,.8,.25,1) forwards;
}.fbtl-orig-character-to-star .hero-actions{
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp .7s .36s cubic-bezier(.25,.8,.25,1) forwards;
}.fbtl-orig-character-to-star .btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-weight: 700;
  border-radius: 30px;
  text-decoration: none;
  transition: var(--ease);
  cursor: pointer;
  font-size: 0.95rem;
  border: 2px solid transparent;
  font-family: inherit;
}.fbtl-orig-character-to-star .btn-primary{
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}.fbtl-orig-character-to-star .btn-primary:hover{ background: #0D3260; border-color: #0D3260; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(9,34,66,.28); }.fbtl-orig-character-to-star .btn-outline{
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}.fbtl-orig-character-to-star .btn-outline:hover{ background: var(--navy); color: #fff; transform: translateY(-2px); }.fbtl-orig-character-to-star .btn-ghost{
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.3);
  backdrop-filter: blur(8px);
}.fbtl-orig-character-to-star .btn-ghost:hover{ background: rgba(255,255,255,.16); transform: translateY(-2px); }.fbtl-orig-character-to-star .video-section{
  padding: 60px 5%;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}.fbtl-orig-character-to-star .video-wrap{
  max-width: 800px;
  margin: 0 auto;
  aspect-ratio: 16/9;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(9,34,66,0.18);
  border: 1px solid var(--border);
  background: #000;
}.fbtl-orig-character-to-star .video-wrap iframe{
  width: 100%;
  height: 100%;
  border: none;
}.fbtl-orig-character-to-star .video-label{
  text-align: center;
  margin-top: 18px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
}.fbtl-orig-character-to-star .video-label span{
  color: var(--muted);
  font-weight: 500;
  font-size: 0.92rem;
  margin-left: 8px;
}.fbtl-orig-character-to-star section{
  padding: 80px 5%;
}.fbtl-orig-character-to-star section.soft{ background: var(--bg-soft); }.fbtl-orig-character-to-star section.green-tint{ background: var(--bg-green-tint); }.fbtl-orig-character-to-star .section-label{
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--green);
  margin-bottom: 10px;
}.fbtl-orig-character-to-star .section-title{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 900;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 16px;
}.fbtl-orig-character-to-star .section-body{
  font-size: 1.05rem;
  color: var(--muted);
  line-height: 1.65;
  max-width: 620px;
}.fbtl-orig-character-to-star .section-header-center{
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
}.fbtl-orig-character-to-star .section-header-center .section-body{ margin: 0 auto; }.fbtl-orig-character-to-star .why-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
}.fbtl-orig-character-to-star .why-left .section-title{ max-width: 480px; }.fbtl-orig-character-to-star .why-statement{
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 16px;
  line-height: 1.4;
}.fbtl-orig-character-to-star .why-tagline{
  font-size: 1rem;
  color: var(--green);
  font-weight: 700;
  margin-bottom: 32px;
  border-left: 3px solid var(--green);
  padding-left: 14px;
  line-height: 1.5;
}.fbtl-orig-character-to-star .why-pillars{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}.fbtl-orig-character-to-star .pillar-item{
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--navy);
  transition: var(--ease);
}.fbtl-orig-character-to-star .pillar-item:hover{ transform: translateX(3px); border-color: rgba(0,171,59,0.3); }.fbtl-orig-character-to-star .pillar-dot{
  width: 8px; height: 8px;
  background: var(--green);
  border-radius: 50%;
  flex-shrink: 0;
}.fbtl-orig-character-to-star .traits-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  max-width: 1300px;
  margin: 0 auto;
}.fbtl-orig-character-to-star .trait-card{
  background: #fff;
  border-radius: var(--radius);
  overflow: visible;
  box-shadow: 0 6px 24px rgba(9,34,66,.06);
  border: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  display: block;
  transition: var(--ease);
  cursor: pointer;
}.fbtl-orig-character-to-star .trait-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(9,34,66,.14);
}.fbtl-orig-character-to-star .trait-card:focus-visible{
  outline: 3px solid var(--green);
  outline-offset: 2px;
}.fbtl-orig-character-to-star .trait-media{ position: relative; pointer-events: none; }.fbtl-orig-character-to-star .trait-img{
  width: 100%;
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius) var(--radius) 0 0;
}.fbtl-orig-character-to-star .trait-img img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s cubic-bezier(.25,.8,.25,1);
  pointer-events: none;
}.fbtl-orig-character-to-star .trait-card:hover .trait-img img{ transform: scale(1.07); }.fbtl-orig-character-to-star .trait-icon{
  position: absolute;
  left: 16px; bottom: -20px;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--accent, var(--green));
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(9,34,66,.2);
  z-index: 2;
}.fbtl-orig-character-to-star .trait-icon-dot{ width: 10px; height: 10px; background: #fff; border-radius: 50%; }.fbtl-orig-character-to-star .trait-body{ padding: 30px 18px 22px; pointer-events: none; }.fbtl-orig-character-to-star .trait-body h3{
  font-size: .95rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: -.01em;
}.fbtl-orig-character-to-star .trait-body p{
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 14px;
}.fbtl-orig-character-to-star .trait-link{
  font-size: .68rem;
  font-weight: 800;
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: .07em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}.fbtl-orig-character-to-star .tennis-life-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}.fbtl-orig-character-to-star .life-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  transition: var(--ease);
}.fbtl-orig-character-to-star .life-card:hover{
  box-shadow: 0 12px 28px rgba(9,34,66,0.07);
  transform: translateY(-3px);
}.fbtl-orig-character-to-star .life-card-icon{
  width: 44px; height: 44px;
  background: var(--bg-green-tint);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
  color: var(--green);
}.fbtl-orig-character-to-star .life-card-icon svg{
  width: 22px; height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}.fbtl-orig-character-to-star .life-card h3{
  font-size: 1rem;
  font-weight: 800;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}.fbtl-orig-character-to-star .life-card p{
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.6;
}.fbtl-orig-character-to-star .build-steps{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}.fbtl-orig-character-to-star .build-steps::before{
  content: '';
  position: absolute;
  top: 28px; left: 52px; right: 52px;
  height: 2px;
  background: linear-gradient(90deg, var(--green) 0%, var(--lime) 100%);
  z-index: 0;
}.fbtl-orig-character-to-star .step-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 22px;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: var(--ease);
}.fbtl-orig-character-to-star .step-card:hover{ transform: translateY(-4px); box-shadow: 0 12px 28px rgba(9,34,66,0.07); }.fbtl-orig-character-to-star .step-num{
  width: 44px; height: 44px;
  background: var(--navy);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  margin: 0 auto 18px;
}.fbtl-orig-character-to-star .step-card h4{
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}.fbtl-orig-character-to-star .step-card p{ font-size: 0.88rem; color: var(--muted); line-height: 1.5; }.fbtl-orig-character-to-star .helps-hurts{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
}.fbtl-orig-character-to-star .helps-box, .fbtl-orig-character-to-star .hurts-box{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 36px 32px;
}.fbtl-orig-character-to-star .helps-box{ border-top: 4px solid var(--green); }.fbtl-orig-character-to-star .hurts-box{ border-top: 4px solid #EF4444; }.fbtl-orig-character-to-star .box-head{
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}.fbtl-orig-character-to-star .helps-box .box-head{ color: var(--green); }.fbtl-orig-character-to-star .hurts-box .box-head{ color: #EF4444; }.fbtl-orig-character-to-star .item-list{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}.fbtl-orig-character-to-star .item-list li{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.93rem;
  font-weight: 600;
  color: var(--text);
}.fbtl-orig-character-to-star .helps-box .item-list li::before{
  content: '✓';
  width: 20px; height: 20px;
  background: var(--bg-green-tint);
  color: var(--green);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem;
  font-weight: 900;
  flex-shrink: 0;
}.fbtl-orig-character-to-star .hurts-box .item-list li::before{
  content: '×';
  width: 20px; height: 20px;
  background: #FEF2F2;
  color: #EF4444;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
  font-weight: 900;
  flex-shrink: 0;
}.fbtl-orig-character-to-star .essay-box{
  background: var(--navy);
  color: #fff;
  border-radius: var(--radius);
  padding: 56px 64px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}.fbtl-orig-character-to-star .essay-box::before{
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,171,59,.10) 0%, transparent 70%);
  pointer-events: none;
}.fbtl-orig-character-to-star .essay-eyebrow{
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--lime);
  margin-bottom: 10px;
}.fbtl-orig-character-to-star .essay-box h3{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  color: #fff;
}.fbtl-orig-character-to-star .essay-box p{
  font-size: 1.05rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.65;
}.fbtl-orig-character-to-star .essay-box .btn-outline{
  color: #fff;
  border-color: #fff;
  white-space: nowrap;
}.fbtl-orig-character-to-star .essay-box .btn-outline:hover{ background: rgba(255,255,255,0.1); transform: translateY(-2px); }.fbtl-orig-character-to-star .final-cta{
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
  text-align: center;
  border-radius: var(--radius);
  padding: 72px 48px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}.fbtl-orig-character-to-star .final-cta::before{
  content: 'CHARACTER';
  position: absolute;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16vw;
  font-weight: 900;
  color: rgba(255,255,255,.04);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  white-space: nowrap;
  pointer-events: none;
  letter-spacing: -.02em;
}.fbtl-orig-character-to-star .final-cta h2{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin-bottom: 16px;
  position: relative;
}.fbtl-orig-character-to-star .final-cta p{
  font-size: 1.15rem;
  color: rgba(255,255,255,0.88);
  margin-bottom: 40px;
  max-width: 560px;
  margin-left: auto; margin-right: auto;
  line-height: 1.55;
  position: relative;
}.fbtl-orig-character-to-star .final-cta .btn-outline{
  color: #fff;
  border-color: #fff;
}.fbtl-orig-character-to-star .final-cta .btn-outline:hover{ background: rgba(255,255,255,0.12); }.fbtl-orig-character-to-star .final-cta .btn-white{
  background: #fff;
  color: var(--green-dark);
  border-color: #fff;
  font-weight: 800;
}.fbtl-orig-character-to-star .final-cta .btn-white:hover{ background: rgba(255,255,255,0.9); transform: translateY(-2px); }.fbtl-orig-character-to-star .cta-actions{ display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }@media (max-width: 1100px){.fbtl-orig-character-to-star .traits-grid{ grid-template-columns: repeat(5, 1fr); }.fbtl-orig-character-to-star .tennis-life-grid{ grid-template-columns: repeat(2, 1fr); }}@media (max-width: 900px){.fbtl-orig-character-to-star .why-grid{ grid-template-columns: 1fr; gap: 32px; }.fbtl-orig-character-to-star .traits-grid{ grid-template-columns: repeat(3, 1fr); }.fbtl-orig-character-to-star .build-steps{ grid-template-columns: repeat(2, 1fr); }.fbtl-orig-character-to-star .build-steps::before{ display: none; }.fbtl-orig-character-to-star .essay-box{ grid-template-columns: 1fr; padding: 40px 36px; gap: 28px; }}@media (max-width: 640px){.fbtl-orig-character-to-star section{ padding: 56px 5%; }.fbtl-orig-character-to-star .hero{ padding: 56px 5% 52px; }.fbtl-orig-character-to-star .traits-grid{ grid-template-columns: repeat(2, 1fr); }.fbtl-orig-character-to-star .tennis-life-grid, .fbtl-orig-character-to-star .build-steps{ grid-template-columns: 1fr; }.fbtl-orig-character-to-star .helps-hurts{ grid-template-columns: 1fr; }.fbtl-orig-character-to-star .hero-actions{ flex-direction: column; align-items: center; }.fbtl-orig-character-to-star .final-cta{ padding: 52px 28px; }}@media (prefers-reduced-motion: reduce){.fbtl-orig-character-to-star .reveal, .fbtl-orig-character-to-star .stagger > *{ opacity: 1; transform: none; transition: none; }.fbtl-orig-character-to-star, .fbtl-orig-character-to-star *, .fbtl-orig-character-to-star *::before, .fbtl-orig-character-to-star *::after{ animation-duration: .01ms !important; transition-duration: .01ms !important; }}

/* Elementor adapters + extra responsive stacking */
.fbtl-orig-character-to-star {
  min-width: 0;
}
.fbtl-orig-character-to-star.e-con,
.fbtl-orig-character-to-star .e-con {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
}
.fbtl-orig-character-to-star .elementor-heading-title {
  margin: 0;
}
.fbtl-orig-character-to-star .elementor-widget-text-editor p {
  margin: 0;
}
.fbtl-orig-character-to-star .elementor-widget-text-editor p + p {
  margin-top: 12px;
}
.fbtl-orig-character-to-star .elementor-button-wrapper {
  display: inline-flex;
  width: auto;
}
.fbtl-orig-character-to-star .elementor-widget-button .elementor-button {
  font-family: inherit;
}
.fbtl-orig-character-to-star .elementor-widget.hero-tag,
.fbtl-orig-character-to-star .elementor-widget.fbtl-inline-host {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.fbtl-orig-character-to-star .elementor-widget.fbtl-inline-host .hero-tag {
  display: inline-flex !important;
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
}
.fbtl-orig-character-to-star .hero .elementor-widget-text-editor,
.fbtl-orig-character-to-star .hero .elementor-heading-title,
.fbtl-orig-character-to-star .hero .elementor-widget-container {
  text-align: center;
}
.fbtl-orig-character-to-star .hero-desc {
  margin-left: auto !important;
  margin-right: auto !important;
}
.fbtl-orig-character-to-star .fade-in,
.fbtl-orig-character-to-star .reveal,
.fbtl-orig-character-to-star .pb-reveal {
  opacity: 1 !important;
  transform: none !important;
}
.fbtl-orig-character-to-star iframe[src*="youtube"],
.fbtl-orig-character-to-star .elementor-widget-video iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  border: 0 !important;
}
.fbtl-orig-character-to-star .hero-video,
.fbtl-orig-character-to-star .video-wrap,
.fbtl-orig-character-to-star .pb-video-frame,
.fbtl-orig-character-to-star .elementor-widget-video {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
}
.fbtl-orig-character-to-star .hero-video .elementor-widget-container,
.fbtl-orig-character-to-star .video-wrap .elementor-widget-container,
.fbtl-orig-character-to-star .pb-video-frame .elementor-widget-container,
.fbtl-orig-character-to-star .elementor-widget-video .elementor-widget-container,
.fbtl-orig-character-to-star .elementor-widget-video .elementor-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}


.fbtl-orig-character-to-star .why-grid.e-con,
.fbtl-orig-character-to-star .why-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  --grid-template-columns: 1fr 1fr;
  width: 100%;
}


.fbtl-orig-character-to-star .why-pillars.e-con,
.fbtl-orig-character-to-star .why-pillars > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  --grid-template-columns: 1fr 1fr;
  width: 100%;
}


.fbtl-orig-character-to-star .traits-grid.e-con,
.fbtl-orig-character-to-star .traits-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  --grid-template-columns: repeat(5, 1fr);
  width: 100%;
}


.fbtl-orig-character-to-star .tennis-life-grid.e-con,
.fbtl-orig-character-to-star .tennis-life-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  --grid-template-columns: repeat(4, 1fr);
  width: 100%;
}


.fbtl-orig-character-to-star .build-steps.e-con,
.fbtl-orig-character-to-star .build-steps > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  --grid-template-columns: repeat(4, 1fr);
  width: 100%;
}


.fbtl-orig-character-to-star .helps-hurts.e-con,
.fbtl-orig-character-to-star .helps-hurts > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  --grid-template-columns: 1fr 1fr;
  width: 100%;
}


.fbtl-orig-character-to-star .essay-box.e-con,
.fbtl-orig-character-to-star .essay-box > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  --grid-template-columns: 1fr auto;
  width: 100%;
}


.fbtl-orig-character-to-star .hero-actions.e-con,
.fbtl-orig-character-to-star .hero-actions > .e-con-inner {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}


.fbtl-orig-character-to-star .cta-actions.e-con,
.fbtl-orig-character-to-star .cta-actions > .e-con-inner {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}


.fbtl-orig-character-to-star .btn-primary .elementor-button {
  background: var(--navy, #092242) !important;
  color: #fff !important;
  border: 2px solid var(--navy, #092242) !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .btn-outline .elementor-button {
  background: transparent !important;
  color: var(--navy, #092242) !important;
  border: 2px solid currentColor !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .btn-yellow .elementor-button {
  background: var(--court-yellow, #C9DB00) !important;
  color: var(--navy, #092242) !important;
  border: 2px solid var(--court-yellow, #C9DB00) !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .btn-navy .elementor-button {
  background: var(--navy, #092242) !important;
  color: #fff !important;
  border: 2px solid var(--navy, #092242) !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .btn-green .elementor-button {
  background: var(--green, #00AB3B) !important;
  color: #fff !important;
  border: 2px solid var(--green, #00AB3B) !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .btn-lime .elementor-button {
  background: var(--lime, #C9DB00) !important;
  color: var(--navy, #092242) !important;
  border: 2px solid var(--lime, #C9DB00) !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .pb-btn-primary .elementor-button {
  background: var(--navy, #092242) !important;
  color: #fff !important;
  border: 2px solid var(--navy, #092242) !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .pb-btn-secondary .elementor-button {
  background: transparent !important;
  color: var(--navy, #092242) !important;
  border: 2px solid currentColor !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .pb-btn-ghost .elementor-button {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.08) !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .pb-btn-white .elementor-button {
  background: #fff !important;
  color: var(--green-dark, #08692E) !important;
  border: 2px solid #fff !important;
  border-radius: 30px !important;
  box-shadow: none;
}


.fbtl-orig-character-to-star .fade-in.visible,
.fbtl-orig-character-to-star .reveal.visible,
.fbtl-orig-character-to-star .pb-reveal.visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .fbtl-orig-character-to-star .fade-in,
  .fbtl-orig-character-to-star .reveal,
  .fbtl-orig-character-to-star .pb-reveal,
  .fbtl-orig-character-to-star .stagger > * {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 1100px) {

  .fbtl-orig-character-to-star .traits-grid.e-con,
  .fbtl-orig-character-to-star .traits-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    --grid-template-columns: repeat(5, 1fr) !important;
  }

  .fbtl-orig-character-to-star .tennis-life-grid.e-con,
  .fbtl-orig-character-to-star .tennis-life-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    --grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 900px) {

  .fbtl-orig-character-to-star .why-grid.e-con,
  .fbtl-orig-character-to-star .why-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    --grid-template-columns: 1fr !important;
  }

  .fbtl-orig-character-to-star .traits-grid.e-con,
  .fbtl-orig-character-to-star .traits-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    --grid-template-columns: repeat(3, 1fr) !important;
  }

  .fbtl-orig-character-to-star .build-steps.e-con,
  .fbtl-orig-character-to-star .build-steps > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    --grid-template-columns: repeat(2, 1fr) !important;
  }

  .fbtl-orig-character-to-star .essay-box.e-con,
  .fbtl-orig-character-to-star .essay-box > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    --grid-template-columns: 1fr !important;
  }

  .fbtl-orig-character-to-star .why-pillars.e-con,
  .fbtl-orig-character-to-star .why-pillars > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    --grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {

  .fbtl-orig-character-to-star .traits-grid.e-con,
  .fbtl-orig-character-to-star .traits-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    --grid-template-columns: repeat(2, 1fr) !important;
  }

  .fbtl-orig-character-to-star .tennis-life-grid.e-con,
  .fbtl-orig-character-to-star .tennis-life-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    --grid-template-columns: 1fr !important;
  }

  .fbtl-orig-character-to-star .build-steps.e-con,
  .fbtl-orig-character-to-star .build-steps > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    --grid-template-columns: 1fr !important;
  }

  .fbtl-orig-character-to-star .helps-hurts.e-con,
  .fbtl-orig-character-to-star .helps-hurts > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    --grid-template-columns: 1fr !important;
  }

  .fbtl-orig-character-to-star .hero-actions.e-con,
  .fbtl-orig-character-to-star .hero-actions > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }

  .fbtl-orig-character-to-star .cta-actions.e-con,
  .fbtl-orig-character-to-star .cta-actions > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }

  .fbtl-orig-character-to-star .elementor-button {
    width: 100%;
    justify-content: center;
  }
  .fbtl-orig-character-to-star .elementor-button-wrapper,
  .fbtl-orig-character-to-star .elementor-widget-button {
    width: 100%;
  }
}


.fbtl-orig-character-to-star .elementor-widget-html.fbtl-hub-html,
.fbtl-orig-character-to-star .elementor-widget-html.fbtl-full-html,
.fbtl-orig-character-to-star .elementor-widget-html.emotion-cards-grid,
.fbtl-orig-character-to-star .elementor-widget-html.tools-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  grid-template-columns: none !important;
}
.fbtl-orig-character-to-star .elementor-widget-html.fbtl-hub-html > .elementor-widget-container,
.fbtl-orig-character-to-star .elementor-widget-html.fbtl-full-html > .elementor-widget-container,
.fbtl-orig-character-to-star .elementor-widget-html.emotion-cards-grid > .elementor-widget-container,
.fbtl-orig-character-to-star .elementor-widget-html.tools-grid > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}
.fbtl-orig-character-to-star .emotion-cards-grid .emotion-cards-grid,
.fbtl-orig-character-to-star .emotion-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  width: 100% !important;
}
.fbtl-orig-character-to-star .elementor-widget-html.emotion-cards-grid {
  display: block !important;
  grid-template-columns: none !important;
}
.fbtl-orig-character-to-star .tools-grid .tools-grid,
.fbtl-orig-character-to-star .tools-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  width: 100% !important;
}
.fbtl-orig-character-to-star .elementor-widget-html.tools-grid {
  display: block !important;
  grid-template-columns: none !important;
}
.fbtl-orig-character-to-star .elementor-widget-html.fbtl-modal-host,
.fbtl-orig-character-to-star .elementor-widget-html.fbtl-modal-host > .elementor-widget-container {
  position: static !important;
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  contain: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fbtl-orig-character-to-star .em-card {
  cursor: pointer;
}
@media (max-width: 600px) {
  .fbtl-orig-character-to-star .tools-grid .tools-grid,
  .fbtl-orig-character-to-star .tools-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  .fbtl-orig-character-to-star .hero,
  .fbtl-orig-character-to-star .pb-hero,
  .fbtl-orig-character-to-star .content-section,
  .fbtl-orig-character-to-star .pb-section,
  .fbtl-orig-character-to-star section {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}

