:root{--ink:#082f2a;--forest:#103f35;--forest-deep:#092f29;--lime:#c9ec5a;--paper:#f5f6f0;--white:#fff;--muted:#667b75;--line:#d8ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:18px clamp(24px,6vw,96px);display:flex}.brand{align-items:center;gap:12px;font-family:Georgia,serif;font-size:20px;display:flex}.brand b{color:#41756a;font-weight:400}.brand-mark{background:var(--lime);border-radius:10px;place-items:center;width:38px;height:38px;font:700 22px Georgia,serif;display:grid}.nav-links{align-items:center;gap:32px;font-size:14px;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.button-outline{border:1px solid #9caaa5;min-height:44px;padding:0 20px}.button-primary{min-height:54px;color:var(--white);background:var(--forest);gap:18px;padding:0 24px}.hero{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:center;gap:clamp(50px,8vw,130px);min-height:690px;padding:clamp(70px,9vw,130px) clamp(24px,7vw,112px);display:grid}.eyebrow{color:#53796f;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.045em;max-width:820px;margin-top:26px;font-size:clamp(52px,7vw,98px);line-height:.98}h1 em{color:#367567;font-style:italic}.hero-text{max-width:660px;color:var(--muted);margin:34px 0;font-size:19px;line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.text-link{border-bottom:1px solid #8fa49d;padding:10px 0;font-size:14px;font-weight:700}.trust-card{color:var(--white);background:var(--forest);border-radius:18px;padding:42px 36px;box-shadow:0 24px 70px #082f2a29}.card-kicker{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin:0 0 28px;font-size:12px;font-weight:800}.metric{border-top:1px solid #ffffff29;grid-template-columns:46px 1fr;gap:12px;padding:22px 0;display:grid}.metric strong{color:var(--lime)}.metric span{line-height:1.5}.card-note{color:#c8d5d1;margin:28px 0 0;font:italic 16px/1.55 Georgia,serif}.capabilities{background:var(--white);padding:100px clamp(24px,7vw,112px)}.capabilities header{justify-content:space-between;align-items:end;gap:30px;display:flex}.capabilities h2{font-size:clamp(38px,5vw,64px);line-height:1.05}.capability-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.capability-grid article{background:var(--white);min-height:260px;padding:38px}.capability-grid span{color:#649084;font-size:12px;font-weight:800}.capability-grid h3{margin:45px 0 16px;font-size:28px}.capability-grid p{color:var(--muted);line-height:1.65}.community-strip{text-align:center;color:#c9d8d3;background:var(--forest-deep);letter-spacing:.04em;padding:32px;font-size:14px}@media (max-width:820px){.nav-links>a:not(.button){display:none}.hero{grid-template-columns:1fr;min-height:auto}.trust-card{max-width:560px}.capability-grid{grid-template-columns:1fr}.capabilities header{display:block}}@media (max-width:480px){.brand b{display:none}.hero{padding-top:70px}h1{font-size:50px}.trust-card{padding:32px 24px}}.auth-shell{background:var(--white);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-panel{background:var(--paper);flex-direction:column;min-height:100vh;padding:42px clamp(32px,6vw,88px);display:flex}.auth-copy{max-width:620px;margin:auto 0}.auth-copy h1{font-size:clamp(52px,6vw,82px)}.auth-copy>p:last-child{max-width:510px;color:var(--muted);font-size:18px;line-height:1.65}.form-panel{place-items:center;padding:40px;display:grid}.form-panel form{gap:22px;width:min(100%,450px);display:grid}.form-panel h2{margin-bottom:8px;font-size:42px}.form-panel label{color:#294a43;gap:9px;font-size:13px;font-weight:700;display:grid}.form-panel input{width:100%;min-height:52px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:0 14px}.form-panel input:focus,.organisation-form-card input:focus,.organisation-form-card select:focus{border-color:var(--forest);outline:3px solid #c9ec5a80}.form-panel button{font:inherit;cursor:pointer;border:0}.form-message{color:#31594f;background:#eef5df;border-radius:8px;margin:0;padding:13px 15px;line-height:1.45}.form-error{color:#74463d;background:#fff0eb}.form-foot{text-align:center;color:var(--muted);font-size:14px}.form-foot a{color:var(--forest);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-panel{min-height:360px}.auth-copy{margin-top:80px}.form-panel{padding:60px 24px}}.sign-out{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0}.empty-home{align-content:center;min-height:calc(100vh - 84px);padding:60px clamp(24px,10vw,160px);display:grid}.empty-home h1{max-width:850px;font-size:clamp(52px,7vw,92px)}.empty-home>p:last-child{max-width:650px;color:var(--muted);font-size:18px;line-height:1.65}.organisation-onboarding{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:calc(100vh - 84px);padding:70px clamp(24px,8vw,128px);display:grid}.organisation-intro h1{max-width:720px;font-size:clamp(52px,6vw,82px)}.organisation-intro>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:30px 0;font-size:18px;line-height:1.65}.setup-principles{flex-wrap:wrap;gap:10px;display:flex}.setup-principles span{color:#486b63;background:#ffffff8c;border:1px solid #cbd5d0;border-radius:999px;padding:10px 14px;font-size:13px}.organisation-form-card{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:clamp(28px,4vw,48px);box-shadow:0 24px 70px #082f2a1a}.organisation-form-card form{gap:20px;display:grid}.organisation-form-card h2{font-size:clamp(34px,4vw,48px)}.organisation-form-card label{color:#294a43;gap:9px;font-size:13px;font-weight:700;display:grid}.organisation-form-card input,.organisation-form-card select{width:100%;min-height:52px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:0 14px}.organisation-form-card button{font:inherit;cursor:pointer;border:0}.field-note{color:var(--muted);margin:-4px 0 2px;font-size:13px;line-height:1.5}.community-dashboard{min-height:calc(100vh - 84px);padding:70px clamp(24px,8vw,128px)}.community-dashboard>header{justify-content:space-between;align-items:end;gap:40px;display:flex}.community-dashboard h1{font-size:clamp(52px,6vw,78px)}.community-dashboard header p:last-child{color:var(--muted);font-size:17px}.status-summary{min-width:170px;color:var(--white);background:var(--forest);border-radius:14px;gap:4px;padding:24px;display:grid}.status-summary strong{color:var(--lime);font:42px/1 Georgia,serif}.status-summary span{color:#d6e1dd;font-size:13px}.dashboard-message{max-width:760px;margin-top:30px}.organisation-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:44px;display:grid}.organisation-card{border:1px solid var(--line);background:var(--white);border-radius:16px;align-content:start;min-height:330px;padding:30px;display:grid}.organisation-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.organisation-type{color:#527a70;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-setup{max-width:760px;margin:0 auto;padding:70px 32px 100px}.profile-setup>header{margin:34px 0}.profile-setup h1{margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.profile-form{background:#fff;border:1px solid #cad7d2;border-radius:18px;gap:22px;padding:34px;display:grid;box-shadow:0 18px 42px #103f3514}.profile-form fieldset{border:0;border-bottom:1px solid #dbe4e0;gap:16px;margin:0;padding:0 0 24px;display:grid}.profile-form legend{color:#103f35;margin-bottom:18px;font-family:Georgia,serif;font-size:26px}.profile-form label span{color:#698079;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.profile-setup{padding:42px 20px 70px}.profile-form{padding:24px 20px}.form-row{grid-template-columns:1fr}}.status-badge{color:#31594f;text-transform:capitalize;background:#eef5df;border-radius:999px;padding:6px 9px;font-size:11px}.organisation-card h2{margin:42px 0 16px;font-size:34px}.organisation-card p{color:var(--muted);line-height:1.55}.organisation-card .organisation-next{margin-bottom:28px}.organisation-card button[disabled]{color:#6d7d78;cursor:not-allowed;opacity:1;background:#f2f4f1;margin-top:auto}@media (max-width:860px){.organisation-onboarding{grid-template-columns:1fr}.community-dashboard>header{align-items:start;display:grid}.status-summary{width:fit-content}}@media (max-width:480px){.organisation-onboarding,.community-dashboard{padding-top:48px;padding-bottom:60px}.organisation-form-card{padding:26px 20px}.organisation-grid{grid-template-columns:1fr}}
