@font-face{font-family:'Geist';font-style:normal;font-weight:900;font-display:swap;src:url('geist-black.ttf') format('truetype')}
/* Shared type scale: Geist headings, Arial interface and body copy. */
:root{--font-heading:'Geist',Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--type-display:clamp(36px,4.6vw,64px);--type-section:clamp(32px,3.8vw,52px);--type-card:clamp(24px,2.2vw,30px);--type-feature:clamp(28px,3vw,40px);--type-body:16px;--type-small:14px;--type-label:12px}
html,body,button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:break-word;hyphens:auto}
.hero h1,.principle-statement h2{font-size:var(--type-display);line-height:1.1;letter-spacing:-.025em}
.section-heading h2,.usecase-intro h2,.program-intro h2,.fit-heading h2,.faq-heading h2,.contact-section h2,.linkedin-copy h2,.privacy-page h1{font-size:var(--type-section);line-height:1.15;letter-spacing:-.02em}
.offer-card h3,.book-card h3,.booking-card h3{font-size:var(--type-feature);line-height:1.18;letter-spacing:-.02em}
.orientation-copy h3,.usecase-grid h3,.phase-list h3,.case-body h3,.privacy-content h2{font-size:var(--type-card);line-height:1.2;letter-spacing:-.015em}
.footer-imprint-heading h2{font-size:var(--type-card)}
.imprint-grid h3{font-size:20px}
.hero-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.section-heading>p:last-child,.usecase-intro>p:last-child,.program-intro>p:nth-of-type(2),.fit-heading>p:last-child,.contact-intro,.offer-intro,.usecase-grid p,.phase-list article>p:not(.phase-timing),.case-description,.book-card div>p:not(.book-label),.faq-list details>p,.linkedin-copy>p:not(.footer-kicker),.privacy-content,.booking-card>p:not(.booking-kicker),.fit-content aside>p:last-child{font-size:var(--type-body);line-height:1.7}
.orientation-copy>p,.check-list li,.orientation-results li,.format-row p,.contact-checks li,.phase-result strong,.portrait-caption p,.hero-note,.booking-card small,.booking-facts span,.card-meta,.text-link,.case-cta{font-size:var(--type-small);line-height:1.55}
.button,.linkedin-button,.faq-list summary,.footer-legal-note summary,.format-row span{font-size:var(--type-body);line-height:1.45}
.button{padding-top:13px;padding-bottom:13px}
.eyebrow,.section-kicker,.footer-kicker,.book-label,.booking-kicker,.aside-label,.offer-label,.case-kicker,.phase-timing,.usecase-grid article>span,.trust-row .trust-category,.portrait-caption span,.principle-statement p,.principle-promise-label,.status-badge,.phase-result span,.format-row>strong,.offer-footer>div span{font-family:var(--font-body);font-size:var(--type-label);line-height:1.5;letter-spacing:.08em}
.trust-row strong{font-size:16px}.trust-row strong+span{font-size:var(--type-small)}
.principle-rules .rule-copy span{font-size:clamp(18px,1.7vw,22px);line-height:1.3}
.principle-rules .rule-copy strong{font-family:var(--font-heading);font-size:var(--type-card);line-height:1.2;letter-spacing:-.015em}
@media(max-width:620px){:root{--type-display:clamp(34px,8.8vw,44px);--type-section:clamp(30px,7.7vw,38px);--type-card:24px;--type-feature:28px}.hero h1,.principle-statement h2{line-height:1.12}.case-body h3{font-size:var(--type-card)}.trust-card{padding-left:56px}.trust-row strong+span{line-height:1.5}}

/* Restore the strong sans-serif heading character of the reference. */
h1,h2,h3,h4,h5,h6,.principle-rules .rule-copy strong{font-weight:900!important}
.hero h1,.principle-statement h2{font-weight:900;letter-spacing:-.045em}

/* Heavy, tightly set headings matching the supplied close-up. */
.hero h1,.principle-statement h2{letter-spacing:-.062em;line-height:.98}
.section-heading h2,.usecase-intro h2,.program-intro h2,.fit-heading h2,.faq-heading h2,.contact-section h2,.linkedin-copy h2{letter-spacing:-.045em;line-height:1.05}
@media(max-width:620px){.hero h1,.principle-statement h2{letter-spacing:-.05em;line-height:1.02}}

/* Unified compatibility headline spans the former kicker column. */
.fit-heading>h2,.fit-heading>p{grid-column:1/-1}

