/* Impact Lab Release 1 — accessible, uncluttered Scholar/Admin foundation. */
:root{--ink:#2e302d;--paper:#fffdf9;--bg:#f7f4ee;--orange:#b76a4c;--burn:#9b5b42;--line:#e5dfd6;--muted:#625e59;--nav:#f8f5ef}
html,body{background:#f7f4ee;background-image:none;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}
body{background-image:none!important}
.shell{grid-template-columns:228px minmax(0,1fr)}
.side{background:var(--nav);padding:34px 16px 20px;border-right:1px solid var(--line)}
.side::before{content:none!important}.brand strong{font:500 34px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.5px;color:#33302e}.brand small{font-size:9px;letter-spacing:1.7px;color:#7c6255}
.partner-logos{border:0;box-shadow:none;background:transparent;justify-content:flex-start;margin:18px 8px 30px;padding:0;gap:12px}.entendido-logo{width:35px;height:42px}.vedica-logo{width:48px;height:48px}.partner-logos>span{height:34px}
.side nav{gap:3px}.side nav button{border:none;border-radius:8px;color:#5f5d58;min-height:44px;padding:10px 13px;font-size:13px;font-weight:500}.side nav button b{color:#8a8176}.side nav button:hover{background:#efebe4;color:#33302e}.side nav button.active{background:#eee4da;color:#3d3935;border-left:0;font-weight:700}.side nav button.active b{color:#af765b}
.side-footer strong{color:#745140}.main{background:#f7f4ee}.top{background:rgba(255,253,249,.95);min-height:66px;padding:14px clamp(18px,3vw,44px)}.crumb,.over,.kicker{color:#845d4f}
.top-right .btn{font-weight:600}.content{padding:clamp(26px,4vw,55px) clamp(18px,3.8vw,54px) 90px;max-width:1260px}
.big{font:500 clamp(48px,6vw,81px)/.99 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;max-width:800px;margin-bottom:16px}.big em{color:#a2644f}
.lead{color:#615d57;max-width:675px;line-height:1.75;margin-bottom:34px}
.page-home:before,.page-moments:before{content:none!important}.page-home,.page-moments{background-image:none!important;background:none!important}.page-home>.grid,.page-moments>.grid{margin-top:20px}
.card{background:#fffdf9;border:1px solid #e6dfd5;border-radius:12px;box-shadow:0 6px 24px rgba(49,39,26,.035);padding:27px}.card h2,.card h3{font:500 28px/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:0;color:#353230}.card p{color:#625e58;font-size:14px;line-height:1.7}
.card.dark{background:#474f4a;color:white;border-color:#474f4a}.card.dark h2{color:white}.card.dark p{color:#f2f2ea}.card.dark .over{color:#eac5b2}
.page-home>.grid.cols3>.card{transform:none!important;background:#fffdf9}.page-home>.grid.cols3>.card.dark{background:#474f4a}.page-home>.grid.cols3>.card::before{content:none!important}
.page-home>.grid.cols3>.card.dark .btn{color:#fff;background:#aa674c}
.btn,.btn.primary{background:#9b624b;color:#fff;border-radius:8px;min-height:43px;padding:11px 18px;letter-spacing:0}.btn.ghost{color:#534d47;border-color:#b9ada2;background:transparent}.btn:hover{filter:brightness(.96);transform:none}.btn:focus-visible{outline:3px solid #d1a38d;outline-offset:2px}.btn:disabled{opacity:.62;cursor:not-allowed}
.field textarea,.field input,.field select,.login-form-inner input,textarea,input,select{color:#2d2b29;background-color:#fff!important;-webkit-text-fill-color:#2d2b29;border-radius:8px;border-color:#b9aca0}.field textarea:focus,.field input:focus,.field select:focus{border-color:#9a624a;box-shadow:0 0 0 3px #d4ad944a}.field label{font-size:13px;color:#453f3a}.field textarea{width:100%;min-height:155px;line-height:1.6}.field select{max-width:100%}
.moment-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start}.moment-editor textarea{min-height:250px}.saved-story{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px!important}.moment-companion{position:static;background:#f0ece5}.moment-companion h2{font-size:27px}
.journey-story{max-width:930px}.journey-story p{font-size:16px;margin:14px 0;color:#474541}
.notice.good{background:#e9efe7;border-color:#8ba58f;color:#405c49}.notice{background:#f7eee6;color:#694b3e}.empty{background:#f5f1ea;color:#66605a}
.login-art{background:#edece4 url('/assets/journal-garden.webp') center bottom/cover no-repeat}.login-art::before{background:linear-gradient(180deg,#f6f4ebfb 0%,#f6f4ebe9 41%,#f6f4eb20 84%)}.login-art h1{color:#2f3f38}.login-art h1 em{color:#a2644f}.login-form{background:#fffdf9}.login-form-inner h2{color:#34312e}.login-caption{color:#45423d!important}
@media(max-width:900px){.shell{grid-template-columns:1fr}.side{padding:12px 16px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{display:inline-flex}.brand strong{font-size:27px}.side .partner-logos{display:none}.side nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;margin-top:12px;padding-bottom:3px}.side nav button{flex:0 0 auto;white-space:nowrap;font-size:12px}.top{padding:10px 18px}.content{padding:28px 20px 80px}}
@media(max-width:650px){.cols2,.cols3{grid-template-columns:1fr}.content{padding:25px 16px 68px}.big{font-size:51px}.card{padding:20px}.moment-layout{grid-template-columns:1fr}.top{flex-direction:row;flex-wrap:wrap;align-items:center}.top-right{width:auto;gap:7px}.crumb{font-size:10px}.login-outer{grid-template-columns:1fr}.login-art{min-height:300px;padding:20px 23px}.login-art h1{font-size:61px;letter-spacing:-1px}.login-form{padding:25px 20px}.login-art .login-caption{margin-top:20px}.side nav button b{display:none}.side nav button{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
