/* FIDELITY PASS 2026-10-09 — SCOPED TO THE FIVE APPROVED PAGES ONLY.
   Approved page references are the source of truth. No additions to Player Development. */
:root{--fidelity-lime:#e9f43b}
.page-home,.locked-page{font-family:'Montserrat',Arial,Helvetica,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
.page-home{--lime:var(--fidelity-lime);--lime2:#f7fb70}
.locked-page{--lime:var(--fidelity-lime)}
/* Font system: Oswald is the intentional condensed display face; Montserrat supports reading and navigation. */
.page-home .hero-approved h1,
.page-home .section-title,
.page-home .stat-value,
.page-home .cta h2,
.page-home .card h3,
.page-home .pillar-num,
.page-home .pillar-name,
.locked-page.page-story .lock-section h2,
.locked-page.page-story .lock-story-hero h1,
.locked-page.page-story .story-rankings strong,
.locked-page.page-story .story-proof .proof-lead,
.locked-page.page-story .story-achievements strong,
.locked-page.page-story .story-proof h2,
.locked-page.page-complete .complete-heading h1,
.locked-page.page-complete .lock-method-cta h2,
.locked-page.page-complete .lock-cycle-layout h2,
.locked-page.page-complete .cycle-center,
.locked-page.page-complete .method-ghost,
.locked-page.page-consultation .lock-service-hero h1,
.locked-page.page-assessment .lock-service-hero h1,
.locked-page.page-consultation .lock-service-section h2,
.locked-page.page-assessment .lock-service-section h2,
.locked-page.page-consultation .lock-service-objective h2,
.locked-page.page-assessment .lock-service-objective h2,
.locked-page.page-consultation .lock-service-cta h2,
.locked-page.page-assessment .lock-service-cta h2,
.locked-page.page-consultation .step-number,
.locked-page.page-assessment .step-number{
 font-family:'Oswald','Arial Narrow',Impact,sans-serif;
 font-stretch:condensed;
}
.page-home h2,.locked-page h2{font-weight:700}
.page-home .hero-approved h1{font-weight:700;font-size:clamp(47px,4.9vw,76px);line-height:.99;letter-spacing:-.013em}
.page-home .hero-approved .hero-content{padding-top:162px}
.page-home .hero-approved .hero-copy{max-width:715px}
.page-home .hero-approved .hero-sub{font-weight:500;line-height:1.34}
.page-home .header-inner{min-height:105px}
.page-home .hero-stats-approved .stat-icon{width:clamp(45px,4.3vw,64px);height:clamp(45px,4.3vw,64px)}
.page-home .hero-stats-approved .stat-value{font-weight:700;font-size:clamp(37px,3.25vw,54px);letter-spacing:-.015em}
.page-home .hero-stats-approved .stat-value-inline{font-size:clamp(35px,3.15vw,52px)}
.page-home .hero-stats-approved .stat-label,.page-home .hero-stats-approved .stat-description{font-family:Montserrat,Arial,sans-serif}
.page-home .stat{font-family:Montserrat,Arial,sans-serif}
.page-home .section-title{font-weight:700;line-height:1.03;letter-spacing:.004em}
.page-home .card h3,.page-home .pillar-name{font-weight:600;letter-spacing:0}
.page-home .cta h2{font-weight:700}
/* HOME: maintain the approved portrait's focal position at desktop and avoid obscuring the face. */
.page-home .hero-approved{background-position:center,left 39%;background-size:cover,135% auto}
.page-home .hero-approved h1 span{white-space:normal}

/* STORY: more open approved cinematic layout, physically matching original photo crops. */
.page-story .lock-story-hero{min-height:760px;background-position:center 47%}
.page-story .lock-story-hero-inner{padding-top:120px;padding-bottom:75px}
.page-story .lock-story-hero h1{font-size:clamp(3.8rem,5.5vw,6.4rem);font-weight:700;line-height:.96;letter-spacing:-.012em}
.page-story .lock-hero-deck{font-size:clamp(1.1rem,1.52vw,1.48rem);max-width:690px}
.page-story .lock-micro-copy{font-size:clamp(.79rem,.86vw,1rem);max-width:700px}
.page-story .lock-section{padding-top:clamp(65px,6.4vw,100px);padding-bottom:clamp(65px,6.4vw,100px)}
.page-story .lock-section h2{font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.09;letter-spacing:-.012em}
.page-story .story-image-frame{height:480px;width:min(100%,440px)}
.page-story .story-player-photo{height:600px}
.page-story .story-rankings{gap:0;padding-bottom:24px}
.page-story .story-rankings strong{font-weight:700;font-size:clamp(1.6rem,2.55vw,2.8rem)}
.page-story .story-rankings small{line-height:1.45}
.page-story .story-achievements strong{font-weight:600}
.page-story .story-transition p{font-size:clamp(.86rem,1vw,1.03rem);line-height:1.7}
.page-story .story-gptca{width:min(100%,440px)}
.page-story .story-gptca img{max-height:550px}
.page-story .story-coach-photo{height:470px;object-position:center 40%}
.page-story .story-proof .proof-lead{font-weight:700}
.page-story .story-proof h2{font-weight:700}
.page-story .story-proof .lock-outline-card{min-height:195px;padding:25px 23px}
/* Story reference intentionally has minimal footer; preserve original centering. */

/* COMPLETE PLAYER: strong visible numbering and the approved three-column evidence hierarchy. */
.page-complete .lock-complete-hero{min-height:520px}
.page-complete .complete-heading h1{font-size:clamp(6rem,10vw,10rem);font-weight:700;letter-spacing:-.02em;line-height:.85}
.page-complete .complete-heading p{font-family:Montserrat,Arial,sans-serif}
.page-complete .complete-intro{max-width:600px;padding-top:18px;padding-bottom:18px}
.page-complete .lock-complete-methods{padding-top:21px;padding-bottom:26px}
.page-complete .method-locked-card{min-height:390px;padding:27px 24px 20px}
.page-complete .method-ghost{font-weight:700;color:#fff;opacity:1;font-size:clamp(5rem,7vw,7.3rem);line-height:1;right:14px;top:3px;letter-spacing:-.02em}
.page-complete .method-top{position:relative;z-index:2}
.page-complete .method-type{position:relative;z-index:2}
.page-complete .method-locked-card h3{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.025em}
.page-complete .method-locked-card .method-desc{font-family:Montserrat,Arial,sans-serif}
.page-complete .lock-cycle-layout h2,.page-complete .lock-method-cta h2{font-weight:700}
.page-complete .lock-cycle-layout{min-height:445px}
.page-complete .cycle-ring{border-color:#f7fbff}
.page-complete .cycle-center{font-weight:700}
.page-complete .lock-method-cta{padding:43px 0 50px}
.page-complete .lock-method-cta h2{font-size:clamp(1.5rem,2.9vw,2.8rem)}

/* CONSULTATION + ASSESSMENT. Reference: tall tennis-ball hero; spacious 3x2 cards; numbered outcomes. */
.page-consultation .lock-service-hero,.page-assessment .lock-service-hero{min-height:clamp(375px,34vw,495px);padding-top:65px;padding-bottom:67px;align-items:center;background-position:center,right center;background-size:cover,auto 100%}
.page-consultation .lock-service-hero h1,.page-assessment .lock-service-hero h1{font-size:clamp(2.75rem,4.2vw,4.45rem);font-weight:600;line-height:1.09;letter-spacing:-.004em}
.page-consultation .lock-service-hero p,.page-assessment .lock-service-hero p{font-family:Montserrat,Arial,sans-serif;line-height:1.65;font-size:clamp(1rem,1.35vw,1.34rem)}
.page-consultation .service-toplabel,.page-assessment .service-toplabel{margin-bottom:27px;font-size:.72rem}
.page-consultation .lock-service-section,.page-assessment .lock-service-section{padding-top:52px;padding-bottom:49px}
.page-consultation .lock-service-section h2,.page-assessment .lock-service-section h2{font-size:clamp(2rem,3.15vw,3.35rem);line-height:1.1;font-weight:600;letter-spacing:0}
.page-consultation .service-topic,.page-assessment .service-topic{min-height:139px;padding:20px 25px;gap:28px}
.page-consultation .circle-icon,.page-assessment .circle-icon{width:78px;height:78px}
.page-consultation .service-topic p,.page-assessment .service-topic p{font-size:clamp(.85rem,1.1vw,1.12rem);line-height:1.55}
.page-consultation .lock-service-objective,.page-assessment .lock-service-objective{padding:67px 0;min-height:255px}
.page-consultation .lock-service-objective h2,.page-assessment .lock-service-objective h2{font-size:clamp(2rem,3.05vw,3.2rem);font-weight:600;letter-spacing:0}
.page-consultation .service-steps article{min-height:237px;padding:26px 30px 28px}
.page-consultation .step-number,.page-assessment .step-number{font-size:clamp(3.8rem,5.4vw,5.7rem);font-weight:600}
.page-consultation .service-steps h3,.page-assessment .service-steps h3{font-size:clamp(.98rem,1.15vw,1.18rem)}
.page-consultation .service-steps p,.page-assessment .service-steps p{font-size:clamp(.86rem,1.04vw,1.04rem)}
.page-assessment .assessment-format article{min-height:190px;padding:25px 30px}
.page-assessment .assessment-format .circle-icon{width:85px;height:85px}
.page-assessment .lock-service-section .assessment-footnote{font-size:.98rem;line-height:1.55;margin-top:23px}
.page-assessment .service-objective-layout h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.005em}
.page-consultation .lock-service-cta,.page-assessment .lock-service-cta{padding:50px 0 55px}
.page-consultation .lock-service-cta h2,.page-assessment .lock-service-cta h2{font-size:clamp(1.9rem,3.1vw,3.3rem);font-weight:600;line-height:1.15}
.page-consultation .lock-service-cta .lock-pill,.page-assessment .lock-service-cta .lock-pill{font-family:Montserrat,Arial,sans-serif;font-size:.91rem;font-weight:800}

/* Real responsive implementation, not scaled screenshots. No clipping or overflow. */
@media(max-width:1150px){
 .page-home .hero-approved h1{font-size:clamp(3.35rem,5.7vw,4.5rem)}
 .page-story .lock-story-hero{min-height:650px}
 .page-consultation .lock-service-hero,.page-assessment .lock-service-hero{min-height:400px}
 .page-consultation .lock-service-hero h1,.page-assessment .lock-service-hero h1{font-size:clamp(2.45rem,4.5vw,3.9rem)}
}
@media(max-width:900px){
 .page-story .story-player-photo{height:515px}
 .page-story .lock-section{padding-top:60px;padding-bottom:60px}
 .page-complete .method-ghost{font-size:clamp(5rem,11vw,7rem)}
 .page-consultation .service-topic,.page-assessment .service-topic{min-height:118px}
 .page-consultation .service-steps article{min-height:225px}
 .page-consultation .lock-service-objective,.page-assessment .lock-service-objective{padding:50px 0}
}
@media(max-width:650px){
 .page-home .hero-approved{background-position:center,left 40%;background-size:cover,auto 100%}
 .page-home .hero-approved .hero-content{padding-top:140px}
 .page-home .hero-approved h1{font-size:clamp(2.95rem,11vw,4.2rem);line-height:1.03}
 .page-home .hero-stats-approved .stat-value{font-size:2.4rem}
 .page-story .lock-story-hero{min-height:610px}
 .page-story .lock-story-hero h1{font-size:clamp(2.65rem,10vw,4.1rem)}
 .page-story .story-image-frame{height:450px}
 .page-story .story-player-photo{height:420px}
 .page-story .story-rankings strong{font-size:1.15rem}
 .page-story .lock-section h2{font-size:clamp(1.9rem,7.4vw,2.7rem)}
 .page-story .story-coach-photo{height:auto}
 .page-complete .lock-complete-hero{min-height:610px}
 .page-complete .complete-heading h1{font-size:clamp(4.8rem,18vw,7rem)}
 .page-complete .method-locked-card{min-height:365px}
 .page-complete .method-ghost{font-size:5.4rem}
 .page-consultation .lock-service-hero,.page-assessment .lock-service-hero{min-height:490px;padding:165px 0 43px;background-position:center,right top;background-size:cover,auto 70%}
 .page-consultation .lock-service-hero h1,.page-assessment .lock-service-hero h1{font-size:clamp(2.15rem,8.2vw,3rem)}
 .page-consultation .lock-service-section,.page-assessment .lock-service-section{padding:46px 0}
 .page-consultation .lock-service-section h2,.page-assessment .lock-service-section h2{font-size:clamp(2.1rem,7vw,3rem)}
 .page-consultation .service-topic,.page-assessment .service-topic{min-height:112px;padding:20px;gap:19px}
 .page-consultation .circle-icon,.page-assessment .circle-icon{width:66px;height:66px}
 .page-assessment .assessment-format article{min-height:145px;padding:18px}
 .page-assessment .assessment-format .circle-icon{width:66px;height:66px}
 .page-consultation .lock-service-objective,.page-assessment .lock-service-objective{padding:48px 0}
 .page-consultation .lock-service-objective h2,.page-assessment .lock-service-objective h2{font-size:clamp(1.85rem,7.2vw,2.6rem)}
 .page-consultation .service-steps article{min-height:190px}
 .page-consultation .lock-service-cta h2,.page-assessment .lock-service-cta h2{font-size:clamp(1.7rem,7.5vw,2.4rem)}
}
@media(max-width:355px){
 .page-home .hero-approved h1{font-size:clamp(2.5rem,11vw,3rem)}
 .page-complete .complete-heading h1{font-size:clamp(4rem,17vw,5rem)}
 .page-consultation .lock-service-hero h1,.page-assessment .lock-service-hero h1{font-size:2rem}
 .page-story .story-rankings strong{font-size:1.04rem}
}
/* Visual comparison corrections: preserve the approved hero line structure at full desktop widths. */
@media(min-width:1160px){
 .page-home .hero-approved .hero-copy{max-width:820px}
 .page-home .hero-approved h1{font-size:clamp(52px,4.1vw,65px);line-height:1.02}
 .page-home .hero-approved h1 span{white-space:nowrap}
 .page-consultation .lock-service-hero h1{font-size:clamp(2.7rem,3.45vw,3.65rem);max-width:1070px;line-height:1.14}
 .page-assessment .service-objective-layout h2{font-size:clamp(2rem,2.43vw,2.53rem)}
}
