@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}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)}.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,.sidebar-note 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 span,.sidebar-note span,.sidebar-collapse span{opacity:1;transition:opacity .15s ease}nav{display:grid;gap:8px}.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}.sidebar-note{align-items:flex-start;background:#1b332f;border:1px solid #33534d;border-radius:8px;display:flex;gap:10px;margin-top:auto;padding:12px}main{height:100vh;min-width:0;overflow:auto;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:8px 0 0;max-width:700px}.topbar h1,.hero-band h2,.landing-copy h2{letter-spacing:0;margin:0}.topbar h1{font-size:30px}.topbar select{max-width:280px}.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}.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 svg{color:var(--green)}h3,h4{letter-spacing:0;margin:0 0 14px}.list,.mini-list,.snapshot-list{display:grid;gap:10px}.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}.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}.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}.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: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){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}.ui-button:disabled{cursor:not-allowed;opacity:.46}.sidebar .nav.ui-button{background:transparent;border-color:transparent;box-shadow:none;color:#dfe9e6;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);justify-items:start;justify-content:flex-start;min-width:0;padding-left:12px;text-align:left;width:100%}.sidebar .nav.ui-button>svg,.sidebar .nav.ui-button .mcp-logo-icon{align-self:center;justify-self:center}.sidebar .nav.ui-button>span:not(.mcp-logo-icon){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{background:#ffffff14;border-color:#33534d;box-shadow:none;color:#dfe9e6;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);justify-content:flex-start;margin-top:auto;padding-left:12px;width:100%}.sidebar-collapse svg{justify-self:center}.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 span:not(.mcp-logo-icon),.sidebar-collapsed .sidebar-note span,.sidebar-collapsed .sidebar-collapse span{opacity:0;pointer-events:none;position:absolute}.sidebar-collapsed .brand-block{justify-content:center}.sidebar-collapsed 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-note{align-items:center;aspect-ratio:1;justify-content:center;padding:0;width:48px}.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}.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{display:grid;gap:16px;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;min-height:330px;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;justify-content:space-between;min-height:78px;padding:18px}.programme-card-head>span{font-size:13px;font-weight:800}.programme-card-head .badge{background:#ffffff2e;border-color:#ffffff57;color:#fff}.programme-card-body{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{color:var(--muted);line-height:1.55;margin:0}.programme-card-metrics{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 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:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.programme-admin-tabs button{background:transparent;color:var(--muted);justify-content:center}.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-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}.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:flex;gap:16px;justify-content:space-between;margin-top:14px;text-align:left}.certificate-preview small,.certificate-preview span{color:var(--muted)}.certificate-logos{align-items:center;display:flex;gap:10px;justify-content:center;min-height:28px}.certificate-logos img{max-height:28px;max-width:120px}.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) ;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-workspace{background:#f6f7f5;gap:0}.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}.learner-topbar{align-items:center;background:#f6f7f5eb;border-bottom:1px solid rgba(0,0,0,.08);border-radius:0;box-shadow:none;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:92px;padding:14px 22px}.learner-topbar h1{color:#14211f;font-size:24px;letter-spacing:0;line-height:1.08;margin:6px 0 0}.learner-topbar-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.learner-topbar-meta span{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.learner-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.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-template-columns:320px minmax(0,1fr);height:100%;min-height:0}.lesson-sidebar{border-radius:0;border-width:0 1px 0 0;box-shadow:none;display:grid;gap:12px;height:100vh;max-height:none;overflow:auto;padding:18px}.learner-study-column{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;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:default}.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-panel{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:16px}.overview-tab{border-color:var(--border)}.lesson-certificate-panel h3{margin:0}.lesson-certificate-panel .certificate-preview{min-height:180px;padding:16px}.lesson-certificate-panel .certificate-preview strong{font-size:22px}.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:24px;line-height:1.12}.lesson-reader-head .eyebrow{margin-bottom:3px}.lesson-reader-head p{margin-top:2px}.lesson-reader-head button{min-height:36px;padding:0 12px;white-space:nowrap}.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)}.live-session-reader{display:grid;gap:18px;overflow:auto;padding:clamp(22px,4vw,38px)}.live-session-status{align-items:start;background:#f8fbfa;border:1px solid var(--border);border-radius:16px;color:#243936;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);max-width:760px;padding:18px}.live-session-status>svg{color:var(--programme-primary);margin-top:2px}.live-session-status b{display:block;font-size:17px;line-height:1.3}.live-session-status p{color:var(--muted);line-height:1.55;margin:6px 0 0}.live-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.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-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:minmax(0,1.2fr) minmax(360px,.8fr);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-mobile-cta{display:none}.map-wrap{display:grid;gap:14px}.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{fill:var(--green);opacity:.9}.country-list{display:flex;flex-wrap:wrap;gap:8px}.tool-card code{color:var(--green);font-weight:800}@media(max-width:1100px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{align-items:center;flex-direction:row;gap:12px;position:static;padding:12px 16px}nav{flex:1;grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-note{display:none}.sidebar-collapse{margin-top:0;width: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}.programme-admin-tabs,.programme-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.two-span,.full{grid-column:auto}.bento,.tree-grid,.quiz-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-shell{grid-template-columns:280px minmax(0,1fr)}.learner-context-panel{display:none}}@media(max-width:720px){main{padding:14px}.sidebar{align-items:stretch;display:grid;grid-template-columns:auto 1fr auto}nav,.bento,.tree-grid,.quiz-grid,.tool-grid,.styleguide-swatches,.styleguide-form-grid,.styleguide-color-groups,.styleguide-toggle-grid,.styleguide-two-column,.styleguide-form-layout,.programme-admin-tabs,.programme-summary-band,.programme-card-metrics,.form-row{grid-template-columns:1fr}.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}.topbar,.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{display:none}.table-row{display:grid;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:8px}.table-row>div{border-top:0;min-height:0}}.public-site{background:#f7f8f6;color:#101014;height:100vh;min-height:0;overflow:auto}.public-nav{align-items:center;background:#ffffffe0;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #1414160f;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 32px;position:sticky;top:0;z-index:20}.public-nav nav{display:flex;gap:8px}.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 .wordmark{font-size:18px;font-weight:800;justify-self:start;justify-content:flex-start;min-width:max-content;padding-left:0;white-space:nowrap;width:auto}.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;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)}.public-video-hero .public-kicker{color:#d8a31a}.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}.intent-band{align-items:center;background:#fff;border-block:1px solid rgba(0,0,0,.08);display:grid;gap:18px;grid-template-columns:260px 1fr;padding:26px clamp(24px,6vw,92px)}.intent-band p{color:#101014;font-weight:800;margin:0}.intent-band div{display:flex;flex-wrap:wrap;gap:10px}.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;justify-content:space-between;padding:24px clamp(24px,6vw,92px)}.admin-access{align-items:center;background:radial-gradient(circle at 70% 20%,rgba(216,163,26,.18),transparent 30%),linear-gradient(135deg,#050505,#0e1715);color:#f6f2ec;display:grid;min-height:100vh}.admin-access header{left:0;padding:24px 32px;position:absolute;top:0}.admin-access section{margin:0 auto;max-width:760px;padding:48px 24px}.admin-access h1{font-size:clamp(44px,6vw,78px);letter-spacing:0;line-height:.96;margin:14px 0}.admin-access p:not(.public-kicker){color:#c9c2b8;font-size:18px;line-height:1.6}.admin-access .wordmark{background:transparent;color:#f6f2ec}.auth-form{display:grid;gap:10px;margin:20px 0;max-width:420px}.auth-notice{color:#d8a31a;font-weight:700}.error-banner{background:#fff2f2;border:1px solid #f2b8b8;border-radius:8px;color:#7d1f1f;margin-bottom:16px;padding:12px 14px}.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:hidden;padding:0}.public-main .registration-page,.public-main .page-grid{color:#14211f}.public-main .registration-page{height:100%;min-height:0;padding:32px clamp(20px,5vw,70px)}.public-main .registration-intro{height:100%;overflow:auto;padding-right:10px}.public-main .registration-form-column{align-self:start;max-height:100%;overflow:auto;position:sticky;top:0}.public-main .registration-form-column .form-panel{border-radius:8px}.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(64px,9vw,124px);line-height:.9;max-width:680px}.programme-hero .programme-lede{color:#101014;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.18;margin:28px 0 0;max-width:760px}.programme-support{color:#000000a8;font-size:17px;line-height:1.65;margin:18px 0 0;max-width:680px}.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(28px,3vw,42px);line-height:1}.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(28px,3vw,42px);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(36px,5vw,68px);letter-spacing:0;line-height:.96;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);letter-spacing:0;margin:0}.programme-path-card h3{font-size:clamp(26px,2.6vw,38px);line-height:1}.programme-path-card p,.programme-cohort-card p,.programme-cohort-card small{color:#000000a8;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:24px;line-height:1.08}.programme-cohort-card p{font-weight:800;margin-top:10px}.programme-cohort-card small{display:block;margin-top:8px}@media(max-width:900px){.public-nav{gap:12px;grid-template-columns:minmax(0,1fr) 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 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}.styleguide-page .styleguide-app-nav .wordmark{overflow:visible}.public-hero,.intent-band,.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(54px,16vw,76px)}.programme-hero .programme-lede{font-size:22px}.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:40px}.programme-path-card{min-height:0}.programme-cohort-card{grid-template-columns:1fr}.public-hero{min-height:0}.public-hero-copy{order:1;padding:42px 16px 24px}.public-video-hero{min-height:760px}.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:42px}.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-topbar{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px}.learner-topbar h1{font-size:21px;margin-top:7px}.learner-topbar-meta{display:none}.learner-topbar-actions{justify-content:flex-end}.learner-topbar-actions .ui-button:not(.outline-toggle){min-height:36px}.lesson-reader-head{grid-template-columns:1fr;padding:14px 16px}.lesson-reader-head h2{font-size:20px}.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){.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}}
