/* Startpage revision. All rules are scoped; the approved About portrait is unchanged. */
.home-upgrade-hero{grid-template-columns:1.18fr .9fr;gap:70px;padding-top:48px;padding-bottom:64px}
.home-upgrade-hero h1{font-size:clamp(46px,4.6vw,68px);max-width:690px}
.home-upgrade-hero .hero-portrait{height:auto;min-height:0;max-width:480px;width:100%;justify-self:end;align-self:center}
.home-upgrade-hero .portrait-window{position:relative;inset:auto;aspect-ratio:4/5}
.home-upgrade-hero .portrait-window img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
.home-upgrade-hero .hero-portrait figcaption{position:relative;inset:auto}
.home-upgrade-hero .hero-intro{max-width:590px}
.home-upgrade-hero .hero-actions{gap:22px}
.home-upgrade-hero .hero-note{font-size:13px;max-width:510px}
.home-proof{background:var(--ink);color:white;padding-block:66px}
.home-proof .eyebrow{color:var(--lime)}
.home-proof .section-heading{max-width:830px;margin-bottom:35px}
.home-proof .section-heading h2{font-size:clamp(32px,3vw,44px)}
.home-proof .section-heading>p:last-child{color:#c6d5d6;max-width:770px}
.home-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.home-proof-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;min-width:0;padding-top:27px;border-top:1px solid #476065}
.home-proof-photo{height:252px;overflow:hidden}
.home-proof-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.home-proof-card:nth-child(2) .home-proof-photo img{object-position:50% 50%}
.home-proof-card figcaption{font-size:10px;line-height:1.5;color:#c6d5d6;padding-top:7px}
.home-proof-copy .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.12em}
.home-proof-copy h3{font-size:27px;margin-bottom:10px}
.home-proof-title{font-size:16px;line-height:1.5;color:white;margin-bottom:19px}
.home-proof-result{border-block:1px solid #476065;padding-block:17px;margin-bottom:19px}
.home-proof-result strong{font-size:31px;line-height:1.2;letter-spacing:-.035em;font-weight:650;display:block;color:var(--lime);font-variant-numeric:tabular-nums}
.home-proof-result span{display:block;font-size:12px;margin-top:7px;color:#d5e1e2;line-height:1.5}
.home-proof-copy>p:not(.eyebrow):not(.home-proof-title){font-size:15px;line-height:1.65;color:#d5e1e2}
.home-proof .text-link{color:white;border-color:#9db4b7;font-size:14px;gap:16px}
.home-proof .text-link:hover{color:var(--lime);border-color:var(--lime)}
.home-proof .section-end{margin-top:27px;text-align:right}
.home-practice{padding-block:85px}
.home-practice-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:38px}
.home-practice-intro .lead{font-size:18px;margin-bottom:0}
.home-practice-example{background:var(--light);border:1px solid var(--line);padding:34px}
.home-scenario{display:grid;grid-template-columns:180px 1fr;gap:30px;padding-bottom:27px;border-bottom:1px solid #c4d4d5}
.home-scenario .eyebrow{font-size:11px;margin:4px 0 0}
.home-scenario>p:last-child{font-size:22px;line-height:1.5;max-width:820px;margin:0;color:var(--ink)}
.home-practice-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:30px}
.home-practice-steps .index{margin-bottom:17px}
.home-practice-steps h3{font-size:21px;margin-bottom:14px}
.home-practice-steps p{font-size:16px;color:var(--muted);margin:0}
.home-practice-note{font-size:12px;color:var(--muted);margin:26px 0 0;line-height:1.6}
.home-coach-note{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:29px}
.home-coach-note p{font-size:15px;max-width:820px;color:var(--muted);margin:0}
.home-coach-note .text-link{flex-shrink:0}
.home-upgrade-offers{padding-top:0;padding-bottom:80px}
.home-offers-end{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.home-start{background:var(--light);padding-block:66px}
.home-start .section-heading{max-width:820px}
.home-start-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.home-start-grid li{display:flex;gap:18px;border-top:1px solid #c4d4d5;padding-top:26px}
.home-start-number{font-size:30px;line-height:1.2;color:var(--cyan);letter-spacing:-.04em}
.home-start-grid h3{font-size:22px;margin-bottom:15px}
.home-start-grid p{color:var(--muted);font-size:16px;margin:0}
.home-fit-faq{padding-block:76px}
.home-final-cta{background:var(--ink);color:#fff}
.home-final-cta .eyebrow{color:var(--lime)}
.home-final-cta p{color:#d5e1e2}
@media(max-width:1100px){
.home-upgrade-hero{gap:40px}.home-upgrade-hero h1{font-size:52px}
.home-proof-grid{gap:30px}.home-proof-card{grid-template-columns:130px minmax(0,1fr);gap:20px}.home-proof-photo{height:205px}.home-proof-copy h3{font-size:25px}.home-proof-result strong{font-size:28px}
.home-practice-intro{gap:45px}.home-practice-steps{gap:28px}.home-start-grid{gap:26px}.home-start-grid li{gap:13px}
}
@media(max-width:850px) and (min-width:761px){.home-proof-card{grid-template-columns:1fr}.home-proof-photo{height:250px}.home-proof-copy{padding-top:5px}}
@media(max-width:760px){
.home-upgrade-hero{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:43px}
.home-upgrade-hero h1{font-size:clamp(42px,9vw,61px)}
.home-upgrade-hero .hero-portrait{height:auto;min-height:0;max-width:430px;justify-self:center}
.home-upgrade-hero .hero-actions{gap:18px}.home-upgrade-hero .hero-note{margin-top:22px}
.home-proof{padding-block:46px}.home-proof-grid{grid-template-columns:1fr;gap:31px}
.home-proof-card{grid-template-columns:135px minmax(0,1fr);gap:22px;padding-top:24px}.home-proof-photo{height:202px}
.home-proof-copy h3{font-size:25px}.home-proof-result strong{font-size:28px}.home-proof .section-end{text-align:left}
.home-practice{padding-block:55px}.home-practice-intro{grid-template-columns:1fr;gap:22px;margin-bottom:29px}
.home-practice-example{padding:24px}.home-scenario{grid-template-columns:1fr;gap:14px;padding-bottom:24px}
.home-scenario>p:last-child{font-size:20px}.home-practice-steps{grid-template-columns:1fr;gap:27px;padding-top:24px}
.home-practice-steps li{position:relative;padding-left:35px}.home-practice-steps .index{position:absolute;left:0;top:4px}
.home-practice-steps h3{font-size:22px}.home-practice-note{margin-top:25px}
.home-coach-note{display:block;padding-top:24px}.home-coach-note .text-link{margin-top:15px}
.home-upgrade-offers{padding-bottom:54px}.home-offers-end{display:block}.home-offers-end .text-link{display:flex;width:fit-content;max-width:100%;margin-top:14px}
.home-start{padding-block:49px}.home-start-grid{grid-template-columns:1fr;gap:26px}.home-start-grid li{gap:21px;padding-top:22px}
.home-fit-faq{padding-block:55px}
}
@media(max-width:430px){

.home-proof-card{grid-template-columns:1fr;gap:20px}
.home-proof-card figure{max-width:none}
.home-proof-photo{height:auto;aspect-ratio:4/3}
.home-proof-copy h3{font-size:29px}
.home-proof-result{display:block}.home-proof-result strong{font-size:34px}
.home-proof-copy>p:not(.eyebrow):not(.home-proof-title){font-size:16px}
.home-practice-example{padding:21px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.home-final-cta h2 em{font-style:normal;color:var(--lime)}

.home-final-cta .cta-inner>div:last-child p{color:#d5e1e2}.home-final-cta .button-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.home-final-cta .button-lime:hover{background:#d8ed91;border-color:#d8ed91}

/* The entry steps and questions form one continuous introduction. */
.home-start{padding-bottom:30px}.home-fit-faq{padding-top:30px}
@media(max-width:760px){.home-start{padding-bottom:24px}.home-fit-faq{padding-top:24px}}
