:root{--blue:#386ad5;--lime:#ffe970;--light:#edf4ff}mark{background:linear-gradient(transparent 60%,#ffe970 60%);color:inherit;padding:0 3px}.mobile-only{display:none}.button{border-radius:6px;box-shadow:0 4px 0 #184292}.button:hover{background:#2458c8}header{height:86px}.ad-hero{display:block;min-height:0;color:white;background:linear-gradient(115deg,#3f7dd8,#426eda 68%,#355fd0);position:relative}.ad-hero .hero-copy{padding:30px 40px 45px;max-width:1200px;margin:auto;text-align:center}.ad-audience{font-size:14px;letter-spacing:.025em;display:inline-block;background:white;color:#2f5cbf;padding:8px 30px;border-radius:30px;margin-bottom:25px;font-weight:700}.ad-hero .eyebrow{color:white;font-size:25px;letter-spacing:.02em;margin-bottom:16px}.ad-hero .eyebrow strong{border-bottom:2px solid white;padding-bottom:4px}.ad-problem{font-size:20px;font-weight:700;margin-bottom:8px}.ad-hero h1{font-size:25px;letter-spacing:.01em;line-height:1.5;margin-bottom:15px;font-weight:700}.ad-hero h1 span{display:block;color:white;font-size:clamp(45px,5.8vw,78px);font-weight:800;letter-spacing:-.03em;line-height:1.5;text-shadow:0 3px 0 #2756b7}.ad-hero .hero-lead{font-size:22px;margin-bottom:12px}.ad-hero .hero-lead mark{background:none;color:#fff17e;padding:0}.ad-hero .hero-desc{color:white;font-size:15px;margin-bottom:22px;line-height:1.8}.ad-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:970px;margin:0 auto 20px}.ad-points>div{background:white;color:#173664;border-radius:10px;padding:14px 18px 15px;box-shadow:0 5px 0 #2652af}.ad-points span{color:var(--blue);font-size:12px;letter-spacing:.09em;display:block;font-weight:700}.ad-points strong{font-size:23px;letter-spacing:-.03em;display:block}.ad-points p{font-size:13px;color:#5a697c}.ad-bottom-line{font-size:15px;margin-bottom:22px}.ad-bottom-line strong{color:#fff17e;margin-left:7px}.ad-hero-cta{display:flex;justify-content:center;gap:18px}.ad-hero-cta .button{background:#ffe970;color:#153562;box-shadow:0 4px 0 #c3a33d;padding:17px 36px;min-width:300px}.ad-hero-cta .button:hover{background:#fff18f}.ad-hero-cta .ad-line{background:#fff;color:#246747;box-shadow:0 4px 0 #d1e1d7;min-width:230px}.audience-strip{background:#eef4ff;justify-content:center;padding:18px 4%}.audience-strip>span{display:none}.ad-worries{background-color:#eff5ff;background-image:linear-gradient(#dce6f750 1px,transparent 1px),linear-gradient(90deg,#dce6f750 1px,transparent 1px);background-size:28px 28px;padding:65px 0 55px;text-align:center}.ad-worries h2{font-size:35px}.ad-worries h2 span{font-size:46px;color:var(--blue);margin-right:10px}.worries-grid{display:grid;grid-template-columns:1fr 260px;max-width:850px;margin:35px auto 0;gap:35px;align-items:center}.worries-grid ul{list-style:none;padding:25px 30px;margin:0;background:#fff;border-radius:12px;text-align:left;box-shadow:0 5px 0 #d3deef}.worries-grid li{font-size:19px;font-weight:700;padding:13px 0;border-bottom:2px dotted #c6d2e5;line-height:1.7}.worries-grid li:before{content:"✓";font-size:17px;color:white;background:var(--blue);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-right:12px}.worries-grid li:last-child{border-bottom:0}.model-window{position:relative;height:320px;overflow:hidden}.model-window img{position:absolute;width:520%;max-width:none;left:-150%;top:0;transform:translateY(-46%)}.model-window small{position:absolute;bottom:5px;right:7px;color:#536780;font-size:12px;background:#ffffffb8;padding:2px 6px}.ad-answer{margin:28px auto 0}.ad-answer>span{background:white;border:1px solid #d8e4f4;display:inline-block;padding:7px 30px;border-radius:30px;font-size:16px;font-weight:700;color:var(--blue)}.ad-answer h3{font-size:40px;line-height:1.7;margin:15px 0}.ad-answer p{font-size:15px;color:#52647b;line-height:1.9}.section{padding-top:65px;padding-bottom:65px}.section-title{text-align:center}.section-title.split{display:block}.section-title.split>p{max-width:none;margin-top:16px}.section-title h2{color:#203b63;font-size:34px}.section-title .eyebrow{font-size:15px;letter-spacing:.025em;margin-bottom:10px}.manifesto{background:var(--blue);padding:65px 0}.manifesto .eyebrow{text-align:center;background:white;color:var(--blue);width:fit-content;border-radius:30px;padding:7px 25px;margin:0 auto 20px;font-size:15px}.manifesto h2{text-align:center;font-size:40px}.manifesto-bottom>p{color:#fff}.manifesto-bottom>p strong{color:#fff17e}.cycle span,.cycle strong{border-radius:8px;background:#fff;color:#2459b0;border-color:white;font-weight:700}.cycle strong{background:#ffe970;color:#1a3763;border-color:#ffe970}.ad-cta-band{text-align:center;padding:30px 25px;background:#edf4ff;border-bottom:1px solid #d8e4f4}.ad-cta-band p{font-size:16px;margin-bottom:16px;color:#244f9b}.ad-cta-band strong{margin-left:10px}.ad-cta-band .button{padding:15px 35px}.service-list article{padding:30px 0}.service-label{font-size:14px}.additional{border:2px solid #d1e0f6;border-radius:8px}.ad-benefits{background:#e8f1ff;padding:55px 0;text-align:center}.ad-benefits .eyebrow{font-size:15px;letter-spacing:.01em}.ad-benefits h2{font-size:35px;color:#203b63}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.benefit-grid article{background:white;padding:23px 20px;border-radius:10px;border-bottom:4px solid #97b5ed}.benefit-grid span{font-size:14px;font-weight:700;color:var(--blue)}.benefit-grid h3{font-size:22px;color:#2459b0;margin:10px 0 15px}.benefit-grid p{font-size:14px;color:#5c6b7f;text-align:left}.blue-tint{background:white}.fit{background:#edf4ff;border:0;border-radius:8px;padding:25px}.company-note{background:#f2f6fd;padding:25px;border-radius:8px}.cases{background:#edf4ff}.placeholder{border-radius:8px}.plans article{border-radius:8px}.contact-section{background:linear-gradient(110deg,#3b7bd9,#3f68d2)}.contact-card{border-radius:12px;box-shadow:0 7px 0 #2851ab}.contact-section h2{font-size:48px}.contact-section h2 mark{color:#fff17e;background:none}.contact-section .eyebrow{font-size:14px;letter-spacing:.02em}.phone{color:#285abf}.contact-card .line-button{box-shadow:0 4px 0 #0b3b2d}.issue-panel{border-radius:0 0 10px 10px}.role-tabs button.active{background:#edf4ff}.company-note a{font-size:13px}footer{background:#f7f9fc}@media(max-width:1000px){.ad-points strong{font-size:20px}.ad-hero h1 span{font-size:60px}.ad-hero .hero-copy{padding-left:5%;padding-right:5%}.benefit-grid{grid-template-columns:1fr 1fr}.manifesto h2{font-size:35px}.section-title h2{font-size:30px}}@media(max-width:760px){header{height:77px}.mobile-only{display:block}.ad-hero .hero-copy{padding:25px 5% 32px}.ad-audience{font-size:11px;padding:7px 14px;margin-bottom:21px;line-height:1.8;max-width:100%;border-radius:8px}.ad-hero .eyebrow{font-size:18px;line-height:1.7;margin-bottom:18px}.ad-problem{font-size:15px;margin-bottom:12px}.ad-hero h1{font-size:17px;margin-bottom:18px}.ad-hero h1 span{font-size:48px;line-height:1.3;margin-top:8px;letter-spacing:-.04em}.ad-hero .hero-lead{font-size:17px;line-height:1.9}.ad-hero .hero-desc{font-size:13px;margin-bottom:22px}.ad-points{grid-template-columns:1fr;gap:11px;text-align:left;margin-bottom:22px}.ad-points>div{display:grid;grid-template-columns:77px 1fr;padding:11px 16px;align-items:center;border-radius:7px;box-shadow:0 3px 0 #2652af}.ad-points span{font-size:11px;grid-row:1/3}.ad-points strong{font-size:20px}.ad-points p{font-size:12px}.ad-bottom-line{font-size:13px;line-height:1.9}.ad-bottom-line strong{display:block;margin-left:0}.ad-hero-cta{display:grid;grid-template-columns:1fr;gap:12px}.ad-hero-cta .button{min-width:0;width:100%;padding:15px 10px;font-size:16px}.ad-hero-cta .ad-line{min-width:0}.audience-strip{padding:15px 5%;text-align:center}.audience-strip p{font-size:12px;margin-top:0}.ad-worries{padding:38px 0}.ad-worries h2{font-size:23px}.ad-worries h2 span{font-size:31px;display:block;margin:0}.worries-grid{grid-template-columns:1fr;margin-top:24px;gap:18px}.worries-grid ul{padding:15px 20px}.worries-grid li{font-size:15px;padding:12px 0}.worries-grid li:before{width:20px;height:20px;font-size:13px;margin-right:8px}.model-window{width:220px;height:250px;margin:auto}.ad-answer{margin-top:15px}.ad-answer>span{font-size:14px;padding:6px 22px}.ad-answer h3{font-size:27px;line-height:1.8;margin-top:12px}.ad-answer p{font-size:14px;text-align:left}.ad-answer p br{display:none}.section{padding-top:45px;padding-bottom:45px}.section-title h2{font-size:25px}.section-title .eyebrow{font-size:13px}.manifesto{padding:45px 0}.manifesto h2{font-size:27px}.manifesto .eyebrow{font-size:14px}.manifesto-bottom>p{font-size:14px}.ad-cta-band{padding:25px 5%}.ad-cta-band p{font-size:14px}.ad-cta-band strong{display:block;margin:4px 0 0}.ad-cta-band .button{width:100%;font-size:15px;padding:15px 10px}.ad-benefits{padding:40px 0}.ad-benefits h2{font-size:25px}.benefit-grid{gap:12px;margin-top:25px}.benefit-grid article{padding:18px 13px}.benefit-grid h3{font-size:18px}.benefit-grid p{font-size:13px}.service-label{font-size:12px}.contact-section h2{font-size:37px}.contact-section .eyebrow{font-size:13px}.company-note{padding:20px}.fit{padding:20px}.company-note p{font-size:12px}.contact-card{padding:25px 20px}.button.small{font-size:12px}.hero-copy>.button{width:auto}.mobile-cta .button{box-shadow:none}}@media(max-width:360px){.ad-hero h1 span{font-size:43px}.ad-points strong{font-size:18px}.ad-answer h3{font-size:24px}.ad-benefits h2{font-size:23px}}
@media(max-width:760px){.ad-hero .eyebrow{font-size:17px;letter-spacing:0}.worries-grid li:before{content:"✓"}}

/* Owner and HR audience; non-case coaching content */
.role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.fit{display:block}.fit h3{margin-bottom:18px}.fit ul{margin-top:0}
.coaching-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.coaching-card{background:#fff;border:1px solid #d1e0f6;border-radius:14px;padding:30px}
.coaching-card h3{font-size:24px;color:#203b63;margin:16px 0;line-height:1.55}
.coaching-card p{font-size:15px;line-height:1.9;color:#52647b}
@media(max-width:760px){.coaching-grid{grid-template-columns:1fr;gap:18px}.coaching-card{padding:25px}.coaching-card h3{font-size:22px}.fit h3{line-height:1.65}}

.school-trust{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#fff;margin:18px auto 20px;width:fit-content;border-bottom:1px solid #ffffff80;padding-bottom:7px}.school-trust span{color:#173664;background:#ffe970;border-radius:20px;padding:5px 14px;font-weight:700}.recommendations{background:#edf4ff}.recommendation-badge{display:inline-block;font-size:15px;font-weight:700;background:#ffe970;color:#173664;padding:8px 24px;border-radius:24px;margin-bottom:18px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.recommendation-card{margin:0;background:#fff;border:1px solid #d1e0f6;border-radius:14px;padding:30px;display:flex;flex-direction:column}.voice-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.voice-tags span{background:#edf4ff;color:#285bb5;font-size:13px;font-weight:700;border-radius:20px;padding:5px 13px}.recommendation-card blockquote{margin:0 0 24px;padding:0;font-size:16px;line-height:1.95}.recommendation-card figcaption{margin-top:auto;border-top:1px solid #d1e0f6;padding-top:18px;font-size:14px;color:#285bb5;font-weight:700}.profile-timeline{list-style:none;padding:0;margin:25px 0 0}.profile-timeline li{position:relative;border-left:3px solid #bfd3f7;padding:0 0 28px 20px}.profile-timeline li:last-child{padding-bottom:0}.profile-year{display:inline-block;background:#386ad5;color:white;padding:3px 12px;border-radius:20px;font-size:13px;font-weight:700;margin-bottom:10px}.profile-timeline h4{font-size:18px;line-height:1.7;color:#285bb5;margin:0 0 12px}.profile-timeline p{font-size:15px;line-height:1.95;margin-bottom:16px}.profile-timeline p:last-child{margin-bottom:0}.profile-source{font-size:12px;color:#6b7788;margin-top:20px}@media(max-width:760px){.school-trust{font-size:12px;gap:8px}.school-trust span{padding:5px 10px}.recommendation-grid{grid-template-columns:1fr;gap:18px}.recommendation-card{padding:25px}.recommendation-card blockquote{font-size:15px}.profile-timeline h4{font-size:17px}.profile-timeline li{padding-left:17px}}
