@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/lora-400.ttf) format("truetype")}
@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/lora-600.ttf) format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/manrope-400.ttf) format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/manrope-600.ttf) format("truetype")}
/* Tankefull design release — shared geometry, typography and semantic surfaces. */
:root{--font-ui:Manrope,"Segoe UI",sans-serif;--font-editorial:Lora,Georgia,serif;--radius-field:14px;--radius-panel:26px;--design-surface:#fffdf9;--design-soft:#f1eee7;--design-border:#dedfd5;--design-shadow:0 8px 32px #223b3010;--cream:#faf8f3;--paper:#fffdf9;--ink:#29413a;--ink-strong:#1b3730;--muted:#606e66;--line:#dedfd5}
html[data-theme=dark]{--cream:#0d100e;--paper:#171b18;--design-surface:#1b211d;--design-soft:#222a24;--design-border:#39443c;--design-shadow:0 8px 32px #00000020;--ink:#e1e7df;--ink-strong:#f1f2e9;--muted:#b9c5ba;--line:#39443c;--tf-sage:#232e26;--tf-blue:#202c32;--tf-rose:#302429;--tf-lavender:#2b2631;--tf-peach:#302920;--tf-sand:#292b23}
body{font-family:var(--font-ui);font-size:16px;line-height:1.75;font-weight:400}
button,input,textarea,select{font-family:var(--font-ui);font-size:inherit}
h1,h2,h3,.brand-name{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
main h1,main .page-hero h1,main .process-hero h1,main .growth-hero h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.19;max-width:950px}
main h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.25}
main h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.3}
main :is(.myth-section,.script-section,.faq-section,.takeaway-section,.related-section,.article-processes) h2{font-size:clamp(1.55rem,2.4vw,2.1rem)!important}
main :is(.tf-hero h1,.tf-home-hero h1){font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.05}
main p{line-height:1.8}main :is(strong,b){font-weight:600}
.brand-name{font-weight:600;font-size:1.85rem}.main-nav a,.button,.eyebrow,.micro-label{font-family:var(--font-ui)}
.eyebrow,.micro-label{font-weight:600;letter-spacing:.13em;font-size:.66rem;line-height:1.7}
.main-nav{gap:18px}.main-nav a{font-size:.74rem;font-weight:600}.nav-shell{gap:16px}.nav-tools{gap:7px}
.button,.article-tool{border-radius:14px;min-height:46px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.button.small{min-height:42px;padding:9px 15px}.button:hover,.article-tool:hover{box-shadow:0 4px 14px #183d3014}.button.primary{background:#294d40;color:#fffdf6;border-color:#294d40}
html[data-theme=dark] .button.primary{background:#c2d6c2;color:#17271d;border-color:#c2d6c2}
html[data-theme=dark] .button.quiet{background:var(--design-soft);color:var(--ink-strong);border-color:var(--line)}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-radius:var(--radius-field);color:var(--ink);background:var(--design-surface);max-width:100%;min-width:0}
textarea{line-height:1.7;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6e9986;outline-offset:3px}
:is(.help-search,.life-query,.giant-search,.search-input-row):focus-within{box-shadow:0 0 0 3px #8fae9929}
/* One search surface, never a rectangular field sitting inside a pill. */
main .help-tools{padding:24px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--design-surface);margin-bottom:30px;box-shadow:var(--design-shadow)}
main .help-search{max-width:100%;width:100%;border:1px solid var(--design-border);border-radius:16px;padding:8px 16px;background:var(--cream);gap:12px;min-height:56px;overflow:hidden;color:var(--muted)}
main .help-search input,html[data-theme=dark] main .help-search input{border:0;background:transparent!important;box-shadow:none;outline:0;padding:7px 0;border-radius:0;font-size:1rem;color:var(--ink);min-height:38px}
.help-filter-row{gap:8px;margin-bottom:20px}.help-filter-row button,.life-role-buttons button,.guide-category-nav a,.growth-search-intents button{border-radius:12px;font-weight:600;min-height:42px;line-height:1.45}
.help-filter-row button{padding:9px 14px;background:var(--paper);color:var(--ink);border-color:var(--line)}
.help-filter-row button.active{background:#294d40;color:#fffdf6;border-color:#294d40}
.growth-support-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.growth-support-filters>label{font-size:.8rem;font-weight:600}.growth-support-filters select{width:100%;min-height:48px;border-radius:12px;padding:10px 13px}.growth-support-filters>p,.growth-support-filters>#physicalLinks{grid-column:1/-1;margin:0}
main .support-directory{border:0;padding-bottom:40px;display:grid;gap:14px}
main .directory-row{grid-template-columns:minmax(0,1fr) auto;padding:26px 30px;gap:24px;border:1px solid var(--line);border-radius:22px;background:var(--design-surface);box-shadow:0 3px 14px #153b2405}
.directory-index{display:none!important}.directory-main h2{font-size:1.65rem;margin:7px 0 10px;letter-spacing:-.025em}.directory-main p{font-size:.94rem;max-width:730px;margin-bottom:9px}.directory-main small{font-size:.79rem;color:var(--muted)}.directory-actions{gap:10px;max-width:300px}.directory-actions .button{white-space:nowrap}
html[data-theme=dark] main .directory-row,html[data-theme=dark] main .help-tools{background:var(--design-surface);border-color:var(--line)}
main .factcheck-note{padding:25px;border:1px solid var(--line);border-radius:22px;gap:24px;margin-bottom:48px;background:var(--design-soft)}.factcheck-note p{margin:0;font-size:.88rem}
/* About: meaningful blocks rather than numbered, oversized strips. */
main .mission-section{display:block;padding:34px 40px;margin-block:18px;border:1px solid var(--line);border-radius:26px;background:var(--tf-sage)}
main .mission-section:nth-of-type(2n){background:var(--tf-peach)}main .mission-section:nth-of-type(3n){background:var(--tf-blue)}
.mission-number{display:none!important}main .mission-section>div:last-child{max-width:850px}main .mission-section h2{font-size:clamp(1.6rem,2.6vw,2.25rem);margin:8px 0 16px}main .mission-section p{font-size:1rem;margin-bottom:0;max-width:790px}
html[data-theme=dark] main .mission-section{background:var(--tf-sage)}html[data-theme=dark] main .mission-section:nth-of-type(2n){background:var(--tf-peach)}html[data-theme=dark] main .mission-section:nth-of-type(3n){background:var(--tf-blue)}
main .about-belief,main .about-end{width:var(--shell);margin:40px auto;border-radius:28px;padding:40px;background:var(--tf-sage)}.about-belief>.shell,.about-end>.shell{width:100%}.about-belief h2,.about-end h2{font-size:clamp(1.7rem,2.7vw,2.4rem);max-width:850px}.about-end p{max-width:760px;font-size:1rem}
.founder-section{gap:48px;padding-block:24px 30px;align-items:start}.founder-photo{border-radius:28px;overflow:hidden}.founder-copy h2{font-size:2.4rem}.founder-copy blockquote{border-radius:20px;padding:24px;background:var(--tf-peach);border:0;margin:24px 0;line-height:1.65;font-family:var(--font-editorial);font-size:1.2rem}
/* Shared reading and form surfaces. */
main :is(.role-advice,.tell-builder-aside,.guide-aside,.tell-example,.guide-question,.guide-followup,.direct-answer,.age-copy,.takeaway-section,.growth-tool-aside,.growth-output,.growth-quick-summary,.growth-qa){border-radius:24px}
main :is(.guide-editorial-card,.growth-feature,.growth-material,.topic-index-links>a,.story-card){border-radius:22px;overflow:hidden}
.guide-editorial-card{padding:26px;background:var(--design-surface);border:1px solid var(--line);margin:0}.guide-card-grid{gap:16px}.guide-editorial-card h3{font-size:1.6rem}.guide-editorial-card p{font-size:.92rem}.guide-category{padding-block:20px}.guide-category>h2{font-size:1.5rem;margin-bottom:20px}
main .process-steps>div{background:var(--design-surface);border:1px solid var(--line);border-radius:22px;margin-bottom:14px;padding:28px;gap:22px}.process-steps h2{font-size:1.6rem}.process-steps p{font-size:.97rem;margin:0}.process-steps{padding-block:28px}.guide-detail-support{gap:22px}.guide-preparation>div{border-radius:22px;padding:28px}
.article-hero-photo{min-height:0;height:390px;border-radius:28px}.article-hero-v6-grid{align-items:center;gap:40px}.article-hero-v6 .article-hero-inner{padding-block:36px!important}.article-hero-v6 .article-hero-inner h1{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.22}.article-body{font-size:1rem}.article-body h2{margin-bottom:20px}.article-layout{padding-top:30px!important}.article-rail-inner{border-radius:22px;border:1px solid var(--line);padding:22px;background:var(--design-surface)}
main .speech-settings{border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-top:16px}.article-tools{gap:8px;flex-wrap:wrap}.article-tool{font-size:.8rem;padding:9px 13px;min-height:42px}.growth-article-controls{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--design-soft)}
.faq-list{border:0;display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:16px;padding:0 18px;background:var(--design-surface)}.faq-list summary{font-size:.93rem;font-weight:600;line-height:1.65;padding:17px 28px 17px 0}.faq-list details[open]{border-color:#9cae9e}.faq-list details p{padding-bottom:18px;font-size:.94rem}.faq-list .growth-inline-button{margin-bottom:18px}
main .script-lines blockquote{border-radius:18px;border-left:3px solid #9cb59e;padding:20px 24px}.takeaway-section ol{list-style:none}.takeaway-section li{display:block}.takeaway-section li::before{content:none}
main .life-controls{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--design-surface);margin-bottom:28px}.life-query input{border-radius:14px;min-height:52px}.life-role-buttons{gap:8px}.life-chapter{padding-block:28px;gap:40px}.life-chapter-links>a{padding:20px;border:1px solid var(--line);border-radius:18px;margin-bottom:10px;background:var(--design-surface)}.life-chapter-links a strong{font-family:var(--font-editorial);font-weight:400;font-size:1.2rem}.life-chapter-links a p{margin-top:8px}
main .tell-options button{border-radius:18px;font-weight:600;padding:20px;gap:14px;line-height:1.6;min-height:88px}.tell-who button{border-radius:13px;font-weight:600}.tell-builder-aside{padding:28px}.tell-result-links>a{border-radius:18px;padding:20px;border:1px solid var(--line);margin-bottom:10px}.tell-result-links>a>span:first-child{display:none}.tell-result-links>a{grid-template-columns:1fr auto}.tell-support-list>div{border-radius:18px;padding:22px;background:var(--design-soft);margin-bottom:12px}
.search-shell{border-radius:26px;padding:26px;box-shadow:0 20px 80px #0003}.giant-search{border:1px solid var(--line);border-radius:16px;padding:10px 15px}.giant-search input,html[data-theme=dark] .giant-search input{border:0!important;border-radius:0;background:transparent!important;font-size:1rem!important;min-height:40px;outline:0}.search-result-row{padding:17px;border:1px solid var(--line);border-radius:15px;margin-bottom:8px}.search-suggestions button{border-radius:12px;padding:10px 14px}
.welcome-dialog,.growth-dialog,.emergency-sheet{border-radius:26px}.welcome-dialog h2,.growth-dialog h2,.emergency-sheet h2{font-size:clamp(1.6rem,3vw,2rem);font-weight:400;line-height:1.3}.welcome-path{padding-block:18px}.emergency-row{border-radius:18px;padding:20px;margin-bottom:10px;border:1px solid var(--line)}
.page-context-photo,.life-chapter-image,.growth-hero>img,.growth-feature>img{border-radius:24px}.growth-feature>img{border-radius:22px 0 0 22px}.growth-feature>div h2{font-size:1.7rem}.growth-hero{padding-block:42px;gap:46px}.growth-hero>img{height:320px}.growth-workspace{gap:40px}.growth-workspace :is(input,select,textarea){min-height:48px;padding:12px 15px}.growth-workspace textarea{min-height:110px}.growth-lesson-stage{border-radius:26px}.growth-route-links{gap:12px;flex-wrap:wrap}.growth-route-links>a{border-radius:12px;padding:12px 16px;background:var(--design-soft);text-decoration:none;font-size:.8rem}
/* Preserve photo overlays and the light editorial homepage. */
.tf-topic{border-radius:19px}.tf-popular-card{border-radius:22px;overflow:hidden}.tf-popular-card img{border-radius:22px 22px 0 0}.tf-handwritten{line-height:1.65}.tf-guide-preview h2{font-size:1.6rem}.tf-small-heading{gap:12px}.tf-guide-preview a{line-height:1.6}.tf-popular h2{font-size:2rem}.tf-home-paths,.growth-home-paths{border-radius:26px}.tf-reading-note{border-radius:20px}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #699a85;outline-offset:4px}
@media(hover:hover){.growth-feature:hover,.guide-editorial-card:hover,.life-chapter-links>a:hover{box-shadow:var(--design-shadow);border-color:#9db09e}.main-nav a:hover{text-decoration:underline;text-underline-offset:7px}}
@media(max-width:1100px){.main-nav{gap:10px}.main-nav a{font-size:.69rem}.brand-name{font-size:1.65rem}.nav-shell{gap:12px}.directory-actions{max-width:200px}.directory-main h2{font-size:1.5rem}}
@media(max-width:720px){
 :root{--shell:calc(100% - 32px)}body{font-size:16px}.brand-name{font-size:1.6rem}.nav-shell{padding-block:12px;gap:10px}.main-nav.is-open{border-radius:20px;padding:18px;box-shadow:var(--design-shadow)}.main-nav a{font-size:.9rem;min-height:44px;display:flex;align-items:center}.nav-tools{gap:6px}
 main h1,main .page-hero h1,main .growth-hero h1{font-size:2rem;line-height:1.24}.page-hero p{font-size:.95rem}.page-hero.has-context-photo{padding-block:30px}.page-context-photo{height:220px}
 main .help-tools{padding:18px;margin-bottom:22px}.help-filter-row{gap:7px}.help-filter-row button{font-size:.75rem;padding:8px 11px}.help-search{min-height:52px}.growth-support-filters{grid-template-columns:1fr;gap:14px}.growth-support-filters>p{font-size:.76rem;line-height:1.7}
 main .directory-row{grid-template-columns:minmax(0,1fr);padding:23px;gap:18px;border-radius:22px}.directory-actions{grid-column:1;justify-content:flex-start;max-width:none;gap:9px}.directory-main h2{font-size:1.6rem}.directory-main p{font-size:.9rem}.directory-actions .button{font-size:.8rem}.factcheck-note{grid-template-columns:1fr}
 main .mission-section{padding:27px 24px;margin-block:14px}.mission-section h2{font-size:1.7rem}main .about-belief,main .about-end{padding:28px 24px;margin-block:28px}.founder-section{gap:26px}.founder-photo{border-radius:24px}.founder-copy h2{font-size:2rem}
 .article-hero-photo{height:260px;border-radius:24px}.article-hero-v6 .article-hero-inner h1{font-size:1.85rem}.article-hero-v6-grid{gap:15px}.article-rail-inner{padding:20px}.article-rail-inner button{font-size:.82rem}.growth-article-controls{padding:14px}.growth-article-control-row{gap:15px}.growth-article-controls .button{font-size:.75rem;padding:9px 11px}.article-body h2{font-size:1.65rem}.growth-workspace{gap:25px}.growth-hero{padding-block:30px;gap:24px}.growth-hero>img{height:240px}.growth-feature>img{border-radius:22px 22px 0 0}.growth-feature>div{padding:24px}.growth-feature>div h2{font-size:1.6rem}
 .life-controls{padding:20px!important}.life-role-buttons button{font-size:.76rem;min-height:42px}.life-chapter{gap:22px}.life-chapter-links>a{padding:18px}.life-chapter-links a strong{font-size:1.15rem}.tell-options button{font-size:.9rem}.tell-who button{font-size:.76rem;min-height:45px}.process-steps>div{padding:22px!important;grid-template-columns:25px 1fr;gap:14px!important}.process-steps h2{font-size:1.45rem}.guide-editorial-card{padding:24px}.search-shell{padding:20px;border-radius:23px}.growth-route-links>a{font-size:.76rem}.welcome-dialog{padding:25px}.welcome-actions .button{width:100%}
}
@media(max-width:390px){.nav-tools{gap:5px}.brand-name{font-size:1.45rem}.nav-shell{column-gap:8px}.button{padding-inline:15px}.growth-choice-row button{font-size:.72rem}.growth-article-control-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{font-family:Arial,sans-serif}main .directory-row,main .mission-section{box-shadow:none;background:white!important;color:black;border-color:#ccc;break-inside:avoid}.growth-route-links,.nav-tools{display:none!important}}
main .local-help-band{width:var(--shell);margin:0 auto 24px;padding:36px;border-radius:26px;background:var(--tf-blue)}.local-help-band>.shell{width:100%}.local-help-grid{gap:35px}.local-help-band h2{font-size:clamp(1.6rem,2.5vw,2.1rem)}.local-help-band p{font-size:.93rem}.local-help-band .feature-actions{gap:16px}.search-result-row strong{font-weight:600;font-size:.98rem}
@media(max-width:720px){main .local-help-band{padding:26px 23px}.local-help-grid{gap:20px}}
#searchOverlay.has-query #searchSuggestions>[data-suggest],#searchOverlay.has-query #searchSuggestions>span{display:none}.giant-search input:focus-visible{outline:none!important;box-shadow:none}.search-shell .growth-search-intents{margin-bottom:10px}
/* Contact and social links — November release. */
.utility-inner{gap:14px}.header-social{display:flex;align-items:center;gap:4px;margin-left:auto}.header-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--ink);text-decoration:none;transition:background .2s}.header-social a:hover{background:var(--paper)}.header-social svg{width:18px;height:18px}.quick-exit{margin-left:0;white-space:nowrap}.utility-message{margin-right:auto}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:42px;align-items:start;padding-bottom:44px}.contact-form-panel{padding:34px;border:1px solid var(--line);background:var(--design-surface);border-radius:26px;box-shadow:var(--design-shadow)}.contact-form-panel h2{font-size:1.9rem;margin-bottom:10px}.contact-intro{font-size:.93rem}.contact-form-panel form>label,.contact-fields label{display:grid;gap:8px;font-size:.88rem;font-weight:600;margin-bottom:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea,.contact-form-panel select{width:100%;min-height:50px;border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:12px 15px;font:inherit;color:var(--ink)}.contact-form-panel textarea{min-height:190px}.contact-form-panel small,.contact-fields label>span{font-size:.76rem;font-weight:400;line-height:1.65;color:var(--muted)}.contact-form-panel .contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:.79rem;font-weight:400;line-height:1.7}.contact-consent input{margin-top:5px;width:19px;height:19px;flex-shrink:0;accent-color:#365d49}.contact-consent a{text-underline-offset:3px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-fine{font-size:.75rem;margin:14px 0 0}.contact-aside{padding:27px;background:var(--tf-sage);border-radius:26px}.contact-aside h2{font-size:1.7rem}.contact-aside p{font-size:.9rem}.contact-founder{width:100%;height:240px;object-fit:cover;object-position:50% 0%;border-radius:20px;margin-bottom:24px}.contact-boundary{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.contact-boundary h3{font-size:1.25rem}.contact-boundary a{font-size:.85rem;font-weight:600}.contact-social{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.contact-social a{font-size:.82rem;text-decoration:none}.contact-privacy{border-radius:26px;background:var(--tf-blue);padding:32px;margin-bottom:50px;scroll-margin-top:120px}.contact-privacy h2{font-size:1.8rem}.contact-privacy p{font-size:.9rem;max-width:900px}#contactStatus{font-size:.9rem;white-space:normal}#contactStatus:not(:empty){padding:16px;border-radius:14px;background:var(--design-soft)}#contactStatus.contact-success{background:#e5eee3;color:#24472f}#contactStatus.contact-error{background:#f4e5df;color:#6c352d}button:disabled{cursor:wait;opacity:.6}#contactChallenge{max-width:100%;min-height:65px}
html[data-theme=dark] body main .contact-form-panel{background:var(--design-surface)}html[data-theme=dark] body main .contact-aside{background:var(--tf-sage)}html[data-theme=dark] body main .contact-privacy{background:var(--tf-blue)}html[data-theme=dark] #contactStatus.contact-success{background:#273e2d;color:#e0ecdc}html[data-theme=dark] #contactStatus.contact-error{background:#432b27;color:#f6ddd5}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-founder{max-width:310px;height:250px}.contact-aside{padding:26px}.contact-form-panel{padding:26px}}
@media(max-width:720px){.utility-inner{gap:5px;min-height:42px}.utility-alert{font-size:.62rem;gap:5px}.header-social{gap:2px}.header-social a{width:35px;height:38px}.quick-exit{font-size:.6rem}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-panel{padding:23px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font-size:16px!important}.contact-privacy{padding:25px}.contact-form-panel h2{font-size:1.65rem}.contact-form-panel .button{width:100%}.contact-layout{padding-bottom:26px}}
@media(max-width:360px){.header-social a{width:31px}.quick-exit{font-size:.56rem}.utility-alert{font-size:.58rem}}

.contact-form-panel,.contact-aside{min-width:0}.contact-honeypot{left:0;clip-path:inset(50%);pointer-events:none}
