.surface-page{--surface-ink:#082f30;--surface-paper:#f5f1e8;--surface-white:#fffefa;--surface-red:#e12d52;--surface-blue:#438d99;--surface-yellow:#f6da62;--surface-line:#082f3029;background:var(--surface-white);color:var(--surface-ink);font-family:var(--font-serif);overflow:hidden}.surface-page *,.surface-page :before,.surface-page :after{box-sizing:border-box}.caveman-scan-page{background:var(--surface-paper)}.membership-page,.journey-dark-page{background:var(--surface-ink);color:#fff}.scan-progress-header{background:#f5f1e8f2}.surface-hero,.surface-section{padding:clamp(4.5rem,9vw,8rem) 1.25rem}.surface-hero{background:radial-gradient(circle at 86% 14%,#f6da6275,transparent 24rem),linear-gradient(145deg,var(--surface-white),var(--surface-paper));grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;min-height:min(50rem,100svh - 4rem);display:grid}.surface-hero>*,.surface-section>*,.diagnostics-grid>*,.programs-grid>*,.tools-grid>*,.about-doorways>*{min-width:0}.surface-eyebrow{color:var(--surface-blue);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;font-weight:750;line-height:1.4}.surface-eyebrow-light{color:var(--surface-yellow)}.surface-title{letter-spacing:-.058em;max-width:min(100%,12ch);margin:0;font-size:clamp(3.2rem,8.7vw,6.8rem);font-weight:600;line-height:.92}.surface-title span{color:var(--surface-red);margin-top:.14em;font-style:italic;display:block}.surface-lede{color:#082f30bd;max-width:42rem;margin-top:2rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.72}.surface-section-heading,.diagnostics-grid,.programs-grid,.tools-grid,.about-story-copy,.about-principles,.about-doorways{width:min(100%,72rem);margin-inline:auto}.surface-section-heading h2,.about-connect h2{letter-spacing:-.05em;max-width:19ch;font-size:clamp(2.25rem,5.4vw,4.7rem);font-weight:600;line-height:1}.surface-section-heading+*{margin-top:clamp(3rem,7vw,5rem)}.surface-dark{background:var(--surface-ink);color:#fff;width:100%;max-width:none}.surface-dark .surface-section-heading{margin-inline:auto}.surface-dark .surface-section-heading h2{color:#fff}.surface-hero.utility-hero{min-height:0;padding-block:clamp(2rem,4vw,3.5rem)}.utility-hero .surface-title{font-size:clamp(2.6rem,5vw,4.75rem)}.utility-hero-card{border:1px solid var(--surface-line);min-width:0;box-shadow:.75rem .75rem 0 var(--surface-yellow);background:#fffefad1;padding:clamp(1.5rem,4vw,2.5rem)}.utility-hero-card>p{color:var(--surface-red);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.75rem;font-weight:800}.utility-hero-card>strong{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;display:block}.utility-hero-card>span{color:#082f30b8;font-family:var(--font-sans);margin-top:1.3rem;font-size:.95rem;line-height:1.7;display:block}.diagnostics-principle,.programs-boundary,.tools-loop,.about-promise{border:1px solid var(--surface-line);box-shadow:.75rem .75rem 0 var(--surface-yellow);background:#fffefac7;padding:clamp(1.5rem,4vw,2.5rem)}.diagnostics-principle>span,.programs-boundary>p,.tools-loop>span,.about-promise>span{color:var(--surface-red);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.7rem;font-weight:800;display:block}.diagnostics-principle>strong,.programs-boundary>strong,.about-promise>strong{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;display:block}.diagnostics-principle>p,.programs-boundary>p:last-of-type,.about-promise>p{color:#082f30a8;font-family:var(--font-sans);margin-top:1.3rem;font-size:.92rem;line-height:1.7}.diagnostics-grid,.programs-grid,.tools-grid{border:1px solid var(--surface-line);background:var(--surface-line);gap:1px;display:grid;overflow:hidden}.diagnostic-card,.program-card,.tool-path-card{background:var(--surface-white);flex-direction:column;min-height:38rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.diagnostic-card:first-child{background:var(--surface-ink);color:#fff}.diagnostic-card-top,.program-card-top,.tool-path-top{justify-content:space-between;align-items:center;margin-bottom:4rem;display:flex}.diagnostic-card-top span,.program-card-top span,.tool-path-top span{color:var(--surface-red);font-family:var(--font-sans);font-size:.7rem;font-weight:800}.diagnostic-card-top svg,.program-card-top svg,.tool-path-top svg{width:1.8rem;height:1.8rem;color:var(--surface-blue)}.diagnostic-card:first-child .diagnostic-card-top svg{color:var(--surface-yellow)}.diagnostic-card>p,.program-card>p,.tool-path-card>p{color:var(--surface-blue);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.diagnostic-card h2,.program-card h2,.tool-path-card h2{margin-top:.7rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1}.diagnostic-card small{color:#082f307a;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.7rem}.diagnostic-card:first-child small,.diagnostic-card:first-child .diagnostic-card-copy{color:#ffffff9e}.diagnostic-card h3,.program-card h3,.tool-path-card h3{margin-top:auto;padding-top:3rem;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;line-height:1.25}.diagnostic-card-copy,.program-card-copy,.tool-path-copy{color:#082f30a8;font-family:var(--font-sans);margin-top:1rem;font-size:.9rem;line-height:1.7;display:block}.diagnostic-card>strong,.program-card>a,.tool-path-link{font-family:var(--font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--surface-yellow);text-decoration-color:var(--surface-yellow);text-underline-offset:.35rem;align-items:center;gap:.5rem;margin-top:2rem;font-size:.85rem;font-weight:750;display:inline-flex}.diagnostic-card svg,.program-card a svg,.tool-path-link svg{width:1rem}.diagnostics-use ol{border-top:1px solid #fff3;width:min(100%,72rem);margin:3rem auto 0;display:grid}.diagnostics-use li{border-bottom:1px solid #fff3;grid-template-columns:2.2rem 1fr;gap:.3rem 1rem;padding:1.5rem 0;display:grid}.diagnostics-use li span{color:var(--surface-yellow);font:800 .7rem var(--font-sans);grid-row:span 2}.diagnostics-use li strong{color:#fff;font-size:1.2rem}.diagnostics-use li p{color:#ffffffad;font:.9rem/1.6 var(--font-sans)}.programs-boundary a{font:750 .85rem var(--font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--surface-red);text-decoration-color:var(--surface-red);text-underline-offset:.35rem;align-items:center;gap:.45rem;margin-top:1.5rem;display:inline-flex}.programs-boundary a svg{width:1rem}.program-card:first-child{background:var(--surface-paper)}.program-card ul{border-top:1px solid var(--surface-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.5rem;display:grid}.program-card li{border-bottom:1px solid var(--surface-line);color:#082f30b3;font:.82rem/1.5 var(--font-sans);padding:.8rem .5rem .8rem 0}.tools-loop ol{border-top:1px solid var(--surface-line)}.tools-loop li{border-bottom:1px solid var(--surface-line);gap:.25rem;padding:1rem 0;display:grid}.tools-loop strong{font-size:1.15rem}.tools-loop small{color:#082f3099;font:.85rem var(--font-sans)}.tool-path-card:first-child{background:var(--surface-paper)}.tool-path-card blockquote{border-left:.22rem solid var(--surface-yellow);color:#082f30b8;margin-top:1.5rem;padding-left:1rem;font-size:1.05rem;line-height:1.6}.tool-personal-state{background:#438d990f;border:1px solid #438d9959;margin-top:1.5rem;padding:1rem}.tool-personal-state small{color:var(--surface-blue);font:800 .68rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;display:block}.tool-personal-state strong,.tool-personal-state span{font:.86rem/1.55 var(--font-sans);margin-top:.45rem;display:block}.tool-personal-state span{color:#082f309e}.about-story{background:var(--surface-paper)}.about-story-copy{color:#082f30c2;max-width:48rem;font-size:1.08rem;line-height:1.8}.about-story-copy>*+*{margin-top:1.5rem}.about-story-copy blockquote{border-left:.25rem solid var(--surface-red);color:var(--surface-ink);padding:1.4rem 0 1.4rem 1.4rem;font-size:1.35rem}.about-credentials{border-top:1px solid var(--surface-line);flex-wrap:wrap;gap:.6rem;padding-top:1.2rem;display:flex}.about-credentials span{border:1px solid var(--surface-line);font:700 .75rem var(--font-sans);border-radius:999px;padding:.5rem .75rem}.about-principles{border-top:1px solid #fff3;margin-top:3rem;display:grid}.about-principles article{border-bottom:1px solid #fff3;padding:2rem 0}.about-principles article span{color:var(--surface-yellow);font:800 .7rem var(--font-sans)}.about-principles h3{color:#fff;margin-top:2rem;font-size:1.5rem}.about-principles article p{color:#ffffffad;font:.9rem/1.7 var(--font-sans);margin-top:.8rem}.about-doorways{border-top:1px solid var(--surface-line);display:grid}.about-doorways a{border-bottom:1px solid var(--surface-line);padding:1.6rem 2.5rem 1.6rem 0;display:grid;position:relative}.about-doorways small{color:var(--surface-blue);font:800 .68rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.about-doorways h3{margin-top:.6rem;font-size:1.5rem}.about-doorways p{color:#082f30a6;font:.9rem/1.6 var(--font-sans);margin-top:.6rem}.about-doorways svg{width:1.1rem;color:var(--surface-red);position:absolute;top:50%;right:0;transform:translateY(-50%)}.about-connect{background:var(--surface-red);color:#fff;gap:3rem;padding:clamp(4rem,8vw,7rem) 1.25rem;display:grid}.about-socials{align-content:end;display:grid}.about-socials a{font:700 .9rem var(--font-sans);border-bottom:1px solid #fff6;align-items:center;gap:.7rem;padding:1rem 0;display:flex}.about-socials svg{width:1.1rem}.practice-shell{--surface-ink:#082f30;--surface-paper:#f5f1e8;background:radial-gradient(circle at 88% 12%,#f6da6261,transparent 22rem),var(--surface-paper);min-height:calc(100svh - 4rem);color:var(--surface-ink);font-family:var(--font-serif);overflow:hidden}.practice-shell-inner{flex-direction:column;width:min(100%,72rem);min-height:calc(100svh - 4rem);margin-inline:auto;padding:1.5rem 1.25rem 3rem;display:flex}.practice-shell-grid{flex:1;align-items:start;gap:2.5rem;padding-block:clamp(4.5rem,9vw,8rem);display:grid}.practice-shell .page-title{letter-spacing:-.05em;max-width:13ch;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.95}.practice-hero{align-items:start}.surface-hero.practice-hero--single{grid-template-columns:minmax(0,1fr)}.practice-hero--single .practice-intro{max-width:72rem}.practice-intro{min-width:0}.practice-summary-panel{border:1px solid var(--surface-line,#082f3029);min-width:0;box-shadow:.75rem .75rem 0 var(--surface-yellow,#f6da62);background:#fffefad1;padding:clamp(1.5rem,4vw,2.5rem)}.journey-intro{min-height:calc(100svh - 4rem)}.journey-example,.journey-summary{border:1px solid var(--surface-line);box-shadow:.75rem .75rem 0 var(--surface-yellow);background:#fffefad1;padding:clamp(1.5rem,4vw,2.5rem)}.journey-example>span,.journey-summary>span{color:var(--surface-red);font:800 .7rem var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.25rem;display:block}.journey-reading{border-top:1px solid var(--surface-line);grid-template-columns:2rem 1fr;gap:.75rem;padding:1rem 0;display:grid}.journey-reading small{color:var(--surface-blue);font:800 .68rem var(--font-sans);padding-top:.2rem}.journey-reading strong{font-size:1.05rem;display:block}.journey-reading p,.journey-summary p{color:#082f30ad;font:.88rem/1.65 var(--font-sans);margin-top:.35rem}.journey-summary h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12}.journey-summary ol{border-top:1px solid var(--surface-line);margin-top:1.5rem}.journey-summary li{border-bottom:1px solid var(--surface-line);grid-template-columns:2rem 1fr;gap:.75rem;padding:1rem 0;display:grid}.journey-summary li>span{color:var(--surface-red);font:800 .68rem var(--font-sans)}.journey-summary li strong{font-size:1rem;display:block}.journey-summary li p{margin-top:.2rem}.surface-action{border:1px solid var(--surface-ink);background:var(--surface-ink);color:#fff;min-height:3rem;font:750 .86rem var(--font-sans);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin-top:2rem;padding:.75rem 1.25rem;display:inline-flex}.surface-action svg{width:1rem}.journey-loading{background:radial-gradient(circle at 86% 14%,#f6da6266,transparent 22rem),var(--surface-paper,#f5f1e8);color:#082f30;place-items:center;min-height:calc(100svh - 4rem);padding:2rem 1.25rem;display:grid}.journey-loading>div{text-align:center;border-top:1px solid #082f302e;border-bottom:1px solid #082f302e;width:min(100%,30rem);padding:2rem}.journey-loading svg{color:#e12d52;width:1.5rem;margin-inline:auto}.journey-loading p{font:750 .72rem var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin-top:1rem}.tool-detail-page{background:var(--surface-paper)}.tool-detail-hero{gap:3rem;width:min(100%,78rem);margin-inline:auto;padding:clamp(4rem,8vw,7rem) 1.25rem clamp(3rem,6vw,5rem);display:grid}.tool-detail-title{letter-spacing:-.055em;max-width:11ch;font-size:clamp(3rem,8vw,6rem);font-weight:600;line-height:.93}.tool-detail-title span{color:var(--surface-red);font-style:italic;display:block}.tool-detail-lede{border-left:.22rem solid var(--surface-yellow);color:#082f30bd;max-width:38rem;font:1rem/1.8 var(--font-sans);margin-top:1.8rem;padding-left:1.25rem}.tool-detail-summary{border:1px solid var(--surface-line);background:var(--surface-white);box-shadow:.75rem .75rem 0 var(--surface-yellow);align-self:start;padding:1.75rem}.tool-detail-content{width:min(100%,72rem);margin-inline:auto;padding:1rem 1.25rem clamp(4rem,8vw,7rem)}.tool-detail-content .rounded-lg{box-shadow:none;border-radius:0}.tool-detail-return{border-top:1px solid var(--surface-line);width:min(100%,72rem);margin-inline:auto;padding:2rem 1.25rem}@media (min-width:48rem){.tool-detail-hero{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:start;padding-inline:3rem}.tool-detail-content,.tool-detail-return,.surface-hero,.surface-section{padding-inline:3rem}.surface-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:5rem}.diagnostics-grid,.programs-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-use ol{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostics-use li{border-right:1px solid #fff3;padding:1.75rem}.about-story{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:5rem;display:grid}.about-story>*{width:100%}.about-principles{grid-template-columns:repeat(3,minmax(0,1fr))}.about-principles article{border-right:1px solid #fff3;padding:2rem}.about-doorways{grid-template-columns:repeat(3,minmax(0,1fr))}.about-doorways a{border-right:1px solid var(--surface-line);padding:2rem}.about-connect{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-inline:max(3rem,50vw - 36rem)}.practice-shell-inner{padding:2rem 2rem 4rem}}@media (min-width:64rem){.practice-shell-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:3rem}}@media (prefers-reduced-motion:reduce){.surface-page *,.practice-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
