/* nexora: additions for the audited contact and decision paths */
.nx-audit-table-wrap{max-width:100%;overflow-x:auto;margin:1.5rem 0;scroll-margin-top:7rem}
.nx-audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.6}
.nx-audit-table th,.nx-audit-table td{padding:1rem;vertical-align:top;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.nx-audit-table thead{background:#bab0d7;color:#000}
.nx-audit-table tbody th{width:32%;font-weight:600}
.nx-audit-list{max-width:72ch;padding-left:1.5rem;line-height:1.75}
.nx-audit-list li+li{margin-top:.55rem}
.nx-audit-decision{margin:2rem 0}
.contact-form select,.contact-form input,.contact-form textarea{max-width:100%;min-width:0}
.contact-form .form-grid>label.full{grid-column:1/-1}
.contact-form label small{line-height:1.5}
[tabindex="-1"]:focus-visible,.nx-audit-table-wrap:focus-visible{outline:3px solid #bab0d7;outline-offset:5px}
[id]{scroll-margin-top:7rem}
@media(max-width:600px){.nx-audit-table th,.nx-audit-table td{padding:.65rem;font-size:.94rem}.nx-audit-table tbody th{width:38%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