/* Consistent left-aligned section introductions. */
.section-heading,.fit-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}
.section-heading .section-kicker,.usecase-intro .section-kicker,.program-intro .section-kicker,.faq-heading .section-kicker{margin:0 0 16px}
.section-heading h2,.fit-heading h2{max-width:100%;text-wrap:balance}
.section-heading>p:last-child,.fit-heading>p:last-child{max-width:76ch;margin-top:20px}
.usecase-intro h2,.program-intro h2,.faq-heading h2{margin:0;text-align:left}
.usecase-intro>p:last-child,.program-intro>p:nth-of-type(2){margin-top:20px}
.proof-section .section-heading h2{max-width:100%;font-size:clamp(30px,3.7vw,50px);letter-spacing:-.035em;line-height:1.08}
.case-grid{margin-top:36px}
.case-body{text-align:left}
.case-kicker{letter-spacing:.04em}
@media(max-width:620px){
 .section-heading .section-kicker,.usecase-intro .section-kicker,.program-intro .section-kicker,.faq-heading .section-kicker{margin-bottom:12px}
 .section-heading>p:last-child,.fit-heading>p:last-child,.usecase-intro>p:last-child,.program-intro>p:nth-of-type(2){margin-top:16px}
 .case-grid{margin-top:28px}
}

