:root{--ink:#263a34;--muted:#68756d;--green:#29473b;--green-dark:#20392f;--sage:#e8edde;--sand:#f1e8d6;--lilac:#ebe8ee;--paper:#fffefa;--canvas:#f9f8f3;--line:#dfe3d8;--gold:#b18b49;--serif:Georgia,'Times New Roman',serif;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,border-color .15s,transform .15s}button:disabled{cursor:default;opacity:.42}button:not(:disabled):active{transform:translateY(1px)}a{color:var(--green);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid #b18b49;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:-.7px}h1{font-size:44px;margin-bottom:15px}h2{font-size:29px;margin-bottom:14px}h3{font-size:24px;margin-bottom:12px}h4{font-size:14px;margin-bottom:8px;font-weight:650}p{margin-bottom:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:250px;z-index:100;background:var(--green);color:#fff;padding:10px 18px}.skip-link:focus{top:12px}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{padding:36px 20px 24px;background:#eeefe6;border-right:1px solid #dce0d3;height:100vh;position:sticky;top:0;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font:25px/1.25 var(--serif);letter-spacing:-.8px;padding:0 10px;color:#2c4537}.brand i{color:#7f8d72}.brand-symbol{display:grid;place-items:center;width:37px;height:42px;border:1px solid #a8b69b;border-radius:15px 15px 5px 5px;font-size:30px;color:#6e7e60;flex:none}.brand small{font:7px/1.7 Inter,ui-sans-serif,sans-serif;display:block;letter-spacing:1.8px;color:#7d8a75;margin-top:6px}.nav-label{font-size:8px;letter-spacing:1.9px;font-weight:700;color:#87917e;margin:47px 12px 17px}.nav-list{display:grid;gap:7px}.nav-list>a{display:flex;gap:11px;align-items:center;border-radius:9px;padding:13px 12px;text-decoration:none;color:#64725e;font-size:12px;font-weight:600;line-height:1.5}.nav-list>a:hover{background:#e2e8d8}.nav-list>a[aria-current='page']{background:var(--green);color:#fffefa}.nav-list small{display:block;font-size:9px;font-weight:400;color:#7f8d76;margin-top:3px}.nav-list>a[aria-current='page'] small{color:#c6d2bd}.nav-icon{width:21px;font-size:21px;text-align:center;font-weight:400;flex:none}.saved-shortcut{display:flex;gap:9px;align-items:center;background:none;border:0;border-top:1px solid #d9dfcf;padding:20px 10px;margin-top:29px;text-align:left;font-size:10px;color:#68795f}.saved-shortcut>span:first-child{font-size:20px}.saved-shortcut>span:last-child{margin-left:auto;font-size:9px;background:#dce5d1;border-radius:20px;min-width:20px;text-align:center;padding:2px 4px}.sidebar-bottom{margin-top:auto;padding:30px 11px 0}.privacy-link{display:flex;gap:8px;align-items:center;background:none;border:0;font-size:10px;color:#4b6646;padding:0}.privacy-link>span:last-child{margin-left:auto;font-size:12px}.privacy-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#728d5d;flex:none}.sidebar-bottom p{font-size:9px;color:#849079;line-height:1.7;margin:8px 0 22px}.sidebar-bottom>a{font-size:10px;text-decoration:none;color:#68795e;display:flex;justify-content:space-between}.main-column{min-width:0}.topbar{height:91px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;gap:20px}.topbar-location{font-size:10px;color:#899183;letter-spacing:.3px}.topbar-right{display:flex;gap:25px;align-items:center}.perspective-label{font-size:8px;letter-spacing:1.8px;color:#8a9380}.subtle-button{border:0;background:none;padding:4px 0;color:#53694d;font-size:10px;font-weight:600;white-space:nowrap}.subtle-button:hover{text-decoration:underline;text-underline-offset:5px}.subtle-button span{margin-left:9px}.mobile-brand{display:none}main{max-width:1260px;margin:auto;padding:42px 44px 0;min-height:calc(100vh - 190px)}.view{animation:enter .2s ease}@keyframes enter{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-size:9px;line-height:1.5;letter-spacing:1.75px;font-weight:700;color:#7a896d;margin-bottom:15px}.tiny-star{font-size:17px;color:#b49a5f;vertical-align:middle;margin-right:4px}.home-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);align-items:center;gap:20px;min-height:348px;margin-bottom:43px}.home-hero h1{font-size:58px;line-height:1.07;letter-spacing:-2.7px;margin-bottom:23px}.home-hero h1 em{font-weight:400;color:#748568}.hero-text{font-size:14px;line-height:1.85;color:#6e7c6b;max-width:510px;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid transparent;border-radius:8px;padding:12px 17px;line-height:1.5;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.button.primary{background:var(--green);color:#fff}.button.primary:not(:disabled):hover{background:#3c5c47}.button.secondary{border-color:#cfd7c4;background:transparent;color:#3e5d39}.button.secondary:not(:disabled):hover{background:#edf1e5}.button.plain{background:none;color:#6b7d5e;padding-left:6px;padding-right:6px}.button.plain:not(:disabled):hover{text-decoration:underline;text-underline-offset:5px}.hero-illustration{max-width:310px;justify-self:end;align-self:center;width:100%}.hero-illustration svg{display:block;width:100%}.hero-illustration>span{display:block;text-align:center;color:#869079;font-size:9px;line-height:1.8;margin-top:-10px}.home-intro .eyebrow{font-size:8px;margin-bottom:10px}.home-intro h2{font-size:27px;letter-spacing:-.5px;margin-bottom:24px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{border-radius:var(--radius);padding:23px 23px 20px;position:relative;min-height:283px;display:flex;flex-direction:column}.tool-card.sage{background:#e7ecde}.tool-card.sand{background:#f1e8d6}.tool-card.lilac{background:#ebe8ed}.tool-card-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#859079}.tool-type{font-weight:650;font-size:8px}.tool-symbol{font:43px/1 var(--serif);color:#9ca68a;display:block;margin:20px 0 11px;letter-spacing:-6px}.sand .tool-symbol{color:#b79d71;letter-spacing:0}.lilac .tool-symbol{color:#a39ca9;letter-spacing:0;font-size:32px;margin-bottom:20px}.tool-card h3{font-size:24px;letter-spacing:-.7px;margin-bottom:12px}.tool-card p{font-size:11px;line-height:1.85;color:#78816e;margin-bottom:22px}.sand p{color:#8c7b61}.lilac p{color:#837b87}.card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;border-top:1px solid #cfd7c2;color:#4c6542;width:100%;padding:15px 0 0;margin-top:auto;text-align:left;font-size:10px;font-weight:650}.sand .card-action{border-color:#ddd0b7;color:#8d7048}.lilac .card-action{border-color:#d1cbd5;color:#74647f}.card-action:hover span{transform:translateX(4px)}.home-note{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:35px;padding-top:26px}.note-mark{font-size:28px;color:#9aa384;flex:none}.home-note h3{font-size:20px;margin-bottom:8px}.home-note p{font-size:11px;line-height:1.8;color:#7b8771;margin:0;max-width:660px}.home-note>a{margin-left:auto;font-size:9px;font-weight:600;white-space:nowrap;text-decoration:none}.home-note>a span{margin-left:10px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 30px}.page-heading .eyebrow{font-size:8px;margin-bottom:12px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:670px;line-height:1.85;margin:0}.page-heading>.subtle-button,.page-heading>.private-pill{margin-top:5px}.role-selector{display:flex;gap:6px;flex-wrap:wrap;background:#e9ede1;padding:5px;border-radius:10px;width:fit-content}.role-selector button{border:1px solid transparent;border-radius:7px;background:transparent;color:#75836a;padding:9px 18px;font-size:11px;font-weight:600}.role-selector button[aria-pressed='true']{background:#fffefa;border-color:#d9dfd1;color:#365532;box-shadow:0 1px 3px #20392f0a}.practice-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 14px;font-size:10px;color:#849079}.practice-status p{margin:0}.practice-status>span{font-size:9px}.case-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.case-pick{border:1px solid var(--line);border-radius:10px;text-align:left;background:#fffefa;padding:15px;color:var(--ink)}.case-pick:hover{border-color:#9aae8a;background:#f4f6ed}.case-pick[aria-pressed='true']{border-color:#536f47;box-shadow:inset 0 0 0 1px #536f47;background:#eff3e8}.case-pick span{display:block;font-size:8px;color:#8a957e;margin-bottom:6px;letter-spacing:.6px}.case-pick strong{font-weight:600;font-size:11px;line-height:1.6;display:block}.conversation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:21px;align-items:start}.scene-card{border:1px solid #d9dfd0;background:var(--paper);border-radius:var(--radius);padding:27px 28px}.scene-card .eyebrow{font-size:8px}.scene-card h2{font-size:29px;margin-bottom:17px}.scene-text{font-size:13px;color:#63735e;line-height:1.9;margin-bottom:22px}.dialogue-bubble{background:#e9ede2;padding:22px;border-radius:12px 12px 12px 2px;font:22px/1.6 var(--serif);color:#425f3a;margin-bottom:18px;position:relative}.dialogue-bubble:after{content:'';position:absolute;bottom:-9px;left:0;border:5px solid #e9ede2;border-right-color:transparent;border-bottom-color:transparent}.scene-caption{font-size:9px;color:#869379;margin:19px 0 0}.turn-marker{display:flex;gap:8px;align-items:center;font-size:9px;color:#8c977f;margin-bottom:18px}.turn-marker span{display:block;width:28px;height:3px;border-radius:2px;background:#d8dfcf}.turn-marker span.current{background:#70875b}.reply-panel{padding:5px 0}.reply-panel h3{font-size:25px;margin-bottom:8px}.reply-panel>.muted{font-size:10px;margin-bottom:18px}.reply-options{display:grid;gap:10px}.reply-option{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fffefa;border:1px solid #d6dfcc;border-radius:10px;text-align:left;color:#4f6446;width:100%;font-size:12px;line-height:1.85}.reply-option:hover{background:#f0f5e8;border-color:#80996b}.reply-option.selected{background:#edf3e4;border-color:#708c59;box-shadow:inset 0 0 0 1px #708c59}.reply-letter{font-size:9px;line-height:22px;flex:none;border:1px solid #d0dbc3;border-radius:100%;width:23px;height:23px;text-align:center;color:#8b9b7a;margin-top:1px}.reply-option:disabled{opacity:1}.reply-option:disabled:not(.selected){opacity:.57}.feedback-box{padding:22px 24px;margin-top:19px;border:1px solid #d4dfc6;border-left:3px solid #8aa16e;border-radius:10px;background:#eef3e6}.feedback-box.consider{border-color:#e2d5b5;border-left-color:#b89958;background:#f8f1df}.feedback-box .eyebrow{font-size:8px;margin-bottom:7px}.feedback-box h3{font-size:22px;margin:0 0 10px}.feedback-box p:not(.eyebrow){font-size:12px;line-height:1.9;color:#6f7a62;margin:0}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.feedback-actions .button{font-size:10px}.source-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:23px;font-size:9px;color:#8c967f}.source-row a{font-size:10px;color:#617a50}.section-footnote{font-size:10px;line-height:1.85;color:#8a947e;margin:25px 0 0;max-width:900px}.plan-panel{border:1px solid #d4dfc6;border-top:4px solid #8aa16e;background:#f0f4e9;border-radius:var(--radius);padding:28px;margin-top:24px;scroll-margin-top:24px}.plan-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.plan-heading h2{font-size:29px}.small-pill{font-size:9px;border:1px solid #c8d6b8;padding:5px 9px;border-radius:20px;color:#748663;white-space:nowrap}.muted{font-size:12px;line-height:1.85;color:var(--muted)}.plan-fields{display:grid;grid-template-columns:1fr;gap:18px}.plan-fields label{font-size:11px;font-weight:600;color:#5a704c}.plan-fields textarea{display:block;margin-top:8px}textarea{width:100%;border:1px solid #cdd8c2;border-radius:8px;background:var(--paper);color:var(--ink);padding:13px 15px;line-height:1.85;font-size:13px;resize:vertical;min-height:90px;max-height:500px}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.private-pill{font-size:10px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#6f845f}.navigator-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:0;margin:0 0 28px}.navigator-steps li{border-top:3px solid #e0e6d7;padding-top:11px;min-width:0}.navigator-steps li.current{border-color:#6c8757}.navigator-steps li.done{border-color:#afbf9c}.navigator-steps button{border:0;background:none;color:#8a967e;text-align:left;padding:0;font-size:10px;display:flex;align-items:center;gap:9px;line-height:1.6}.navigator-steps button:disabled{opacity:1}.navigator-steps li.current button{color:#4b6740;font-weight:650}.navigator-steps .step-num{font-size:8px;line-height:23px;width:23px;height:23px;border:1px solid #d5decb;border-radius:100%;text-align:center;flex:none}.navigator-steps li.current .step-num{background:var(--green);color:white;border-color:var(--green)}.navigator-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:30px}.navigator-card h2{font-size:30px;margin-bottom:12px}.navigator-card>p{color:#7b8870;font-size:12px;line-height:1.8}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.choice-tile{display:block;position:relative;padding:19px 44px 19px 20px;border:1px solid #dbe2d3;border-radius:10px;background:#fbfcf7;cursor:pointer;min-height:104px}.choice-tile:hover{border-color:#93a780;background:#f3f6ed}.choice-tile:has(input:checked){border-color:#6d8c56;background:#edf3e5;box-shadow:inset 0 0 0 1px #6d8c56}.choice-tile input{position:absolute;right:17px;top:20px;width:15px;height:15px;accent-color:#5b7746;cursor:pointer}.choice-tile strong{display:block;font-size:12px;font-weight:650;color:#48633d;line-height:1.6;margin-bottom:5px}.choice-tile small{display:block;font-size:11px;color:#7b896e;line-height:1.75}.navigator-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.navigator-actions p{font-size:10px;color:#8b977e;margin:0}.navigator-actions>div{display:flex;align-items:center;gap:11px}.pace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 25px}.pace-grid .choice-tile{padding:20px 36px 20px 18px;min-height:100px}.pace-grid strong{font-size:17px;font-family:var(--serif);font-weight:400}.field-label{display:block;font-size:12px;font-weight:600;color:#58734a;margin:24px 0 10px}.support-options{display:grid;gap:10px}.small-choice{display:flex;gap:10px;align-items:center;font-size:12px;color:#718163}.small-choice input{accent-color:#5b7746;width:14px;height:14px}.optional-note{margin-top:23px}.optional-note label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;color:#58734a}.optional-note p{font-size:9px;color:#89957c;margin:6px 0 0}.snapshot-hero{border-radius:var(--radius);background:var(--green);color:#fffefa;padding:30px;margin-bottom:24px}.snapshot-hero .eyebrow{color:#bacba9}.snapshot-hero h2{font-size:34px;margin-bottom:14px}.snapshot-hero>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#cfdbc2;max-width:800px;margin-bottom:20px}.snapshot-tags{display:flex;gap:7px;flex-wrap:wrap}.snapshot-tags span{font-size:9px;border:1px solid #657e54;border-radius:20px;padding:5px 10px;color:#d8e4ce}.snapshot-meta{display:flex;gap:18px;flex-wrap:wrap;margin:17px 0 0!important;font-size:10px!important;color:#b5c9a2!important}.snapshot-notes{border:1px solid #d7dfce;border-radius:12px;padding:21px 23px;background:#fffefa;margin:23px 0;overflow-wrap:anywhere}.snapshot-notes p{font-size:13px;color:#6c7d5e;line-height:1.85;white-space:pre-wrap;margin:0}.snapshot-notes .eyebrow{font-size:8px;margin-bottom:10px}.reflection-list{display:grid;gap:11px;margin:20px 0 28px}.reflection-item{border:1px solid var(--line);border-radius:10px;background:#fffefa}.reflection-item summary{padding:17px 20px;font-size:12px;color:#526d45;cursor:pointer;font-weight:600}.reflection-item>div{padding:0 20px 19px}.reflection-item h4{font-size:9px;letter-spacing:1.1px;color:#889976;margin:15px 0 6px}.reflection-item p{font-size:12px;line-height:1.9;color:#6b7d5c;margin:0}.result-section-title{display:flex;align-items:baseline;gap:15px;justify-content:space-between;margin:29px 0 17px}.result-section-title h3{margin:0;font-size:25px}.result-section-title>span{font-size:9px;color:#8d977f}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-resource{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:21px;min-height:250px}.mini-resource>span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#95a282}.mini-resource h3{font-size:23px;margin:15px 0 12px}.mini-resource p{font-size:11px;color:#7b886f;line-height:1.8;margin-bottom:16px}.mini-resource a{font-size:10px;font-weight:650;margin-top:auto;text-decoration:none}.mini-resource a:hover{text-decoration:underline}.recommendation-reason{font-size:9px!important;color:#8f9b82!important;padding-top:13px;border-top:1px solid #e2e8da;margin-top:auto}.recommendation-note{font-size:10px;color:#879479;margin:14px 0 0;line-height:1.8}.library-search{display:flex;align-items:center;gap:13px;border:1px solid #d9e0d0;border-radius:10px;padding:13px 18px;background:#fffefa}.library-search>span{font-size:24px;color:#9ba68e;line-height:1}.library-search input{border:0;background:none;flex:1;min-width:0;color:var(--ink);font-size:13px;outline:none;padding:0}.library-search:focus-within{border-color:#879d71;box-shadow:0 0 0 2px #cbd6be}.library-search input:focus-visible{outline:0}.library-search input::placeholder{color:#9aa48d}.library-filters{display:grid;grid-template-columns:1fr 1.45fr 1fr 1fr;gap:13px;margin-top:19px}.library-filters label{font-size:9px;color:#829174;letter-spacing:.2px;font-weight:600}.library-filters select{display:block;width:100%;padding:9px 25px 9px 10px;border-radius:7px;border:1px solid #d6dfcc;background:#fffefa;color:#61784f;font-size:11px;margin-top:6px;cursor:pointer}.library-results-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 18px}.library-results-header>p{font-size:10px;color:#8b987e;margin:0}.library-results-header>div{display:flex;align-items:center;gap:19px}.saved-toggle{font-size:10px;color:#6e845c;display:flex;align-items:center;gap:7px}.saved-toggle input{accent-color:#587347}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--paper);display:flex;flex-direction:column;min-height:312px}.resource-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.format-pill{display:inline-block;font-size:8px;letter-spacing:.7px;color:#7d8d6e;padding:4px 8px;background:#edf1e6;border-radius:4px;text-transform:uppercase}.format-pill.book{background:#f2e9d9;color:#a08b65}.format-pill.audio{background:#ebe9ee;color:#91839a}.format-pill.research{background:#e5eced;color:#6b8b8c}.bookmark-button{display:grid;place-items:center;width:29px;height:29px;border-radius:100%;border:1px solid #dce3d2;background:none;color:#8b9d79;font-size:17px;flex:none;line-height:1}.bookmark-button[aria-pressed='true']{background:#dfead3;color:#41612f;border-color:#b9cfa6}.bookmark-button:hover{border-color:#7e9868}.resource-card h3{font-size:24px;line-height:1.2;margin:20px 0 11px;letter-spacing:-.6px}.resource-source{font-size:8px;color:#95a087;margin:0 0 13px;line-height:1.7}.resource-description{font-size:11px;line-height:1.85;color:#7c8a6f;margin:0 0 18px}.resource-time{font-size:9px;color:#87997a;margin-top:auto;margin-bottom:15px;display:flex;gap:9px;align-items:center}.resource-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e3e8da;padding-top:15px}.resource-card-actions>a{font-size:10px;font-weight:650;text-decoration:none;color:#59754a}.resource-card-actions>a:hover{text-decoration:underline}.resource-card-actions .subtle-button{font-size:9px;font-weight:500;color:#8a987e}.empty-state{text-align:center;background:#eff2e7;border:1px dashed #cdd8bf;border-radius:var(--radius);padding:50px 24px}.empty-state>span{display:block;font-size:32px;color:#9cb18a;margin-bottom:15px}.empty-state h2{font-size:29px}.empty-state p{font-size:12px;color:#839374}.app-footer{max-width:1260px;margin:40px auto 0;padding:23px 44px 27px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.app-footer p{font-size:9px;color:#919c85;margin:0}.app-footer span{padding:0 9px}.app-footer .subtle-button{font-size:9px;color:#88967c}.toast{position:fixed;bottom:24px;right:24px;max-width:390px;background:#29473b;color:#fffefa;padding:13px 19px;border-radius:9px;box-shadow:0 6px 30px #20392f20;z-index:100;font-size:12px}dialog{width:calc(100% - 36px);max-width:630px;max-height:88vh;overflow:auto;border:1px solid #d6dfcb;border-radius:19px;background:#fffefa;color:var(--ink);padding:29px 33px;box-shadow:0 20px 90px #20392f25}dialog::backdrop{background:#22362c99;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.dialog-top .eyebrow{margin:0;font-size:8px}.icon-button{border:0;background:#e9eedf;color:#7b8f67;border-radius:100%;width:29px;height:29px;display:grid;place-items:center;font-size:20px;line-height:1;padding:0}dialog h2{font-size:34px;margin-bottom:20px}dialog p{font-size:13px;color:#718265;line-height:1.9}dialog p.muted{font-size:11px}.save-consent{display:flex;gap:13px;border:1px solid #d7e1cc;background:#eff4e7;border-radius:10px;padding:19px;margin:22px 0;cursor:pointer}.save-consent input{width:16px;height:16px;accent-color:#5b7746;margin-top:3px;flex:none}.save-consent strong{display:block;font-size:12px;color:#496740;margin-bottom:5px}.save-consent small{font-size:11px;line-height:1.9;display:block;color:#7a8e6d}.guide-list{padding-left:18px;margin:20px 0 26px;font-size:12px;color:#738567;line-height:1.9}.guide-list li{padding-left:5px;margin:15px 0}.guide-list strong{color:#4c6b3f}#resource-dialog-content .format-pill{margin-bottom:18px}#resource-dialog-content h2{font-size:32px}#resource-dialog-content h3{font-size:21px;margin-top:23px}.resource-dialog-source{font-size:10px!important;color:#90a07f!important}.resource-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.embed-mode .sidebar,.embed-mode .topbar,.embed-mode .app-footer{display:none}.embed-mode .app-shell{display:block}.embed-mode main{padding-top:26px}.embed-mode main{min-height:0}
@media(min-width:1600px){.sidebar{padding-left:24px;padding-right:24px}.app-shell{grid-template-columns:254px minmax(0,1fr)}main{padding-top:51px}.home-hero h1{font-size:65px}.home-hero{margin-bottom:51px}.hero-illustration{max-width:330px}.hero-text{font-size:15px}}
@media(max-width:1200px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.sidebar{padding-left:14px;padding-right:14px}.brand{font-size:23px;gap:8px}.brand-symbol{width:33px;height:39px;font-size:27px}.brand small{font-size:6px;letter-spacing:1.5px}.nav-list>a{padding:12px 9px;font-size:11px;gap:8px}.nav-list small{font-size:8px}.saved-shortcut{font-size:9px;gap:6px}main{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}.app-footer{padding-left:30px;padding-right:30px}.home-hero h1{font-size:51px}.home-hero{grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr);gap:12px}.hero-text{font-size:13px}.hero-actions .button{font-size:10px;padding-left:13px;padding-right:13px}.tool-grid{gap:13px}.tool-card{padding:21px 19px}.tool-card h3{font-size:23px}.tool-card p{font-size:10px}.home-note>a{display:none}.resource-grid{grid-template-columns:1fr 1fr}.recommendation-grid{grid-template-columns:1fr 1fr}.recommendation-grid .mini-resource:last-child{grid-column:1/-1;min-height:0}.conversation-layout{gap:17px}.scene-card{padding:23px}.dialogue-bubble{padding:18px;font-size:21px}.reply-option{padding:14px;font-size:11px}.feedback-box{padding:20px}.role-selector button{padding:9px 14px}.topbar-right{gap:17px}.perspective-label{font-size:7px;letter-spacing:1.2px}}
@media(max-width:900px){.app-shell{grid-template-columns:187px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.brand{font-size:21px;gap:8px;padding-left:6px}.brand-symbol{width:30px;height:35px;font-size:25px}.brand small{font-size:5px;letter-spacing:1.3px}.nav-label{font-size:7px;letter-spacing:1.4px;margin-left:8px}.nav-list>a{font-size:10px;padding-left:8px;gap:7px}.nav-list small{font-size:7px}.nav-icon{font-size:18px;width:19px}.saved-shortcut{font-size:8px}.sidebar-bottom{padding-left:8px;padding-right:8px}.home-hero{display:block;min-height:0;margin-bottom:33px}.hero-illustration{display:none}.home-hero h1{font-size:49px}.hero-text{max-width:530px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0;padding:22px}.tool-symbol{position:absolute;right:23px;top:25px;opacity:.65}.tool-card h3{font-size:27px;margin-top:15px;max-width:75%}.tool-card p{max-width:80%;font-size:12px;margin-bottom:15px}.tool-card-top{justify-content:flex-start;gap:17px}.card-action{font-size:11px}.conversation-layout{grid-template-columns:1fr}.scene-card{padding:25px}.scene-text{font-size:13px}.reply-panel{padding-top:5px}.reply-option{font-size:12px}.role-selector{gap:3px}.role-selector button{padding:9px 11px;font-size:10px}.case-picker{gap:9px}.case-pick{padding:12px}.case-pick strong{font-size:10px}.case-pick span{font-size:7px}.tile-grid{grid-template-columns:1fr}.navigator-card{padding:25px}.page-heading h1{font-size:38px}.topbar-location{font-size:9px}.perspective-label{display:none}.library-filters{grid-template-columns:1fr 1fr}.resource-card{padding:20px}.resource-card h3{font-size:23px}.navigator-steps{gap:9px}.navigator-steps button{font-size:8px;gap:6px}.navigator-steps .step-num{width:20px;height:20px;line-height:20px;font-size:7px}.pace-grid{gap:9px}.pace-grid .choice-tile{padding-left:14px;padding-right:30px}.pace-grid .choice-tile input{right:12px}.pace-grid strong{font-size:17px}.pace-grid small{font-size:10px}.private-pill{font-size:8px}.page-heading{gap:13px}.page-heading>.button{font-size:9px;padding-left:11px;padding-right:11px}.app-footer{flex-direction:column;align-items:flex-start;gap:9px}.app-footer p{font-size:8px}}
@media(max-width:680px){body{font-size:14px}.app-shell{display:flex;flex-direction:column}.main-column{display:contents}.topbar{order:0;height:65px;padding:0 20px;background:#f9f8f3;position:sticky;top:0;z-index:20}.topbar-location{display:none}.topbar-right{gap:0}.topbar .subtle-button{font-size:9px}.mobile-brand{display:block;text-decoration:none;font:24px/1 var(--serif);color:#3d5b35;letter-spacing:-.7px}.mobile-brand i{color:#8c9d79}.sidebar{order:1;position:sticky;top:65px;z-index:19;display:block;width:100%;height:auto;border-right:0;border-bottom:1px solid #d5deca;padding:0 10px;background:#eef1e7}.sidebar>.brand,.nav-label,.saved-shortcut,.sidebar-bottom{display:none}.nav-list{display:flex;gap:2px;overflow-x:auto;padding:0 1px}.nav-list>a{font-size:9px;white-space:nowrap;padding:13px 10px;border-radius:0;line-height:1.5;border-bottom:2px solid transparent;flex:none}.nav-list>a:hover{background:#e7ecdd}.nav-list>a[aria-current='page']{background:transparent;color:#365a2c;border-bottom-color:#607e4b}.nav-list small,.nav-icon{display:none}main{order:2;max-width:none;padding:29px 20px 0;width:100%;min-height:calc(100vh - 200px);scroll-margin-top:120px}.app-footer{order:3;margin:29px 20px 0;padding:19px 0 23px;width:calc(100% - 40px);flex-direction:column;align-items:flex-start;gap:8px}.app-footer p{font-size:8px}.app-footer .subtle-button{font-size:8px}.skip-link{left:15px}.home-hero{margin-bottom:31px}.home-hero .eyebrow{font-size:8px;letter-spacing:1.35px}.home-hero h1{font-size:48px;letter-spacing:-2.2px;line-height:1.1;margin-bottom:20px}.hero-text{font-size:13px;line-height:1.85;margin-bottom:22px}.hero-actions{gap:8px}.hero-actions .button{padding:11px 13px;font-size:10px}.home-intro h2{font-size:25px;line-height:1.25;margin-bottom:19px}.home-intro .eyebrow{font-size:7px}.tool-grid{gap:13px}.tool-card{padding:23px}.tool-card h3{font-size:27px;margin-top:17px}.tool-card p{font-size:12px;max-width:85%}.tool-card .card-action{font-size:11px}.home-note{margin-top:26px;padding-top:22px;gap:14px;align-items:flex-start}.home-note h3{font-size:21px;line-height:1.3}.home-note p{font-size:11px}.note-mark{font-size:24px}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:38px;letter-spacing:-1.3px;line-height:1.15}.page-heading .eyebrow{font-size:7px;margin-bottom:10px}.page-heading p:not(.eyebrow){font-size:12px}.page-heading>.subtle-button,.page-heading>.private-pill,.page-heading>.button{margin-top:14px}.page-heading>.button{font-size:10px}.role-selector{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px}.role-selector button{font-size:11px;padding:9px 6px}.practice-status{margin-top:20px;margin-bottom:12px;font-size:9px}.practice-status>span{font-size:8px}.case-picker{gap:7px;grid-template-columns:1fr;max-width:none;margin-bottom:21px}.case-pick{padding:12px 14px;display:flex;gap:13px;align-items:center}.case-pick span{font-size:8px;line-height:1.6;margin:0;width:105px;flex:none}.case-pick strong{font-size:11px;line-height:1.7}.scene-card{padding:23px}.scene-card h2{font-size:28px}.scene-text{font-size:13px}.dialogue-bubble{font-size:22px;padding:20px}.reply-panel h3{font-size:26px}.reply-panel>.muted{font-size:11px}.reply-option{padding:16px;font-size:12px;gap:11px}.feedback-box{padding:21px}.feedback-box h3{font-size:23px}.feedback-box p:not(.eyebrow){font-size:12px}.feedback-actions{gap:9px;flex-wrap:wrap}.feedback-actions .button{font-size:10px;padding:11px 13px}.source-row{font-size:9px;gap:10px}.source-row a{font-size:10px}.section-footnote{font-size:9px}.plan-panel{padding:23px;margin-top:20px;scroll-margin-top:125px}.plan-heading{display:block}.plan-heading h2{font-size:28px}.small-pill{display:inline-block;margin-bottom:15px;font-size:8px}.plan-fields label{font-size:11px}textarea{font-size:13px}.plan-panel .action-row{gap:9px}.plan-panel .button{font-size:10px;padding:10px 12px}.navigator-steps{gap:9px;margin-bottom:22px}.navigator-steps li{padding-top:9px}.navigator-steps button{display:block;font-size:8px;line-height:1.6}.navigator-steps .step-num{display:block;margin-bottom:6px;width:23px;height:23px;line-height:23px;font-size:8px}.navigator-card{padding:23px}.navigator-card h2{font-size:28px}.navigator-card>p{font-size:12px}.tile-grid{gap:10px;margin-top:20px}.choice-tile{padding:18px 40px 18px 18px;min-height:0}.choice-tile strong{font-size:12px}.choice-tile small{font-size:11px}.choice-tile input{top:21px;right:16px}.navigator-actions{align-items:flex-start;gap:15px;flex-direction:column}.navigator-actions>div{width:100%;justify-content:space-between}.navigator-actions .button{font-size:11px}.navigator-actions p{font-size:9px}.pace-grid{grid-template-columns:1fr;gap:10px;margin-top:21px}.pace-grid .choice-tile{min-height:0;padding:17px 39px 17px 18px}.pace-grid strong{font-size:21px}.pace-grid small{font-size:11px}.support-options{gap:13px}.small-choice{font-size:12px;line-height:1.8}.optional-note label{font-size:11px}.optional-note p{font-size:9px}.snapshot-hero{padding:25px}.snapshot-hero h2{font-size:31px}.snapshot-hero>p:not(.eyebrow){font-size:12px}.snapshot-tags span{font-size:9px}.snapshot-meta{font-size:9px!important;gap:9px!important;display:block}.snapshot-meta span{display:block}.snapshot-notes{padding:20px}.snapshot-notes p{font-size:12px}.reflection-item summary{font-size:12px;padding:17px 18px;line-height:1.7}.reflection-item>div{padding:0 18px 19px}.reflection-item p{font-size:12px}.result-section-title{display:block}.result-section-title h3{font-size:26px}.result-section-title>span{display:block;font-size:9px;margin-top:7px}.recommendation-grid{grid-template-columns:1fr;gap:13px}.recommendation-grid .mini-resource:last-child{grid-column:auto}.mini-resource{padding:23px;min-height:0}.mini-resource h3{font-size:25px}.mini-resource p{font-size:12px}.mini-resource a{font-size:11px}.recommendation-reason{font-size:10px!important}.resource-grid{grid-template-columns:1fr;gap:13px}.resource-card{min-height:0;padding:23px}.resource-card h3{font-size:27px;margin-top:18px}.resource-description{font-size:12px}.resource-source{font-size:9px}.resource-time{font-size:10px;margin-top:0}.resource-card-actions>a{font-size:11px}.resource-card-actions .subtle-button{font-size:10px}.format-pill{font-size:9px}.bookmark-button{width:32px;height:32px;font-size:18px}.library-search{padding:12px 15px}.library-search input{font-size:12px}.library-filters{gap:12px}.library-filters label{font-size:9px}.library-filters select{font-size:11px;padding:10px 20px 10px 9px}.library-results-header{margin-top:23px;align-items:flex-start;gap:10px}.library-results-header>p{font-size:9px;max-width:42%;line-height:1.8}.library-results-header>div{gap:12px;flex-wrap:wrap;justify-content:flex-end}.library-results-header .subtle-button,.saved-toggle{font-size:9px}.empty-state{padding:35px 20px}.empty-state h2{font-size:27px}.empty-state p{font-size:12px}.toast{bottom:18px;left:18px;right:18px;max-width:none;font-size:11px;padding:13px 17px}dialog{padding:25px;max-height:84vh}dialog h2{font-size:30px}dialog p{font-size:12px}.guide-list{font-size:12px}.save-consent{padding:17px;gap:11px}.save-consent small{font-size:10px}.save-consent strong{font-size:11px}dialog .button{font-size:11px}.embed-mode .main-column{display:contents}.embed-mode main{order:0;padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep secondary information readable against the soft surfaces. */
.nav-label,.brand small,.topbar-location,.perspective-label,.eyebrow,.sidebar-bottom p,.hero-illustration>span,.resource-source,.resource-time,.library-results-header>p,.resource-card-actions .subtle-button,.app-footer p,.app-footer .subtle-button{color:#64715d}
.resource-description,.choice-tile small,.scene-caption,.section-footnote,.optional-note p,.mini-resource p,.resource-dialog-source{color:#5f7057!important}
.format-pill{color:#536746}.format-pill.book{color:#76603a}.format-pill.audio{color:#685672}.format-pill.research{color:#436768}
.footer-actions{display:flex;align-items:center;gap:22px}
