/* styles.css */
@font-face{font-family:'Sofia Pro';src:url('assets/sofia-pro.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Chronicle Deck';src:url('assets/chronicle-roman.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Chronicle Deck';src:url('assets/chronicle-black.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#111;--paper:#fff;--soft:#f2f6fb;--blue:#437bbf;--deep:#24609d;--gold:#d3af37;--line:#c8d8eb;--muted:#494e55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;font:18px/1.6 'Chronicle Deck',Georgia,serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #163f71;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.8rem,4.4vw,4.9rem);font-family:'Chronicle Deck',Georgia,serif;font-weight:400;margin-bottom:27px}h1 em{font-style:normal;font-weight:700;color:var(--blue)}h2{font-size:clamp(2.1rem,3.4vw,3.5rem);font-family:'Sofia Pro',Arial,sans-serif;font-weight:400;margin-bottom:23px}h3{font:400 1.65rem/1.25 'Sofia Pro',Arial,sans-serif}p{margin-bottom:20px}.site-header{min-height:100px;padding:18px 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ddd;background:white;box-shadow:0 2px 7px #00000014}.brand{font:700 2rem/1 'Sofia Pro',Arial,sans-serif;letter-spacing:-.045em;color:var(--blue)}.brand-subtitle{display:block;font:400 .62rem/1.5 'Sofia Pro',Arial,sans-serif;letter-spacing:.16em;color:#565b63;margin-top:7px}.brand>span:first-child:not(.brand-subtitle){color:var(--blue)}nav{display:flex;align-items:center;gap:32px;font:400 .87rem/1.3 'Sofia Pro',Arial,sans-serif;text-transform:uppercase}nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{background:var(--gold);color:#111;border-radius:50px;padding:14px 29px;font:400 1.1rem/1 'Chronicle Deck',Georgia,serif;text-transform:none}.hero{background:white;display:grid;grid-template-columns:1.25fr 1fr;max-width:1500px;margin:auto;min-height:620px;align-items:center;padding:55px 5.5vw 60px;gap:35px}.hero-copy{padding:0}.eyebrow{font:400 .75rem/1.6 'Sofia Pro',Arial,sans-serif;letter-spacing:.12em;margin-bottom:25px;text-transform:uppercase;color:var(--deep)}.hero-description{color:#30343a;max-width:600px;font-size:1.3rem;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;font:400 1.07rem/1.2 'Chronicle Deck',Georgia,serif;min-height:48px;padding:14px 26px;border-radius:50px;cursor:pointer;transition:background .15s}.orange{background:var(--deep);color:#fff;border:1px solid var(--deep)}.orange:hover{background:var(--deep);border-color:var(--deep)}.outline{border:1px solid var(--blue);color:var(--deep);background:transparent}.outline:hover{background:#e8f0fb}.text-link{font-size:1rem;border-bottom:1px solid var(--blue);padding-bottom:3px;color:var(--deep)}.hero-caption{margin-top:25px;color:var(--muted);font:400 .84rem/1.5 'Sofia Pro',Arial,sans-serif}.hero-visual{align-self:center;text-align:center;padding:15px}.hero-visual img{width:100%;max-width:440px;height:auto;display:block;margin:auto}.hero-visual p{font-size:1.15rem;color:var(--deep);margin-top:15px}.intro-strip{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:40px 5.5vw;background:#f6f6f5 url('assets/paper.webp') center/cover}.intro-strip>p:first-child{font-size:1.5rem;line-height:1.45;margin:0}.intro-strip strong{color:var(--deep);font-weight:700}.intro-strip>p:last-child{color:#30343a;max-width:620px;margin:0;font-size:1.1rem}.section{padding:75px 5.5vw}.section-head{max-width:760px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:18px}.section-head>p:last-child:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.15rem}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.program{border:1px solid var(--line);border-top:5px solid var(--blue);padding:29px;display:flex;flex-direction:column;background:white;border-radius:6px;box-shadow:0 3px 14px #163f7108}.program.featured{border-top-color:var(--gold);background:#f9fbfe}.program-number{font:400 2.1rem/1.2 'Sofia Pro',Arial,sans-serif;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.program-label{font:400 .72rem/1.5 'Sofia Pro',Arial,sans-serif;letter-spacing:.05em;min-height:37px;color:var(--deep)}.program h3{font-size:clamp(1.7rem,2.3vw,2.4rem);margin-bottom:18px}.program>p:not(.program-label){color:var(--muted);font-size:1.03rem;flex:1}.price{font:400 2.4rem/1.2 'Sofia Pro',Arial,sans-serif;letter-spacing:-.02em;margin:9px 0 23px;color:var(--deep)}.price span{font-size:.8rem;letter-spacing:0;display:block;color:var(--muted);margin-top:8px}.program ul{list-style:none;padding:0;margin:0 0 26px;font-size:.98rem}.program li{padding:10px 0;border-top:1px solid var(--line);line-height:1.5}.program .button{margin-top:auto}.scope-note{font:400 .82rem/1.6 'Sofia Pro',Arial,sans-serif;color:var(--muted);margin:23px 0}.compare-toggle{width:100%;padding:20px 0;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;color:var(--deep)}.compare-toggle span{font-size:1.3rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:670px;font-size:1rem}caption{text-align:left;padding:25px 0;font-weight:700}th,td{padding:17px 15px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--soft);font-weight:400;color:var(--deep)}tbody th{width:26%;font-weight:400}.platform{background:var(--soft)}.foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.foundation-grid article{border-top:1px solid #97b5da;padding-top:25px}.foundation-grid article>span{font:400 .85rem/1 'Sofia Pro',Arial,sans-serif;color:var(--deep)}.foundation-grid h3{font-size:1.45rem;margin:23px 0 15px;line-height:1.25}.foundation-grid p{font-size:1.05rem;color:var(--muted)}.studio-output{margin-top:42px;padding:40px;background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:55px;border-radius:6px}.studio-output h3{font-size:2rem;line-height:1.2}.studio-output p{color:white}.studio-output .eyebrow{font-size:.73rem;color:white;margin-bottom:20px}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.output-grid>div{border-bottom:1px solid #aec8e7;padding-bottom:15px}.output-grid strong{display:block;font:400 3.7rem/1.2 'Sofia Pro',Arial,sans-serif;letter-spacing:-.04em}.output-grid span{font-size:1rem}.proof{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.proof blockquote{margin:0;border-left:4px solid var(--gold);padding:5px 0 5px 30px;align-self:start}.proof blockquote p{font-size:1.65rem;line-height:1.5;color:var(--deep)}.proof cite{display:block;font:400 1rem/1.5 'Sofia Pro',Arial,sans-serif;font-style:normal}.proof blockquote span{display:block;font:400 .78rem/1.5 'Sofia Pro',Arial,sans-serif;color:var(--muted);margin-top:8px}.past-work{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;margin-top:25px}.past-work>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.past-work strong{display:block;font:400 1.2rem/1.4 'Sofia Pro',Arial,sans-serif}.past-work span{display:block;color:var(--muted);margin-top:7px;font-size:1.03rem}.process{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;background:var(--soft)}.process-art{width:220px;height:auto;display:block;margin-top:28px;mix-blend-mode:multiply}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:26px;padding:23px 0;border-top:1px solid #b8cde7}.steps li>span{color:var(--deep);font:400 1.05rem/1.3 'Sofia Pro',Arial,sans-serif}.steps h3{font-size:1.4rem;margin-bottom:10px}.steps p{color:var(--muted);font-size:1.05rem;margin:0}.timeline-note{grid-column:2;font:400 .83rem/1.6 'Sofia Pro',Arial,sans-serif;color:var(--muted);margin-top:23px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.faq-art{width:190px;height:auto;display:block;margin-top:25px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font:400 1.1rem/1.5 'Sofia Pro',Arial,sans-serif}.faq details p{color:var(--muted);margin:16px 0 0;font-size:1.02rem}.conversation{background:#f5f5f3 url('assets/paper.webp') center/cover;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}.conversation .eyebrow{color:var(--deep)}.conversation>div>p:not(.eyebrow){color:#333;max-width:580px;font-size:1.18rem}.contact-panel{background:white;border:1px solid var(--line);border-radius:6px;padding:28px}.contact-panel label{display:block;margin-bottom:12px;font:400 .95rem/1.5 'Sofia Pro',Arial,sans-serif}select{border:1px solid #829fbe;background:white;color:#222;width:100%;padding:13px 12px;border-radius:3px;font-size:1rem}#choice-description{font-size:1.03rem;margin:18px 0 24px}.contact-direct{line-height:1.8;margin-top:24px;font-size:1.07rem;overflow-wrap:anywhere}.contact-direct a:hover{text-decoration:underline}.contact-note{font:400 .8rem/1.6 'Sofia Pro',Arial,sans-serif;color:var(--muted);max-width:380px}footer{padding:40px 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}footer p{font-size:1rem;line-height:1.6;margin:0;color:var(--muted)}footer>a:last-child{font-size:1rem;color:var(--deep)}[hidden]{display:none!important}.guide-invite{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:30px;gap:40px}.guide-invite h3{font-size:1.8rem}.guide-invite p{color:var(--muted)}.guide-invite .button{align-self:center;justify-self:start}.campaign-selected{box-shadow:0 0 0 3px var(--gold)}.guide-heading{background:#f7f7f6 url('assets/paper.webp') center/cover}.guide-heading h1{max-width:1050px;font-size:clamp(2.8rem,5vw,5.2rem)}.guide-heading>p:not(.eyebrow){max-width:720px;font-size:1.2rem}.guide-heading .guide-access{font:400 .85rem/1.5 'Sofia Pro',Arial,sans-serif;margin:20px 0 0}.guide-body{max-width:840px;padding:55px 30px;margin:auto}.guide-body section{padding:25px 0 35px;border-bottom:1px solid var(--line)}.guide-body h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.2}.guide-body .eyebrow{margin-bottom:18px}.guide-body li{padding-bottom:14px}.guide-body dt{font:400 1.4rem/1.3 'Sofia Pro',Arial,sans-serif;margin-top:24px;color:var(--deep)}.guide-body dd{margin:8px 0 20px;color:var(--muted)}.guide-source{padding-top:30px;font:400 .83rem/1.6 'Sofia Pro',Arial,sans-serif;color:var(--muted)}.guide-back{display:block;margin-top:20px;text-decoration:underline;text-underline-offset:4px;color:var(--deep)}@media(min-width:1650px){.section,.intro-strip{padding-left:max(5.5vw,calc((100vw - 1450px)/2));padding-right:max(5.5vw,calc((100vw - 1450px)/2))}}@media(max-width:1050px){nav{gap:18px;font-size:.8rem}.hero{gap:20px;padding-top:45px;min-height:560px}.hero-description{font-size:1.18rem}.program{padding:21px}.foundation-grid{grid-template-columns:1fr 1fr}.studio-output{gap:30px;padding:30px}.conversation{gap:5vw}.program-label{font-size:.7rem}.program .button{font-size:.95rem;padding:13px 15px}}@media(max-width:750px){.site-header{padding:22px 6vw;flex-wrap:wrap;gap:22px}.brand{font-size:1.9rem}nav{gap:18px;flex-wrap:wrap;font-size:.75rem}.nav-contact{padding:10px 18px;font-size:1rem}.hero{display:flex;flex-direction:column;padding:40px 6vw;gap:15px}h1{font-size:clamp(2.65rem,9vw,4rem);line-height:1.15}.hero-description{font-size:1.18rem}.hero-visual{padding:0;max-width:370px}.hero-visual img{max-width:280px}.hero-visual p{font-size:1.05rem}.hero-actions{gap:20px}.intro-strip{grid-template-columns:1fr;gap:22px;padding:30px 6vw}.intro-strip>p:first-child{font-size:1.4rem}.section{padding:55px 6vw}h2{font-size:2.5rem}.programs{grid-template-columns:1fr}.program{padding:27px}.program-label{min-height:0;font-size:.75rem}.program h3{font-size:2.1rem}.program-number{font-size:1.8rem}.program>p{max-width:520px}.foundation-grid{gap:20px}.foundation-grid h3{font-size:1.35rem}.studio-output,.process,.faq,.conversation,.proof{grid-template-columns:1fr}.studio-output{padding:25px;margin-top:28px}.output-grid strong{font-size:3rem}.timeline-note{grid-column:1}.process .section-head,.faq .section-head{margin-bottom:25px}.process-art{width:170px}.faq-art{display:none}.proof blockquote{padding-left:23px}.proof blockquote p{font-size:1.4rem}.past-work>div{grid-template-columns:1fr;gap:6px}.conversation{gap:25px}.contact-panel{padding:23px}.conversation h2{font-size:2.5rem}footer{align-items:flex-start;flex-wrap:wrap;padding:30px 6vw}footer p{font-size:.95rem}.hero-caption{font-size:.82rem}th,td{padding:15px 12px}.guide-invite{grid-template-columns:1fr;gap:10px}.guide-body{padding:25px 6vw}.guide-heading{padding-top:45px}.button{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* journeys.css */
.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}}

/* family-design.css */
/* Shared website family: canonical Promote a Book 5.0 geometry and assets. */
body{font:400 16px/1.4 'Sofia Pro',Arial,sans-serif;color:#1e1e1e}
.site-header{min-height:60px;padding:10px max(24px,calc((100vw - 1040px)/2));gap:25px;box-shadow:0 2.487px 1.244px #0004;border:0;align-items:center}
.site-header .brand{display:block;position:relative;flex:none;font:400 10px/1 'Sofia Pro',Arial,sans-serif;letter-spacing:0}
.family-logo{display:block;width:204px;height:40px;position:relative;overflow:hidden}
.family-logo img{position:absolute;width:149.85%;height:auto;max-width:none;left:-25.07%;top:-188.5%;object-fit:fill}
.brand-subtitle{font:400 10px/1 'Sofia Pro',Arial,sans-serif;letter-spacing:.06em;margin:0;position:absolute;top:36px;left:44px;background:white;padding:0 3px;white-space:nowrap;color:#437bbf}
.site-header nav{font:600 15px/20px 'Sofia Pro',Arial,sans-serif;gap:20px;text-transform:none;flex-wrap:nowrap}
.site-header .nav-group summary{padding:5px 0}.site-header .nav-contact{font:600 15px/20px 'Sofia Pro',Arial,sans-serif;height:30px;min-height:30px;padding:5px 25px;background:#d2ae37}
h1,h2,h3{font-family:'Chronicle Deck',Georgia,serif;font-weight:400;letter-spacing:0}
.journey-hero{padding:80px max(24px,calc((100vw - 1040px)/2));gap:50px;background:#f4f1e8 url('/assets/paper.webp') center/cover}
.journey-hero.with-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.journey-hero h1{font-size:50px;line-height:1;letter-spacing:0;margin:0 0 25px}
.journey-hero .lead{font:400 16px/1.4 'Sofia Pro',Arial,sans-serif}
.journey-hero img{max-height:495px;width:100%;object-fit:cover;border-radius:0}
.reading-sections{max-width:none;padding:0;margin:0}
.reading-section{padding:90px max(24px,calc((100vw - 1040px)/2));border:0;background:white}
.reading-section:nth-child(even){background:#f5f5f5}
.reading-section.illustrated{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.reading-section.image-first>figure{grid-column:1;grid-row:1}.reading-section.image-first>div{grid-column:2;grid-row:1}
.reading-section h2{font:400 35px/1 'Chronicle Deck',Georgia,serif;color:#437bbf;margin:0 0 30px}
.reading-section p{font:400 16px/1.4 'Sofia Pro',Arial,sans-serif;margin-bottom:20px;max-width:780px}
.reading-section img{border-radius:0;max-height:495px;width:100%;object-fit:cover}
.reading-section figcaption{font:400 13px/1.4 'Sofia Pro',Arial,sans-serif;margin-top:10px}
.button{font:600 15px/20px 'Sofia Pro',Arial,sans-serif;min-height:30px;padding:7px 30px;background:#d2ae37;color:#1e1e1e;border:0}.button.orange{background:#d2ae37;color:#1e1e1e;border:0}.button:hover{background:#c6a22e}
.program-area{max-width:none;padding:90px max(24px,calc((100vw - 1040px)/2));background:#ecf2f9}
.program-area h2{font:400 35px/1 'Chronicle Deck',Georgia,serif}.program-grid{gap:30px}.program-grid .program{border-radius:30px;border:1px solid #333;padding:30px}.program-grid .program h3{font:400 28px/1.05 'Chronicle Deck',Georgia,serif}
.family-footer{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;border-top:1px solid #437bbf;background:#fff;color:#437bbf;padding:100px max(24px,calc((100vw - 1240px)/2)) 35px;align-items:start}
.family-footer p,.family-footer a{font:400 15px/1.4 'Sofia Pro',Arial,sans-serif;color:#437bbf}.family-footer-contact p{margin-top:20px}.family-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.family-footer-links h2{font:600 15px/1.4 'Sofia Pro',Arial,sans-serif;text-transform:uppercase;margin:0 0 20px;color:#437bbf}.family-footer-links a{display:block;margin-bottom:14px}.family-copyright{grid-column:1/-1;margin:30px 0 0;border-top:1px solid #437bbf;padding-top:20px}
@media(max-width:1100px){.site-header{padding:10px 24px}.site-header nav{gap:14px;font-size:14px}.journey-hero,.reading-section,.program-area{padding-left:40px;padding-right:40px}}
@media(max-width:900px){.site-header nav{flex-wrap:wrap}.journey-hero.with-image,.reading-section.illustrated{grid-template-columns:1fr}.reading-section.image-first>figure,.reading-section.image-first>div{grid-column:auto;grid-row:auto}.journey-hero figure,.reading-section figure{max-width:600px;justify-self:center}.family-footer{grid-template-columns:1fr}.family-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.site-header{min-height:70px}.site-header.has-menu-toggle{padding:12px 20px;gap:15px}.site-header nav{gap:10px 20px}.family-logo{width:184px;height:36px}.brand-subtitle{top:32px;left:36px;font-size:9px}.journey-hero,.reading-section,.program-area{padding:45px 24px}.journey-hero h1{font-size:38px;line-height:1.06}.journey-hero .lead,.reading-section p{font-size:16px}.reading-section h2,.program-area h2{font-size:30px;line-height:1.1}.reading-section.illustrated{gap:25px}.family-footer{padding:45px 24px 25px}.family-footer-links{grid-template-columns:1fr 1fr}.family-footer-links>div:last-child{grid-column:1/-1}.button{min-height:44px}.site-header .nav-contact{min-height:44px;height:auto}.program-grid{grid-template-columns:1fr}}
.program-grid .program-photo{width:180px;height:180px;justify-self:center;margin:0 auto 25px;overflow:hidden;border-radius:100%}.program-photo img{width:100%;height:100%;object-fit:cover}.program-grid .program-number{font:400 24px/1 'Sofia Pro',Arial,sans-serif;color:#437bbf}.program-grid .program-label{font-size:13px}.program-grid .program .price{font:400 28px/1 'Chronicle Deck',Georgia,serif}.program-grid .program ul,.program-grid .program p{font-family:'Sofia Pro',Arial,sans-serif;font-size:15px;line-height:1.4}
@supports(grid-template-rows:subgrid){@media(min-width:761px){.program-grid{grid-template-rows:repeat(8,auto)}.program-grid .program{grid-row:span 8}}}
.guide-heading h1{font-size:50px;line-height:1}.guide-body h2{font:400 35px/1 'Chronicle Deck',Georgia,serif;color:#437bbf}.guide-body p{font:400 16px/1.4 'Sofia Pro',Arial,sans-serif}

/* family-navigation.css */
.source-family-header{position:fixed;inset:0 0 auto;z-index:100;background:white;padding:20px 0;min-height:92px;border:0;box-shadow:0 4px 4px #0004;display:block}.source-family-header-inner{max-width:1500px;margin:auto;padding:0 64px;display:flex;justify-content:space-between;align-items:center;gap:16px}.source-family-header .family-logo{width:240px;height:47.06px}.source-family-header .brand-subtitle{top:42px;left:48px;font-size:9px}.source-family-header .family-desktop-navigation{display:flex;gap:32px;font:400 16px/16px 'Sofia Pro',Arial,sans-serif;text-transform:uppercase;flex-wrap:nowrap}.family-nav-group{position:relative}.family-top-link{display:block;text-align:center;padding:18px 12px;white-space:nowrap;color:#000}.family-top-link:hover,.family-top-link:focus-visible{color:#1971c2;text-decoration:none!important}.family-dropdown{position:absolute;left:50%;top:100%;transform:translateX(-50%);z-index:110;width:max-content;max-width:min(640px,calc(100vw - 32px));border:1px solid #ccc;border-radius:4px;background:#fff;padding:16px;box-shadow:0 10px 15px #0002;color:#1971c2;text-transform:none;font:400 16px/24px 'Sofia Pro',Arial,sans-serif}.family-dropdown.two-columns{display:grid;grid-template-columns:1fr 1fr}.family-dropdown.two-columns>div:first-child{padding-right:16px;border-right:2px solid #9ca3af}.family-dropdown.two-columns>div:last-child{padding-left:16px}.family-menu-link{display:block;padding:5px 0;color:#1971c2;white-space:normal}.family-menu-link.level-0{font-weight:700}.family-menu-link.level-1{padding-left:12px}.family-menu-link.level-2{padding-left:24px}.family-get-started{display:inline-block;padding:9.5px 24px;background:#d2ae37;color:#000;border-radius:27px;font:400 20px/24px 'Chronicle Deck',Georgia,serif;text-transform:uppercase;white-space:nowrap}.family-menu-open{display:none;background:none;border:0;font-size:28px;padding:0;color:#111;min-height:36px}.family-mobile-navigation{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:white;color:#111;font:400 17px/24px 'Sofia Pro',Arial,sans-serif;overflow:auto;overscroll-behavior:contain}.family-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:16px}.family-mobile-toolbar button{background:none;border:0;font-size:36px;color:#111;min-width:40px;min-height:40px}.family-menu-back{color:#1971c2!important}.family-mobile-title{flex:1}.family-mobile-root,.family-mobile-submenu{padding:16px 28px 80px;flex:1}.family-mobile-row{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;padding:20px}.family-mobile-row>a{padding:0}.family-mobile-row button{background:none;border:0;font-size:28px;min-width:40px;min-height:44px}.family-mobile-submenu .family-menu-link{padding:20px;font-size:17px;color:#111}.family-mobile-submenu .level-1{padding-left:40px}.family-mobile-submenu .level-2{padding-left:56px}.family-mobile-root .family-get-started{margin-top:16px}.source-family-header ~ main{padding-top:92px}.family-dropdown[hidden],.family-mobile-navigation[hidden],.family-mobile-submenu[hidden],.family-mobile-root[hidden],.family-menu-back[hidden]{display:none!important}.family-footer-source{display:block;max-width:none;padding:32px max(32px,calc((100vw - 1272px)/2));border-top:1px solid #1971c2;background:white;color:#1971c2}.family-footer-source .family-footer-logo{display:block;width:400px;max-width:100%;margin:0 auto 80px}.family-footer-source .family-footer-logo .family-logo{width:100%;height:66px}.family-footer-source .family-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.family-footer-source .family-footer-column{border-top:1px solid #1971c2;min-width:0}.family-footer-source h2{margin:0;min-height:48px;display:flex;align-items:center;color:#1971c2;font:700 20px/24px 'Sofia Pro',Arial,sans-serif;text-transform:uppercase}.family-footer-source .family-menu-link{font:400 16px/24px 'Sofia Pro',Arial,sans-serif;margin:0;padding-top:6px;padding-bottom:6px}.family-footer-source .level-0{font-weight:700}.family-footer-source .family-footer-contact{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.family-footer-source .family-footer-contact p{margin:0;font:400 16px/24px 'Sofia Pro',Arial,sans-serif}.family-footer-source .family-copyright{border:0;text-align:center;font:400 14px/24px 'Sofia Pro',Arial,sans-serif;padding:0;margin-top:32px}@media(min-width:1536px){.family-top-link{padding-left:16px;padding-right:16px}}@media(max-width:1279px) and (min-width:1024px){.source-family-header .family-desktop-navigation{gap:0;font-size:12px}.source-family-header-inner{gap:8px}}@media(max-width:1023px){.source-family-header{min-height:68.4px;padding:20px 0}.source-family-header-inner{padding:0 24px}.source-family-header .family-logo{width:187px;height:36.67px}.source-family-header .brand-subtitle{top:32px;left:36px;font-size:8px}.source-family-header .family-desktop-navigation,.source-family-header-inner>.family-get-started{display:none}.family-menu-open{display:block}.source-family-header ~ main{padding-top:76px}.family-footer-source .family-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.family-footer-source .family-footer-links>div:last-child{grid-column:auto}.family-footer-source .family-footer-logo{margin-bottom:48px}.family-footer-source .family-footer-contact{grid-template-columns:1fr}.family-footer-source{padding:32px}}@media(max-width:767px){.family-footer-source .family-footer-links{gap:32px}.family-footer-source .family-footer-logo{margin-bottom:32px}.family-footer-source h2{font-size:16px}.family-footer-source .family-menu-link{font-size:14px;line-height:20px}}/* Footer reproduced from the rendered Book Retreat source; offer/brand/contact copy is adapted. */
.family-footer-source{padding:0;border-top:1px solid #1971c2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.family-footer-source .family-footer-main{max-width:1400px;padding:0 32px;margin:32px auto}
.family-footer-source .family-footer-logo{margin:0 auto 32px;max-width:400px;width:100%}
.family-footer-source .family-footer-logo .family-logo{width:100%;height:auto;aspect-ratio:204/40}
.family-footer-source .family-footer-links{grid-template-columns:1fr;gap:32px}
.family-footer-source h2{min-height:48px;font:700 16px/normal -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.family-footer-source .family-menu-link{display:flex;align-items:center;min-height:48px;margin:0;padding-top:0;padding-bottom:0;font:400 16px/normal -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.family-footer-source .family-menu-link.level-0{font-weight:700}.family-footer-source .family-menu-link.level-1{padding-left:16px}.family-footer-source .family-menu-link.level-2{padding-left:32px}
.family-footer-source .family-footer-divider{border-top:1px solid #1971c2}
.family-footer-source .family-footer-contact{max-width:1400px;padding:0 32px;margin:32px auto;display:grid;grid-template-columns:1fr;gap:16px;font-size:16px;line-height:normal}
.family-footer-source .family-footer-contact p{font:inherit;margin:0}.family-footer-source .family-footer-contact-intro{display:flex;align-items:center;min-height:48px}
.family-footer-contact-list{display:flex;flex-direction:column;align-items:flex-start}.family-footer-contact-list a{display:inline-flex;align-items:center;gap:12px;min-height:48px;text-decoration:underline}.family-footer-contact-list img{width:17px;height:auto;flex:none}
.family-footer-legal{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px}.family-footer-legal a{display:flex;align-items:center;min-height:48px}.family-footer-source .family-copyright{align-self:end;text-align:left;padding:0;border:0;margin:0}
@media(min-width:768px){.family-footer-source .family-footer-logo{margin-bottom:48px}.family-footer-source .family-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.family-footer-source .family-footer-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.family-footer-address,.family-footer-source .family-copyright{position:relative;bottom:16px}}
@media(min-width:1024px){.family-footer-source .family-footer-main,.family-footer-source .family-footer-contact{padding:0 64px}.family-footer-source .family-footer-logo{margin-bottom:64px}.family-footer-source .family-footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}.family-footer-contact-list a{gap:20px}.family-footer-contact-list img{width:auto;height:30px}}
@media(min-width:1280px){.family-footer-source .family-footer-logo{margin-bottom:80px}}
@media(min-width:1536px){.family-footer-source .family-footer-main,.family-footer-source .family-footer-contact{margin-top:64px;margin-bottom:64px}}

/* Original Book Retreat CSS hamburger geometry; replaces a platform-dependent glyph. */
.source-family-header .mantine-burger[data-v-9ac919fa]{--burger-size: 24px;--burger-line-size: calc(var(--burger-size) / 12);--burger-color: #000;width:calc(var(--burger-size) + 10px);height:calc(var(--burger-size) + 10px);padding:5px;cursor:pointer;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem;text-align:left;text-decoration:none;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.source-family-header .mantine-burger__bar[data-v-9ac919fa]{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.source-family-header .mantine-burger__bar[data-v-9ac919fa],.source-family-header .mantine-burger__bar[data-v-9ac919fa]:before,.source-family-header .mantine-burger__bar[data-v-9ac919fa]:after{display:block;width:var(--burger-size);height:var(--burger-line-size);background-color:var(--burger-color);outline:1px solid transparent;transition-property:background-color,transform;transition-duration:.3s;transition-timing-function:ease}
.source-family-header .mantine-burger__bar[data-v-9ac919fa]:before,.source-family-header .mantine-burger__bar[data-v-9ac919fa]:after{position:absolute;content:"";inset-inline-start:0}
.source-family-header .mantine-burger__bar[data-v-9ac919fa]:before{top:calc(var(--burger-size) / -3)}
.source-family-header .mantine-burger__bar[data-v-9ac919fa]:after{top:calc(var(--burger-size) / 3)}
.source-family-header .mantine-burger__bar[data-opened][data-v-9ac919fa]{background-color:transparent}
.source-family-header .mantine-burger__bar[data-opened][data-v-9ac919fa]:before{transform:translateY(calc(var(--burger-size) / 3)) rotate(45deg)}
.source-family-header .mantine-burger__bar[data-opened][data-v-9ac919fa]:after{transform:translateY(calc(var(--burger-size) / -3)) rotate(-45deg)}

/* Published Book Retreat MobileHeader: actual rendered geometry and motion. */
.family-mobile-navigation{overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:normal}
.family-mobile-toolbar{flex-shrink:0}.family-mobile-toolbar button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0}
.family-mobile-toolbar .family-menu-close{padding:4px;width:32px;height:32px}.family-menu-close svg{width:24px;height:24px}
.family-mobile-toolbar .family-menu-back{width:40px;height:40px}.family-menu-back svg{width:40px;height:40px}
.family-mobile-root,.family-mobile-submenu{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.family-mobile-row{min-height:64px}.family-mobile-row button{min-width:0;min-height:0;width:24px;height:24px;padding:0;margin-left:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.family-mobile-row svg{width:24px;height:24px}.family-mobile-root .family-get-started{font:400 16px/24px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:9.5px 32px}
.family-mobile-submenu{padding:36px 48px 100px}.family-mobile-submenu .family-menu-link{line-height:normal}
.family-mobile-submenu .level-0{font-size:18px;line-height:32px;font-weight:700}
.family-mobile-navigation.is-opening{animation:family-mobile-enter 200ms ease-out both}
.family-mobile-navigation.is-closing{animation:family-mobile-leave 150ms ease-in both;pointer-events:none}
@keyframes family-mobile-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes family-mobile-leave{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.family-mobile-navigation.is-opening,.family-mobile-navigation.is-closing{animation:none}}

/* Owner-directed five-item navigation: Why, About, Results, Process, Services. */
.source-family-header .family-desktop-navigation{gap:20px}
.family-dropdown.simple-dropdown .family-menu-link{font-weight:400;padding-left:0}
.family-mobile-submenu.simple-dropdown .family-menu-link{font-weight:400;padding-left:20px}
@media(min-width:1024px) and (max-width:1279px){
 .source-family-header{min-height:76px;padding:20px 0}
 .source-family-header-inner{padding:0 24px}
 .source-family-header .family-logo{width:187px;height:36.67px}
 .source-family-header .brand-subtitle{top:32px;left:36px;font-size:8px}
 .source-family-header .family-desktop-navigation,.source-family-header-inner>.family-get-started{display:none}
 .family-menu-open{display:block}
 .source-family-header ~ main{padding-top:76px}
 .family-footer-source .family-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1280px){.family-footer-source .family-footer-links{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* family-accessibility.css */
/* Michael approved #4278bb for small blue text on Oct 7, 2026.
   Preserve original logo pixels, illustration colors, borders and large headings. */
.brand-subtitle,.family-footer :is(a,p,span,strong,h2),.buyer-thread a{color:#4278bb!important}
.source-page p>span[class~="text-[#4780c8]"],.source-page p>span[class~="text-[#437bbf]"]{color:#4278bb!important}
/* Preserve source square artwork at its intended crop scale; the global
   max-width clamp previously squeezed these circles on mobile. */
@media(max-width:1100px){
[data-source-page="our-process"] img[src$="/2ce9fc1d00ef7b4b.webp"]{max-width:none!important;width:165.26%!important;height:auto!important}
[data-source-page="our-process"] img[src$="/ec2b02e8df7f9e1b.webp"]{max-width:none!important;width:165.48%!important;height:auto!important}
[data-source-page="the-results"] img[src$="/af35b89e1658d6dd.webp"]{max-width:none!important;width:142.24%!important;height:auto!important}
}

/* Three remaining navigation groups after owner-directed Events removal. */
@media(min-width:1024px){.family-footer-source .family-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}

[data-service-hierarchy] [class~="w-[174px]"]>p{text-align:left}

/* Four observed16px home persona links retain approved small-text blue. */
.source-page[data-source-page="home-overview"] a[href^="/your-next-chapter/"]{color:#4278bb!important}

/* Keep the approved small-text blue on a white reading surface. */
.buyer-thread{background:#fff;border-left:3px solid #4278bb}
@media(max-width:1100px){
.source-page:is([data-source-page="platform-services"],[data-source-page="custom-platform-building"]) img[src$="/5f12851d763f370d.webp"]{height:auto!important;max-width:none!important;width:142.24%!important}
}

/* Customer journey review: visible focus, forgiving targets and location cues. */
html{scroll-padding-top:112px}
.skip-link:focus{z-index:300}
.source-family-header .family-dropdown .family-menu-link{min-height:44px;display:flex;align-items:center}
.source-family-header .family-top-link[aria-current="page"],.family-menu-link[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.family-footer-links a{min-height:24px}
.source-page :is(a.button,a.family-process-cta,a.family-home-cta){min-height:44px;white-space:normal}
.source-page[data-source-page="about"] h1,.source-page[data-source-page="the-results"] h1{height:auto!important}
.source-page[data-source-page="about"] [data-node-id="2001:587"]{white-space:normal!important}
.source-page[data-source-page="about"] :is([data-node-id="2001:608"],[data-node-id="2001:612"]){white-space:normal}
.source-page[data-source-page="about"] [data-node-id="2001:605"]{width:100%;font-size:18px;line-height:1.4}
.source-page[data-source-page="the-results"] [data-node-id="2001:931"]{line-height:1.4}
@media(max-width:1279px){html{scroll-padding-top:96px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.family-mobile-navigation{animation:none!important}.source-page *{scroll-behavior:auto!important}}
/* Retain the owner-approved blue on a white surface, including the gray closing panel. */
.source-page .services-free-guide a{background:#fff;padding:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.source-page[data-source-page="about"] #lehi-drew img{height:auto!important}
.source-page a[class*="bg-[#d2ae37]"]{min-height:44px;height:auto;padding-top:8px;padding-bottom:8px}
.source-page[data-source-page="about"] p,.source-page[data-source-page="the-results"] p{line-height:1.5!important}

/* application.css */
.platform-application{max-width:960px;margin:0 auto;padding:48px 24px;font-family:'Sofia Pro',Arial,sans-serif}.platform-application h2{font-family:'Chronicle Deck',Georgia,serif;font-size:45px;line-height:1.2}.platform-application p{font-size:20px;line-height:1.6}.platform-application fieldset{border:0;border-bottom:1px solid #d5d5d5;margin:24px 0;padding:16px 0 32px;min-width:0}.platform-application legend{font-family:'Chronicle Deck',Georgia,serif;font-size:30px}.platform-application label{display:block;margin:22px 0 8px;font-size:20px}.platform-application input:not([type=checkbox]),.platform-application select,.platform-application textarea{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #999;border-radius:4px;background:#fff;color:#111;font:inherit;box-sizing:border-box}.platform-application input:focus,.platform-application select:focus,.platform-application textarea:focus{outline:3px solid #2589cc;outline-offset:2px}.platform-application .field-help{font-size:16px;margin-top:8px}.application-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.application-consent label{display:flex;align-items:flex-start;gap:12px;font-size:17px}.application-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.application-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.application-errors{border:2px solid #9c2222;padding:20px}.application-errors a,.field-error{color:#9c2222}.application-receipt{padding:24px;background:#eaf5ef;border-left:5px solid #287348}.platform-application [hidden]{display:none!important}@media(max-width:600px){.application-two-columns{grid-template-columns:1fr;gap:0}.platform-application{padding:24px 16px}.platform-application h2{font-size:34px}.platform-application p{font-size:18px}.platform-application legend{font-size:26px}}
/* Keep the genuine Custom Platform artwork square inside its existing crop. */
.source-page img[src$="/b870ddba06923521.webp"]{max-width:none!important;width:142.24%!important;height:auto!important}
