:root{--ink:#071f24;--navy:#1b365d;--teal:#3a6b6b;--sage:#819595;--paper:#f4f7f7;--line:#cbd4d3;--white:#fff;--green:#157347;--red:#b42318}
.workforce-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.workforce-hero{background:var(--navy);color:var(--white);border-bottom:10px solid var(--sage);padding:78px 0}
.workforce-hero.compact{padding:46px 0}
.workforce-hero h1{max-width:930px;margin:.25rem 0 1rem;color:var(--white);font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.04}
.workforce-hero p:not(.eyebrow){max-width:760px;font-size:1.22rem;line-height:1.6}
.workforce-hero .eyebrow,.workforce-hero a{color:var(--white)}
.workforce-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.button.light{border-color:rgba(255,255,255,.8);background:transparent;color:var(--white)}
.workforce-intro{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:58px;align-items:start;padding:66px 0;border-bottom:1px solid var(--line)}
.workforce-intro h2,.workforce-proof h2{font-size:2.5rem;color:var(--navy)}
.workforce-intro p{font-size:1.05rem;line-height:1.72}
.workforce-intro aside{background:var(--paper);border-left:7px solid var(--teal);padding:26px 28px}
.workforce-intro aside strong{display:block;margin-bottom:14px;color:var(--navy)}
.workforce-intro li{margin:.7rem 0}
.workforce-library{padding:58px 0 76px}
.provider-offer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(540px,1.2fr);gap:58px;padding:62px 0;border-bottom:1px solid var(--line)}.provider-offer h2{color:var(--navy);font-size:2.4rem}.provider-offer p{line-height:1.65}.pricing-table{border-top:5px solid var(--navy)}.pricing-row{display:grid;grid-template-columns:1fr 150px 150px 72px;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:center}.pricing-row:nth-child(even){background:var(--paper)}.pricing-head{background:var(--navy)!important;color:var(--white);font-size:.78rem;font-weight:900;text-transform:uppercase}.pricing-row span:nth-child(2){font-weight:900;color:var(--teal)}.pricing-head span:nth-child(2){color:var(--white)}.pricing-action{font-weight:900;color:var(--navy);text-align:right}.provider-offer-actions{grid-column:1/-1;display:flex;align-items:center;gap:24px}.provider-offer-actions p{margin:0;max-width:650px}.provider-checkout-hero{background:var(--navy);color:var(--white);padding:58px 0;border-bottom:8px solid var(--teal)}.provider-checkout-hero h1{color:var(--white);font-size:clamp(2.2rem,5vw,4.4rem);max-width:760px}.provider-checkout-price{font-size:2.2rem;font-weight:900;margin:.5rem 0}.provider-checkout-price span{font-size:1rem;font-weight:700}.provider-checkout-panel{padding-top:52px;padding-bottom:72px}.provider-checkout-panel h2{color:var(--navy)}
.workforce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.workforce-card{display:flex;flex-direction:column;min-height:430px;border:1px solid var(--line);border-top:6px solid var(--teal);background:var(--white);padding:23px;box-shadow:0 16px 34px rgba(7,31,36,.06)}
.workforce-card:nth-child(3n+2){border-top-color:var(--navy)}
.workforce-card:nth-child(3n+3){border-top-color:var(--sage)}
.workforce-card>span,.course-register article span,.staff-list article span{display:block;margin-bottom:12px;color:var(--teal);font-size:.75rem;font-weight:900;text-transform:uppercase}
.workforce-card h3{margin:0 0 12px;color:var(--navy);font-size:1.45rem}
.workforce-card p{line-height:1.55}
.workforce-card dl{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
.workforce-card dt{font-size:.72rem;font-weight:900;text-transform:uppercase;color:#516165}
.workforce-card dd{margin:2px 0 12px;line-height:1.45}
.workforce-proof{padding:54px 0;background:var(--teal);color:var(--white)}
.workforce-proof>.workforce-wrap,.manager-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
.workforce-proof h2{color:var(--white)}
.workforce-proof p{max-width:760px;font-size:1.08rem;line-height:1.65}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:38px 0}
.dashboard-grid article{background:var(--paper);border-left:6px solid var(--teal);padding:23px}
.dashboard-grid span{display:block;color:var(--navy);font-size:3rem;font-weight:900;line-height:1}
.dashboard-grid strong{display:block;margin:8px 0;color:var(--ink);font-size:1.05rem;text-transform:uppercase}
.manager-section{padding:34px 0}
.manager-table,.course-register{border-top:2px solid var(--ink)}
.table-row{display:grid;grid-template-columns:1fr 180px 170px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.table-head{font-size:.8rem;font-weight:900;text-transform:uppercase;color:var(--navy)}
.table-row small{display:block;margin-top:3px;color:#526065}
.course-register article{display:grid;grid-template-columns:1fr 210px;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.course-register h3{margin:0 0 7px;color:var(--navy)}
.course-register p{margin:0;line-height:1.55}
.course-register strong{display:block;color:var(--navy);text-transform:capitalize}
.staff-list{padding:42px 0 70px}
.staff-list article{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.staff-list h2{margin:0 0 10px;color:var(--navy);font-size:1.75rem}
.staff-progress{background:var(--paper);padding:20px}
.staff-progress strong,.staff-progress span,.staff-progress small{display:block}
.staff-progress strong{color:var(--navy);font-size:2.2rem;line-height:1}
.staff-progress small{margin:8px 0 14px;color:#526065}
.course-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.course-meta span{border:1px solid rgba(255,255,255,.55);padding:7px 10px;font-size:.86rem;font-weight:800}
.course-overview{display:grid;grid-template-columns:300px minmax(0,1fr);gap:54px;padding:52px 0}
.course-overview>aside{align-self:start;background:var(--paper);border-left:6px solid var(--teal);padding:22px}
.slide-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.slide-list li{border-bottom:1px solid var(--line)}
.slide-list a{display:grid;grid-template-columns:52px minmax(0,1fr) 80px;gap:18px;align-items:center;min-height:96px;color:var(--ink);text-decoration:none}
.slide-list a>span{color:var(--navy);font-size:1.5rem;font-weight:900}
.slide-list strong,.slide-list small{display:block}
.slide-list small{margin-top:5px;color:#526065;line-height:1.35}
.slide-list em{font-style:normal;font-size:.78rem;font-weight:900;text-transform:uppercase;color:var(--teal)}
.assessment-callout{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:32px;padding:26px;background:var(--paper);border-top:6px solid var(--navy)}
.assessment-callout h2{font-size:1.7rem;color:var(--navy)}
.source-panel{padding-bottom:68px}
.source-panel details{border-block:1px solid var(--line);padding:14px 0}
.source-panel summary{cursor:pointer;font-weight:900;color:var(--navy)}
.workforce-lesson>.workforce-wrap{width:min(1540px,calc(100% - 64px))}
.workforce-lesson .workforce-hero.compact{padding:34px 0 38px}
.workforce-lesson .workforce-hero h1{font-size:clamp(2.4rem,4vw,4.1rem)}
.lesson-shell{display:block;padding:34px 0 64px}
.lesson-shell>main{width:100%}
.lesson-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:0 2px;font-size:.88rem;font-weight:900;text-transform:uppercase}
.lesson-utility span{color:#526065}
.web-slide-deck{border:1px solid var(--line);background:var(--white);box-shadow:0 14px 34px rgba(7,31,36,.06)}
.slide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 34px;border-bottom:1px solid var(--line);background:var(--paper)}
.slide-toolbar h2{margin:0;color:var(--navy);font-size:1.65rem}
.slide-count{min-width:74px;text-align:right;color:var(--navy);font-size:1.25rem;font-weight:900}
.slide-stage{position:relative;min-height:680px;overflow:hidden;background:var(--white)}
.web-slide{display:none;min-height:680px;padding:0}
.web-slide.is-active{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}
.slide-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(52px,6vw,96px) 64px}
.slide-kicker{display:block;margin-bottom:20px;color:var(--teal);font-size:.78rem;font-weight:900;text-transform:uppercase}
.web-slide h3{max-width:820px;margin:0 0 24px;color:var(--navy);font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.06}
.web-slide p,.web-slide li{max-width:820px;font-size:1.17rem;line-height:1.68}
.web-slide ul{margin:0;padding-left:28px}
.web-slide li{margin:13px 0}
.slide-visual{height:100%;min-height:680px;margin:0;background:var(--paper)}
.slide-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.slide-guidance{max-width:860px;margin-top:28px;padding:20px 24px;background:var(--white);border-left:7px solid var(--teal);box-shadow:0 10px 24px rgba(7,31,36,.06)}
.slide-guidance strong{display:block;color:var(--navy);font-size:.86rem;text-transform:uppercase}
.slide-guidance p{margin:.4rem 0 0;font-size:1.08rem}
.slide-takeaway{margin-top:22px!important;padding:16px 20px;border-left:6px solid var(--navy);background:var(--paper);font-weight:800;color:var(--ink)}
.check-slide details{max-width:840px;margin-top:22px;padding:18px 22px;background:var(--white);border-left:7px solid var(--teal)}
.check-slide summary{cursor:pointer;color:var(--navy);font-weight:900}
.slide-controls{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:24px;align-items:center;padding:20px 34px;border-top:1px solid var(--line);background:var(--paper)}
.slide-progress{height:12px;background:#dce4e2;border:1px solid var(--line)}
.slide-progress span{display:block;width:0;height:100%;background:var(--teal);transition:width .2s ease}
.slide-controls button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.lesson-aim,.lesson-outcomes{margin:22px 0;padding:20px 22px;background:var(--paper);border-left:6px solid var(--teal)}
.lesson-aim strong,.lesson-outcomes strong{display:block;margin-bottom:8px;color:var(--navy);font-size:.86rem;text-transform:uppercase}
.lesson-aim p{margin:0}
.lesson-outcomes ul{margin:0;padding-left:22px}
.lesson-outcomes li{margin:7px 0;line-height:1.55}
.teaching-block{padding:24px 0;border-top:1px solid var(--line)}
.teaching-block h3{margin:0 0 10px;color:var(--navy);font-size:1.45rem}
.teaching-block p{margin:0}
.scenario-block,.knowledge-check{margin:28px 0 0;padding:24px;background:var(--paper);border-top:6px solid var(--sage)}
.scenario-block strong{display:block;margin:16px 0 4px;color:var(--navy)}
.knowledge-check h3{font-size:1.25rem;color:var(--navy)}
.knowledge-check summary{cursor:pointer;font-weight:900;color:var(--navy)}
.workbook-panel{background:var(--paper);padding:28px;margin:34px 0;border-left:6px solid var(--teal)}
.workbook-panel textarea{display:block;width:100%;box-sizing:border-box;margin-top:12px;padding:14px;border:1px solid var(--sage);font:inherit;background:var(--white)}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.activity-copy form{width:100%;max-width:820px;margin-top:14px}
.activity-copy label{display:block;margin-bottom:8px;color:var(--navy);font-weight:900}
.activity-copy textarea{display:block;width:100%;box-sizing:border-box;padding:15px;border:1px solid var(--sage);background:var(--white);font:inherit;line-height:1.5;resize:vertical}
.saved,.lesson-complete-notice{background:var(--white);border-left:5px solid var(--teal);padding:12px 16px;font-weight:800}
.lesson-next{display:flex;justify-content:space-between;gap:22px;border-top:2px solid var(--ink);padding-top:22px}
.lesson-next a{font-weight:900}
.assessment-page{padding:48px 0 76px;max-width:900px}
.completion-note{padding:16px 18px;background:var(--paper);border-left:6px solid var(--teal)}
.assessment-result{margin-bottom:24px;padding:18px 20px;border-left:7px solid var(--green);background:#f0f7f3}
.assessment-result.not-passed{border-left-color:var(--red);background:#fff4f2}
.assessment-result strong{display:block;color:var(--navy)}
.assessment-form fieldset{margin:24px 0;padding:22px;border:1px solid var(--line)}
.assessment-form legend{font-weight:900;color:var(--navy)}
.assessment-form label{display:block;margin:12px 0}
.back-link{display:inline-block;margin-bottom:20px;font-weight:800}
.manager-notice{margin-top:24px;padding:16px 20px;border-left:6px solid var(--green);background:#eef7f1;font-weight:800}
.subscription-warning{border-left-color:var(--red);background:#fff4f2}
.provider-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.provider-summary>div{padding:25px 22px;border-right:1px solid var(--line)}
.provider-summary>div:last-child{border-right:0}.provider-summary strong,.provider-summary span{display:block}.provider-summary strong{color:var(--navy);font-size:1.7rem}.provider-summary span{margin-top:5px;color:#526065}
.attention-grid{padding-top:40px}.dashboard-grid-five{grid-template-columns:repeat(5,1fr);padding-top:12px}.dashboard-grid-five article{min-height:150px}.dashboard-grid-five .metric-alert{border-left-color:var(--red)}
.manager-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:46px;padding:34px 0}.people-table .table-row{grid-template-columns:minmax(230px,1fr) 140px 90px 100px}.status-text{font-weight:800}.status-text.removed{color:#6a7375}.text-action{font-weight:900}.empty-state{padding:20px;background:var(--paper)}
.manager-sidebar{display:flex;flex-direction:column;gap:22px}.manager-form-panel,.pending-panel{background:var(--paper);border-left:6px solid var(--teal);padding:24px}.manager-form-panel h2,.pending-panel h2{margin-top:0;color:var(--navy);font-size:1.45rem}.manager-form-panel label{display:block;margin:14px 0;font-weight:800}.manager-form-panel input:not([type=checkbox]),.manager-form-panel select,.manager-form-panel textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px;border:1px solid var(--sage);background:var(--white);font:inherit}.inline-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:600!important}.inline-check input{margin-top:4px}.pending-panel>div{padding:13px 0;border-top:1px solid var(--line)}.pending-panel strong,.pending-panel small{display:block}.text-button{padding:5px 0;border:0;background:none;color:var(--navy);font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.compact-register{display:grid;grid-template-columns:1fr 1fr}.compact-register article{grid-template-columns:1fr 130px;padding:20px}.provider-admin details{border-top:2px solid var(--ink);padding:18px 0}.provider-admin summary{cursor:pointer;font-weight:900;color:var(--navy)}.provider-admin form{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:22px 0}.provider-admin label{font-weight:800}.provider-admin input,.provider-admin select{display:block;margin-top:6px;padding:9px}
.invitation-shell{min-height:620px;display:grid;place-items:center;padding:60px 0}.invitation-shell>div{width:min(620px,100%)}.invitation-shell h1{color:var(--navy);font-size:2.6rem}.invitation-shell form{margin-top:28px;padding:26px;background:var(--paper);border-left:7px solid var(--teal)}.invitation-shell label{display:block;margin:15px 0;font-weight:800}.invitation-shell input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid var(--sage);font:inherit}
.record-list article{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.record-list article:first-child{border-top:2px solid var(--ink)}.record-list h3{margin:5px 0;color:var(--navy)}.record-list article>div>span{font-size:.77rem;font-weight:900;text-transform:uppercase;color:var(--teal)}.attempt-table{border-top:2px solid var(--ink)}.attempt-table>div{display:grid;grid-template-columns:1fr 80px 100px 170px;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}
.person-progress{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.person-progress h2{margin:.25rem 0 16px;color:var(--navy)}.progress-track{height:14px;background:#dfe7e6;border:1px solid var(--sage)}.progress-track span{display:block;height:100%;background:var(--teal)}.programme-assignment{display:flex;flex-direction:column;gap:10px;padding:22px;border-left:6px solid var(--teal);background:var(--paper)}.programme-assignment strong{font-size:1.15rem;color:var(--navy)}.person-training{padding:42px 0 72px}.record-action{display:flex;align-items:center;justify-content:flex-end}.record-action a{font-weight:900;color:var(--teal)}.dashboard-grid-four{grid-template-columns:repeat(4,1fr)}
.matrix-shell{width:min(1500px,calc(100% - 48px));margin:42px auto 70px;overflow-x:auto}.matrix-shell table{width:100%;border-collapse:collapse;font-size:.9rem}.matrix-shell th{padding:13px;background:var(--navy);color:var(--white);text-align:left}.matrix-shell td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.matrix-shell td small{display:block;color:#526065}.light-link{color:var(--white)}
.certificate-actions{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.certificate{width:min(900px,calc(100% - 48px));min-height:620px;box-sizing:border-box;margin:10px auto 70px;padding:54px;border:12px double var(--navy);text-align:center;background:var(--white)}.certificate>img{width:105px;height:105px;object-fit:contain}.certificate-kicker{text-transform:uppercase;font-weight:900;color:var(--teal)}.certificate h1{font-size:2.5rem;color:var(--navy)}.certificate h2{font-size:2.1rem;color:var(--ink)}.certificate dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:35px 0;background:var(--line);text-align:left}.certificate dl>div{padding:14px;background:var(--paper)}.certificate dt{font-size:.75rem;font-weight:900;text-transform:uppercase;color:var(--teal)}.certificate dd{margin:4px 0 0;font-weight:800}.certificate-note{padding:18px;border-left:6px solid var(--teal);background:var(--paper);text-align:left}.certificate footer{display:flex;justify-content:space-between;margin-top:35px;padding-top:16px;border-top:1px solid var(--line)}
.manager-dashboard-hero{padding:24px 0;border-bottom:5px solid var(--teal)}.manager-dashboard-hero h1{margin:.15rem 0;font-size:2rem}.manager-dashboard-hero p{margin:.2rem 0}.compact-dashboard-summary{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-top:0}.compact-dashboard-summary>div{padding:14px 16px;border-right:1px solid var(--line)}.compact-dashboard-summary>div:last-child{border-right:0}.compact-dashboard-summary strong,.compact-dashboard-summary span{display:block}.compact-dashboard-summary strong{font-size:1.35rem;color:var(--navy)}.compact-dashboard-summary span{font-size:.78rem;color:#526065}.compact-manager-main{padding:26px 0 52px}.compact-team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.compact-team-heading h2{margin:.15rem 0;color:var(--navy)}.compact-action-panel{position:relative}.compact-action-panel>summary,.compact-fold>summary{cursor:pointer;font-weight:900;color:var(--navy)}.compact-action-panel>summary{padding:9px 13px;border:1px solid var(--teal)}.compact-action-panel form{position:absolute;z-index:4;right:0;top:42px;width:620px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr 130px auto;gap:10px;align-items:end;padding:16px;border:1px solid var(--line);background:var(--white);box-shadow:0 14px 30px rgba(7,31,36,.16)}.compact-action-panel label{font-size:.8rem;font-weight:800}.compact-action-panel input,.compact-action-panel select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid var(--sage);font:inherit}.compact-people-table{border-top:2px solid var(--ink)}.compact-person-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 120px 82px 100px 50px;gap:14px;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line)}.compact-person-row>span{min-width:0}.compact-person-row small{display:block;overflow:hidden;color:#5a6668;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.compact-person-head{min-height:32px;background:var(--paper);font-size:.72rem;font-weight:900;text-transform:uppercase;color:var(--navy)}.state-badge{display:inline-block;font-size:.72rem;color:var(--ink)}.state-badge.attention{color:#9b352e}.state-badge.progress{color:#875f00}.state-badge.complete{color:#17623d}.compact-fold{border-bottom:1px solid var(--line);padding:14px 2px}.compact-fold>summary span{float:right;min-width:26px;text-align:center}.pending-compact>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 12px;border-top:1px solid var(--line)}.pending-compact strong,.pending-compact small{display:block}.compact-subject-links{display:grid;grid-template-columns:1fr 1fr;padding:10px 0}.compact-subject-links a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);font-weight:800}.compact-subject-links span{color:var(--teal)}
.certificate-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.certificate-record{padding:38px 0 70px}.certificate-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px}.certificate-record dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:2px solid var(--ink)}.certificate-record dl>div{padding:14px;border-bottom:1px solid var(--line)}.certificate-record dt{font-size:.72rem;font-weight:900;text-transform:uppercase;color:var(--teal)}.certificate-record dd{margin:4px 0 0;font-weight:800}.certificate-record-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:20px;background:var(--paper);border-left:5px solid var(--teal)}.certificate-record-actions form,.certificate-record-actions button{width:100%}.certificate-module-list{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.certificate-module-list>div{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;padding:10px;border-bottom:1px solid var(--line)}.certificate-module-list>div>span{grid-row:1/3;color:var(--teal);font-weight:900}.certificate-module-list small{color:#596668}.certificate-name-confirmation{margin:30px 0;padding:22px;border:2px solid var(--teal);background:var(--paper)}.certificate-name-confirmation h2{margin:.25rem 0;color:var(--navy)}.certificate-name-confirmation label{font-weight:900}.person-name-editor{margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:16px}.person-name-editor summary{cursor:pointer;font-weight:900;color:var(--navy)}.person-name-editor form{display:flex;align-items:end;gap:12px;padding-top:14px}.person-name-editor label{font-weight:800}.person-name-editor input{display:block;margin-top:5px;padding:9px;border:1px solid var(--sage)}.certificate-ready{border-left-color:#17623d}.programme-certificate-banner{border:2px solid var(--teal)!important;background:var(--paper)!important}
.cc-mapping{margin-top:18px;border-top:2px solid var(--ink)}.cc-mapping>div{display:grid;grid-template-columns:90px minmax(240px,1fr) minmax(280px,1.2fr);gap:18px;padding:11px 8px;border-bottom:1px solid var(--line)}.cc-mapping>div:first-child{background:var(--paper);color:var(--navy);font-size:.76rem;text-transform:uppercase}.cc-mapping b{color:var(--teal)}
.verify-shell{min-height:670px;display:grid;place-items:center;padding:50px 20px;background:var(--paper)}.verify-panel{width:min(620px,100%);box-sizing:border-box;padding:34px;background:var(--white);border-top:7px solid var(--teal);box-shadow:0 18px 42px rgba(7,31,36,.09)}.verify-panel>img{width:92px;height:92px;object-fit:contain}.verify-panel h1{color:var(--navy)}.verify-status{display:inline-block;padding:7px 11px;background:#e6f4ea;color:#17623d;font-weight:900}.verify-status.revoked{background:#fff0ee;color:#9b352e}.verify-panel dl{margin:24px 0;border-top:1px solid var(--line)}.verify-panel dl>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.verify-panel dt{font-size:.76rem;font-weight:900;text-transform:uppercase;color:var(--teal)}.verify-panel dd{margin:0;font-weight:800}.verify-privacy{font-size:.85rem;color:#596668}.verify-panel form{display:flex;align-items:end;gap:10px;margin-top:25px}.verify-panel label{flex:1;font-weight:800}.verify-panel input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px;border:1px solid var(--sage);font:inherit}
@media print{.site-header,.site-footer,.certificate-actions,.workforce-actions{display:none!important}.certificate{margin:0 auto;page-break-inside:avoid}.matrix-shell{width:100%;margin:0}.matrix-shell table{font-size:8pt}}
@media(max-width:900px){.workforce-intro,.dashboard-grid,.course-overview,.staff-list article,.course-register article{grid-template-columns:1fr}.workforce-proof>.workforce-wrap,.manager-head,.assessment-callout{align-items:flex-start;flex-direction:column}.table-row{grid-template-columns:1fr}.slide-list a{grid-template-columns:42px minmax(0,1fr)}.slide-list em{grid-column:2}.workforce-wrap,.workforce-lesson>.workforce-wrap{width:min(100% - 30px,1180px)}.lesson-utility{align-items:flex-start;flex-direction:column;gap:7px}.slide-stage,.web-slide{min-height:0}.web-slide.is-active{grid-template-columns:1fr}.slide-copy{padding:36px 26px}.slide-visual{min-height:240px;max-height:320px;order:-1}.slide-controls{grid-template-columns:1fr}.web-slide p,.web-slide li{font-size:1.05rem}.web-slide h3{font-size:2rem}}
@media(max-width:1100px){.dashboard-grid-five,.dashboard-grid-four{grid-template-columns:repeat(2,1fr)}.manager-workspace,.person-progress,.provider-offer,.certificate-record-grid{grid-template-columns:1fr}.compact-register{grid-template-columns:1fr}.compact-dashboard-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.provider-summary,.dashboard-grid-five,.dashboard-grid-four,.compact-dashboard-summary{grid-template-columns:1fr 1fr}.people-table .table-row,.record-list article,.attempt-table>div,.compact-person-row{grid-template-columns:1fr}.record-action{justify-content:flex-start}.provider-summary>div{border-bottom:1px solid var(--line)}.certificate{padding:28px 20px}.certificate dl,.certificate-record dl,.certificate-module-list,.compact-subject-links{grid-template-columns:1fr}.certificate footer,.provider-offer-actions,.certificate-summary-head,.compact-team-heading,.person-name-editor form,.verify-panel form{align-items:flex-start;flex-direction:column;gap:8px}.compact-action-panel form{position:static;width:100%;grid-template-columns:1fr}.compact-person-head{display:none}.pricing-row{grid-template-columns:1fr 1fr 54px}.pricing-row span:nth-child(3){display:none}.verify-panel dl>div{grid-template-columns:1fr;gap:3px}}

/* Workforce platform */
.platform-page,.learner-platform{min-height:70vh;background:#f3f6f5;padding-bottom:64px}
.platform-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:34px;padding-bottom:25px}
.platform-heading h1{margin:.15rem 0 3px;color:var(--navy);font-size:2.15rem}.platform-heading p{margin:0;color:#596668}.platform-heading .eyebrow{color:var(--teal)}
.platform-actions{display:flex;align-items:center;gap:9px}.platform-actions form{margin:0}.platform-actions .button,.platform-add>summary{min-height:40px;box-sizing:border-box;padding:10px 14px;font-size:.85rem}
.platform-add{position:relative}.platform-add>summary{display:flex;align-items:center;background:var(--navy);color:#fff;font-weight:900;cursor:pointer;list-style:none}.platform-add>summary::-webkit-details-marker{display:none}.platform-add>summary::before{content:"+";margin-right:8px;font-size:1.15rem;line-height:.7}
.platform-add form{position:absolute;z-index:8;right:0;top:48px;width:640px;display:grid;grid-template-columns:1fr 1fr 130px auto;gap:10px;align-items:end;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(7,31,36,.16)}
.platform-add label{font-size:.78rem;font-weight:900}.platform-add input,.platform-add select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid var(--sage);font:inherit}
.platform-overview{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(4,minmax(110px,.7fr));background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(7,31,36,.05)}
.platform-overview>div{min-height:74px;box-sizing:border-box;padding:15px 18px;border-right:1px solid var(--line)}.platform-overview>div:last-child{border-right:0}
.seat-overview>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 16px}.seat-overview span,.seat-overview small,.status-metric span{color:#596668;font-size:.78rem}.seat-overview strong{color:var(--navy);font-size:1.15rem}.seat-overview small{grid-column:1/-1}.seat-meter,.programme-meter{height:7px;margin-top:10px;overflow:hidden;background:#e0e7e5}.seat-meter span,.programme-meter span{display:block;height:100%;background:var(--teal)}
.status-metric{display:flex;flex-direction:column;justify-content:center}.status-metric strong{color:var(--navy);font-size:1.7rem;line-height:1}.status-metric.complete strong{color:#17623d}
.platform-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;padding-top:20px}.team-panel,.platform-sidebar>section,.plan-controls{background:#fff;border:1px solid var(--line)}
.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:.15rem 0 0;color:var(--navy);font-size:1.45rem}.panel-heading>span,.panel-heading>p{margin:0;color:#596668;font-size:.86rem}
.team-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 108px minmax(130px,.75fr) 90px 48px;gap:14px;align-items:center;min-height:58px;padding:8px 16px;border-bottom:1px solid #e0e5e3}.team-row:last-child{border-bottom:0}.team-row>span{min-width:0}.team-row small{display:block;overflow:hidden;color:#647073;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}
.team-table-head{min-height:34px;background:#e8eeec;color:#415055;font-size:.69rem;font-weight:900;text-transform:uppercase}.learner-cell b{display:block;overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.row-progress>span,.subject-progress>span{display:block;height:6px;margin-bottom:5px;background:#e0e7e5}.row-progress i,.subject-progress i{display:block;height:100%;background:var(--teal)}.row-open,.team-row a{font-size:.79rem;font-weight:900}.platform-empty{padding:40px 22px}.platform-empty h3{color:var(--navy)}
.platform-sidebar{display:flex;flex-direction:column;gap:14px}.platform-sidebar>section,.plan-controls{padding:20px}.platform-sidebar h2{margin:.15rem 0 .6rem;color:var(--navy);font-size:1.4rem}.platform-sidebar p:not(.eyebrow){color:#596668;font-size:.86rem;line-height:1.5}.platform-sidebar details summary,.plan-controls>summary{color:var(--navy);font-size:.85rem;font-weight:900;cursor:pointer}.platform-sidebar ol{max-height:310px;margin:14px 0 0;padding-left:22px;overflow:auto}.platform-sidebar li{padding:5px 0;font-size:.78rem;line-height:1.3}.pending-person{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.pending-person strong,.pending-person small{display:block}.pending-person small{max-width:175px;overflow:hidden;color:#647073;font-size:.72rem;text-overflow:ellipsis}.plan-controls form{padding-top:14px}.plan-controls label{display:block;margin-top:10px;font-size:.78rem;font-weight:900}.plan-controls input:not([type=checkbox]),.plan-controls select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid var(--sage)}.plan-controls .button{margin-top:14px}
.learner-heading{background:var(--navy);color:#fff;border-bottom:7px solid #d5b23f}.learner-heading>.workforce-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:30px}.learner-heading h1{margin:.15rem 0;color:#fff;font-size:2.35rem}.learner-heading p{margin:3px 0;color:#dbe5e3}.learner-heading .eyebrow{color:#e2cc6c}.learner-total{text-align:right}.learner-total strong,.learner-total span{display:block}.learner-total strong{font-size:3rem;line-height:1;color:#fff}.learner-total span{margin-top:4px;color:#dbe5e3;font-size:.78rem;text-transform:uppercase}
.learner-overview{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding-top:20px}.programme-progress,.continue-panel,.learner-certificate{background:#fff;border:1px solid var(--line);padding:20px 22px}.programme-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.programme-progress span{color:var(--navy);font-weight:900}.programme-progress strong{color:#596668;font-size:.82rem}.programme-meter{height:10px;margin-top:17px}.continue-panel,.learner-certificate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;border-left:6px solid #d5b23f}.continue-panel span,.learner-certificate span{font-size:.7rem;font-weight:900;text-transform:uppercase;color:var(--teal)}.continue-panel strong,.learner-certificate strong{grid-column:1;color:var(--navy);font-size:.95rem;line-height:1.25}.continue-panel .button,.learner-certificate a{grid-column:2;grid-row:1/3}.learner-certificate a{font-weight:900}
.learner-subjects{padding-top:20px}.learner-subjects>.panel-heading{background:#fff;border:1px solid var(--line)}.subject-list{background:#fff;border:1px solid var(--line);border-top:0}.subject-row{display:grid;grid-template-columns:42px minmax(260px,1.5fr) minmax(180px,.8fr) 105px;gap:16px;align-items:center;min-height:70px;padding:8px 18px;border-bottom:1px solid #e0e5e3}.subject-row:last-child{border-bottom:0}.subject-number{color:#80908d;font-size:1.05rem;font-weight:900}.subject-row h3{margin:3px 0;color:var(--ink);font-size:.96rem}.subject-row>div>small{color:var(--teal);font-size:.65rem;font-weight:900;text-transform:uppercase}.subject-progress small{color:#647073;font-size:.72rem}.subject-state{text-align:right}.subject-state strong,.subject-state a{display:block}.subject-state strong{color:#526065;font-size:.76rem}.subject-state a{margin-top:5px;font-size:.8rem;font-weight:900}.learner-empty{padding-top:70px;padding-bottom:70px}.learner-empty h1{color:var(--navy)}
@media(max-width:1000px){.platform-workspace,.learner-overview{grid-template-columns:1fr}.platform-overview{grid-template-columns:repeat(4,1fr)}.seat-overview{grid-column:1/-1}.platform-overview>div{border-bottom:1px solid var(--line)}.platform-sidebar{display:grid;grid-template-columns:1fr 1fr}.subject-row{grid-template-columns:36px minmax(220px,1fr) 170px 90px}}
@media(max-width:720px){.platform-heading,.learner-heading>.workforce-wrap{align-items:flex-start;flex-direction:column}.platform-actions{flex-wrap:wrap}.platform-add form{position:fixed;inset:90px 15px auto;width:auto;grid-template-columns:1fr}.platform-overview{grid-template-columns:1fr 1fr}.platform-overview>div{border-right:1px solid var(--line)}.platform-sidebar{grid-template-columns:1fr}.team-table-head{display:none}.team-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px}.team-row>span:nth-child(3){grid-column:1}.team-row>span:nth-child(4){grid-column:1}.team-row>span:nth-child(5){grid-column:2;grid-row:1}.learner-total{text-align:left}.learner-subjects>.panel-heading{align-items:flex-start;flex-direction:column}.subject-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px 10px;padding:14px}.subject-progress{grid-column:2}.subject-state{grid-column:3;grid-row:1/3}.continue-panel,.learner-certificate{grid-template-columns:1fr}.continue-panel .button,.learner-certificate a{grid-column:1;grid-row:auto;justify-self:start}.programme-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:720px){.cc-mapping>div{grid-template-columns:64px minmax(0,1fr)}.cc-mapping>div>span:last-child{grid-column:2}.cc-mapping>div:first-child>strong:last-child{display:none}}
