/*! © 2026 FutureReady Digital. All rights reserved. Unauthorised copying or redistribution prohibited. futurereadydigital.co.za */@media (max-width:768px){[style*="grid-template-columns"]:not(.fr-keep-cols):not(.stats-row):not(.stat-row):not(.stats-grid):not(.stat-grid):not(.kpi-grid):not(.metric-grid){grid-template-columns:1fr!important}.about-hero-inner,.builder-layout,.c-faq-grid,.c-grid,.c-sla-grid,.ch-grid,.doc-layout,.edit-grid,.editor-layout,.ep-grid,.fg-row,.form-row,.fr-commit,.fr-impact-grid,.fr-prob-grid,.fr-story,.fr-team,.fr-values,.g2,.g3,.layout,.lw-img-grid,.marks-grid,.rfp-wrap,.sub-layout{grid-template-columns:1fr!important}.stats-row,.stat-row,.stats-grid,.stat-grid,.kpi-grid,.metric-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{max-width:100%;box-sizing:border-box}pre{overflow-x:auto;max-width:100%}a[href^="mailto:"],a[href^="tel:"],code{overflow-wrap:anywhere}.exam-card,.thread-card,.assign-card,.pending-lesson{flex-wrap:wrap}}@keyframes slideUp{from{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text>p:last-child:has(>br:only-child){display:none}.rich-text h1{font-size:1.4rem;font-weight:800;margin:14px 0 8px}.rich-text h2{font-size:1.15rem;font-weight:700;margin:14px 0 8px}.rich-text h3{font-size:1rem;font-weight:700;margin:12px 0 6px}.rich-text p{margin:0 0 10px}.rich-text ul,.rich-text ol{padding-left:1.6rem;margin:0 0 10px}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text li{margin-bottom:4px}.rich-text a{color:var(--primary);text-decoration:underline}.rich-text strong{font-weight:700}.rich-text em{font-style:italic}.rich-text u{text-decoration:underline}.rich-text blockquote{border-left:3px solid var(--border);padding-left:12px;margin:0 0 10px;color:var(--muted)}@keyframes moodIn{from{opacity:0;transform:scale(0.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.mb{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;border:2.5px solid var(--border,#e2e8f0);border-radius:20px;background:var(--white);cursor:pointer;transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1);font-family:'Plus Jakarta Sans',sans-serif;flex:1}.mb:hover{transform:scale(1.06)}.mb.happy:hover,.mb.happy.sel{border-color:#22c55e;background:var(--tint-green-bg,#f0fdf4)}.mb.unsure:hover,.mb.unsure.sel{border-color:#f59e0b;background:var(--tint-amber-bg,#fefce8)}.mb.sad:hover,.mb.sad.sel{border-color:#ef4444;background:var(--tint-red-bg,#fef2f2)}.mb .em{font-size:2.8rem;line-height:1}.mb .lb{font-size:0.85rem;font-weight:700;color:var(--mid,#475569)}#moodReason{display:none;margin-top:16px;text-align:left;animation:moodIn 0.3s ease}#moodNote{display:none;margin-top:12px;text-align:left}#moodReason textarea,#moodNote textarea{width:100%;padding:11px 14px;border:2px solid var(--tint-red-bg,#fca5a5);border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.88rem;resize:none;outline:none;box-sizing:border-box}#moodNote textarea{border-color:var(--border,#e2e8f0)}#moodReason textarea:focus{border-color:#ef4444}#moodNote textarea:focus{border-color:var(--primary,#4f7ef8)}#moodSubmit{width:100%;padding:13px;border:none;border-radius:14px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.95rem;font-weight:700;cursor:pointer;margin-top:16px;transition:0.2s;background:var(--border);color:#94a3b8}#moodSubmit:disabled{opacity:0.5;cursor:not-allowed}#moodToast{display:none;position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--white);border-radius:14px;padding:14px 18px;box-shadow:0 8px 32px rgba(0,0,0,0.15);border-left:4px solid #22c55e;font-family:'Plus Jakarta Sans',sans-serif;max-width:280px;animation:moodIn 0.3s ease}.side-card-hdr{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;margin-bottom:0}.side-card-hdr.open{margin-bottom:12px}.sc-chevron{font-size:.7rem;color:var(--muted);transition:transform .2s;flex-shrink:0;margin-left:8px}#pageLoader{position:fixed;inset:0;z-index:99999;background:var(--white);display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:0}.cssload-loader{position:relative;width:80px;height:80px;perspective:780px;margin-bottom:28px}.cssload-inner{position:absolute;width:100%;height:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.cssload-one{left:0%;top:0%;border-bottom:3px solid var(--primary,#1a56db);animation:cssload-rotate-one 1.15s linear infinite;-webkit-animation:cssload-rotate-one 1.15s linear infinite;-moz-animation:cssload-rotate-one 1.15s linear infinite}.cssload-two{right:0%;top:0%;border-right:3px solid #7c3aed;animation:cssload-rotate-two 1.15s linear infinite;-webkit-animation:cssload-rotate-two 1.15s linear infinite;-moz-animation:cssload-rotate-two 1.15s linear infinite}.cssload-three{right:0%;bottom:0%;border-top:3px solid #06b6d4;animation:cssload-rotate-three 1.15s linear infinite;-webkit-animation:cssload-rotate-three 1.15s linear infinite;-moz-animation:cssload-rotate-three 1.15s linear infinite}.loader-brand{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800;color:#1a56db;letter-spacing:0.02em;margin-bottom:6px}.loader-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.78rem;color:#94a3b8;font-weight:500;animation:loaderPulse 1.5s ease-in-out infinite}@keyframes loaderPulse{0%,100%{opacity:1}50%{opacity:0.4}}@keyframes cssload-rotate-one{0%{transform:rotateX(35deg) rotateY(-45deg) rotateZ(0deg)}100%{transform:rotateX(35deg) rotateY(-45deg) rotateZ(360deg)}}@-webkit-keyframes cssload-rotate-one{0%{-webkit-transform:rotateX(35deg) rotateY(-45deg) rotateZ(0deg)}100%{-webkit-transform:rotateX(35deg) rotateY(-45deg) rotateZ(360deg)}}@-moz-keyframes cssload-rotate-one{0%{-moz-transform:rotateX(35deg) rotateY(-45deg) rotateZ(0deg)}100%{-moz-transform:rotateX(35deg) rotateY(-45deg) rotateZ(360deg)}}@keyframes cssload-rotate-two{0%{transform:rotateX(50deg) rotateY(10deg) rotateZ(0deg)}100%{transform:rotateX(50deg) rotateY(10deg) rotateZ(360deg)}}@-webkit-keyframes cssload-rotate-two{0%{-webkit-transform:rotateX(50deg) rotateY(10deg) rotateZ(0deg)}100%{-webkit-transform:rotateX(50deg) rotateY(10deg) rotateZ(360deg)}}@-moz-keyframes cssload-rotate-two{0%{-moz-transform:rotateX(50deg) rotateY(10deg) rotateZ(0deg)}100%{-moz-transform:rotateX(50deg) rotateY(10deg) rotateZ(360deg)}}@keyframes cssload-rotate-three{0%{transform:rotateX(35deg) rotateY(55deg) rotateZ(0deg)}100%{transform:rotateX(35deg) rotateY(55deg) rotateZ(360deg)}}@-webkit-keyframes cssload-rotate-three{0%{-webkit-transform:rotateX(35deg) rotateY(55deg) rotateZ(0deg)}100%{-webkit-transform:rotateX(35deg) rotateY(55deg) rotateZ(360deg)}}@-moz-keyframes cssload-rotate-three{0%{-moz-transform:rotateX(35deg) rotateY(55deg) rotateZ(0deg)}100%{-moz-transform:rotateX(35deg) rotateY(55deg) rotateZ(360deg)}}.presence-member{display:flex;align-items:center;gap:10px;padding:8px 14px;transition:.15s}.presence-member:hover{background:var(--bg)}.presence-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:800;color:white;flex-shrink:0;position:relative}.presence-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid white}.presence-name{font-size:0.82rem;font-weight:700;line-height:1.2}.presence-location{font-size:0.72rem;color:var(--muted);margin-top:1px}.presence-role-badge{font-size:0.65rem;font-weight:700;padding:1px 6px;border-radius:20px;background:var(--tint-blue-bg,#eff6ff);color:var(--primary);margin-left:4px}#presenceSidebar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;align-items:flex-end;gap:0}@media(max-width:640px){#presenceSidebar{bottom:80px;top:auto;transform:none}#presenceDrawer{max-height:50vh}}@keyframes smoodIn{from{opacity:0;transform:scale(0.82) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.smb{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:2.5px solid var(--border,#e2e8f0);border-radius:18px;background:var(--white);cursor:pointer;transition:all 0.22s cubic-bezier(0.34,1.56,0.64,1);font-family:'Plus Jakarta Sans',sans-serif;flex:1;min-width:0}.smb:hover{transform:scale(1.07);box-shadow:0 6px 20px rgba(0,0,0,.1)}.smb .sem{font-size:2.2rem;line-height:1}.smb .slb{font-size:0.72rem;font-weight:700;color:var(--mid,#475569)}.smb.ssel.thriving{border-color:#059669;background:var(--tint-green-bg,#d1fae5)}.smb.ssel.motivated{border-color:#10b981;background:var(--tint-green-bg,#ecfdf5)}.smb.ssel.neutral{border-color:#d97706;background:var(--tint-amber-bg,#fefce8)}.smb.ssel.drained{border-color:#f97316;background:var(--tint-amber-bg,#fff7ed)}.smb.ssel.overwhelmed{border-color:#ef4444;background:var(--tint-red-bg,#fef2f2)}#staffCtxRow{display:none;margin-top:14px;text-align:left;animation:smoodIn 0.28s ease}#staffNoteRow{display:none;margin-top:10px;text-align:left}#staffCtxRow select,#staffNoteRow textarea{width:100%;padding:10px 13px;border:2px solid var(--border,#e2e8f0);border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.86rem;outline:none;box-sizing:border-box;background:var(--white)}#staffCtxRow select:focus,#staffNoteRow textarea:focus{border-color:var(--primary,#1a56db)}#staffNoteRow textarea{resize:none}#staffSubmitBtn{width:100%;padding:13px;border:none;border-radius:14px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.95rem;font-weight:700;cursor:pointer;margin-top:16px;transition:0.2s;background:var(--border);color:#94a3b8}#staffSubmitBtn:disabled{opacity:0.55;cursor:not-allowed}#staffQuoteScreen{display:none;animation:smoodIn 0.35s ease}.sq-emoji{font-size:3.2rem;display:block;margin-bottom:10px}.sq-badge{display:inline-block;padding:5px 16px;border-radius:40px;font-weight:700;font-size:0.88rem;margin-bottom:16px}.sq-quote{font-size:1.05rem;font-style:italic;color:var(--dark,#1e293b);line-height:1.65;margin-bottom:8px}.sq-author{font-size:0.83rem;font-weight:700;color:#1a56db;margin-bottom:24px}.sq-close{width:100%;padding:12px;border:none;border-radius:14px;background:#1a56db;color:white;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.95rem;font-weight:700;cursor:pointer}.sq-close:hover{background:#1341b5}.join-class-alert{display:none}@media (max-width:900px){.join-class-alert{display:flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px;margin-left:auto;margin-right:4px;border-radius:50%;color:#fff;background:var(--warning,#f59e0b);text-decoration:none;box-shadow:0 0 0 0 color-mix(in srgb,var(--warning,#f59e0b) 55%,transparent);animation:joinClassPulse 1.6s ease-out infinite}.join-class-alert i{animation:joinClassBlink 1.6s steps(1,end) infinite}}@keyframes joinClassPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--warning,#f59e0b) 55%,transparent)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes joinClassBlink{0%,60%{opacity:1}61%,100%{opacity:0.25}}@media (prefers-reduced-motion:reduce){.join-class-alert,.join-class-alert i{animation:none}}