.decision-tool,.inquiry-form{--tool-accent:#255a49;--tool-line:#c4d2cb;--tool-tint:#f3f7f4;color:#24372d;text-align:left;background:#fff;border:1px solid var(--tool-line);padding:clamp(18px,4vw,32px);margin:32px 0;border-radius:8px;font-family:inherit;overflow-wrap:anywhere;box-sizing:border-box}
.decision-tool *,.inquiry-form *{box-sizing:border-box}.decision-tool h2{margin-top:0}.dt-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--tool-accent);font-weight:700}.decision-tool label,.inquiry-form label{display:block;font-size:15px;font-weight:600;line-height:1.5;margin:12px 0}.decision-tool input,.decision-tool textarea,.decision-tool select,.inquiry-form input,.inquiry-form textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #8faaa0;border-radius:4px;background:#fff;color:#203d30;padding:10px;font:400 16px/1.45 system-ui,sans-serif;margin-top:5px;text-transform:none;letter-spacing:normal}.decision-tool textarea,.inquiry-form textarea{resize:vertical}.decision-tool :is(input,textarea,select,button,a):focus-visible,.inquiry-form :is(input,textarea,button,a):focus-visible{outline:3px solid #aa6421;outline-offset:3px}.decision-tool button,.inquiry-form button{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;background:var(--tool-accent);color:white;border:1px solid var(--tool-accent);border-radius:4px;padding:12px 16px;min-height:44px}.decision-tool button:disabled,.inquiry-form button:disabled{opacity:.65;cursor:wait}.dt-note,.inquiry-form .dt-note{font-size:14px;line-height:1.6;color:#4b6257}.dt-requirement{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:16px;border-bottom:1px solid var(--tool-line);padding:8px 0}.dt-option{border:1px solid var(--tool-line);border-radius:5px;margin:16px 0;background:var(--tool-tint)}.dt-option summary{cursor:pointer;padding:18px;font-weight:600;line-height:1.5}.dt-score{display:block;font-size:14px;font-weight:400;margin-top:4px}.dt-option-body{padding:0 18px 18px}.dt-assessment{border-top:1px solid var(--tool-line);margin-top:20px;padding-top:8px}.dt-results{padding:8px 18px;background:var(--tool-tint);border-left:3px solid var(--tool-accent)}.dt-results p{font-size:15px}.dt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.dt-step{border:1px solid var(--tool-line);margin:24px 0;padding:12px 18px}.dt-step legend{font-weight:700;padding:0 8px}.dt-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dt-print-value{display:none}.inquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry-status{white-space:pre-line;line-height:1.6;padding:12px 0}.inquiry-status:empty{padding:0}.inquiry-form [hidden]{display:none}.prose table{display:block;overflow-x:auto;max-width:100%}
@media(max-width:520px){.dt-requirement{grid-template-columns:1fr}.dt-requirement label{margin:6px 0}.dt-pair{grid-template-columns:1fr;gap:0}.dt-option-body{padding:0 12px 12px}.decision-tool,.inquiry-form{padding:18px 14px}}
@media print{body:has(.decision-tool) header,body:has(.decision-tool) footer,body:has(.decision-tool) .page-head{display:none!important}.decision-tool{border:0;padding:0;margin:0;box-shadow:none}.decision-tool button,.decision-tool input,.decision-tool textarea,.decision-tool select{display:none!important}.dt-print-value{display:block;white-space:pre-wrap;font-weight:400;border-bottom:1px solid #aaa;padding:6px 0;overflow-wrap:anywhere}.dt-option{background:white}.dt-assessment,.dt-step,.dt-requirement{break-inside:avoid}.dt-option summary{list-style:none}.decision-tool a[href="/contact/"]{display:none}.dt-results{break-inside:avoid}}

body.dt-report-open > :not(.dt-print-report-container){display:none!important}.dt-print-report-container{max-width:900px;margin:24px auto;padding:0 20px}.dt-report-actions{display:flex;gap:12px;flex-wrap:wrap}.dt-report-actions button{font:inherit;padding:12px 16px;cursor:pointer;border:1px solid #255a49;border-radius:4px;background:#fff;color:#255a49}.dt-report-value{white-space:pre-wrap;font-weight:400;border-bottom:1px solid #aaa;padding:8px 0;overflow-wrap:anywhere}.dt-print-report label{break-inside:avoid}.dt-print-report details{break-inside:auto}.dt-print-report .dt-note{font-size:13px}@media print{.dt-report-actions{display:none!important}.dt-print-report-container{max-width:none;margin:0;padding:0}.dt-print-report-container .decision-tool{padding:0}.dt-print-report details::details-content{display:block;content-visibility:visible}}
