/* TherapaJi: editorial warmth, clear choices. Load after page-specific styles. */
:root{--tp-ink:#10243d;--tp-paper:#faf7ef;--tp-white:#fffdf8;--tp-gold:#f2b44b;--tp-gold-deep:#965211;--tp-line:#deddd5;--tp-muted:#586371;--tp-radius:24px;--tp-ease:cubic-bezier(.22,1,.36,1)}
.tp-experience{background:var(--tp-paper);color:var(--tp-ink)}
.tp-experience :is(h1,h2,h3){text-wrap:balance}
.tp-experience :is(p,li){text-wrap:pretty}
.tp-experience :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--tp-gold-deep);outline-offset:5px}
.tp-experience [hidden]{display:none!important}
.tp-experience .header{background:rgba(250,247,239,.97);border-bottom:1px solid var(--tp-line);box-shadow:none;backdrop-filter:blur(16px)}
.tp-experience .header .logo,.tp-experience .header .nav-links a{color:var(--tp-ink)}
.tp-experience .logo>span{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.045em;font-size:1.9rem}
.tp-experience .header .btn-primary{background:var(--tp-ink);color:var(--tp-white);border-color:var(--tp-ink)}
.tp-experience .mobile-menu-btn span{background:var(--tp-ink)}
.tp-experience .btn{border-radius:999px;min-height:50px;padding:.85rem 1.4rem;font-weight:600;box-shadow:none;transition:background .2s,transform .2s var(--tp-ease)}
.tp-experience .btn:hover{transform:translateY(-2px)}
.tp-experience .btn-saffron{background:var(--tp-gold);color:var(--tp-ink);border-color:var(--tp-gold)}
.tp-experience .hero{background:var(--tp-paper);color:var(--tp-ink);padding:clamp(6rem,9vw,9rem) 2rem 3rem;overflow:hidden;min-height:0}
.tp-experience .hero::before,.tp-experience .hero-glow{display:none}
.tp-experience .hero-inner{max-width:1264px;margin:auto;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.82fr);gap:2.75rem 4rem;align-items:center}
.tp-experience .hero-content{max-width:none;padding:0;min-width:0}
.tp-experience .hero-eyebrow{display:block;color:var(--tp-gold-deep);font-size:.71rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.45rem;background:none;border:0;padding:0}
.tp-experience .hero-headline{color:var(--tp-ink);font-family:'DM Serif Display',Georgia,serif;font-size:clamp(3.4rem,6.4vw,6.2rem);font-weight:400;line-height:1.01;letter-spacing:-.048em;margin:0 0 1.3rem}
.tp-experience .hero-headline .text-saffron{color:var(--tp-gold-deep);font-style:italic;background:none;-webkit-text-fill-color:currentColor}
.tp-experience .hero-subline{display:flex;align-items:baseline;gap:.65rem;color:var(--tp-muted);margin:0 0 1.1rem}
.tp-experience .hs-pa{font-family:'Mukta Mahee',sans-serif;color:var(--tp-gold-deep);font-size:1.3rem}
.tp-experience .hs-en{font-size:.8rem;letter-spacing:.04em}
.tp-experience .hero-description{font-size:1.05rem;line-height:1.75;max-width:48ch;color:var(--tp-muted);margin:0 0 .9rem}
.tp-experience .hero-need{font-size:.86rem;line-height:1.65;max-width:58ch;color:var(--tp-muted);margin:0 0 1.4rem}
.tp-experience .hero-ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0}
.tp-experience .hero .btn-outline-light{border:1px solid #adb4b8;background:transparent;color:var(--tp-ink)}
.tp-experience .hero-proof-strip{display:flex;gap:1.25rem;flex-wrap:wrap;padding:1.1rem 0;border-top:1px solid var(--tp-line);border-bottom:0;background:none;box-shadow:none}
.tp-experience .hps-item{display:grid;gap:.1rem}.tp-experience .hps-item strong{font-size:.75rem;color:var(--tp-ink)}.tp-experience .hps-item span{font-size:.68rem;color:var(--tp-muted)}.tp-experience .hps-dot{display:none}
.tp-experience .hero-scope-note{font-size:.69rem;color:var(--tp-muted);line-height:1.65;max-width:60ch;margin:.5rem 0 0}.tp-experience .hero-scope-note a{color:var(--tp-ink);text-decoration:underline}
.tp-experience .hero-founder-chip{display:none}
.tp-experience .hero-portrait{margin:0;align-self:center;position:relative;min-width:0}
.tp-experience .hero-portrait-frame{position:relative;border:0;border-radius:180px 180px 24px 24px;overflow:hidden;aspect-ratio:4/5;background:#e4dbc7;box-shadow:0 24px 64px #10243d12}
.tp-experience .hero-portrait-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78)}
.tp-experience .hero-portrait-flag{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--tp-gold);color:var(--tp-ink);font-family:'Mukta Mahee',sans-serif;font-size:2.6rem;transform:rotate(7deg);box-shadow:none}
.tp-experience .hero-portrait-cap{display:grid;gap:.15rem;text-align:center;margin:1rem 0 0}.tp-experience .hpcap-name{color:var(--tp-ink);font-weight:600;font-size:.82rem}.tp-experience .hpcap-role{color:var(--tp-muted);font-size:.69rem}
.tp-experience .hero-route-band{grid-column:1/-1;position:relative;margin:1.7rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--tp-line);background:none;box-shadow:none}
.tp-experience .hero-routes-label{color:var(--tp-muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem}
.tp-experience .hero-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:routes}
.tp-experience .hero-route-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--tp-white);border:1px solid var(--tp-line);border-radius:18px;color:var(--tp-ink);text-decoration:none;box-shadow:none;min-height:112px;transition:transform .2s,border-color .2s}
.tp-experience .hero-route-card::before{counter-increment:routes;content:'0' counter(routes);font-size:.66rem;color:var(--tp-gold-deep);align-self:flex-start;margin-top:.25rem}
.tp-experience .hero-route-card:hover{transform:translateY(-3px);border-color:var(--tp-gold-deep)}
.tp-experience .hrc-body>span{color:var(--tp-ink);font-size:.87rem;font-weight:600;line-height:1.4}.tp-experience .hrc-body small{display:block;color:var(--tp-muted);font-size:.75rem;line-height:1.5;margin-top:.4rem}.tp-experience .hrc-arrow{flex:none;margin-left:auto;color:var(--tp-gold-deep)}
.tp-experience .section{padding:6rem 1.5rem}.tp-experience .section-badge{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tp-experience .problem-section{padding:5rem 1.5rem;background:var(--tp-ink);color:var(--tp-paper)}
.tp-experience .problem-headline{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.13;font-weight:400;max-width:900px}
.tp-experience .problem-card{background:transparent;border:0;border-left:1px solid #ffffff36;border-radius:0;box-shadow:none;padding:1rem 1.6rem}
.tp-experience .problem-stat-text{font-size:2rem;font-family:'DM Serif Display',Georgia,serif}.tp-experience .problem-stat-text em{color:var(--tp-gold)}
.tp-experience .problem-label,.tp-experience .problem-closing{color:#d8dfe5;font-size:.92rem;line-height:1.8}
.tp-experience :is(.about-amar,.blog-section,.faq-section){background:var(--tp-paper)}
.tp-experience :is(.about-amar,.podcast-section,.blog-section,.faq-section) h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12;font-weight:400;letter-spacing:-.025em}
.tp-experience .about-name-note{background:var(--tp-ink);border:0;border-radius:32px;padding:2.5rem;color:var(--tp-paper);box-shadow:none}
.tp-experience .about-name-note :is(h3,p){color:var(--tp-paper)}.tp-experience .about-name-glyph{color:var(--tp-gold)}
.tp-experience :is(.blog-card,.podcast-card,.build-card,.audience-card,.faq-item){border-radius:18px;box-shadow:none;border:1px solid var(--tp-line)}
.tp-experience :is(.article-content,.blog-content,.page-content){line-height:1.85}
.tp-experience :is(.article-content,.blog-content) p{max-width:70ch}
.tp-experience :is(input,textarea,select){font-size:1rem}
/* Site wayfinder: explicit navigation, not an AI or clinical recommendation. */
.tp-find-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .8rem;border:1px solid var(--tp-line);border-radius:999px;background:transparent;color:var(--tp-ink);font:inherit;font-size:.75rem;text-decoration:none;cursor:pointer;white-space:nowrap}
.tp-finder{width:min(620px,calc(100% - 2rem));max-height:85dvh;padding:1.8rem;border:1px solid var(--tp-line);border-radius:28px;background:var(--tp-white);color:var(--tp-ink);box-shadow:0 30px 100px #0003;margin:auto;overflow:auto}
.tp-finder:not([open]){display:none}.tp-finder::backdrop{background:#0b192f8c;backdrop-filter:blur(5px)}
.tp-finder-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem}.tp-finder h2{font:400 2rem/1.1 'DM Serif Display',Georgia,serif;margin:0}.tp-finder p{font-size:.85rem;color:var(--tp-muted);line-height:1.6}
.tp-close{width:44px;min-height:44px;border:1px solid var(--tp-line);border-radius:50%;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--tp-ink);flex:none}
.tp-search-label{display:block;font-size:.8rem;margin:1.25rem 0 .4rem;font-weight:600}.tp-search{width:100%;min-height:54px;border:1px solid #aeb6ba;border-radius:14px;padding:.8rem 1rem;background:var(--tp-paper);color:var(--tp-ink);font:inherit}
.tp-find-results{display:grid;gap:.6rem;margin:1rem 0}.tp-find-result{display:block;border:1px solid var(--tp-line);border-radius:14px;padding:.9rem 1rem;text-decoration:none;color:var(--tp-ink)}.tp-find-result:hover{background:#f6edda}.tp-find-result b{display:block;font-size:.93rem}.tp-find-result span{display:block;font-size:.8rem;color:var(--tp-muted);margin-top:.2rem;line-height:1.45}.tp-find-note{font-size:.72rem!important}
/* Saadi Gall: the existing instrument inside a calmer, accessible presentation. */
.tp-experience .sg-page{--sg-ink:var(--tp-ink);--sg-text:var(--tp-ink);--sg-muted:var(--tp-muted);--sg-line:var(--tp-line);--sg-accent:var(--tp-gold-deep);--sg-accent-2:var(--tp-ink);--sg-accent-soft:#fbefd8;background:var(--tp-paper);padding:5rem 1.5rem 2rem;min-height:100dvh}
.tp-experience .sg-wrap{max-width:1120px}.tp-experience .sg-card{position:relative;padding:2.7rem 2.7rem 2rem calc(32% + 2.7rem);border:1px solid var(--tp-line);border-radius:32px;background:var(--tp-white);box-shadow:0 24px 90px #10243d0a;min-height:700px;overflow:clip}
.tp-listen-aside{position:absolute;inset:0 auto 0 0;width:32%;background:var(--tp-ink);color:var(--tp-white);padding:2.4rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:31px 0 0 31px}
.tp-aside-label{font-size:.67rem;letter-spacing:.17em;text-transform:uppercase;color:#d7dde2}.tp-aside-title{font:400 clamp(2.1rem,3.6vw,3.2rem)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:1rem 0;color:var(--tp-white)}.tp-aside-foot{font-size:.83rem;line-height:1.6;color:#d7dde2}.tp-aside-foot span[lang="pa"]{font-family:'Mukta Mahee',sans-serif;font-size:1.35rem;color:var(--tp-gold);display:block;margin-bottom:.3rem}
.tp-weave{position:relative;width:174px;height:174px;align-self:center;margin:2rem 0;transform:rotate(-7deg);flex:none}
.tp-weave i{position:absolute;inset:12px;border:1px solid #f2b44b80;border-radius:35%;transform:rotate(calc(var(--i)*15deg));background:transparent}.tp-weave::after{content:'';position:absolute;inset:55px;border:1px solid var(--tp-gold);border-radius:50%;box-shadow:0 0 60px #f2b44b20}
.tp-experience .sg-brand{gap:.6rem;margin-bottom:1.8rem}.tp-experience .sg-brand-main{gap:.45rem}.tp-experience .sg-brand b{font-size:.73rem}.tp-experience .sg-brand span{font-size:.63rem;font-weight:600;color:var(--tp-gold-deep)}
.tp-experience .sg-h1{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.04;letter-spacing:-.035em;font-weight:400;margin-bottom:1rem}.tp-experience .sg-q{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.12;font-weight:400;letter-spacing:-.025em}
.tp-experience .sg-lead{font-size:1rem;line-height:1.75}.tp-experience .sg-hint{font-size:.88rem;line-height:1.65}
.tp-experience .sg-lang-hero{background:var(--tp-paper);box-shadow:none;border-radius:16px;margin-bottom:1.6rem}.tp-experience .sg-lang-hero .sg-lang{background:transparent}
.tp-experience .sg-lang button{min-width:52px;min-height:46px}.tp-experience .sg-lang button.on{background:var(--tp-ink)}
.tp-experience .sg-opt{min-height:60px;border:1px solid var(--tp-line);border-radius:14px;padding:1rem 3rem 1rem 1.1rem;background:var(--tp-white);font-weight:500;font-size:1rem;line-height:1.45;box-shadow:none}
.tp-experience .sg-opt::after{content:'';position:absolute;right:1rem;top:50%;transform:translateY(-50%);height:20px;width:20px;border:1px solid #9da6ad;border-radius:50%;background:transparent}
.tp-experience .sg-opt.on{background:#fbefd8;border-color:var(--tp-gold-deep);box-shadow:0 0 0 1px var(--tp-gold-deep)}.tp-experience .sg-opt.on::after{content:'✓';background:var(--tp-ink);color:var(--tp-white);border-color:var(--tp-ink);font-size:.75rem}
.tp-experience .sg-multi .sg-opt::after{border-radius:5px}.tp-experience .sg-opts{gap:.6rem}
.tp-experience .sg-btn{position:static!important;min-height:58px;border-radius:15px;background:var(--tp-ink);color:var(--tp-white);box-shadow:none;font-weight:600;margin-top:1.1rem}
.tp-experience .sg-btn:disabled{opacity:.6;cursor:wait;transform:none}.tp-experience .sg-skip-link{color:var(--tp-ink);min-height:44px;line-height:1.5;padding:.5rem;font-size:.87rem}
.tp-experience .sg-proof{gap:.4rem}.tp-experience .sg-proof span{font-size:.7rem;font-weight:500;background:var(--tp-paper);border:0}
.tp-experience .sg-progress-top{font-size:.68rem;font-weight:600;letter-spacing:.09em}.tp-experience .sg-track{height:3px}.tp-experience .sg-bar{background:var(--tp-gold-deep)}
.tp-experience .sg-step[data-step="12"]>.sg-hint,.tp-experience .sg-save-intro,.tp-experience .sg-submit-badge{display:none}
.tp-experience #sg-reflection{padding:1.4rem;border:1px solid var(--tp-line);border-radius:20px;background:var(--tp-paper);margin-bottom:2rem}
.tp-experience .sg-context{background:#fbefd8;border:0;border-left:3px solid var(--tp-gold-deep);border-radius:0 12px 12px 0;box-shadow:none}
.tp-experience .sg-submit-zone{padding:1.3rem;border:1px solid #b7bec3;border-radius:20px;background:var(--tp-paper);box-shadow:none;margin-top:2rem}
.tp-experience #sg-no-save{display:flex;justify-content:center;align-items:center;width:100%;min-height:58px;padding:.9rem 1rem;border:1px solid var(--tp-ink);border-radius:15px;background:var(--tp-white);color:var(--tp-ink);font-size:1rem;font-weight:600;margin-top:.75rem}
.tp-experience .sg-consent input{width:24px;height:24px}.tp-experience .sg-consent{cursor:pointer}.tp-experience .sg-route{padding:1.2rem;box-shadow:none}.tp-experience .sg-route.primary{background:#fbefd8}
.tp-experience .sg-scale button{min-height:48px}.tp-experience .sg-foot{color:var(--tp-muted);font-size:.78rem;max-width:650px;margin:1.5rem auto 0}.tp-experience .sg-exit{position:fixed;top:max(.7rem,env(safe-area-inset-top));right:1rem;min-height:44px;padding:.6rem 1rem;border:1px solid #a9b2bc;border-radius:999px;background:var(--tp-white);color:var(--tp-ink);z-index:20;cursor:pointer}
.tp-step-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0;color:var(--tp-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.tp-step-line{height:3px;background:var(--tp-line);flex:1;border-radius:10px;overflow:hidden}.tp-step-line i{display:block;height:100%;background:var(--tp-gold-deep);transition:width .25s var(--tp-ease)}
.tp-experience .sg-card[data-tp-step="14"] .sg-progress{display:none}.tp-experience .tp-express>.sg-hint{display:none}.tp-experience .tp-express .sg-coreq{margin-top:1rem}.tp-experience .tp-express .sg-vlabel{display:block;font:400 1.8rem/1.25 'DM Serif Display',Georgia,serif;letter-spacing:-.015em;color:var(--tp-ink);margin-bottom:1.5rem}
.tp-express-nav{display:flex;gap:.7rem;align-items:center}.tp-express-nav .sg-btn{flex:1}.tp-experience .tp-express-prev{width:54px;min-height:54px;border:1px solid var(--tp-line);border-radius:14px;background:var(--tp-paper);color:var(--tp-ink);font-size:1.3rem;cursor:pointer;margin-top:1.1rem}
.tp-experience .sg-card[data-tp-step="14"]>#sg-back{display:none}.tp-optional-note{font-size:.87rem;line-height:1.65;color:var(--tp-muted);margin:0 0 1rem}.tp-english-only:lang(pa),html[lang="pa"] .tp-english-only{display:none}
.tp-size{min-width:44px;min-height:44px;border:1px solid var(--tp-line);border-radius:12px;background:var(--tp-paper);color:var(--tp-ink);font:600 .95rem Georgia,serif;cursor:pointer;flex:none}.tp-size[aria-pressed="true"]{background:var(--tp-ink);color:var(--tp-white)}
.tp-large-text :is(.sg-opt,.sg-lead,.sg-hint,.sg-consent span,.sg-route span){font-size:1.2rem!important;line-height:1.65!important}
html[lang="pa"] .tp-experience :is(.sg-h1,.sg-q,.tp-express .sg-vlabel){font-family:'Mukta Mahee',sans-serif;line-height:1.4;letter-spacing:0}
@media(max-width:1100px){.tp-experience .hero-inner{gap:2.5rem}.tp-experience .sg-card{padding-left:calc(29% + 2rem);padding-right:2rem}.tp-listen-aside{width:29%;padding:1.7rem}.tp-weave{width:145px;height:145px}.tp-find-trigger{font-size:0;min-width:44px;justify-content:center}.tp-find-trigger::before{content:'⌕';font-size:1.3rem}}
@media(max-width:760px){.tp-experience .hero{padding:6.5rem 1.25rem 2rem}.tp-experience .hero-inner{grid-template-columns:1fr;gap:1.5rem}.tp-experience .hero-headline{font-size:clamp(3rem,11.8vw,4.8rem)}.tp-experience .hero-portrait{display:none}.tp-experience .hero-founder-chip{display:flex;gap:.7rem;margin-top:1.4rem;align-items:center}.tp-experience .hero-founder-chip img{border-radius:50%}.tp-experience .hfc-text{display:grid;gap:.1rem;font-size:.75rem}.tp-experience .hfc-text>span{color:var(--tp-muted);font-size:.7rem}.tp-experience .hero-route-grid{grid-template-columns:1fr}.tp-experience .hero-route-card{min-height:96px}.tp-experience .hero-proof-strip{gap:1rem}.tp-experience .hero-ctas .btn{flex:1;white-space:normal;text-align:center;font-size:.85rem}.tp-experience .section{padding:4rem 1.25rem}.tp-experience .problem-grid{grid-template-columns:1fr}.tp-experience .problem-card{padding:1.2rem 1rem}.tp-experience .sg-page{padding:4.1rem .75rem 1.5rem}.tp-experience .sg-card{padding:1.3rem;border-radius:24px;min-height:0;overflow:clip}.tp-listen-aside{position:relative;inset:auto;width:auto;min-height:172px;margin:-1.3rem -1.3rem 1.4rem;padding:1.5rem;border-radius:23px 23px 0 0;display:block}.tp-aside-title{font-size:2.15rem;max-width:65%;margin:.65rem 0}.tp-aside-foot{display:none}.tp-weave{position:absolute;right:.9rem;top:1.8rem;margin:0;width:115px;height:115px}.tp-weave::after{inset:39px}.tp-experience .sg-card:not(.sg-intro) .tp-listen-aside{display:none}.tp-experience .sg-brand{margin-bottom:1.3rem;flex-wrap:wrap}.tp-experience .sg-brand-main{flex:1}.tp-experience .sg-h1{font-size:2.4rem}.tp-experience .sg-q{font-size:2rem}.tp-experience .sg-lang-hero{margin:0 0 1.4rem}.tp-experience .sg-opt{padding:.9rem 2.8rem .9rem 1rem;min-height:60px}.tp-experience .tp-express .sg-vlabel{font-size:1.65rem}.tp-experience .sg-exit{font-size:.78rem}.tp-experience .sg-foot{font-size:.73rem;padding:0 .4rem}.tp-find-trigger{font-size:.85rem}.tp-find-trigger::before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.tp-experience *, .tp-experience *::before,.tp-experience *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tp-experience .animate-on-scroll{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.tp-experience .sg-opt.on{outline:3px solid Highlight}.tp-step-line i{background:Highlight}.tp-weave{display:none}}

.tp-experience .header .nav{background:var(--tp-paper)}

/* Enhancement failure must not leave an empty desktop sidebar. */
.tp-experience .sg-card:not([data-tp-ready]){padding:2rem;max-width:760px;margin-inline:auto}
