@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap";:root{color:#14211f;background:#f5f7f6;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--border: #dce5e2;--muted: #63716d;--panel: #ffffff;--ink: #14211f;--green: #006c67;--gold: #d8a31a;--font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);margin:0;overflow:hidden}body:has(.public-site){background:#f7f8f6;overflow:hidden}[data-sonner-toaster]{z-index:10000!important}button,input,textarea,select{font:inherit}button,h1,h2,h3,h4,.eyebrow,.public-kicker,.wordmark,.badge,.ui-chip,.ui-button,.ui-select,.nav,.table-head{font-family:var(--font-display)}button{align-items:center;background:var(--green);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px}button:hover{filter:brightness(.96)}button.ghost{background:#eef5f3;color:var(--green)}input,textarea,select{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;color:var(--ink);min-height:40px;padding:10px 12px;width:100%}textarea{min-height:88px;resize:vertical}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.admin-mobile-bar,.sidebar-backdrop{display:none}.app-responsive-nav{align-items:center;background:#fffffff0;border-bottom:1px solid var(--border);color:#14211f;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:10px 18px;position:sticky;top:0;z-index:60}.admin-app-nav{display:none}.app-responsive-nav-dark{background:#10201d;border-bottom-color:#23433d;color:#fff}.app-responsive-menu,.app-responsive-collapse-header{display:none}.app-responsive-nav-control{min-height:44px;padding:0;width:44px}.app-responsive-brand{display:grid;gap:2px;min-width:0}.app-responsive-brand strong,.app-responsive-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-responsive-brand strong{font-family:var(--font-display);font-size:16px;line-height:1}.app-responsive-brand span{color:var(--muted);font-size:12px;font-weight:800}.app-responsive-nav-dark .app-responsive-brand span{color:#bbccc7}.app-responsive-links{align-items:center;display:flex;gap:6px;justify-content:flex-start;min-width:0;overflow:auto}.app-responsive-links button,.app-responsive-drawer nav button,.app-responsive-signout,.app-responsive-collapse{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;grid-template-columns:18px minmax(0,1fr);justify-content:flex-start;min-height:38px;padding:8px 10px;text-align:left}.app-responsive-links button svg,.app-responsive-drawer nav button svg,.app-responsive-signout svg,.app-responsive-collapse svg{height:16px;width:16px}.app-responsive-links button:hover,.app-responsive-links button.active{background:#eef5f3;border-color:#d8e6e2;color:var(--green)}.app-responsive-nav-dark .app-responsive-links button:hover,.app-responsive-nav-dark .app-responsive-links button.active{background:#1a302c;border-color:#33534d;color:#fff}.app-account-trigger{align-items:center;background:#eef5f3;border:1px solid #d8e6e2;border-radius:999px;color:var(--green);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;height:38px;justify-content:center;padding:0;width:38px}.app-account-avatar{align-items:center;aspect-ratio:1;border-radius:999px;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;line-height:1;width:30px}.app-account-trigger-drawer{background:#f8fbfa;border-color:var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);height:auto;justify-content:stretch;min-height:56px;padding:9px;text-align:left;width:100%}.app-account-trigger-drawer .app-account-avatar{background:#eef5f3;border:1px solid #d8e6e2;color:var(--green)}.app-account-copy{display:grid;gap:2px;min-width:0}.app-account-copy strong,.app-account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-copy strong{color:#14211f;font-size:13px;line-height:1.2}.app-account-copy span{color:var(--muted);font-size:12px;font-weight:700}.app-responsive-nav-dark .app-account-trigger{background:#1a302c;border-color:#33534d;color:#fff}.app-responsive-nav-dark .app-account-avatar{color:#fff}.app-account-menu{min-width:220px}.app-account-menu small{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-top:2px}.app-responsive-backdrop,.app-responsive-drawer{display:none}.sidebar{background:#10201d;color:#fff;display:flex;flex-direction:column;gap:24px;min-height:0;overflow:hidden;padding:22px}.brand-block{align-items:center;display:flex;gap:12px;min-height:42px}.brand-block span{color:#bbccc7;display:block;font-size:13px}.brand-mark{flex:0 0 42px;align-items:center;background:linear-gradient(135deg,var(--green),var(--gold));border-radius:8px;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand-copy,.sidebar .nav-label,.sidebar-collapse span{opacity:1;transition:opacity .15s ease}.sidebar-nav{display:grid;gap:8px}.sidebar-footer{display:grid;gap:10px;margin-top:auto;width:100%}.nav{background:transparent;border:1px solid transparent;color:#dfe9e6;justify-content:flex-start}.nav svg{flex:0 0 18px;height:18px;width:18px}.nav.active{background:#1c3833;border-color:#33534d}main{height:100vh;min-width:0;overflow:auto;padding:24px}.hero-band h2,.landing-copy h2{letter-spacing:0;margin:0}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.page-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.hero-band,.metric{background:var(--panel);border:1px solid var(--border);border-radius:8px}.panel{padding:18px}.skeleton-block{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e5ebe8b8,#f6f8f7f2,#e5ebe8b8);background-size:220% 100%;border-radius:6px;display:block;min-height:12px}.skeleton-card{overflow:hidden;pointer-events:none}.skeleton-title{height:24px;width:min(280px,70%)}.skeleton-line{height:13px;margin-top:10px;width:100%}.skeleton-line.wide{width:min(520px,92%)}.skeleton-line.medium{width:min(360px,70%)}.skeleton-line.short{width:min(180px,44%)}.skeleton-checkbox{height:16px;width:16px}.skeleton-pill{border-radius:999px;height:28px;width:92px}.skeleton-button{border-radius:8px;height:40px;width:138px}.skeleton-button.ghost{width:126px}.skeleton-icon-button{border-radius:8px;height:38px;width:38px}.skeleton-count{display:inline-block;height:1rem;margin-right:.25rem;vertical-align:-.1rem;width:2.5rem}.skeleton-segmented{border-radius:8px;height:40px;width:172px}.skeleton-toolbar{border-radius:8px;height:40px;width:214px}.skeleton-map{aspect-ratio:16 / 7;border-radius:8px;margin-top:16px;width:100%}.skeleton-programme-media{aspect-ratio:16 / 9;border-radius:8px;width:100%}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.full,.two-span{grid-column:span 2}.full{grid-column:1 / -1}.hero-band{align-items:center;display:flex;gap:20px;grid-column:1 / -1;justify-content:space-between;min-height:168px;overflow:hidden;padding:24px}.hero-band h2,.landing-copy h2{font-size:36px;line-height:1.05;max-width:760px}.hero-band p,.landing-copy p,.programme-card p,.quiz-card p,.tool-card p,.panel p{color:var(--muted);line-height:1.55}.hero-band img{max-height:96px;max-width:220px}.bento{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-height:116px;padding:16px}.metric span{color:var(--green)}.metric strong{display:block;font-size:30px;margin-top:10px}.metric small{color:var(--muted)}.section-title{align-items:center;display:flex;gap:10px}.section-title h3{margin:0}.section-title svg{color:var(--green);flex:0 0 auto}h3,h4{letter-spacing:0;margin:0 0 14px}.list,.mini-list,.snapshot-list{display:grid;gap:10px}.dashboard-map-panel{align-self:start}.dashboard-overview-header{align-items:start;background:linear-gradient(135deg,#f8fbfa,#fff 54%,#edf6f3);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr);padding:18px 22px}.dashboard-overview-header h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:0;line-height:1.05;margin:0}.dashboard-filter-bar{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #131d1b0f;display:flex;gap:12px;justify-content:flex-end;min-width:0;padding:8px 12px}.dashboard-filter-count{color:var(--ink);flex:0 0 auto;font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.dashboard-panel-title{justify-content:space-between;margin-bottom:14px}.dashboard-panel-title>.section-title{min-width:0}.view-switch{align-items:center;background:#eef5f3;border:1px solid #d4e4df;border-radius:999px;display:inline-flex;flex:0 0 auto;padding:3px}.view-switch button{align-items:center;background:transparent;border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:32px;min-width:72px;padding:0 12px}.view-switch button.active,.view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 8px 20px #0c18151a;color:var(--green)}.view-switch button:hover{filter:none}.dashboard-cohort-panel{align-self:start;min-height:0}.dashboard-cohort-list{max-height:clamp(260px,34vh,390px);overflow-y:auto;padding-right:4px}.row{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;padding-top:10px}.row span,.table span,.tool-card span,.module-row span{color:var(--muted);display:block;font-size:13px}.compact{align-items:flex-start}.badge{display:inline-flex;font-size:12px;line-height:1;min-height:28px;padding:0 10px;white-space:nowrap}.row .ui-chip,.table .ui-chip,.attendance-row .ui-chip,.programme-card-head .ui-chip{display:inline-flex}.form-panel{display:grid;gap:10px}.form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.form-field{display:grid;gap:8px}.form-intro{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.tree-grid,.quiz-grid,.tool-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.programme-card,.quiz-card,.tool-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;padding:14px}.programme-stripe{height:6px;margin:-14px -14px 14px}.outreach-admin{display:grid;gap:16px}.outreach-page-header{display:block}.outreach-header-row{align-items:end;display:flex;gap:16px;justify-content:space-between}.outreach-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.outreach-header-actions .ui-button{flex:0 0 auto}.outreach-list-toolbar{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;justify-content:space-between;min-height:58px;padding:10px 14px}.outreach-filter-trigger{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;justify-content:center;min-height:38px;min-width:38px;padding:0;position:relative}.outreach-filter-trigger svg{color:var(--muted)}.outreach-filter-trigger b{align-items:center;background:var(--green);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;min-width:18px;position:absolute;right:-4px;top:-2px}.outreach-filter-trigger.active,.outreach-filter-trigger:hover{background:#eef5f3;filter:none}.outreach-list-controls{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:flex-end;min-width:0}.outreach-filter-count{align-items:center;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;gap:8px;line-height:1;white-space:nowrap}.outreach-filter-count b{background:#eef5f3;border:1px solid var(--border);border-radius:999px;color:var(--green);font-size:12px;padding:5px 8px}.outreach-list-controls>button{background:transparent;color:var(--muted);min-height:34px;padding:0 4px}.outreach-list-controls>button:hover{color:var(--ink);filter:none}.outreach-view-switch{align-items:center;background:#eef5f3;border:1px solid #d4e4df;border-radius:999px;display:inline-flex;justify-self:start;padding:3px}.outreach-view-switch button{background:transparent;border-radius:999px;color:var(--muted);font-size:13px;font-weight:800;min-height:32px;padding:0 16px}.outreach-view-switch button.active{background:#fff;box-shadow:0 8px 20px #0c18151a;color:var(--green)}.outreach-view-switch button:hover{filter:none}.outreach-filter-panel{background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--ink);display:grid;gap:26px;max-height:calc(86vh - 188px);min-height:0;overflow:hidden;padding:0}.outreach-filter-section{border-top:1px solid var(--border);display:grid;gap:14px;min-height:0;padding-top:20px}.outreach-filter-section:first-child{border-top:0;padding-top:0}.outreach-filter-section h3{color:var(--green);font-size:12px;letter-spacing:.7px;margin:0;text-transform:uppercase}.outreach-filter-chip-row{display:flex;flex-wrap:wrap;gap:10px;max-height:min(24vh,190px);overflow-y:auto;padding-right:4px}.outreach-filter-chip-row button{background:#f7faf8;border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;min-height:32px;padding:0 14px}.outreach-filter-chip-row button.active,.outreach-filter-chip-row button:hover{background:#e4f2ee;border-color:var(--green);color:var(--green);filter:none}.outreach-filter-bar{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.outreach-layout{display:grid;gap:16px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr);min-height:0}.outreach-detail-panel{min-width:0}.outreach-email-list,.outreach-group-list,.outreach-detail-stack,.outreach-editor,.outreach-filter-fields{display:grid;gap:10px}.outreach-group-card{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:18px}.outreach-group-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.outreach-group-head h3{font-size:24px;margin-bottom:6px}.outreach-group-head p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:0}.outreach-group-emails{display:grid;gap:10px}.outreach-group-emails .outreach-email-row{background:#fbfdfc}.outreach-email-row{align-items:stretch;background:#fbfdfc;border:1px solid var(--border);border-radius:8px;color:var(--ink);display:grid;gap:14px;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-height:0;padding:18px;text-align:left;width:100%}.outreach-email-main{align-items:flex-start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.outreach-group-chip{margin:0 0 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-email-main h3{font-size:22px;margin:0}.outreach-email-title-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.outreach-email-main p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:8px 0 0}.outreach-email-main>div>strong{display:block;font-size:15px;line-height:1.4}.outreach-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:end}.outreach-row-actions .ui-button{min-height:36px;padding-inline:12px}.outreach-row-actions .ui-button-icon-only,.outreach-row-summary .ui-button-icon-only,.outreach-list-controls .ui-button-icon-only{min-height:36px;min-width:36px;padding:0}.outreach-row-summary{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}.outreach-row-summary span{background:#eef5f3;border-radius:8px;color:var(--muted);font-size:13px;padding:8px 10px}.outreach-row-summary b{color:var(--ink)}.outreach-summary-filter{margin-left:auto}.outreach-row-preview{border-top:1px solid var(--border);color:var(--muted);display:grid;gap:12px;padding-top:12px}.outreach-preview-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.outreach-preview-head>strong{color:var(--green);font-weight:800}.outreach-preview-toggle{background:#eef5f3;border:1px solid var(--border);border-radius:999px;display:inline-flex;padding:3px}.outreach-preview-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1;padding:8px 12px}.outreach-preview-toggle button.active{background:#fff;box-shadow:0 6px 18px #0c181514;color:var(--green)}.outreach-gmail-preview{background:#f7f8f8;border:1px solid #d8e1df;border-radius:8px;overflow:hidden}.outreach-gmail-toolbar{align-items:center;background:#f1f3f4;border-bottom:1px solid #d8e1df;display:flex;gap:6px;min-height:34px;padding:0 14px}.outreach-gmail-toolbar span{background:#c4ccc9;border-radius:999px;height:8px;width:8px}.outreach-gmail-message{background:#fff;color:#202124;display:grid;gap:14px;padding:18px}.outreach-gmail-subject{color:#202124;font-family:Arial,sans-serif;font-size:20px;line-height:1.35}.outreach-gmail-meta{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.outreach-gmail-avatar{align-items:center;background:var(--green);border-radius:999px;color:#fff;display:flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.outreach-gmail-meta strong{color:#202124;display:block;font-family:Arial,sans-serif;font-size:14px;line-height:1.2}.outreach-gmail-meta span,.outreach-gmail-meta small{color:#5f6368;font-family:Arial,sans-serif;font-size:12px;line-height:1.3}.outreach-gmail-snippet{background:#f8fbfa;border-left:3px solid var(--green);color:#4b5b58;font-family:Arial,sans-serif;font-size:13px;line-height:1.45;margin:0;padding:8px 10px}.outreach-gmail-body{border-top:1px solid #eef1f0;color:#202124;font-family:Arial,sans-serif;font-size:14px;line-height:1.65;padding-top:14px}.outreach-gmail-body p{color:#202124;margin:0 0 12px}.outreach-gmail-body .outreach-email-logo{margin-top:32px}.outreach-email-logo img{display:block;height:auto;max-width:240px;width:100%}.outreach-raw-preview{background:#0f1f1c;border:1px solid #203a35;border-radius:8px;color:#e7f2ef;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;margin:0;max-height:320px;overflow:auto;padding:16px;white-space:pre-wrap}.outreach-empty{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;justify-items:center;min-height:240px;text-align:center}.outreach-empty svg{color:var(--green);height:28px;width:28px}.outreach-empty p{color:var(--muted);margin:0}.outreach-email-row strong,.outreach-email-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-email-row small{color:var(--muted);font-size:12px;margin-top:4px}.outreach-row-metrics{align-items:center;color:var(--muted);display:grid;gap:4px 8px;grid-template-columns:auto auto auto;justify-items:end}.outreach-row-metrics b{color:var(--ink)}.outreach-detail-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px}.outreach-detail-head p{margin:0}.outreach-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.outreach-toolbar,.outreach-send-panel{border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding-top:12px}.outreach-send-modal{max-height:min(86vh,760px);max-width:780px;width:min(100%,780px)}.outreach-send-modal .outreach-modal-body{grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-top:12px}.outreach-send-tabs{justify-self:center}.outreach-send-tab-panel{display:grid;gap:16px;min-height:0}.outreach-live-send-panel{grid-template-rows:auto minmax(0,1fr)}.outreach-batch-control{display:grid;gap:8px}.outreach-batch-label{margin:0}.outreach-batch-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.outreach-batch-options button{background:#f7faf8;border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;min-height:34px;min-width:46px;padding:0 14px}.outreach-batch-options button.active,.outreach-batch-options button:hover{background:#e4f2ee;border-color:var(--green);color:var(--green);filter:none}.outreach-recipient-table{border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.outreach-recipient-table-head{align-items:center;background:#f7faf8;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.outreach-recipient-table-head>div{display:grid;gap:2px;min-width:0;text-align:right}.outreach-recipient-table-head strong{color:var(--ink)}.outreach-recipient-table-head span{color:var(--muted);font-size:13px}.outreach-recipient-select-all{align-items:center;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;white-space:nowrap}.outreach-recipient-select-all input,.outreach-recipient-rows input[type=checkbox]{accent-color:var(--green);height:16px;margin:0;width:16px}.outreach-recipient-rows{display:grid;min-height:0;overflow-y:auto}.outreach-recipient-rows>div{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:18px minmax(0,.7fr) minmax(0,1fr);padding:11px 14px}.outreach-recipient-rows>div:last-child{border-bottom:0}.outreach-recipient-rows span,.outreach-recipient-rows strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-active-filters{display:grid;gap:10px}.outreach-active-filters div{align-items:center;background:#f7faf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);padding:12px}.outreach-active-filters span{color:var(--muted);font-size:13px;font-weight:800}.outreach-active-filters strong{color:var(--ink);min-width:0;overflow-wrap:anywhere}.outreach-toolbar{grid-template-columns:repeat(2,max-content)}.outreach-preview{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;line-height:1.6;margin:12px 0;padding:16px}.outreach-preview small{color:var(--muted)}.outreach-preview p{color:var(--ink);margin:0 0 10px}.ui-dialog-overlay{align-items:center;background:#0c181594;display:block;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:fixed;z-index:100}.ui-dialog-content{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:102}.ui-dialog-dismiss-layer{background:transparent;border:0;border-radius:0;cursor:default;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;pointer-events:auto;position:fixed;width:auto;z-index:101}.ui-dialog-dismiss-layer:hover{filter:none}.ui-dialog-close{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;width:36px}.ui-dialog-close:hover{background:#eef5f3;color:var(--green);filter:none}.ui-dialog-title{margin:0}.ui-dialog-description{color:var(--muted);margin:8px 0 0}.confirm-modal{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 70px #0c18153d;display:grid;gap:14px;max-width:520px;padding:22px;width:min(100%,520px)}.confirm-modal p{color:var(--muted);margin:0}.outreach-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(86vh,860px);max-width:720px;overflow:hidden;padding:0;width:min(100%,720px)}.outreach-modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:22px 68px 16px 22px}.outreach-modal>.outreach-modal-body,.outreach-modal>.outreach-modal-form,.outreach-modal>.button-row{min-height:0}.outreach-modal-body{display:grid;gap:10px;min-height:0;overflow-y:auto;padding:18px 22px}.outreach-filter-modal-body{overflow:hidden}.outreach-modal-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;width:100%}.outreach-modal-foot{border-top:1px solid var(--border);margin-top:0;padding:14px 22px 18px}.outreach-fieldset{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;margin:0;padding:18px}.outreach-fieldset legend{color:var(--green);font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:0;padding:0 6px;text-transform:uppercase}.mini-list{margin-top:14px}.mini-list span{background:#f4f8f7;border-radius:8px;padding:8px}.table{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr 1fr}.table-head{color:var(--muted);font-size:12px;font-weight:800;padding:8px;text-transform:uppercase}.table-row{display:contents}.table-row>div{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;min-height:64px;padding:8px}.learner-table{align-items:stretch;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(180px,1.1fr) minmax(104px,.55fr)}.learner-toolbar{align-items:center;gap:16px;justify-content:space-between}.learner-toolbar>.section-title{min-width:0}.learner-search{align-items:center;display:flex;flex:0 1 560px;gap:8px;justify-content:flex-end;min-width:280px}.learner-search .ui-input{min-width:220px}.learner-pagination-bar{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:14px 0;padding-top:14px}.learner-pagination-bar>span,.learner-pagination-actions>span,.learner-pagination-bar label span{color:var(--muted);font-size:13px;font-weight:800}.learner-pagination-bar label{align-items:center;display:flex;gap:8px}.learner-pagination-bar .ui-select{min-width:96px}.learner-pagination-actions{align-items:center;display:flex;gap:8px}.learner-table .table-head{align-items:center;display:flex;min-height:34px}.learner-table .table-row>div{align-items:center;min-height:58px}.learner-table .table-row>.learner-identity{align-items:flex-start;flex-direction:column;gap:3px;justify-content:center;min-width:0}.learner-identity strong,.learner-identity span,.learner-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-identity span{max-width:100%}.learner-cell{color:var(--ink);display:block}.learner-status{justify-content:flex-start}.learner-status .ui-chip{min-height:26px;padding:0 9px}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}details{background:#f8fbfa;border:1px solid var(--border);border-radius:8px;padding:12px}pre{background:#10201d;border-radius:8px;color:#e8f3f0;overflow:auto;padding:12px}.module-list{display:grid;gap:12px}.programme-admin-page{display:grid;gap:18px}.styleguide-page{background:#f7f8f6;color:#101014;display:grid;gap:0;min-height:100vh;padding:0}.styleguide-app-nav{position:sticky}.styleguide-hero{background:linear-gradient(180deg,#ffffffc2,#f7f8f6e0);display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(260px,380px);padding:78px max(28px,calc((100vw - 1180px)/2)) 42px}.styleguide-hero h1{color:#101014;font-size:72px;font-weight:800;letter-spacing:0;line-height:1;margin:18px 0}.styleguide-hero>div>p:not(.styleguide-label){color:#000000ad;font-size:18px;line-height:1.6;margin:0;max-width:620px}.styleguide-nav{align-content:end;display:flex;flex-wrap:wrap;gap:10px}.styleguide-nav a{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#000000b8;font-size:13px;font-weight:800;padding:9px 13px;text-decoration:none}.styleguide-section{display:grid;gap:20px;padding:42px max(28px,calc((100vw - 1180px)/2))}.styleguide-section-head h2{color:#101014;font-size:32px;font-weight:800;letter-spacing:0;margin:10px 0 0}.styleguide-label{color:#0000006b;font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.ui-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:0 18px 54px #00000014;overflow:hidden}.ui-card-motion{transition:transform .18s ease,box-shadow .18s ease}.ui-card-motion:hover{box-shadow:0 24px 66px #0000001f;transform:translateY(-2px)}.ui-card-content{padding:26px}.styleguide-color-groups{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.styleguide-color-list{display:grid;gap:8px;margin-top:12px}.styleguide-color-token{align-items:start;background:#ffffff7a;border:1px solid rgba(0,0,0,.08);border-radius:16px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:9px 10px}.styleguide-color-token>span{border:1px solid rgba(0,0,0,.1);border-radius:999px;height:30px;width:30px}.styleguide-color-token strong{color:#101014;display:block;font-size:12px}.styleguide-color-token code,.styleguide-type-table code,.styleguide-type-table small{color:#00000070;font-size:12px}.styleguide-color-token code{display:block;overflow-wrap:anywhere}.styleguide-color-token p{color:#0000008a;font-size:12px;line-height:1.45;margin:6px 0 0}.styleguide-type-table div{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr) 120px 170px;padding:18px 20px}.styleguide-type-table div:last-child{border-bottom:0}.styleguide-type-table span{color:#101014;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:800}.styleguide-type-table p{color:#101014;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:0;line-height:1.2;margin:0}.styleguide-type-table .text-display{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:48px;font-weight:700;line-height:.96}.styleguide-type-table .text-h1{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:36px;font-weight:700;line-height:1}.styleguide-type-table .text-h2{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1.05}.styleguide-type-table .text-h3{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1.16}.styleguide-type-table .text-body-lg{color:#000000b8;font-size:18px;font-weight:400;line-height:1.55}.styleguide-type-table .text-body{color:#000000ad;font-size:15px;font-weight:400;line-height:1.6}.styleguide-type-table .text-caption{color:#00000085;font-size:12px;font-weight:500;line-height:1.45}.styleguide-type-table .text-eyebrow{color:#0000008f;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.styleguide-two-column,.styleguide-form-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.styleguide-page ul,.styleguide-page ol{color:#000000ad;line-height:1.75;margin:18px 0 0;padding-left:22px}.styleguide-card-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.styleguide-card-head,.ui-image-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.ui-card h3{color:#101014;font-size:24px;letter-spacing:0;margin:18px 0 0}.styleguide-skeleton{display:grid;gap:9px;margin-top:18px}.styleguide-skeleton span{background:#00000017;border-radius:999px;height:8px}.styleguide-skeleton span:nth-child(2){width:74%}.styleguide-skeleton span:nth-child(3){width:86%}.ui-chip{align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:32px;padding:0 12px}.ui-chip-neutral{background:#fff;color:#000000b3}.ui-chip-dark{background:#000;border-color:#000;color:#fff}.ui-chip-success{background:#ecfdf5;border-color:#a7f3d0;color:#064e3b}.ui-chip-warning{background:#fffbeb;border-color:#fde68a;color:#78350f}.ui-chip-info{background:#f0f9ff;border-color:#bae6fd;color:#0c4a6e}.styleguide-toggle-grid{display:grid;gap:22px;grid-template-columns:minmax(300px,max-content) minmax(340px,1fr)}.styleguide-toggle-grid>div{min-width:0}.ui-toggle{background:#ffffffa3;border:1px solid rgba(0,0,0,.1);border-radius:999px;display:inline-grid;margin-top:16px;max-width:100%;overflow:hidden;padding:4px;position:relative}.ui-toggle.wide{width:100%}.ui-toggle-indicator{background:#e8e7e2f0;border:1px solid rgba(255,255,255,.72);border-radius:999px;bottom:4px;box-shadow:0 10px 24px #1414161a;left:4px;position:absolute;top:4px;transition:transform .24s ease}.ui-toggle button{background:transparent;color:#00000094;min-height:36px;min-width:0;overflow:hidden;padding:0 14px;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.ui-toggle button.active,.ui-toggle button[aria-checked=true]{color:#000000d6}.styleguide-switch-row{align-items:center;display:flex;gap:12px;margin-top:16px}.styleguide-switch-row span{color:#00000094;font-size:14px;font-weight:800}.ui-switch{background:#ffffffa3;border:1px solid rgba(0,0,0,.1);border-radius:999px;height:32px;justify-content:flex-start;min-height:32px;padding:3px;width:56px}.ui-switch span{background:#000;border-radius:999px;height:24px;transition:transform .22s ease,background .22s ease;width:24px}.ui-switch-active{background:#000}.ui-switch-active span{background:#fff;transform:translate(24px)}.styleguide-control-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.styleguide-control-row+.styleguide-label{margin-top:18px}.styleguide-muted{color:#00000094;font-size:14px;line-height:1.55;margin:0}.styleguide-modal-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.styleguide-modal-sm{max-width:520px;width:min(100%,520px)}.styleguide-modal-md{max-width:680px;width:min(100%,680px)}.styleguide-modal-lg{max-height:min(86vh,720px);max-width:760px;width:min(100%,760px)}.styleguide-modal-title-row{align-items:center;display:flex;gap:12px;min-width:0}.styleguide-modal-warning{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.ui-button{border-radius:999px;font-weight:800;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.ui-button-sm{font-size:12px;min-height:34px;padding:0 12px}.ui-button-md{font-size:14px;min-height:42px;padding:0 16px}.ui-button-lg{font-size:16px;min-height:52px;padding:0 22px}.ui-button-default{background:#000;box-shadow:0 12px 30px #0000002e;color:#fff}.ui-button-outline{background:#ffffffad;border:1px solid rgba(0,0,0,.14);color:#000}.ui-button-secondary{background:#fff;color:#000}.ui-button-ghost{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--green)}.ui-button:hover:not(:disabled){filter:none;transform:translateY(-1px)}.ui-button-default:hover:not(:disabled){background:#1b1b1d;box-shadow:0 16px 34px #00000038}.ui-button-outline:hover:not(:disabled),.ui-button-secondary:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled){background:#f4f5f2;border-color:#00000038;box-shadow:0 10px 24px #14141614}.ui-button:focus-visible{filter:none;outline:3px solid rgba(0,108,103,.28);outline-offset:3px}.styleguide-destructive-button.ui-button{background:#991b1b;color:#fff}.styleguide-destructive-button.ui-button:hover,.styleguide-destructive-button.ui-button:focus-visible{background:#7f1d1d;color:#fff}.ui-button:disabled{cursor:not-allowed;opacity:.46}.sidebar .nav.ui-button{align-items:center;background:transparent;border-color:transparent;box-shadow:none;color:#dfe9e6;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);justify-items:start;justify-content:flex-start;min-width:0;padding-left:12px;text-align:left;width:100%}.sidebar .nav-icon{align-self:center;display:inline-grid;height:24px;justify-self:center;place-items:center;width:24px}.sidebar .nav-icon>svg,.sidebar .nav-icon>.mcp-logo-icon{display:block;flex:0 0 18px;height:18px;width:18px}.sidebar .nav-label{line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav.ui-button:hover{background:#1a302c;color:#fff;filter:none}.sidebar .nav.ui-button.active{background:#1c3833;border-color:#33534d;color:#fff}.sidebar-collapse{align-items:center;background:#ffffff14;border-color:#33534d;box-shadow:none;color:#dfe9e6;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);justify-content:flex-start;padding-left:12px;width:100%}.sidebar-collapse svg{align-self:center;justify-self:center}.sidebar-collapse:hover:not(:disabled){background:#1a302c;border-color:#4b6d65;box-shadow:none;color:#fff}.sidebar-account-trigger{align-items:center;background:#ffffff14;border:1px solid #33534d;box-shadow:none;color:#fff;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);justify-content:flex-start;min-height:58px;padding:9px;text-align:left;width:100%}.sidebar-account-trigger:hover,.sidebar-account-trigger[data-state=open]{background:#1a302c;border-color:#4b6d65;filter:none}.sidebar-account-avatar{align-items:center;background:#f6f2ec;border-radius:999px;color:#10201d;display:flex;flex:0 0 38px;font-family:var(--font-display);font-size:13px;font-weight:800;height:38px;justify-content:center;text-transform:uppercase;width:38px}.sidebar-account-copy{display:grid;gap:2px;min-width:0}.sidebar-account-copy strong,.sidebar-account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{color:#fff;font-size:13px;line-height:1.15}.sidebar-account-copy span{color:#bbccc7;font-size:12px;line-height:1.25}.ui-dropdown-menu-content{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px #0b17142e;color:var(--ink);display:grid;gap:4px;min-width:220px;padding:6px;z-index:100}.ui-dropdown-menu-label{display:grid;gap:3px;padding:8px 10px}.ui-dropdown-menu-label span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.ui-dropdown-menu-label strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-menu-item{align-items:center;background:transparent;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;gap:8px;min-height:36px;outline:none;padding:0 10px;-webkit-user-select:none;user-select:none}.ui-dropdown-menu-item[data-highlighted]{background:#eef5f3;color:var(--green)}.automation-instructions-menu{max-width:min(360px,calc(100vw - 32px));padding:10px;width:340px}.automation-instructions-panel{display:grid;gap:12px}.automation-instructions-panel h3{font-size:18px;line-height:1.2;margin:0}.automation-instructions-panel p{background:#f4f8f7;border:1px solid var(--border);border-radius:8px;color:var(--ink);font-size:14px;line-height:1.5;margin:0;padding:12px}.ui-dropdown-menu-separator{background:var(--border);height:1px;margin:4px}.ui-dropdown-menu-item-indicator{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.ui-dropdown-menu-sub-icon{margin-left:auto}.mcp-logo-icon{background:currentColor;display:inline-block;flex:0 0 20px;height:20px;mask:url(/mcp.svg) center / contain no-repeat;width:20px}.sidebar-collapsed .sidebar{align-items:center;padding-left:16px;padding-right:16px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar-account-copy,.sidebar-collapsed .sidebar-collapse span{opacity:0;pointer-events:none;position:absolute}.sidebar-collapsed .brand-block{justify-content:center}.sidebar-collapsed .sidebar-footer{justify-items:center}.sidebar-collapsed .sidebar-nav{width:100%}.sidebar-collapsed .sidebar .nav.ui-button,.sidebar-collapsed .sidebar-collapse{aspect-ratio:1;display:inline-grid;grid-template-columns:1fr;justify-content:center;min-height:48px;padding:0;place-items:center;width:48px}.sidebar-collapsed .sidebar-account-trigger{background:transparent;border-color:transparent;box-shadow:none;display:inline-grid;grid-template-columns:1fr;justify-content:center;min-height:38px;padding:0;place-items:center;width:38px}.sidebar-collapsed .sidebar-account-trigger:hover,.sidebar-collapsed .sidebar-account-trigger[data-state=open]{background:transparent;border-color:transparent}.sidebar-collapsed .sidebar-account-avatar{flex-basis:34px;height:34px;width:34px}.ui-button-with-icon{gap:8px}.ui-button-icon-only{aspect-ratio:1;padding:0}.ui-button-icon-only.ui-button-sm{width:34px}.ui-button-icon-only.ui-button-md{width:42px}.ui-button-icon-only.ui-button-lg{width:52px}.styleguide-side-stack,.styleguide-form-stack{display:grid;gap:16px}.ui-label{display:grid;gap:8px}.ui-label>span{color:#0000007a;font-size:12px;font-weight:800;text-transform:uppercase}.ui-input,.ui-select,.ui-textarea{background:#ffffff94;border:1px solid rgba(0,0,0,.12);border-color:#0000001f;border-radius:16px;color:#000}.ui-select{align-items:center;cursor:pointer;display:inline-flex;filter:none;justify-content:space-between;min-height:44px;padding:0 14px;text-align:left;width:100%}.ui-select:hover{border-color:#006c6747;filter:none}.ui-select svg{color:#0000007a;flex:0 0 auto}.ui-select:disabled{cursor:not-allowed;opacity:.58}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:#006c6775;box-shadow:0 0 0 4px #006c671f;outline:none}.outreach-email-row .outreach-status-select.ui-select{border-radius:8px;font-size:13px;font-weight:800;min-height:36px;min-width:96px;padding:0 10px;width:auto}.outreach-email-row .outreach-group-chip.ui-chip{border-radius:6px;font-size:11px;letter-spacing:0;min-height:24px;padding:0 8px}.ui-select-content{background:#fffffffa;border:1px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 18px 42px #14141629;color:#111;max-height:min(320px,var(--radix-select-content-available-height));min-width:var(--radix-select-trigger-width);overflow:hidden;z-index:80}.ui-select-viewport{padding:6px}.ui-select-item{align-items:center;border-radius:10px;cursor:pointer;display:grid;font-size:14px;gap:10px;grid-template-columns:minmax(0,1fr) 18px;min-height:38px;outline:none;padding:0 10px;-webkit-user-select:none;user-select:none}.ui-select-item[data-highlighted]{background:#006c671a;color:#003f3c}.ui-select-item[data-disabled]{cursor:not-allowed;opacity:.42}.ui-select-item-indicator{align-items:center;color:var(--green);display:inline-flex;justify-content:center}.ui-textarea{min-height:112px}.styleguide-label-row{display:grid;gap:8px;margin-top:18px}.styleguide-label-row span{color:#0000008a;font-size:12px;font-weight:800}.styleguide-label-row i{background:#00000014;border-radius:999px;display:block;height:8px;width:112px}.styleguide-gradient-card{aspect-ratio:16 / 10;background:linear-gradient(135deg,#121214eb,#445c7494 52%,#ffffffc7)}.ui-image-card-left .ui-image-card-inner{display:grid;grid-template-columns:.42fr .58fr;min-height:220px}.ui-image-card-top .ui-card-content{padding-top:22px}.ui-image-card-media{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.86),transparent 30%),linear-gradient(135deg,#101014e6,#5e728494,#ffffffc7);min-height:180px}.programme-admin-header{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:18px}.programme-admin-header h2{color:var(--green);font-size:34px;letter-spacing:0;line-height:1.08;margin:2px 0 8px}.programme-admin-header p{color:var(--muted);margin:0;max-width:860px}.back-link{background:transparent;color:var(--muted);min-height:auto;padding:0 0 10px}.back-link svg{transform:rotate(180deg)}.programme-index-grid{align-items:stretch;display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.programme-index-card{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:18px;grid-template-rows:88px minmax(118px,auto) 1fr auto;height:100%;min-height:360px;overflow:hidden;padding:0}.programme-card-head{--programme-primary: var(--green);--programme-accent: var(--gold);align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--programme-primary) 92%,#111),color-mix(in srgb,var(--programme-accent) 72%,#1a1a1a));color:#fff;display:flex;gap:16px;justify-content:space-between;min-height:88px;padding:18px}.programme-card-head>span{font-size:13px;font-weight:800;line-height:1.25}.programme-card-head .badge{background:#ffffff2e;border-color:#ffffff57;color:#fff}.programme-card-body{align-content:start;display:grid;gap:10px;padding:0 18px}.programme-card-body h3{color:var(--green);font-size:22px;letter-spacing:0;margin:0}.programme-card-body p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);display:-webkit-box;line-height:1.55;margin:0;overflow:hidden}.programme-card-metrics{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.programme-card-metrics span{background:#f6faf9;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:grid;gap:2px;min-height:58px;padding:10px}.programme-card-metrics span:nth-child(n+5){grid-column:1 / -1}.programme-card-metrics b{color:var(--green);font-size:20px}.programme-card-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding:14px 18px}.programme-admin-tabs{background:#f5f8f7;border:1px solid var(--border);border-radius:8px;display:flex;gap:6px;overflow-x:auto;padding:6px}.programme-admin-tabs button{align-items:center;background:transparent;color:var(--muted);display:inline-flex;flex:1 0 0;gap:8px;justify-content:center;min-width:max-content;white-space:nowrap}.programme-admin-tabs button svg{flex:0 0 auto}.programme-admin-tabs button.active{background:#fff;box-shadow:0 1px 4px #14211f14;color:var(--green)}.programme-admin-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.programme-admin-layout.single{grid-template-columns:minmax(320px,680px)}.programme-content-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr}.programme-content-hero h3{font-size:clamp(26px,3vw,40px);margin:0}.programme-content-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;min-width:0}.programme-content-title-row h3{min-width:0;overflow-wrap:anywhere}.programme-content-hero p{color:var(--muted);margin:0}.programme-content-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.content-tree-panel,.programme-certificate-inline{display:grid;gap:16px}.content-tree-panel{align-content:start;padding:4px 0 0}.content-tree-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.content-tree{display:grid;gap:14px}.content-module-card{background:#fff;border:1px solid rgba(20,33,31,.08);border-radius:8px;display:grid;gap:14px;padding:16px}.content-module-card>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.content-module-card span,.content-lesson-card span,.cohort-admin-card span{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.content-module-card h4,.content-lesson-card h5,.cohort-admin-card h4{margin:4px 0}.content-module-card p,.content-lesson-card p,.cohort-admin-card p{color:var(--muted);margin:0}.content-lesson-list{display:grid;gap:10px}.content-lesson-card{background:#fff;border:1px solid rgba(0,108,103,.14);border-radius:8px;display:grid;gap:12px;padding:14px}.content-outline-group{display:grid;gap:8px}.content-outline-subitems{display:grid;gap:8px;padding-left:30px}.content-outline-item{align-items:center;background:#f8fbfa;border:1px solid rgba(20,33,31,.08);border-radius:8px;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:10px 12px;text-align:left;text-transform:none;width:100%}.content-outline-item:hover{background:#eef7f5;border-color:#006c6733}.content-outline-item.passive{cursor:default}.content-outline-item.passive:hover{background:#f8fbfa;border-color:#14211f14}.content-outline-item>span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--green);display:inline-flex;height:32px;justify-content:center;width:32px}.content-outline-item>div{display:grid;gap:2px;min-width:0}.content-outline-item b{overflow-wrap:anywhere}.content-outline-item small{color:var(--muted);display:block;font-size:12px;font-weight:700;text-transform:none}.content-outline-item div small:first-child{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.content-outline-item.quiz>span{color:#6d4aff}.content-outline-item.certificate>span{color:#b37b00}.content-outline-item.compact{min-height:48px;padding:8px 10px}.content-lesson-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.content-lesson-body{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.content-lesson-body .ui-button{margin-top:10px}.content-lesson-body strong,.content-module-quizzes strong{display:block;margin-bottom:6px}.content-quiz-list{display:grid;gap:8px}.content-quiz-list button{align-items:center;background:#eef7f5;border:1px solid rgba(0,108,103,.14);border-radius:999px;color:var(--green);cursor:pointer;display:inline-flex;font:inherit;gap:7px;justify-content:space-between;min-height:34px;padding:7px 10px;text-align:left;text-transform:none}.content-quiz-list button:hover{background:#e3f1ee;border-color:#006c674d}.content-quiz-list button span{color:inherit;display:inline;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.content-quiz-list small{color:var(--muted)}.content-module-quizzes{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.programme-certificate-inline-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,1fr) minmax(240px,.65fr)}.programme-certificate-inline-grid>div:last-child{display:grid;gap:10px}.activity-list{display:grid;gap:10px}.activity-list>div{align-items:center;background:#f8fbfa;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.activity-list svg{color:var(--green)}.activity-list span{min-width:0}.activity-list small{color:var(--muted);white-space:nowrap}.cohort-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cohort-admin-card{background:#f8fbfa;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:16px}.cohort-admin-card>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.cohort-admin-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.cohort-admin-metrics span{background:#fff;border:1px solid rgba(0,108,103,.14);border-radius:8px;color:var(--muted);padding:10px;text-transform:none}.cohort-admin-metrics b{color:var(--green);display:block;font-size:20px}.cohort-admin-lessons{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.cohort-admin-lessons>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.cohort-admin-lessons small{color:var(--muted);white-space:nowrap}.lesson-content-sidecar-shell{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:110}.lesson-content-sidecar-backdrop{background:#040a0966;border:0;border-radius:0;bottom:0;cursor:pointer;left:0;min-height:0;padding:0;pointer-events:auto;position:absolute;right:0;top:0}.lesson-content-sidecar{background:#fff;bottom:0;box-shadow:-28px 0 70px #050e0c38;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:min(760px,calc(100vw - 34px));overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0;width:760px}.lesson-content-sidecar>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.lesson-content-sidecar>header h3,.lesson-content-sidecar>header p{margin:0}.lesson-content-sidecar>header>div{display:grid;gap:6px;min-width:0}.lesson-content-sidecar>header>div>p:last-child{color:var(--muted)}.quiz-content-sidecar .quiz-content-renderer{overflow:auto;padding:22px 24px 28px}.registration-admin-hero{align-items:center;display:flex;gap:18px;justify-content:space-between}.registration-admin-hero h3{color:var(--green);font-size:24px;letter-spacing:0;margin-bottom:6px;word-break:break-word}.registration-admin-links{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-admin-links .tool-card{display:grid;gap:10px}.registration-admin-links .tool-card p{margin:0}.programme-summary-band{--programme-primary: var(--green);--programme-accent: var(--gold);background:linear-gradient(135deg,color-mix(in srgb,var(--programme-primary) 8%,white),#fff 58%),linear-gradient(135deg,var(--programme-primary),var(--programme-accent));border:1px solid color-mix(in srgb,var(--programme-primary) 18%,var(--border));border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.programme-summary-band div,.metric-list span{background:#ffffffc7;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;padding:12px}.programme-summary-band span,.metric-list span{color:var(--muted);font-size:13px}.programme-summary-band strong,.metric-list b{color:var(--green);font-size:20px}.metric-list{display:grid;gap:10px}.mini-list.stacked{display:grid;gap:8px}.programme-certificate-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.form-hint{color:var(--muted);font-size:13px;margin:0}.attendance-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.attendance-card{background:#f8fbfa;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.attendance-card span,.attendance-row span{color:var(--muted);display:block;font-size:13px}.attendance-list{display:grid;gap:8px}.attendance-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(110px,1fr) auto auto auto}.certificate-admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.certificate-admin-card{display:grid;gap:12px}.certificate-preview{--certificate-accent: #d8a31a;background:#fff;border:4px solid var(--certificate-accent);color:#14211f;display:grid;gap:8px;min-height:220px;padding:24px;text-align:center;width:100%}.certificate-preview.double{box-shadow:inset 0 0 0 2px var(--certificate-accent),inset 0 0 0 8px #fff}.certificate-preview.minimal{border-width:1px;border-top-width:6px}.certificate-preview h3,.certificate-preview p{margin:0}.certificate-preview strong{color:var(--certificate-accent);font-family:Georgia,Times New Roman,serif;font-size:28px}.certificate-preview footer{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px;text-align:left}.certificate-preview footer>div{display:grid;gap:4px;min-width:0}.certificate-preview footer>div:last-child{justify-items:end;text-align:right}.certificate-preview footer b,.certificate-preview footer small{display:block;line-height:1.35}.certificate-preview footer small{overflow-wrap:anywhere}.certificate-preview small,.certificate-preview span{color:var(--muted)}.certificate-logos{align-items:center;display:flex;gap:10px;justify-content:center;min-height:42px}.certificate-logos img{display:block;max-height:42px;max-width:148px;object-fit:contain}.quiz-action-list,.certificate-download-card{display:grid;gap:12px}.quiz-action-list>div{align-items:center;background:#f8fbfa;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.module-row{border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);padding-top:12px}.lesson-stack{display:grid;gap:10px}.lesson-item{align-items:start;background:#f8fbfa;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.lesson-item pre{max-height:220px;white-space:pre-wrap}.learner-page{--learner-content-height: calc(100vh - 236px) ;background:#f3f6f4;color:var(--ink);display:grid;gap:12px;margin:-24px;min-height:calc(100vh - 72px);padding:18px 24px}.public-main .learner-page{--learner-content-height: calc(100vh - 224px) ;height:calc(100vh - 72px);margin:-32px clamp(-70px,-5vw,-20px) -70px;overflow:hidden;padding:14px 24px}.learning-site{display:block;height:100vh;overflow:hidden}.learning-main{height:100vh;overflow:hidden;padding:0}.learning-main .learner-page{--learner-content-height: calc(100vh - 112px) ;--app-nav-height: 64px;height:100vh;margin:0;overflow:hidden;padding:0}.learner-page button:not(.ui-button){background:var(--green);color:#fff}.learner-page button.ghost:not(.ui-button){background:#eef5f3;color:var(--green)}.learner-page .app-responsive-links button,.learner-page .app-responsive-drawer nav button,.learner-page .app-account-trigger,.learner-page .app-responsive-signout{background:transparent;color:inherit}.learner-page button.app-account-trigger{background:#1a302c;border-color:#33534d;color:#fff}.learner-page button.app-account-trigger-drawer{background:#172c28;border-color:#33534d;color:#fff}.learner-page button.app-responsive-backdrop{background:#040a0975;color:transparent}.learner-page .app-responsive-links button:hover,.learner-page .app-responsive-links button.active,.learner-page .app-responsive-drawer nav button:hover,.learner-page .app-responsive-drawer nav button.active,.learner-page .app-responsive-signout:hover{background:#1a302c;border-color:#33534d;color:#fff}.learner-workspace{background:#f6f7f5;gap:0;grid-template-areas:"appnav appnav" "appdrawer learnershell";grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);transition:grid-template-columns .18s ease}.learner-workspace.learner-nav-collapsed{grid-template-columns:82px minmax(0,1fr)}.learner-app-nav{grid-area:appnav;grid-template-columns:48px max-content minmax(0,1fr) auto}.learner-app-nav .ui-button.app-responsive-nav-control{background:#ffffff14;border-color:#33534d;box-shadow:none;color:#dfe9e6}.learner-app-nav .ui-button.app-responsive-nav-control:hover:not(:disabled){background:#1a302c;border-color:#4b6d65;box-shadow:none;color:#fff}.learner-app-nav .app-responsive-collapse-header{display:inline-flex;grid-column:1}.learner-app-nav .app-responsive-brand{grid-column:2;min-width:max-content}.learner-app-nav .app-account-trigger{grid-column:4;justify-self:end}.learner-workspace>.app-responsive-drawer{background:#10201d;border-right:1px solid #23433d;box-shadow:none;color:#fff;display:flex;flex-direction:column;gap:14px;grid-area:appdrawer;height:calc(100vh - var(--app-nav-height, 64px));min-height:0;overflow:auto;padding:14px;width:auto}.learner-workspace>.app-responsive-drawer nav{display:grid;gap:8px}.learner-workspace>.app-responsive-drawer nav button{display:grid;width:100%}.learner-workspace>.app-responsive-drawer .app-responsive-collapse{background:#ffffff14;border-color:#33534d;color:#dfe9e6;display:inline-grid;flex:0 0 auto;grid-template-columns:1fr;justify-content:center;min-height:48px;padding:0;place-items:center;width:48px}.learner-workspace>.app-responsive-drawer .app-responsive-collapse:hover:not(:disabled){background:#1a302c;border-color:#4b6d65;box-shadow:none;color:#fff}.learner-workspace>.app-responsive-drawer nav button span{min-width:0}.learner-workspace>.app-responsive-drawer .app-responsive-collapse span{opacity:0;pointer-events:none;position:absolute}.learner-nav-collapsed>.app-responsive-drawer{align-items:center;padding-left:16px;padding-right:16px}.learner-nav-collapsed>.app-responsive-drawer nav{width:100%}.learner-nav-collapsed>.app-responsive-drawer nav button,.learner-nav-collapsed>.app-responsive-drawer .app-responsive-collapse{aspect-ratio:1;display:inline-grid;grid-template-columns:1fr;justify-content:center;min-height:48px;padding:0;place-items:center;width:48px}.learner-nav-collapsed>.app-responsive-drawer nav button span,.learner-nav-collapsed>.app-responsive-drawer .app-responsive-collapse span,.learner-nav-collapsed>.app-responsive-drawer .app-account-copy{opacity:0;pointer-events:none;position:absolute}.learner-nav-collapsed>.app-responsive-drawer .app-account-trigger-drawer{background:transparent;border-color:transparent;box-shadow:none;display:inline-grid;grid-template-columns:1fr;justify-content:center;min-height:38px;padding:0;place-items:center;width:38px}.learner-nav-collapsed>.app-responsive-drawer .app-account-trigger-drawer:hover,.learner-nav-collapsed>.app-responsive-drawer .app-account-trigger-drawer[data-state=open]{background:transparent;border-color:transparent}.learner-workspace>.app-responsive-drawer .app-account-trigger-drawer{margin-top:auto}.learner-workspace>.app-responsive-drawer .app-account-copy strong{color:#fff}.learner-workspace>.app-responsive-drawer .app-account-copy span{color:#bbccc7}.learner-workspace>.app-responsive-drawer .app-account-trigger-drawer .app-account-avatar{background:#203b36;border-color:#42635c;color:#fff}.public-main .learner-workspace{--learner-content-height: calc(100vh - 154px) ;padding:16px clamp(18px,3vw,34px)}.learning-main .learner-workspace{--learner-content-height: calc(100vh - 112px) ;padding:0}.programme-learner-preview-panel{overflow:hidden}.learner-workspace.embedded{background:transparent;display:block;min-height:0}.learner-workspace.embedded .learner-shell{grid-area:auto;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);height:min(760px,82vh)}.learner-workspace.embedded .lesson-sidebar,.learner-workspace.embedded .learner-study-column{height:min(760px,82vh)}.learner-workspace.embedded .lesson-sidebar{border-radius:8px 0 0 8px}.learner-workspace.embedded .lesson-reader{border-radius:0 8px 8px 0}.learner-dashboard{align-content:start;display:grid;gap:22px;grid-area:learnershell;height:calc(100vh - var(--app-nav-height, 64px));min-height:0;overflow:auto;padding:28px}.learner-dashboard-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.learner-loading-skeleton .app-responsive-brand{display:grid;gap:6px;width:min(260px,42vw)}.learner-loading-skeleton .app-responsive-nav .skeleton-block,.learner-loading-skeleton>.app-responsive-drawer .skeleton-block{background:linear-gradient(90deg,#4f6f679e,#86a49cd1,#4f6f679e);background-size:220% 100%}.learner-loading-skeleton>.app-responsive-drawer .skeleton-button{width:100%}.learner-loading-skeleton .learner-topbar-actions{align-items:center}.learner-loading-skeleton .lesson-reader-body{display:grid;gap:8px}.learner-dashboard-head h1{font-size:34px;letter-spacing:0;line-height:1.04;margin:0}.learner-course-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.learner-course-card{border-radius:8px;display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden}.learner-course-card-accent{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--programme-primary) 88%,#10201d),color-mix(in srgb,var(--programme-accent) 60%,#10201d));color:#fff;display:flex;justify-content:center;min-height:100%;padding:18px}.learner-course-card-accent img{max-height:70px;max-width:80px}.learner-course-card .ui-card-content{align-content:start;display:grid;gap:14px;padding:18px}.learner-course-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.learner-course-card h2{font-size:24px;letter-spacing:0;line-height:1.08;margin:0}.learner-course-card p{color:var(--muted);line-height:1.5;margin:0}.learner-course-progress{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.learner-course-progress>div{background:#f8fbfa;border:1px solid var(--border);border-radius:8px;display:grid;gap:3px;padding:10px}.learner-course-progress strong{color:var(--ink);font-family:var(--font-display);font-size:24px;line-height:1}.learner-course-progress span{color:var(--muted);font-size:12px;font-weight:750}.learner-empty-state{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;justify-items:center;min-height:260px;padding:28px;text-align:center}.learner-empty-state svg{color:var(--green);height:32px;width:32px}.learner-empty-state h2{font-size:24px;letter-spacing:0;margin:0}.learner-empty-state p{color:var(--muted);margin:0}.certificate-carousel{display:grid;gap:16px;grid-auto-columns:minmax(320px,min(620px,82vw));grid-auto-flow:column;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.earned-certificate-card{border-radius:8px;display:grid;gap:14px;padding:16px;scroll-snap-align:start}.earned-certificate-card-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.earned-certificate-card-actions div{display:grid;gap:3px}.earned-certificate-card-actions strong{font-size:15px}.earned-certificate-card-actions span{color:var(--muted);font-size:12px;font-weight:750}.certificate-progress-section{display:grid;gap:12px}.certificate-progress-section h2{font-size:24px;letter-spacing:0;margin:0}.certificate-progress-list{display:grid;gap:10px}.certificate-progress-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:64px;padding:12px;text-align:left}.learner-page button.certificate-progress-item:not(.ui-button){background:#fff;color:var(--ink)}.certificate-progress-item:hover{background:#f8fbfa;border-color:color-mix(in srgb,var(--green) 28%,var(--border))}.learner-page button.certificate-progress-item:hover:not(.ui-button){background:#f8fbfa;color:var(--ink)}.certificate-progress-item>span{align-items:center;background:#eef5f3;border-radius:999px;color:var(--green);display:flex;height:38px;justify-content:center;width:38px}.certificate-progress-item div{display:grid;gap:3px;min-width:0}.certificate-progress-item b,.certificate-progress-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-progress-item small{color:var(--muted);font-size:12px;font-weight:750}.certificate-progress-item strong{color:var(--green);font-size:13px;white-space:nowrap}.learner-preview-empty{align-items:center;background:#f8fbfa;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;justify-items:center;min-height:260px;padding:22px;text-align:center}.learner-preview-empty svg{color:var(--green);height:30px;width:30px}.learner-preview-empty p{color:var(--muted);margin:0}.learner-topbar{align-items:center;background:#f6f7f5eb;border-bottom:1px solid rgba(0,0,0,.08);border-radius:0;box-shadow:none;display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:12px 22px}.learner-topbar h1{color:#14211f;font-size:24px;letter-spacing:0;line-height:1.08;margin:6px 0 0}.learner-topbar p{color:var(--muted);font-size:13px;font-weight:800;margin:4px 0 0}.learner-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.learner-header-progress{align-items:end;border-left:1px solid var(--border);display:grid;gap:2px;min-width:78px;padding-left:14px}.learner-header-progress strong{color:#14211f;font-family:var(--font-display);font-size:22px;line-height:1}.learner-header-progress span{color:var(--muted);font-size:12px;font-weight:700}.learner-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--programme-primary) 16%,white),#fff 54%),linear-gradient(135deg,var(--programme-primary),var(--programme-accent));border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 220px;min-height:108px;padding:14px 16px}.learner-hero-copy{align-content:center;display:grid;gap:8px}.learner-hero h1{font-size:28px;letter-spacing:0;line-height:1.05;margin:0}.learner-hero p{color:#465653;line-height:1.55;margin:0;max-width:760px}.learner-meta{display:flex;flex-wrap:wrap;gap:10px}.learner-meta span{align-items:center;background:#ffffffc7;border:1px solid var(--border);border-radius:999px;color:#25413d;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:30px;padding:5px 8px}.learner-meta .inline-signout{background:#fff;border:1px solid var(--border);color:var(--green);min-height:34px}.learner-progress-card{align-self:center;background:#10201d;border-radius:8px;color:#fff;display:grid;gap:4px 10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.learner-progress-card>span,.learner-progress-card small{color:#b9ccc7;font-size:12px}.learner-progress-card strong{font-size:24px;grid-row:span 2;line-height:1}.progress-track{background:#ffffff2e;border-radius:999px;grid-column:1 / -1;height:5px;overflow:hidden}.progress-track span{background:var(--gold);display:block;height:100%}.learner-progress-card .badge{grid-column:1 / -1;justify-self:start}.learner-shell{align-items:start;display:grid;gap:0;grid-area:learnershell;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - var(--app-nav-height, 0px));min-height:0}.lesson-sidebar{border-radius:0;border-width:0 1px 0 0;box-shadow:none;display:grid;gap:12px;height:calc(100vh - var(--app-nav-height, 0px));max-height:none;overflow:auto;padding:18px}.learner-study-column{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - var(--app-nav-height, 0px));min-height:0;overflow:hidden}.lesson-sidebar-head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.lesson-sidebar-head h2,.lesson-reader-head h2{letter-spacing:0;margin:0}.sidebar-close,.outline-toggle,.outline-backdrop{display:none}.lesson-module-group{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.lesson-module-group>span,.quiz-action span,.lesson-reader-head p,.lesson-certificate-panel p{color:var(--muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.lesson-module-group>span{display:none}.lesson-tab{align-items:center;background:#f8fbfa;border:1px solid var(--border);border-radius:14px;color:#243936;display:grid;font:inherit;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;min-height:48px;padding:9px;text-align:left}.lesson-tab b{font-size:13px;font-weight:600;line-height:1.28}.agenda-item-copy{display:grid;gap:2px}.agenda-item-type{color:var(--muted);display:block;font-size:10px;font-weight:750;letter-spacing:.03em;line-height:1.1;text-transform:uppercase}.learner-page button.lesson-tab:not(.ui-button){background:#f8fbfa;color:#243936}.learner-page button.lesson-tab.active:not(.ui-button){background:#f8fbfa;border-color:var(--programme-primary);color:#243936}.learner-page button.lesson-tab.active:not(.ui-button) b,.learner-page button.lesson-quiz-item.active:not(.ui-button) b{color:var(--programme-primary)}.live-session-tab{background:#f8fbfa;border-color:var(--border)}.lesson-tab>span:first-child,.live-session-tab>span:first-child{color:var(--muted)}.learner-page button.lesson-tab.active:not(.ui-button)>span:first-child{color:var(--muted)}.live-session-tab small:not(.agenda-item-type){color:var(--muted);display:block;font-size:12px;line-height:1.25;margin-top:2px}.lesson-quiz-item{align-items:center;background:#f8fbfa;border:1px solid var(--border);border-radius:14px;color:#243936;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:9px;text-align:left;width:100%}.learner-page button.lesson-quiz-item:not(.ui-button){background:#f8fbfa;color:#243936}.lesson-quiz-item>span{color:var(--muted)}.lesson-quiz-item.complete>span{color:var(--green)}.lesson-quiz-item b{display:block;font-size:13px;font-weight:600;line-height:1.25}.lesson-quiz-item small:not(.agenda-item-type){color:var(--muted);display:block;font-size:12px;margin-top:2px}.lesson-quiz-item.complete{cursor:pointer}.learner-page button.lesson-quiz-item.active:not(.ui-button){background:#f8fbfa;border-color:var(--programme-primary)}.learner-page button.lesson-quiz-item.active:not(.ui-button)>span{color:var(--programme-primary)}.lesson-tab:hover,.lesson-quiz-item:hover{border-color:color-mix(in srgb,var(--programme-primary) 18%,var(--border))}.lesson-certificate-agenda{align-items:center;background:#f8fbfa;border:1px solid var(--border);border-radius:14px;color:#243936;display:grid;font:inherit;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:10px;text-align:left;width:100%}.learner-page button.lesson-certificate-agenda:not(.ui-button){background:#f8fbfa;color:#243936}.learner-page button.lesson-certificate-agenda.active:not(.ui-button){border-color:var(--programme-primary)}.learner-page button.lesson-certificate-agenda.active:not(.ui-button) b{color:var(--programme-primary)}.lesson-certificate-agenda>span{color:var(--gold)}.lesson-certificate-agenda b{display:block;font-size:13px;line-height:1.25}.lesson-certificate-agenda small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.lesson-certificate-agenda .ui-button{min-height:32px;padding:0 10px}.lesson-certificate-content{align-content:start;display:grid;overflow:auto;padding:clamp(22px,4vw,38px)}.lesson-certificate-panel{border-top:1px solid var(--border);display:grid;gap:16px;justify-items:center;margin:0 auto;max-width:760px;padding-top:18px;width:100%}.lesson-quiz-panel{border-top:1px solid var(--border);display:grid;gap:14px;padding-top:16px}.quiz-content-renderer{display:grid;gap:14px}.lesson-quiz-question{background:#f8fbfa;border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;padding:14px}.lesson-quiz-question>span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.lesson-quiz-question b{color:var(--ink);font-size:15px;line-height:1.35}.lesson-quiz-answers{display:grid;gap:8px}.lesson-quiz-answers span{background:#fff;border:1px solid var(--border);border-radius:10px;color:#243936;font-size:13px;line-height:1.35;padding:9px 10px}.overview-tab{border-color:var(--border)}.lesson-certificate-panel h3{margin:0}.lesson-certificate-panel .certificate-preview{min-height:260px;padding:clamp(20px,3vw,30px)}.lesson-certificate-panel .certificate-preview strong{font-size:clamp(24px,4vw,34px)}.certificate-download-button{justify-self:center;width:auto}.lesson-reader{border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:0;overflow:hidden}.lesson-reader-head{align-items:center;background:linear-gradient(180deg,#fff,#fbfbfa);border-bottom:1px solid rgba(0,0,0,.08);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:18px 22px}.lesson-reader-head h2{font-size:30px;line-height:1.12}.lesson-reader-head>div:first-child{min-width:0}.lesson-reader-head-actionable{grid-template-columns:minmax(0,1fr)}.lesson-reader-title-block{min-width:0}.lesson-reader-head .eyebrow{margin-bottom:3px}.lesson-reader-head p{margin-top:2px}.content-context{align-items:center;color:#5f706c;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;line-height:1.25;margin-bottom:6px}.content-context span+span{align-items:center;display:inline-flex;gap:8px}.content-context span+span:before{background:#b9c8c4;content:"";display:inline-block;height:14px;width:1px}.lesson-reader-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0;width:fit-content}.lesson-reader-head button{min-height:36px;padding:0 12px;white-space:nowrap}@media(min-width:1280px){.lesson-reader-head-actionable{align-items:start;grid-template-columns:minmax(0,1fr) auto}.lesson-reader-head-actionable .lesson-reader-head-actions{justify-content:flex-end;padding-top:4px}}.lesson-reader-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.overview-content{display:grid;gap:22px;overflow:auto;padding:clamp(22px,4vw,38px)}.locked-course-content{align-content:center;display:grid;gap:12px;justify-items:center;min-height:100%;overflow:auto;padding:clamp(28px,5vw,56px);text-align:center}.locked-course-content svg{color:var(--green);height:30px;width:30px}.locked-course-content h3{color:var(--ink);font-size:26px;letter-spacing:0;line-height:1.15;margin:0;max-width:560px}.locked-course-content p{color:var(--muted);font-size:14px;font-weight:750;margin:0}.live-session-reader{align-items:center;display:grid;gap:14px;justify-items:center;min-height:100%;overflow:auto;padding:clamp(24px,5vw,48px)}.live-session-status{align-items:center;background:#f8fbfa;border:1px solid var(--border);border-radius:16px;color:#243936;display:grid;gap:14px;justify-items:center;max-width:560px;min-height:188px;padding:28px 32px;text-align:center;width:100%}.live-session-status>svg{color:var(--programme-primary);height:24px;width:24px}.live-session-status b{display:block;font-size:20px;line-height:1.3}.live-session-status p{color:var(--muted);font-size:15px;line-height:1.5;margin:8px auto 0;max-width:360px}.live-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.overview-lede{color:#31443f;font-size:18px;line-height:1.7;margin:0;max-width:820px}.overview-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid>div{align-content:start;background:#f8fbfa;border:1px solid var(--border);border-radius:16px;display:grid;min-height:0;padding:14px 16px}.overview-module-list>div{background:#f8fbfa;border:1px solid var(--border);border-radius:16px;padding:16px}.learner-context-panel{display:grid;gap:14px;max-height:var(--learner-content-height);overflow:auto}.context-progress{align-items:end;display:flex;gap:10px;margin:10px 0 14px}.context-progress strong{color:#14211f;font-size:38px;letter-spacing:0;line-height:1}.context-progress span,.context-note{color:var(--muted);line-height:1.5}.context-stats{display:grid;gap:8px;margin-top:16px}.context-stats span{align-items:center;background:#f8fbfa;border:1px solid var(--border);border-radius:14px;color:var(--muted);display:flex;justify-content:space-between;padding:10px 12px}.context-stats b{color:#14211f}.learner-context-panel .certificate-preview{min-height:190px;padding:16px}.learner-context-panel .certificate-preview strong{font-size:22px}.overview-grid span{color:var(--muted);display:block;font-size:12px;font-weight:700;line-height:1.2;margin-bottom:3px;text-transform:uppercase}.overview-grid strong{color:#203632;display:block;font-size:15px;line-height:1.3}.overview-module-list{display:grid;gap:10px}.overview-module-list b{display:block;margin-bottom:5px}.overview-module-list p{color:var(--muted);line-height:1.5;margin:0}.lesson-markdown{display:grid;gap:16px;overflow:auto;padding:clamp(28px,5vw,56px)}.lesson-content-renderer{background:linear-gradient(90deg,rgba(0,108,103,.06),transparent 42%),#fff}.lesson-tiptap-document{color:#213531;display:grid;gap:18px;line-height:1.72;max-width:880px;outline:none}.lesson-tiptap-document h2,.lesson-tiptap-document h3,.lesson-tiptap-document h4{color:#102d28;font-family:var(--font-display);letter-spacing:0;margin:0}.lesson-tiptap-document h2{font-size:30px}.lesson-tiptap-document h3{border-top:1px solid var(--border);font-size:21px;padding-top:18px}.lesson-tiptap-document h3:first-child{border-top:0;padding-top:0}.lesson-tiptap-document h4{color:var(--green);font-size:17px;text-transform:uppercase}.lesson-tiptap-document p,.lesson-tiptap-document li{color:#344541;font-size:17px;margin:0}.lesson-tiptap-document ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.lesson-tiptap-document li{background:#f7fbfa;border:1px solid rgba(0,108,103,.12);border-radius:8px;padding:10px 12px 10px 34px;position:relative}.lesson-tiptap-document li:before{background:var(--green);border-radius:999px;content:"";height:7px;left:14px;position:absolute;top:21px;width:7px}.lesson-markdown>h3{border-top:1px solid var(--border);font-size:17px;margin:10px 0 0;padding-top:18px}.lesson-markdown>h3:first-child{border-top:0;margin-top:0;padding-top:0}.lesson-markdown>p{color:#344541;font-size:17px;line-height:1.72;margin:0;max-width:880px}.lesson-reader-footer{align-items:center;background:#fbfbfa;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:flex-end;padding:14px 24px}.lesson-reader-footer span{color:var(--muted);font-size:13px;font-weight:700}.lesson-bullet{align-items:start;display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr)}.lesson-bullet span{background:var(--green);border-radius:999px;height:8px;margin-top:9px;width:8px}.quiz-action-list{display:grid;gap:10px}.quiz-action{align-items:start;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.quiz-action:first-child{border-top:0;padding-top:0}.certificate-download-card{display:grid;gap:12px}.nps-row{display:grid;gap:5px;grid-template-columns:repeat(11,1fr)}.nps-row span{background:#eef5f3;border-radius:6px;padding:8px 0;text-align:center}.registration-page{align-items:start;display:grid;gap:18px;grid-template-columns:1fr;min-height:0}.registration-intro{display:grid;gap:16px;min-height:0}.landing-copy{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,white),color-mix(in srgb,var(--accent) 16%,white));border:1px solid var(--border);border-radius:8px;padding:34px}.landing-copy>p:not(.eyebrow){color:#14211fb8;font-size:17px;line-height:1.68;margin:0;max-width:760px}.landing-copy h2{margin-bottom:16px}.registration-facts-primary{margin-top:24px}.registration-module-list .section-heading{margin-bottom:0}.section-heading.compact h3{color:var(--ink);font-size:24px;line-height:1.08;margin:0}.registration-module-list{display:grid;gap:10px}.registration-module-card{align-items:start;background:#ffffff94;border:1px solid rgba(255,255,255,.72);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.registration-module-card>div>strong,.registration-module-card>div>span{display:block}.registration-module-card>div>strong{color:var(--ink);font-family:var(--font-display);font-size:15px;margin-bottom:4px}.registration-module-card>div>span{color:#14211fad;font-size:13px;line-height:1.55}.registration-module-card ul{display:grid;gap:5px;margin:10px 0 0;padding-left:18px}.registration-module-card li{color:#14211fb8;font-size:12px;line-height:1.45}.registration-facts{display:flex;flex-wrap:wrap;gap:8px}.registration-facts .ui-chip{align-items:start;border-radius:8px;display:grid;gap:2px;justify-items:start;padding:9px 11px}.registration-facts .ui-chip span{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.registration-facts .ui-chip strong{font-size:13px;line-height:1.3}.registration-form-column{min-height:0;scroll-margin-top:18px}.registration-form-column .form-panel{gap:13px}.registration-confirmed-panel>svg{color:var(--primary);height:34px;width:34px}.registration-mobile-cta{display:none}.map-wrap{display:grid;position:relative}.map-wrap svg{background:#eef6f5;border:1px solid var(--border);border-radius:8px;height:auto;overflow:hidden;width:100%}.map-wrap path{transition:fill .18s ease,opacity .18s ease}.map-wrap path:hover,.map-wrap path:focus-visible{fill:var(--green);outline:none;opacity:.9}.map-tooltip{align-items:center;background:#fffffff5;border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 34px #131d1b1f;display:flex;gap:8px;left:14px;max-width:calc(100% - 28px);padding:8px 10px;pointer-events:none;position:absolute;top:14px;z-index:1}.map-tooltip strong,.map-tooltip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tooltip strong{color:var(--ink);font-size:13px}.map-tooltip span{color:var(--green);font-size:12px;font-weight:800}.country-bar-chart{display:grid;gap:12px}.country-bar-row{display:grid;gap:6px;min-width:0}.country-bar-label{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.country-bar-label span{color:var(--ink);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-bar-label strong{color:var(--green);flex:0 0 auto;font-size:13px}.country-bar-track{background:#e9f1ef;border:1px solid #d7e5e1;border-radius:999px;height:12px;overflow:hidden}.country-bar-track span{background:linear-gradient(90deg,#006c67,#55b5a9);border-radius:inherit;display:block;height:100%}.tool-card code{color:var(--green);font-weight:800}@media(max-width:1100px){.app-shell{background:#f5f7f6;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.admin-app-nav{display:grid}.app-responsive-nav{grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:10px 16px}.app-responsive-menu{display:inline-flex;min-height:44px;padding:0;width:44px}.app-responsive-links,.learner-app-nav .app-responsive-menu{display:none}.learner-app-nav .app-responsive-links{display:flex}.app-responsive-brand strong{font-size:15px}.app-responsive-nav-dark .app-responsive-menu{background:#ffffff14;border-color:#33534d;box-shadow:none;color:#fff}.app-responsive-nav-dark .app-responsive-menu:hover:not(:disabled){background:#1a302c;border-color:#4b6d65;box-shadow:none;color:#fff}.app-responsive-backdrop{background:#040a0975;border:0;border-radius:0;bottom:0;cursor:pointer;left:0;min-height:0;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;top:64px;transition:opacity .18s ease;z-index:75}.app-responsive-backdrop.open{display:block;opacity:1;pointer-events:auto}.app-responsive-drawer{background:#fff;bottom:0;box-shadow:18px 0 48px #050e0c3d;color:#14211f;display:flex;flex-direction:column;gap:20px;left:0;max-width:calc(100vw - 42px);padding:18px;position:fixed;top:64px;transform:translate(-100%);transition:transform .18s ease;width:300px;z-index:80}.app-responsive-drawer.open{transform:translate(0)}.app-responsive-drawer-dark{background:#10201d;color:#fff}.app-responsive-drawer nav{display:grid;gap:8px}.app-responsive-drawer nav button,.app-responsive-signout{color:inherit;justify-content:flex-start;width:100%}.app-responsive-drawer nav button:hover,.app-responsive-drawer nav button.active,.app-responsive-signout:hover{background:#eef5f3;border-color:#d8e6e2;color:var(--green)}.app-responsive-drawer-dark nav button:hover,.app-responsive-drawer-dark nav button.active,.app-responsive-drawer-dark .app-responsive-signout:hover{background:#1a302c;border-color:#33534d;color:#fff}.app-responsive-signout,.app-responsive-drawer .app-account-trigger-drawer{margin-top:auto}.app-responsive-drawer-dark .app-account-trigger-drawer{background:#172c28;border-color:#33534d;color:#fff}.app-responsive-drawer-dark .app-account-copy strong{color:#fff}.app-responsive-drawer-dark .app-account-copy span{color:#bbccc7}.app-responsive-drawer-dark .app-account-trigger-drawer .app-account-avatar{background:#203b36;border-color:#42635c;color:#fff}.admin-mobile-bar{align-items:center;background:#10201d;color:#fff;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:64px;padding:10px 16px;position:sticky;top:0;z-index:60}.admin-mobile-bar div{display:grid;gap:2px;min-width:0}.admin-mobile-bar strong,.admin-mobile-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-bar strong{font-family:var(--font-display);font-size:15px}.admin-mobile-bar span{color:#bbccc7;font-size:12px;font-weight:700}.admin-mobile-menu{background:#ffffff14;border-color:#33534d;box-shadow:none;color:#fff;min-height:44px;width:44px}.admin-mobile-menu:hover:not(:disabled){background:#1a302c;border-color:#4b6d65;box-shadow:none;color:#fff}.sidebar{bottom:0;box-shadow:18px 0 48px #050e0c3d;gap:22px;left:0;max-width:calc(100vw - 42px);padding:18px;position:fixed;top:64px;transform:translate(-100%);transition:transform .18s ease;width:300px;z-index:70}.sidebar-brand-block{display:none}.sidebar-nav{align-content:start;grid-template-columns:1fr}.sidebar-collapse{display:none}.sidebar-backdrop{background:#040a0975;border:0;border-radius:0;bottom:0;cursor:pointer;left:0;min-height:0;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;top:64px;transition:opacity .18s ease;z-index:65}.mobile-sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}main{height:auto;min-height:0}.page-grid,.styleguide-hero,.programme-admin-header,.programme-admin-layout,.programme-certificate-layout,.registration-page{grid-template-columns:1fr}.dashboard-overview-header{align-items:stretch;grid-template-columns:1fr}.programme-admin-tabs,.programme-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-admin-hero{align-items:stretch;display:grid}.registration-admin-links{grid-template-columns:1fr}.two-span,.full{grid-column:auto}.dashboard-panel-title{align-items:flex-start;display:grid;gap:12px}.location-view-switch{width:100%}.location-view-switch button{flex:1 1 0}.bento,.tree-grid,.quiz-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-shell{grid-template-columns:320px minmax(0,1fr)}.learner-context-panel{display:none}}@media(min-width:721px){.learner-workspace>.app-responsive-drawer{bottom:auto;display:flex;left:auto;max-width:none;position:static;right:auto;top:auto;transform:none;transition:none;width:auto;z-index:auto}.learner-workspace>.app-responsive-drawer.open{transform:none}.learner-workspace>.app-responsive-backdrop{display:none}}@media(max-width:720px){main{padding:14px}.outreach-header-row{align-items:stretch;display:contents}.outreach-page-header>div{display:grid}.outreach-header-row>div:first-child{order:1}.outreach-page-header>div>p{order:2}.outreach-header-actions{display:grid;gap:8px;grid-template-columns:1fr;margin-top:14px;order:3}.outreach-header-actions .ui-button{font-size:13px;min-height:40px;width:100%}.dashboard-overview-header{padding:18px}.dashboard-filter-bar{justify-content:space-between}.sidebar{align-items:stretch;display:flex;flex-direction:column;grid-template-columns:none}.sidebar-nav{width:100%}nav,.bento,.tree-grid,.quiz-grid,.tool-grid,.outreach-filter-bar,.outreach-layout,.outreach-detail-head,.outreach-stats,.styleguide-swatches,.styleguide-form-grid,.styleguide-color-groups,.styleguide-toggle-grid,.styleguide-two-column,.styleguide-form-layout,.styleguide-modal-grid,.programme-admin-tabs,.programme-summary-band,.programme-card-metrics,.form-row{grid-template-columns:1fr}.programme-admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible}.programme-admin-tabs button{min-width:0;padding-left:0;padding-right:0}.programme-admin-tabs .ui-button>span{display:none}.styleguide-hero,.styleguide-section{padding-left:16px;padding-right:16px}.styleguide-hero h1{font-size:42px}.styleguide-type-table div{grid-template-columns:1fr}.styleguide-form-grid textarea{grid-column:auto}.styleguide-card-grid,.ui-image-card-left .ui-image-card-inner{grid-template-columns:1fr}.ui-toggle{width:100%}.ui-toggle button{min-width:0;padding:0 8px}.programme-admin-header,.hero-band,.module-row{align-items:flex-start;flex-direction:column}.programme-admin-header h2{font-size:30px}.programme-card-actions{justify-content:stretch}.programme-card-actions button{flex:1}.hero-band h2,.landing-copy h2{font-size:30px}.table{display:block}.table-head,.learner-table .table-head{display:none}.learner-toolbar,.learner-search,.learner-pagination-bar,.learner-pagination-actions{align-items:stretch;display:grid;justify-content:stretch;width:100%}.learner-search{min-width:0}.learner-search .ui-input,.learner-search .ui-button,.learner-pagination-actions .ui-button,.learner-pagination-bar .ui-select{width:100%}.table-row{display:grid;border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:10px;padding:8px}.table-row>div{border-top:0;min-height:0}.learner-table .table-row{gap:6px;padding:10px}.learner-table .table-row>div{align-items:flex-start;display:grid;gap:2px;grid-template-columns:92px minmax(0,1fr);min-height:0;padding:2px 0}.learner-table .table-row>div:before{color:var(--muted);content:attr(data-label);font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1.5;text-transform:uppercase}.learner-table .table-row>.learner-identity{gap:2px}.learner-table .learner-identity strong,.learner-table .learner-identity span{grid-column:2}.learner-identity strong,.learner-identity span,.learner-cell{white-space:normal}.learner-status{justify-content:start}}.public-site{background:#f7f8f6;color:#101014;height:100vh;min-height:0;overflow:auto}.public-nav{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #1414160f;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:0 32px;position:sticky;top:0;z-index:20}.public-nav nav{display:flex;gap:8px;justify-content:flex-end}.public-site .public-nav nav button,.public-site .wordmark{background:transparent;color:#101014;min-height:38px}.public-site .public-nav nav .ui-button{box-shadow:none}.public-site .ui-button-default{background:#000;color:#fff}.public-site .ui-button-secondary{background:#fff;color:#101014}.public-site .ui-button-outline{background:transparent;border-color:#00000024;color:#101014}.public-site .ui-button-ghost{background:transparent;box-shadow:none;color:var(--green)}.public-site .wordmark{font-size:18px;font-weight:800;justify-self:start;justify-content:flex-start;min-width:max-content;padding:0;white-space:nowrap;width:auto}.public-brand{align-items:center;display:flex;gap:10px;min-width:0}.public-brand img{display:block;filter:brightness(0);height:30px;max-width:114px;object-fit:contain}.public-brand-nav img{filter:none;height:auto;max-width:none;width:206px}.public-brand-nav{align-items:center;min-height:0;overflow:visible}.public-brand span{border-left:1px solid rgba(0,0,0,.16);color:#2a302e;font-size:12px;font-weight:800;letter-spacing:0;line-height:1;padding-left:10px;text-transform:uppercase;white-space:nowrap}.public-brand-footer img{height:34px;max-width:130px}.public-brand-footer span{font-size:13px}.public-site .wordmark:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;transform:none}.styleguide-page .styleguide-app-nav{background:#ffffffe0;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #1414160f;gap:16px;grid-template-columns:minmax(160px,1fr) auto minmax(112px,1fr);min-height:64px;padding:0 max(28px,calc((100vw - 1180px)/2))}.styleguide-page .styleguide-app-nav nav{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:999px;display:flex;gap:2px;padding:3px}.styleguide-page .styleguide-app-nav .wordmark{background:transparent;color:#101014;min-height:38px}.styleguide-page .styleguide-app-nav .wordmark{align-items:flex-start;display:grid;gap:2px;justify-content:start;justify-items:start;min-width:max-content;padding:0;text-align:left}.styleguide-page .styleguide-app-nav .wordmark>span{display:grid;gap:2px;justify-items:start}.styleguide-page .styleguide-app-nav .wordmark-title{color:#101014;font-size:17px;font-weight:800;line-height:1}.styleguide-page .styleguide-app-nav .wordmark small{color:#00000075;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.styleguide-page .styleguide-nav-button{box-shadow:none;font-size:13px;min-height:34px;padding:0 13px}.styleguide-page .styleguide-nav-button span{color:#00000094}.styleguide-page .styleguide-nav-button:hover span{color:#101014}.styleguide-page .styleguide-app-nav .nav-cta{justify-self:end;min-height:36px;padding:0 16px}.nav-cta{justify-self:end;min-width:112px;white-space:nowrap}.nav-avatar{aspect-ratio:1;border:1px solid rgba(0,0,0,.1);border-radius:999px;box-shadow:0 12px 30px #0000002e;justify-self:end;min-height:44px;min-width:44px;padding:0;width:44px}.nav-avatar span{font-size:13px;letter-spacing:.04em}.public-hero{align-items:center;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);min-height:min(700px,calc(100vh - 72px));overflow:hidden}.public-hero-copy{padding:54px 32px 54px clamp(32px,6vw,92px);position:relative;z-index:2}.public-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.public-hero h1,.programme-hero h1{font-size:clamp(46px,5.8vw,76px);letter-spacing:0;line-height:.98;margin:0;max-width:820px}.public-hero p,.programme-hero p,.public-split p{color:#000000ad;font-size:18px;line-height:1.6;max-width:680px}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-proof-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;max-width:620px}.hero-proof-row span{background:#006c6712;border:1px solid rgba(0,108,103,.12);border-radius:7px;color:#14211fd1;font-size:12px;font-weight:750;line-height:1;padding:6px 8px}.card-image:after{background:linear-gradient(180deg,#fff0,#10101438);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.public-video-hero{align-items:end;background:#050807;display:grid;grid-template-columns:1fr;isolation:isolate;position:relative}.public-video-hero video,.fold-video-scrim{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.public-video-hero video{object-fit:cover;z-index:-2}.fold-video-scrim{background:linear-gradient(90deg,#050807db,#05080785 48%,#05080724),linear-gradient(180deg,#05080729,#050807bd);z-index:-1}.video-hero-copy{max-width:760px;padding-bottom:clamp(4px,4vw,42px);width:min(760px,100%)}.public-video-hero .public-kicker{color:#d8a31a}.public-video-hero h1{font-size:clamp(44px,5vw,64px);max-width:700px}.public-video-hero h1,.public-video-hero p:not(.public-kicker){color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.36)}.public-video-hero p:not(.public-kicker){color:#ffffffd1}.hero-proof-row-dark span{background:#ffffff1f;border-color:#ffffff2e;color:#ffffffe0}.public-site .public-secondary-dark{background:#fff;border-color:#fff;color:#101014;box-shadow:0 16px 36px #0000002e}.public-site .public-secondary-dark:hover:not(:disabled){background:#ffffffeb;border-color:#ffffffeb;color:#101014}.public-section{padding:70px clamp(24px,6vw,92px)}.section-heading{align-items:start;display:grid;gap:12px;justify-content:stretch;margin-bottom:28px}.section-heading h2{max-width:920px}.section-heading h2,.public-split h2,.programme-public-grid h2{font-size:clamp(34px,4vw,58px);letter-spacing:0;line-height:1;margin:0}.public-programme-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .public-programme-card{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:8px;color:#101014;display:grid;gap:14px;justify-content:stretch;min-height:430px;padding:12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-site .public-programme-card:hover{border-color:color-mix(in srgb,var(--programme-primary) 42%,var(--border));box-shadow:0 18px 42px #14211f1a;transform:translateY(-2px)}.public-programme-card-title{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 8px}.public-programme-card-title strong{font-size:26px;line-height:1.08}.public-programme-card p{color:var(--muted);line-height:1.5;margin:0;padding:0 8px}.programme-card-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 8px}.programme-card-meta small{color:var(--muted)}.programme-card-meta span{color:color-mix(in srgb,var(--programme-primary) 80%,#101014);font-size:13px;font-weight:800}.public-programme-card-title svg{flex:0 0 auto;transition:transform .18s ease}.public-programme-card:hover .public-programme-card-title svg{transform:translate(4px)}.card-image{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--programme-primary) 76%,white),color-mix(in srgb,var(--programme-accent) 54%,white));border-radius:8px;display:flex;justify-content:center;min-height:280px;overflow:hidden;position:relative}.card-image img{max-height:96px;max-width:280px;position:relative;z-index:1}.public-split{align-items:center;border-top:1px solid rgba(0,0,0,.08);display:grid;gap:28px;grid-template-columns:1fr 1fr}.learner-steps{display:grid;gap:12px}.learner-steps span{background:#fff;border:1px solid var(--border);border-radius:8px;color:#101014;display:grid;gap:6px;padding:22px}.learner-steps strong{font-size:22px;line-height:1.1}.learner-steps small{color:var(--muted);font-size:15px;line-height:1.4}.public-footer{align-items:center;background:#fff;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:18px;justify-content:space-between;padding:24px clamp(24px,6vw,92px)}.admin-access,.auth-route{align-items:center;display:grid;min-height:100vh;padding:24px}.admin-access,.auth-route-admin{background:radial-gradient(circle at 70% 20%,rgba(216,163,26,.18),transparent 30%),linear-gradient(135deg,#050505,#0e1715);color:#f6f2ec}.auth-route-learner{background:radial-gradient(circle at 72% 18%,rgba(216,163,26,.12),transparent 28%),linear-gradient(135deg,#f7faf9,#eef5f3);color:var(--ink)}.admin-access header{left:0;padding:24px 32px;position:absolute;top:0}.admin-access section{margin:0 auto;max-width:760px;padding:48px 24px}.auth-access{display:grid;gap:18px;justify-self:center;max-width:440px;width:min(100%,440px)}.auth-access header{display:flex;justify-content:center}.auth-access section{background:#fffffff0;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 24px 70px #1414161f;display:grid;justify-items:center;padding:30px;text-align:center}.auth-route-admin .auth-access section{background:#f6f2ecf5}.auth-route-admin .auth-access h1{color:var(--ink)}.auth-access section>svg{color:var(--green);margin-bottom:6px}.admin-access h1,.auth-access h1{font-size:clamp(30px,5vw,44px);letter-spacing:0;line-height:1.04;margin:10px 0 8px}.admin-access p:not(.public-kicker){color:#c9c2b8;font-size:18px;line-height:1.6}.auth-route-admin .auth-access p:not(.public-kicker),.auth-route-learner .auth-access p:not(.public-kicker){color:var(--muted);font-size:15px;line-height:1.5;margin:0}.admin-access .wordmark,.auth-route-admin .auth-access .wordmark{background:transparent;color:#f6f2ec}.auth-route-learner .auth-access .wordmark{background:transparent;color:var(--ink)}.auth-form{display:grid;gap:10px;justify-items:center;margin:22px auto 8px;max-width:420px;width:min(100%,420px)}.auth-form input,.auth-form button{width:100%}.auth-form input{background:#fff;border-color:#14211f33;color:#101014}.auth-form input::placeholder{color:#6f7672;opacity:1}.auth-form input:focus{border-color:#d8a31a;box-shadow:0 0 0 3px #d8a31a3d}.admin-access .public-actions,.auth-access .public-actions{margin-top:0;margin-inline:auto;max-width:420px;width:min(100%,420px)}.admin-access .public-actions button,.auth-access .public-actions button{width:100%}.auth-secondary-actions{gap:0}.auth-signout{margin-bottom:8px;width:min(100%,420px)}.public-inner{background:#f7f8f6;display:grid;grid-template-rows:72px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.public-main{height:auto;min-height:0;overflow:auto;padding:32px clamp(20px,5vw,70px) 70px}.public-main.learning-main{height:100vh;overflow:hidden;padding:0}.public-main:has(.learner-page){overflow:hidden}.public-main:has(.registration-page){overflow:auto;padding:0}.public-main .registration-page,.public-main .page-grid{color:#14211f}.public-main .registration-page{height:auto;min-height:0;padding:32px clamp(20px,5vw,70px)}.public-main .registration-intro{height:auto;overflow:visible;padding-right:0}.public-main .registration-form-column{align-self:start;max-height:none;overflow:visible;position:static}.public-main .registration-form-column .form-panel{border-radius:8px}.public-main .registration-page-success{align-items:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:calc(100vh - 72px)}.registration-success-panel{align-content:start;display:grid;gap:16px;justify-self:center;max-width:760px;padding:clamp(28px,5vw,48px);width:min(100%,760px)}.registration-success-panel>svg{color:var(--primary);height:44px;width:44px}.registration-success-panel h2{color:#101014;font-size:clamp(32px,4vw,52px);line-height:1.04;margin:0}.registration-success-panel p:not(.eyebrow){color:#000000a8;font-size:17px;line-height:1.62;margin:0}.registration-verification-note{align-items:center;background:color-mix(in srgb,var(--primary) 8%,white);border:1px solid color-mix(in srgb,var(--primary) 18%,white);border-radius:8px;color:#14211f;display:flex;gap:8px;line-height:1.45;margin:0;padding:10px 12px}@media(min-width:1180px){.public-main .registration-page{align-items:start;grid-template-columns:minmax(0,1fr) minmax(340px,420px);min-height:calc(100vh - 72px)}.public-main .registration-page-success{align-items:center;grid-template-columns:minmax(0,1fr)}.public-main .registration-form-column{position:sticky;scroll-margin-top:32px;top:32px}.public-main .registration-form-column .form-panel{max-height:calc(100vh - 136px)}.public-main .registration-form-column textarea{min-height:72px}}@media(max-width:1179px){.public-main .registration-page{padding-bottom:112px}.public-main .registration-form-column{scroll-margin-top:88px}.registration-mobile-cta{align-items:center;background:#fffffff5;border:1px solid rgba(0,0,0,.08);border-radius:999px;bottom:14px;box-shadow:0 18px 44px #050e0c2e;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;left:14px;padding:8px 8px 8px 18px;position:fixed;right:14px;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:visible;z-index:30}.registration-mobile-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px);visibility:hidden}.registration-mobile-cta div{display:grid;gap:1px;min-width:0}.registration-mobile-cta>div span{color:#00000094;font-size:12px;font-weight:800}.registration-mobile-cta strong{color:#101014;font-family:var(--font-display);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-mobile-cta .ui-button{min-width:112px;white-space:nowrap}}.programs-page{display:grid;gap:28px}.programs-hero{max-width:820px}.programs-hero h1{color:#101014;font-size:clamp(44px,6vw,76px);letter-spacing:0;line-height:.98;margin:0}.programs-hero p:not(.public-kicker){color:#000000ad;font-size:18px;line-height:1.6;margin:18px 0 0;max-width:700px}.programs-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.program-card{display:grid;grid-template-rows:220px minmax(0,1fr)}.program-card-media{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--programme-primary) 76%,white),color-mix(in srgb,var(--programme-accent) 54%,white));display:flex;justify-content:center;min-height:220px}.program-card-media img{max-height:92px;max-width:min(280px,76%)}.program-card-content{display:grid;gap:18px}.program-card-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.program-card-head h2{color:#101014;font-size:28px;letter-spacing:0;line-height:1.06;margin:0}.program-card-content>p,.program-cohort small{color:var(--muted);line-height:1.55;margin:0}.program-cohort{background:#f7f8f6;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:14px}.program-cohort span{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.program-cohort strong{color:#101014;font-size:18px}.program-cohort.muted span,.program-cohort.muted strong{color:#0000007a}.program-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.programme-page{--programme-wash: color-mix(in srgb, var(--programme-primary) 7%, #f7f8f6);height:auto;min-height:100vh;overflow:visible}.programme-page main{background:#f7f8f6}.programme-hero{align-items:center;background:linear-gradient(90deg,#ffffffe6,#ffffffa3),linear-gradient(135deg,var(--programme-wash),#fff);border-bottom:1px solid rgba(0,0,0,.08);display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:min(760px,calc(100vh - 120px));padding:clamp(40px,7vw,88px) clamp(24px,7vw,92px) clamp(44px,7vw,78px)}.programme-hero-copy{max-width:760px}.programme-hero .public-kicker{color:var(--programme-primary)}.programme-hero h1{color:#101014;font-size:clamp(44px,5.2vw,72px);font-weight:650;line-height:1.04;max-width:760px}.programme-hero .programme-lede{color:#101014;font-size:clamp(19px,1.65vw,23px);font-weight:500;line-height:1.42;margin:24px 0 0;max-width:720px}.programme-hero .programme-support{color:#000000a8;font-size:16px;font-weight:450;line-height:1.68;margin:16px 0 0;max-width:660px}.programme-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.programme-visual{display:grid;gap:16px}.programme-identity-card{background:linear-gradient(145deg,#fffffff5,#ffffffb8),linear-gradient(135deg,color-mix(in srgb,var(--programme-primary) 18%,#fff),#fff);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 28px 80px #1414161f;display:grid;gap:28px;min-height:360px;overflow:hidden;padding:clamp(28px,4vw,42px);position:relative}.programme-identity-card:after{background:var(--programme-primary);bottom:0;content:"";height:8px;left:0;position:absolute;right:0}.programme-identity-card img{align-self:start;max-width:min(320px,78%)}.programme-identity-card div{align-self:end;display:grid;gap:8px}.programme-identity-card span,.programme-hero-stats span,.programme-column-title span{color:#0000008f;font-size:12px;font-weight:800;text-transform:uppercase}.programme-identity-card strong{color:#101014;font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:650;line-height:1.08}.programme-identity-card small{color:#0000009e;font-size:15px}.programme-hero-stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.programme-hero-stats div{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;display:grid;gap:6px;min-height:112px;padding:18px}.programme-hero-stats strong{color:var(--programme-primary);font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:650;line-height:1}.programme-section{padding:clamp(52px,7vw,88px) clamp(24px,7vw,92px)}.programme-overview{background:#fff}.programme-section-heading{display:grid;gap:12px;margin-bottom:28px;max-width:760px}.programme-section-heading h2{color:#101014;font-size:clamp(30px,3.2vw,44px);font-weight:650;letter-spacing:0;line-height:1.08;margin:0}.programme-path-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.programme-path-card,.programme-cohort-card{background:#f7f8f6;border:1px solid rgba(0,0,0,.1);border-radius:8px}.programme-path-card{display:grid;gap:18px;min-height:300px;padding:24px}.programme-path-card span{align-items:center;background:color-mix(in srgb,var(--programme-primary) 13%,#fff);border-radius:999px;color:var(--programme-primary);display:inline-flex;font-size:13px;font-weight:900;height:42px;justify-content:center;width:42px}.programme-path-card h3,.programme-cohort-card h3{color:#101014;font-family:var(--font-display);font-weight:650;letter-spacing:0;margin:0}.programme-path-card h3{font-size:clamp(22px,1.8vw,28px);line-height:1.14}.programme-path-card p,.programme-cohort-card p,.programme-cohort-card small{color:#000000a8;font-size:15px;line-height:1.55;margin:0}.programme-cohorts-section{background:linear-gradient(180deg,color-mix(in srgb,var(--programme-primary) 6%,#f7f8f6),#f7f8f6)}.programme-cohort-columns{display:grid;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.programme-cohort-column{display:grid;gap:12px}.programme-column-title{align-items:center;display:flex;justify-content:space-between;min-height:36px}.programme-column-title strong{align-items:center;background:#101014;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;height:28px;justify-content:center;min-width:28px;padding:0 10px}.programme-column-description{color:#0000009e;font-size:15px;line-height:1.45;margin:-2px 0 4px}.programme-cohort-list{display:grid;gap:12px}.programme-cohort-card{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:150px;padding:20px}.programme-cohort-card h3{font-size:21px;line-height:1.18}.programme-cohort-card p{font-weight:650;margin-top:10px}.programme-cohort-card small{display:block;margin-top:8px}@media(max-width:720px){.learner-app-nav .app-responsive-menu{display:inline-flex;grid-column:1}.learner-app-nav{grid-template-columns:44px minmax(0,1fr) auto}.learner-app-nav .app-responsive-collapse-header{display:none}.learner-app-nav .app-responsive-brand{grid-column:2;min-width:0}.learner-app-nav .app-account-trigger{grid-column:3}.learner-app-nav .app-responsive-links{display:none}.learner-workspace>.app-responsive-drawer .app-responsive-collapse{display:none}.learner-nav-collapsed>.app-responsive-drawer{align-items:stretch;padding:18px}.learner-nav-collapsed>.app-responsive-drawer nav{width:auto}.learner-nav-collapsed>.app-responsive-drawer nav button{aspect-ratio:auto;display:inline-flex;grid-template-columns:18px minmax(0,1fr);justify-content:flex-start;min-height:38px;padding:8px 10px;place-items:center start;width:100%}.learner-nav-collapsed>.app-responsive-drawer nav button span,.learner-nav-collapsed>.app-responsive-drawer .app-account-copy{opacity:1;pointer-events:auto;position:static}.learner-nav-collapsed>.app-responsive-drawer .app-account-trigger-drawer{background:#172c28;border-color:#33534d;box-shadow:none;display:grid;grid-template-columns:38px minmax(0,1fr);justify-content:flex-start;min-height:58px;padding:9px;place-items:center stretch;width:100%}.public-nav{gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:0 16px}.public-inner{grid-template-rows:64px minmax(0,1fr)}.public-main:has(.learner-page){overflow:hidden}.public-main:has(.registration-page){overflow:auto}.public-main .registration-page{display:grid;gap:18px;grid-template-columns:1fr;height:auto;min-height:100%;padding:20px 16px 104px}.public-main .registration-intro{height:auto;overflow:visible;padding-right:0}.public-main .registration-form-column{max-height:none;overflow:visible;position:static;scroll-margin-top:76px}.registration-mobile-cta{align-items:center;background:#fffffff0;border:1px solid rgba(0,0,0,.08);border-radius:999px;bottom:14px;box-shadow:0 18px 44px #050e0c2e;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;left:14px;padding:8px 8px 8px 18px;position:fixed;right:14px;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:visible;z-index:30}.registration-mobile-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px);visibility:hidden}.registration-mobile-cta div{display:grid;gap:1px;min-width:0}.registration-mobile-cta>div span{color:#00000094;font-size:12px;font-weight:800}.registration-mobile-cta strong{color:#101014;font-family:var(--font-display);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-main .learner-page{--learner-content-height: calc(100vh - 204px) ;height:100%;min-height:100%;overflow:hidden}.public-nav nav{display:none}.styleguide-page .styleguide-app-nav{grid-template-columns:minmax(144px,1fr) auto;padding:0 16px}.styleguide-page .styleguide-app-nav nav{display:none}.nav-cta{justify-self:end;min-height:36px;min-width:0;padding:0 12px}.public-site .wordmark{overflow:hidden;text-overflow:ellipsis}.public-brand{gap:8px}.public-brand img{height:28px;max-width:104px}.public-brand-nav img{height:auto;max-width:none;width:176px}.public-brand-nav{min-height:0}.public-brand span{font-size:11px;padding-left:8px}.styleguide-page .styleguide-app-nav .wordmark{overflow:visible}.public-hero,.public-split,.programme-hero,.programme-path-grid,.programme-cohort-columns{grid-template-columns:1fr}.programme-hero{min-height:0;padding:36px 20px 40px}.programme-hero h1{font-size:clamp(40px,12vw,52px)}.programme-hero .programme-lede{font-size:19px}.programme-actions{align-items:stretch;display:grid}.programme-actions .ui-button{justify-content:center;width:100%}.programme-identity-card{min-height:300px}.programme-hero-stats{grid-template-columns:1fr 1fr}.programme-section{padding:48px 20px}.programme-section-heading h2{font-size:32px}.programme-path-card{min-height:0}.programme-cohort-card{grid-template-columns:1fr}.public-hero{min-height:0}.public-hero-copy{order:1;padding:32px 16px 22px}.public-video-hero{min-height:650px}.public-video-hero h1{font-size:38px;line-height:1.02}.public-video-hero p:not(.public-kicker){font-size:17px;line-height:1.5}.public-video-hero .public-actions{align-items:stretch;display:grid}.public-video-hero .ui-button{justify-content:center;width:100%}.video-hero-copy{align-self:end;padding-bottom:32px}.public-section{padding:48px 20px}.section-heading{align-items:flex-start;display:grid;gap:12px;justify-content:stretch;margin-bottom:22px}.section-heading h2{max-width:13ch}.public-programme-grid{grid-template-columns:1fr}.landing-copy{padding:24px}.registration-facts{display:grid;grid-template-columns:1fr}.registration-module-card{grid-template-columns:1fr}.learner-page{margin:-32px -20px -70px;padding:10px}.learning-main .learner-page{height:100vh;margin:0;padding:0}.learner-workspace{grid-template-areas:"appnav" "learnershell";grid-template-columns:1fr}.learner-workspace.learner-nav-collapsed{grid-template-columns:1fr}.learner-topbar{border-radius:0;justify-content:space-between;min-height:0;padding:12px}.learner-topbar h1{font-size:21px;margin-top:7px}.learner-topbar-actions{justify-content:flex-end}.lesson-reader-head{align-items:start;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.lesson-reader-head h2{font-size:24px}.lesson-reader-head-actions{justify-content:flex-end;min-width:0}.learner-shell{display:block;height:100%;min-height:0;position:relative}.learner-study-column{height:100%}.lesson-sidebar{border-radius:0 8px 8px 0;bottom:0;box-shadow:0 18px 60px #050e0c47;left:0;max-height:none;overflow:auto;position:fixed;top:64px;transform:translate(calc(-100% - 20px));transition:transform .18s ease;width:min(360px,calc(100vw - 34px));z-index:45}.outline-open .lesson-sidebar{transform:translate(0)}.outline-open .outline-backdrop{background:#040a0975;bottom:0;display:block;left:0;position:fixed;right:0;top:64px;z-index:40}.sidebar-close{background:#eef5f3;color:var(--green);display:inline-flex;min-height:34px;padding:0 10px}.lesson-reader{height:auto;min-height:0}.lesson-markdown{overflow:auto}.lesson-markdown{padding:18px}.lesson-reader-actions{justify-content:flex-start}.outline-toggle{background:#eef5f3;color:var(--green);display:inline-flex}.overview-grid{grid-template-columns:1fr}}@media(min-width:760px)and (max-width:900px){.public-hero{grid-template-columns:1fr}.public-video-hero{min-height:680px}.public-video-hero h1{max-width:660px}.video-hero-copy{max-width:700px;padding-bottom:34px}.styleguide-page .styleguide-app-nav{grid-template-columns:minmax(132px,auto) minmax(0,1fr) auto}.styleguide-page .styleguide-app-nav nav{display:flex;justify-self:center;max-width:100%}.styleguide-page .styleguide-app-nav nav button{font-size:12px;padding:0 10px}}@media(max-width:900px){.programme-content-hero,.content-lesson-body,.programme-certificate-inline-grid{grid-template-columns:1fr}.programme-content-actions{justify-content:flex-start}.cohort-admin-metrics{grid-template-columns:1fr}}@media(max-width:720px){.outreach-email-title-row{align-items:stretch;grid-template-columns:1fr}.outreach-row-actions{justify-content:flex-start}.outreach-status-select{flex:0 0 auto}.programme-content-title-row{align-items:stretch;display:grid;gap:12px}.programme-content-actions{display:grid;gap:8px;grid-template-columns:1fr}.programme-content-actions .ui-button{justify-content:center;width:100%}.content-module-card>header,.content-lesson-head,.content-tree-head,.cohort-admin-card>header{display:grid}.activity-list>div{align-items:start;grid-template-columns:auto minmax(0,1fr)}.activity-list small{grid-column:2}}
