.cse{--green:#214b35;--light:#f3f7f3;--accent:#d98f39;max-width:780px;margin:2rem auto;font-family:inherit;color:#18261d}.cse *{box-sizing:border-box}.cse__head,.cse__form,.cse__result{background:#fff;border:1px solid #dfe7e1;border-radius:18px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 12px 35px rgba(24,38,29,.08)}.cse__head{margin-bottom:1rem}.cse h2,.cse h3{color:var(--green);line-height:1.2}.cse h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:.25rem 0}.cse h3{font-size:1.45rem;margin:0 0 1.5rem}.cse__eyebrow{color:#9b5b16;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.cse__progress{height:7px;background:#e5ebe7;border-radius:99px;margin-top:1.5rem;overflow:hidden}.cse__progress span{display:block;height:100%;background:var(--green);transition:width .3s}.cse__step-label{font-size:.85rem;margin:.5rem 0 0;color:#627067}.cse__step{display:none}.cse__step.is-active{display:block}.cse label,.cse legend{font-weight:650}.cse input[type=text],.cse input[type=email],.cse input[type=tel],.cse input[type=number],.cse select,.cse input[type=file]{display:block;width:100%;margin:.5rem 0 1rem;padding:.8rem;border:1px solid #b9c6bd;border-radius:10px;background:#fff;font:inherit}.cse fieldset{border:0;padding:0;margin:0 0 1.7rem}.cse fieldset label{display:block;padding:.75rem;margin:.45rem 0;border:1px solid #d8e1da;border-radius:10px;font-weight:500;cursor:pointer}.cse input[type=radio],.cse input[type=checkbox]{margin-right:.55rem;accent-color:var(--green)}.cse__conditional{display:none}.cse__conditional.is-visible{display:block}.cse__help{background:var(--light);border-left:4px solid var(--green);padding:.8rem 1rem;border-radius:6px;font-size:.92rem}.cse__stumps,.cse__uploads{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cse__actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.cse__button{border:0;border-radius:999px;padding:.85rem 1.35rem;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.cse__button--ghost{background:#eef3ef;color:var(--green)}.cse__button:disabled{opacity:.6}.cse__error{color:#a32626;font-weight:650;margin-top:1rem}.cse__consent{display:flex;align-items:flex-start;font-weight:500!important}.cse__result{text-align:center}.cse__result details{text-align:left;margin:1.5rem 0}.cse__result pre{white-space:pre-wrap;background:var(--light);padding:1rem;border-radius:10px}.cse [hidden]{display:none!important}@media(max-width:620px){.cse__stumps,.cse__uploads{grid-template-columns:1fr}.cse__actions{flex-wrap:wrap}.cse__button{flex:1}}
.cse-start{--green:#214b35;max-width:920px;margin:1.5rem auto;padding:clamp(1.25rem,4vw,2.25rem);background:#fff;border:1px solid #dfe7e1;border-radius:18px;box-shadow:0 12px 35px rgba(24,38,29,.08)}.cse-start *{box-sizing:border-box}.cse-start h2{color:var(--green);font-size:clamp(1.55rem,4vw,2.1rem);margin:.2rem 0}.cse-start p{margin:.5rem 0}.cse-start__fields{display:flex;gap:.75rem;margin-top:1.3rem}.cse-start__fields input{flex:1;min-width:0;padding:.9rem 1rem;border:1px solid #b9c6bd;border-radius:999px;font:inherit}.cse-start .cse__button{white-space:nowrap}@media(max-width:620px){.cse-start__fields{flex-direction:column}.cse-start .cse__button{width:100%}}
.cse__legend-help{margin:.45rem 0 .8rem;color:#59675e;font-size:.92rem;font-style:italic}.cse__standalone{display:block;padding:.85rem;border:1px solid #d8e1da;border-radius:10px;margin-top:-.8rem}.cse__photo-box{padding:1rem;border:1px solid #d8e1da;border-radius:12px;margin-bottom:1.25rem}.cse__photo-instructions{margin:.5rem 0 1rem;padding-left:1.4rem}.cse__previews{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.cse__preview{overflow:hidden;border:1px solid #d8e1da;border-radius:9px;background:#f5f8f6}.cse__preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.cse__preview span{display:block;padding:.45rem;font-size:.75rem;line-height:1.25}.cse__home{display:inline-block;margin-top:1rem;text-decoration:none}.cse__result .cse__button{color:#fff}@media(max-width:620px){.cse__previews{grid-template-columns:repeat(2,1fr)}}
.cse__client-summary{text-align:left;margin:1.5rem 0}.cse__client-summary pre{max-height:28rem;overflow:auto;white-space:pre-wrap;font-family:inherit;line-height:1.55}.cse__result .cse__copy,.cse__result .cse__home{margin:.4rem}.cse__result .cse__button--ghost{color:var(--green)}
