:root{--ink:#001020;--navy:navy;--slate:#607090;--white:#fff;--cloud:#f5f7fa;--mist:#e6eaf0;--muted:#5d6978;--max:1240px;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #0000804d}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-shell{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.site-header{background:var(--white);border-bottom:1px solid var(--mist);z-index:30;height:76px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:100%;display:flex}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand img{object-fit:contain;width:128px;height:auto}.brand span{letter-spacing:.04em;border-left:1px solid #cbd2dc;padding-left:12px;font-size:15px;font-weight:700}.desktop-nav{gap:30px;margin-left:auto;display:flex}.desktop-nav a,.text-action{font-size:14px;font-weight:650}.desktop-nav a:hover,.text-action:hover{color:var(--navy)}.header-actions{align-items:center;gap:20px;display:flex}.mobile-menu{background:0 0;border:0;padding:10px;display:none}.mobile-navigation{background:var(--white);border-bottom:1px solid var(--mist);padding:12px 24px 22px;display:grid;position:absolute;inset:76px 0 auto;box-shadow:0 18px 35px #0010201f}.mobile-navigation a{border-bottom:1px solid var(--mist);align-items:center;min-height:46px;font-weight:700;display:flex}.button{border:1px solid var(--navy);border-radius:var(--radius);background:var(--navy);min-height:48px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:750;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink)}.button-small{min-height:40px;padding-inline:17px;font-size:14px}.button-light{background:var(--white);color:var(--ink);border-color:var(--white)}.button.full{width:100%}.secondary-link{color:var(--navy);align-items:center;gap:7px;font-weight:750;display:inline-flex}.eyebrow{color:var(--navy);text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px;font-size:12px;font-weight:800}.eyebrow.light{color:#d7dbea}.hero{background:linear-gradient(125deg,#fff 0%,#f8f9fc 62%,#e7eaf3 100%);align-items:center;min-height:610px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:145px solid #0000800b;border-radius:50%;width:560px;height:850px;position:absolute;top:-230px;right:-100px;transform:rotate(20deg)}.hero-inner{z-index:1;padding-block:90px 70px;position:relative}.hero-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--slate);font-size:13px;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:990px;margin-bottom:24px;font-size:clamp(3.3rem,7vw,6.6rem)}.hero-copy{color:#425064;max-width:700px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.hero-proof{gap:0;margin:72px 0 0;display:flex}.hero-proof div{border-left:1px solid #cdd3df;min-width:190px;padding:0 34px}.hero-proof div:first-child{border-left:0;padding-left:0}.hero-proof dt{font-weight:800}.hero-proof dd{color:var(--muted);margin:4px 0 0;font-size:14px}.section{padding-block:92px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.section-heading h2,.learning-process h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.35rem)}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.course-card{border-bottom:1px solid #cbd2dd;padding-bottom:22px}.course-image{aspect-ratio:16/10;background:var(--mist);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.course-image img{object-fit:cover;transition:transform .25s}.course-image-fallback{width:100%;height:100%;color:var(--slate);background:linear-gradient(145deg,#eef1f5,#dfe4eb);place-items:center;display:grid}.course-card:hover img{transform:scale(1.025)}.course-card-body{padding-top:22px}.course-card h3{margin-bottom:9px;font-size:1.42rem}.course-instructor{color:var(--muted);margin-bottom:16px;font-size:14px}.course-meta{color:var(--muted);flex-wrap:wrap;gap:9px 17px;font-size:13px;display:flex}.course-meta span{align-items:center;gap:5px;display:flex}.course-price{margin-top:18px;font-size:1.05rem;font-weight:850}.subject-section{background:var(--ink);color:var(--white)}.subject-section .eyebrow{color:#aeb8ca}.subject-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.subject-grid article{border-bottom:1px solid #ffffff2e;padding:34px 36px 40px 0}.subject-grid article:nth-child(3n+2),.subject-grid article:nth-child(3n+3){border-left:1px solid #ffffff2e;padding-left:36px}.subject-grid h3{margin:26px 0 9px;font-size:1.28rem}.subject-grid p{color:#bfc8d5;max-width:320px;margin:0}.learning-process{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.learning-process>div>p:last-child{color:var(--muted);max-width:480px;font-size:1.05rem}.learning-process ol{border-top:1px solid var(--mist);margin:0;padding:0;list-style:none}.learning-process li{border-bottom:1px solid var(--mist);grid-template-columns:60px 1fr;gap:20px;padding:27px 0;display:grid}.learning-process li>span{color:var(--slate);font-weight:750}.learning-process strong{font-size:1.05rem}.learning-process li p{color:var(--muted);margin:5px 0 0}.closing-cta{background:var(--navy);color:var(--white);padding-block:72px}.closing-cta>div{justify-content:space-between;align-items:end;gap:30px;display:flex}.closing-cta h2{max-width:790px;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.site-footer{border-top:1px solid var(--mist);background:#f3f5f8;padding:70px 0 104px}.footer-grid{grid-template-columns:minmax(300px,2.1fr) repeat(3,minmax(140px,1fr));gap:52px;display:grid}.footer-grid>div{flex-direction:column;gap:9px;font-size:14px;display:flex}.footer-grid p{color:var(--muted);max-width:390px;margin:0}.footer-grid a,.footer-button{color:#445064}.footer-grid a:hover,.footer-button:hover{color:var(--navy)}.footer-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-intro{gap:15px!important}.footer-brand{align-items:center;gap:12px;width:fit-content;margin-bottom:4px;display:flex;color:var(--ink)!important}.footer-brand img{object-fit:contain;width:126px;height:auto}.footer-brand span{letter-spacing:.03em;border-left:1px solid #c5ccd7;padding-left:12px;font-size:15px;font-weight:800}.footer-bottom{color:var(--muted);border-top:1px solid #d7dce4;margin-top:52px;padding-top:22px;font-size:12px}.footer-bottom p{max-width:840px;margin:0 0 12px;line-height:1.65}.footer-bottom div{flex-wrap:wrap;gap:8px 26px;display:flex}.public-floating-actions{z-index:45;position:relative}.floating-action{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:fixed;bottom:24px;box-shadow:0 10px 28px #00102033}.floating-action:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0010203d}.back-to-top{border:1px solid var(--ink);background:var(--white);color:var(--ink);left:24px}.back-to-top:hover{background:var(--ink);color:var(--white)}.whatsapp-action{background:#1fab57;border:1px solid #168c46;right:24px;color:var(--white)!important}.whatsapp-action:hover{background:#168c46}.catalogue{padding-block:72px 100px}.catalogue-heading{max-width:780px}.catalogue-heading h1{margin-bottom:20px;font-size:clamp(2.8rem,5vw,5rem)}.catalogue-heading>p:last-child{color:var(--muted);font-size:1.15rem}.catalogue-tools{border:1px solid var(--mist);background:var(--cloud);border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;gap:16px 18px;margin:42px 0;padding:20px;display:grid}.catalogue-selects{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.catalogue-selects label{color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.catalogue-selects select{border-radius:var(--radius);background:var(--white);border:1px solid #bfc7d4;width:100%;min-height:50px;padding:0 36px 0 12px}.search-field{border-radius:var(--radius);background:var(--white);border:1px solid #bfc7d4;align-items:center;gap:10px;min-height:50px;padding:0 15px;display:flex}.search-field:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #0000801f}.search-field input{background:0 0;border:0;outline:0;width:100%}.filter-button{border:1px solid var(--navy);background:var(--navy);min-height:50px;color:var(--white);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:750;display:inline-flex}.filter-button:hover{border-color:var(--ink);background:var(--ink)}.catalogue-layout{grid-template-columns:220px 1fr;gap:50px;display:grid}.filters fieldset{border:0;border-bottom:1px solid var(--mist);margin:0 0 28px;padding:0 0 28px}.filters legend{margin-bottom:15px;font-weight:800}.filters label{color:#465267;margin:10px 0;font-size:14px;display:block}.filters input{accent-color:var(--navy);margin-right:7px}.catalogue-results{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.catalogue-results a{color:var(--navy);font-size:13px;font-weight:750}.catalogue-empty,.workspace-empty{border:1px solid var(--mist);background:var(--cloud);border-radius:var(--radius);color:var(--muted);padding:38px}.catalogue-empty h2,.catalogue-empty h3,.workspace-empty h1,.workspace-empty h2{color:var(--ink)}.catalogue-results select,.dashboard-title select{background:var(--white);border-radius:var(--radius);border:1px solid #c4cbd5;min-height:40px;padding:0 38px 0 12px}.course-hero{background:var(--ink);color:var(--white);padding:72px 0}.course-hero-grid{grid-template-columns:1fr 400px;align-items:center;gap:90px;display:grid}.course-hero h1{margin-bottom:24px;font-size:clamp(2.7rem,5vw,5rem)}.course-subtitle{color:#c8d0dc;max-width:720px;font-size:1.25rem}.course-facts{color:#d6dce6;flex-wrap:wrap;gap:16px 25px;margin-top:27px;font-size:14px;display:flex}.course-facts span{align-items:center;gap:7px;display:flex}.purchase-panel{background:var(--white);color:var(--ink);border-radius:var(--radius);overflow:hidden}.purchase-image{aspect-ratio:16/9;position:relative}.purchase-image img{object-fit:cover}.purchase-body{padding:24px}.purchase-price{margin-bottom:17px;font-size:1.55rem;font-weight:850}.preview-button{border-radius:var(--radius);background:var(--white);width:100%;min-height:46px;color:var(--navy);border:1px solid #bbc4d1;justify-content:center;align-items:center;gap:8px;margin:10px 0 15px;font-weight:750;display:flex}.purchase-body small{color:var(--muted);text-align:center;display:block}.course-detail-layout{grid-template-columns:1fr 300px;gap:90px;padding-block:70px 100px;display:grid}.course-content section{padding-bottom:48px}.course-content h2{font-size:2rem}.course-content p{color:#425064;line-height:1.75}.outcome-list{grid-template-columns:1fr 1fr;gap:14px 24px;padding:0;list-style:none;display:grid}.outcome-list li{gap:10px;display:flex}.outcome-list svg{color:var(--navy);flex:none}.curriculum-section{border-top:1px solid #ccd3de}.curriculum-section:last-child{border-bottom:1px solid #ccd3de}.curriculum-section summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:64px;font-weight:750;list-style:none;display:flex}.curriculum-section summary::-webkit-details-marker{display:none}.curriculum-section small{color:var(--muted);font-weight:500}.curriculum-lesson{background:var(--cloud);color:var(--navy);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.course-aside{border-left:1px solid var(--mist);align-self:start;padding-left:30px;position:sticky;top:110px}.course-aside ul{color:#425064;padding-left:20px}.course-aside li{margin:10px 0}.updated{color:var(--muted);margin-top:28px;font-size:13px}.course-limitation{border-left:3px solid var(--navy);background:var(--cloud);padding:18px 20px}.review-list{background:var(--mist);border:1px solid var(--mist);gap:1px;display:grid}.review-list article{background:var(--white);padding:22px}.review-list p{margin:8px 0}.review-list small{color:var(--muted)}.purchase-actions{gap:10px;display:grid}.purchase-signin{text-align:center;margin:6px 0 0;font-size:13px}.purchase-signin a{color:var(--navy);font-weight:750}.programme-page{background:var(--white)}.programme-hero{background:var(--white);padding:30px 0 26px}.programme-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:stretch;gap:50px;display:grid}.programme-hero-copy{flex-direction:column;justify-content:center;padding:58px 0 34px;display:flex}.programme-kicker{color:#113ccf;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.programme-kicker span{background:#2458ff;border-radius:50%;width:10px;height:10px}.programme-hero h1{letter-spacing:-.065em;max-width:610px;margin:16px 0 22px;font-size:clamp(3.1rem,5.6vw,5.6rem)}.programme-subtitle{color:#435064;max-width:610px;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.62}.programme-hero-trust{flex-wrap:wrap;gap:10px 22px;margin-top:22px;display:flex}.programme-hero-trust>div,.programme-hero-trust>a{min-width:120px;color:var(--ink);align-items:center;gap:8px;display:flex}.programme-hero-trust svg{color:var(--navy);flex:none}.programme-hero-trust span{gap:1px;display:grid}.programme-hero-trust small{color:var(--muted);font-size:10px}.programme-hero-trust strong{font-size:12px}.programme-hero-trust a:hover strong{text-underline-offset:3px;text-decoration:underline}.programme-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.programme-fact{align-items:flex-start;gap:11px;min-width:0;display:flex}.programme-fact>svg{color:var(--navy);flex:none;margin-top:3px}.programme-fact span{gap:3px;min-width:0;display:grid}.programme-fact small{color:var(--muted);font-size:11px}.programme-fact strong{color:var(--ink);font-size:13px;line-height:1.35}.programme-hero-actions{align-items:center;gap:14px;margin-top:32px;display:flex}.programme-hero-price{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:17px;display:flex}.programme-hero-price small{color:var(--muted);font-size:11px;font-weight:750}.programme-hero-price strong{color:var(--navy);font-size:1.35rem}.programme-hero-price span{color:var(--muted);font-size:11px}.programme-policy-note{color:#445064;align-items:flex-start;gap:8px;margin:22px 0 0;font-size:13px;display:flex}.programme-policy-note svg{color:var(--navy);flex:none}.programme-hero-media{border-radius:var(--radius);background:#dce1e9;min-height:550px;position:relative;overflow:hidden}.programme-hero-media>img{object-fit:cover}.programme-media-fallback{height:100%;min-height:550px;color:var(--slate);text-align:center;background:#eef1f5;place-content:center;justify-items:center;gap:16px;display:grid}.programme-preview{z-index:2;position:absolute;inset:auto 22px 22px}.programme-preview .preview-button{min-height:62px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001020e0;border:0;border-radius:32px;justify-content:flex-start;margin:0;padding:0 24px}.programme-benefits{border-block:1px solid var(--mist);background:#f8f9fb}.programme-benefit-grid{grid-template-columns:repeat(4,1fr);display:grid}.programme-benefit-grid article{border-left:1px solid var(--mist);grid-template-columns:34px 1fr;align-content:center;gap:16px;min-height:128px;padding:24px 28px;display:grid}.programme-benefit-grid article:first-child{border-left:0}.programme-benefit-grid svg{color:var(--slate)}.programme-benefit-grid strong{font-size:14px;display:block}.programme-benefit-grid p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.programme-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:62px;padding-block:70px 100px;display:grid}.programme-content>section{border-bottom:1px solid var(--mist);margin:0 0 58px;padding:0 0 58px}.programme-content>section:last-of-type{margin-bottom:34px}.programme-content h2{max-width:720px;margin-bottom:26px;font-size:clamp(2rem,3.3vw,3.15rem)}.programme-content h3{font-size:1.15rem}.programme-content p{color:#445064;line-height:1.72}.programme-proof-grid{border-block:1px solid var(--mist);grid-template-columns:repeat(3,1fr);display:grid}.programme-proof-grid>div{padding:26px 24px 26px 0}.programme-proof-grid>div+div{border-left:1px solid var(--mist);padding-left:24px}.programme-proof-grid strong{color:var(--navy);font-size:clamp(2rem,4vw,3.25rem)}.programme-proof-grid p{margin:6px 0}.programme-proof-grid a{color:var(--navy);text-underline-offset:3px;font-size:12px;font-weight:750;text-decoration:underline}.schedule-summary-grid{background:var(--mist);border:1px solid var(--mist);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.schedule-summary-grid .programme-fact{background:#f8f9fb;min-height:92px;padding:21px}.programme-session-schedule{border:1px solid #cbd2dc;margin-top:26px}.programme-session-heading{background:var(--ink);color:var(--white);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.programme-session-heading .eyebrow{color:#aebcff;margin-bottom:5px}.programme-session-heading h3{color:var(--white);margin:0;font-size:1.25rem}.programme-session-heading>span{color:#cbd4de;text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:11px;font-weight:800}.programme-session-schedule ol{margin:0;padding:0;list-style:none}.programme-session-schedule li{border-bottom:1px solid var(--mist);grid-template-columns:42px minmax(0,1fr) minmax(150px,auto);align-items:start;gap:18px;padding:20px 22px;display:grid}.programme-session-schedule li:last-child{border-bottom:0}.programme-session-number{background:var(--navy);width:34px;height:34px;color:var(--white);place-items:center;font-size:10px;font-weight:850;display:grid}.programme-session-schedule li p{color:var(--muted);margin:4px 0 6px;font-size:13px}.programme-session-schedule li small{color:var(--navy);font-weight:750}.programme-session-time{text-align:right;justify-items:end;gap:4px;display:grid}.programme-session-time time{max-width:190px;font-size:12px;font-weight:800}.programme-session-time span{color:var(--muted);font-size:11px}.programme-supporting-copy{margin:18px 0 0;font-size:14px}.programme-outcomes{grid-template-columns:1fr 1fr;gap:13px 26px;margin:0;padding:0;list-style:none;display:grid}.programme-outcomes li{color:#28374a;align-items:flex-start;gap:10px;display:flex}.programme-outcomes svg{color:#1745df;flex:none;margin-top:3px}.programme-credential{background:#f6f8fc;grid-template-columns:72px minmax(0,1fr);gap:26px;display:grid;border:1px solid #d7dfeb!important;padding:34px!important}.programme-credential-mark{background:var(--navy);width:62px;height:62px;color:var(--white);border-radius:50%;place-items:center;display:grid}.programme-credential h2{margin:6px 0 22px;font-size:clamp(1.7rem,2.8vw,2.45rem)}.programme-credential dl{gap:14px;margin:0;display:grid}.programme-credential dl>div{border-top:1px solid #d5dce7;grid-template-columns:120px minmax(0,1fr);gap:18px;padding-top:13px;display:grid}.programme-credential dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.programme-credential dd{color:#28374a;margin:0;font-weight:650;line-height:1.6}.programme-credential-note{background:var(--white);border-left:3px solid var(--navy);align-items:flex-start;gap:8px;margin:20px 0 0;padding:14px 16px;font-size:12px;display:flex}.programme-credential-note svg{color:var(--navy);flex:none;margin-top:2px}.programme-credential .secondary-link{margin-top:18px}.programme-curriculum{border-top:1px solid #cbd2dc}.programme-curriculum .curriculum-section summary span{align-items:center;gap:16px;display:flex}.programme-curriculum .curriculum-section summary i{background:var(--navy);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.programme-curriculum .curriculum-section>p{margin:-4px 0 17px 46px;font-size:14px}.programme-audience{grid-template-columns:1.2fr .8fr;gap:45px;display:grid}.programme-audience>div+div{border-left:1px solid var(--mist);padding-left:40px}.programme-rich-text>*{max-width:760px}.programme-bonus-list{border-top:1px solid var(--mist)}.programme-bonus-list article{border-bottom:1px solid var(--mist);grid-template-columns:44px 1fr auto;gap:18px;padding:23px 0;display:grid}.programme-bonus-list article>span{color:var(--slate);font-weight:750}.programme-bonus-list h3,.programme-bonus-list p{margin-bottom:5px}.programme-bonus-list article>strong{color:var(--navy);white-space:nowrap}.programme-instructor-grid{grid-template-columns:150px 1fr;align-items:center;gap:34px;display:grid}.programme-instructor-avatar{background:var(--mist);width:150px;height:150px;color:var(--slate);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.programme-instructor-avatar img{object-fit:cover}.programme-instructor-grid h2{margin-bottom:6px}.programme-instructor-grid>div:last-child>strong{color:var(--navy)}.programme-instructor-grid p{max-width:650px;margin-top:13px}.programme-guarantee{background:#f5f7fb;grid-template-columns:42px 1fr;gap:22px;display:grid;border:1px solid #dce2eb!important;padding:30px!important}.programme-guarantee svg{color:var(--navy)}.programme-guarantee h2{margin-bottom:8px;font-size:1.65rem}.programme-guarantee p{margin:0}.programme-faqs{border-top:1px solid #cbd2dc}.programme-faqs details{border-bottom:1px solid #cbd2dc}.programme-faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:62px;font-weight:750;list-style:none;display:flex}.programme-faqs summary::-webkit-details-marker{display:none}.programme-faqs summary span{color:var(--navy);font-size:20px}.programme-faqs details p{padding-right:44px}.programme-enrol-card{border-radius:var(--radius);background:var(--white);border:1px solid #d8dee7;scroll-margin-top:100px;position:sticky;top:100px;overflow:hidden;box-shadow:0 16px 34px #00102012}.programme-enrol-heading{background:var(--ink);color:var(--white);gap:3px;padding:26px;display:grid}.programme-enrol-heading span{color:#7fa1ff;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.programme-enrol-heading strong{margin-top:6px;font-size:2rem}.programme-enrol-heading small{color:#c7d0dd}.programme-enrol-facts{grid-template-columns:1fr 1.25fr;gap:7px 14px;margin:0;padding:24px 24px 12px;display:grid}.programme-enrol-facts dt{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.programme-enrol-facts dd{margin:0;font-size:12px;font-weight:750}.programme-enrol-card>.purchase-actions,.programme-enrol-card>.button{width:calc(100% - 48px);margin:14px 24px 20px}.programme-enrol-card .purchase-price{display:none}.programme-payment-trust{border-top:1px solid var(--mist);align-items:flex-start;gap:9px;margin:0 24px 16px;padding:13px 0 0;display:flex}.programme-payment-trust>svg{color:#16733b;flex:none;margin-top:2px}.programme-payment-trust>div{gap:3px;display:grid}.programme-payment-trust strong{color:var(--ink);font-size:12px}.programme-payment-trust span{color:var(--muted);font-size:11px;line-height:1.5}.programme-enrol-policy{color:#445064;background:#f4f6fa;align-items:flex-start;gap:8px;margin:0 24px 22px;padding:14px;font-size:12px;display:flex}.programme-enrol-policy svg{color:var(--navy);flex:none}.programme-includes-heading{margin:22px 24px 8px;font-size:13px;display:block}.programme-includes{gap:9px;margin:0;padding:0 24px 28px;list-style:none;display:grid}.programme-includes li{color:#445064;align-items:flex-start;gap:8px;font-size:12px;display:flex}.programme-includes svg{color:var(--navy);flex:none;margin-top:1px}.programme-closing{background:var(--ink);color:var(--white);padding:58px 0}.programme-closing>div{justify-content:space-between;align-items:center;gap:50px;display:flex}.programme-closing h2{max-width:760px;margin-bottom:10px;font-size:clamp(2rem,4vw,3.5rem)}.programme-closing p:not(.eyebrow){color:#bdc8d6;max-width:680px;margin:0}.programme-closing>div>div:last-child{flex:none;gap:12px;display:flex}.button-light-outline{border-radius:var(--radius);min-height:48px;color:var(--white);border:1px solid #ffffff8c;align-items:center;padding:0 22px;font-weight:750;display:inline-flex}.landing-editor{gap:24px;display:grid}.landing-editor-intro{border-left:3px solid var(--navy);background:#eef2ff;justify-content:space-between;gap:30px;padding:18px 20px;display:flex}.landing-editor-intro>div{color:var(--navy);align-items:center;gap:9px;font-weight:800;display:flex}.landing-editor-intro p{color:#445064;margin:0}.landing-editor-group{border:1px solid var(--mist);border-radius:var(--radius);margin:0;padding:24px}.landing-editor-group legend{color:var(--ink);padding:0 8px;font-weight:850}.landing-editor-group label small{color:var(--muted);margin-top:6px;font-weight:500;display:block}.landing-editor-help{max-width:850px;color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.65}.repeatable-editor{border-top:1px solid var(--mist);grid-column:1/-1;gap:12px;min-width:0;padding-top:20px;display:grid}.repeatable-editor:first-child{border-top:0;padding-top:0}.repeatable-editor-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.repeatable-editor-header strong{margin-bottom:4px;font-size:14px;display:block}.repeatable-editor-header p{max-width:760px;color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.6}.repeatable-editor-header>span{color:var(--slate);flex:none;padding-top:2px;font-size:11px;font-weight:750}.repeatable-editor-list{gap:10px;display:grid}.repeatable-editor-item{border-radius:var(--radius);background:var(--white);border:1px solid #d3dae4;min-width:0;padding:16px}.repeatable-editor-item>header{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.repeatable-editor-item>header>strong{color:var(--ink);font-size:12px}.repeatable-editor-actions{align-items:center;gap:4px;display:flex}.repeatable-editor-actions button{border-radius:var(--radius);background:var(--white);min-width:36px;min-height:36px;color:var(--navy);border:1px solid #c5cdd8;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.repeatable-editor-actions button:hover:not(:disabled){border-color:var(--navy);background:#f5f6ff}.repeatable-editor-actions button:disabled{opacity:.35}.repeatable-editor-actions .remove{color:#9b1c2c;margin-left:4px}.repeatable-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.repeatable-editor-fields label{min-width:0}.repeatable-editor-fields label.full{grid-column:1/-1}.repeatable-editor-empty{background:var(--cloud);color:var(--muted);border:1px dashed #b8c2cf;margin:0;padding:16px;font-size:12px;font-weight:500}.repeatable-editor-add{border-radius:var(--radius);background:var(--white);min-height:42px;color:var(--navy);border:1px solid #aeb8c6;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.repeatable-editor-add:hover:not(:disabled){border-color:var(--navy);background:#f5f6ff}.repeatable-editor-add:disabled{color:var(--muted);opacity:.7}.instructor-section{background:var(--ink);color:var(--white)}.instructor-section .section-heading h2{max-width:680px}.light-link{color:var(--white)}.instructor-grid{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.instructor-grid article{border-bottom:1px solid #fff3;padding:34px 30px 36px 0}.instructor-grid article+article{border-left:1px solid #fff3;padding-left:30px}.instructor-grid h3{margin-bottom:10px;font-size:1.55rem}.instructor-grid article>p:not(.eyebrow),.instructor-empty{color:#bdc7d5}.public-instructor-grid{background:var(--mist);border:1px solid var(--mist);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1px;margin-top:50px;display:grid}.public-instructor-grid article{background:var(--white);grid-template-columns:74px 1fr;gap:22px;padding:30px;display:grid}.public-instructor-grid h2{margin:0 0 8px}.public-instructor-grid p:not(.eyebrow){color:var(--muted)}.public-instructor-grid small{color:var(--slate);margin-bottom:14px;display:block}.instructor-avatar{background:var(--mist);width:72px;height:72px;color:var(--slate);border-radius:50%;place-items:center;display:grid;overflow:hidden}.instructor-avatar img{object-fit:cover;width:100%;height:100%}.instructor-avatar.large{width:180px;height:180px;color:var(--white);background:#ffffff1f}.instructor-profile-hero{background:var(--ink);color:var(--white);padding:78px 0}.instructor-profile-grid{grid-template-columns:180px 1fr;align-items:center;gap:44px;display:grid}.instructor-profile-grid h1{margin-bottom:15px;font-size:clamp(3rem,6vw,5.6rem)}.instructor-headline{color:#c5ceda;font-size:1.2rem}.expertise-list{flex-wrap:wrap;gap:8px;display:flex}.expertise-list span{border:1px solid #ffffff42;border-radius:30px;padding:6px 11px;font-size:12px}.instructor-biography{grid-template-columns:1fr 220px;gap:80px;display:grid}.instructor-biography article p:last-child{color:#425064;white-space:pre-line;line-height:1.8}.instructor-biography aside{border-left:1px solid var(--mist);flex-direction:column;padding-left:30px;display:flex}.instructor-biography aside span{color:var(--navy);font-size:3rem;font-weight:850}.dashboard-app{background:#f5f7fa;min-height:100vh;display:flex}.dashboard-rail{background:var(--ink);width:252px;color:var(--white);z-index:40;position:fixed;inset:0 auto 0 0;overflow-y:auto}.dashboard-scrim{display:none}.rail-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:9px;height:76px;padding:0 22px;display:flex}.rail-brand img{filter:brightness(0)invert();width:112px;height:auto}.rail-brand span{border-left:1px solid #ffffff40;padding-left:9px;font-size:13px;font-weight:750}.rail-brand button{color:var(--white);background:0 0;border:0;margin-left:auto;display:none}.dashboard-rail nav{padding:20px 12px 50px}.dashboard-rail nav p{text-transform:uppercase;letter-spacing:.15em;color:#8997ab;margin:0;padding:18px 12px 8px;font-size:10px;font-weight:850}.dashboard-rail nav a{border-radius:var(--radius);color:#cbd3df;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:0 12px;font-size:13px;font-weight:650;display:flex}.dashboard-rail nav a:hover,.dashboard-rail nav a.active{color:var(--white);background:#ffffff1a}.dashboard-main{width:calc(100% - 252px);margin-left:252px}.dashboard-header{background:var(--white);border-bottom:1px solid var(--mist);z-index:20;justify-content:flex-end;align-items:center;height:76px;padding:0 38px;display:flex;position:sticky;top:0}.rail-toggle,.dashboard-logo-mobile{display:none}.dashboard-header-actions{align-items:center;gap:18px;display:flex}.icon-button{background:0 0;border:0;padding:10px;position:relative}.icon-button i{background:var(--navy);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:7px}.profile-button{background:0 0;border:0;align-items:center;gap:10px;display:flex}.profile-button span{background:var(--ink);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;display:grid}.profile-button b{font-size:13px}.dashboard-content{max-width:1500px;margin:auto;padding:38px}.dashboard-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.dashboard-title h1{margin-bottom:7px;font-size:2.2rem}.dashboard-title>div>p:last-child{color:var(--muted);margin-bottom:0}.dashboard-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.learning-strip{background:var(--ink);color:var(--white);border-radius:var(--radius);grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:24px;display:grid}.learning-strip.empty{grid-template-columns:minmax(240px,560px) auto;justify-content:space-between}.learning-cover{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(145deg, var(--navy), var(--slate));place-items:center;width:88px;font-weight:850;display:grid}.learning-strip .eyebrow{color:#b8c3d3;margin-bottom:5px}.learning-strip h2{margin:0 0 4px;font-size:1.3rem}.learning-strip p{color:#bfc8d5;margin-bottom:13px;font-size:13px}.learning-strip-copy{min-width:0}.learning-progress-heading{color:#dce3ed;justify-content:space-between;gap:16px;max-width:560px;margin:14px 0 7px;font-size:11px;display:flex}.learning-progress-heading strong{color:var(--white)}.learning-strip .progress-track{background:#ffffff2e}.learning-strip .progress-track i{background:var(--white)}.learning-requirement-count{margin:7px 0 0!important}.learning-next-step{border-top:1px solid #ffffff29;grid-template-columns:minmax(120px,auto) minmax(180px,1fr);gap:3px 16px;max-width:680px;margin-top:15px;padding-top:14px;display:grid}.learning-next-step span{color:#aeb9c8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.learning-next-step strong{font-size:13px}.learning-next-step small{color:#c6cfdb;grid-column:2;font-size:11px;line-height:1.45}.learning-next-step.ready strong{color:#dce8ff}.progress-track{background:#ffffff2e;border-radius:5px;max-width:560px;height:5px;overflow:hidden}.progress-track i{background:var(--white);height:100%;display:block}.active-learning-queue{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);margin-top:16px}.active-learning-heading{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:end;gap:20px;padding:18px 22px;display:flex}.active-learning-heading .eyebrow{margin-bottom:3px}.active-learning-heading h2{margin:0;font-size:1.1rem}.active-learning-heading a{color:var(--navy);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.active-learning-list article{border-bottom:1px solid var(--mist);grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) auto;align-items:center;gap:24px;min-height:76px;padding:15px 22px;display:grid}.active-learning-list article:last-child{border-bottom:0}.active-learning-list article>div:first-child{gap:4px;display:grid}.active-learning-list article>div:first-child span{color:var(--muted);font-size:11px}.active-learning-progress{grid-template-columns:minmax(100px,1fr) 36px;align-items:center;gap:10px;display:grid}.active-learning-progress .progress-track{width:100%}.active-learning-progress b{color:var(--navy);text-align:right;font-size:11px}.active-learning-list article>a{color:var(--navy);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-section-heading{justify-content:space-between;align-items:end;margin:38px 0 18px;display:flex}.dashboard-section-heading h2{margin:0;font-size:1.45rem}.dashboard-section-heading a{color:var(--navy);font-size:13px;font-weight:750}.dashboard-section-heading.compact{align-items:start;margin:0 0 18px}.dashboard-section-heading.compact p{color:var(--muted);margin:4px 0 0;font-size:12px}.metric-grid{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);display:grid}.metric-grid article{border-right:1px solid var(--mist);justify-content:space-between;padding:22px;display:flex}.metric-grid article:last-child{border:0}.metric-grid p{color:var(--muted);margin-bottom:8px;font-size:12px}.metric-grid strong{letter-spacing:-.03em;font-size:1.45rem;display:block}.metric-grid small{color:var(--slate);font-size:11px}.metric-grid svg{color:var(--navy)}.dashboard-split{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:22px;margin-top:22px;display:grid}.dashboard-split>article,.dashboard-split>aside,.announcement-panel{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:24px}.course-table{font-size:12px}.table-head,.table-row{border-bottom:1px solid var(--mist);grid-template-columns:minmax(240px,2fr) .6fr .6fr .8fr;align-items:center;gap:12px;min-height:48px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.table-row:last-child{border:0}.table-row span:first-child{align-items:center;gap:9px;font-weight:750;display:flex}.course-dot{background:var(--navy);border-radius:50%;width:8px;height:8px}.dot-1{background:var(--slate)}.dot-2{background:var(--ink)}.attention-list{margin:0;padding:0;list-style:none}.attention-list li{border-bottom:1px solid var(--mist);grid-template-columns:28px 1fr 18px;align-items:start;gap:10px;padding:15px 0;display:grid}.attention-list li:last-child{border:0}.attention-list svg{color:var(--slate)}.attention-list strong{font-size:13px}.attention-list p{color:var(--muted);margin:2px 0 0;font-size:11px}.announcement-panel{margin-top:22px}.announcement-row{border-top:1px solid var(--mist);grid-template-columns:65px 1fr;align-items:center;gap:14px;padding:13px 0;display:grid}.announcement-row strong{font-size:13px}.announcement-row p{color:var(--muted);margin:2px 0 0;font-size:11px}.label{color:var(--navy);text-align:center;background:#e9ecf5;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800}.report-period{color:var(--muted);border:1px solid #c9d0da;border-radius:30px;padding:7px 12px;font-size:12px}.dashboard-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid #c7cfda;border-top-color:var(--navy);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rail-logout{color:#cbd3df;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;font-size:13px;display:flex}.workspace-toolbar{gap:10px;margin-bottom:18px;display:flex}.workspace-toolbar label{background:var(--white);border-radius:var(--radius);border:1px solid #c8cfda;align-items:center;gap:9px;min-width:320px;min-height:44px;padding:0 13px;display:flex}.workspace-toolbar input{border:0;outline:0;width:100%}.workspace-toolbar button,.button-secondary{background:var(--white);border-radius:var(--radius);border:1px solid #c8cfda;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.workspace-panel{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius)}.workspace-header,.workspace-panel article{border-bottom:1px solid var(--mist);grid-template-columns:2fr .7fr .7fr .4fr;align-items:center;gap:16px;min-height:62px;padding:0 22px;font-size:13px;display:grid}.workspace-header{min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.workspace-panel article:last-child{border:0}.workspace-panel article>div{flex-direction:column;display:flex}.workspace-panel article small{color:var(--muted)}.workspace-panel article a{color:var(--navy);align-items:center;gap:5px;font-weight:750;display:flex}.workspace-panel article button{background:var(--white);min-height:36px;color:var(--navy);border-radius:var(--radius);border:1px solid #c8cfda;padding:0 10px;font-weight:700}.workspace-panel .dynamic{min-width:760px}.workspace-panel{overflow-x:auto}.workspace-empty button{background:var(--white);border-radius:var(--radius);border:1px solid #c5ccd7;min-height:42px;padding-inline:16px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.creation-panel{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);margin-bottom:18px}.creation-panel summary{cursor:pointer;min-height:50px;color:var(--navy);align-items:center;gap:8px;padding:0 18px;font-weight:750;display:flex}.creation-panel form{border-top:1px solid var(--mist);padding:22px}.compact-form{max-width:920px}.admin-create-group{border:1px solid var(--mist);border-radius:var(--radius);gap:12px;padding:18px;display:grid}.admin-create-group legend{padding:0 8px;font-weight:850}.admin-create-group label{gap:6px;display:grid}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.settings-grid>.form-success,.settings-grid>.form-error{grid-column:1/-1;margin:0}.settings-stack{gap:22px;display:grid}.security-row{border-top:1px solid var(--mist);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.security-row>div{gap:3px;display:grid}.security-row small{color:var(--muted)}.security-row .text-action{color:var(--navy);background:0 0;border:0;min-height:44px;padding:0 4px}.inline-action-status{gap:5px;display:grid}.inline-action-status small{color:#a42c1d;max-width:18rem;line-height:1.35}.loading-line,.inline-retry{color:var(--muted);align-items:center;gap:9px;display:flex}.inline-retry{color:#8f291c;background:#fff7f5;border:1px solid #efc2bc;justify-content:space-between;padding:10px 12px}.danger-zone{border-top:1px solid var(--mist);gap:12px;padding-top:20px;display:grid}.danger-zone h3,.danger-zone p{margin:0}.danger-zone p{color:var(--muted);font-size:13px;line-height:1.6}.workspace-form{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);gap:16px;padding:26px;display:grid}.workspace-form label,.inline-form label,.assignment-form label,.resource-upload label,.media-lesson-select{gap:7px;font-size:12px;font-weight:750;display:grid}.workspace-form input:not([type=checkbox]),.workspace-form textarea,.inline-form input,.inline-form textarea,.assignment-form input,.assignment-form textarea,.resource-upload input,.media-lesson-select select{border-radius:var(--radius);background:var(--white);border:1px solid #c2cad5;width:100%;min-height:44px;padding:10px 12px}.workspace-form hr{border:0;border-top:1px solid var(--mist);width:100%}.report-stack{gap:20px;display:grid}.report-stack>.button-secondary{justify-self:start}.summary-band{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);display:grid}.summary-band>div{border-right:1px solid var(--mist);gap:5px;padding:20px;display:grid}.summary-band>div:last-child{border:0}.summary-band span,.summary-band small{color:var(--muted);font-size:11px}.builder{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.builder>*{min-width:0}.builder-loading{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.builder-loading strong{color:var(--navy);font-size:1.15rem}.builder-loading p{max-width:520px;margin:0}.builder-steps{margin:0;padding:10px 0;list-style:none}.builder-steps li{min-height:50px;color:var(--muted);grid-template-columns:28px 1fr;gap:10px;font-size:12px;font-weight:700;display:grid}.builder-steps li span{border:1px solid #bdc5d1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.builder-steps li.active{color:var(--navy)}.builder-steps li.active span{background:var(--navy);color:var(--white);border-color:var(--navy)}.builder-steps li.complete span{color:var(--navy);border-color:var(--navy)}.builder-form{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:30px}.builder-heading{border-bottom:1px solid var(--mist);margin-bottom:26px;padding-bottom:20px}.builder-heading h2{margin-bottom:7px;scroll-margin-top:100px;font-size:1.7rem}.builder-heading h2:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.builder-heading p:last-child{color:var(--muted);margin-bottom:0}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label{font-size:12px;font-weight:750}.form-grid label.full{grid-column:1/-1}.field-help{color:var(--muted);margin-top:6px;font-size:12px;font-weight:500;line-height:1.45;display:block}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{color:var(--muted);cursor:not-allowed;background:#eef1f5}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{border-radius:var(--radius);background:var(--white);border:1px solid #c2cad5;width:100%;margin-top:7px;padding:10px 12px}.form-grid input:not([type=checkbox]),.form-grid select{min-height:44px}.toggle-field{align-items:center;gap:9px;min-height:44px;display:flex}.toggle-field input{accent-color:var(--navy)}.builder-actions{border-top:1px solid var(--mist);justify-content:space-between;margin-top:30px;padding-top:20px;display:flex}.button-secondary:disabled{opacity:.4}.curriculum-builder>div{background:var(--cloud);justify-content:space-between;padding:16px;display:flex}.curriculum-builder button{color:var(--navy);background:0 0;border:0;font-weight:700}.builder-section{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);margin-bottom:22px;overflow:hidden}.builder-section>div:first-child{background:var(--cloud);grid-template-columns:minmax(0,1fr) repeat(3,36px);align-items:center;gap:5px;min-height:58px;padding:10px 14px;display:grid}.builder-section>div:first-child strong{min-width:0}.builder-section>div:first-child button,.curriculum-builder article>button{border-radius:var(--radius);place-items:center;width:36px;height:36px;display:inline-grid}.builder-section>div:first-child button:hover:not(:disabled),.curriculum-builder article>button:hover:not(:disabled){background:#e7ebf2}.curriculum-builder article{border-bottom:1px solid var(--mist);grid-template-columns:28px minmax(0,1fr) repeat(3,36px);align-items:center;gap:8px;min-height:68px;padding:8px 14px;display:grid}.curriculum-builder article>span{border:1px solid #ccd3dd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.curriculum-builder article div{flex-direction:column;display:flex}.curriculum-builder article small{color:var(--muted)}.curriculum-builder .add-row{border-bottom:1px solid var(--mist);width:100%;min-height:48px}.curriculum-builder .add-section{border-radius:var(--radius);border:1px solid #bdc5d1;min-height:44px;margin-top:18px;padding:0 16px}.activity-editor{border-bottom:1px solid var(--mist)}.activity-editor summary{cursor:pointer;min-height:44px;color:var(--navy);align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:750;display:flex}.activity-editor>form{border-top:1px solid var(--mist);padding:18px}.assignment-rubric{background:#f9fafc;border:1px solid #bfc8d4;min-width:0;margin:0;padding:20px}.assignment-rubric legend{color:var(--navy);padding:0 8px;font-size:13px;font-weight:850}.rubric-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.rubric-editor-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.rubric-editor-heading>span{color:#8b2a1d;text-transform:uppercase;letter-spacing:.04em;background:#fff4f1;border:1px solid #d1a9a2;flex:none;padding:6px 8px;font-size:10px;font-weight:850}.rubric-editor-heading>span.balanced{color:#126d38;background:#f0faf4;border-color:#9ac9ad}.rubric-criterion-list{gap:10px;display:grid}.rubric-criterion-list article{border:1px solid var(--mist);background:var(--white);grid-template-columns:34px minmax(160px,.8fr) minmax(220px,1.2fr) 86px 38px;align-items:start;gap:12px;padding:14px;display:grid}.rubric-order{width:30px;height:30px;color:var(--muted);border:1px solid #c5ced9;place-items:center;margin-top:21px;font-size:11px;font-weight:850;display:grid}.rubric-criterion-list label{gap:6px;display:grid}.rubric-criterion-list input,.rubric-criterion-list textarea{margin:0!important}.rubric-row-actions{gap:4px;padding-top:20px;display:grid}.rubric-row-actions button{background:var(--white);width:34px;height:30px;color:var(--navy);border:1px solid #c5ced9;place-items:center;display:grid}.rubric-row-actions button:last-child{color:#8b2117}.rubric-row-actions button:disabled{opacity:.35}.rubric-editor-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.rubric-editor-actions .button-secondary{min-height:40px}.rubric-allocation-error{color:#8b2a1d;background:#fff4f1;border-left:3px solid #a42c1d;margin:12px 0 0;padding:10px 12px;font-size:12px}.add-lesson-form{background:#f8fafc;grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) 130px;gap:14px;padding:20px;display:grid}.add-lesson-form label,.add-section-form label{color:var(--navy);gap:7px;font-size:12px;font-weight:750;display:grid}.add-lesson-form input:not([type=checkbox]),.add-lesson-form select,.add-lesson-form textarea,.add-section-form input{border-radius:var(--radius);background:var(--white);width:100%;min-height:44px;color:var(--ink);border:1px solid #c2cad5;padding:10px 12px}.add-lesson-form textarea{resize:vertical;min-height:76px}.add-lesson-form .lesson-wide-field{grid-column:1/-1}.add-lesson-form .toggle-field{align-items:center;gap:8px;min-height:44px;display:flex}.add-lesson-form .toggle-field input{accent-color:var(--navy)}.add-lesson-form .button-secondary,.add-section-form .button-secondary{border-radius:var(--radius);background:var(--white);border:1px solid #bdc5d1;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:44px;padding:0 14px;display:inline-flex}.add-section-form{border:1px solid var(--mist);border-radius:var(--radius);background:var(--cloud);grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;align-items:end;gap:14px;margin-top:22px;padding:20px;display:grid}.builder-empty,.validation-panel{background:var(--cloud);border-radius:var(--radius);padding:40px}.builder-empty p{max-width:680px;color:var(--muted)}.validation-panel{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.validation-panel>h3,.validation-panel>p,.validation-panel>ul,.validation-panel>.builder-actions{flex-basis:100%}.validation-panel>ul{border-radius:var(--radius);background:#fff8f8;border:1px solid #edc4c4;margin:0;padding:18px 22px 18px 40px}.draft-preview-dialog{background:var(--white);width:min(1380px,100vw - 30px);max-width:none;height:min(930px,100vh - 30px);max-height:none;color:var(--navy);border:1px solid #9baabd;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 34px 120px #0010206b}.draft-preview-dialog[open]{grid-template-rows:auto 1fr;display:grid}.draft-preview-toolbar{background:var(--ink);min-height:74px;color:var(--white);border-bottom:1px solid #243a52;grid-template-columns:minmax(220px,1fr) minmax(300px,auto) 46px;align-items:center;gap:20px;padding:12px 18px 12px 24px;display:grid}.draft-preview-toolbar div{gap:2px;min-width:0;display:grid}.draft-preview-toolbar span{color:#9fb4c9;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.draft-preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-preview-toolbar p{color:#c4d0dc;text-align:right;margin:0;font-size:13px}.draft-preview-toolbar button{width:42px;height:42px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid}.draft-programme-preview{background:var(--white);scroll-behavior:smooth;overflow:auto}.draft-preview-hero{background:var(--cloud);grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);min-height:520px;display:grid}.draft-preview-hero>div:first-child{align-self:center;padding:clamp(38px,6vw,92px)}.draft-preview-hero h2{letter-spacing:-.055em;max-width:720px;margin:20px 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.draft-preview-hero>div:first-child>p:not(.programme-kicker):not(.draft-preview-policy){color:#3d5065;max-width:660px;font-size:1.15rem;line-height:1.65}.draft-preview-media{background:linear-gradient(135deg,#0a2540,#000096);min-height:440px;position:relative;overflow:hidden}.draft-preview-media img{object-fit:cover}.draft-preview-media>div{color:#ffffffc7;align-content:center;place-items:center;gap:16px;width:100%;height:100%;display:grid}.draft-preview-trust{flex-wrap:wrap;gap:10px 20px;margin-top:22px;display:flex}.draft-preview-trust>div{align-items:center;gap:8px;display:flex}.draft-preview-trust svg{color:var(--navy)}.draft-preview-trust span{gap:1px;display:grid}.draft-preview-trust small{color:var(--muted);font-size:10px}.draft-preview-trust strong{font-size:12px}.draft-preview-facts{flex-wrap:wrap;gap:22px;margin:28px 0;display:flex}.draft-preview-facts>div{align-items:flex-start;gap:10px;min-width:150px;display:flex}.draft-preview-facts span{gap:3px;display:grid}.draft-preview-facts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.draft-preview-actions{flex-wrap:wrap;gap:12px;display:flex}.draft-preview-price{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:16px;display:flex}.draft-preview-price small,.draft-preview-price span{color:var(--muted);font-size:11px}.draft-preview-price strong{color:var(--navy);font-size:1.3rem}.draft-preview-actions button:disabled,.draft-preview-closing button:disabled,.draft-preview-body aside button:disabled{opacity:1;cursor:not-allowed}.draft-preview-policy{color:#42576e;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.draft-preview-benefits{background:var(--navy);color:var(--white);grid-template-columns:repeat(4,1fr);padding:0 clamp(30px,6vw,90px);display:grid}.draft-preview-benefits article{border-right:1px solid #ffffff29;gap:14px;min-height:150px;padding:34px 24px;display:flex}.draft-preview-benefits article:first-child{border-left:1px solid #ffffff29}.draft-preview-benefits p{color:#becbd8;margin:8px 0 0;font-size:13px;line-height:1.55}.draft-preview-body{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(36px,6vw,78px);max-width:1240px;margin:0 auto;padding:clamp(50px,7vw,90px) 30px;display:grid}.draft-preview-body main{min-width:0}.draft-preview-body main>section{padding:0 0 62px}.draft-preview-body h3{margin:8px 0 26px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.draft-preview-proof{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.draft-preview-proof article{border:1px solid var(--mist);background:var(--cloud);padding:20px}.draft-preview-proof strong{font-size:1.7rem;display:block}.draft-preview-proof p{color:#42576e;min-height:42px}.draft-preview-proof small{color:var(--muted)}.draft-preview-outcomes,.draft-preview-body aside ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.draft-preview-outcomes li,.draft-preview-body aside li{align-items:flex-start;gap:10px;display:flex}.draft-preview-outcomes svg,.draft-preview-body aside li svg{color:#176c55;flex:none;margin-top:3px}.draft-preview-credential{background:#f6f8fc;border:1px solid #d7dfeb;grid-template-columns:58px minmax(0,1fr);gap:20px;display:grid;padding:28px!important}.draft-preview-credential>div{background:var(--navy);width:54px;height:54px;color:var(--white);border-radius:50%;place-items:center;display:grid}.draft-preview-credential h3{margin-bottom:18px}.draft-preview-credential dl{gap:10px;margin:0;display:grid}.draft-preview-credential dl>div{border-top:1px solid var(--mist);grid-template-columns:110px 1fr;gap:12px;padding-top:10px;display:grid}.draft-preview-credential dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.draft-preview-credential dd{color:#344258;margin:0;line-height:1.55}.draft-preview-credential article>p:not(.eyebrow){background:var(--white);border-left:3px solid var(--navy);align-items:flex-start;gap:7px;padding:12px;font-size:12px;display:flex}.draft-preview-credential article>p svg{color:var(--navy);flex:none;margin-top:3px}.draft-preview-credential article>small{color:#176c55;font-weight:750}.draft-preview-curriculum{border-top:1px solid var(--mist)}.draft-preview-curriculum article{border-bottom:1px solid var(--mist);grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:22px 8px;display:grid}.draft-preview-curriculum article>span{color:var(--muted);font-size:12px;font-weight:800}.draft-preview-curriculum p{color:var(--muted);margin:5px 0 0}.draft-preview-curriculum small{color:var(--muted)}.draft-preview-faqs details{border-bottom:1px solid var(--mist);padding:18px 0}.draft-preview-faqs summary{cursor:pointer;font-weight:800}.draft-preview-faqs p{color:#42576e;line-height:1.7}.draft-preview-body aside{background:var(--cloud);border:1px solid #c3cdd8;align-self:start;padding:28px;display:grid;position:sticky;top:24px;box-shadow:12px 12px #dbe2e9}.draft-preview-body aside>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.draft-preview-body aside>strong{margin-top:10px;font-size:2.1rem}.draft-preview-body aside>small{color:var(--muted)}.draft-preview-body aside dl{border-block:1px solid var(--mist);grid-template-columns:1fr;gap:6px;margin:24px 0;padding:20px 0;display:grid}.draft-preview-body aside dt{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.draft-preview-body aside dd{margin:0 0 10px 23px;font-weight:750}.draft-preview-body aside h4{margin:26px 0 14px}.draft-preview-closing{background:var(--blue);color:var(--white);justify-content:space-between;align-items:center;gap:30px;padding:clamp(50px,7vw,90px);display:flex}.draft-preview-closing>div{max-width:820px}.draft-preview-closing span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.draft-preview-closing h3{margin:12px 0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}.draft-preview-closing p{color:#c6d1e0;font-size:1.05rem}.validation-panel ul{padding:0;list-style:none}.validation-panel li{color:#4d596a;gap:9px;padding:10px 0;display:flex}.validation-panel li:before{content:"!";border:1px solid var(--slate);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.validation-panel li.passed{color:var(--navy)}.validation-panel li.passed:before{display:none}.validation-panel .button:disabled{opacity:.45}.media-manager{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:28px}.upload-drop{border-radius:var(--radius);background:var(--cloud);text-align:center;cursor:pointer;border:1px dashed #9da9bb;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.upload-drop svg{color:var(--navy);margin-bottom:14px}.upload-drop span{color:var(--muted);margin-top:5px;font-size:12px}.upload-drop input{opacity:0;pointer-events:none;position:absolute}.upload-row{border:1px solid var(--mist);border-radius:var(--radius);grid-template-columns:54px 1fr auto auto;align-items:center;gap:15px;margin-top:18px;padding:15px;display:grid}.upload-thumb{background:var(--ink);width:54px;height:42px;color:var(--white);border-radius:4px;place-items:center;display:grid}.upload-row p{color:var(--muted);margin:3px 0 8px;font-size:12px}.upload-row button{color:var(--navy);background:0 0;border:0}.progress-track.light{background:var(--mist)}.progress-track.light i{background:var(--navy)}.media-note{border-left:3px solid var(--slate);margin-top:24px;padding:3px 0 3px 16px}.media-note p{color:var(--muted);max-width:900px;margin:4px 0 0;font-size:13px}.media-lesson-select{max-width:540px;margin-bottom:18px}.upload-drop.disabled{opacity:.55;cursor:not-allowed}.media-actions{border:1px solid var(--mist);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:18px;display:flex}.media-actions>div{margin-right:auto}.media-actions p{color:var(--muted);margin:4px 0 0;font-size:12px}.resource-upload{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.course-resource-manager{background:#f7f9fc;border:1px solid #b8c4d2;margin-top:26px;padding:28px}.builder-section-heading{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:30px;margin-bottom:22px;display:grid}.builder-section-heading h3{margin:5px 0 0;font-size:clamp(1.4rem,2.5vw,2rem)}.builder-section-heading>p{max-width:700px;color:var(--muted);margin:0;line-height:1.65}.lesson-resource-heading{border-top:1px solid var(--mist);margin-top:34px;padding-top:28px}.course-resource-workspace{border:1px solid var(--mist);background:var(--white);gap:16px;padding:22px;display:grid}.course-resource-workspace .field-help{color:var(--muted);grid-column:1/-1;margin:-7px 0 0;font-size:12px}.course-resource-workspace form button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.managed-resource-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.managed-resource-list>li{border:1px solid var(--mist);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:64px;padding:12px 14px;display:grid}.managed-resource-list>li>div:not(.managed-resource-actions){min-width:0;display:grid}.managed-resource-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-resource-list small{color:var(--muted)}.managed-resource-actions{gap:4px;display:flex}.managed-resource-actions button{border:1px solid var(--mist);background:var(--white);width:36px;height:36px;color:var(--navy);cursor:pointer;place-items:center;display:grid}.managed-resource-actions button:disabled{opacity:.35;cursor:not-allowed}.managed-resource-actions button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.builder-empty-state{color:var(--muted);background:var(--cloud);border:1px dashed #aeb9c7;margin:0;padding:18px}.archived-resource-list{margin-top:0}.archived-resource-list ul{margin:12px 0 0;padding:0;list-style:none}.archived-resource-list li{border-top:1px solid var(--mist);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.archived-resource-list button{color:var(--navy);background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.resource-managers{gap:10px;display:grid}.learning-page{background:#eef1f5;min-height:100vh}.learning-page>header{background:var(--ink);height:64px;color:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;font-size:13px;display:grid}.learning-page>header a{align-items:center;gap:7px;display:flex}.learning-page>header>span{color:#c8d0dc;justify-self:end}.learning-layout{grid-template-columns:1fr 360px;min-height:calc(100vh - 64px);display:grid}.lesson-workspace{min-width:0}.video-frame{background:#000;padding:28px}.video-placeholder{aspect-ratio:16/9;color:var(--white);background:linear-gradient(135deg,#06182a,#00005b);align-content:center;place-items:center;gap:12px;display:grid;position:relative}.video-placeholder small{color:#ffffff8c;position:absolute;bottom:17px;right:22px}.lesson-copy{background:var(--white);min-height:320px;padding:34px max(30px,6vw)}.lesson-copy h1{font-size:2.2rem}.lesson-copy>p:not(.eyebrow){color:var(--muted);max-width:780px}.lesson-tabs{border-bottom:1px solid var(--mist);gap:24px;margin-top:34px;display:flex;overflow-x:auto}.lesson-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:12px 0;font-weight:700}.lesson-tabs button.active{color:var(--navy);border-bottom:2px solid var(--navy)}.lesson-tab-panel{padding-top:24px;line-height:1.75}.confirmation-dialog{gap:1rem;min-width:min(30rem,100vw - 2rem);max-width:34rem;padding:1.5rem;display:grid}.confirmation-dialog textarea{width:100%}.dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}dialog::backdrop{background:#001020a6}.lesson-activity-card{background:var(--ink);min-height:170px;color:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:30px max(25px,5vw);display:grid}.lesson-activity-card p{color:#c6cfdb;margin:5px 0 0}.protected-player{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.protected-player iframe{border:0;width:100%;height:100%}.player-watermark{color:#ffffff73;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute;bottom:8%;right:3%}.player-notice{margin:12px 0 0}.quiz-form,.assignment-form{background:var(--white);border-bottom:1px solid var(--mist);padding:30px max(25px,5vw)}.quiz-form>div{justify-content:space-between;margin-bottom:20px;display:flex}.quiz-form fieldset{border:0;border-top:1px solid var(--mist);padding:20px 0}.quiz-form legend{padding-top:20px;font-weight:800}.quiz-choice{align-items:center;gap:9px;min-height:42px;display:flex}.activity-result{background:var(--ink);color:var(--white);padding:38px max(25px,5vw)}.activity-result p{color:#c6cfdb}.quiz-expired .button{margin-top:12px}.quiz-expiry-error{align-items:center;gap:14px}.quiz-expiry-error .button-secondary{flex:none}.assignment-form{gap:15px;display:grid}.resource-list{margin:0;padding:0;list-style:none}.resource-list li{border-bottom:1px solid var(--mist);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.resource-list div{display:grid}.resource-list small{color:var(--muted)}.resource-list a{color:var(--navy);font-weight:750}.inline-form{gap:14px;display:grid}.curriculum-rail li{padding:0;display:block}.curriculum-rail li button{text-align:left;width:100%;color:inherit;grid-template-columns:18px 1fr auto;gap:9px;padding:12px 20px 12px 45px;display:grid}.curriculum-rail li.active button{padding-left:42px}.curriculum-rail li.active{padding-left:0}.curriculum-rail{background:var(--white);border-left:1px solid var(--mist)}.curriculum-rail>div{border-bottom:1px solid var(--mist);justify-content:space-between;padding:22px;display:flex}.curriculum-rail h2{margin:0;font-size:1.1rem}.curriculum-rail button{background:0 0;border:0}.curriculum-rail details{border-bottom:1px solid var(--mist)}.curriculum-rail summary{cursor:pointer;padding:17px 20px;list-style:none}.curriculum-rail summary span{align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.curriculum-rail summary small{color:var(--muted);margin:4px 0 0 26px;display:block}.curriculum-rail ul{margin:0;padding:0;list-style:none}.curriculum-rail li{color:var(--muted);padding:0;font-size:12px;display:block}.curriculum-rail li.active{color:var(--navy);border-left:3px solid var(--navy);background:#edf0f8;padding-left:0}.curriculum-rail li.complete svg{color:var(--navy)}.auth-page{background:var(--cloud);place-items:center;min-height:calc(100vh - 76px);padding:50px 20px;display:grid}.auth-panel{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);width:min(100%,480px);padding:42px}.auth-panel h1{font-size:2.2rem}.auth-context{border-radius:var(--radius);color:var(--ink);background:#f2f6ff;border:1px solid #bac7df;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:20px 0 6px;padding:15px;display:grid}.auth-context svg{color:var(--navy);margin-top:2px}.auth-context strong{font-size:14px;display:block}.auth-context p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.auth-panel>label:not(.check){margin:18px 0;font-size:13px;font-weight:700;display:block}.auth-panel input:not([type=checkbox]),.auth-panel textarea,.auth-panel select{border-radius:var(--radius);background:var(--white);border:1px solid #bfc7d4;width:100%;min-height:48px;margin-top:7px;padding:10px 12px}.auth-panel label small{color:var(--muted);margin-top:5px;font-weight:500;display:block}.check{align-items:flex-start;gap:9px;margin:14px 0;font-size:13px;display:flex}.check input{accent-color:var(--navy);margin-top:4px}.form-error,.form-success{border-left:3px solid var(--navy);background:var(--cloud);color:var(--ink);padding:11px 13px;font-size:13px}.auth-success{text-align:center}.text-button{color:var(--navy);background:0 0;border:0;margin-top:15px;font-weight:750}.mfa-secret{background:var(--cloud);overflow-wrap:anywhere;gap:8px;padding:14px;display:grid}.mfa-secret a{color:var(--navy);font-weight:750}.mfa-replacement>svg{color:var(--navy)}.mfa-replacement>h2{margin-top:0}.mfa-replacement>p{color:var(--muted);line-height:1.65}.mfa-replacement .mfa-secret{margin:8px 0}.recovery-codes{background:var(--ink);color:var(--white);text-align:left;padding:18px;line-height:1.8;overflow:auto}.checkout-result>svg,.auth-success>svg{color:var(--navy)}.certificate-result{border:1px solid #c3cbd7;gap:5px;margin-top:22px;padding:20px;display:grid}.certificate-result p,.certificate-result small{margin:0}.certificate-result.revoked{background:var(--cloud)}.manual-checkout{grid-template-columns:1fr 480px;align-items:start;gap:65px;padding-block:70px 100px;display:grid}.payment-instructions{background:var(--ink);color:var(--white);border-radius:var(--radius);padding:38px}.payment-instructions h1{font-size:clamp(2.4rem,5vw,4.5rem)}.payment-instructions dl{border-top:1px solid #ffffff2e;margin-top:30px}.payment-instructions dl div{border-bottom:1px solid #ffffff2e;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;display:grid}.payment-instructions dt{color:#b8c3d1}.payment-instructions dd{margin:0;font-weight:750}.payment-instructions button{color:var(--white);background:0 0;border:0}.payment-instructions>p:last-child{color:#c5ceda;white-space:pre-line;margin-top:25px}.preview-dialog,.cookie-backdrop{z-index:100;background:#001020db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-dialog-inner{background:var(--ink);border:1px solid #ffffff2e;border-radius:14px;width:min(100%,1050px);position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.preview-close{z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fffffff2;border:1px solid #ffffff59;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid;position:absolute;top:14px;right:14px}.preview-close:hover{background:var(--white);transform:scale(1.04)}.preview-close:focus-visible{outline-offset:3px;outline:3px solid #84a7ff}.player-loading,.player-error{aspect-ratio:16/9;background:radial-gradient(circle at 50% 20%, #11355a 0, var(--ink) 54%);min-height:min(590px,100vh - 48px);color:var(--white);text-align:center;align-content:center;place-items:center;gap:12px;padding:clamp(42px,7vw,90px);display:grid}.player-loading h2,.player-error h2{max-width:720px;color:var(--white);letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.9rem,4vw,3.5rem)}.player-loading p,.player-error>p:not(.eyebrow){color:#c6d2e1;max-width:610px;margin:0;line-height:1.65}.player-error-mark{background:#ffffff17;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.preview-dialog-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:18px;display:flex}.preview-dialog-actions .button-light-outline{cursor:pointer;background:0 0}.cookie-backdrop{background:#00102080;place-items:end center}.cookie-panel{background:var(--white);border-radius:var(--radius);width:min(100%,760px);padding:28px}.cookie-panel>p:not(.eyebrow){color:var(--muted)}.cookie-panel>label{border-top:1px solid var(--mist);grid-template-columns:1fr auto;gap:20px;padding:18px 0;display:grid}.cookie-panel label span{gap:4px;display:grid}.cookie-panel small{color:var(--muted)}.cookie-panel input{width:22px;height:22px;accent-color:var(--navy)}.cookie-actions{border-top:1px solid var(--mist);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.auth-between{justify-content:space-between;margin:20px 0;font-size:13px;display:flex}.auth-between a,.auth-panel>p:last-child a{color:var(--navy);font-weight:700}.auth-panel>p:last-child{text-align:center;margin:22px 0 0;font-size:13px}.prose-page{max-width:900px;padding-block:82px 110px}.prose-page h1{max-width:820px;font-size:clamp(2.7rem,6vw,5rem)}.prose-page h2{margin-top:48px;font-size:1.7rem}.prose-page p{color:#425064;font-size:1.06rem;line-height:1.8}.prose-page li{color:#425064;margin-bottom:9px;line-height:1.7}.about-page h2{font-size:clamp(2.25rem,4.4vw,4.1rem)}.about-page h3{letter-spacing:-.02em}.about-hero{background:var(--cloud);border-bottom:1px solid var(--mist);padding-block:96px 90px}.about-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;display:grid}.about-hero h1{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(3.4rem,7vw,6.7rem)}.about-hero-copy{border-left:1px solid #cbd2dd;padding-left:38px}.about-hero-copy p{color:#344258;font-size:1.08rem;line-height:1.75}.about-hero-copy p:last-child{margin-bottom:0}.about-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:110px;display:grid}.about-split h2{margin:0}.about-body-copy p,.about-learning-heading>p:last-child{color:#425064;font-size:1.08rem;line-height:1.8}.about-body-copy p:last-child{color:var(--ink);font-weight:700}.about-disciplines{background:var(--ink);color:var(--white);padding-block:96px}.about-disciplines .section-heading{align-items:end}.about-disciplines .section-heading h2{max-width:760px;margin:0}.about-section-intro{color:#c3ccda;max-width:410px;margin:0;line-height:1.7}.about-discipline-grid{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.about-discipline-grid article{border-bottom:1px solid #fff3;min-height:245px;padding:32px 32px 34px 0}.about-discipline-grid article:nth-child(3n+2),.about-discipline-grid article:nth-child(3n+3){border-left:1px solid #fff3;padding-left:32px}.about-discipline-grid span{color:#8c99ac;letter-spacing:.12em;font-size:12px;font-weight:800}.about-discipline-grid h3{margin:38px 0 10px;font-size:1.45rem}.about-discipline-grid p{color:#bdc7d4;margin:0;line-height:1.7}.about-learning-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.about-learning-heading{position:sticky;top:120px}.about-learning-heading h2{margin-bottom:24px}.about-learning-steps{border-top:1px solid #cbd2dd;margin:0;padding:0;list-style:none}.about-learning-steps li{border-bottom:1px solid #cbd2dd;grid-template-columns:52px 1fr;gap:22px;padding:28px 0;display:grid}.about-learning-steps li>span{color:var(--navy);font-weight:850}.about-learning-steps h3{margin-bottom:8px;font-size:1.3rem}.about-learning-steps p{color:#4b586c;margin:0;line-height:1.7}.about-formats{background:var(--cloud);border-block:1px solid var(--mist);padding-block:92px}.about-formats-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:48px;display:grid}.about-formats-heading h2{max-width:790px;margin:0}.about-formats-heading p{color:#4b586c;margin:0;line-height:1.7}.about-format-grid{border-top:1px solid #c8cfda;grid-template-columns:repeat(4,1fr);display:grid}.about-format-grid article{border-left:1px solid #c8cfda;padding:30px 27px 0}.about-format-grid article:first-child{border-left:0;padding-left:0}.about-format-grid h3{margin-bottom:12px;font-size:1.25rem}.about-format-grid p{color:#4b586c;margin:0;line-height:1.7}.about-standard-list{border-top:1px solid #ccd3de}.about-standard-list article{border-bottom:1px solid #ccd3de;grid-template-columns:.55fr 1fr;gap:28px;padding:25px 0;display:grid}.about-standard-list h3{margin:0;font-size:1.08rem}.about-standard-list p{color:#4b586c;margin:0;line-height:1.7}.about-company{background:var(--ink);color:var(--white);padding-block:92px}.about-company-grid{grid-template-columns:1fr 1fr;align-items:start;gap:110px;display:grid}.about-company h2{margin-bottom:22px}.about-company p:not(.eyebrow){color:#c3ccda;max-width:570px;line-height:1.75}.about-company dl{border-top:1px solid #fff3;margin:0}.about-company dl>div{border-bottom:1px solid #fff3;grid-template-columns:170px 1fr;gap:24px;padding:17px 0;display:grid}.about-company dt{color:#9eabba;font-size:13px}.about-company dd{overflow-wrap:anywhere;margin:0;font-weight:700}.about-company dd a{text-underline-offset:3px;text-decoration:underline}.about-cta{background:var(--navy);color:var(--white);padding-block:70px}.about-cta>div{justify-content:space-between;align-items:center;gap:38px;display:flex}.about-cta h2{max-width:800px;margin:0}.broadcast-composer>.broadcast-composer-grid{border-top:1px solid var(--mist);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.broadcast-composer .broadcast-composer-grid>form{border-top:0;max-width:none}.broadcast-composer .form-grid label small{color:var(--muted);text-align:right;margin-top:6px;font-weight:500;display:block}.broadcast-options{align-content:center;gap:3px;display:grid}.broadcast-options .toggle-field{font-size:12px;font-weight:700}.audience-summary{background:var(--cloud);border:1px solid #c5ced9;grid-template-columns:1fr 1fr;gap:10px 18px;padding:16px;display:grid}.audience-summary span{color:var(--muted);grid-template-columns:auto auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.audience-summary strong{color:var(--navy);font-size:1.05rem}.audience-summary small{color:var(--muted);grid-column:1/-1;line-height:1.5}.broadcast-submit-actions{border-top:1px solid var(--mist);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.broadcast-preview{border-left:1px solid var(--mist);background:var(--ink);min-width:0;color:var(--white);padding:24px}.broadcast-preview-heading{color:#b7c4d1;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.broadcast-preview-heading>div{gap:2px;display:grid}.broadcast-preview-heading span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.broadcast-preview-heading strong{color:var(--white);font-size:13px}.broadcast-preview-card{background:var(--white);color:var(--navy);border:1px solid #c9d1dc;padding:25px;box-shadow:8px 8px #ffffff1f}.broadcast-preview-card.pinned{border-left:5px solid #00005b}.broadcast-preview-card small{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.broadcast-preview-card h3{overflow-wrap:anywhere;margin:18px 0 8px;font-size:1.35rem}.broadcast-preview-card p{color:#344258;white-space:pre-wrap;overflow-wrap:anywhere;min-height:100px;max-height:280px;margin:0;line-height:1.65;overflow:auto}.broadcast-preview-card footer{border-top:1px solid var(--mist);color:var(--muted);justify-content:space-between;gap:20px;margin-top:24px;padding-top:14px;font-size:10px;display:flex}.broadcast-preview-note{color:#b7c4d1;margin:18px 0 0;font-size:11px;line-height:1.6}.announcement-toolbar{margin-top:24px}.broadcast-list{gap:12px;display:grid}.broadcast-card{border:1px solid var(--mist);background:var(--white);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:23px 24px;display:grid}.broadcast-card.pinned{border-left:5px solid var(--navy);padding-left:20px}.broadcast-card-main{min-width:0}.broadcast-card-kicker,.broadcast-card-meta,.broadcast-card-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.broadcast-card-kicker>span:not(.broadcast-status){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.broadcast-status{min-height:24px;color:var(--slate);letter-spacing:.06em;text-transform:uppercase;background:#e9edf3;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.broadcast-status.published{color:#126d38;background:#eaf7ef}.broadcast-status.scheduled{color:#00005b;background:#edf0ff}.broadcast-status.archived,.broadcast-status.expired{color:#73563d;background:#f4f0ec}.broadcast-card h2{margin:13px 0 7px;font-size:1.25rem}.broadcast-card-main>p{color:#3e4c60;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:850px;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.broadcast-card-meta{color:var(--muted);margin-top:15px;font-size:11px}.broadcast-card-meta span{align-items:center;gap:5px;display:inline-flex}.broadcast-card-actions{place-content:center flex-end;max-width:300px}.broadcast-card-actions .button-secondary{min-height:38px;padding-inline:11px;font-size:11px}.announcement-dialog-shell{width:min(780px,100vw - 32px);max-width:none;color:var(--navy);background:0 0;border:0;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 32px 100px #00102061}.announcement-dialog{box-sizing:border-box;background:var(--white);width:100%;max-width:none;color:var(--navy);border:1px solid #aeb9c6;border-radius:10px;padding:28px}.announcement-dialog-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.announcement-dialog-heading h2{margin:4px 0 0}.broadcast-preview-dialog>.broadcast-preview{border-left:0;margin-top:24px}.broadcast-preview-dialog .broadcast-preview-card{max-width:620px;margin-inline:auto}.broadcast-preview-facts{border:1px solid var(--mist);grid-template-columns:1fr 1fr;margin:22px 0 0;display:grid}.broadcast-preview-facts>div{border-bottom:1px solid var(--mist);grid-template-columns:90px 1fr;gap:12px;padding:13px;display:grid}.broadcast-preview-facts>div:nth-child(odd){border-right:1px solid var(--mist)}.broadcast-preview-facts>div:nth-last-child(-n+2){border-bottom:0}.broadcast-preview-facts dt{color:var(--muted);font-size:11px}.broadcast-preview-facts dd{margin:0;font-size:12px;font-weight:750}.announcement-edit-dialog{width:min(780px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.form-notice{border-left:3px solid var(--navy);background:var(--cloud);color:var(--slate);margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.access-summary{border:1px solid var(--mist);background:var(--white);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.access-summary>div{border-right:1px solid var(--mist);gap:4px;padding:18px 20px;display:grid}.access-summary>div:last-child{border-right:0}.access-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.access-summary strong{color:var(--navy);font-size:1.55rem}.manual-grant-panel .compact-form{max-width:900px}.access-view-tabs{border-bottom:1px solid #bfc8d3;gap:3px;margin-top:24px;display:flex}.access-view-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.access-view-tabs button.active{border-color:var(--navy);color:var(--navy)}.access-toolbar{margin-top:16px}.workspace-toolbar .access-status-filter{min-width:190px;padding:0}.access-status-filter select{background:var(--white);border:0;width:100%;min-height:42px;padding:0 35px 0 12px}.access-record-list,.account-record-list{border:1px solid var(--mist);background:var(--white);display:grid}.access-record,.account-record{border-bottom:1px solid var(--mist);grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(145px,.7fr) minmax(250px,auto);align-items:center;gap:20px;padding:19px 20px;display:grid}.access-record:last-child,.account-record:last-child{border-bottom:0}.access-record-person{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.access-avatar{background:var(--cloud);width:42px;height:42px;color:var(--navy);border:1px solid #bac5d1;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.access-record-person h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:14px;overflow:hidden}.access-record-person a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.access-record-course,.access-record-state,.account-record>div:not(.access-record-person){gap:5px;display:grid}.access-record-course>span,.account-record>div>span{color:var(--navy);font-size:12px;font-weight:750}.access-record small,.account-record small{color:var(--muted);font-size:10px}.access-record-state .broadcast-status,.account-record .broadcast-status{justify-self:start}.access-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.access-record-actions .button-secondary,.account-record>.button-secondary{min-height:36px;padding-inline:10px;font-size:10px}.access-dialog-shell{width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--navy);background:0 0;border:0;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 32px 100px #00102061}.access-dialog-shell.wide{width:min(900px,100vw - 32px)}.access-dialog{box-sizing:border-box;background:var(--white);border:1px solid #aeb9c6;border-radius:10px;width:100%;max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.history-dialog .announcement-dialog-heading>div>p:last-child{color:var(--muted);margin:6px 0 0}.access-current-facts{border:1px solid var(--mist);grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid}.access-current-facts>div{border-right:1px solid var(--mist);gap:4px;padding:14px;display:grid}.access-current-facts>div:last-child{border-right:0}.access-current-facts dt{color:var(--muted);font-size:10px}.access-current-facts dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:750}.access-timeline{margin:0;padding:0;list-style:none}.access-timeline li{border-top:1px solid var(--mist);grid-template-columns:38px 1fr;gap:15px;padding:18px 0;display:grid}.timeline-icon{width:34px;height:34px;color:var(--navy);border:1px solid #bdc7d2;border-radius:50%;place-items:center;display:grid}.access-timeline li>div>div,.access-timeline footer{justify-content:space-between;gap:18px;display:flex}.access-timeline time,.access-timeline footer,.access-timeline small{color:var(--muted);font-size:10px}.access-timeline p{color:#39485d;margin:7px 0;font-size:12px}.access-timeline small{background:var(--cloud);margin-bottom:9px;padding:9px 11px;line-height:1.5;display:block}.workspace-empty.compact{min-height:180px}@media (max-width:1050px){.desktop-nav{display:none}.mobile-menu{display:block}.course-grid,.subject-grid{grid-template-columns:repeat(2,1fr)}.subject-grid article:nth-child(3n+2),.subject-grid article:nth-child(3n+3){border-left:0;padding-left:0}.subject-grid article:nth-child(2n){border-left:1px solid #ffffff2e;padding-left:30px}.course-hero-grid{grid-template-columns:1fr 340px;gap:45px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article:nth-child(2){border-right:0}.metric-grid article:nth-child(-n+2){border-bottom:1px solid var(--mist)}.dashboard-split{grid-template-columns:1fr}.catalogue-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.programme-hero-grid{grid-template-columns:1fr}.programme-hero-copy{padding-top:20px}.programme-hero-media{aspect-ratio:16/9;min-height:0}.programme-media-fallback{min-height:0}.programme-benefit-grid{grid-template-columns:1fr 1fr}.programme-benefit-grid article:nth-child(3){border-left:0;border-top:1px solid var(--mist)}.programme-benefit-grid article:nth-child(4){border-top:1px solid var(--mist)}.programme-layout{grid-template-columns:1fr}.programme-enrol-card{justify-self:center;width:min(100%,520px);position:static}.programme-closing>div{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.about-hero-grid{gap:50px}.about-split,.about-learning-grid,.about-company-grid{gap:60px}.about-discipline-grid{grid-template-columns:repeat(2,1fr)}.about-discipline-grid article:nth-child(3n+2),.about-discipline-grid article:nth-child(3n+3){border-left:0;padding-left:0}.about-discipline-grid article:nth-child(2n){border-left:1px solid #fff3;padding-left:32px}.about-format-grid{grid-template-columns:repeat(2,1fr);gap:34px 0}.about-format-grid article:nth-child(3){border-left:0;padding-left:0}.broadcast-composer>.broadcast-composer-grid{grid-template-columns:1fr}.broadcast-preview{border-top:1px solid var(--mist);border-left:0}.broadcast-card{grid-template-columns:1fr}.broadcast-card-actions{justify-content:flex-start;max-width:none}.access-record,.account-record{grid-template-columns:1fr 1fr}.access-record-actions,.account-record>.button-secondary{justify-self:end}.rubric-criterion-list article{grid-template-columns:34px minmax(0,1fr) 90px 38px}.rubric-criterion-list article>label:nth-of-type(2){grid-area:2/2/auto/4}.rubric-criterion-list article>label:nth-of-type(3){grid-area:1/3}.rubric-row-actions{grid-area:1/4/3}}@media (max-width:800px){.programme-session-heading{flex-direction:column;align-items:flex-start;gap:10px}.programme-session-schedule li{grid-template-columns:38px 1fr}.programme-session-time{text-align:left;grid-column:2;justify-items:start}.public-shell{width:min(calc(100% - 32px), var(--max))}.header-actions .text-action{display:none}.hero{min-height:0}.hero-inner{padding-block:75px 50px}.hero h1{font-size:clamp(3.1rem,13vw,5rem)}.hero-proof{margin-top:54px;overflow-x:auto}.hero-proof div{min-width:165px;padding-inline:20px}.section{padding-block:70px}.section-heading{flex-direction:column;align-items:start}.course-grid,.subject-grid{grid-template-columns:1fr}.subject-grid article:nth-child(2n){border-left:0;padding-left:0}.learning-process{grid-template-columns:1fr;gap:40px}.closing-cta>div{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr}.mobile-navigation{inset-block-start:76px}.instructor-grid,.public-instructor-grid{grid-template-columns:1fr}.instructor-grid article+article{border-left:0;padding-left:0}.instructor-profile-grid{grid-template-columns:130px 1fr}.instructor-avatar.large{width:130px;height:130px}.instructor-biography{grid-template-columns:1fr;gap:25px}.instructor-biography aside{border-left:0;border-top:1px solid var(--mist);padding:24px 0 0}.catalogue-layout{grid-template-columns:1fr}.filters{display:none}.catalogue-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero-grid{grid-template-columns:1fr}.purchase-panel{max-width:500px}.course-detail-layout{grid-template-columns:1fr;gap:20px}.course-aside{border-left:0;border-top:1px solid var(--mist);padding:30px 0 0;position:static}.dashboard-rail{transition:transform .2s;transform:translate(-100%);box-shadow:12px 0 30px #0003}.dashboard-rail.open{transform:translate(0)}.dashboard-scrim.open{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00112494;border:0;padding:0;display:block;position:fixed;inset:0}.rail-brand button{display:block}.dashboard-main{width:100%;margin:0}.dashboard-header{justify-content:space-between;padding:0 18px}.rail-toggle,.dashboard-logo-mobile{display:block}.rail-toggle{background:0 0;border:0;padding:9px}.dashboard-logo-mobile{font-weight:850}.profile-button b,.profile-button svg{display:none}.dashboard-content{padding:26px 18px}.dashboard-title{flex-direction:column;align-items:start}.learning-strip{grid-template-columns:62px 1fr}.learning-strip.empty{grid-template-columns:1fr}.learning-cover{width:62px}.learning-strip .button{grid-column:1/-1}.active-learning-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.active-learning-progress{grid-column:1/-1}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr;padding:14px 0}.table-row span:first-child{grid-column:1/-1}.table-row span:not(:first-child):before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.learning-layout{grid-template-columns:1fr}.curriculum-rail{border-top:1px solid var(--mist);border-left:0}.video-frame{padding:0}.builder{grid-template-columns:1fr}.builder-steps{gap:18px;display:flex;overflow-x:auto}.builder-steps li{min-width:150px}.workspace-panel .workspace-header.dynamic{display:none!important}.workspace-toolbar label{flex:auto;min-width:0}.workspace-toolbar button{flex:none}.workspace-panel .dynamic{gap:0;min-width:0;padding:10px 16px;grid-template-columns:1fr!important;display:grid!important}.workspace-panel .dynamic>span{border-bottom:1px solid var(--mist);grid-template-columns:125px 1fr;align-items:center;gap:12px;min-height:42px;display:grid}.workspace-panel .dynamic>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.settings-grid{grid-template-columns:1fr}.summary-band{grid-template-columns:1fr 1fr}.summary-band>div:nth-child(2){border-right:0}.summary-band>div:nth-child(-n+2){border-bottom:1px solid var(--mist)}.resource-upload{grid-template-columns:1fr;align-items:stretch}.manual-checkout{grid-template-columns:1fr;gap:25px;padding-block:35px 70px}.lesson-activity-card{grid-template-columns:auto 1fr}.lesson-activity-card .button{grid-column:1/-1}.programme-hero{padding-top:24px}.programme-hero-grid{gap:24px}.programme-hero-copy{padding-bottom:8px}.programme-hero h1{font-size:clamp(2.75rem,12vw,4.5rem)}.programme-hero-facts,.programme-outcomes,.programme-proof-grid,.schedule-summary-grid{grid-template-columns:1fr}.programme-hero-actions,.programme-closing>div>div:last-child{flex-direction:column;align-items:stretch;width:100%}.programme-hero-actions .button,.programme-hero-actions .button-secondary,.programme-closing .button,.programme-closing .button-light-outline{text-align:center;justify-content:center;width:100%}.programme-preview{inset:auto 12px 12px}.programme-preview .preview-button{min-height:50px;padding-inline:18px}.programme-benefit-grid{grid-template-columns:1fr}.programme-benefit-grid article{border-left:0;border-top:1px solid var(--mist)}.programme-benefit-grid article:first-child{border-top:0}.programme-layout{gap:36px;padding-block:54px 72px}.programme-content>section{margin-bottom:44px;padding-bottom:44px}.programme-proof-grid>div{padding:21px 0}.programme-proof-grid>div+div{border-left:0;border-top:1px solid var(--mist);padding-left:0}.programme-audience,.programme-instructor-grid{grid-template-columns:1fr}.programme-credential{grid-template-columns:1fr;padding:25px 20px!important}.programme-credential dl>div{grid-template-columns:1fr;gap:4px}.programme-audience>div+div{border-left:0;border-top:1px solid var(--mist);padding:28px 0 0}.programme-instructor-avatar{width:120px;height:120px}.programme-bonus-list article{grid-template-columns:34px 1fr}.programme-bonus-list article>strong{grid-column:2}.landing-editor-intro{flex-direction:column;align-items:flex-start}.landing-editor-group{padding:20px 16px}.about-hero{padding-block:74px 68px}.about-hero-grid,.about-split,.about-learning-grid,.about-formats-heading,.about-company-grid{grid-template-columns:1fr;gap:38px}.about-hero-copy{border-top:1px solid #cbd2dd;border-left:0;padding:28px 0 0}.about-disciplines,.about-formats,.about-company{padding-block:70px}.about-disciplines .section-heading{align-items:start}.about-learning-heading{position:static}.about-formats-heading{margin-bottom:38px}.about-standard-list article{grid-template-columns:1fr;gap:8px}.about-cta>div{flex-direction:column;align-items:flex-start}.back-to-top{left:18px}.whatsapp-action{right:18px}.broadcast-composer .broadcast-composer-grid>form{padding:18px}.broadcast-preview{padding:20px 18px}.broadcast-card{padding:19px 18px}.broadcast-card.pinned{padding-left:14px}.announcement-dialog-shell{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.announcement-dialog{border:0;border-radius:0;width:100%;min-height:100%;max-height:100%;padding:22px 18px;overflow-y:auto}.announcement-dialog-heading{align-items:flex-start}.broadcast-preview-facts{grid-template-columns:1fr}.broadcast-preview-facts>div,.broadcast-preview-facts>div:nth-child(odd),.broadcast-preview-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--mist)}.broadcast-preview-facts>div:last-child{border-bottom:0}.access-toolbar>label:first-child{flex:1 0 100%;width:100%}.access-toolbar .access-status-filter{flex:1}.access-summary{grid-template-columns:1fr 1fr}.access-summary>div:nth-child(2){border-right:0}.access-summary>div:nth-child(-n+2){border-bottom:1px solid var(--mist)}.access-record,.account-record{grid-template-columns:1fr;gap:14px}.access-record-actions,.account-record>.button-secondary{justify-content:flex-start;justify-self:stretch}.account-record>.button-secondary{width:100%}.access-dialog-shell,.access-dialog-shell.wide{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.access-dialog{border:0;border-radius:0;min-height:100%;max-height:100%;padding:22px 18px}.access-current-facts{grid-template-columns:1fr 1fr}.access-current-facts>div:nth-child(2){border-right:0}.access-current-facts>div:nth-child(-n+2){border-bottom:1px solid var(--mist)}.rubric-editor-heading,.rubric-editor-actions{flex-direction:column;align-items:stretch}.rubric-editor-heading>span{align-self:flex-start}.rubric-criterion-list article{grid-template-columns:34px minmax(0,1fr) 38px}.rubric-criterion-list article>label:first-of-type,.rubric-criterion-list article>label:nth-of-type(2),.rubric-criterion-list article>label:nth-of-type(3){grid-area:auto/2}.rubric-row-actions{grid-area:1/3/5}}@media (max-width:520px){.builder-section>div:first-child{grid-template-columns:minmax(0,1fr) repeat(3,34px);padding-inline:12px}.builder-section>div:first-child button,.curriculum-builder article>button{width:34px;height:34px}.curriculum-builder article{grid-template-columns:28px minmax(0,1fr) repeat(3,34px);gap:5px;padding:10px 12px}.add-lesson-form,.add-section-form{grid-template-columns:1fr;padding:16px 14px}.add-lesson-form .lesson-wide-field{grid-column:auto}.add-lesson-form .button-secondary,.add-section-form .button-secondary{width:100%}.audience-summary{grid-template-columns:1fr}.audience-summary small{grid-column:auto}.broadcast-submit-actions,.broadcast-card-actions,.dialog-actions{flex-direction:column;align-items:stretch}.broadcast-submit-actions button,.broadcast-card-actions button,.dialog-actions button{width:100%}.broadcast-preview-card{padding:21px 17px}.broadcast-preview-card footer{flex-direction:column;align-items:flex-start;gap:4px}.access-summary{grid-template-columns:1fr 1fr}.access-view-tabs button{flex:1;justify-content:center;padding-inline:8px}.access-record-actions{grid-template-columns:1fr 1fr;display:grid}.access-record-actions .button-secondary{width:100%}.access-current-facts{grid-template-columns:1fr}.access-current-facts>div,.access-current-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--mist)}.access-current-facts>div:last-child{border-bottom:0}.access-timeline li>div>div,.access-timeline footer{flex-direction:column;align-items:flex-start;gap:4px}.site-header{height:66px}.mobile-navigation{inset-block-start:66px}.brand img{width:105px}.brand span{font-size:12px}.header-actions{gap:5px}.header-actions .button{display:none}.hero-actions{flex-direction:column;align-items:start;gap:18px}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.hero-proof div{min-width:0;padding-inline:12px}.hero-proof dt{font-size:13px}.hero-proof dd{font-size:11px;line-height:1.4}.footer-grid{grid-template-columns:1fr}.catalogue-tools{grid-template-columns:1fr;padding:16px}.catalogue-tools .search-field,.catalogue-tools .filter-button{grid-column:1}.catalogue-selects,.instructor-profile-grid{grid-template-columns:1fr}.instructor-avatar.large{width:110px;height:110px}.public-instructor-grid article,.outcome-list,.metric-grid{grid-template-columns:1fr}.metric-grid article{border-right:0;border-bottom:1px solid var(--mist)}.metric-grid article:nth-child(3){border-bottom:1px solid var(--mist)}.announcement-row{grid-template-columns:1fr}.learning-page>header{grid-template-columns:1fr 1fr}.learning-page>header strong{display:none}.auth-panel{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.repeatable-editor-fields{grid-template-columns:1fr}.repeatable-editor-fields label.full{grid-column:auto}.repeatable-editor-item>header{flex-direction:column;align-items:flex-start}.repeatable-editor-actions{width:100%}.repeatable-editor-actions .remove{margin-left:auto}.repeatable-editor-header{gap:12px}.builder-form,.media-manager{padding:20px 16px}.workspace-toolbar label{flex:1;min-width:0}.workspace-toolbar{flex-wrap:wrap}.summary-band{grid-template-columns:1fr}.summary-band>div{border-right:0;border-bottom:1px solid var(--mist)}.summary-band>div:nth-child(2){border-bottom:1px solid var(--mist)}.cookie-panel{padding:22px 18px}.cookie-actions{flex-direction:column-reverse}.cookie-actions .button,.cookie-actions .button-secondary{width:100%}.payment-instructions{padding:26px 20px}.payment-instructions dl div{grid-template-columns:1fr;gap:3px}.programme-hero-media{border-radius:8px}.programme-benefit-grid article{padding-inline:8px}.programme-enrol-card{border-radius:8px}.programme-guarantee{grid-template-columns:1fr;padding:22px!important}.footer-brand img{width:112px}.footer-bottom div{gap:7px;display:grid}.about-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.about-discipline-grid,.about-format-grid{grid-template-columns:1fr}.about-discipline-grid article:nth-child(2n),.about-format-grid article{border-left:0;padding-left:0}.about-discipline-grid article{min-height:0;padding-block:27px}.about-discipline-grid h3{margin-top:25px}.about-format-grid article{border-top:1px solid #c8cfda;padding-top:24px}.about-format-grid article:first-child{border-top:0}.about-learning-steps li{grid-template-columns:38px 1fr;gap:14px}.about-company dl>div{grid-template-columns:1fr;gap:4px}}.homepage-admin-workspace{gap:24px;display:grid}.homepage-admin-toolbar{background:#eef2ff;border:1px solid #b9c7e8;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.homepage-admin-toolbar>div{align-items:flex-start;gap:12px;display:flex}.homepage-admin-toolbar svg{color:var(--navy);flex:none}.homepage-admin-toolbar p{gap:2px;margin:0;display:grid}.homepage-admin-toolbar span{color:var(--muted);font-size:12px}.homepage-admin-toolbar>a{color:var(--navy);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.homepage-admin-workspace>.form-success{color:#126d38;background:#f0faf4;border-color:#126d38;align-items:center;gap:8px;margin:0;display:flex}.homepage-admin-workspace>.form-error{margin:0}.homepage-admin-section{background:var(--white);border:1px solid #cbd2dc;padding:26px}.homepage-admin-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.homepage-admin-heading .eyebrow{margin-bottom:5px}.homepage-admin-heading h2{margin:0 0 7px;font-size:1.55rem}.homepage-admin-heading p:last-child{max-width:830px;color:var(--muted);margin:0;font-size:13px}.homepage-admin-heading>span{color:var(--navy);border:1px solid #cbd2dc;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.homepage-leadership-form{background:var(--cloud);border:1px solid var(--mist);padding:22px}.homepage-leadership-form>.button{justify-self:start}.social-link-editor{gap:10px;padding-top:8px;display:grid}.social-link-editor>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.social-link-row{background:var(--white);border:1px solid #ccd4df;grid-template-columns:150px 170px minmax(240px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.social-link-row input,.social-link-row select{border:1px solid #c2cad5;width:100%;min-height:40px;padding:7px 9px}.social-link-row>div{gap:4px;display:flex}.social-link-row button,.admin-move-buttons button{background:var(--white);min-width:34px;min-height:34px;color:var(--navy);border:1px solid #c2cad5;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:inline-flex}.social-link-row button:last-child{color:#8b2117;padding-inline:9px}.homepage-admin-section>.creation-panel{background:var(--cloud);margin-bottom:18px}.homepage-admin-list{gap:14px;display:grid}.homepage-admin-list>article{background:var(--white);border:1px solid #cbd2dc}.homepage-admin-list>article>header{border-bottom:1px solid var(--mist);background:#f8f9fb;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.homepage-admin-list>article>header>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.homepage-admin-list h3{flex:1 0 100%;margin:4px 0 0;font-size:1.2rem}.homepage-admin-list h3 small{color:var(--muted);font-size:.8rem;font-weight:650}.homepage-admin-list form{padding:20px}.homepage-admin-list form>button{justify-self:start}.admin-move-buttons{flex:none;gap:5px;display:flex}.status-chip.draft{color:var(--navy);background:#f2f4ff;border-color:#98a9e8}.status-chip.published{color:#126d38;background:#f0faf4;border-color:#9ac9ad}.status-chip.archived{color:#425064;background:var(--cloud);border-color:#c7ced9}.source-chip{background:var(--ink);color:var(--white);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;font-size:10px;font-weight:800}.publication-actions{border-top:1px solid var(--mist);background:#f8f9fb;align-items:center;gap:12px;padding:14px 20px;display:flex}.publication-actions>button:not(.button):not(.button-secondary){color:#8b2117;background:0 0;border:0;min-height:38px;font-weight:750}.publication-actions .button,.publication-actions .button-secondary{min-height:38px;padding-inline:13px;font-size:11px}.publication-actions>span{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:800}.review-source-record{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:22px 20px;display:grid}.review-source-record svg{color:var(--navy)}.review-source-record p{color:#334155;margin:0 0 8px;font-size:14px;line-height:1.65}.review-source-record small{color:var(--muted);font-size:11px}@media (max-width:980px){.social-link-row{grid-template-columns:repeat(2,minmax(0,1fr))}.social-link-row>div{justify-content:flex-end}}@media (max-width:700px){.homepage-admin-toolbar,.homepage-admin-heading{flex-direction:column;align-items:stretch}.homepage-admin-toolbar>a{width:fit-content}.homepage-admin-section{padding:18px 14px}.homepage-leadership-form{padding:16px}.social-link-row{grid-template-columns:1fr}.social-link-row>div{justify-content:flex-start}.homepage-admin-list>article>header,.homepage-admin-list form{padding:16px}.publication-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.publication-actions>span{margin-left:0}.publication-actions .button,.publication-actions .button-secondary{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.learning-page>.classroom-header{background:var(--white);height:auto;min-height:72px;color:var(--ink);border-bottom:1px solid var(--mist);z-index:30;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.3fr) minmax(300px,1fr);align-items:center;gap:24px;padding:0 28px;display:grid;position:sticky;top:0}.classroom-header>a{color:var(--ink);border-right:1px solid var(--mist);padding-right:24px;font-weight:700}.classroom-course-title{align-items:center;gap:12px;min-width:0;display:flex}.classroom-course-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.classroom-course-title span{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850}.classroom-progress{grid-template-columns:auto minmax(90px,1fr) 42px;justify-self:end;align-items:center;gap:12px;width:min(100%,360px);font-size:12px;display:grid}.classroom-progress>span{color:var(--muted)}.progress-track{background:#dfe4eb;border-radius:10px;height:8px;overflow:hidden}.progress-track i{background:var(--navy);border-radius:inherit;height:100%;display:block}.learning-page .learning-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;min-height:calc(100vh - 72px)}.learning-page .lesson-workspace{background:#f7f9fb;min-width:0;padding:18px}.learning-page .video-frame{background:#020a15;border:1px solid #192b3e;padding:0}.learning-page .video-placeholder{cursor:pointer;background:radial-gradient(circle at 50% 45%,#122a45 0,#06182a 42%,#001020 100%);border:0;width:100%}.learning-page .video-placeholder:disabled{cursor:wait}.learning-page .video-placeholder span{font-weight:800}.learning-page .video-placeholder small{color:#aab7c7;position:static}.video-unavailable{aspect-ratio:16/9;min-height:360px;color:var(--white);text-align:center;background:radial-gradient(circle at 50% 35%,#153a5f 0,#06182a 50%,#001020 100%);align-content:center;place-items:center;gap:12px;padding:42px;display:grid}.video-unavailable>span{background:#ffffff14;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.video-unavailable strong{letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,2.35rem)}.video-unavailable p{color:#c5d1df;max-width:620px;margin:0;line-height:1.65}.video-unavailable .button{margin-top:10px}.lesson-navigation{border:1px solid var(--mist);background:var(--white);border-top:0;grid-template-columns:1fr 1fr;min-height:68px;display:grid}.lesson-navigation button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:11px 22px;display:flex}.lesson-navigation button:hover{background:var(--cloud)}.lesson-navigation button.next{text-align:right;border-left:1px solid var(--mist);justify-content:flex-end}.lesson-navigation button span{gap:2px;min-width:0;display:grid}.lesson-navigation small{color:var(--muted)}.lesson-navigation strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learning-page .lesson-copy{border:1px solid var(--mist);background:var(--white);min-height:420px;margin-top:18px;padding:34px 34px 46px}.learning-page .lesson-copy h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(2rem,3vw,3rem)}.learning-page .lesson-copy h1:focus{outline:none}.lesson-meta{color:var(--muted);flex-wrap:wrap;gap:10px 22px;font-size:12px;display:flex}.lesson-meta span{align-items:center;gap:6px;display:inline-flex}.lesson-meta .complete-label{color:#16733b;font-weight:800}.lesson-meta .lesson-bookmark-control{margin-inline-start:auto;position:relative}.lesson-bookmark-control>button{background:var(--white);min-height:36px;color:var(--navy);font:inherit;cursor:pointer;border:1px solid #bcc6d3;align-items:center;gap:7px;padding:0 11px;font-weight:800;display:inline-flex}.lesson-bookmark-control>button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#eef1ff}.lesson-bookmark-control>button:disabled{cursor:wait;opacity:.72}.lesson-bookmark-error{z-index:2;inset-inline-end:0;color:#8b2117;background:#fff1ee;border:1px solid #e4a69e;width:260px;padding:8px 10px;font-size:11px;position:absolute;top:calc(100% + 6px)}.lesson-description{color:#425064;max-width:820px;margin:20px 0 0;line-height:1.75}.learning-page .lesson-tabs{gap:4px 16px;margin-top:28px}.learning-page .lesson-tabs button{cursor:pointer;align-items:center;gap:7px;min-height:48px;display:inline-flex}.learning-page .lesson-tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.learning-page .lesson-tab-panel{min-height:230px;padding-top:26px}.prose-content{color:#344258}.prose-content h2,.prose-content h3{color:var(--ink);margin-top:28px}.tab-empty{border:1px solid var(--mist);background:var(--cloud);min-height:130px;color:var(--navy);justify-content:center;align-items:center;gap:16px;padding:28px;display:flex}.tab-empty div{max-width:500px}.tab-empty p{color:var(--muted);margin:5px 0 0}.learning-page .curriculum-rail{border-left:1px solid var(--mist);max-height:calc(100vh - 72px);position:sticky;top:72px;overflow-y:auto}.learning-page .curriculum-rail>.curriculum-heading{grid-template-columns:1fr 120px;align-items:center;gap:18px;padding:23px 22px;display:grid}.curriculum-heading>div:first-child{gap:4px;display:grid}.curriculum-heading small{color:var(--muted)}.curriculum-progress{gap:6px;display:grid}.curriculum-progress>span{color:var(--navy);justify-self:end;font-size:11px;font-weight:850}.learning-page .curriculum-rail summary{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.learning-page .curriculum-rail summary small{margin:0}.learning-page .curriculum-rail li button{cursor:pointer;min-height:52px}.learning-page .curriculum-rail li button span{font-weight:650}.learning-page .curriculum-rail li.active{background:#eef1fb}.learning-page .curriculum-rail li.complete svg{color:#168348}.learning-page .lesson-activity-card,.learning-page .activity-result{border:1px solid #193049;margin:0}.activity-form-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.activity-form-heading>div{gap:4px;display:grid}.activity-form-heading span{color:var(--muted);font-size:12px}.timer{background:var(--cloud);text-align:center;min-width:74px;padding:8px 11px;font-weight:850;color:var(--navy)!important}.timer.urgent{background:#fff1ee;color:#a42c1d!important}.assignment-workspace{border:1px solid var(--mist);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);display:grid}.assignment-workspace.without-history{grid-template-columns:1fr}.learning-page .assignment-form{border:0;padding:28px}.assignment-form label,.question-composer label{gap:6px;font-size:12px;font-weight:750;display:grid}.assignment-form input,.assignment-form textarea,.question-composer input,.question-composer textarea,.note-composer textarea,.note-editor textarea,.thread-reply-form textarea{background:var(--white);border-radius:var(--radius);border:1px solid #bfc8d4;width:100%;padding:10px 12px}.assignment-score-facts{border:1px solid var(--mist);background:var(--mist);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.assignment-score-facts>span{background:var(--cloud);gap:4px;padding:12px;display:grid}.assignment-score-facts small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.assignment-score-facts strong{font-size:11px}.learner-assignment-rubric{border:1px solid var(--mist);background:var(--mist);gap:1px;margin-top:5px;display:grid}.learner-assignment-rubric>strong{background:var(--ink);color:var(--white);padding:13px 14px;font-size:12px}.learner-assignment-rubric article{background:var(--white);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 14px;display:grid}.learner-assignment-rubric article>span{width:24px;height:24px;color:var(--muted);border:1px solid #c5ced9;place-items:center;font-size:10px;font-weight:850;display:grid}.learner-assignment-rubric article p{color:var(--muted);margin:4px 0 0;font-size:11px}.learner-assignment-rubric article small{color:var(--navy);font-weight:850}.assignment-submission-form{gap:15px;padding-top:6px;display:grid}.assignment-submission-form label>small{color:var(--muted);font-weight:500}.assignment-privacy-note{color:#126d38;background:#f0faf4;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:11px;display:flex}.assignment-privacy-note svg{flex:none}.assignment-submission-state{background:var(--cloud);color:var(--navy);border:1px solid #c2cad5;align-items:flex-start;gap:12px;padding:16px;display:flex}.assignment-submission-state.passed{color:#126d38;background:#f0faf4;border-color:#9ac9ad}.assignment-submission-state p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.submission-history{background:var(--cloud);border-left:1px solid var(--mist);align-content:start;gap:1px;padding:28px;display:grid}.submission-history>strong{margin-bottom:10px}.submission-history article{background:var(--white);border:1px solid var(--mist);padding:14px}.submission-history article>div{justify-content:space-between;display:flex}.submission-history article small{color:var(--muted)}.submission-history article>p{gap:4px;margin-bottom:0;font-size:12px;display:grid}.submission-history details{border-top:1px solid var(--mist);margin-top:12px;padding-top:10px}.submission-history summary{cursor:pointer;color:var(--navy);font-size:11px;font-weight:750}.submission-history-text{background:var(--cloud);color:#344258;white-space:pre-wrap;max-height:180px;padding:10px;font-size:11px;line-height:1.55;overflow-y:auto}.submission-history-links{gap:7px;margin-top:8px;justify-content:stretch!important;display:grid!important}.submission-history-links a{color:var(--navy);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.learner-grade{border-top:1px solid var(--mist);gap:10px;margin-top:12px;padding-top:12px;display:grid!important}.learner-grade>div{gap:7px;display:grid}.learner-grade>div>span{background:var(--cloud);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px;font-size:10px;display:grid}.learner-grade>div p{color:var(--muted);grid-column:1/-1;margin:0}.learner-grade>p{color:#344258;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.learning-page .resource-list li{min-height:66px}.learning-page .resource-list a{align-items:center;gap:5px;display:inline-flex}.resource-hub{gap:26px;display:grid}.resource-group{border:1px solid var(--mist);padding:0 20px 8px}.resource-group-heading{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.resource-group-heading h3{margin:0;font-size:1.1rem}.resource-group-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.resource-group-heading>span{background:var(--cloud);color:var(--navy);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:5px 9px;font-size:10px;font-weight:850}.resource-group-empty{color:var(--muted);margin:0;padding:20px 0 12px}.note-composer,.question-composer{background:#f9fafc;border:1px solid #bfc8d4;gap:14px;padding:22px;display:grid}.note-composer>label,.question-composer>div:first-child{color:var(--navy);align-items:center;gap:12px;display:flex}.note-composer label span,.question-composer div span{display:grid}.note-composer small,.question-composer small{color:var(--muted);font-weight:500}.note-composer>div{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.note-list,.thread-list,.announcement-list{gap:12px;margin-top:18px;display:grid}.note-list>article,.thread-list>article,.announcement-list>article{border:1px solid var(--mist);background:var(--white);padding:20px}.note-meta,.note-actions,.thread-list article>header,.thread-replies>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-meta>button,.note-actions button,.thread-list article>header button{color:var(--navy);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:750;display:inline-flex}.note-meta small,.thread-list small{color:var(--muted)}.note-list article>p,.thread-list article>p,.announcement-list article>p{white-space:pre-wrap;color:#344258}.note-actions{border-top:1px solid var(--mist);justify-content:flex-end;padding-top:12px}.note-editor{gap:10px;margin-top:12px;display:grid}.note-editor>div{justify-content:flex-end;gap:8px;display:flex}.note-editor button,.thread-reply-form button{background:var(--navy);color:var(--white);border:0;padding:9px 14px;font-weight:750}.note-editor button:first-child{color:var(--navy);background:0 0}.question-composer>button{justify-self:start}.thread-list>article.resolved{background:#f8faf9}.thread-list h3{margin:16px 0 6px}.thread-list article>header>div{align-items:center;gap:9px;display:flex}.thread-replies{border-left:2px solid var(--mist);gap:8px;margin-top:18px;padding-left:20px;display:grid}.thread-replies>div{background:var(--cloud);padding:14px}.thread-replies .instructor-reply{border-left:3px solid var(--navy);background:#eef1fb}.thread-replies div>div span{color:var(--navy);text-transform:uppercase;font-size:10px;font-weight:850}.thread-replies p{white-space:pre-wrap;margin-bottom:0}.thread-reply-form{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.thread-reply-form button{min-height:42px}.announcement-list>article.pinned{border-left:4px solid var(--navy)}.announcement-list article>div{justify-content:space-between;gap:20px;display:flex}.announcement-list article>div span{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.announcement-list h3{margin:12px 0 5px}.status-chip{color:#425064;background:var(--white);letter-spacing:.04em;text-transform:uppercase;border:1px solid #c7ced9;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.status-chip.scheduled,.status-chip.opens_soon,.status-chip.open{color:var(--navy);background:#f2f4ff;border-color:#98a9e8}.status-chip.completed,.status-chip.passed,.status-chip.ended{color:#126d38;background:#f0faf4;border-color:#9ac9ad}.status-chip.cancelled,.status-chip.failed,.status-chip.changes_requested{color:#993527;background:#fff4f1;border-color:#dfb5ae}.course-completion-workspace{gap:18px;display:grid}.completion-summary{background:var(--navy);color:var(--white);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:20px;padding:28px;display:grid}.completion-summary.is-complete{background:var(--ink)}.completion-mark{border:1px solid #ffffff47;place-items:center;width:58px;height:58px;display:grid}.completion-summary .eyebrow{color:#cbd4ff;margin-bottom:7px}.completion-summary h2{color:var(--white);margin:0;font-size:1.65rem}.completion-summary p:last-child{color:#d9e0ea;max-width:720px;margin:8px 0 0;line-height:1.6}.completion-ready,.completion-record{background:var(--white);border:1px solid #bfc8d4;padding:24px}.completion-ready{justify-content:space-between;align-items:center;gap:28px;display:flex}.completion-ready>div{max-width:650px}.completion-ready p{color:var(--muted);margin:5px 0 0}.completion-ready .button{flex:none}.completion-record{background:var(--mist);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.completion-record>div:not(.completion-actions){background:var(--white);gap:5px;padding:20px 22px;display:grid}.completion-record span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.completion-actions{background:var(--white);grid-column:1/-1;align-items:center;gap:10px;padding:20px 22px;display:flex}.completion-certificate-warning{color:#8b2117;background:#fff4f1;grid-column:1/-1;align-items:flex-start;gap:9px;margin:0;padding:17px 22px;display:flex}.completion-unavailable{color:#8b2117;background:#fff4f1;border:1px solid #dfb5ae;align-items:flex-start;gap:13px;padding:20px 22px;display:flex}.completion-unavailable p{color:#75463f;margin:4px 0 0}.completion-checklist{border:1px solid #bfc8d4}.completion-checklist-heading{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.completion-checklist-heading h3{margin:0;font-size:1.15rem}.completion-checklist-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.completion-checklist-heading>strong{min-width:58px;color:var(--navy);text-align:right;font-size:1.2rem}.completion-checklist ol{margin:0;padding:0;list-style:none}.completion-checklist li{border-bottom:1px solid var(--mist);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.completion-checklist li:last-child{border-bottom:0}.completion-checklist li>div{gap:2px;display:grid}.completion-checklist li span{color:var(--navy);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.completion-checklist li p{color:var(--muted);margin:0;font-size:12px}.completion-checklist li button{color:var(--navy);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.course-review-workspace{gap:18px;display:grid}.review-introduction{border-bottom:1px solid var(--mist);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:22px;display:grid}.review-mark{background:var(--navy);width:52px;height:52px;color:var(--white);place-items:center;display:grid}.review-introduction h2{margin:0;font-size:1.55rem}.review-introduction p:last-child{max-width:740px;color:var(--muted);margin:6px 0 0}.review-eligibility{background:var(--cloud);border:1px solid #bfc8d4;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:28px;padding:22px;display:grid}.review-eligibility p{color:var(--muted);margin:4px 0 0}.review-progress{grid-template-columns:1fr 44px;align-items:center;gap:10px;display:grid}.review-progress>span{background:#d8deea;height:7px;overflow:hidden}.review-progress i{background:var(--navy);height:100%;display:block}.review-progress strong{color:var(--navy);text-align:right}.learner-review-record{background:var(--white);border:1px solid #bfc8d4}.learner-review-record>header{border-bottom:1px solid var(--mist);background:var(--cloud);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.learner-review-record>header>div{align-items:center;gap:10px;display:flex}.learner-review-record>header small{color:var(--muted)}.learner-review-record>header>strong{color:var(--navy);letter-spacing:.08em}.learner-review-copy{padding:22px 24px}.learner-review-copy h3{margin:5px 0 8px}.learner-review-copy>p:last-child{white-space:pre-wrap;color:#344258;margin-bottom:0}.review-state-note,.review-moderation-note{background:var(--cloud);color:var(--muted);margin:0 22px 18px;padding:14px 16px}.review-state-note.approved{color:#126d38;background:#f0faf4;border-left:3px solid #168348}.review-moderation-note{color:#75463f;background:#fff4f1;border-left:3px solid #a42c1d}.review-moderation-note p{margin:3px 0 0}.review-record-actions{border-top:1px solid var(--mist);align-items:center;gap:14px;padding:18px 22px;display:flex}.review-record-actions>button:not(.button-secondary){color:#8b2117;background:0 0;border:0;font-weight:750}.course-review-form{background:#f9fafc;border:1px solid #bfc8d4;gap:20px;padding:24px;display:grid}.review-form-heading{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.review-form-heading p{color:var(--muted);margin:4px 0 0}.review-form-heading>span{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:11px;font-weight:850}.review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-form-grid label{color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.review-form-grid label>span{color:var(--muted);font-weight:500}.review-form-grid label.full{grid-column:1/-1}.review-form-grid input,.review-form-grid select,.review-form-grid textarea{background:var(--white);border-radius:var(--radius);border:1px solid #bfc8d4;width:100%;padding:11px 12px}.review-form-grid textarea{resize:vertical;line-height:1.55}.review-form-grid small{color:var(--muted);font-weight:500}.review-consent{border:1px solid var(--mist);background:var(--white);align-items:flex-start;gap:10px;padding:15px;font-size:12px;display:flex}.review-consent input{margin-top:3px}.review-form-actions{justify-content:flex-end;gap:10px;display:flex}.status-chip.approved{color:#126d38;background:#f0faf4;border-color:#9ac9ad}.status-chip.rejected{color:#993527;background:#fff4f1;border-color:#dfb5ae}.status-chip.withdrawn{color:#425064;background:var(--cloud);border-color:#c7ced9}.review-moderation-workspace{gap:22px;display:grid}.review-moderation-summary{border:1px solid var(--mist);background:var(--mist);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.review-moderation-summary>div{background:var(--white);min-height:96px;color:var(--navy);align-items:center;gap:14px;padding:18px;display:flex}.review-moderation-summary>div>span{color:var(--muted);gap:2px;font-size:11px;display:grid}.review-moderation-summary strong{color:var(--ink);font-size:1.55rem;line-height:1}.review-moderation-list{gap:16px;display:grid}.moderation-review{background:var(--white);border:1px solid #bfc8d4}.moderation-review.status-pending{border-left:4px solid var(--navy)}.moderation-review>header{border-bottom:1px solid var(--mist);background:var(--cloud);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.moderation-review>header>div{align-items:center;gap:10px;display:flex}.moderation-review>header small{color:var(--muted)}.moderation-review>header>strong{color:var(--navy);letter-spacing:.08em}.moderation-review-body{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:30px;padding:24px;display:grid}.moderation-review-copy .eyebrow{margin-bottom:6px}.moderation-review-copy h2{margin:0 0 10px;font-size:1.45rem}.moderation-review-copy>p:last-child{color:#344258;white-space:pre-wrap;margin:0;line-height:1.65}.moderation-review-body dl{align-content:start;gap:12px;margin:0;display:grid}.moderation-review-body dl>div{border-bottom:1px solid var(--mist);gap:3px;padding-bottom:10px;display:grid}.moderation-review-body dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.moderation-review-body dd{color:var(--ink);margin:0;font-size:12px;font-weight:750}.moderation-history{background:#fff4f1;border-left:3px solid #a42c1d;margin:0 24px 18px;padding:14px 16px}.moderation-history p{color:#75463f;margin:4px 0}.moderation-history small{color:var(--muted)}.moderation-review>footer{border-top:1px solid var(--mist);background:#f9fafc;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.moderation-review>footer>p{max-width:680px;color:var(--muted);margin:0;font-size:12px}.moderation-review>footer>div{flex:none;gap:10px;display:flex}.grading-workspace{gap:22px;display:grid}.grading-summary{border:1px solid var(--mist);background:var(--mist);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.grading-summary>div{background:var(--white);min-height:92px;color:var(--navy);align-items:center;gap:14px;padding:18px;display:flex}.grading-summary>div>span{color:var(--muted);gap:3px;font-size:11px;display:grid}.grading-summary strong{color:var(--ink);font-size:1.55rem;line-height:1}.grading-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grading-toolbar>label{background:var(--white);border:1px solid #bfc8d4;flex:1;align-items:center;gap:9px;min-width:260px;min-height:44px;padding:0 13px;display:flex}.grading-toolbar>label input{background:0 0;border:0;outline:0;flex:1;min-width:0}.grading-toolbar [role=tablist]{background:var(--white);border:1px solid #bfc8d4;min-height:44px;display:flex}.grading-toolbar [role=tab]{border:0;border-right:1px solid var(--mist);color:var(--muted);background:0 0;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:flex}.grading-toolbar [role=tab]:last-child{border-right:0}.grading-toolbar [role=tab][aria-selected=true]{background:var(--navy);color:var(--white)}.grading-toolbar [role=tab] span{background:#ffffff2b;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid}.grading-layout{background:var(--white);border:1px solid #bfc8d4;grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;display:grid}.grading-queue{background:#f5f7fa;border-right:1px solid #bfc8d4;max-height:calc(100vh - 190px);position:sticky;top:92px;overflow-y:auto}.grading-queue>button{border:0;border-bottom:1px solid var(--mist);background:var(--white);width:100%;color:var(--ink);text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.grading-queue>button:hover,.grading-queue>button.active{background:#f0f3fb}.grading-queue>button.active{box-shadow:inset 4px 0 var(--navy)}.grading-avatar{background:var(--navy);width:42px;height:42px;color:var(--white);place-items:center;font-size:11px;font-weight:850;display:grid}.grading-queue-copy{gap:3px;min-width:0;display:grid}.grading-queue-copy strong,.grading-queue-copy span,.grading-queue-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grading-queue-copy span{color:#39485d;font-size:12px}.grading-queue-copy small,.grading-queue time{color:var(--muted);font-size:10px}.grading-queue .status-chip{grid-column:2}.grading-queue time{text-align:right;grid-area:2/3}.grading-review{min-width:0}.grading-review>header{border-bottom:1px solid var(--mist);background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;display:flex}.grading-learner{align-items:center;gap:14px;display:flex}.grading-learner>span{border:1px solid #ffffff4d;place-items:center;width:50px;height:50px;display:grid}.grading-learner .eyebrow{color:#aebcff}.grading-learner h2{color:var(--white);margin:3px 0;font-size:1.45rem}.grading-learner a{color:#d6deea;font-size:11px}.grading-review-state{justify-items:end;gap:7px;display:grid}.grading-review-state small{color:#b8c4d2}.grading-context{border-bottom:1px solid var(--mist);background:var(--cloud);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grading-context>div{border-right:1px solid var(--mist);gap:5px;min-width:0;padding:16px 18px;display:grid}.grading-context>div:last-child{border-right:0}.grading-context small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.grading-context strong{overflow-wrap:anywhere;font-size:11px}.grading-brief,.grading-evidence{border-bottom:1px solid var(--mist);padding:28px}.grading-brief h3,.grading-evidence h3,.grading-form h3,.grade-record h3{margin:4px 0 12px;font-size:1.35rem}.grading-brief>p:last-of-type{color:#344258;white-space:pre-wrap;max-width:780px;margin-bottom:20px;line-height:1.65}.published-rubric{border:1px solid var(--mist);background:var(--mist);gap:1px;display:grid}.published-rubric article{background:var(--white);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.published-rubric article>span{width:26px;height:26px;color:var(--muted);border:1px solid #c5ced9;place-items:center;font-size:10px;font-weight:850;display:grid}.published-rubric article p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.published-rubric article b{color:var(--navy);font-size:11px}.submission-text{color:#26364a;white-space:pre-wrap;background:#f9fafc;border:1px solid #c7ced8;max-height:460px;padding:20px;line-height:1.7;overflow-y:auto}.submission-attachments{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.submission-attachments a{color:var(--navy);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.grading-form{background:#f9fafc;gap:20px;padding:28px;display:grid}.grading-form-heading{justify-content:space-between;align-items:flex-start;gap:26px;display:flex}.grading-form-heading>div:first-child>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:12px}.grading-form-heading>div:last-child{color:#8b2a1d;background:#fff4f1;border-left:3px solid #a42c1d;flex:none;gap:3px;min-width:155px;padding:14px;display:grid}.grading-form-heading>div.projected-pass{color:#126d38;background:#f0faf4;border-color:#168348}.grading-form-heading>div:last-child strong{font-size:1.25rem}.grading-form-heading>div:last-child span{font-size:10px;font-weight:750}.grading-rubric-form{gap:10px;display:grid}.grading-rubric-form fieldset{background:var(--white);border:1px solid #bfc8d4;margin:0;padding:18px}.grading-rubric-form legend{width:100%;color:var(--navy);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px;font-size:12px;font-weight:850;display:grid}.grading-rubric-form legend span{border:1px solid #c5ced9;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.grading-rubric-form legend b{font-size:10px}.grading-rubric-form fieldset>p{color:var(--muted);margin:2px 0 14px;font-size:11px}.grading-rubric-form fieldset>div{grid-template-columns:120px minmax(0,1fr);gap:14px;display:grid}.grading-rubric-form label,.grading-overall-score,.grading-feedback{color:var(--ink);gap:6px;font-size:11px;font-weight:750;display:grid}.grading-rubric-form input,.grading-rubric-form textarea,.grading-overall-score input,.grading-feedback textarea{background:var(--white);border:1px solid #bfc8d4;width:100%;min-height:44px;padding:10px 12px}.grading-overall-score{max-width:280px}.grading-overall-score small,.grading-feedback small{color:var(--muted);font-weight:500}.grading-commit{justify-content:space-between;align-items:center;gap:24px;padding-top:4px;display:flex}.grading-commit p{max-width:690px;color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.grading-commit p svg{color:#8b2a1d;flex:none}.grade-record{background:#fff8f5;border:1px solid #bfc8d4;gap:18px;margin:28px;padding:24px;display:grid}.grade-record.passed{background:#f4fbf7;border-color:#9ac9ad}.grade-record-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.grade-record-heading>strong{color:var(--navy);font-size:1.45rem}.grade-breakdown{border:1px solid var(--mist);background:var(--mist);gap:1px;display:grid}.grade-breakdown article{background:var(--white);justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 14px;display:flex}.grade-breakdown p{color:var(--muted);margin:4px 0 0;font-size:11px}.grade-breakdown b{flex:none}.grade-feedback{background:var(--white);padding:16px}.grade-feedback p{color:#344258;white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.grade-record footer{color:var(--muted);font-size:10px}.status-chip.submitted,.status-chip.under_review{color:var(--navy);background:#f2f4ff;border-color:#98a9e8}.student-roster-workspace{gap:24px;display:grid}.roster-summary{border:1px solid var(--mist);background:var(--mist);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.roster-summary>div{background:var(--white);min-height:96px;color:var(--navy);align-items:center;gap:14px;padding:18px;display:flex}.roster-summary>div>span{color:var(--muted);gap:2px;font-size:11px;display:grid}.roster-summary strong{color:var(--ink);font-size:1.55rem;line-height:1}.learner-invite-panel{margin:0}.roster-section{background:var(--white);border:1px solid #bfc8d4}.roster-section-heading{border-bottom:1px solid var(--mist);background:#f9fafc;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:18px 22px;display:flex}.roster-section-heading h2{margin:0;font-size:1.35rem}.roster-section-heading>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.learner-roster-list,.course-invite-list{background:var(--mist);gap:1px;display:grid}.learner-roster-list>article{background:var(--white);grid-template-columns:minmax(190px,.8fr) minmax(190px,.8fr) minmax(180px,1fr) minmax(140px,.55fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.roster-person{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.roster-person>span{background:var(--navy);width:42px;height:42px;color:var(--white);place-items:center;font-size:11px;font-weight:850;display:grid}.roster-person>div,.roster-course,.roster-progress,.roster-state{gap:4px;display:grid}.roster-person a,.roster-course span,.roster-progress span,.roster-progress small,.roster-state small{color:var(--muted);font-size:11px}.roster-course a{width:fit-content;color:var(--navy);font-size:11px;font-weight:750}.roster-progress>div:first-child{justify-content:space-between;gap:10px;display:flex}.roster-progress .progress-track{height:7px}.roster-state{justify-items:start}.roster-state small{align-items:center;gap:5px;display:flex}.course-invite-list>article{background:var(--white);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.invite-state-icon{background:var(--cloud);width:44px;height:44px;color:var(--navy);place-items:center;display:grid}.invite-state-icon.accepted{color:#126d38;background:#f0faf4}.invite-state-icon.revoked,.invite-state-icon.expired{color:#993527;background:#fff4f1}.invite-title-line{align-items:center;gap:10px;display:flex}.course-invite-list p,.course-invite-list small{color:var(--muted);margin:3px 0 0}.course-invite-actions{justify-content:flex-end;gap:12px;display:flex}.course-invite-actions button{color:var(--navy);background:0 0;border:0;font-weight:750}.course-invite-actions button:last-child{color:#8b2117}.course-invite-actions>span{color:var(--muted);font-size:11px}.invite-acceptance-page{background:var(--cloud);place-items:center;min-height:72vh;padding:70px 24px 100px;display:grid}.invite-loading,.invite-error{background:var(--white);border:1px solid #bfc8d4;justify-items:start;gap:10px;width:min(640px,100%);padding:38px;display:grid}.invite-error h1{margin:0;font-size:2.2rem}.invite-error>p:not(.eyebrow){color:var(--muted)}.invite-acceptance-card{background:var(--white);border:1px solid #bfc8d4;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);width:min(1040px,100%);display:grid;box-shadow:12px 12px #dbe2e9}.invite-programme-summary{background:var(--ink);min-height:560px;color:var(--white);flex-direction:column;justify-content:center;padding:60px;display:flex}.invite-programme-icon{color:#aebcff;border:1px solid #ffffff4d;place-items:center;width:68px;height:68px;margin-bottom:28px;display:grid}.invite-programme-summary .eyebrow{color:#aebcff}.invite-programme-summary h1{max-width:620px;color:var(--white);margin:7px 0 22px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98}.invite-programme-summary>div{flex-wrap:wrap;gap:10px 18px;display:flex}.invite-programme-summary>div span{color:#e1e6ed;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.invite-programme-summary>p:last-child{color:#c4ced9;max-width:580px;margin-top:30px;line-height:1.65}.invite-acceptance-form,.invite-account-action{flex-direction:column;justify-content:center;gap:17px;padding:46px 38px;display:flex}.invite-acceptance-form h2,.invite-account-action h2{margin:0;font-size:1.65rem}.invite-acceptance-form>label:not(.check){gap:6px;font-size:12px;font-weight:750;display:grid}.invite-acceptance-form input:not([type=checkbox]){border:1px solid #bfc8d4;min-height:46px;padding:10px 12px}.invite-trust-note{color:#126d38;background:#f0faf4;align-items:flex-start;gap:9px;padding:14px;display:flex}.invite-trust-note p{margin:0;font-size:11px;line-height:1.5}.invite-account-action>p{color:var(--muted)}.live-session-toolbar{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;gap:22px;padding-bottom:18px;display:flex}.live-session-toolbar p{color:var(--muted);margin:4px 0 0;font-size:12px}.live-session-toolbar>a,.live-session-actions>a:not(.button),.live-session-actions>button:not(.button){color:var(--navy);align-items:center;gap:6px;font-weight:750;display:inline-flex}.live-sessions-workspace>section{margin-top:24px}.live-sessions-workspace>section>h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px}.live-session-list{gap:10px;display:grid}.live-session-card{background:var(--white);border:1px solid #c6ceda;grid-template-columns:100px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:20px;padding:16px;display:grid}.live-session-card.open{border-color:var(--navy);box-shadow:inset 3px 0 var(--navy)}.live-session-card.cancelled{opacity:.7}.live-session-icon{min-height:92px;color:var(--navy);background:#edf1fb;align-content:center;place-items:center;gap:8px;display:grid}.live-session-icon span{letter-spacing:.08em;font-size:9px;font-weight:900}.live-session-copy>div:first-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.live-session-copy h4{margin:6px 0 3px}.live-session-copy>p{color:#344258;margin:0}.live-session-copy>small{color:var(--muted)}.live-session-copy .session-description{color:var(--muted);margin-top:10px;font-size:13px}.live-session-copy address{color:#344258;margin-top:10px;font-size:13px;font-style:normal}.status-chip.attendance-attended,.status-chip.attendance-excused{color:#126d38;background:#f0faf4;border-color:#9ac9ad}.status-chip.attendance-missed{color:#993527;background:#fff4f1;border-color:#dfb5ae}.status-chip.attendance-pending{color:#425064;background:var(--cloud);border-color:#c7ced9}.live-session-actions{justify-items:end;gap:9px;display:grid}.live-session-actions .button{min-height:40px;padding:0 15px;font-size:12px}.join-locked{max-width:190px;color:var(--muted);text-align:right;align-items:center;gap:5px;font-size:11px;display:flex}.learning-access-error{width:min(760px,100% - 40px);margin:80px auto}.live-session-manager{border:1px solid var(--mist);background:var(--white);margin-top:26px;padding:28px}.live-curriculum-guidance{background:var(--ink);color:var(--white);grid-template-columns:50px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:22px;padding:24px;display:grid}.live-curriculum-guidance>svg{color:#aebcff;border:1px solid #ffffff47;width:50px;height:50px;padding:13px}.live-curriculum-guidance .eyebrow{color:#aebcff}.live-curriculum-guidance h3{color:var(--white);margin:3px 0 7px;font-size:1.35rem}.live-curriculum-guidance p:last-child{color:#d5dde7;max-width:820px;margin:0;line-height:1.6}.live-session-manager.muted-manager{background:var(--cloud)}.manager-heading{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.manager-heading h2{margin:0;font-size:1.55rem}.manager-heading p:last-child{max-width:690px;color:var(--muted);margin:7px 0 0}.session-editor{background:var(--cloud);border:1px solid var(--mist);margin-top:22px;padding:22px}.session-editor label small{color:var(--muted);margin-top:5px;font-weight:500;display:block}.session-completion-toggle{background:var(--white);border:1px solid #bfc8d4;align-items:flex-start;gap:11px;padding:15px;display:flex!important}.session-completion-toggle input{margin-top:3px}.session-completion-toggle span{gap:4px;display:grid}.session-completion-toggle small{margin:0!important}.session-editor-heading{justify-content:space-between;align-items:center;display:flex}.session-editor-heading button{background:0 0;border:0}.managed-session-list{background:var(--mist);border:1px solid var(--mist);gap:1px;margin-top:22px;display:grid}.managed-session-list>article{background:var(--white);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.session-status-icon{width:48px;height:48px;color:var(--navy);background:#eef1fb;place-items:center;display:grid}.session-status-icon.cancelled{color:#993527;background:#fff4f1}.session-status-icon.completed{color:#126d38;background:#f0faf4}.session-title-line{align-items:center;gap:10px;display:flex}.managed-session-list p,.managed-session-list small{color:var(--muted);margin:3px 0 0}.managed-session-actions{gap:12px;display:flex}.managed-session-actions button{color:var(--navy);background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.session-empty{background:var(--cloud);color:var(--navy);align-items:center;gap:16px;margin-top:22px;padding:24px;display:flex}.session-empty p{color:var(--muted);margin:4px 0 0}.session-publishing-note{color:#126d38;background:#f0faf4;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.session-publishing-note p{margin:0;font-size:12px}.attendance-manager{background:#f9fafc;border:1px solid #bfc8d4;margin-top:22px}.attendance-manager-heading{background:var(--ink);color:var(--white);justify-content:space-between;align-items:flex-start;gap:30px;padding:22px 24px;display:flex}.attendance-manager-heading h3{color:var(--white);margin:0;font-size:1.35rem}.attendance-manager-heading p:last-child{color:#d5dde7;max-width:720px;margin:6px 0 0;font-size:12px}.attendance-manager-heading .eyebrow{color:#aebcff}.attendance-manager-heading .button-secondary{color:var(--white);background:0 0;border-color:#ffffff80;flex:none}.attendance-roster-heading,.attendance-roster-row{grid-template-columns:minmax(210px,.8fr) minmax(180px,.55fr) minmax(300px,1.2fr);align-items:center;gap:18px;display:grid}.attendance-roster-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 20px;font-size:10px;font-weight:850}.attendance-roster-row{border-top:1px solid var(--mist);background:var(--white);padding:17px 20px}.attendance-roster-row>div:first-child{gap:3px;display:grid}.attendance-roster-row small{color:var(--muted)}.attendance-roster-row select,.attendance-roster-row input{background:var(--white);border:1px solid #bfc8d4;width:100%;min-height:42px;padding:8px 10px}.attendance-evidence-fields{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.attendance-evidence-fields label{color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.attendance-manager form>.form-error,.attendance-manager form>.form-success{margin:16px 20px 0}.attendance-actions{border-top:1px solid var(--mist);justify-content:flex-end;padding:18px 20px;display:flex}.academy-hero{border-bottom:1px solid var(--mist);background:var(--white);overflow:hidden}.academy-hero-grid{grid-template-columns:minmax(0,1fr);min-height:650px;display:grid}.academy-hero.has-leadership .academy-hero-grid{grid-template-columns:minmax(0,1fr) minmax(470px,.92fr)}.academy-hero-copy{z-index:1;flex-direction:column;justify-content:center;min-width:0;padding:82px 72px 76px 0;display:flex;position:relative}.academy-hero-copy:before{content:"";z-index:-1;border:120px solid #00008009;border-radius:50%;width:620px;height:820px;position:absolute;top:-95px;right:-120px;transform:rotate(16deg)}.academy-hero-copy h1{letter-spacing:-.066em;max-width:660px;margin:11px 0 24px;font-size:clamp(3.6rem,6.6vw,6.2rem);line-height:.99}.academy-hero-copy>p:not(.hero-kicker){color:#425064;max-width:650px;margin:0;font-size:clamp(1.03rem,1.7vw,1.27rem);line-height:1.65}.academy-hero-copy .hero-actions{margin-top:38px}.leadership-panel{background:var(--ink);min-width:0;color:var(--white);flex-direction:column;justify-content:center;padding:58px 52px;scroll-margin-top:90px;display:flex}.leadership-panel .eyebrow{color:#b9c8dc;margin-bottom:20px}.leadership-heading{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:17px;display:grid}.leadership-heading h2{color:var(--white);margin:0 0 2px;font-size:clamp(1.8rem,3vw,2.45rem)}.leadership-heading strong{color:#e1e7ef;font-size:1rem}.leadership-avatar{width:62px;height:62px;color:var(--white);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.leadership-avatar img{object-fit:cover}.leadership-biography{color:#d4dde8;max-width:660px;margin:25px 0 0;line-height:1.72}.leadership-expertise{border-block:1px solid #fff3;margin-top:30px;padding-block:20px}.leadership-expertise>p{color:#aebcd0;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:850}.leadership-expertise ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:0;padding:0;list-style:none;display:grid}.leadership-expertise li{color:#e1e7ef;align-items:flex-start;gap:8px;font-size:12px;display:flex}.leadership-expertise svg{flex:none;margin-top:1px}.leadership-links{flex-wrap:wrap;gap:12px 25px;margin-top:24px;display:flex}.leadership-links a{color:var(--white);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.leadership-links a:hover{text-underline-offset:4px;text-decoration:underline}.format-band{border-bottom:1px solid var(--mist);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:42px;display:grid}.format-band article{border-left:1px solid var(--mist);grid-template-columns:48px minmax(0,1fr);gap:20px;min-width:0;padding:8px 38px;display:grid}.format-band article:first-of-type{border-left:0;padding-left:0}.format-band article:last-child{padding-right:0}.format-band h3{margin:0 0 8px;font-size:1.1rem}.format-band p{min-height:45px;color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.format-band a{color:var(--navy);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.homepage-trust{border-bottom:1px solid var(--mist);gap:54px;padding-block:72px;display:grid}.homepage-trust.split{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.homepage-trust.single{grid-template-columns:minmax(0,1fr)}.homepage-trust.split>div+div{border-left:1px solid var(--mist);padding-left:54px}.homepage-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homepage-review-grid article{background:var(--white);border:1px solid #d7dce5;flex-direction:column;min-width:0;padding:20px;display:flex}.homepage-review-grid .featured-review{border:0;border-bottom:1px solid #d7dce5;grid-column:1/-1;padding:5px 0 25px}.homepage-review-grid blockquote{color:#273448;margin:10px 0 20px;font-size:.94rem;line-height:1.65}.homepage-review-grid .featured-review blockquote{max-width:760px;color:var(--ink);letter-spacing:-.025em;margin:10px 0 24px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3}.homepage-review-grid strong{font-size:13px}.homepage-review-grid small{color:var(--muted);font-size:11px}.homepage-review-grid a,.homepage-review-grid span{color:var(--muted);margin-top:auto;padding-top:14px;font-size:10px}.homepage-review-grid a:hover{color:var(--navy)}.review-stars{color:var(--navy);gap:2px;display:flex}.homepage-statistics>div{border-top:1px solid var(--mist)}.homepage-statistics article{border-bottom:1px solid var(--mist);grid-template-columns:56px 1fr;align-items:center;gap:20px;min-height:105px;display:grid}.homepage-statistics article>svg{color:var(--ink)}.homepage-statistics article strong{color:var(--navy);letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.7rem)}.homepage-statistics article p{margin:1px 0 0;font-size:13px;font-weight:750}.homepage-statistics article small{color:var(--muted);font-size:11px}.homepage-statistics article a{color:var(--navy);align-items:center;gap:5px;margin-top:5px;font-size:10px;font-weight:800;display:inline-flex}.evidence-date{color:var(--muted);margin:18px 0 14px;font-size:11px}.homepage-discovery{border-bottom:1px solid var(--mist);grid-template-columns:minmax(0,1fr) 285px;gap:52px;padding-block:78px;display:grid}.homepage-discovery .section-heading{margin-bottom:28px}.homepage-discovery .section-heading h2{font-size:clamp(2rem,3.3vw,3rem)}.homepage-featured .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.homepage-subject-links{border-left:1px solid var(--mist);padding-left:38px;scroll-margin-top:92px}.homepage-subject-links nav{margin-bottom:20px;display:grid}.homepage-subject-links nav a{border-bottom:1px solid var(--mist);color:#243348;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;font-size:12px;font-weight:750;display:grid}.homepage-subject-links nav a:hover{color:var(--navy)}.homepage-process{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:58px;padding-block:72px;scroll-margin-top:88px;display:grid}.process-intro{border-right:1px solid var(--mist);padding-right:42px}.process-intro h2{margin:0 0 22px;font-size:clamp(2rem,3.8vw,3.25rem)}.process-intro>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.7}.homepage-process ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.homepage-process li{border-left:1px solid var(--mist);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:start;column-gap:14px;min-width:0;padding:0 24px;display:grid}.homepage-process li:first-child{border-left:0;padding-left:0}.homepage-process li>span{color:var(--navy);grid-column:1/-1;margin-bottom:20px;font-size:11px;font-weight:850}.homepage-process li>svg{color:var(--navy)}.homepage-process li strong{margin-bottom:7px;font-size:13px;display:block}.homepage-process li p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.academy-closing{background:var(--navy);color:var(--white);padding-block:32px}.academy-closing>div{grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);align-items:center;gap:70px;display:grid}.academy-closing h2{color:var(--white);margin:0 0 10px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}.academy-closing p:not(.eyebrow){color:#d4d9e8;max-width:440px;margin:0;font-size:13px}.academy-closing-button{background:var(--white);min-height:96px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:30px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #00000029}.academy-closing-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000038}.catalogue-selects-seven{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:1120px){.academy-hero.has-leadership .academy-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.academy-hero-copy{padding-right:44px}.leadership-panel{padding-inline:38px}.leadership-expertise ul{grid-template-columns:1fr}.homepage-featured .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-selects-seven{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.academy-hero-grid,.academy-hero.has-leadership .academy-hero-grid{grid-template-columns:1fr}.academy-hero-copy{min-height:570px;padding:72px 0 64px}.leadership-panel{padding:52px 38px}.format-band{grid-template-columns:1fr;padding-block:20px}.format-band article,.format-band article:first-of-type,.format-band article:last-child{border-left:0;border-top:1px solid var(--mist);padding:24px 0}.format-band article:first-of-type{border-top:0}.format-band p{min-height:0}.homepage-trust.split,.homepage-trust.single{grid-template-columns:1fr}.homepage-trust.split>div+div{border-left:0;border-top:1px solid var(--mist);padding:45px 0 0}.homepage-discovery{grid-template-columns:1fr}.homepage-subject-links{border-left:0;border-top:1px solid var(--mist);padding:42px 0 0}.homepage-process{grid-template-columns:1fr}.process-intro{border-right:0;border-bottom:1px solid var(--mist);padding:0 0 38px}.academy-closing>div{grid-template-columns:1fr;gap:30px}.catalogue-selects-seven{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.academy-hero-copy{min-height:520px}.academy-hero-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.academy-hero-copy .hero-actions{align-items:stretch}.academy-hero-copy .hero-actions .button{width:100%}.leadership-panel{margin-inline:-24px;padding:44px 24px}.leadership-heading{grid-template-columns:54px minmax(0,1fr)}.leadership-avatar{width:54px;height:54px}.leadership-links{display:grid}.homepage-review-grid{grid-template-columns:1fr}.homepage-review-grid .featured-review{grid-column:auto}.homepage-featured .course-grid,.homepage-process ol{grid-template-columns:1fr}.homepage-process li,.homepage-process li:first-child{border-left:0;border-top:1px solid var(--mist);grid-template-columns:34px minmax(0,1fr);padding:22px 0}.homepage-process li:first-child{border-top:0}.homepage-process li>span{margin-bottom:12px}.academy-closing{padding-block:44px}.academy-closing-button{gap:16px;min-height:74px;font-size:1.2rem}.catalogue-selects-seven{grid-template-columns:1fr}}@media (max-width:1050px){.grading-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.grading-context{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-context>div:nth-child(2){border-right:0}.grading-context>div:nth-child(-n+2){border-bottom:1px solid var(--mist)}.roster-summary,.learner-roster-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-roster-heading{display:none}.attendance-roster-row{grid-template-columns:minmax(180px,.7fr) minmax(160px,.5fr)}.attendance-evidence-fields{grid-column:1/-1}.review-moderation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-preview-hero{grid-template-columns:1fr 1fr}.draft-preview-benefits{grid-template-columns:repeat(2,1fr)}.draft-preview-body{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.learning-page>.classroom-header{grid-template-columns:auto 1fr}.classroom-progress{grid-column:1/-1;justify-self:stretch;width:100%;padding-bottom:13px}.learning-page .learning-layout{grid-template-columns:minmax(0,1fr) 320px}.live-session-card{grid-template-columns:84px 1fr}.live-session-actions{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}}@media (max-width:800px){.grading-toolbar>label{flex:1 0 100%}.grading-toolbar [role=tablist]{flex:1}.grading-toolbar [role=tab]{flex:1;justify-content:center}.grading-layout{grid-template-columns:1fr}.grading-queue{border-bottom:1px solid #bfc8d4;border-right:0;max-height:330px;position:static}.grading-review>header,.grading-form-heading,.grading-commit{flex-direction:column;align-items:stretch}.grading-review-state{justify-items:start}.grading-brief,.grading-evidence,.grading-form{padding:22px 18px}.grading-rubric-form fieldset>div{grid-template-columns:1fr}.grade-record{margin:20px 16px;padding:18px}.invite-acceptance-page{padding:0}.invite-acceptance-card{box-shadow:none;border-inline:0;grid-template-columns:1fr}.invite-programme-summary{min-height:auto;padding:48px 24px}.invite-acceptance-form,.invite-account-action{padding:38px 22px 50px}.roster-section-heading{flex-direction:column;align-items:flex-start}.roster-section-heading .button-secondary{justify-content:center;width:100%}.course-invite-list>article{grid-template-columns:40px minmax(0,1fr)}.course-invite-actions{border-top:1px solid var(--mist);grid-column:1/-1;justify-content:flex-start;padding-top:10px}.attendance-manager-heading{flex-direction:column;align-items:stretch}.attendance-roster-row{grid-template-columns:1fr}.attendance-evidence-fields{grid-column:auto;grid-template-columns:1fr}.attendance-actions .button{justify-content:center;width:100%}.moderation-review-body{grid-template-columns:1fr}.moderation-review>footer{flex-direction:column;align-items:stretch}.moderation-review>footer>div{flex-direction:column}.moderation-review>footer .button,.moderation-review>footer .button-secondary{justify-content:center;width:100%}.draft-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.draft-preview-toolbar{grid-template-columns:1fr 44px;min-height:66px;padding-inline:16px 10px}.draft-preview-toolbar p{display:none}.draft-preview-hero{grid-template-columns:1fr}.draft-preview-hero>div:first-child{padding:44px 22px}.draft-preview-media{min-height:310px}.draft-preview-benefits{grid-template-columns:1fr;padding:0 22px}.draft-preview-benefits article,.draft-preview-benefits article:first-child{border-bottom:1px solid #ffffff29;border-left:0;border-right:0;min-height:auto;padding:24px 0}.draft-preview-body{flex-direction:column;padding:48px 20px;display:flex}.draft-preview-body aside{order:-1;position:static;box-shadow:7px 7px #dbe2e9}.draft-preview-proof{grid-template-columns:1fr}.draft-preview-closing{flex-direction:column;align-items:flex-start;padding:48px 22px}.draft-preview-credential{grid-template-columns:1fr}.draft-preview-credential dl>div{grid-template-columns:1fr;gap:3px}.course-resource-manager{padding:20px 16px}.builder-section-heading{grid-template-columns:1fr;align-items:start;gap:10px}.course-resource-workspace{padding:16px}.managed-resource-list>li{grid-template-columns:auto minmax(0,1fr)}.managed-resource-actions{grid-column:1/-1;justify-content:flex-end}.learning-page>.classroom-header{grid-template-columns:1fr;gap:7px;min-height:92px;padding:12px 16px;position:static}.classroom-header>a{border:0;width:fit-content;padding:0}.classroom-course-title{justify-content:space-between}.classroom-progress{grid-column:auto;grid-template-columns:minmax(80px,1fr) 40px;padding:0}.classroom-progress>span{display:none}.learning-page .learning-layout{flex-direction:column;display:flex}.learning-page .lesson-workspace{width:100%;padding:0}.lesson-navigation{min-height:62px}.lesson-navigation button{padding:9px 13px}.lesson-navigation strong{max-width:125px}.learning-page .lesson-copy{border-inline:0;margin-top:10px;padding:28px 18px 36px}.learning-page .lesson-tabs{margin-inline:-18px;padding-inline:18px}.learning-page .curriculum-rail{border-left:0;border-top:8px solid var(--cloud);order:2;width:100%;max-height:none;position:static}.assignment-workspace{grid-template-columns:1fr}.submission-history{border-left:0;border-top:1px solid var(--mist)}.live-session-toolbar{flex-direction:column;align-items:flex-start}.live-session-card{grid-template-columns:72px 1fr;gap:14px}.live-session-icon{min-height:72px}.live-session-actions{grid-column:1/-1;grid-auto-flow:row;justify-items:stretch}.live-session-actions .button{justify-content:center}.join-locked{text-align:left;max-width:none}.note-composer>div,.announcement-list article>div{flex-direction:column;align-items:flex-start}.thread-reply-form{grid-template-columns:1fr}.resource-group{padding-inline:14px}.resource-group-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding-block:15px}.learning-page .resource-list li{grid-template-columns:auto minmax(0,1fr)}.learning-page .resource-list a{grid-column:2;width:fit-content}.completion-summary{grid-template-columns:46px minmax(0,1fr);padding:22px 18px}.completion-mark{width:46px;height:46px}.completion-summary h2{font-size:1.35rem}.completion-ready{flex-direction:column;align-items:stretch;padding:20px 18px}.completion-ready .button{justify-content:center;width:100%}.completion-record{grid-template-columns:1fr}.completion-actions,.completion-certificate-warning{grid-column:auto}.completion-actions{flex-direction:column;align-items:stretch}.completion-actions .button,.completion-actions .button-secondary{justify-content:center;width:100%}.completion-checklist li{grid-template-columns:1fr;gap:12px;padding:17px 18px}.completion-checklist li button{justify-self:start}.review-introduction{grid-template-columns:42px minmax(0,1fr)}.review-mark{width:42px;height:42px}.review-eligibility{grid-template-columns:1fr;gap:18px;padding:18px}.review-form-grid{grid-template-columns:1fr}.review-form-grid label.full{grid-column:auto}.course-review-form{padding:20px 16px}.review-form-heading,.learner-review-record>header{flex-direction:column;align-items:flex-start}.review-form-actions,.review-record-actions{flex-direction:column;align-items:stretch}.review-form-actions .button,.review-form-actions .button-secondary,.review-record-actions .button-secondary{justify-content:center;width:100%}.manager-heading{flex-direction:column;align-items:stretch}.session-editor{grid-template-columns:1fr;padding:16px}.session-editor label.full,.session-editor .full{grid-column:auto}.managed-session-list>article{grid-template-columns:42px 1fr}.managed-session-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:520px){.learning-next-step{grid-template-columns:1fr}.learning-next-step small{grid-column:auto}.active-learning-heading{flex-direction:column;align-items:flex-start}.active-learning-list article{grid-template-columns:1fr}.active-learning-list article>a{justify-self:start}.assignment-score-facts{grid-template-columns:1fr}.learner-assignment-rubric article{grid-template-columns:26px minmax(0,1fr)}.learner-assignment-rubric article small{grid-column:2}.grading-summary{grid-template-columns:1fr}.grading-toolbar [role=tablist]{width:100%;overflow-x:auto}.grading-toolbar [role=tab]{min-width:max-content}.grading-toolbar>.button-secondary{justify-content:center;width:100%}.grading-context{grid-template-columns:1fr}.grading-context>div,.grading-context>div:nth-child(2){border-right:0;border-bottom:1px solid var(--mist)}.grading-context>div:last-child{border-bottom:0}.grading-review>header{padding:20px 16px}.grading-learner{align-items:flex-start}.published-rubric article{grid-template-columns:28px minmax(0,1fr)}.published-rubric article b{grid-column:2}.grade-record-heading,.grade-breakdown article{flex-direction:column;align-items:flex-start}.live-curriculum-guidance{grid-template-columns:1fr;padding:20px}.roster-summary,.learner-roster-list>article,.review-moderation-summary{grid-template-columns:1fr}.moderation-review>header,.moderation-review>header>div{flex-direction:column;align-items:flex-start}.moderation-review-body{padding:20px 16px}.draft-preview-hero h2{font-size:2.65rem}.draft-preview-actions{flex-direction:column;align-items:stretch}.draft-preview-actions .button,.draft-preview-actions .button-secondary{justify-content:center;width:100%}.programme-hero-trust,.draft-preview-trust{grid-template-columns:1fr;display:grid}.draft-preview-curriculum article{grid-template-columns:34px 1fr}.draft-preview-curriculum article small{grid-column:2}.lesson-navigation button span{display:none}.lesson-navigation button{justify-content:flex-start}.lesson-navigation button.next{justify-content:flex-end}.learning-page .lesson-copy h1{font-size:2rem}.live-session-card{grid-template-columns:1fr}.live-session-icon{min-height:64px}.live-session-actions{grid-column:auto}.note-meta{flex-direction:column;align-items:flex-start}}
