/* Secondary-page reading structure. This file is never loaded by the homepage. */
.page-structure main{--reading-width:68ch}
.page-structure main p,.page-structure main li{overflow-wrap:break-word}
.page-structure .prose>p{max-width:var(--reading-width)}
.page-structure main :is(h2,h3,section,article,div)[id]{scroll-margin-top:140px}
.page-structure main :is(h2,h3)[tabindex="-1"]:focus{outline:none}
.page-structure .topic-index{line-height:1.65;column-gap:28px;row-gap:8px}
.page-structure [data-section-nav] a{min-height:40px;display:flex;align-items:center;transition:color .35s,border-color .35s}
.page-structure [data-section-nav] a[aria-current="location"]{color:#65556b;border-color:#a699ad}
.page-structure .editorial-grid{column-gap:7vw}
.page-structure .prose h2{max-width:22ch;line-height:1.2}
.page-structure .about-aside{align-self:start}
.page-structure .biography-copy h2{font:400 clamp(30px,3vw,42px)/1.2 var(--display);letter-spacing:-.035em;margin:48px 0 22px;padding-top:30px;border-top:1px solid var(--rule)}
.page-structure .biography-copy h2:first-child{margin-top:0;padding-top:0;border:0}
.page-structure .biography-copy p{font:17px/1.9 var(--sans);color:var(--support)}
.page-structure .biography-copy .professional-note{font-size:14px}
.page-structure .founder-aside{align-self:start;position:sticky;top:140px}
.page-structure .founder-aside>.mini-label{display:block;margin-top:24px}
.page-structure .founder-aside>.button{margin-top:20px;font-size:14px;white-space:normal;line-height:1.6}
.page-contents{min-width:0;align-self:start}
.page-contents>summary{font:500 12px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#617d7b;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 16px}
.page-contents>summary::-webkit-details-marker{display:none}
.page-contents>summary>span{display:none;font:300 22px/1 var(--sans);transition:transform .35s}
.page-contents[open]>summary>span{transform:rotate(45deg)}
.page-contents nav{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0;position:static}
.page-contents nav a{font:14px/1.65 var(--sans);color:var(--support);padding:9px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.page-contents nav a:hover{color:#756577}
.page-structure .expertise-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:6vw;padding-top:44px}
.expertise-layout>.page-contents{position:sticky;top:140px}
.page-structure .expertise-row{grid-template-columns:1fr;gap:22px;padding:40px 0}
.page-structure .expertise-row:first-child{padding-top:0}
.page-structure .expertise-row h2{font-size:clamp(32px,3.3vw,46px);max-width:24ch;margin:14px 0 0}
.page-structure .expertise-row p:not(.mini-label){max-width:65ch;line-height:1.85}
.page-structure .expertise-page>.source-note{margin-left:calc(235px + 6vw)}
.page-structure .document-guide{top:135px;max-height:calc(100svh - 160px);overflow-y:auto;scrollbar-width:thin;padding-right:12px}
.page-structure .document-guide>.page-contents{margin-top:25px;border-top:1px solid var(--rule);padding-top:24px}
.page-structure .document-layout .prose h2{margin-top:48px;padding-top:28px;border-top:1px solid var(--rule)}
.page-structure .document-layout .prose h2:first-child{margin-top:0;padding-top:0;border:0}
.page-structure .document-layout .document-version{margin-top:48px;padding:25px 28px;background:#eeede655;border:1px solid var(--rule);font:13px/1.8 var(--sans)}
.page-structure .document-version p{font:13px/1.8 var(--sans);margin:12px 0}
.page-structure .document-version details a{margin:5px 15px 5px 0}
.page-structure .document-version details p{font-size:12px}
.page-structure .faq-layout>.page-contents{position:sticky;top:140px}
.page-structure .faq-group>h2.mini-label{font:400 27px/1.3 var(--display)!important;text-transform:none;letter-spacing:-.015em!important;color:var(--type);margin-bottom:24px}
.page-structure .faq-layout .answer summary{font-weight:400}
.page-structure .trust-introduction{border-bottom:1px solid var(--rule);margin-bottom:0}
.page-structure .trust-introduction+.trust-row{border-top:0}
.page-structure .contact-paths{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin:38px 0 15px;border:1px solid var(--rule);background:#faf8f23d}
.page-structure .contact-path{display:flex;flex-direction:column;min-width:0;padding:32px 27px}
.page-structure .contact-path+.contact-path{border-left:1px solid var(--rule)}
.page-structure .contact-path-primary{background:linear-gradient(135deg,#e8ece44a,#efebed33)}
.page-structure .contact-path h2{font:400 clamp(32px,3vw,44px)/1.12 var(--display);letter-spacing:-.035em;margin:20px 0 25px}
.page-structure .contact-path h2 em{color:#7c8d86}
.page-structure .contact-path:nth-child(2) h2 em{color:#948395}
.page-structure .contact-path:nth-child(3) h2 em{color:#8c806e}
.page-structure .contact-path>p:where(:not(.mini-label)){font:15px/1.85 var(--sans);color:var(--support);margin:0 0 22px}
.page-structure .contact-path .contact-path-fee{display:flex;align-items:center;gap:16px;font:400 39px/1.2 var(--display);color:var(--type);margin-top:5px}
.page-structure .contact-path-fee>span{font:12px/1.7 var(--sans);color:var(--support)}
.page-structure .contact-path .contact-path-detail{font:400 21px/1.4 var(--display);padding:16px 0;border-top:1px solid var(--rule)}
.page-structure .contact-path-detail span{font:13px/1.8 var(--sans);color:var(--support)}
.page-structure .contact-path .field-note{font-size:13px}
.page-structure .contact-path .button{margin-top:auto;justify-content:space-between;gap:12px;width:100%;padding:16px 17px;font-size:13px;white-space:normal;line-height:1.55}
.page-structure .contact-path .button-mark{flex-shrink:0}
.page-structure .contact-path .contact-path-note{font-size:12px;line-height:1.85;margin:17px 0 0;min-height:67px}
.page-structure .contact-path-note a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.page-structure .contact-availability address{font:normal 16px/1.85 var(--sans);color:var(--support);margin-top:24px}
.page-structure .contact-availability .contact-email{margin-top:24px}
.page-structure .contact-email a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.page-structure .contact-records{padding:25px 0 10px}
.page-structure .contact-records .legacy-requests-link{margin-top:0}
@media(min-width:768px) and (orientation:landscape){.page-contents>summary{cursor:default;pointer-events:none}}
@media(max-width:1050px){.page-structure .contact-paths{grid-template-columns:1fr 1fr}.page-structure .contact-path-primary{grid-column:1/-1}.page-structure .contact-path:nth-child(2){border-left:0}.page-structure .contact-path:not(:first-child){border-top:1px solid var(--rule)}.page-structure .contact-path .contact-path-note{min-height:0}.page-structure .expertise-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.page-structure .expertise-page>.source-note{margin-left:250px}}
@media(max-width:767px),(orientation:portrait){
 .page-structure main :is(h2,h3,section,article,div)[id]{scroll-margin-top:118px}
 .page-structure .prose>p,.page-structure .biography-copy p{font-size:16px;line-height:1.85}
 .page-contents{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%}
 .page-contents>summary{padding:17px 0;min-height:54px;cursor:pointer;pointer-events:auto}
 .page-contents>summary>span{display:block}
 .page-contents nav{padding:0 0 16px}
 .page-contents nav a{min-height:44px;padding:10px 0}
 .page-contents nav a:last-child{border-bottom:0}
 .page-structure .expertise-layout{display:block;padding-top:15px}
 .expertise-layout>.page-contents,.page-structure .faq-layout>.page-contents{position:static;margin-bottom:30px}
 .page-structure .expertise-row{padding:32px 0;gap:19px}
 .page-structure .expertise-row h2{font-size:34px}
 .page-structure .expertise-page>.source-note{margin-left:0}
 .page-structure .document-guide{max-height:none;overflow:visible;padding-right:0;position:static}
 .page-structure .document-guide>.mini-label,.page-structure .document-guide>p{display:none}
 .page-structure .document-guide>.text-link{margin-bottom:16px}
 .page-structure .document-guide>.page-contents{margin:0;padding:0;border-top:1px solid var(--rule)}
 .page-structure .document-layout>.document-guide{border-bottom:0;padding-bottom:0}
 .page-structure .document-layout{gap:28px}
 .page-structure .document-layout .document-version{padding:22px 20px;margin-top:35px}
 .page-structure .document-layout .prose h2{font-size:30px;margin-top:34px;padding-top:25px}
 .page-structure .faq-layout{gap:0}
 .page-structure .faq-group>h2.mini-label{font-size:25px!important}
 .page-structure .founder-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
 .page-structure .founder-aside>.page-contents,.page-structure .founder-aside>.button{grid-column:1/-1}
 .page-structure .founder-aside>.mini-label{margin-top:14px}
 .page-structure .founder-aside>p{margin:10px 0}
 .page-structure .founder-aside>.button{justify-self:start;margin-top:16px}
 .page-structure .biography-copy h2{font-size:31px;margin-top:34px;padding-top:28px}
 .page-structure .contact-paths{grid-template-columns:1fr;margin-top:28px}
 .page-structure .contact-path{padding:28px 24px}
 .page-structure .contact-path+.contact-path{border-left:0;border-top:1px solid var(--rule)}
 .page-structure .contact-path h2{font-size:36px;margin:17px 0 20px}
 .page-structure .contact-path .button{font-size:14px;max-width:390px}
 .page-structure .contact-path .contact-path-note{min-height:0}
 .page-structure .contact-availability{gap:30px;padding-top:35px}
}
@media(prefers-reduced-motion:reduce){.page-structure [data-section-nav] a,.page-contents>summary>span{transition:none}}
.motion-paused.page-structure [data-section-nav] a,.motion-paused .page-contents>summary>span{transition:none}

/* A continuous daylight palette, scoped to the secondary pages. */
.page-structure{
 --detail-sage:#788f85;
 --detail-blue:#78939c;
 --detail-lilac:#99889e;
 --detail-gold:#a89776;
 --detail-ease:cubic-bezier(.22,.72,.2,1);
}
.page-structure.advice .advice-outcomes{
 background:radial-gradient(ellipse at 12% 48%,#dae4db52,transparent 70%);
}
.page-structure.advice .advice-audiences{
 background:radial-gradient(ellipse at 5% 75%,#dde5dc45,transparent 47%),radial-gradient(ellipse at 98% 55%,#e3dce64a,transparent 47%);
}
.page-structure.advice .fee-note{
 background:radial-gradient(ellipse at 80% 35%,#dce4e155,transparent 78%);
 border-color:#92a59a60;
}
.page-structure.advice .advice-booking{
 background:radial-gradient(ellipse at 22% 44%,#dce7e244,transparent 66%);
}
.page-structure.advice .advice-booking .booking-panel{
 background:linear-gradient(135deg,#f1f3ec,#f8f6ef 65%,#f0eef0);
 border-color:#9ba99a66;
 box-shadow:0 20px 55px -42px #51685d50,inset 0 1px 0 #fff9;
}
.page-structure.advice .cal-fee{border-color:#a3ad9b60}
.page-structure.advice .package-process{
 background:radial-gradient(ellipse at 54% 65%,#e4dfe730,transparent 72%);
}
.page-structure.advice .package-stages article{--stage-colour:var(--detail-sage)}
.page-structure.advice .package-stages article:nth-child(2){--stage-colour:var(--detail-lilac)}
.page-structure.advice .package-stages article:nth-child(3){--stage-colour:var(--detail-gold)}
.page-structure.advice .package-stages .stage-word{color:var(--stage-colour)}
/* This trace adds scroll progression to the existing line and breathing markers. */
.stage-trace{
 position:absolute;inset:-1px auto auto 0;width:calc(100% + 40px);height:1px;
 background:linear-gradient(90deg,var(--stage-colour),var(--stage-colour) 76%,#a9b0a780);
 transform:scaleX(var(--stage-fill,0));transform-origin:left center;
 transition:transform .32s var(--detail-ease);pointer-events:none;
}
.package-stages article:last-child>.stage-trace{width:100%}
.page-structure.advice .package-stages article:before{z-index:1}
.page-structure.platform .platform-preview-section{
 background:radial-gradient(ellipse at 82% 43%,#d5e2e24d,transparent 72%);
}
.page-structure.platform .demo-topbar{
 background:linear-gradient(100deg,#e9eee6,#e8edef 75%,#eee9ee);
}
.page-structure.platform .privacy-band{
 background:radial-gradient(ellipse at 10% 60%,#dfe8e154,transparent 75%);
}
.page-structure.platform .atlas-art{position:relative;isolation:isolate}
/* Keep the extracted illustration free of a backdrop or decorative matte. */
.page-structure.platform .atlas-art:before,
.page-structure.platform .atlas-art:after{content:none}
.page-structure.expertise .chapter-heading:before{
 right:0;width:48%;background:radial-gradient(ellipse,#b8d0cf39,transparent 68%);
}
.page-structure.expertise .chapter-heading:after{
 right:5%;width:33%;border-color:#8ba7a735;
}
.page-structure.expertise .expertise-row{
 background:radial-gradient(ellipse at 95% 45%,#dde6e23b,transparent 69%);
}
.page-structure.expertise .expertise-row:nth-child(3n+2){
 background:radial-gradient(ellipse at 95% 45%,#e4dce43d,transparent 69%);
}
.page-structure.academy .chapter-heading:before{
 right:0;width:45%;background:radial-gradient(ellipse,#cfc2d840,transparent 68%);
}
.page-structure.academy .academy-founder{
 background:radial-gradient(ellipse at 22% 50%,#ddd3e14d,transparent 74%);
}
.page-structure.academy .package-process{
 background:radial-gradient(ellipse at 82% 55%,#ded9e43d,transparent 72%);
}
.page-structure:is(.about,.academy,.expertise,.platform) .editorial-cta{
 background:radial-gradient(ellipse at 90% 45%,#dde5dd4d,transparent 75%);
}
.page-structure .contact-path-primary{
 background:linear-gradient(135deg,#e5ece1a6,#eee9ee5e);
}
/* A shared, restrained response for the elements a visitor can act on. */
.page-structure main .button{
 transition:transform .45s var(--detail-ease),background-color .45s,border-color .45s,box-shadow .45s;
}
.page-structure main .button.primary{background-color:#c8bca0;border-color:#b7a987}
.page-structure main .button.secondary{border-color:#a0aba05c}
.page-structure main :is(.button,.trust-card):focus-visible{
 outline:2px solid #627c73;outline-offset:5px;box-shadow:0 8px 24px -18px #677d7159;
}
.page-structure main .trust-card{
 transition:transform .45s var(--detail-ease),background-color .45s,border-color .45s,box-shadow .45s;
}
.page-structure main :is(.text-link,.source-link,[data-section-nav] a){
 transition:color .4s,border-color .4s,text-decoration-color .4s;
}
.page-structure main :is(.text-link,.source-link,[data-section-nav] a):focus-visible{
 outline:2px solid #627c73;outline-offset:5px;border-color:#91a597;
}
@media(hover:hover) and (pointer:fine){
 .page-structure main .button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -21px #52665e75}
 .page-structure main .button.primary:hover{background-color:#d5c9ae;border-color:#a99877}
 .page-structure main .button.secondary:hover{background-color:#e8ede57d;border-color:#899f916e}
 .page-structure main .trust-card:hover{transform:translateY(-2px);background-color:#eef1e975;border-color:#91a69b8c;box-shadow:0 14px 30px -25px #52665e55}
 .page-structure main :is(.text-link,.source-link,[data-section-nav] a):hover{color:#506d66;border-color:#91a597}
}
.page-structure main .button:active{transform:translateY(0);box-shadow:none}
@media(max-width:767px),(orientation:portrait){
 .page-structure.advice .fee-note{background:radial-gradient(ellipse at 75% 30%,#dce4e166,transparent 83%)}
 .stage-trace{inset:12px auto auto -1px;width:1px;height:100%;transform:scaleY(var(--stage-fill,0));transform-origin:center top}
 .package-stages article:last-child>.stage-trace{width:1px;height:calc(100% - 12px)}
 .page-structure.platform .atlas-art:before{inset:0 3%}
 .page-structure.platform .atlas-art:after{inset:7% 6% 15%}
}
@media(prefers-reduced-motion:reduce){
 .stage-trace{transform:none;transition:none}
 .page-structure.platform .atlas-art:after{animation:none}
 .page-structure main :is(.button,.trust-card):hover{transform:none}
}
.motion-paused .stage-trace{transform:none;transition:none}
.motion-paused.page-structure .atlas-art:after{animation:none}
.motion-paused.page-structure main :is(.button,.trust-card):hover{transform:none}
