.decision-table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.decision-table th:first-child{width:24%}
.sample-downloads{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.sample-downloads li{margin:0}
.sample-downloads a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #cbd9f5;border-radius:10px;background:#f3f7ff;color:#1749a8;font-weight:700;line-height:1.5;text-decoration:none;box-sizing:border-box}
.sample-downloads a:hover{background:#e8efff}
.sample-downloads a:focus-visible{outline:3px solid #155eef;outline-offset:3px}
@media(max-width:640px){
 .decision-table,.decision-table tbody,.decision-table tr{display:block;width:100%}
 .decision-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .decision-table tbody{display:grid;gap:12px}
 .decision-table tbody tr{padding:14px;border:1px solid #dfe6f2;border-radius:12px;background:#f8faff;box-sizing:border-box}
 .decision-table tbody th,.decision-table tbody td{display:block;width:auto!important;padding:0!important;border:0!important;line-height:1.8!important;background:transparent!important}
 .decision-table tbody th{font-size:1.05em;margin:0 0 10px}
 .decision-table tbody td+td{margin-top:10px}
 .decision-table tbody td::before{content:attr(data-label);display:block;color:#315783;font-size:.8em;font-weight:700;letter-spacing:.02em;margin-bottom:3px}
 .sample-downloads,.sample-downloads li,.sample-downloads a{width:100%}
}
