.decision-tool{margin:40px 0;padding:clamp(20px,4vw,36px);border:1px solid #c6b1d8;border-radius:20px;background:#f7f2fc;color:#3d2854}.decision-tool h2{margin-top:8px!important}.tool-kicker{font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:1px}.tool-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.decision-tool label{display:block;font-size:14px;font-weight:600}.decision-tool input:not([type=checkbox]),.decision-tool select{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:7px;padding:10px;border:1px solid #9575ae;border-radius:8px;background:white;color:#3d2854;font:inherit}.decision-tool button{margin-top:20px;min-height:48px;padding:12px 20px;border:1px solid #4e3167;border-radius:8px;background:#654080;color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 3px 0 #3d2854}.decision-tool button:hover{background:#4e3167}.decision-tool :focus-visible{outline:3px solid #745395;outline-offset:4px}.tool-result{padding:18px;background:#e5efd7;border-radius:12px;font-weight:600}.tool-error{color:#8a213a}.tool-check{padding:12px 0;min-height:28px}.tool-check input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.decision-tool summary{cursor:pointer;padding:12px 0;font-weight:600}.decision-tool details p{font-size:14px}.decision-tool caption{text-align:left;font-weight:600;padding:10px}.decision-tool select{max-width:100%}@media(max-width:480px){.tool-inputs{grid-template-columns:1fr}.decision-tool{margin-left:0;margin-right:0}}
/* This two-column result does not need the article's wide-table minimum. */
.decision-tool[data-attribution-tool] table{min-width:0;width:100%;table-layout:fixed}.decision-tool[data-attribution-tool] th,.decision-tool[data-attribution-tool] td{white-space:normal;overflow-wrap:anywhere;padding:14px 12px}.decision-tool[data-attribution-tool] th:last-child,.decision-tool[data-attribution-tool] td:last-child{text-align:right}
