/**handles:network-ai-policy**/
.network-ai-policy .assessment-card{padding:0;overflow:hidden}.network-ai-policy .assessment-stage{min-width:0;padding:28px}.network-ai-policy .policy-panel[hidden]{display:none!important}.network-ai-policy .policy-fields>label,.network-ai-policy .policy-other>label,.network-ai-policy .policy-panel>label{display:block;font-weight:600;margin:16px 0}.network-ai-policy input:not([type]),.network-ai-policy input[type=number],.network-ai-policy input[type=text],.network-ai-policy select{display:block;box-sizing:border-box;width:100%;max-width:650px;padding:11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;margin-top:6px;font:inherit}.network-ai-policy fieldset{border:1px solid #dce3ed;border-radius:9px;padding:16px;margin:20px 0}.network-ai-policy legend{font-weight:700}.network-ai-policy .policy-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.network-ai-policy .policy-checkboxes label{display:block;padding:10px;border:1px solid #e0e5ed;border-radius:7px}.network-ai-policy .policy-checkboxes input{margin-right:6px}.network-ai-policy button.primary,.network-ai-policy button.secondary{cursor:pointer;margin:12px 8px 0 0}.network-ai-policy .policy-hint{color:#526277;font-size:.92em}.network-ai-policy .policy-custom{border:1px solid #dce3ed;border-radius:9px;padding:14px;margin:22px 0}.network-ai-policy summary{cursor:pointer;font-weight:700}.network-ai-policy .policy-summary{display:grid;gap:8px;margin-top:16px}.network-ai-policy .policy-summary>div{padding:12px;border:1px solid #dce3ed;border-radius:8px;display:flex;gap:16px;justify-content:space-between}.network-ai-policy .policy-summary span{text-align:right}.network-ai-policy .policy-other{padding:16px;margin:12px 0;border:1px solid #cbd5e1;border-radius:8px}.network-ai-policy .policy-error{color:#a32323}.network-ai-policy .policy-output{background:#fff;color:#243446;line-height:1.48;max-width:780px}.network-ai-policy .policy-output h2{font-size:1.5em}.network-ai-policy .policy-output h3{font-size:1.12em;margin:22px 0 8px}.network-ai-policy .policy-output li{margin:5px 0}.network-ai-policy .policy-output table{width:100%;border-collapse:collapse}.network-ai-policy .policy-output td,.network-ai-policy .policy-output th{border:1px solid #dce3ed;padding:8px;text-align:left}.network-ai-policy .policy-panel>details{margin:24px 0}@media(max-width:700px){.network-ai-policy .assessment-game-layout{display:block}.network-ai-policy .assessment-stage{padding:18px}.network-ai-policy .policy-summary>div{display:block}.network-ai-policy .policy-summary span{display:block;text-align:left;margin-top:4px}}@media print{body *{visibility:hidden!important}.network-ai-policy .policy-output,.network-ai-policy .policy-output *{visibility:visible!important}.network-ai-policy .policy-output{position:absolute;top:0;left:0;width:100%;max-width:none;font-size:10pt}.network-ai-policy .policy-output h3{break-after:avoid}.network-ai-policy .policy-output li{break-inside:avoid}}.network-ai-policy .progress-wrap{height:9px;overflow:hidden;border-radius:999px;background:#dce9ef}.network-ai-policy .progress-wrap .progress-bar{display:block;height:100%;width:0;min-width:0;transition:width .2s ease}.network-ai-policy .step-progress-card .mini-progress{display:block;overflow:hidden}.network-ai-policy .step-progress-card .mini-progress span{display:block;height:100%;width:0;transition:width .2s ease}.network-ai-policy .policy-panel [data-build]{margin-left:6px}.network-ai-policy .assessment-section-rail .step-progress-card .step-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;line-height:1!important;font-weight:700!important}.network-ai-policy .assessment-section-rail .step-score-badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;font-weight:700!important}.network-ai-policy .assessment-section-rail .step-progress-card.is-complete .mini-progress span{background:#12b76a!important}.network-ai-policy .assessment-section-rail .step-progress-card.is-active .mini-progress span{background:#00a8dc!important}.network-ai-policy .policy-question{padding:18px 0;border-bottom:1px solid #dce3ed;min-width:0}.network-ai-policy .policy-question-heading{display:flex;flex-wrap:wrap;align-items:start;gap:10px}.network-ai-policy .policy-question-heading>label{flex:1 1 200px;font-weight:700;line-height:1.45;min-width:0}.network-ai-policy .policy-info{flex:0 0 auto;margin:0;min-width:0}.network-ai-policy .policy-info[open]{flex:1 1 100%}.network-ai-policy .policy-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:28px;height:28px;box-sizing:border-box;padding:0;border:0;border-radius:50%;background:#00a8ce;color:#fff;font-size:19px;font-style:italic;font-weight:700;cursor:pointer}.network-ai-policy .policy-info>summary::-webkit-details-marker{display:none}.network-ai-policy .policy-info>summary:focus-visible{outline:3px solid #092b3b;outline-offset:3px}.network-ai-policy .policy-info>div{box-sizing:border-box;max-width:100%;padding:14px;margin-top:10px;border-radius:8px;background:#eaf6fa;color:#123746;line-height:1.6;font-size:.95em;overflow-wrap:anywhere}.network-ai-policy .policy-info-block{display:block;margin:8px 0}.network-ai-policy .policy-example{margin:8px 0;color:#526277;font-size:.92em;line-height:1.5}.network-ai-policy .policy-impact{padding:12px 14px;margin:12px 0 0;border-left:3px solid #00a8ce;border-radius:0 7px 7px 0;background:#f0f8fb;color:#123746;font-size:.92em;line-height:1.55;overflow-wrap:anywhere}.network-ai-policy .policy-checkboxes{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.network-ai-policy fieldset{min-width:0}.network-ai-policy .policy-summary strong{flex:0 1 42%;min-width:0}.network-ai-policy .policy-summary span{flex:1 1 58%;min-width:0;overflow-wrap:anywhere}.network-ai-policy .policy-panel h3:focus{outline:0}@media(max-width:700px){.network-ai-policy .policy-checkboxes{grid-template-columns:1fr}.network-ai-policy .policy-panel button.primary,.network-ai-policy .policy-panel button.secondary{max-width:100%;white-space:normal}.network-ai-policy .policy-question-heading>label{flex-basis:180px}}.network-ai-policy legend{max-width:100%;white-space:normal;overflow-wrap:anywhere}