/* Book feature: full-width, aligned editorial text and a dedicated cover stage. */
.about-section .book-card{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:0;padding:0;background:#f0f6f5;border:1px solid #dce5e7;overflow:hidden;border-radius:22px;align-items:stretch}
.book-visual{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:radial-gradient(ellipse at 50% 40%,#164966 0%,#042652 55%,#031a3b 100%);position:relative}
.book-visual .book-cover{width:clamp(185px,20vw,260px);max-width:100%;transform:rotate(-3deg);box-shadow:-6px 8px 0 #ffffff1a,0 26px 48px #0007}
.book-visual .book-cover:hover{transform:rotate(0deg)translateY(-4px)}
.book-copy{padding:clamp(32px,4.5vw,64px);align-self:center;min-width:0}
.book-card .book-copy .book-label{margin:0 0 18px;font-size:12px;line-height:1.5;letter-spacing:.1em;color:var(--teal-dark)}
.book-copy h2{margin:0;color:var(--navy-dark);font-size:var(--type-section);letter-spacing:-.045em;line-height:1.04}
.book-card .book-copy .book-author{margin:18px 0 0;font-size:14px;line-height:1.5;color:var(--teal-dark);font-weight:700}
.book-card .book-copy .book-description{margin:22px 0 0;font-size:16px;line-height:1.7;max-width:58ch;color:var(--charcoal)}
.book-topics{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0 30px;padding:20px 0 0;border-top:1px solid #cbdcda;list-style:none}
.book-topics li{display:flex;align-items:center;gap:8px;font:700 14px/1.5 Arial,Helvetica,sans-serif;color:var(--navy-dark)}
.book-topics li:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);flex:none}
.book-button{min-height:54px;padding-inline:26px}
.book-cover:focus-visible{outline:3px solid var(--gold);outline-offset:8px}
@media(max-width:700px){.about-section .book-card{grid-template-columns:1fr}.book-visual{padding:36px 24px}.book-visual .book-cover{width:180px}.book-copy{padding:30px 24px}.book-copy h2{font-size:clamp(32px,8.5vw,40px)}.book-topics{gap:10px 16px;margin-bottom:24px}.book-button{width:100%}}

/* Optional self-assessment ahead of the personal conversation. */
.assessment-card{margin-top:40px;padding:32px 36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;border:1px solid #9cbfbb;border-left:5px solid var(--teal);border-radius:20px;background:#edf6f4}
.assessment-card>*{min-width:0}
.assessment-kicker{margin:0 0 12px;color:var(--teal-dark);font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.assessment-copy h3{margin:0;color:var(--navy-dark);font-size:var(--type-card);line-height:1.15;letter-spacing:-.03em}
.assessment-description{max-width:68ch;margin:16px 0 0;color:var(--charcoal);font:400 16px/1.65 Arial,Helvetica,sans-serif}
.assessment-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:18px 0 0;color:var(--teal-dark);font:700 13px/1.5 Arial,Helvetica,sans-serif}
.assessment-button{background:var(--navy-dark);border-color:var(--navy-dark);color:#fff;white-space:normal}
.assessment-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}
.assessment-action>p,.workbook-action>p{margin:12px 0 0;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);text-align:center}
.assessment-card+.orientation-card{margin-top:20px}
/* Book and workbook form one full-width feature, with separate calls to action. */
.about-section .book-card{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);border-color:#d1dfdd}
.book-visual{flex-direction:column;gap:26px;padding:40px 32px}
.book-card .book-visual .book-visual-caption{margin:0;color:#d3e6eb;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.book-card .book-copy .book-label{max-width:100%;line-height:1.6}
.book-copy .book-button{margin-top:28px;width:auto}
.workbook-panel{grid-column:1/-1;display:grid;grid-template-columns:130px minmax(0,1fr) minmax(210px,280px);gap:32px;align-items:center;padding:36px 40px;background:#fff;border-top:1px solid #d1dfdd}
.workbook-panel>*{min-width:0}
.workbook-page-count{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #d1dfdd;padding-right:24px;color:var(--teal-dark)}
.workbook-page-count strong{font:900 76px/1 'Geist',Arial,Helvetica,sans-serif;letter-spacing:-.06em}
.workbook-page-count span{margin-top:8px;font:700 13px/1.4 Arial,Helvetica,sans-serif}
.book-card .workbook-copy .workbook-label{margin:0 0 10px;color:var(--teal-dark);font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.workbook-copy h3{margin:0;color:var(--navy-dark);font-size:var(--type-card);line-height:1.1;letter-spacing:-.03em}
.book-card .workbook-copy>p:not(.workbook-label){margin:14px 0 0;font:400 16px/1.65 Arial,Helvetica,sans-serif;color:var(--charcoal);max-width:64ch}
.workbook-button{width:100%;background:var(--navy-dark);border-color:var(--navy-dark);color:#fff;font-size:15px;padding:14px 18px}
.workbook-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}
.assessment-button:focus-visible,.workbook-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1000px){.workbook-panel{grid-template-columns:100px minmax(0,1fr);gap:24px;padding:30px}.workbook-action{grid-column:2}.workbook-page-count{grid-row:1/3}.workbook-action>p{text-align:left}.workbook-button{width:auto;max-width:100%}}
@media(max-width:800px){.assessment-card{grid-template-columns:1fr;gap:24px;padding:28px}.assessment-action{justify-self:start}.assessment-action>p{text-align:left}}
@media(max-width:700px){.about-section .book-card{grid-template-columns:1fr}.book-visual{padding:34px 24px;gap:22px}.book-copy{padding:30px 24px}.workbook-panel{grid-template-columns:1fr;gap:22px;padding:28px 24px}.workbook-page-count{grid-row:auto;border-right:0;border-bottom:1px solid #d1dfdd;padding:0 0 20px;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:14px}.workbook-page-count strong{font-size:64px}.workbook-page-count span{margin:0}.workbook-action{grid-column:auto}.book-copy .book-button,.workbook-button{width:100%}.workbook-action>p{text-align:center}}
@media(max-width:620px){.assessment-card{margin-top:28px;padding:26px 22px}.assessment-action,.assessment-button{width:100%}.assessment-action>p{text-align:center}.assessment-card+.orientation-card{margin-top:16px}}
.book-card .workbook-action>p{margin:12px 0 0;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:var(--muted)}

/* Compact FAQ rhythm with comfortable touch targets. */
.faq-section{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:44px;padding-top:0;padding-bottom:48px}
.faq-heading{position:static}
.faq-heading .section-kicker{margin-bottom:12px}
.faq-heading h2{font-size:32px;line-height:1.1;letter-spacing:-.035em;max-width:380px}
.faq-list summary{min-height:58px;padding:14px 0;gap:16px;font-size:15px;line-height:1.45}
.faq-list summary span{flex:none;font-size:21px}
.faq-list details>p{margin:0 0 18px;font-size:15px;line-height:1.6;max-width:72ch}
.faq-list summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
@media(max-width:800px){.faq-section{grid-template-columns:1fr;gap:22px}.faq-heading h2{max-width:100%}}
@media(max-width:620px){.faq-section{padding-bottom:36px}.faq-heading h2{font-size:28px}.faq-list summary{min-height:56px;padding:13px 0}.faq-list details>p{margin-bottom:16px}}

/* Section headline above the compact, full-width FAQ list. */
.faq-section{grid-template-columns:minmax(0,1fr);gap:28px}
.faq-heading h2{font-size:var(--type-section);max-width:none;line-height:1.05;letter-spacing:-.045em;text-align:left}
.faq-heading .section-kicker{margin-bottom:16px}
@media(max-width:620px){.faq-section{gap:22px}.faq-heading .section-kicker{margin-bottom:12px}}
