.cwpc-wrap{--cwpc-primary:#017C3D;--cwpc-secondary:#14532D;--cwpc-button:#017C3D;--cwpc-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-family:var(--cwpc-font);color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;max-width:860px;margin:0 auto;box-shadow:0 4px 24px rgb(18 56 93 / .08);box-sizing:border-box}.cwpc-wrap *{box-sizing:border-box}.cwpc-header{text-align:center;margin-bottom:24px}.cwpc-brand{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.cwpc-leaf{width:44px;height:44px;flex:0 0 auto}.cwpc-logo{max-height:64px;max-width:220px;object-fit:contain}.cwpc-title{color:var(--cwpc-secondary);font-size:26px;line-height:1.25;margin:0}.cwpc-subtitle{color:#4b5563;font-size:15px;line-height:1.6;max-width:640px;margin:12px auto 0}.cwpc-notice{text-align:center;color:#4b5563}.cwpc-progress{display:flex;gap:8px;margin-bottom:22px}.cwpc-progress-step{flex:1;text-align:center;position:relative;padding-top:4px}.cwpc-progress-step::before{content:"";display:block;height:4px;background:#e5e7eb;border-radius:2px;margin-bottom:8px}.cwpc-progress-step.cwpc-active::before,.cwpc-progress-step.cwpc-done::before{background:var(--cwpc-primary)}.cwpc-progress-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:#374151;font-size:13px;font-weight:700;margin-bottom:4px}.cwpc-progress-step.cwpc-active .cwpc-progress-dot{background:var(--cwpc-primary);color:#fff}.cwpc-progress-step.cwpc-done .cwpc-progress-dot{background:var(--cwpc-secondary);color:#fff}.cwpc-progress-label{display:block;font-size:12px;color:#6b7280;line-height:1.3}.cwpc-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.cwpc-form fieldset[hidden]{display:none}.cwpc-form fieldset>legend,.cwpc-form fieldset>.cwpc-nav{grid-column:1 / -1}.cwpc-form fieldset>.cwpc-nav{margin-top:10px}.cwpc-field-type-textarea,.cwpc-field-type-checkbox,.cwpc-field-wide{grid-column:1 / -1}.cwpc-step-title{color:var(--cwpc-secondary);font-size:18px;font-weight:700;margin-bottom:12px;padding:0}.cwpc-field{margin-bottom:14px}.cwpc-field label{display:block;font-weight:600;font-size:14px;margin-bottom:4px;color:#111827}.cwpc-required{color:#D71920}.cwpc-field input[type="text"],.cwpc-field input[type="number"],.cwpc-field input[type="email"],.cwpc-field select,.cwpc-field textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#111827}.cwpc-field input:focus,.cwpc-field select:focus,.cwpc-field textarea:focus{outline:2px solid var(--cwpc-secondary);outline-offset:1px;border-color:var(--cwpc-secondary)}.cwpc-field.cwpc-hidden{display:none}.cwpc-radio,.cwpc-checkbox{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin-right:16px;margin-bottom:6px;cursor:pointer}.cwpc-field-desc{font-size:12px;color:#6b7280;margin:4px 0 0;line-height:1.5}.cwpc-field-error{border-color:#D71920!important}.cwpc-field-error-msg{color:#D71920;font-size:13px;margin-top:4px}.cwpc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.cwpc-btn{display:inline-block;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid #fff0;text-decoration:none;font-family:inherit}.cwpc-btn-primary{background:var(--cwpc-button);color:#fff}.cwpc-btn-primary:hover{filter:brightness(.92)}.cwpc-btn-secondary{background:#fff;color:var(--cwpc-secondary);border-color:var(--cwpc-secondary)}.cwpc-btn-secondary:hover{background:#f0f4f8}.cwpc-btn:disabled{opacity:.6;cursor:wait}.cwpc-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:12px 16px;margin-top:16px;font-size:14px}.cwpc-result{margin-top:8px}.cwpc-result-card h4{color:var(--cwpc-secondary);margin:20px 0 8px;font-size:16px}.cwpc-result-card p{line-height:1.6}.cwpc-ref{font-size:15px}.cwpc-ref-note{color:#6b7280;font-size:13px}.cwpc-outcome{border-radius:12px;padding:16px 18px;margin:16px 0;border:1px solid #e5e7eb}.cwpc-outcome h3{margin:0 0 6px;font-size:19px}.cwpc-outcome-potential-pathway-identified{background:#f0fdf4;border-color:#86efac}.cwpc-outcome-potential-pathway-identified h3{color:#166534}.cwpc-outcome-more-information-required{background:#fffbeb;border-color:#fcd34d}.cwpc-outcome-more-information-required h3{color:#92400e}.cwpc-outcome-requirements-not-established{background:#fef2f2;border-color:#fca5a5}.cwpc-outcome-requirements-not-established h3{color:#991b1b}.cwpc-outcome-potentially-unsuitable-for-selected-pathway{background:#f3f4f6;border-color:#d1d5db}.cwpc-outcome-potentially-unsuitable-for-selected-pathway h3{color:#374151}.cwpc-list{line-height:1.6;padding-left:20px}.cwpc-checklist li{list-style:none;margin-left:-20px}.cwpc-checklist li::before{content:"☐ ";color:var(--cwpc-secondary)}.cwpc-disclaimer{background:#f9fafb;border-left:4px solid var(--cwpc-secondary);padding:12px 16px;font-size:13px;color:#4b5563;border-radius:0 8px 8px 0}.cwpc-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media (max-width:640px){.cwpc-wrap{padding:18px;border-radius:12px}.cwpc-form fieldset{grid-template-columns:1fr}.cwpc-title{font-size:21px}.cwpc-progress-label{display:none}.cwpc-nav{flex-direction:column}.cwpc-nav .cwpc-btn{width:100%;text-align:center}.cwpc-result-actions .cwpc-btn{width:100%;text-align:center}}@media print{body *{visibility:hidden}.cwpc-wrap,.cwpc-wrap *{visibility:visible}.cwpc-wrap{position:absolute;left:0;top:0;width:100%;max-width:100%;border:0;box-shadow:none}.cwpc-result-actions,.cwpc-progress,.cwpc-form{display:none!important}}