.saqa-component-grid>details{grid-column:1/-1}
.saqa-module-list{grid-template-columns:1fr!important}
.saqa-module-list li.has-module-depth{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:start;width:100%;gap:14px 20px;font-size:20px!important;line-height:1.45}.saqa-module-list li.has-module-depth>b{font-size:18px!important;white-space:nowrap}.saqa-module-list li.has-module-depth>span{font-size:20px!important;overflow-wrap:anywhere}.saqa-module-list li.has-module-depth>small{font-size:17px!important;white-space:nowrap}
.saqa-module-list li.has-module-depth>.qcto-module-depth{grid-column:1/-1;margin:14px 0 2px;border:1px solid #b9ccda;border-radius:12px;overflow:hidden;background:#f7fafc}
.saqa-module-list li.has-module-depth>.qcto-module-depth>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;cursor:pointer;background:#eaf3f8;color:#174a6b;font-size:25px!important;line-height:1.3;font-weight:800;list-style:none}
.saqa-module-list li.has-module-depth>.qcto-module-depth>summary>span,.qcto-topic-depth>summary>b{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:#78b900;color:#fff;border:4px solid #e6b52d;box-shadow:0 0 0 5px rgba(120,185,0,.17),0 6px 14px rgba(14,54,84,.22);font-size:30px;line-height:1;transition:transform .22s ease,background .22s ease}
.saqa-module-list li.has-module-depth>.qcto-module-depth[open]>summary>span,.qcto-topic-depth[open]>summary>b{transform:rotate(180deg);background:#a01f18}
.saqa-module-list li.has-module-depth>.qcto-module-depth>summary::-webkit-details-marker{display:none}
.saqa-module-list li.has-module-depth>.qcto-module-depth>div{padding:18px;background:#fff}
.saqa-module-list li.has-module-depth>.qcto-module-depth small{display:block;color:#6a7f92;font-size:18px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.saqa-module-list li.has-module-depth>.qcto-module-depth>div>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:14px 0;padding:0;list-style:none}
.saqa-module-list li.has-module-depth>.qcto-module-depth>div>ul>li{display:block;padding:0;border-left:4px solid #e4aa1d;background:#fff9ee;color:#173b5d}
.qcto-topic-depth>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;font-size:22px!important;line-height:1.4;list-style:none}.qcto-topic-depth>summary::-webkit-details-marker{display:none}
.qcto-topic-depth>summary>b{width:44px;height:44px;border-width:3px;font-size:24px;box-shadow:0 0 0 4px rgba(120,185,0,.14),0 4px 10px rgba(14,54,84,.18)}
.qcto-topic-depth-content{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;padding:16px!important;border-top:1px solid #d8e3e9;background:#fff!important}
.qcto-topic-depth-content section{padding:18px;border-radius:10px;background:#f3f8ec;font-size:19px!important;line-height:1.6}.qcto-topic-depth-content section+section{background:#eef5fa}
.qcto-topic-depth-content section>small{color:#557100!important}.qcto-topic-depth-content section+section>small{color:#174a6b!important}
.qcto-topic-depth-content ul{display:block!important;margin:9px 0 0!important;padding-left:20px!important}.qcto-topic-depth-content ul li{display:list-item!important;padding:4px 0!important;border:0!important;background:transparent!important}
.qcto-topic-depth-content>p{grid-column:1/-1;margin:0!important;padding-top:4px;font-style:italic}
.saqa-module-list li.has-module-depth>.qcto-module-depth p{margin:12px 0 0;color:#667d90}
.qcto-sdp-directory{margin:28px 0;border:2px solid #78b900;border-radius:18px;overflow:hidden;background:#fff}
.qcto-sdp-directory>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;background:linear-gradient(110deg,#0d391c,#154927);color:#fff}
.qcto-sdp-directory>header small{color:#e2b434;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.qcto-sdp-directory>header h4{margin:5px 0;font-size:1.45em}.qcto-sdp-directory>header p{margin:0;color:#cfdfd2}
.qcto-sdp-directory .qualification-panel-heading-actions>a{color:#fff;border:1px solid #d7ae2d;border-radius:999px;padding:12px 16px;font-weight:800;text-decoration:none;white-space:nowrap}
.qcto-sdp-status{display:flex;gap:18px;align-items:center;padding:24px;background:#f4f8f1;color:#173b5d}
.qcto-sdp-status strong{display:block;margin-bottom:4px;font-size:1.12em}.qcto-sdp-status p{margin:0;color:#60798c}
.qcto-sdp-spinner{width:28px;height:28px;border:4px solid #dbe8ce;border-top-color:#78b900;border-radius:50%;animation:qcto-spin .9s linear infinite}.qcto-sdp-notice{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f3ce;color:#386b00;font-weight:900}
.qcto-sdp-results>summary::-webkit-details-marker{display:none}.qcto-sdp-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;padding:18px 22px;background:#eef5e4;color:#244e10;cursor:pointer;list-style:none}.qcto-sdp-results[open]>.qcto-sdp-summary{border-bottom:1px solid #cbdcbf}.qcto-results-toggle{grid-column:2;grid-row:1/3;display:flex;gap:8px;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #4f7d12;border-radius:999px;background:#fff;color:#3d6808;white-space:nowrap}.qcto-results-toggle .close-label{display:none}.qcto-sdp-results[open] .qcto-results-toggle .open-label{display:none}.qcto-sdp-results[open] .qcto-results-toggle .close-label{display:inline}.qcto-sdp-results[open] .qcto-results-toggle{background:#3d6808;color:#fff}.qcto-sdp-results[open] .qcto-results-toggle{transform:none}
.qcto-sdp-summary>div:first-child span{display:block;margin-top:4px;color:#567047}.qcto-sdp-summary>small{color:#647d59}.qcto-sdp-counts{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.qcto-sdp-counts b{padding:7px 10px;border-radius:999px;background:#dff1c6;color:#356700}.qcto-sdp-counts .is-expired{background:#f8e4dd;color:#9a3412}.qcto-sdp-counts .is-assessment{background:#e4edf8;color:#174d7a}
.eisa-schedule-panel{margin:22px 0;border:2px solid #d6a41c;border-radius:16px;overflow:hidden;background:#fff;color:#173b5d}.eisa-schedule-panel>header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px;background:linear-gradient(110deg,#0d3152,#164f79);color:#fff}.eisa-schedule-panel>header>span{display:grid;place-items:center;width:62px;height:62px;border:2px solid #f2c33c;border-radius:50%;color:#f2c33c;font-weight:900}.eisa-schedule-panel>header small{display:block;color:#f2c33c;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eisa-schedule-panel>header h4{margin:5px 0;font-size:26px}.eisa-schedule-panel>header p{margin:0;color:#dce9f2;font-size:17px}.eisa-schedule-panel>header>b{padding:10px 14px;border:1px solid #f2c33c;border-radius:999px;color:#f2c33c;font-size:18px}.eisa-schedule-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;background:#f3f7fa}.eisa-schedule-dates article{padding:18px;border:1px solid #cbdbe5;border-radius:12px;background:#fff}.eisa-schedule-dates article small{display:block;margin-bottom:6px;color:#6a8092;font-weight:900;text-transform:uppercase}.eisa-schedule-dates article strong{font-size:19px}.eisa-schedule-dates article.is-upcoming{border:2px solid #78b900;background:#f5fbe9}.eisa-schedule-dates article.is-upcoming small{color:#477c00}.eisa-schedule-dates article.is-past{opacity:.76}.eisa-schedule-panel>aside{padding:18px 22px;border-top:1px solid #ecdca8;border-bottom:1px solid #ecdca8;background:#fff8df;color:#674c00}.eisa-schedule-panel>aside strong{display:block;margin-bottom:5px;font-size:18px}.eisa-schedule-panel>aside p{margin:0;font-size:16px;line-height:1.5}.eisa-schedule-panel>footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;background:#fff}.eisa-schedule-panel>footer div{display:grid;gap:4px}.eisa-schedule-panel>footer span{color:#60798c}.eisa-schedule-panel>footer a{color:#164f79;font-weight:900}.eisa-schedule-panel>footer>a{padding:11px 15px;border:1px solid #164f79;border-radius:999px;text-decoration:none}
.qcto-assessment-geography{margin:18px;border:2px solid #ef8b23;border-radius:16px;overflow:hidden;background:#fffaf3}.qcto-assessment-geography>header{display:flex;gap:18px;align-items:center;padding:22px;background:linear-gradient(110deg,#7d3200,#bd5a00);color:#fff}.qcto-assessment-geography>header>span{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:2px solid #ffbd72;border-radius:50%;background:#f28c28;font-size:15px;font-weight:900}.qcto-assessment-geography>header small{display:block;color:#ffd8a8;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qcto-assessment-geography>header h4{margin:4px 0;font-size:24px}.qcto-assessment-geography>header p{margin:0;color:#fff1df;font-size:17px}.qcto-province-map{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-template-rows:repeat(4,minmax(74px,auto));gap:10px;padding:24px;background:#fff}.qcto-province-map button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-content:center;min-height:74px;padding:12px 14px;border:2px solid #e0aa70;border-radius:13px;background:#fff7eb;color:#6c3000;text-align:left;cursor:pointer;transition:.18s ease}.qcto-province-map button:hover,.qcto-province-map button.is-selected{border-color:#bd5a00;background:#f28c28;color:#fff;box-shadow:0 8px 20px rgba(148,67,0,.2);transform:translateY(-2px)}.qcto-province-map button span{font-size:17px;font-weight:900}.qcto-province-map button b{grid-row:1/3;grid-column:2;align-self:center;font-size:28px}.qcto-province-map button small{font-size:13px;font-weight:800}.qcto-province-map button[data-qcto-province-filter="Limpopo"]{grid-column:3;grid-row:1}.qcto-province-map button[data-qcto-province-filter="North West"]{grid-column:2;grid-row:2}.qcto-province-map button[data-qcto-province-filter="Gauteng"]{grid-column:3;grid-row:2}.qcto-province-map button[data-qcto-province-filter="Mpumalanga"]{grid-column:4;grid-row:2}.qcto-province-map button[data-qcto-province-filter="Northern Cape"]{grid-column:1;grid-row:3}.qcto-province-map button[data-qcto-province-filter="Free State"]{grid-column:2;grid-row:3}.qcto-province-map button[data-qcto-province-filter="KwaZulu-Natal"]{grid-column:4;grid-row:3}.qcto-province-map button[data-qcto-province-filter="Western Cape"]{grid-column:1;grid-row:4}.qcto-province-map button[data-qcto-province-filter="Eastern Cape"]{grid-column:3;grid-row:4}.qcto-province-map button[data-qcto-province-filter="Location not supplied"]{grid-column:4;grid-row:4;border-style:dashed}.qcto-assessment-geography>footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;background:#fff1df;color:#6c3000}.qcto-assessment-geography>footer strong{font-size:17px}.qcto-assessment-geography>footer button{padding:11px 15px;border:1px solid #bd5a00;border-radius:999px;background:#fff;color:#8b4000;font-weight:900;cursor:pointer}
.qcto-sdp-list{padding:18px}.qcto-sdp-list>details{border:1px solid #cad9bc;border-radius:12px;margin:0 0 12px;overflow:hidden}
.qcto-sdp-list>details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;cursor:pointer;list-style:none}.qcto-sdp-list>details>summary::-webkit-details-marker{display:none}
.qcto-sdp-list>details>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf5d9;color:#477c00;font-weight:900}.qcto-sdp-list>details>summary small{display:block;color:#6d8192}.qcto-sdp-list>details>summary em{display:inline-block;margin-top:7px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:.76em;font-style:normal;font-weight:900;letter-spacing:.01em}.qcto-sdp-list>details>summary>b{color:#477c00}.qcto-sdp-list>details.is-expired>summary>b{color:#9a3412}.qcto-sdp-list>details.is-expired>summary>span{background:#f8e4dd;color:#9a3412}.qcto-sdp-list>details.is-sdp{border-color:#9bd21b;background:#fbfff4}.qcto-sdp-list>details.is-sdp>summary em{border-color:#72a900;background:#b7e532;color:#173500;box-shadow:0 0 0 3px rgba(183,229,50,.18)}.qcto-sdp-list>details.is-assessment-centre{border-color:#ef8b23;background:#fffaf3}.qcto-sdp-list>details.is-assessment-centre>summary>span{background:#fff0dc;color:#a84c00}.qcto-sdp-list>details.is-assessment-centre>summary em{border-color:#c45f00;background:#f28c28;color:#fff;box-shadow:0 0 0 3px rgba(242,140,40,.16)}
.qcto-provider-status{display:grid;justify-items:end;gap:7px;color:#477c00}.qcto-sdp-list>details.is-expired .qcto-provider-status>b{color:#9a3412}.qcto-nlrd-evidence-halo{display:grid;place-items:center;min-width:66px;padding:6px 8px;border:2px solid #b7e532;border-radius:999px;background:#173b16;color:#fff;box-shadow:0 0 0 3px rgba(183,229,50,.22),0 0 15px rgba(183,229,50,.55);cursor:pointer;transition:.2s ease}.qcto-nlrd-evidence-halo:hover,.qcto-nlrd-evidence-halo:focus{background:#b7e532;color:#173500;box-shadow:0 0 0 4px rgba(183,229,50,.28),0 0 20px rgba(183,229,50,.78);transform:scale(1.05);outline:0}.qcto-nlrd-evidence-halo span{width:auto!important;height:auto!important;background:transparent!important;color:inherit!important;font-size:13px;font-weight:950;line-height:1}.qcto-nlrd-evidence-halo small{margin-top:2px;color:inherit!important;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.qcto-sdp-profile{padding:20px;background:#f8fafb;border-top:1px solid #dbe4e9}.qcto-sdp-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.qcto-sdp-profile dl div{padding:14px;background:#fff;border:1px solid #dce5ea;border-radius:10px}.qcto-sdp-profile dt{color:#6b8092;font-size:.78em;font-weight:900;text-transform:uppercase}.qcto-sdp-profile dd{margin:5px 0 0;color:#173b5d;font-weight:700}.qcto-sdp-profile>p{margin:16px 0 0;color:#76550b}.qcto-contact-missing{padding:12px 14px;border-left:4px solid #d9a621;background:#fff8e8;color:#76550b}
.qcto-provider-nlrd-journey{margin:22px 0 0;border:2px solid #78b900;border-radius:14px;overflow:hidden;background:#fff}.qcto-provider-nlrd-journey>header{display:flex;gap:16px;align-items:center;padding:20px 22px;color:#fff}.qcto-provider-nlrd-journey>header>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:2px solid currentColor;border-radius:50%;font-size:28px;font-weight:900}.qcto-provider-nlrd-journey>header small{display:block;color:#e1efcf;font-size:15px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.qcto-provider-nlrd-journey>header strong{display:block;margin:4px 0;font-size:22px}.qcto-provider-nlrd-journey>header p{margin:0;color:#eef7e4;font-size:17px}.nlrd-journey-found{background:linear-gradient(110deg,#17471f,#326c21)}.nlrd-journey-not-found{background:linear-gradient(110deg,#6b5010,#9a7315)}.nlrd-journey-boundary{margin:0!important;padding:20px 22px;color:#5b4a22!important;font-size:18px!important;line-height:1.55;background:#fff9e9}.nlrd-journey-records{display:grid;gap:14px;padding:18px}.nlrd-journey-records article{padding:18px;border:1px solid #d3e2c5;border-radius:11px}.nlrd-journey-records article>div small{display:block;color:#6a8060;font-size:14px;font-weight:900;text-transform:uppercase}.nlrd-journey-records article>div strong{display:block;margin-top:4px;color:#214d18;font-size:20px}.nlrd-journey-records dl{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:14px!important}.qcto-provider-nlrd-journey>footer{padding:16px 20px;border-top:1px solid #d6e4ca;background:#f1f7eb;color:#35552a;font-size:17px}.nlrd-journey-loading,.nlrd-journey-error{display:flex;gap:14px;align-items:center;padding:22px;color:#35552a;font-size:18px}.nlrd-journey-loading span{width:24px;height:24px;border:4px solid #d6e8c5;border-top-color:#78b900;border-radius:50%;animation:qcto-spin .9s linear infinite}.nlrd-journey-error{display:grid;color:#744b14}.nlrd-journey-error span{font-size:16px}
.connected-provider-empty{padding:26px;background:#fff9e9;color:#654d13}.connected-provider-empty strong{display:block;font-size:22px}.connected-provider-empty p{margin:8px 0 0;font-size:18px;line-height:1.55}.provider-contact-tree{margin:18px;border:2px solid #d5a922;border-radius:12px;overflow:hidden}.provider-contact-tree>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:#123b5c;color:#fff;cursor:pointer;list-style:none;font-size:19px}.provider-contact-tree>summary::-webkit-details-marker{display:none}.provider-contact-tree>summary span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#78b900;font-size:22px}.provider-contact-tree[open]>summary span{transform:rotate(180deg)}.provider-contact-tree>div{padding:20px;background:#fff}.provider-contact-tree p{margin:0 0 12px!important;color:#536b7d!important;font-size:17px!important}.provider-contact-tree a{color:#164f79;font-weight:900}
.saqa-loading{display:flex;gap:16px;align-items:center;padding:30px;border:2px solid #78b900;border-radius:16px;background:#f4f9ee;color:#244e10;font-size:20px}.saqa-loading span{width:30px;height:30px;border:4px solid #d7e8c8;border-top-color:#78b900;border-radius:50%;animation:qcto-spin .9s linear infinite}.saqa-title-results{border:2px solid #78b900;border-radius:16px;overflow:hidden;background:#fff}.saqa-title-results>header{padding:24px;background:#123b5c;color:#fff}.saqa-title-results>header span{color:#e3b62e;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.saqa-title-results>header h3{margin:6px 0 0;font-size:28px}.saqa-title-results ol{display:grid;gap:12px;margin:0;padding:20px;list-style:none}.saqa-title-results li button{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;padding:18px;border:1px solid #ccdce7;border-radius:12px;background:#f8fbfd;color:#173b5d;text-align:left;cursor:pointer}.saqa-title-results li button:hover{border-color:#78b900;background:#f3f9e9}.saqa-title-results li b{color:#4b7900}.saqa-title-results li span{font-size:19px;font-weight:800}.saqa-title-results li em{color:#76550b;font-style:normal;font-weight:900}
@keyframes qcto-spin{to{transform:rotate(360deg)}}
.eisa-schedule-panel>header{grid-template-columns:auto 1fr}
/* APPROVED TYPOGRAPHY BASELINE 2026-08-18: Qualification-workspace fine print is fixed at 1.408em unless Anton explicitly approves a change. */
.saqa-structure-card small,.qcto-sdp-directory small,.eisa-schedule-panel small{font-size:1.408em!important;line-height:1.45}
.saqa-structure-meta>div:nth-child(2)>b{font-size:11px!important;line-height:1.35}
.saqa-component-grid>details>summary>span,
.saqa-component-grid>details>summary small,
.saqa-component-grid>details>summary strong,
.saqa-component-grid>details>summary>b{font-size:13.077px!important;line-height:1.35}
.qcto-provider-nlrd-journey>header.nlrd-journey-not-found{background:linear-gradient(110deg,#5a4107,#936b10);color:#fff}.qcto-provider-nlrd-journey>header.nlrd-journey-not-found small{color:#ffec9b}.qcto-provider-nlrd-journey>header.nlrd-journey-not-found strong{color:#fff}.qcto-provider-nlrd-journey>header.nlrd-journey-not-found p{color:#fff8dc}
.qcto-provider-nlrd-journey>footer{display:grid;gap:10px;padding:22px 24px;font-size:22px;line-height:1.45}.qcto-provider-nlrd-journey>footer>div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.qcto-provider-nlrd-journey>footer>div strong{color:#214d18;font-size:1.08em}.qcto-provider-nlrd-journey>footer>div span{color:#365a2b}.qcto-provider-nlrd-journey>footer>b{color:#7b5a08;font-size:1.12em;letter-spacing:.02em}
/* Interactive South Africa AC/TTC map. */
.qcto-province-map{position:relative;display:block;min-height:570px;padding:24px;background:linear-gradient(180deg,#fff 0,#fff8ef 100%);overflow:hidden}.qcto-province-map svg{position:absolute;inset:28px 8% 48px;width:84%;height:470px;filter:drop-shadow(0 16px 18px rgba(89,40,0,.16))}.qcto-province-map .sa-map-shape{fill:#f7d7aa;stroke:#8a4100;stroke-width:7}.qcto-province-map .sa-map-lines{fill:none;stroke:#cf8743;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.qcto-province-map button{position:absolute;z-index:2;display:grid;grid-template-columns:1fr auto;gap:1px 8px;align-items:center;width:154px;min-height:62px;padding:9px 11px;border:3px solid #bd5a00;border-radius:14px;background:#fff;color:#6c3000;text-align:left;cursor:pointer;box-shadow:0 6px 16px rgba(104,45,0,.2);transform:translate(-50%,-50%);transition:.18s ease}.qcto-province-map button:before{content:"";position:absolute;left:50%;bottom:-13px;width:18px;height:18px;border-right:3px solid #bd5a00;border-bottom:3px solid #bd5a00;background:#fff;transform:translateX(-50%) rotate(45deg)}.qcto-province-map button:hover,.qcto-province-map button.is-selected{z-index:4;border-color:#7f3500;background:#f28c28;color:#fff;box-shadow:0 10px 24px rgba(113,47,0,.3);transform:translate(-50%,-54%) scale(1.05)}.qcto-province-map button:hover:before,.qcto-province-map button.is-selected:before{border-color:#7f3500;background:#f28c28}.qcto-province-map button span{font-size:15px;font-weight:900;line-height:1.1}.qcto-province-map button b{grid-row:1/3;grid-column:2;align-self:center;font-size:27px}.qcto-province-map button small{font-size:11px;font-weight:900;text-transform:uppercase}.qcto-province-map button[data-qcto-province-filter="Limpopo"]{left:65%;top:18%}.qcto-province-map button[data-qcto-province-filter="North West"]{left:44%;top:32%}.qcto-province-map button[data-qcto-province-filter="Gauteng"]{left:60%;top:35%}.qcto-province-map button[data-qcto-province-filter="Mpumalanga"]{left:76%;top:34%}.qcto-province-map button[data-qcto-province-filter="Northern Cape"]{left:28%;top:55%}.qcto-province-map button[data-qcto-province-filter="Free State"]{left:49%;top:58%}.qcto-province-map button[data-qcto-province-filter="KwaZulu-Natal"]{left:74%;top:64%}.qcto-province-map button[data-qcto-province-filter="Western Cape"]{left:24%;top:82%}.qcto-province-map button[data-qcto-province-filter="Eastern Cape"]{left:53%;top:80%}.qcto-province-map button[data-qcto-province-filter="Location not supplied"]{left:89%;top:88%;border-style:dashed}.qcto-map-key{position:absolute;z-index:2;left:24px;bottom:10px;display:flex;gap:8px;align-items:center;margin:0;color:#704117;font-size:14px;font-weight:800}.qcto-map-key span{width:14px;height:14px;border:3px solid #bd5a00;border-radius:50%;background:#fff}
.qcto-province-map>img{position:absolute;inset:20px 18% 62px;width:64%;height:480px;object-fit:contain;filter:sepia(.55) saturate(1.25) drop-shadow(0 16px 18px rgba(89,40,0,.16))}.qcto-province-map button{width:126px;min-height:54px;padding:7px 9px}.qcto-province-map button span{font-size:13px}.qcto-province-map button b{font-size:24px}.qcto-province-map button small{font-size:9px}.qcto-province-map button[data-qcto-province-filter="Limpopo"]{left:63%;top:18%}.qcto-province-map button[data-qcto-province-filter="North West"]{left:45%;top:32%}.qcto-province-map button[data-qcto-province-filter="Gauteng"]{left:59%;top:35%}.qcto-province-map button[data-qcto-province-filter="Mpumalanga"]{left:73%;top:36%}.qcto-province-map button[data-qcto-province-filter="Northern Cape"]{left:31%;top:53%}.qcto-province-map button[data-qcto-province-filter="Free State"]{left:50%;top:55%}.qcto-province-map button[data-qcto-province-filter="KwaZulu-Natal"]{left:70%;top:63%}.qcto-province-map button[data-qcto-province-filter="Western Cape"]{left:29%;top:82%}.qcto-province-map button[data-qcto-province-filter="Eastern Cape"]{left:53%;top:78%}.qcto-map-credit{position:absolute;right:18px;bottom:8px;color:#7a6047;font-size:11px!important}
@media(max-width:900px){.saqa-module-list li.has-module-depth>.qcto-module-depth>div>ul,.qcto-topic-depth-content,.qcto-sdp-profile dl,.nlrd-journey-records dl{grid-template-columns:1fr!important}.qcto-topic-depth-content>p{grid-column:1}.qcto-sdp-directory>header{grid-template-columns:auto 1fr}.qcto-sdp-directory .qualification-panel-heading-actions{grid-column:1/-1;align-items:stretch}.qcto-sdp-directory .qualification-panel-heading-actions>a{text-align:center}.qcto-sdp-summary{grid-template-columns:1fr}.qcto-sdp-summary>small{grid-column:1}.qcto-results-toggle{grid-column:1;grid-row:auto;justify-self:start}.qcto-sdp-counts{justify-content:flex-start}.eisa-schedule-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.eisa-schedule-panel>footer{align-items:flex-start;flex-direction:column}.qcto-province-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.qcto-province-map button{grid-column:auto!important;grid-row:auto!important}.qcto-assessment-geography>footer{align-items:flex-start;flex-direction:column}}

.eisa-schedule-dates article>span{display:grid;gap:3px;margin-top:12px;padding-top:10px;border-top:1px solid #d7e0e9;color:#536d86;font-size:15px;line-height:1.35}.eisa-schedule-dates article>span b{color:#795700;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.eisa-schedule-dates article>small,.eisa-schedule-dates article>span b{font-family:inherit;font-size:14px;font-weight:900;line-height:1.25;letter-spacing:.05em;text-transform:uppercase}
#saqa-qualification-results .eisa-schedule-dates article>span b{font-size:11.2px!important;line-height:1.45!important}
.eisa-schedule-dates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eisa-schedule-dates article.has-registration-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:24px;align-items:center}.eisa-schedule-dates article.has-registration-close>small{grid-column:1;grid-row:1}.eisa-schedule-dates article.has-registration-close>strong{grid-column:1;grid-row:2}.eisa-schedule-dates article.has-registration-close>span{grid-column:2;grid-row:1/3;margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #d7e0e9}
@media(max-width:900px){.qcto-province-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:18px}.qcto-province-map svg{position:relative;inset:auto;grid-column:1/-1;width:100%;height:auto}.qcto-province-map button{position:relative;left:auto!important;top:auto!important;width:auto;min-height:68px;transform:none!important}.qcto-province-map button:before{display:none}.qcto-map-key{position:relative;left:auto;bottom:auto;grid-column:1/-1}}
@media(max-width:900px){.qcto-province-map>img{position:relative;inset:auto;grid-column:1/-1;width:100%;height:auto}.qcto-map-credit{position:relative;right:auto;bottom:auto;grid-column:1/-1}}
.qcto-osm-map{height:560px;background:#edf2e7}.qcto-map-loading{display:grid;place-items:center;height:100%;color:#6c4a1e;font-size:19px;font-weight:900}.qcto-osm-marker-shell{background:transparent;border:0}.qcto-osm-marker{display:grid;place-items:center;width:66px;height:66px;padding:5px;border:4px solid #fff;border-radius:50%;background:#f28c28;color:#fff;text-align:center;box-shadow:0 0 0 3px #9a4300,0 8px 20px rgba(63,31,4,.4);cursor:pointer}.qcto-osm-marker:hover,.qcto-osm-marker:focus{background:#78b900;box-shadow:0 0 0 4px #315d00,0 10px 24px rgba(25,55,0,.4);outline:0;transform:scale(1.08)}.qcto-osm-marker b{font-size:27px;line-height:1}.qcto-osm-map .leaflet-control-attribution{font-size:11px}.qcto-osm-map .leaflet-control-zoom a{color:#6c3000}
.qcto-assessment-geography>footer.qcto-map-actions{justify-content:flex-end}
.nlrd-journey-records article>.connected-awarding-body-contact{margin-top:16px}.nlrd-journey-records .connected-awarding-body-trigger{font-size:1em!important}.nlrd-journey-records .connected-awarding-body-trigger span{font-size:.78em!important}
@media(max-width:900px){.qcto-osm-map{height:460px}.qcto-osm-marker{width:56px;height:56px}.qcto-osm-marker b{font-size:21px}}
.qcto-province-cluster-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:18px;background:#fff}.qcto-province-cluster-column{overflow:hidden;border:1px solid #e0aa70;border-radius:12px;background:#fffaf3}.qcto-province-cluster-column>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;background:#fff0dc;color:#7d3200}.qcto-province-cluster-column>header strong{color:#000;font-size:17px}.qcto-province-cluster-column>header b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#f28c28;color:#fff}.qcto-province-cluster-column ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.qcto-province-cluster-column li+li{border-top:1px solid #f0dcc4}.qcto-province-cluster-column button{display:grid;gap:3px;width:100%;padding:12px 15px;border:0;background:#fff;color:#173b5d;text-align:left;cursor:pointer}.qcto-province-cluster-column button:hover,.qcto-province-cluster-column button:focus{background:#f4f9e9;box-shadow:inset 4px 0 #78b900;outline:0}.qcto-province-cluster-column button strong{font-size:15px;line-height:1.25}.qcto-province-cluster-column button span{color:#687f91;font-size:13px;line-height:1.3}
.qcto-assessment-geography .qcto-province-cluster-column>header>strong{color:#000!important}
.qcto-province-cluster-column>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;align-items:start;padding:13px 15px;background:#fff0dc;color:#000;cursor:pointer;list-style:none}.qcto-province-cluster-column>summary::-webkit-details-marker{display:none}.qcto-province-cluster-column>summary>strong{grid-row:1 / 3;color:#000!important;font-size:17px}.qcto-province-cluster-column>summary>span{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:flex-start;color:#000;font-weight:900}.qcto-province-cluster-column>summary b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#f28c28;color:#fff}.qcto-province-cluster-column>summary i{grid-column:2;grid-row:2;justify-self:end;color:#7d3200;font-size:20px;font-style:normal;font-weight:900;transition:transform .18s ease}.qcto-province-cluster-column[open]>summary{border-bottom:1px solid #e0aa70;background:#ffe2bc}.qcto-province-cluster-column[open]>summary i{transform:rotate(180deg)}
.saqa-qualification-structure-collapse{margin:0;border:0;background:#f4f7fa}.saqa-qualification-structure-collapse>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:end;padding:17px 20px 14px;cursor:pointer;list-style:none}.saqa-qualification-structure-collapse>summary::-webkit-details-marker{display:none}.saqa-qualification-structure-collapse>summary span{display:block;color:#5f9700;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.saqa-qualification-structure-collapse>summary h4{margin:3px 0 0!important;color:#102f4d!important;font-size:17px!important}.saqa-qualification-structure-collapse>summary>b{color:#0d4d82;font-size:11px}.saqa-qualification-structure-collapse>summary>i{color:#698096;font-size:22px;font-style:normal;font-weight:900;transition:transform .18s ease}.saqa-qualification-structure-collapse[open]>summary{background:#edf3f7}.saqa-qualification-structure-collapse[open]>summary>i{transform:rotate(180deg)}
/* Compact live provider cards: keep the approved general typography while preventing provider rows and evidence halos from overwhelming the workspace. */
.qcto-sdp-list>details>summary{padding:12px 14px}.qcto-sdp-list>details>summary>div:nth-child(2)>strong{font-size:18px;line-height:1.25}.qcto-sdp-list>details>summary>div:nth-child(2)>small{font-size:14px!important;line-height:1.35!important}.qcto-sdp-list>details>summary em{font-size:12px}.qcto-provider-status>b{font-size:17px;line-height:1.2}.qcto-nlrd-evidence-halo{min-width:82px;max-width:96px;padding:7px 10px}.qcto-nlrd-evidence-halo span{font-size:12px!important}.qcto-nlrd-evidence-halo small{margin-top:3px;font-size:10px!important;line-height:1.15!important;letter-spacing:.02em}
@media(max-width:900px){.qcto-province-cluster-table{grid-template-columns:1fr}.qcto-assessment-geography>header{align-items:flex-start}.qcto-sdp-list>details>summary{grid-template-columns:auto minmax(0,1fr)}.qcto-provider-status{grid-column:2;justify-items:start}}
.qcto-programme-structure{margin:16px;border:1px solid #b8cf9a;border-radius:14px;overflow:hidden;background:#f7fbf2;color:#173b2d}.qcto-programme-structure>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;background:linear-gradient(110deg,#173f2b,#315f31);color:#fff}.qcto-programme-structure>header small{display:block;color:#cfe7b5;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qcto-programme-structure>header h4{margin:4px 0 0!important;color:#fff!important;font-size:21px!important}.qcto-programme-structure>header>span{padding:7px 11px;border:1px solid #9ed05b;border-radius:20px;font-weight:900}.qcto-programme-section-tree>details{border-top:1px solid #d8e5c8}.qcto-programme-section-tree>details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 19px;background:#fff;cursor:pointer;list-style:none}.qcto-programme-section-tree>details>summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#72b700;color:#fff;font-weight:900}.qcto-programme-section-tree summary small,.qcto-programme-section-tree summary strong{display:block}.qcto-programme-section-tree summary small{color:#6b845c;font-size:10px;font-weight:900;text-transform:uppercase}.qcto-programme-section-tree summary strong{margin-top:3px;color:#163e59;font-size:17px}.qcto-programme-section-tree summary>b{color:#507522;font-size:12px}.qcto-programme-section-content{display:grid;gap:10px;padding:14px 18px 18px;background:#f2f7ec}.qcto-programme-section-content>p{margin:0!important;color:#536c5c!important}.qcto-programme-section-content>details{border:1px solid #ccdcbc;border-radius:10px;background:#fff;overflow:hidden}.qcto-programme-section-content>details>summary{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer}.qcto-programme-section-content>details>div{padding:0 15px 15px}.qcto-programme-section-content ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.qcto-programme-section-content li{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;gap:12px;padding:9px 10px;border-radius:7px;background:#f4f8f0}.qcto-programme-structure>footer{padding:12px 18px;border-top:1px solid #d8e5c8;background:#fff;color:#687b62;font-size:12px}.qcto-programme-structure.is-pending>p{margin:0!important;padding:18px 20px;color:#5f735f!important}@media(max-width:760px){.qcto-programme-section-tree>details>summary{grid-template-columns:auto minmax(0,1fr)}.qcto-programme-section-tree>details>summary>b{grid-column:2}.qcto-programme-section-content li{grid-template-columns:1fr}.qcto-programme-structure>header{align-items:flex-start;flex-direction:column}}
.qcto-skills-assessment-route{margin:22px 16px;padding:22px;border:1px solid rgba(38,170,120,.3);border-radius:20px;background:linear-gradient(135deg,rgba(10,72,61,.98),rgba(8,43,62,.98));color:#fff}
.qcto-skills-assessment-route>span{display:block;margin-bottom:14px;color:#8fe0bd;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.qcto-skills-assessment-route ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.qcto-skills-assessment-route li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.06)}
.qcto-skills-assessment-route li b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#7bdcb5;color:#062f31}
.qcto-skills-assessment-route li strong{font-size:14px;line-height:1.45}
.qcto-skills-assessment-route>p{margin:14px 0 0!important;color:#d9f4e9!important;font-weight:800}
@media(max-width:820px){.qcto-skills-assessment-route ol{grid-template-columns:1fr}}
.qcto-programme-assessment{margin:22px 16px;border:1px solid #c8b2dd;border-radius:18px;overflow:hidden;background:#faf7fd;color:#24324a}.qcto-programme-assessment>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;background:linear-gradient(120deg,#38205f,#68488d);color:#fff}.qcto-programme-assessment>header small{display:block;color:#dfc9f4;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.qcto-programme-assessment>header h4{margin:4px 0!important;color:#fff!important;font-size:22px!important}.qcto-programme-assessment>header p{margin:0!important;color:#f1e8f9!important;font-size:13px}.qcto-programme-assessment>header>span{padding:7px 11px;border:1px solid #cba9ed;border-radius:20px;font-size:12px;font-weight:900;white-space:nowrap}.qcto-assessment-section-tree>details{border-top:1px solid #e1d6eb}.qcto-assessment-section-tree>details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 19px;background:#fff;cursor:pointer;list-style:none}.qcto-assessment-section-tree>details>summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#7650a0;color:#fff;font-weight:900}.qcto-assessment-section-tree summary small,.qcto-assessment-section-tree summary strong{display:block}.qcto-assessment-section-tree summary small{color:#806897;font-size:10px;font-weight:900;text-transform:uppercase}.qcto-assessment-section-tree summary strong{margin-top:3px;color:#352251;font-size:17px}.qcto-assessment-section-tree summary>b{color:#6b4a8d;font-size:12px}.qcto-assessment-section-content{display:grid;gap:10px;padding:14px 18px 18px;background:#f7f2fb}.qcto-assessment-section-content>p{margin:0!important;color:#62576c!important}.qcto-assessment-section-content>details{border:1px solid #ddd0e7;border-radius:11px;background:#fff;overflow:hidden}.qcto-assessment-section-content>details>summary{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer}.qcto-assessment-section-content>details>div{padding:0 15px 15px}.qcto-assessment-section-content ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.qcto-assessment-section-content li{display:grid;grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:12px;padding:10px;border-radius:8px;background:#f6f1fa}.qcto-programme-assessment>footer{padding:13px 18px;border-top:1px solid #e1d6eb;background:#fff;color:#604b74;font-size:12px}@media(max-width:760px){.qcto-programme-assessment>header{align-items:flex-start;flex-direction:column}.qcto-assessment-section-tree>details>summary{grid-template-columns:auto minmax(0,1fr)}.qcto-assessment-section-tree>details>summary>b{grid-column:2}.qcto-assessment-section-content li{grid-template-columns:1fr}}
.qcto-programme-meta-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.qcto-programme-meta-expanded>div:nth-child(5){grid-column:span 2}.qcto-programme-meta-expanded>.is-critical-date{border-left:4px solid #c94b32;background:#fff4ee}.qcto-programme-meta-expanded>.is-critical-date small{color:#a73525}.qcto-programme-meta-expanded>.is-critical-date strong{color:#8d2d22}@media(max-width:760px){.qcto-programme-meta-expanded{grid-template-columns:1fr}.qcto-programme-meta-expanded>div:nth-child(5){grid-column:auto}}
.qcto-curriculum-depth{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.qcto-curriculum-depth>li{display:grid;grid-template-columns:minmax(145px,.34fr) minmax(0,1fr) auto;gap:12px;padding:10px 12px;border-radius:9px;background:#f4f8f0}.qcto-curriculum-depth>li:has(>details){display:block;padding:0;background:transparent}.qcto-curriculum-depth>li>details{overflow:hidden;border:1px solid #cbdcba;border-radius:10px;background:#f8fbf5}.qcto-curriculum-depth>li>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.qcto-curriculum-depth>li>details>summary>div{display:grid;grid-template-columns:minmax(145px,.34fr) minmax(0,1fr);gap:12px}.qcto-curriculum-depth>li>details>summary i{color:#5c7f37;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.qcto-curriculum-depth>li>details>div{padding:0 12px 12px}.qcto-curriculum-depth-1>li>details{border-color:#d7cfaa;background:#fffdf5}.qcto-curriculum-depth-1>li>details>summary i{color:#8b6919}.qcto-curriculum-depth-2>li{background:#fff;color:#435568}.qcto-curriculum-depth-2>li b{color:#7b5b13}@media(max-width:760px){.qcto-curriculum-depth>li,.qcto-curriculum-depth>li>details>summary,.qcto-curriculum-depth>li>details>summary>div{grid-template-columns:1fr}.qcto-curriculum-depth>li>details>summary i{white-space:normal}}
.qcto-programme-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;margin:9px 0;padding:9px 11px;border:1px solid rgba(255,255,255,.32);border-left:4px solid #ffd35a;border-radius:8px;background:rgba(255,255,255,.1)}.qcto-programme-entry small{color:#ffd972!important;font-size:10px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qcto-programme-entry strong{color:#fff;font-size:13px;line-height:1.4}@media(max-width:760px){.qcto-programme-entry{grid-template-columns:1fr}}
.qcto-programme-accreditation{margin:9px 0;border:1px solid rgba(255,255,255,.32);border-left:4px solid #79d9b0;border-radius:8px;background:rgba(255,255,255,.1);overflow:hidden}.qcto-programme-accreditation>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;color:#fff;cursor:pointer;list-style:none}.qcto-programme-accreditation>summary small,.qcto-programme-accreditation>summary strong,.qcto-programme-accreditation>summary span{display:block}.qcto-programme-accreditation>summary small{color:#8fe7c2!important;font-size:9px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qcto-programme-accreditation>summary strong{margin-top:2px;color:#fff;font-size:14px}.qcto-programme-accreditation>summary span{margin-top:3px;color:#e4f6ef!important;font-size:11px!important}.qcto-programme-accreditation>summary>b{color:#fff;font-size:11px;white-space:nowrap}.qcto-programme-accreditation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;background:#f2fbf7;color:#294b3f}.qcto-programme-accreditation-groups section{padding:11px;border:1px solid #cde5da;border-radius:8px;background:#fff}.qcto-programme-accreditation-groups h4{margin:0 0 7px!important;color:#195c45!important;font-size:13px!important}.qcto-programme-accreditation-groups ul{display:grid;gap:5px;margin:0;padding-left:18px}.qcto-programme-accreditation-groups li{font-size:11px;line-height:1.4}@media(max-width:760px){.qcto-programme-accreditation>summary,.qcto-programme-accreditation-groups{grid-template-columns:1fr}.qcto-programme-accreditation>summary>b{white-space:normal}}
.qcto-fisa-tips{padding:16px 18px 18px;background:#f2ebf8}.qcto-fisa-tips>header small{display:block;color:#6c468d;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.qcto-fisa-tips>header h5{margin:4px 0 12px;color:#352251;font-size:16px}.qcto-fisa-tips>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.qcto-fisa-tip-panel{border:1px solid #d7c4e7;border-radius:12px;background:#fff;overflow:hidden}.qcto-fisa-tip-panel>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;cursor:pointer;list-style:none}.qcto-fisa-tip-panel>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#6b448c;color:#fff;font-weight:900}.qcto-fisa-tip-practical>summary>span{background:#14745a}.qcto-fisa-tip-panel>summary small,.qcto-fisa-tip-panel>summary strong{display:block}.qcto-fisa-tip-panel>summary small{color:#836b98;font-size:9px;font-weight:900;text-transform:uppercase}.qcto-fisa-tip-panel>summary strong{margin-top:2px;color:#34204d;font-size:17px}.qcto-fisa-tip-panel>summary>b{color:#68478a;font-size:10px}.qcto-fisa-tip-panel>div{padding:0 13px 13px}.qcto-fisa-tip-panel>div>aside{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:#f4eff8;color:#563b70;font-size:11px}.qcto-fisa-tip-panel>div>ol{display:grid;gap:6px;margin:10px 0 0;padding-left:20px}.qcto-fisa-tip-panel>div>ol>li{padding-left:2px}.qcto-fisa-tip-panel>div>ol details{border:1px solid #e2d8ea;border-radius:8px;background:#fff}.qcto-fisa-tip-panel>div>ol summary{display:flex;justify-content:space-between;gap:9px;padding:9px;cursor:pointer}.qcto-fisa-tip-panel>div>ol summary strong{color:#3f3150;font-size:11px;line-height:1.35}.qcto-fisa-tip-panel>div>ol summary b{color:#76558f;font-size:9px;white-space:nowrap}.qcto-fisa-tip-panel>div>ol ul{display:grid;gap:4px;margin:0;padding:0 12px 10px 28px}.qcto-fisa-tip-panel>div>ol ul li{color:#5c5264;font-size:10px;line-height:1.4}@media(max-width:820px){.qcto-fisa-tips>div{grid-template-columns:1fr}.qcto-fisa-tip-panel>summary{grid-template-columns:auto minmax(0,1fr)}.qcto-fisa-tip-panel>summary>b{grid-column:2}}
.qcto-fisa-tips>div>.qcto-fisa-tip-panel:only-child{grid-column:1/-1}.qcto-programme-accreditation-groups>section:only-child{grid-column:1/-1}
.qcto-topic-elements>small{display:block;margin:9px 0 6px;color:#6f7f5e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qcto-topic-assessment{margin-top:10px;border:1px solid #e1c68f;border-radius:9px;background:#fffaf0;overflow:hidden}.qcto-topic-assessment>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.qcto-topic-assessment>summary small,.qcto-topic-assessment>summary strong{display:block}.qcto-topic-assessment>summary small{color:#8f6500;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.qcto-topic-assessment>summary strong{margin-top:3px;color:#694a00;font-size:13px}.qcto-topic-assessment>summary>b{color:#815b08;font-size:10px;white-space:nowrap}.qcto-topic-assessment>ol{display:grid;gap:6px;margin:0;padding:0 12px 12px;list-style:none}.qcto-topic-assessment>ol>li{display:grid!important;grid-template-columns:minmax(90px,.22fr) minmax(0,1fr)!important;gap:10px!important;padding:9px 10px!important;border-radius:7px!important;background:#fff!important}.qcto-topic-assessment>ol>li b{color:#8a6208}.qcto-topic-assessment>ol>li span{color:#4f5660;font-size:11px;line-height:1.4}@media(max-width:760px){.qcto-topic-assessment>summary,.qcto-topic-assessment>ol>li{grid-template-columns:1fr!important;flex-direction:column;align-items:flex-start}.qcto-topic-assessment>summary>b{white-space:normal}}
.qcto-module-purpose{margin:10px 0;padding:12px 13px;border-left:4px solid #6fa63b;border-radius:8px;background:#edf6e7}.qcto-module-purpose small{display:block;color:#557b31;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qcto-module-purpose p{margin:5px 0 0!important;color:#405546!important;font-size:12px!important;line-height:1.5!important}
.qcto-skills-provider-results{margin:14px 0 0;border:1px solid #cbd8e1;border-radius:12px;background:#fff;overflow:hidden}.qcto-skills-provider-results>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;background:#f4f8fa;cursor:pointer;list-style:none}.qcto-skills-provider-results>summary strong,.qcto-skills-provider-results>summary span{display:block}.qcto-skills-provider-results>summary strong{color:#183d5b;font-size:15px}.qcto-skills-provider-results>summary span{margin-top:3px;color:#718494;font-size:11px}.qcto-skills-provider-results>summary>b{color:#276892;font-size:11px}.qcto-skills-provider-results>ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.qcto-skills-provider-results>ul>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 15px;border-top:1px solid #e4ebf0}.qcto-skills-provider-results>ul>li strong,.qcto-skills-provider-results>ul>li span{display:block}.qcto-skills-provider-results>ul>li strong{color:#173c58;font-size:13px}.qcto-skills-provider-results>ul>li span{margin-top:3px;color:#748694;font-size:10px}.qcto-skills-provider-results>ul>li em{padding:4px 7px;border-radius:12px;background:#e7f1f6;color:#2b6688;font-size:9px;font-style:normal;font-weight:900}.qcto-skills-provider-results>ul>li>b{color:#4d782a;font-size:10px}.qcto-skills-provider-results>footer{padding:10px 15px;border-top:1px solid #dce6ec;background:#fbfcfd;color:#71818e;font-size:10px}@media(max-width:700px){.qcto-skills-provider-results>summary{align-items:flex-start;flex-direction:column}.qcto-skills-provider-results>ul>li{grid-template-columns:1fr auto}.qcto-skills-provider-results>ul>li>b{grid-column:2}}
.qcto-skills-provider-results>summary::-webkit-details-marker,.qcto-skills-provider-record>summary::-webkit-details-marker{display:none}.qcto-skills-provider-list{display:block!important;padding:14px!important;background:#f7fafc}.qcto-skills-provider-list>details:last-child{margin-bottom:0}.qcto-skills-provider-record>summary>div:nth-child(2)>strong{font-size:15px;line-height:1.3}.qcto-skills-provider-record>summary>div:nth-child(2)>small{font-size:11px!important;line-height:1.4!important}.qcto-skills-provider-record>summary em{font-size:10px!important}.qcto-skills-provider-indicators{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}.qcto-skills-provider-indicators>b{color:#4d782a;font-size:12px}.qcto-skills-provider-indicators>i{color:#5b7d3a;font-size:17px;font-style:normal;font-weight:900;transition:transform .18s ease}.qcto-skills-provider-record[open] .qcto-skills-provider-indicators>i{transform:rotate(180deg)}.qcto-skills-provider-indicators .qcto-nlrd-evidence-halo{min-width:76px;padding:5px 8px}.qcto-skills-provider-profile{border-top-color:#d8e4cd;background:#f7faf4}.qcto-skills-provider-profile>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.qcto-skills-provider-profile>.provider-contact-tree dl{grid-template-columns:1fr}.qcto-skills-nlrd-journey{grid-column:1/-1;width:100%;margin:16px 0 2px}.qcto-skills-nlrd-journey .nlrd-journey-records dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qcto-skills-nlrd-journey .nlrd-journey-records dl>div{padding:8px;border-radius:7px;background:#f5f8f2}.qcto-skills-nlrd-journey dt{color:#69805f;font-size:9px;font-weight:900;text-transform:uppercase}.qcto-skills-nlrd-journey dd{margin:3px 0 0;color:#214d18;font-size:11px;font-weight:800}.qcto-skills-nlrd-journey .provider-etqa-contact small{font-size:9px!important;line-height:1.35!important}.qcto-skills-nlrd-journey .provider-etqa-grid{grid-template-columns:1fr}.qcto-skills-nlrd-journey .provider-etqa-grid>div{border-right:0;border-bottom:1px solid #dce8f0}.qcto-skills-nlrd-journey .provider-etqa-grid>div:last-child{border-bottom:0}@media(max-width:700px){.qcto-skills-provider-indicators{grid-column:2;justify-content:flex-start}.qcto-skills-provider-indicators>i{margin-left:auto}.qcto-skills-provider-profile dl,.qcto-skills-nlrd-journey .nlrd-journey-records dl{grid-template-columns:1fr!important}}
.qcto-learnership-panel{margin:24px 0;border:2px solid #d5a922;border-radius:18px;overflow:hidden;background:#fff;color:#173b5d}.qcto-learnership-panel>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:23px 24px;background:linear-gradient(115deg,#102f50,#175d78);color:#fff}.qcto-learnership-panel>header>span{display:grid;place-items:center;width:62px;height:62px;border:2px solid #e5bd39;border-radius:50%;color:#f0c94c;font-size:16px;font-weight:950;letter-spacing:.06em}.qcto-learnership-panel>header small{display:block;color:#f0c94c;font-size:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qcto-learnership-panel>header h4{margin:4px 0!important;color:#fff!important;font-size:24px!important}.qcto-learnership-panel>header p{margin:0!important;color:#d9eaf0!important;font-size:15px!important}.qcto-learnership-panel .qualification-panel-heading-actions>a{padding:10px 14px;border:1px solid #e5bd39;border-radius:999px;color:#fff;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.qcto-learnership-relationship{margin:0!important;padding:18px 22px;border-bottom:1px solid #d7e3e9;background:#eef6ea;color:#31552a!important;font-size:15px!important;line-height:1.55!important}.qcto-learnership-list{display:grid;gap:11px;padding:18px;background:#f7fafc}.qcto-learnership-record{overflow:hidden;border:1px solid #c9d9e2;border-radius:12px;background:#fff}.qcto-learnership-record>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.qcto-learnership-record>summary::-webkit-details-marker{display:none}.qcto-learnership-record>summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f2f6;color:#17607d;font-weight:900}.qcto-learnership-record>summary small{display:block;color:#6b8190;font-size:10px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.qcto-learnership-record>summary strong{display:block;margin-top:3px;color:#123e5b;font-size:18px}.qcto-learnership-record>summary p{margin:4px 0 0!important;color:#526d7d!important;font-size:13px!important}.qcto-learnership-record>summary>b{display:flex;gap:10px;align-items:center;color:#52771d;font-size:13px}.qcto-learnership-record>summary i{color:#17607d;font-size:18px;font-style:normal;transition:transform .18s ease}.qcto-learnership-record[open]>summary i{transform:rotate(180deg)}.qcto-learnership-detail{padding:18px;border-top:1px solid #dce6ec;background:#f9fbfc}.qcto-learnership-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.qcto-learnership-detail dl>div{padding:12px;border:1px solid #dce6eb;border-radius:9px;background:#fff}.qcto-learnership-detail dt{color:#6a8190;font-size:10px;font-weight:900;text-transform:uppercase}.qcto-learnership-detail dd{margin:4px 0 0;color:#173b5d;font-size:13px;font-weight:800}.qcto-learnership-documents{display:grid;gap:9px;margin-top:14px}.qcto-learnership-documents>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e0c46b;border-radius:9px;background:#fffaf0;color:#173b5d;text-decoration:none}.qcto-learnership-documents>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#b53a2e;color:#fff;font-size:10px;font-weight:900}.qcto-learnership-documents small,.qcto-learnership-documents strong{display:block}.qcto-learnership-documents small{color:#8a6b16;font-size:9px!important;text-transform:uppercase}.qcto-learnership-documents strong{margin-top:2px;font-size:13px}.qcto-learnership-documents>a>b{color:#17607d;font-size:12px}.qcto-learnership-panel-body>footer{padding:13px 20px;border-top:1px solid #dce6eb;background:#fff;color:#667e8c;font-size:12px}.qcto-learnership-panel.is-empty>header{background:linear-gradient(115deg,#40505e,#637685)}@media(max-width:760px){.qcto-learnership-panel>header,.qcto-learnership-record>summary{grid-template-columns:auto minmax(0,1fr)}.qcto-learnership-panel .qualification-panel-heading-actions,.qcto-learnership-record>summary>b{grid-column:2;justify-self:start;align-items:flex-start}.qcto-learnership-detail dl{grid-template-columns:1fr}.qcto-learnership-documents>a{grid-template-columns:auto minmax(0,1fr)}.qcto-learnership-documents>a>b{grid-column:2}}

/* Shared QAL and Skills Programme learning-programme developer directory. */
.learning-programme-developer-directory{margin:24px 0;border:2px solid #75a900;border-radius:18px;overflow:hidden;background:#fff;color:#173b5d}.learning-programme-developer-directory>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:23px 24px;background:linear-gradient(115deg,#143d36,#1c6651);color:#fff}.learning-programme-developer-directory>header>span{display:grid;place-items:center;width:62px;height:62px;border:2px solid #9ed832;border-radius:50%;color:#bce85f;font-size:16px;font-weight:950;letter-spacing:.06em}.learning-programme-developer-directory>header small{display:block;color:#bce85f;font-size:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learning-programme-developer-directory>header h4{margin:4px 0!important;color:#fff!important;font-size:24px!important}.learning-programme-developer-directory>header p{margin:0!important;color:#dff4eb!important;font-size:14px!important;line-height:1.5!important}.learning-programme-developer-directory .qualification-panel-heading-actions>b{padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#effaf5;font-size:11px;white-space:nowrap}.learning-programme-alignment-safeguard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:17px 21px;border-bottom:1px solid #d2e4c7;background:#f0f8e8}.learning-programme-alignment-safeguard strong{color:#3e6d10;font-size:13px}.learning-programme-alignment-safeguard p{margin:0!important;color:#435b49!important;font-size:13px!important;line-height:1.55!important}.learning-programme-developer-list{display:grid;gap:10px;padding:18px;background:#f7faf7}.learning-programme-developer-record{overflow:hidden;border:1px solid #cbdccb;border-radius:12px;background:#fff}.learning-programme-developer-record>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.learning-programme-developer-record>summary::-webkit-details-marker{display:none}.learning-programme-developer-record>summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f4dc;color:#4d7d16;font-weight:900}.learning-programme-developer-record>summary small,.learning-programme-developer-record>summary strong,.learning-programme-developer-record>summary p{display:block}.learning-programme-developer-record>summary small{color:#6c8268;font-size:9px!important;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.learning-programme-developer-record>summary strong{margin-top:3px;color:#173e45;font-size:18px}.learning-programme-developer-record>summary p{margin:3px 0 0!important;color:#64796d!important;font-size:11px!important}.learning-programme-developer-record>summary>b{display:flex;gap:8px;align-items:center;color:#4f771f;font-size:12px}.learning-programme-developer-record>summary i{font-size:17px;font-style:normal;transition:transform .18s ease}.learning-programme-developer-record[open]>summary i{transform:rotate(180deg)}.learning-programme-developer-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 18px 18px;border-top:1px solid #dbe6db;background:#f8fbf8}.learning-programme-developer-detail>section{padding:13px;border:1px solid #dbe7da;border-radius:9px;background:#fff}.learning-programme-developer-detail small{display:block;color:#6d8369;font-size:9px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.learning-programme-developer-detail p{margin:6px 0 0!important;color:#4f6157!important;font-size:12px!important;line-height:1.55!important}.learning-programme-developer-detail ul{display:grid;gap:5px;margin:7px 0 0;padding-left:18px}.learning-programme-developer-detail li{color:#355246;font-size:12px;line-height:1.4}.learning-programme-developer-detail>aside{grid-column:1/-1;padding:13px 15px;border-left:4px solid #d3a21c;border-radius:8px;background:#fff8e5}.learning-programme-developer-detail>aside strong{display:block;margin-top:5px;color:#6b5315;font-size:12px;line-height:1.5}.learning-programme-developer-detail>footer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:3px}.learning-programme-developer-detail>footer>div{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.learning-programme-developer-detail>footer a{padding:8px 11px;border:1px solid #b8ceb4;border-radius:999px;background:#fff;color:#1a5f4d;font-size:11px;font-weight:900;text-decoration:none}.learning-programme-developer-detail>footer a:hover,.learning-programme-developer-detail>footer a:focus{border-color:#6da229;background:#f0f8e6;outline:0}.learning-programme-developer-directory.is-loading,.learning-programme-developer-directory.is-empty{border-width:1px}.learning-programme-developer-directory.is-loading>p,.learning-programme-developer-directory.is-empty>p{margin:0!important;padding:16px 18px;color:#5d755e!important;font-weight:800}
.qualification-collapsible-panel>header{cursor:pointer;transition:filter .18s ease}.qualification-collapsible-panel>header:hover{filter:brightness(1.06)}.qualification-panel-heading-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.qualification-panel-toggle{display:flex;gap:7px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(4,24,36,.3);color:#fff;font:inherit;font-size:10px;font-weight:950;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.qualification-panel-toggle:hover,.qualification-panel-toggle:focus-visible{background:#fff;color:#173b5d;outline:0}.qualification-panel-toggle i{font-size:14px;font-style:normal;transition:transform .18s ease}.qualification-panel-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
@media(max-width:760px){.learning-programme-developer-directory>header,.learning-programme-developer-record>summary{grid-template-columns:auto minmax(0,1fr)}.learning-programme-developer-directory .qualification-panel-heading-actions,.learning-programme-developer-record>summary>b{grid-column:2;justify-self:start;align-items:flex-start}.learning-programme-alignment-safeguard,.learning-programme-developer-detail{grid-template-columns:1fr}.learning-programme-developer-detail>aside,.learning-programme-developer-detail>footer{grid-column:auto}.learning-programme-developer-detail>footer{align-items:flex-start;flex-direction:column}.learning-programme-developer-detail>footer>div{margin-right:0}}

/* One referenced enquiry can create separate private developer notifications. */
.learning-programme-developer-enquiry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px 18px;align-items:center;padding:18px 21px;border-bottom:1px solid #cbdcc6;background:#f8fbf5}.learning-programme-developer-enquiry strong{display:block;color:#315d25;font-size:15px}.learning-programme-developer-enquiry p{margin:4px 0 0!important;color:#58705a!important;font-size:12px!important;line-height:1.5!important}.learning-programme-developer-enquiry label{display:flex;gap:7px;align-items:center;color:#416d28;font-size:12px;font-weight:900;white-space:nowrap}.learning-programme-developer-enquiry input,.learning-programme-developer-choice input{width:18px;height:18px;accent-color:#6f9f18}.learning-programme-developer-enquiry button{padding:11px 15px;border:0;border-radius:999px;background:#173f38;color:#fff;font-weight:900;cursor:pointer}.learning-programme-developer-enquiry button:disabled{opacity:.45;cursor:not-allowed}.learning-programme-developer-enquiry>small{grid-column:2/-1;justify-self:end;color:#6b7e68;font-size:10px!important;font-weight:900}.learning-programme-developer-choice{display:flex!important;gap:7px!important;align-items:center!important;padding:8px 11px!important;border:1px solid #7aa934!important;border-radius:999px!important;background:#eff8e7!important;color:#426b18!important;font-size:11px!important;font-weight:900!important;cursor:pointer}.learning-programme-developer-choice:has(input:checked){background:#dff1c4!important;box-shadow:inset 0 0 0 1px #5f8d1d}.learning-programme-developer-choice.is-unavailable{border-color:#c8d2c8!important;background:#f1f3f1!important;color:#748174!important;cursor:not-allowed}
@media(max-width:760px){.learning-programme-developer-enquiry{grid-template-columns:1fr}.learning-programme-developer-enquiry>div,.learning-programme-developer-enquiry label,.learning-programme-developer-enquiry button,.learning-programme-developer-enquiry>small{grid-column:1;justify-self:start}}
.learning-programme-non-emailable{padding:4px 7px;border-radius:999px;background:#fff0e6;color:#a14b23;font-size:9px;font-style:normal;font-weight:950;letter-spacing:.04em}.learning-programme-developer-choice.is-unavailable>b{color:#9d421f;font-size:9px;letter-spacing:.04em}
.learning-programme-source-type{margin-top:12px!important;padding-top:9px;border-top:1px solid #e3ebe2}.learning-programme-developer-footprint strong{display:block;margin-top:6px;color:#244d42;font-size:13px}.learning-programme-developer-footprint>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.learning-programme-developer-footprint>div span{padding:5px 8px;border:1px solid #c8dcc3;border-radius:999px;background:#f2f9ed;color:#4b701f;font-size:10px;font-weight:850}
