.vx-learning-hub{--learn-accent:#176a74;--learn-line:#ccd9df}
.vx-learning-hero{padding:46px 0 28px;border-bottom:1px solid var(--learn-line);margin-bottom:32px}
.vx-learning-hero h1{max-width:880px;margin:12px 0 18px}
.vx-learning-hero .lede{max-width:800px}
.vx-learning-eyebrow{color:var(--learn-accent);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}
.vx-learning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:22px 0}
.vx-learning-hub .btn{white-space:normal;min-height:44px}
.vx-learning-panel{background:#f3f7f8;border:1px solid var(--learn-line);border-radius:8px;padding:24px;margin:28px 0}
.vx-learning-panel h2,.vx-learning-panel h3{margin-top:0}
.vx-learning-panel p:last-child{margin-bottom:0}
.vx-learning-fine{font-size:14px;color:#4d6173;line-height:1.65}
.vx-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 44px}
.vx-learning-resource{border-top:2px solid #176a74;padding:22px 0 12px;min-width:0}
.vx-learning-resource h2{font-size:23px;line-height:1.3;margin:12px 0}
.vx-learning-resource p{max-width:58ch}
.vx-learning-meta{font-size:13px;color:#4d6173;letter-spacing:.03em}
.vx-learning-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--learn-line);border-radius:6px}
.vx-learning-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.vx-learning-table th,.vx-learning-table td{padding:18px;vertical-align:top;text-align:left;border-bottom:1px solid var(--learn-line)}
.vx-learning-table th{background:#eef4f6;font-weight:700}
.vx-learning-table p{margin:0 0 10px}
.vx-learning-table a{overflow-wrap:anywhere}
.vx-evidence-record{border-top:1px solid var(--learn-line);padding:26px 0}
.vx-evidence-record h2{font-size:25px;max-width:850px}
.vx-evidence-record dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 22px;margin:22px 0}
.vx-evidence-record dt{font-weight:700;color:#334c60}
.vx-evidence-record dd{margin:0;max-width:850px}
.vx-learning-hub main a:not(.btn){text-underline-offset:3px}
.vx-learning-hub main a:hover{text-decoration:underline}
.vx-learning-progress progress{display:block;width:100%;height:12px;accent-color:#176a74;margin:14px 0}
.vx-learning-progress [role=status]{min-height:1.5em}
.vx-learning-progress button,.vx-lesson-check button{font:inherit;border:1px solid #8aa8b5;border-radius:5px;min-height:44px;padding:9px 15px;background:#fff;color:#123147;cursor:pointer;white-space:normal}
.vx-learning-progress button:hover,.vx-lesson-check button:hover{background:#e4eff1}
.vx-learning-progress button:disabled{cursor:wait;opacity:.65}
.vx-learning-progress button[aria-pressed=true]{background:#dceee9;border-color:#578b7a}
.vx-learning-progress a:focus-visible,.vx-learning-progress button:focus-visible,.vx-lesson-check input:focus-visible{outline:3px solid #176a74;outline-offset:4px}
.vx-progress-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 4px}
.vx-progress-row button{font:inherit;border:1px solid #8aa8b5;border-radius:5px;min-height:44px;padding:9px 15px;background:#fff;color:#123147;cursor:pointer}
.vx-progress-row button[aria-pressed=true]{background:#dceee9;border-color:#578b7a}
.vx-lesson-check{margin:38px 0;border-top:2px solid #176a74;padding-top:20px}
.vx-lesson-check fieldset{border:0;padding:0;margin:24px 0;min-width:0}
.vx-lesson-check legend{font-weight:700;margin-bottom:12px}
.vx-lesson-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;margin:4px 0;background:#f3f7f8;border-radius:4px;cursor:pointer;line-height:1.6}
.vx-lesson-check input{margin-top:6px;flex-shrink:0}
.vx-check-explanation{border-left:3px solid #176a74;padding:12px 16px;background:#f3f7f8}
.vx-progress-reset{border-top:1px solid #ccd9df;margin-top:18px;padding-top:16px}
.vx-progress-reset[hidden],.vx-check-explanation[hidden]{display:none}
.vx-learning-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0}
.vx-learning-hub .refs{overflow-wrap:anywhere}
@media(max-width:650px){.vx-learning-grid{grid-template-columns:1fr;gap:12px}.vx-learning-panel{padding:20px}.vx-learning-hero{padding-top:30px}.vx-evidence-record dl{grid-template-columns:1fr;gap:5px}.vx-evidence-record dd{margin-bottom:14px}.vx-learning-table th,.vx-learning-table td{padding:12px}.vx-learning-progress .vx-learning-actions{align-items:stretch}.vx-learning-hero h1{overflow-wrap:anywhere}.vx-learning-hub .statrow{flex-wrap:wrap}}
@media print{header.top,footer.site,.vx-learning-actions button,.vx-learning-progress,.vx-lesson-check button{display:none!important}.vx-learning-table-wrap{overflow:visible}.vx-evidence-record,.vx-learning-resource{break-inside:avoid}.vx-learning-hub main{color:#000;background:#fff}}
