:root{--ink:#163c35;--green:#20634f;--soft:#e7f0e9;--paper:#f7f8f4;--line:#dce5de}body{background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:700;line-height:1.5}h1{font-size:clamp(1.7rem,4vw,2.5rem)}h2{font-size:1.35rem}.site-header{background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:1.7rem;font-weight:bold;display:inline-flex;gap:.6rem;align-items:center}.brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}.footer .brand-logo{width:36px;height:36px}.hero-logo{display:block;width:144px;height:144px;object-fit:contain;margin-bottom:.6rem}.btn{border-radius:10px;padding:.6rem 1.15rem}.btn-primary{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:#164b3b;--bs-btn-hover-border-color:#164b3b}.btn-outline-primary{--bs-btn-color:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:var(--green);--bs-btn-hover-border-color:var(--green)}.panel,.case-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.6rem}.case-card{padding:0;overflow:hidden}.narrow{max-width:640px;margin:auto}.eyebrow{display:block;color:#60765b;font-size:.85rem;letter-spacing:.04em;margin-bottom:.7rem}.page-heading{margin-bottom:2rem}.page-heading p{color:#687a71}.form-control,.form-select{border-color:#cbd8cf;border-radius:9px;padding:.7rem}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 .2rem #20634f20}label{margin-top:1rem;margin-bottom:.35rem;font-weight:600}.form-check-label{margin-top:0}.private-panel{background:#f0f3ee}.back-link{display:inline-block;margin-bottom:1.5rem}.share-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.badge-soft{color:var(--green);background:var(--soft)}.progress{height:9px;background:#e8ede7}.progress-bar{background:var(--green);border-radius:9px}.funding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.funding-grid small,.funding-grid strong{display:block}.funding-grid strong{font-size:clamp(.95rem,2vw,1.4rem);overflow-wrap:anywhere}.funding-grid small{color:#687a71}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.case-cover{width:100%;height:190px;object-fit:cover}.detail-image{width:100%;max-height:480px;object-fit:contain;border-radius:12px}.summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#687a71}.completion{background:var(--soft);padding:1rem;border-radius:10px}.user-row,.audit{padding:1rem 0;border-bottom:1px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;background:var(--paper);padding:1rem}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#738178}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:440px;gap:3rem}.hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.5;margin-bottom:1.3rem}.hero h1 span{color:#56865e}.hero p{max-width:540px;color:#61736a}.hero-art{position:relative;min-height:360px;display:grid;place-items:center;background:radial-gradient(ellipse,#e2ecd9,transparent 70%)}.art-circle{width:270px;height:270px;border:1px solid #a9c09e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 25px #e9efdf,0 0 0 26px #dbe6ce}.art-circle span{font-size:5rem;color:#315e3f}.art-circle small{color:#617b55}.art-dot{position:absolute;width:24px;height:24px;border-radius:50%;background:#bcce8f}.dot-one{top:30px;right:70px}.dot-two{bottom:40px;left:45px;width:15px;height:15px}.step{color:#8eaa7a;display:block;font-size:1.2rem;margin-bottom:1rem}.empty-state{text-align:center;padding:3rem}small{overflow-wrap:anywhere}.table{min-width:620px}.table-responsive.panel{padding:1rem}.validation-summary-valid{display:none}@media(max-width:767px){.hero{grid-template-columns:1fr;gap:0}.hero-art{min-height:280px}.art-circle{width:200px;height:200px}.panel{padding:1.2rem}.funding-grid{gap:.5rem}.site-header nav{font-size:.85rem}.hero h1{font-size:2.2rem}}

@media(max-width:767px){.hero-logo{width:110px;height:110px}}
