@font-face{font-family:TreeSerif;src:local('Georgia')}*{box-sizing:border-box}body{margin:0;background:#f7f6f0;color:#253d32;font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:#285741;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9c581e;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.6}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.demo-strip{text-align:center;background:#244734;color:#f5f4dc;padding:6px 15px;font-size:12px;letter-spacing:.08em}.topbar{height:105px;display:flex;align-items:center;gap:28px;padding:20px 44px;border-bottom:1px solid #dfe3d6;background:#fafaf5}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1.15;font-size:17px;letter-spacing:-.03em}.brand strong{font-weight:650;font-size:20px}.brand-mark{font-size:52px;color:#5b6c40;font-weight:300}.demo-switch{margin-left:auto;display:flex;align-items:center;gap:12px}.demo-switch label{font-size:13px;color:#526252}select{max-width:100%;border:1px solid #a9b5a2;border-radius:9px;background:#fffef8;padding:10px 34px 10px 12px;color:#294433}.text-button{border:0;background:transparent;color:#3e5b48;padding:10px;font-size:13px;text-decoration:underline}.app-shell{display:grid;grid-template-columns:238px 1fr;max-width:1600px;margin:auto}.sidebar{padding:34px 22px 28px 28px;border-right:1px solid #dfe3d6;display:flex;flex-direction:column;gap:25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 14px;color:#5d6a50}nav{display:grid;gap:7px}nav button{border:0;border-radius:8px;padding:13px 12px;background:transparent;text-align:left;color:#445744;font-size:14px}nav button span{display:inline-block;width:29px;font-size:22px;vertical-align:middle}nav button[aria-current=page]{background:#e2e9d9;color:#23442c;font-weight:650}nav button:hover{background:#edf0e5}.belonging-note{border:1px solid #d6dfcb;border-radius:14px;background:#f0f2e7;padding:20px 18px;margin-top:20px}.belonging-note>span{font-size:32px;color:#8a6b43}.belonging-note p{font-size:14px;line-height:1.6}.belonging-note strong{font-weight:500}.belonging-note small{color:#5c6956;font-size:12px}.help-button{border:0;background:transparent;padding:7px 0;text-align:left;color:#3c5844;font-size:13px;text-decoration:underline}.sidebar-foot{font-size:11px;color:#68745f;margin-top:auto}main{padding:35px 45px 45px;min-width:0;min-height:820px}h1,h2,h3{line-height:1.2;font-weight:500}h1,h2{font-family:TreeSerif,Georgia,serif}h1{font-size:43px;letter-spacing:-.035em;margin:10px 0 13px}h2{font-size:29px;letter-spacing:-.02em}h3{font-size:19px}.page-subtitle{color:#61705d;font-size:15px;margin:0}.greeting{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px}.tiny-badge{font-size:11px;border:1px solid #d5dec9;border-radius:20px;padding:6px 12px;white-space:nowrap;margin-top:12px;color:#52644a}.hero{display:grid;grid-template-columns:1fr 1.25fr;border-radius:20px;background:#e6ecdf;min-height:330px;overflow:hidden;border:1px solid #d8e0ce}.hero-copy{padding:34px 32px;align-self:center}.hero-copy h2{font-size:40px;max-width:400px;margin:14px 0 18px}.hero-copy p{font-size:14px;color:#53634c;max-width:350px}.hero-art{margin:0;padding:16px;background:#182a27;min-width:0;align-self:center}.hero-art img{display:block;width:100%;height:auto;object-fit:contain}.hero-caption{display:block;margin:12px 0 0;color:#fffce7;text-align:center;font-size:12px}.hero-caption a{color:inherit}.primary,.secondary{display:inline-block;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.primary{background:#335b3f;color:#fffef2;border:1px solid #335b3f}.primary:hover{background:#23452e}.secondary{background:#fffef7;color:#35553c;border:1px solid #aab8a0}.secondary:hover{background:#e9eee0}.hero .primary{margin-top:9px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:28px}.section-heading h2{font-size:25px}.section-heading small{font-size:12px;color:#5d6b53}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lesson-card{border:1px solid #dce1d3;background:#fffef8;border-radius:14px;overflow:hidden}.card-scene{height:105px;display:flex;align-items:center;justify-content:space-between;padding:16px 25px;background:#e3ebd8}.card-scene.emotional{background:#eee4d8}.scene-symbol{font-size:60px;color:#536c40;font-family:Georgia,serif;line-height:1}.emotional .scene-symbol{color:#a9774f}.card-scene .eyebrow{margin:0;max-width:150px}.card-body{padding:20px 23px}.card-body h3{font-family:Georgia,serif;font-size:23px;margin:5px 0 10px}.card-body p{font-size:13px;color:#5c6954;min-height:42px}.card-meta{font-size:11px;color:#626e59}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.card-bottom button{border:0;background:transparent;color:#34553a;font-size:13px;font-weight:650;padding:8px 0}.reassurance{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eeeee3;border:1px solid #dedfcf;border-radius:12px;margin-top:24px;padding:17px 23px;font-size:13px}.reassurance p{margin:0}.reassurance strong{font-weight:650}.panel{background:#fffef8;border:1px solid #d9e1d1;border-radius:15px;padding:25px;margin:20px 0}.panel h2{margin-top:0}.panel h3{margin:0 0 12px}.panel p{font-size:14px}.muted{color:#607057;font-size:14px}.callout{padding:15px 19px;border-left:3px solid #8a9c6b;background:#ecf0e3;margin:18px 0;font-size:14px}.warning{background:#f5ebd8;border-color:#9b742f}.fields{display:grid;gap:15px;margin:20px 0}.fields.two{grid-template-columns:1fr 1fr}label{display:block;font-size:14px;font-weight:550}input,textarea{width:100%;border:1px solid #aab69e;background:#fffffb;color:#253d32;border-radius:8px;padding:12px;margin-top:6px}textarea{min-height:110px;resize:vertical}label small{display:block;font-weight:400;color:#64715c;margin-top:3px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tag{font-size:11px;border:1px solid #d2ddc6;border-radius:5px;padding:3px 8px;background:#f0f4e9}.tag.pending,.tag.returned{background:#f5eddf;border-color:#dfcba9}.members{display:flex;flex-wrap:wrap;gap:12px}.member{display:flex;gap:10px;align-items:center;background:#eef1e6;border-radius:30px;padding:7px 15px 7px 7px;font-size:13px}.avatar{display:grid;place-items:center;width:32px;height:32px;background:#d6e0c9;border-radius:50%;color:#426136}.entry{padding:18px 0;border-bottom:1px solid #e4e7dd}.entry:last-child{border-bottom:0}.entry-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.entry p{white-space:pre-wrap;overflow-wrap:anywhere}.entry small{font-size:11px;color:#617157}.lesson-step{counter-increment:step;display:grid;grid-template-columns:35px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #e3e8db}.lesson-step:before{content:counter(step);background:#e5ecd9;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px}.steps{counter-reset:step}.lesson-step h3{margin:3px 0 10px}.lesson-step p{margin:0;font-size:15px;white-space:pre-line}.notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:5;background:#244734;color:#fffef3;border-radius:10px;padding:13px 22px;box-shadow:0 8px 30px #213b3322;max-width:min(90vw,700px);font-size:14px}.notice:empty{display:none}.notice.error{background:#7b3c28}footer{border-top:1px solid #dfe3d6;padding:20px 40px;font-size:11px;color:#61715a;display:flex;justify-content:space-between;gap:20px}ul{padding-left:22px}.document-links{display:flex;gap:15px;flex-wrap:wrap;font-size:13px}.empty{padding:24px;border:1px dashed #becbb2;border-radius:10px;background:#f5f7ed;color:#617057;font-size:14px}.check-row{display:flex;gap:10px;align-items:start;margin:15px 0;font-weight:400}.check-row input{width:auto;margin-top:7px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #e1e7d9}.row p{margin:0}.row small{display:block}body.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}button{transition:background-color .15s}.poster-link{display:block;margin-top:14px;font-size:12px}.inline-note{font-size:12px;color:#5e6d56}.journal-prompt{font-family:Georgia,serif;font-size:24px!important;color:#3c5b40!important}.hidden{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1400px){main{padding:40px 65px}.hero{min-height:370px}}@media(max-width:1050px){.topbar{padding:18px 25px}.app-shell{grid-template-columns:205px 1fr}.sidebar{padding:25px 15px}main{padding:30px 25px}.hero-copy{padding:25px}.hero-copy h2{font-size:32px}.demo-switch{gap:6px}.demo-switch label{display:none}.hero{grid-template-columns:1fr 1.25fr}}@media(max-width:760px){.demo-strip{font-size:10px}.topbar{height:auto;flex-wrap:wrap;gap:12px;padding:14px 20px}.brand{font-size:14px}.brand strong{font-size:17px}.brand-mark{font-size:40px}.demo-switch{margin-left:auto;max-width:58%}.demo-switch select{font-size:12px;padding:9px;max-width:100%}.topbar .text-button{padding:0;font-size:11px}.app-shell{display:block}.sidebar{border-right:0;padding:12px 14px;border-bottom:1px solid #dde3d4;gap:0}.sidebar>.eyebrow,.belonging-note,.sidebar-foot,.help-button{display:none}nav{display:flex;gap:5px;overflow-x:auto}nav button{white-space:nowrap;font-size:11px;padding:8px}nav button span{font-size:17px;width:20px}main{padding:24px 20px;min-height:600px}h1{font-size:34px}.greeting{gap:8px}.tiny-badge{font-size:9px;padding:5px 8px}.hero{min-height:0;grid-template-columns:1fr}.hero-art{padding:12px}.hero-copy{padding:23px 19px}.hero-copy h2{font-size:29px}.hero-copy p{font-size:12px}.hero-copy .eyebrow{font-size:9px}.hero .primary{font-size:12px;padding:10px}.hero-caption{font-size:12px}.cards{gap:12px}.card-body{padding:16px}.card-body h3{font-size:20px}.card-scene{padding:12px 16px;height:85px}.scene-symbol{font-size:48px}.card-scene .eyebrow{font-size:9px}.card-bottom{align-items:start;flex-direction:column;gap:0}.section-heading small{display:none}.reassurance{padding:15px;gap:10px;font-size:12px}.reassurance .secondary{font-size:12px}.fields.two{grid-template-columns:1fr}.panel{padding:19px}.row{align-items:start;flex-direction:column}footer{padding:18px 20px;display:block}footer span{display:block;margin-top:5px}}@media(max-width:420px){.hero{grid-template-columns:1fr}.hero-copy h2{font-size:25px}.hero-copy{padding:19px 15px}.cards{grid-template-columns:1fr}.greeting .tiny-badge{display:none}}
