.vwe{--ink:#16364a;--sea:#147f8f;--muted:#647786;--line:#dce8ed;max-width:1160px;margin:0 auto 60px;padding:0 18px;color:var(--ink);font:inherit}.vwe *{box-sizing:border-box}.vwe-hero{margin:20px 0 24px;background:linear-gradient(115deg,#0c334b,#0d6878);border-radius:20px;padding:40px 42px;color:white}.vwe-eyebrow{letter-spacing:.16em;font-size:12px;font-weight:700;opacity:.78}.vwe-hero h1{color:white;font-size:clamp(34px,5vw,58px);margin:10px 0}.vwe-hero p{font-size:20px;color:#e5f6f7;margin-bottom:22px}.vwe-badges{display:flex;flex-wrap:wrap;gap:8px}.vwe-badges span{font-size:12px;padding:7px 10px;border:1px solid #ffffff55;border-radius:99px}.vwe-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}.vwe-sidebar,.vwe-main{background:white;border:1px solid var(--line);border-radius:18px;padding:25px}.vwe-sidebar{align-self:start;position:sticky;top:20px}.vwe-sidebar h2{font-size:18px;margin:0 0 16px}.vwe-progress{height:8px;border-radius:99px;background:#e6edf0;overflow:hidden}.vwe-progress div{height:100%;width:0;background:var(--sea);transition:width .2s}.vwe-progresslabel,#vwe-progresslabel{font-size:13px;color:var(--muted)}.vwe-nav{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 8px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px}.vwe-nav span{font-size:12px;color:var(--sea);font-weight:700}.vwe-nav.active{background:#e9f6f6;font-weight:700}.vwe-nav:focus-visible,.vwe button:focus-visible{outline:3px solid #ffbc69}.vwe-tick{margin-left:auto;font-weight:700;color:#15945b}.vwe-small{font-size:12px;line-height:1.5;color:var(--muted)}.vwe-panel[hidden],.vwe-result[hidden],.vwe-explanation[hidden]{display:none!important}.vwe-section-label{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--sea)}.vwe-panel h2{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:0 0 18px;color:var(--ink)}.vwe-panel h3{font-size:20px;margin:28px 0 12px}.vwe-panel p{line-height:1.75}.vwe-notice,.vwe-action{border-left:4px solid var(--sea);background:#f0f8fa;border-radius:0 9px 9px 0;padding:18px 20px;margin:22px 0}.vwe-action{border-color:#db9d35;background:#fff9ee}.vwe-notice p,.vwe-action p{margin:6px 0 0}.vwe-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.vwe-complete,.vwe-next,.vwe-submit,.vwe-print{cursor:pointer;border:0;border-radius:9px;background:#117a89;color:white;padding:13px 18px;font:inherit;font-weight:700}.vwe-next{background:#e7f3f5;color:#0e5661}.vwe-complete.is-done{background:#16734b}.vwe-question{margin:25px 0;padding:18px 20px;border:1px solid var(--line);border-radius:12px}.vwe-question legend{padding:0 7px}.vwe-question label{display:block;margin:13px 0;cursor:pointer}.vwe-question input{margin-right:8px}.vwe-explanation{font-size:14px;background:#eff7f8;padding:12px;border-radius:7px}.vwe-question.incorrect{border-color:#bd7868}.vwe-question.correct{border-color:#359a7c}.vwe-result{padding:22px;background:#e8f7f4;border:1px solid #91c9bd;border-radius:12px;margin-top:20px}.vwe-disclaimer{font-size:13px;color:#526a78;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;line-height:1.7}.vwe-sources{font-size:13px}.vwe-sources a{color:var(--sea)}@media(max-width:760px){.vwe-layout{grid-template-columns:1fr}.vwe-sidebar{position:static}.vwe-hero{padding:30px 24px}.vwe-main,.vwe-sidebar{padding:20px}}@media print{.vwe-sidebar,.vwe-hero,.vwe-footer,#vwe-quiz,.vwe-disclaimer,.vwe-sources{display:none!important}.vwe-layout{display:block}.vwe-main{border:0}.vwe-result{display:block!important}}

.vwe-lead{font-size:1.12rem;font-weight:500;color:#16465b;border-bottom:1px solid #dce8ed;padding-bottom:15px}.vwe-lesson-body p,.vwe-lesson-body li{line-height:1.75}.vwe-lesson-body li{margin:9px 0}.vwe-lesson-body ol,.vwe-lesson-body ul{padding-left:24px}.vwe-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.94rem}.vwe-table th,.vwe-table td{text-align:left;vertical-align:top;padding:11px;border-bottom:1px solid #dce8ed}.vwe-table th{background:#e9f5f6;color:#153f50}.vwe-example,.vwe-check{margin:22px 0;padding:18px 20px;background:#eef6f8;border-left:4px solid #27758a;border-radius:0 8px 8px 0}.vwe-check{background:#fff8e9;border-left-color:#d29b37}.vwe-lesson-body h3{margin-top:30px}.vwe-lesson-body strong{color:#183e52}@media(max-width:600px){.vwe-table{font-size:.82rem}.vwe-table td,.vwe-table th{padding:8px 6px}}

/* Version 3: illustrated lessons, interactive teaching labs and anonymous case exercises */
.vwe-visual{margin:23px 0 30px;background:#f9fcfd;border:1px solid #d8eaed;border-radius:17px;padding:14px 15px 6px;overflow-x:auto}
.vwe-visual-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#426675;font-size:10px;font-weight:800;letter-spacing:.14em;padding:0 6px 12px}
.vwe-diagram{display:block;width:100%;min-width:575px;height:auto;border-radius:11px}
.vwe-diagram-note{font-size:12px!important;color:#607987!important;margin:10px 5px 8px!important;line-height:1.45!important}
.vwe-workshop{margin:23px 0 31px;padding:24px;border:1px solid #abd5da;border-radius:15px;background:linear-gradient(135deg,#f4fbfb 0%,#fff 75%)}
.vwe-workshop-head>span,.vwe-scenario-head{font-size:10px;font-weight:800;letter-spacing:.14em;color:#097386}
.vwe-workshop-head h3{font-size:21px!important;margin:8px 0!important;color:#123b4b}.vwe-workshop-head p{margin:5px 0 18px!important;color:#536e7a}
.vwe-tabline{display:flex;gap:7px;flex-wrap:wrap}.vwe-pick{border:1px solid #c5dfe2!important;border-radius:8px!important;background:#fff!important;color:#164153!important;cursor:pointer;padding:9px 12px!important;font-size:13px!important;font-weight:700!important}
.vwe-pick.is-selected{background:#0e7585!important;border-color:#0e7585!important;color:#fff!important}
.vwe-lab-readout{padding:15px 18px;margin-top:14px;border-radius:10px;background:#eaf6f7;border:1px solid #cbe5e8;line-height:1.6}
.vwe-lab-readout p{margin:4px 0 0!important}.vwe-lab-readout[hidden]{display:none!important}
.vwe-ec-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:stretch}.vwe-control-stack{display:flex;flex-direction:column;gap:11px;justify-content:center}
.vwe-control-stack label{font-weight:700;font-size:13px}.vwe-control-stack input[type=range]{width:100%;accent-color:#0c8291}.vwe-control-stack select,.vwe-entry-grid input,.vwe-entry-grid select{background:#fff;color:#16364a;border:1px solid #b9d5da;border-radius:8px;padding:9px 11px;font:inherit;width:100%}
.vwe-meter{padding:24px 15px;border-radius:12px;background:#16384a;color:#ebf8f8;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.vwe-meter span{font-size:10px;font-weight:800;letter-spacing:.16em}.vwe-meter strong{font:700 45px/1.1 Arial,sans-serif;color:#8cf0e4}.vwe-meter small{font-size:12px}
.vwe-lab-note{font-size:12px!important;color:#57727e!important;margin-bottom:0!important}.vwe-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vwe-risk-grid>div{padding:17px 13px;border-radius:10px;background:#fff;border:1px solid #d6e6e9}
.vwe-risk-grid strong{display:block;margin:7px 0 2px}.vwe-risk-grid p{font-size:12px!important;margin:4px 0!important}.vwe-risk-number{color:#0c7888;font-weight:800;font-size:11px;letter-spacing:.1em}
.vwe-checkgrid{display:grid;gap:10px}.vwe-checkgrid label{background:#fff;border:1px solid #d5e6e9;border-radius:9px;padding:11px 13px;font-size:14px;display:flex;align-items:flex-start;gap:9px;cursor:pointer}.vwe-checkgrid input{margin-top:4px;accent-color:#0a8190}
.vwe-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vwe-entry-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.vwe-tool-button{margin-top:16px;padding:11px 17px!important;border:0!important;border-radius:9px!important;background:#0e7585!important;color:white!important;font-weight:700!important;cursor:pointer}
.vwe-incident-steps{counter-reset:steps;list-style:none;padding:0!important;display:grid;gap:8px}.vwe-incident-steps li{padding:12px 14px!important;background:#fff;border:1px solid #d5e6e9;border-radius:9px;margin:0!important}
.vwe-scenario{padding:23px;margin:28px 0 36px;border-radius:16px;background:#123d51;color:#fff}.vwe-scenario-head{display:flex;justify-content:space-between;color:#9bd7dc}.vwe-scenario h3,.vwe-scenario p{color:#fff!important}.vwe-scenario h3{margin:15px 0 10px!important;font-size:22px!important}.vwe-scenario p{opacity:.93}
.vwe-case-answers{display:grid;gap:9px;margin-top:20px}.vwe-case-answers button{display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;font:inherit;color:#183b4a;background:#fff;border:2px solid transparent;border-radius:11px;padding:12px 14px;line-height:1.48}
.vwe-case-answers button:hover,.vwe-case-answers button:focus-visible{border-color:#82cad2}.vwe-case-answers button span{flex:0 0 26px;display:grid;place-items:center;background:#e9f5f6;border-radius:7px;color:#125a69;font-size:12px;font-weight:800;height:26px}
.vwe-case-answers button.vwe-answer-correct{border-color:#48c99b;background:#e2f8ee}.vwe-case-answers button.vwe-answer-wrong{border-color:#e5a179;background:#fff0e5}
.vwe-case-feedback{margin-top:13px;padding:15px 18px;border:1px solid #8ddfd3;border-radius:10px;background:#def5ed;color:#153b49;line-height:1.6}.vwe-case-feedback[hidden]{display:none!important}.vwe-case-disclaimer{font-size:11px!important;color:#c2dee3!important;margin:15px 0 0!important}
.vwe-lesson-body h3{scroll-margin-top:40px}.vwe-lesson-body{color:#16364a}
.vwe .vwe-workshop button:focus-visible,.vwe .vwe-scenario button:focus-visible{outline:3px solid #f9be55!important;outline-offset:3px}
@media(max-width:700px){.vwe-workshop{padding:18px}.vwe-ec-layout{grid-template-columns:1fr}.vwe-meter{min-height:135px}.vwe-risk-grid,.vwe-entry-grid{grid-template-columns:1fr}.vwe-case-answers button{font-size:13px}.vwe-scenario{padding:19px}}
@media(prefers-reduced-motion:reduce){.vwe-progress div{transition:none}.vwe a,.vwe button{scroll-behavior:auto}}
@media print{.vwe-workshop,.vwe-scenario,.vwe-visual{display:none!important}}

.vwe-workbook{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;border-radius:9px;background:#fff;color:#104b5c!important;text-decoration:none!important;font-size:14px;font-weight:700;max-width:100%}.vwe-workbook:hover{background:#e6f7f8}.vwe-record{white-space:pre-wrap;overflow-wrap:anywhere;color:#153b4a;font-size:12px;line-height:1.65}.vwe-lesson-body .vwe-visual,.vwe-lesson-body .vwe-scenario{clear:both}

/* Version 4 – learner accounts, progress and personalised PDF certificates */
.vwe-account{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}
.vwe-account>strong{display:block;margin-bottom:8px;color:#154354;font-size:15px}
.vwe-account .login-username,.vwe-account .login-password,.vwe-account .login-remember{margin:10px 0}
.vwe-account .login-username label,.vwe-account .login-password label,.vwe-name-label{display:block;font-size:12px;font-weight:700;color:#385c6b;margin:0 0 5px}
.vwe-account input[type=text],.vwe-account input[type=password],.vwe-account input[type=email]{border:1px solid #bcd6da;border-radius:8px;padding:10px;width:100%;max-width:100%;background:#fff;color:#153c4c;font:inherit;font-size:14px}
.vwe-account input[type=checkbox]{accent-color:#12798a}
.vwe-account #vwe-sign-in,.vwe-account-button{display:inline-block;background:#0c7282;color:white;border:0;border-radius:8px;padding:10px 13px;margin:8px 0;font-size:13px;font-weight:700;cursor:pointer}
.vwe-account .vwe-logout{display:inline-block;margin:10px 0 0;font-size:13px;color:#0c7282}
.vwe-account input:focus-visible{outline:3px solid #f2bd55;outline-offset:1px}
.vwe-certificate-ready{margin-top:18px;padding:14px;background:#eaf6f3;border:1px solid #a5d5c8;border-radius:10px}
.vwe-certificate-ready strong{display:block;font-size:13px;color:#0d5749;margin-bottom:9px}
.vwe-certificate-ready a,.vwe-result a.vwe-print{display:inline-block;padding:10px 13px;border-radius:8px;background:#0f796d;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px}
#vwe-import-area{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}
#vwe-import-area[hidden]{display:none!important}
.vwe-submit:disabled,.vwe-complete:disabled,.vwe-account-button:disabled{opacity:.58;cursor:wait}
.vwe-result{overflow-wrap:anywhere}


/* VORENICO ACADEMY 2026 — Technical manual appearance (flat, editorial, understated). */
.vwe {--ink:#243744;--sea:#355d6e;--muted:#65727a;--line:#d6dde0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);max-width:1200px}
.vwe-hero {background:#f7f8f8!important;border:1px solid #d6dde0;border-top:5px solid #2d4e60;border-radius:0!important;padding:34px 38px;color:#243744!important}
.vwe-hero h1 {color:#1d3441!important;font-weight:650;font-size:clamp(32px,4vw,46px);letter-spacing:-.02em}
.vwe-hero p,.vwe-eyebrow{color:#536572!important}
.vwe-badges span{color:#445865!important;border:1px solid #c4cfd3!important;background:transparent!important;border-radius:2px!important;padding:5px 8px!important;letter-spacing:0!important}
.vwe-hero a {color:#2d5b72!important}
.vwe-sidebar,.vwe-main{border-radius:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #d6dde0!important}
.vwe-sidebar{background:#fbfcfc!important;padding:23px 20px!important}.vwe-nav{border-radius:0!important}.vwe-nav.active{background:#e9eef0!important;border-left:3px solid #355d6e;padding-left:6px}
.vwe-nav span,.vwe-section-label{color:#3d6173!important}
.vwe-panel h2{font-size:clamp(27px,3vw,35px)!important;font-weight:650!important}.vwe-panel h3{font-size:19px!important;font-weight:650!important}
.vwe-lead {font-size:1.09rem;border-bottom:1px solid #c7d0d5;color:#3f5360}
.vwe-visual{border:1px solid #cbd4d8!important;border-radius:0!important;background:#fff!important;padding:17px!important}.vwe-diagram{border-radius:0!important;min-width:660px}
.vwe-visual-top,.vwe-workshop-head>span,.vwe-scenario-head,.vwe-kicker{color:#536a78!important;letter-spacing:.095em!important;font-size:11px;font-weight:700}
.vwe-workshop,.vwe-scenario,.vwe-technical-note{background:#fff!important;border:1px solid #cdd6da!important;border-radius:0!important;box-shadow:none!important;padding:22px 25px!important}
.vwe-technical-note{border-left:3px solid #355d6e!important;margin:30px 0}.vwe-technical-note h3{margin-top:7px!important}
.vwe-notice,.vwe-action,.vwe-example,.vwe-check{background:#f7f9f9!important;border-radius:0!important;border-left:3px solid #718995!important;padding:16px 19px!important}
.vwe-table th,.vwe-lesson-body th{background:#eef2f3!important;color:#233844!important}.vwe-table td,.vwe-table th{border-bottom:1px solid #cdd6da!important}
.vwe-pick,.vwe-case-answers button,.vwe-checkgrid label{border-radius:0!important;background:#fff!important;border-color:#c8d2d6!important;box-shadow:none!important}
.vwe-pick.is-selected{background:#355d6e!important;border-color:#355d6e!important;color:#fff!important}
.vwe-risk-grid>div,.vwe-lab-readout,.vwe-meter{border-radius:0!important}
.vwe-lab-readout{background:#f3f6f6!important}.vwe-meter{background:#203643!important}.vwe-meter strong{color:#e8edf0!important}
.vwe-complete,.vwe-next,.vwe-submit,.vwe-print,.vwe-tool-button{border-radius:2px!important;background:#355d6e!important;color:#fff!important;box-shadow:none!important}
.vwe-result,.vwe-question,.vwe-explanation,.vwe-case-feedback{border-radius:0!important}
.vwe-result{background:#f3f6f6!important;border:1px solid #becdd2!important}
@media(max-width:760px){.vwe-hero{padding:23px 21px}.vwe-technical-note{padding:15px 17px!important}.vwe-sidebar,.vwe-main{padding:17px!important}}

/* Foundation course concept illustration */
.vwe-course-visual{margin:0 0 20px;border:1px solid #d5e0e4;background:#fff}
.vwe-course-visual .vwe-course-visual-link{display:block;line-height:0;background:#fff}
.vwe-course-visual img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.vwe-course-visual figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#667984;padding:10px 13px;line-height:1.5}
.vwe-course-visual figcaption a{white-space:nowrap;color:#176e78;text-decoration:underline;text-underline-offset:2px}
.vwe-course-visual .vwe-course-visual-link:focus-visible,.vwe-course-visual figcaption a:focus-visible{outline:3px solid #1c8f99;outline-offset:3px}
