.project-helper{padding:32px;background:#edf1e7;border:1px solid #d4dfcc;border-radius:10px;margin:0 0 32px}
.project-helper h3{font-family:var(--serif,Georgia,serif);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:0 0 16px;font-weight:500}
.project-helper-intro>p:last-child{max-width:720px;line-height:1.65;margin-bottom:24px}
.project-helper-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}
.project-helper-field{min-width:0}
.project-helper-field label{display:block;font-size:.91rem;font-weight:650;line-height:1.5;margin-bottom:9px;min-height:2.7em}
.project-helper-field label span{color:#577244}
.project-helper-field select{font:inherit;font-size:.95rem;width:100%;min-width:0;min-height:50px;padding:12px 24px 12px 10px;background:#fffefa;color:#173f34;border:1px solid #a8b99e;border-radius:5px;text-overflow:ellipsis}
.project-helper-form>.button{justify-self:start;min-height:48px}
.project-helper-private{grid-column:2/-1;margin:0;font-size:.84rem;align-self:center;color:#495d51}
.project-helper-results{border-top:1px solid #c4d2b9;margin-top:28px;padding-top:28px}
[data-project-heading]{scroll-margin-top:110px}
.project-helper-scope{font-size:.89rem;color:#465b4f;line-height:1.6;max-width:730px}
[data-project-cards]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.project-result{min-width:0;padding:23px;background:#fffefa;border:1px solid #d5dfcf;border-radius:7px}
.project-result h4{font-size:1.1rem;margin:0 0 14px;line-height:1.4}
.project-result p{font-size:.94rem;line-height:1.65;margin:0 0 17px}
.project-result ul{padding-left:1.1em;margin:0;font-size:.91rem;line-height:1.6}
.project-result li+li{margin-top:10px}
.project-summary{margin-top:22px;border-top:1px solid #c4d2b9;padding-top:15px}
.project-summary summary{cursor:pointer;font-weight:650;padding:10px 0}
.project-summary label{display:block;font-size:.86rem;margin:15px 0 10px}
.project-summary textarea{display:block;width:100%;font:inherit;font-size:.89rem;color:inherit;line-height:1.6;padding:15px;background:#fffefa;border:1px solid #a8b99e;border-radius:6px;resize:vertical;margin-bottom:12px}
.project-summary [role=status]{font-size:.86rem;min-height:1.4em}
@media(max-width:880px){.project-helper-form,[data-project-cards]{grid-template-columns:1fr}.project-helper-private{grid-column:auto}.project-helper-field label{min-height:0}.project-helper-form{gap:16px}}
@media(max-width:640px){.project-helper{padding:23px 17px}.project-result{padding:21px 18px}.project-helper-field select{font-size:16px}.project-helper-form>.button{width:100%;justify-content:center}}
@media print{.project-helper-form,.project-helper-private,.project-summary{display:none}.project-helper{padding:15px}.project-result{break-inside:avoid}[data-project-cards]{display:block}}