.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;padding:1rem;z-index:50}.skip-link:focus{top:1rem}.site-header{position:relative;z-index:20;gap:2rem}.site-header nav{flex-wrap:wrap;gap:1.2rem}.nav-group{position:relative}.nav-group summary{cursor:pointer;font:inherit;color:var(--ink);padding:10px 0;list-style:none}.nav-group summary:after{content:' +';color:var(--blue)}.nav-group[open] summary:after{content:' −'}.nav-group>div{position:absolute;right:0;top:100%;width:min(390px,85vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid #d4e0ed;box-shadow:0 12px 35px #18314c22;padding:1rem}.nav-group>div a{display:block;padding:10px;border-bottom:1px solid #e7eef6;font-size:14px;white-space:normal}.journey-hero{padding:90px max(6vw,24px);background:#eef4fa;display:grid;gap:3rem}.journey-hero.with-image{grid-template-columns:1.2fr 1fr;align-items:center}.journey-hero h1{font-size:clamp(36px,4.4vw,65px);line-height:1.08;max-width:1050px;letter-spacing:-.035em;margin:12px 0 25px}.journey-hero .lead{font-size:21px;line-height:1.65;max-width:840px}.journey-hero img{width:100%;max-height:470px;object-fit:contain}.journey-hero figure{margin:0}.page-contents{max-width:1080px;margin:40px auto 0;padding:24px;background:#f5f8fb;border-left:4px solid #d3af37;display:flex;flex-wrap:wrap;gap:12px 24px}.page-contents strong{width:100%}.page-contents a{font-size:14px;color:#24609d;text-decoration:underline}.reading-sections{max-width:1080px;margin:auto;padding:0 28px}.reading-section{padding:55px 0;border-bottom:1px solid #d8e3ed;scroll-margin-top:30px}.reading-section h2{font-size:clamp(27px,3vw,39px);line-height:1.18;max-width:900px;margin:0 0 24px}.reading-section p{max-width:780px;font-family:Chronicle,Georgia,serif;font-size:19px;line-height:1.8;margin:0 0 20px;overflow-wrap:anywhere}.reading-section.illustrated{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:start}.reading-section figure{margin:0}.reading-section img{width:100%;max-height:440px;object-fit:contain;border-radius:8px}.reading-section figcaption{font-size:14px;line-height:1.5;margin-top:14px}.section-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:25px}.section-links a{color:#24609d;text-decoration:underline;line-height:1.6;font-weight:600}.program-area,.contact-wrap,.exercise{padding:60px max(6vw,24px);max-width:1400px;margin:auto}.conversation-invitation{text-align:center;background:#edf4fb;padding:55px 24px;margin-top:40px}.conversation-invitation h2{font-size:32px;margin-bottom:25px}.journey-footer{padding:50px max(6vw,24px);background:#163b60;color:white}.journey-footer .brand{color:white}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.footer-groups h2{font-size:20px}.footer-groups a{display:block;font-size:15px;line-height:1.6;margin:9px 0}.exercise{max-width:850px}.exercise label{display:block;font-weight:600;margin:24px 0}.exercise textarea{display:block;width:100%;margin-top:12px;border:1px solid #9aaec2;border-radius:6px;padding:14px;font:18px Georgia,serif;resize:vertical}.exercise p{line-height:1.7}a:focus-visible,summary:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #d3af37;outline-offset:4px}figure img{height:auto}body{overflow-wrap:break-word}.program-grid .featured{box-shadow:none;border-color:#d7e2ee}.program-grid .program{background:#fff} @media(max-width:900px){.site-header{align-items:start}.site-header nav{gap:8px 18px;justify-content:flex-start}.journey-hero.with-image{grid-template-columns:1fr}.journey-hero{padding-top:48px;padding-bottom:48px}.journey-hero figure{max-width:420px;justify-self:center}.reading-section.illustrated{grid-template-columns:1fr}.reading-section figure{max-width:420px}.footer-groups{grid-template-columns:1fr 1fr}.page-contents{margin:25px 20px 0}.nav-group>div{left:0;right:auto}}@media(max-width:550px){.site-header{flex-direction:column;padding:20px}.site-header nav{width:100%;font-size:14px}.nav-group>div{position:fixed;left:20px;right:20px;top:145px;width:auto;max-height:60vh}.journey-hero .lead{font-size:18px}.reading-section p{font-size:18px}.reading-section{padding:35px 0}.reading-sections{padding:0 22px}.footer-groups{grid-template-columns:1fr}.program-area{padding:40px 20px}.contact-grid{grid-template-columns:1fr}}@media print{.site-header,.journey-footer,.conversation-invitation,.journey-hero,.reading-sections{display:none}.exercise{padding:0}.exercise textarea{height:160px}#print-outline{display:none}}

#your-next-chapter .section-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}#your-next-chapter .section-links a{border:1px solid #bed0e4;border-top:4px solid #437bbf;border-radius:8px;padding:26px;text-decoration:none;background:#f5f8fb;font-size:21px;line-height:1.4}#your-next-chapter .section-links a:hover{background:#e8f0f9} @media(max-width:650px){#your-next-chapter .section-links{grid-template-columns:1fr}#your-next-chapter .section-links a{font-size:19px;padding:20px}}

/* Journey templates use their own containers; do not inherit legacy page layouts. */
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.program-grid .program{min-width:0;height:100%}
.program-grid .program h3{font-size:clamp(1.6rem,2.2vw,2.1rem)}
.program-grid .program .button{width:100%;text-align:center}
.program-grid .program-label{min-height:3em}
.journey-footer{display:block}
.journey-footer p,.journey-footer a{color:#fff}
.journey-footer .brand{margin-bottom:14px}
.journey-footer .footer-groups{width:100%}
.journey-footer .footer-groups>div{min-width:0}
.journey-hero>div,.reading-section>div,.reading-section figure{min-width:0}
.journey-hero figcaption{font:400 14px/1.5 'Sofia Pro',Arial,sans-serif;margin-top:14px;color:#494e55}
.investment-signpost{margin:22px 0 0;font:400 15px/1.6 'Sofia Pro',Arial,sans-serif}
.investment-signpost a{text-decoration:underline;text-underline-offset:3px;color:#24609d}
.reading-section p{font-family:'Chronicle Deck',Georgia,serif;overflow-wrap:break-word}
.contact-wrap .contact-panel{max-width:780px;margin:auto}
.table-scroll:focus-visible{outline:3px solid #437bbf;outline-offset:3px}
@media(max-width:760px){.program-grid{grid-template-columns:1fr}.program-grid .program-label{min-height:0}}
@media(max-width:550px){.nav-group{position:static}.nav-group>div{position:absolute;left:20px;right:20px;top:100%;width:auto;max-height:65vh}.program-grid{gap:24px}.program-grid .program{padding:24px}.journey-footer{padding:36px 22px}}
.mobile-menu-toggle{display:none;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:1px solid #437bbf;border-radius:6px;background:white;color:#24609d;font:400 16px/1.3 'Sofia Pro',Arial,sans-serif;cursor:pointer}
@supports(grid-template-rows:subgrid){@media(min-width:761px){.program-grid{grid-template-rows:repeat(7,auto);row-gap:0}.program-grid .program{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}.program-grid .program ul{align-self:start}.program-grid .program .button{align-self:stretch;margin-top:0}}}
@media(max-width:750px){.has-menu-toggle.site-header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.has-menu-toggle .mobile-menu-toggle{display:inline-flex}.has-menu-toggle nav{display:none;width:100%;padding-top:8px}.has-menu-toggle nav.nav-open{display:flex}.has-menu-toggle .nav-group{position:static}.has-menu-toggle .nav-group>div{position:absolute;left:20px;right:20px;top:100%;width:auto;max-height:65vh}}

/* Dedicated offers: keep prices and decision context visible before long-form copy. */
.offer-overview,.other-offers{max-width:1180px;margin:0 auto 3rem;padding:2rem;background:#f6f3ea;border-radius:4px}
.offer-price{font-family:'Chronicle Deck',Georgia,serif;font-size:clamp(2rem,4vw,3rem);margin:.5rem 0}
.offer-price span{font-family:'Sofia Pro',sans-serif;font-size:1rem}
.offer-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}
.offer-priority{border-top:1px solid #c9c4b7;margin-top:1.5rem;padding-top:1rem}
.other-offers a,.footer-offers a{display:inline-block;margin:0 1.5rem 1rem 0}
.footer-offers{margin:2rem 0 1rem}.footer-offers h2{font-size:1.25rem}
@media(max-width:1250px){.offer-overview,.other-offers{margin-left:6vw;margin-right:6vw}}
@media(max-width:600px){.offer-overview,.other-offers{padding:1.25rem}.offer-actions{align-items:flex-start;flex-direction:column}}

.buyer-thread{max-width:1180px;margin:1rem auto;padding:1rem 1.5rem;background:#f6f3ea}.buyer-thread p{margin:0 0 .5rem}.buyer-thread a{display:inline-block;margin-right:1.5rem}@media(max-width:1250px){.buyer-thread{margin-left:6vw;margin-right:6vw}}
/* Give unloaded responsive photographs a stable grid width. */
.journey-hero figure,.reading-section figure{width:100%}
/* Saved persona offer links must land below the fixed family toolbar. */
.program-area[id]{scroll-margin-top:92px}
@media(max-width:1000px){.program-area[id]{scroll-margin-top:77px}}
