.tchw{--green:#174c3d;--lime:#dcedad;--ink:#20352c;--muted:#59665f;max-width:900px;margin:32px auto;padding:clamp(22px,5vw,52px);background:#fafbf7;border:1px solid #dbe3d8;border-radius:20px;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 12px 42px #183c2610;box-sizing:border-box}.tchw *{box-sizing:border-box}.tchw [hidden]{display:none!important}.tchw h2{font:650 clamp(28px,5vw,42px)/1.15 system-ui;margin:12px 0 20px;letter-spacing:-1.2px;color:var(--green)}.tchw p{margin:12px 0 20px}.tchw-eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:var(--green)}.tchw-intro{padding-bottom:18px}.tchw-progress{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px;padding:0;counter-reset:step}.tchw-progress li{font-size:12px;border:1px solid #dbe3d8;border-radius:30px;padding:7px 12px;color:var(--muted)}.tchw-progress li.is-current{background:var(--green);border-color:var(--green);color:white}.tchw-progress li.is-complete{background:var(--lime);color:var(--green)}.tchw-step-count{font-size:12px;color:var(--muted)}.tchw fieldset{border:0;padding:0;margin:24px 0;min-width:0}.tchw legend{padding:0;margin-bottom:16px;font-size:24px;font-weight:650;letter-spacing:-.5px;line-height:1.3}.tchw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tchw-field{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:7px}.tchw input:not([type=radio]):not([type=checkbox]),.tchw select,.tchw textarea{width:100%;min-width:0;min-height:48px;border:1px solid #acbcb0;border-radius:8px;background:white;padding:10px 12px;font:inherit;color:var(--ink)}.tchw input[type=radio],.tchw input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--green);margin:4px 10px 0 0}.tchw :focus-visible{outline:3px solid #537b23;outline-offset:4px}.tchw-options{display:grid;gap:12px}.tchw-option{display:flex;align-items:flex-start;padding:20px;border:1px solid #bdcbbf;border-radius:12px;background:white;cursor:pointer}.tchw-option:has(input:checked){border:2px solid var(--green);padding:19px;background:#edf3e4}.tchw-option span span,.tchw-option small{display:block}.tchw-option strong{font-size:18px}.tchw-option small{color:var(--muted);margin-top:6px}.tchw-consent{background:white;border:1px solid #dbe3d8;border-radius:10px;padding:20px;margin:12px 0}.tchw-consent label{display:flex;align-items:flex-start}.tchw-consent p{font-size:14px;white-space:normal;overflow-wrap:anywhere}.tchw-consent small{color:var(--muted)}.tchw-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dbe3d8;margin-top:30px;padding-top:24px}.tchw button{border:1px solid var(--green);border-radius:8px;padding:13px 22px;min-height:48px;background:var(--green);color:white;font:600 15px/1.4 system-ui;cursor:pointer}.tchw button:hover{filter:brightness(1.13)}.tchw button:disabled{opacity:.6;cursor:wait}.tchw .tchw-secondary{background:transparent;color:var(--green)}.tchw .tchw-next,.tchw .tchw-submit{margin-left:auto}.tchw-error{padding:16px;background:#fff1ed;border:1px solid #b35337;color:#7b2918;border-radius:8px}.tchw-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tchw-summary section{padding:12px 0;border-bottom:1px solid #dbe3d8}.tchw-summary h3{font-size:18px}.tchw-summary dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 18px;font-size:14px}.tchw-summary dt{color:var(--muted)}.tchw-summary dd{margin:0;overflow-wrap:anywhere}.tchw-link{display:inline-block;margin:14px;color:var(--green);font-weight:600}.tchw-upload-form{margin-top:26px}.tchw-upload-form button{margin-top:18px}.tchw-notice{padding:24px;border:1px solid #dbe3d8;border-radius:12px;background:#fafbf7}@media(max-width:560px){.tchw{margin:12px 0;border-radius:12px}.tchw-grid{grid-template-columns:1fr}.tchw-progress{gap:6px}.tchw-progress li{font-size:11px;padding:5px 8px}.tchw-actions{flex-wrap:wrap}.tchw .tchw-submit{width:100%}.tchw-summary dl{grid-template-columns:1fr;gap:3px}.tchw-summary dd{margin-bottom:10px}.tchw h2{letter-spacing:-.6px}}@media(prefers-reduced-motion:no-preference){.tchw button{transition:filter .15s ease}}

.tchw .tchw-richtext{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.tchw .tchw-richtext h3,.tchw .tchw-richtext h4{color:var(--green);font-family:inherit;line-height:1.35;margin:1.4em 0 .6em;letter-spacing:normal}.tchw .tchw-richtext h3{font-size:20px}.tchw .tchw-richtext h4{font-size:17px}.tchw .tchw-richtext ul,.tchw .tchw-richtext ol{padding-left:1.6em;margin:12px 0 20px}.tchw .tchw-richtext li{margin:6px 0}.tchw .tchw-richtext blockquote{margin:16px 0;padding:8px 16px;border-left:3px solid var(--green)}

.tchw .tchw-request-options{margin-top:0;padding-bottom:24px;border-bottom:1px solid #dbe3d8}.tchw-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tchw-request-grid .tchw-option{padding:14px;font-size:15px;font-weight:600;align-items:center}.tchw-request-grid .tchw-option:has(input:checked){padding:13px}.tchw-form-content{min-width:0}.tchw-form-content>h2{margin-top:24px}@media(max-width:560px){.tchw-request-grid{grid-template-columns:1fr}}

.tchw [data-tchw-start] .tchw-request-options{border-bottom:0;padding-bottom:0}.tchw [data-tchw-start-next],.tchw [data-service-review]{margin-left:auto}
