:root{--navy:#01568d;--navy-deep:#013d65;--navy-light:#e8f1f8;--navy-pale:var(--navy-light);--bronze:#bb7027;--gold:#cf9626;--sky:#0a88b5;--sky-light:#e6f4f9;--logo-ink:#231f20;--off-white:#f8f5ef;--warm-grey:#edeae4;--charcoal:#1c1c1c;--mid-grey:#5a5a5a;--light-grey:#d4cfc8;--white:#fff;--text-on-dark-primary:#f5f5f5;--text-on-dark-secondary:#ffffffb8;--text-on-dark-muted:#ffffff85;--font-display:"Albert Sans", -apple-system, sans-serif;--font-body:"Albert Sans", -apple-system, sans-serif;--max-w:1200px;--nav-h:88px;--nav-logo-height:clamp(54px, 10.5vw, 72px);--nav-logo-max-width:min(520px, calc(100vw - 10rem));--nav-scroll:0;--nav-surface:#dfeef8;--nav-surface-scrolled:#d4e7f5;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--section-pad-y:120px;--hero-min-h:min(78vh, 640px);--hero-pad-top:calc(var(--nav-h) + clamp(40px, 5.5vw, 72px));--hero-pad-bottom:clamp(48px, 7vh, 88px);--ease-out:cubic-bezier(.22, 1, .36, 1);--motion:.28s cubic-bezier(.22, 1, .36, 1);--sys-line:#01568d1a;--sys-line-soft:#01568d12;--sys-glow-sky:0 0 22px #0a88b559;--sys-glow-line:0 0 16px #0a88b538;--card-radius:8px;--card-pad:calc(var(--space-40) + .5pt);--card-border:1px solid var(--sys-line-soft);--card-border-hover:var(--light-grey);--card-shadow-hover:0 8px 28px #01568d17;--card-lift:none;--card-transition:box-shadow var(--motion), border-color var(--motion);--card-dark-surface:#ffffff0d;--card-dark-border:1px solid #ffffff1f;--card-dark-border-hover:#ffffff2e;--card-dark-shadow-hover:0 20px 52px #00000038;--card-dark-lift:none;--prose-measure:65ch;--prose-line:1.7;--btn-radius:10px;--btn-pad-y:13px;--btn-pad-x:26px;--btn-pad-y-sm:9px;--btn-pad-x-sm:18px;--btn-ease:cubic-bezier(.22, 1, .36, 1);--btn-lift:translateY(-2px);--btn-lift-sm:translateY(-1px);--btn-grad-navy:linear-gradient(168deg, #1270a8 0%, #01568d 42%, #013d65 100%);--btn-grad-navy-hover:linear-gradient(168deg, #1580bd 0%, #0166a0 40%, #013d65 100%);--btn-grad-bronze:linear-gradient(168deg, #c9893a 0%, #bb7027 42%, #8f5218 100%);--btn-grad-bronze-hover:linear-gradient(168deg, #d4a04a 0%, #c27e2a 40%, #7a4514 100%);--btn-glow-navy:0 10px 28px #01568d42, 0 0 24px #01568d1f;--btn-glow-bronze:0 10px 30px #bb702752, 0 0 20px #cf962624;--btn-inset-highlight:inset 0 1px 0 #ffffff24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--space-16));font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);line-height:var(--prose-line);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}body.nav-mobile-open,body.dash-mobile-open,body.saarv-scroll-locked{overflow:hidden}.saarv-page-fallback{min-height:40vh;color:var(--mid-grey);justify-content:center;align-items:center;display:flex}.saarv-spinner{border:3px solid #01568d24;border-top-color:var(--navy);border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:.8s linear infinite saarv-spinner-spin}.saarv-spinner--sm{border-width:2px;width:22px;height:22px}.saarv-spinner--lg{width:48px;height:48px}@keyframes saarv-spinner-spin{to{transform:rotate(360deg)}}.saarv-page-loading{min-height:min(52vh,480px);padding:var(--space-48) var(--space-24);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.saarv-page-loading--compact{min-height:200px;padding:var(--space-32) var(--space-16)}.saarv-page-loading__msg{color:var(--navy);margin:0;font-size:15px;font-weight:600}.saarv-inline-loading{flex-direction:column;gap:12px;min-height:4rem;padding:8px 0;display:flex}.saarv-inline-loading__msg{color:var(--mid-grey);margin:0;font-size:13px;font-weight:500}.saarv-skeleton{background:linear-gradient(90deg, var(--warm-grey,#edeae4) 0%, #f5f3ef 45%, var(--warm-grey,#edeae4) 90%);background-size:200% 100%;animation:1.4s ease-in-out infinite saarv-skeleton-shimmer;display:block}.saarv-skeleton--rounded-sm{border-radius:6px}.saarv-skeleton--rounded-md{border-radius:var(--card-radius,12px)}.saarv-skeleton--rounded-pill{border-radius:999px}.saarv-skeleton--rounded-circle{border-radius:50%}@keyframes saarv-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.saarv-skeleton-text{flex-direction:column;gap:10px;width:100%;display:flex}.saarv-auth-skeleton__hero{pointer-events:none}.saarv-auth-skeleton__tabs{gap:8px;margin-bottom:8px;display:flex}.saarv-auth-skeleton__form{pointer-events:none}.saarv-dash-skeleton__profile{align-items:center;gap:12px;margin-bottom:16px;display:flex}.saarv-dash-skeleton__profile-text{flex:1;min-width:0}.saarv-dash-skeleton__cards{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.saarv-dash-skeleton__card{flex:180px;min-width:160px}.saarv-dash-skeleton__msg{color:var(--mid-grey);justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:600;display:flex}.saarv-course-detail-skeleton__hero{padding:var(--space-24)}.saarv-course-detail-skeleton__meta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.saarv-course-detail-skeleton__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.saarv-program-card-skeleton{min-height:180px}.saarv-admin-metrics-skeleton__row{flex-wrap:wrap;gap:16px;display:flex}.saarv-admin-list-skeleton{flex-direction:column;gap:12px;display:flex}.saarv-admin-curriculum-skeleton__lesson{border-top:1px solid var(--sys-line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.saarv-course-learn-skeleton .course-learn-layout{grid-template-columns:minmax(220px,280px) 1fr;gap:20px;display:grid}@media (width<=900px){.saarv-course-learn-skeleton .course-learn-layout{grid-template-columns:1fr}}.activity-feed--loading,.course-learn-loading{min-height:120px}.saarv-toast{background:var(--white);color:var(--navy-deep);border-radius:var(--card-radius);border:1px solid var(--sys-line);border-left:4px solid var(--sky);font-family:var(--font-body);letter-spacing:.01em;z-index:100001;max-width:min(420px,100vw - 48px);box-shadow:var(--card-shadow-hover);opacity:0;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);pointer-events:none;align-items:flex-start;gap:12px;padding:14px 18px 14px 16px;font-size:14px;font-weight:500;line-height:1.45;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.saarv-toast.show{opacity:1;transform:translateY(0)}.saarv-toast-icon{background:var(--sky-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.saarv-toast-icon svg{width:14px;height:14px;stroke:var(--navy);stroke-width:2.5px}#saarv-toast-msg{min-width:0;color:var(--charcoal);flex:1}.saarv-toast--action{pointer-events:auto;align-items:center}.saarv-toast-action{color:#1a7a42;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-body);background:#e8f5ee;border:1px solid #a5d6a7;border-radius:8px;flex-shrink:0;padding:6px 12px}.saarv-toast-action:hover{background:#d4edda}@media (width<=768px){.saarv-toast{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom,0px));width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.saarv-toast{transition:opacity .15s;transform:none}.saarv-toast.show{transform:none}}input,select,textarea,button{font-family:var(--font-body)}code,pre{font-family:Courier New,Courier,monospace}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none}.btn,.btn-ghost,.btn-primary,.nav-toggle{touch-action:manipulation}.container{max-width:var(--max-w);padding:0 var(--space-40);margin:0 auto}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;z-index:10001;background:var(--white);width:auto;height:auto;color:var(--navy);font-family:var(--font-body);border:2px solid var(--navy);margin:0;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible;box-shadow:0 4px 16px #0000001f}.skip-link:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.saarv-back-top{right:max(20px, env(safe-area-inset-right,0px));bottom:max(24px, env(safe-area-inset-bottom,0px));z-index:90;background:var(--white);width:48px;height:48px;color:var(--navy);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out), visibility .28s step-end, border-color .2s ease, background .2s ease;border:1px solid #01568d33;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;transform:translateY(14px);box-shadow:0 4px 20px #01568d24}.saarv-back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.saarv-back-top:hover{background:var(--navy-light);color:var(--navy);border-color:#01568d59}.saarv-back-top:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.saarv-back-top svg{flex-shrink:0;width:22px;height:22px}.site-nav{z-index:100;height:var(--nav-h);isolation:isolate;background-color:var(--nav-surface);box-shadow:none;-webkit-backdrop-filter:none;transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out), background-color .35s var(--ease-out);border-bottom:1px solid #01568d1a;align-items:center;padding:0;display:flex;position:fixed;top:0;left:0;right:0}.site-nav.scrolled{background-color:var(--nav-surface-scrolled);border-bottom-color:#01568d24;box-shadow:inset 0 1px #ffffffb3,0 10px 32px #01568d0d}.nav-scroll-line{pointer-events:none;z-index:3;width:100%;height:2px;transform:scaleX(var(--nav-scroll,0));transform-origin:0;background:linear-gradient(90deg, var(--sky), var(--bronze));opacity:.92;border-radius:0 2px 2px 0;transition:transform .12s ease-out;position:absolute;bottom:0;left:0}body.nav-mobile-open{overflow:hidden}.nav-drawer-links{margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--warm-grey);flex-direction:column;gap:0;list-style:none;display:flex}.nav-drawer-links a{color:var(--charcoal);transition:color .28s var(--ease-out), background .28s var(--ease-out);border-radius:6px;padding:12px 10px 12px 14px;font-size:15px;font-weight:500;display:block;position:relative}.nav-drawer-links a:after{content:"";background:var(--sky);transform-origin:0;height:2px;transition:transform .3s var(--ease-out), background .28s var(--ease-out);border-radius:2px;position:absolute;bottom:8px;left:10px;right:10px;transform:scaleX(0)}.nav-drawer-links a:hover{color:var(--navy);background:#01568d12}.nav-drawer-links a:hover:after{transform:scaleX(1)}.nav-drawer-links a.active{color:var(--bronze);background:#bb70271a;font-weight:600}.nav-drawer-links a.active:after{background:linear-gradient(90deg, var(--bronze), var(--gold));transform:scaleX(1)}.nav-drawer-actions{gap:var(--space-16);flex-direction:column;display:flex}.nav-drawer-actions .btn-ghost,.nav-drawer-actions .btn-primary{text-align:center;justify-content:center;width:100%}.nav-backdrop{inset:var(--nav-h) 0 0 0;z-index:89;background:#1c1c1c73;display:none;position:fixed}.nav-drawer-panel{top:var(--nav-h);max-height:min(72vh,520px);padding:var(--space-24) var(--space-24) var(--space-40);z-index:99;background:#fffffffc;border-bottom:1px solid #01568d1a;display:none;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #01568d1a}.site-nav.is-open+.nav-backdrop,.site-nav.is-open+.nav-backdrop+.nav-drawer-panel{display:block}.nav-toggle.nav-toggle-active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.nav-toggle-active span:nth-child(2){opacity:0}.nav-toggle.nav-toggle-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-inner{max-width:var(--max-w);padding:0 var(--space-40);width:100%;min-height:var(--nav-h);z-index:1;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.site-nav--portal .nav-inner--portal{-moz-column-gap:clamp(12px, 2vw, 24px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(12px,2vw,24px);width:100%;display:grid}.site-nav--portal .nav-portal-left{justify-self:start;min-width:0}.site-nav--portal .nav-portal-brand{align-items:center;gap:12px;min-width:0;display:flex}.site-nav--portal .nav-employer-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;box-sizing:border-box;background:#fff;border:1px solid #01568d1a;border-radius:6px;flex-shrink:0;width:auto;max-width:min(110px,16vw);height:clamp(34px,6vw,46px);max-height:clamp(34px,6vw,46px);padding:2px}.site-nav--portal .nav-portal-center{text-align:center;justify-self:center;min-width:0}.site-nav--portal .nav-portal-right{justify-self:end;min-width:0}.site-nav--portal .nav-portal-trailing{flex-shrink:0;align-items:center;gap:12px;display:flex}.site-nav--portal .dash-nav-toggle{display:none}.site-nav--portal .nav-portal-back{color:#1c1c1cb8;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.site-nav--portal .nav-portal-back__icon{color:var(--navy);opacity:.85;font-size:15px;font-weight:500;line-height:1}.site-nav--portal .nav-portal-back:hover{color:var(--navy-deep);background:#ffffff8c;border-color:#01568d1f}.site-nav--portal .nav-portal-back:hover .nav-portal-back__icon{opacity:1}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo svg,.nav-logo .brand-logo{height:var(--nav-logo-height);width:auto;max-width:var(--nav-logo-max-width);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;display:block}.nav-logo-text{font-family:var(--font-body);color:var(--mid-grey);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--light-grey);padding-left:10px;font-size:11px;font-weight:500;line-height:1.3}.nav-links{align-items:center;gap:2px;list-style:none;display:flex}.nav-links a{color:var(--charcoal);letter-spacing:.01em;transition:color .28s var(--ease-out), background .28s var(--ease-out);border-radius:6px;padding:8px 14px 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav-links a:after{content:"";background:var(--sky);transform-origin:50%;height:2px;transition:transform .32s var(--ease-out), background .28s var(--ease-out);pointer-events:none;border-radius:2px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.nav-links a:hover{color:var(--navy);background:#01568d0f}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--bronze);background:#bb702714;font-weight:600}.nav-links a.active:after{background:linear-gradient(90deg, var(--bronze), var(--gold));transform:scaleX(1)}.nav-actions{align-items:center;gap:var(--space-16);display:flex}.btn-ghost{padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);border-radius:var(--btn-radius);color:var(--charcoal);box-shadow:0 2px 8px #01568d0f, var(--btn-inset-highlight);letter-spacing:.02em;transition:transform .38s var(--btn-ease), box-shadow .38s var(--btn-ease), border-color .38s var(--btn-ease), background .38s var(--btn-ease), color .38s var(--btn-ease), filter .38s var(--btn-ease);background:#fffffff0;border:1px solid #01568d29;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.btn-ghost:hover{color:var(--navy);transform:var(--btn-lift-sm);box-shadow:0 6px 18px #01568d1a, var(--btn-inset-highlight);background:#ffffffeb;border-color:#01568d47}.btn-ghost:active{transform:translateY(0)scale(.99);box-shadow:0 1px 4px #01568d14}.btn-primary{padding:var(--btn-pad-y-sm) calc(var(--btn-pad-x-sm) + 2px);border-radius:var(--btn-radius);color:var(--text-on-dark-primary);background:var(--btn-grad-bronze);box-shadow:0 3px 12px #bb702747, var(--btn-inset-highlight);letter-spacing:.03em;transition:transform .38s var(--btn-ease), box-shadow .38s var(--btn-ease), border-color .38s var(--btn-ease), filter .38s var(--btn-ease);border:1px solid #ffffff24;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--btn-grad-bronze-hover);filter:brightness(1.04);box-shadow:var(--btn-glow-bronze), var(--btn-inset-highlight);border-color:#ffffff38;transform:translateY(-1px)scale(1.02)}.btn-primary:active{filter:brightness(.98);transform:translateY(0)scale(.99);box-shadow:0 2px 8px #78461459}.nav-toggle{border-radius:var(--btn-radius);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;margin:0 -4px 0 0;padding:0;transition:background .2s,border-color .2s;display:none}.nav-toggle:hover{background:#01568d0f;border-color:#01568d1a}.nav-toggle span{background:var(--charcoal);border-radius:2px;width:22px;height:2px;transition:transform .22s,opacity .22s}.btn{justify-content:center;align-items:center;gap:var(--space-16);font-family:var(--font-body);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);letter-spacing:.02em;cursor:pointer;transition:transform .38s var(--btn-ease), box-shadow .38s var(--btn-ease), border-color .38s var(--btn-ease), background .38s var(--btn-ease), color .38s var(--btn-ease), filter .38s var(--btn-ease);border-style:solid;border-width:1px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:hover{transform:var(--btn-lift) scale(1.015)}.btn:active{transform:translateY(0)scale(.985)}.btn svg{flex-shrink:0;width:14px;height:14px}.btn.btn-sm{padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);border-radius:9px;gap:8px;font-size:13px}.btn.btn-sm svg{width:12px;height:12px}.btn:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-navy{background:var(--btn-grad-navy);color:var(--text-on-dark-primary);box-shadow:0 4px 16px #01568d38, var(--btn-inset-highlight);border-color:#ffffff29}.btn-navy:hover{background:var(--btn-grad-navy-hover);color:var(--text-on-dark-primary);filter:brightness(1.03);box-shadow:var(--btn-glow-navy), var(--btn-inset-highlight);border-color:#ffffff3d}.btn-navy:active{filter:brightness(.97);box-shadow:0 2px 10px #013d6559}.btn-bronze{background:var(--btn-grad-bronze);color:var(--text-on-dark-primary);border-color:#ffffff1f;box-shadow:0 4px 16px #bb702747,inset 0 1px #ffdcaf38}.btn-bronze:hover{background:var(--btn-grad-bronze-hover);color:var(--text-on-dark-primary);filter:brightness(1.05);box-shadow:var(--btn-glow-bronze), inset 0 1px 0 #ffe6be47;border-color:#fff3}.btn-bronze:active{filter:brightness(.97);box-shadow:0 2px 10px #78461466}.btn-outline-white{color:var(--text-on-dark-primary);background:#ffffff0d;border:1px solid #cf96266b;box-shadow:inset 0 1px #ffffff14,0 2px 12px #0000001f}.btn-outline-white:hover{color:var(--text-on-dark-primary);background:#cf962624;border-color:#cf9626b8;box-shadow:0 8px 26px #0003,0 0 0 1px #cf96262e,inset 0 1px #ffffff1f}.btn-outline-navy{color:var(--navy);background:#ffffffd1;border:1px solid #01568d38;box-shadow:0 2px 10px #01568d14}.btn-outline-navy:hover{background:var(--btn-grad-navy);color:var(--text-on-dark-primary);box-shadow:var(--btn-glow-navy), var(--btn-inset-highlight);border-color:#ffffff2e}.btn-outline-navy:active{filter:brightness(.96)}.btn-block{width:100%}.btn.btn-ghost{color:var(--charcoal);box-shadow:0 2px 8px #01568d0f, var(--btn-inset-highlight);background:#fffffff0;border-color:#01568d29}.btn.btn-ghost:hover{color:var(--navy);box-shadow:0 6px 18px #01568d1a, var(--btn-inset-highlight);background:#ffffffeb;border-color:#01568d47}.btn.btn-ghost:active{box-shadow:0 1px 4px #01568d14}.cta-row{gap:var(--space-16);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.cta-row--start{justify-content:flex-start}.section-label{align-items:center;gap:var(--space-16);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-bottom:var(--space-16);font-size:11px;font-weight:700;display:inline-flex}.section-label:before{content:"";background:var(--bronze);width:24px;height:2px;display:block}.section-label.sky{color:var(--sky)}.section-label.sky:before{background:var(--sky)}.section-label.navy{color:var(--navy)}.section-label.navy:before{background:var(--navy)}.section-label.white{color:var(--text-on-dark-muted)}.section-label.white:before{background:var(--gold)}.display-xl,.display-lg,.display-md,.display-sm{font-family:var(--font-display)}.display-xl{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(44px,5.8vw,82px);font-weight:400;line-height:1.03}.display-lg{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.06}.display-md{letter-spacing:-.024em;text-wrap:balance;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.08}.display-sm{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.1}.heading-lg{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(22px,2.8vw,30px);font-weight:700;line-height:1.2}.heading-md{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.35}.body-lg{font-size:17px;line-height:var(--prose-line);max-width:var(--prose-measure);color:var(--mid-grey);text-wrap:pretty}.body-md{font-size:16px;line-height:var(--prose-line);max-width:var(--prose-measure);color:var(--mid-grey);text-wrap:pretty}.body-sm{max-width:var(--prose-measure);color:var(--mid-grey);text-wrap:pretty;font-size:14px;line-height:1.65}.body-measure-full{max-width:none}.prose-center{text-align:center;margin-left:auto;margin-right:auto}.card .body-md,.card .body-lg,.card .body-sm,.programme-card-top p,.bridge-platform p{max-width:none}hr.section-divider{background:linear-gradient(90deg, transparent 0%, var(--warm-grey) 12%, var(--warm-grey) 88%, transparent 100%);height:1px;box-shadow:var(--sys-glow-line);border:none;margin:0}.section-navy hr.section-divider,.section-charcoal hr.section-divider{box-shadow:var(--sys-glow-sky);background:linear-gradient(90deg,#0000,#ffffff24 50%,#0000)}.reveal,.reveal.is-revealed,.reveal-stagger>*,.reveal-stagger.is-revealed>*,.animate-fade-up,.animate-fade-up.delay-1,.animate-fade-up.delay-2,.animate-fade-up.delay-3,.animate-fade-up.delay-4{opacity:1;pointer-events:auto;transition:none;animation:none;transform:none}.card{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);transition:var(--card-transition)}.card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.card-icon{border-radius:var(--card-radius);width:44px;height:44px;margin-bottom:var(--space-24);background:var(--navy-light);justify-content:center;align-items:center;display:flex}.card-icon svg{width:22px;height:22px;color:var(--navy)}.card-icon.bronze{background:#f5ebe0}.card-icon.bronze svg{color:var(--bronze)}.course-curriculum-card{margin-top:var(--space-40)}.course-detail-progress-block{background:var(--off-white);border:1px solid var(--sys-line-soft);border-radius:12px;margin-top:20px;padding:16px}.course-detail-progress-label{color:var(--mid-grey);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.course-detail-progress-pct{color:var(--navy);font-weight:700}.course-detail-progress-note{color:var(--mid-grey);margin:12px 0 0}.course-mod-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-mod-row{border:1px solid var(--sys-line-soft);background:var(--white);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.course-mod-row--done{background:#f4faf6;border-color:#1a7a4233}.course-mod-row--active{background:var(--navy-light);border-color:#01568d38;box-shadow:0 2px 10px #01568d0f}.course-mod-ix{width:28px;height:28px;color:var(--navy);background:#01568d14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.course-mod-row--done .course-mod-ix{color:#1a7a42;background:#1a7a4226}.course-mod-title{min-width:0;color:var(--charcoal);flex:1;font-size:14px;font-weight:600}.course-mod-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--mid-grey);background:var(--warm-grey);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.course-mod-badge--done{color:#1a7a42;background:#e8f5ee}.course-mod-badge--active{color:var(--navy);background:#0a88b526}.course-mod-badge--todo{color:var(--mid-grey);background:var(--off-white)}.course-learner-resources{margin-top:var(--space-40)}.course-material-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-material-list .btn{text-align:left;justify-content:flex-start;width:100%}.course-learner-cta{margin-top:var(--space-40);gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.course-learner-cta-note{color:var(--mid-grey);max-width:36rem}.course-waitlist-form{margin-top:var(--space-40)}.course-waitlist-note{resize:vertical;width:100%;min-height:6rem;margin-bottom:var(--space-16)}.course-waitlist-form-actions{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.disco-card-top-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.course-learn-page{max-width:1120px}.course-learn-loading{padding:var(--space-48) 0;text-align:center}.course-learn-video-status--loading{background:var(--sys-line-soft,#eef2f6);border-radius:var(--card-radius,12px);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.course-learn-header{margin-bottom:var(--space-24)}.course-learn-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.course-learn-continue-cta{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:min(100%,280px);overflow:hidden}.course-learn-progress-card{border:1px solid var(--sys-line-soft);background:var(--off-white);border-radius:12px;padding:14px 16px}.course-learn-progress-card--complete{background:linear-gradient(135deg,#f0faf4 0%,#e8f5ee 100%);border-color:#a5d6a7}.course-learn-progress-pct{color:var(--navy);font-weight:700}.course-learn-progress-card--complete .course-learn-progress-pct{color:#1a7a42}.course-learn-progress-stats{color:var(--mid-grey);margin:10px 0 0;font-size:12px}.course-learn-progress-stats strong{color:var(--navy);font-weight:700}.course-learn-review-note{color:var(--mid-grey);margin:12px 0 0}.course-learn-progress-stats-sep{margin-left:2px}.course-learn-resume-lesson{color:var(--navy);font-weight:600}.course-learn-legend{border-bottom:1px solid var(--sys-line-soft);color:var(--mid-grey);letter-spacing:.02em;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px;padding:0 0 12px;font-size:10px;font-weight:600;list-style:none;display:flex}.course-learn-legend li{align-items:center;gap:5px;display:inline-flex}.course-learn-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.course-learn-legend-dot--done{background:#22783c}.course-learn-legend-dot--active{background:var(--sky);box-shadow:0 0 0 2px #0a88b540}.course-learn-legend-dot--progress{background:#c98a1a}.course-learn-legend-dot--locked{background:var(--mid-grey);opacity:.55}.course-learn-mod-bar{background:var(--sys-line-soft);border-radius:4px;height:4px;margin-bottom:8px;overflow:hidden}.course-learn-mod-bar-fill{background:var(--sky);border-radius:4px;height:100%;transition:width .2s}.course-learn-skip-hint{color:var(--mid-grey);flex:100%;margin:0}.course-learn-back{color:var(--navy);margin-bottom:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.course-learn-back:hover{text-decoration:underline}.course-detail-portal-back{color:var(--text-on-dark-secondary);margin-bottom:var(--space-16);font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.course-detail-portal-back:hover{color:var(--sky);text-decoration:underline}.course-learn-progress-wrap{max-width:420px}.course-learn-progress-label{color:var(--mid-grey);justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.course-learn-resume-banner{background:linear-gradient(135deg,#0a88b514 0%,#01568d0f 100%);border:1px solid #0a88b526;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.course-learn-resume-content{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.course-learn-resume-icon{flex-shrink:0;font-size:28px;line-height:1}.course-learn-resume-title{color:var(--navy);margin:0 0 4px;font-size:15px}.course-learn-resume-text{color:var(--mid-grey);margin:0;font-size:13px}.course-learn-layout{gap:var(--space-24);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;display:grid}.course-learn-sidebar{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.course-learn-sidebar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.course-learn-sidebar-head .dash-h-sm{margin-bottom:0}.course-learn-outline-toggle{white-space:nowrap;flex-shrink:0;min-height:44px}.course-learn-sidebar h2{margin-bottom:16px}.course-learn-outline{margin:0;padding:0;list-style:none}.course-learn-mod{margin-bottom:20px}.course-learn-mod:last-child{margin-bottom:0}.course-learn-mod-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.course-learn-mod-title{text-transform:uppercase;letter-spacing:.06em;color:var(--mid-grey);flex:1;min-width:0;font-size:12px;font-weight:700}.course-learn-mod-progress{flex-shrink:0}.course-learn-mod-badge{letter-spacing:.04em;background:var(--off-white);color:var(--mid-grey);border:1px solid var(--sys-line-soft);white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.course-learn-mod-badge.complete{color:#1a7a42;background:#e8f5ee;border-color:#a5d6a7}.course-learn-mod ul{margin:0;padding:0;list-style:none}.course-learn-lesson-btn{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;margin:0 -10px;padding:11px 10px;transition:background .15s,transform .1s;display:flex}.course-learn-lesson-btn:hover:not(:disabled){background:var(--navy-light);transform:translate(2px)}.course-learn-lesson-btn.is-active{border-left:3px solid var(--sky);background:#0a88b524;padding-left:7px}.course-learn-lesson-btn.is-done{background:#22783c0f;border-left:3px solid #3d9a5f;padding-left:7px}.course-learn-lesson-btn.is-done .course-learn-lesson-status{color:#22783c}.course-learn-lesson-btn.is-done .course-learn-lesson-name{color:#1a5c32}.course-learn-lesson-btn.is-in-progress:not(.is-active){background:#c98a1a14;border-left:3px solid #c98a1a;padding-left:7px}.course-learn-lesson-btn.is-in-progress:not(.is-active) .course-learn-lesson-status{color:#9a6700}.course-learn-lesson-btn.is-locked{opacity:.72;cursor:not-allowed;border-left:3px dashed var(--sys-line-soft);background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#00000005 4px 8px);padding-left:7px}.course-learn-lesson-btn.is-locked .course-learn-lesson-status,.course-learn-lesson-btn.is-locked .course-learn-lesson-name{color:var(--mid-grey)}.course-learn-lesson-status{width:16px;height:16px;color:var(--sky);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.course-learn-lesson-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.course-learn-lesson-name{color:var(--charcoal);font-size:13px;font-weight:600;line-height:1.35}.course-learn-lesson-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-learn-lesson-type{color:var(--mid-grey);font-size:11px}.course-learn-lesson-duration{color:var(--mid-grey);font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.course-learn-type-label{text-transform:uppercase;letter-spacing:.08em;color:var(--mid-grey);margin:0 0 6px;font-size:11px;font-weight:700}.course-learn-lesson-heading{margin-bottom:16px}.course-learn-continue{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.course-learn-video-wrap{margin-bottom:.75rem}.course-learn-video-stage{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.course-learn-video-status{color:var(--mid-grey);margin:1rem 0}.course-learn-video-status--error{background:var(--off-white);border:1px dashed #01568d33;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-height:160px;padding:20px;display:flex}.course-learn-video{width:100%;max-height:520px;box-shadow:none;background:#000;border-radius:12px;margin-bottom:0;display:block}.course-learn-video-buffering{color:#fff;pointer-events:none;z-index:2;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.course-learn-video-resume-prompt{background:linear-gradient(#fdfbf7fa 0%,#f5f2ecd9 100%);border:1px dashed #01568d2e;border-radius:12px;margin-bottom:12px;padding:24px 20px}.course-learn-video-resume-prompt__title{color:var(--charcoal);margin:0 0 8px;font-size:16px;font-weight:700}.course-learn-video-resume-prompt__text{color:var(--mid-grey);margin:0 0 16px}.course-learn-video-resume-prompt__actions{flex-wrap:wrap;gap:10px;display:flex}.course-learn-video-unavailable{text-align:center;background:var(--off-white);border:1px dashed #01568d33;border-radius:12px;margin-bottom:16px;padding:36px 24px}.course-learn-video-unavailable__icon{color:var(--navy);opacity:.55;justify-content:center;margin-bottom:12px;display:flex}.course-learn-video-unavailable__title{color:var(--charcoal);margin:0 0 8px;font-size:17px;font-weight:700}.course-learn-video-unavailable__text{color:var(--mid-grey);max-width:420px;margin:0 auto 12px;line-height:1.55}.course-learn-video-unavailable__meta{color:var(--mid-grey);margin:0 0 14px;font-size:12px}.course-learn-video-unavailable__meta span{text-transform:capitalize;font-weight:600}.course-learn-lesson-lock-reason{color:#9a6700;margin-top:2px;font-size:11px;line-height:1.35;display:block}.course-learn-lesson-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.course-learn-lesson-btn[aria-disabled=true]:hover{background:0 0;transform:none}.course-learn-video-hint{color:var(--mid-grey);margin:12px 0 16px;font-size:13px}:-webkit-any(.course-learn-video-wrap:fullscreen .course-learn-video,.course-learn-video-wrap:-webkit-full-screen .course-learn-video){object-fit:contain;width:100%;height:100%;max-height:none}:is(.course-learn-video-wrap:fullscreen .course-learn-video,.course-learn-video-wrap:fullscreen .course-learn-video){object-fit:contain;width:100%;height:100%;max-height:none}.course-learn-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-learn-quiz{flex-direction:column;gap:20px;display:flex}.course-learn-quiz-q{border:1px solid var(--sys-line-soft);border-radius:12px;margin:0;padding:16px}.course-learn-quiz-q legend{color:var(--charcoal);margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.course-learn-quiz-opt{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.course-learn-quiz-feedback{color:#9a6700;margin:0}.course-learn-assignment{flex-direction:column;gap:20px;margin-top:16px;display:flex}.course-learn-assignment-intro{margin:0 0 8px}.course-learn-assignment-q{flex-direction:column;gap:8px;display:flex}.course-learn-assignment-label{font-size:14px;line-height:1.45;display:block}.course-learn-assignment-text{resize:vertical;width:100%;min-height:120px;font-family:inherit;line-height:1.5}.course-learn-assignment-upload{flex-direction:column;gap:8px;display:flex}.admin-student-responses{border-top:1px solid var(--sys-line-soft);margin-top:24px;padding-top:20px}.admin-student-responses-course{margin-top:16px}.admin-student-responses-lesson{border:1px solid var(--sys-line-soft);border-radius:10px;margin-top:12px;padding:12px;font-size:13px}.admin-student-responses-lesson h4{margin:0 0 8px;font-size:14px}.admin-student-responses-answer{white-space:pre-wrap;color:var(--charcoal);margin:6px 0 0}.cert-verify-card{text-align:left}.cert-verify-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.cert-verify-badge--valid{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7}.cert-verify-badge--invalid{color:#8b1a1a;background:#fce8e8;border:1px solid #f5c2c2}.cert-verify-dl{gap:14px;margin:20px 0 0;display:grid}.cert-verify-dl dt{text-transform:uppercase;letter-spacing:.06em;color:var(--mid-grey);margin-bottom:4px;font-size:11px;font-weight:700}.cert-verify-dl dd{color:var(--charcoal);margin:0;font-size:15px}.cert-verify-dl code{background:var(--off-white,#f5f5f5);border-radius:4px;padding:4px 8px;font-size:13px}.cert-verify-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.cert-id-chip{letter-spacing:.04em;margin-top:8px;font-size:11px;display:block}.cert-id-line{margin-bottom:14px}.cert-id-line code{font-size:13px}.course-cert-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.cert-card-actions{flex-wrap:wrap;gap:8px;display:flex}.activity-feed-card{padding-top:8px;padding-bottom:8px}.activity-feed-list{margin:0;padding:0;list-style:none}.activity-feed-item{position:relative}.activity-feed-item--lined:after{content:"";background:var(--sys-line-soft,#e8e8e8);width:2px;position:absolute;top:40px;bottom:-4px;left:19px}.activity-feed-link,.activity-feed-static{text-align:left;cursor:default;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:14px;padding:12px 4px;display:flex}.activity-feed-link{cursor:pointer}.activity-feed-link:hover{background:#01568d0f}.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;line-height:1;display:flex}.activity-icon--navy{background:#01568d1f}.activity-icon--green{background:#22783c1f}.activity-icon--gold{border:1px solid var(--gold);background:#fdf6e3}.activity-icon--bronze{background:#a070101f}.activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-title{color:var(--charcoal);font-size:14px;font-weight:600}.activity-summary{color:var(--mid-grey);font-size:13px;line-height:1.4}.activity-time{color:var(--mid-grey);margin-top:2px;font-size:12px}.activity-feed--empty{text-align:left}.activity-feed--loading{padding:8px 4px}.activity-feed-more-wrap{border-top:1px solid var(--sys-line-soft);margin-top:4px}.activity-feed-expand-trigger{width:100%;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 4px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.activity-feed-expand-trigger:hover{background:#01568d0f}.activity-feed-expand-trigger:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.activity-feed-expand-label{flex:1}.activity-feed-chevron{border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);flex-shrink:0;width:8px;height:8px;margin-top:-3px;transition:transform .2s;transform:rotate(45deg)}.activity-feed-more-wrap.is-open .activity-feed-chevron{margin-top:3px;transform:rotate(-135deg)}.activity-feed-dropdown{padding:0 0 4px}.activity-feed-dropdown[hidden]{display:none}.activity-feed-list--nested{border-top:1px dashed var(--sys-line-soft);margin-top:0;padding-top:4px}.course-learn-complete-banner{background:var(--navy-light);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:16px;font-size:14px;display:flex}.course-completion-overlay{z-index:2000;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#011e2db8;justify-content:center;align-items:center;animation:.35s course-completion-fade-in;display:flex;position:fixed;inset:0}.course-completion-modal{width:100%;max-width:520px;max-height:min(90dvh, var(--visual-viewport-height,90vh), 720px);-webkit-overflow-scrolling:touch;background:var(--white);text-align:center;border-radius:16px;padding:32px 28px 28px;animation:.45s cubic-bezier(.22,1,.36,1) course-completion-slide-up;position:relative;overflow-y:auto;box-shadow:0 24px 64px #011e2d47}.course-completion-confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.course-completion-confetti span{color:var(--bronze);opacity:.35;font-size:18px;animation:4s ease-in-out infinite course-completion-float;position:absolute}.course-completion-confetti span:first-child{animation-delay:0s;top:12%;left:8%}.course-completion-confetti span:nth-child(2){color:var(--navy);animation-delay:.8s;top:18%;right:10%}.course-completion-confetti span:nth-child(3){animation-delay:1.4s;bottom:20%;left:14%}.course-completion-badge{margin-bottom:8px;font-size:56px;line-height:1}.course-completion-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin:0 0 6px;font-size:11px;font-weight:700}.course-completion-title{color:var(--navy);margin:0 0 10px;font-size:1.75rem}.course-completion-subtitle{color:var(--mid-grey);margin:0 0 24px;font-size:15px;line-height:1.6}.course-completion-section{text-align:left;background:var(--navy-pale);border-radius:12px;margin-bottom:20px;padding:16px}.course-completion-section-title{color:var(--navy);margin:0 0 6px;font-size:1rem}.course-completion-section-desc{color:var(--mid-grey);margin:0 0 12px}.course-completion-skills{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-completion-skills li{color:var(--navy);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.course-completion-skill-check{background:var(--navy);width:22px;height:22px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.course-completion-cert{background:linear-gradient(135deg, var(--navy-pale) 0%, #cf96261f 100%)}.course-completion-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.course-completion-discover{text-align:left;border:1px solid var(--sys-line-soft);background:var(--white);margin-bottom:20px}.course-completion-footer{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:4px;display:flex}@keyframes course-completion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes course-completion-slide-up{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes course-completion-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(8deg)}}@media (width<=900px){.course-learn-layout{grid-template-columns:1fr}.course-learn-sidebar{order:1;max-height:none;margin-top:0;margin-bottom:24px;position:static}.course-learn-sidebar--collapsed .course-learn-outline{display:none}.course-learn-main{order:2}.course-learn-video-stage{aspect-ratio:16/9}.course-learn-video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:none}}@media (width<=640px){.course-learn-resume-banner{flex-direction:column;align-items:stretch}.course-learn-resume-banner .btn{width:100%}.course-learn-video-stage{max-height:min(52vw,280px)}.course-learn-progress-wrap{max-width:none}}.tag{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.tag-navy{background:var(--navy-light);color:var(--navy)}.tag-bronze{color:var(--bronze);background:#f5ebe0}.tag-gold{color:#a07010;background:#fdf6e3}.tag-sky{background:var(--sky-light);color:var(--sky)}.tag-green{color:#1a7a42;background:#e8f5ee}.site-footer{background:var(--charcoal);color:var(--text-on-dark-secondary);padding:var(--space-64) 0 0}.footer-grid{gap:var(--space-40);padding-bottom:var(--space-40);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;display:grid;box-shadow:0 1px #0a88b533,inset 0 -1px #ffffff0a}.footer-brand .brand-logo,.footer-brand-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto;max-width:min(600px,100%);height:clamp(104px,14vw,140px);display:block}.footer-brand p{color:var(--text-on-dark-muted);margin-top:var(--space-16);max-width:280px;font-size:13px;line-height:1.7}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-muted);margin-bottom:var(--space-16);font-size:11px;font-weight:700}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:var(--space-16)}.footer-col ul li a{color:var(--text-on-dark-secondary);transition:color var(--motion);font-size:13px}.footer-col ul li a:hover{color:var(--sky)}.footer-bottom{padding:var(--space-24) 0;justify-content:space-between;align-items:center;display:flex}.footer-bottom p{color:var(--text-on-dark-muted);font-size:12px}.footer-ecosystem{color:var(--text-on-dark-muted);align-items:center;gap:6px;font-size:12px;display:flex}.footer-ecosystem span{color:var(--gold)}.footer-ecosystem a{color:var(--gold);font-weight:600;text-decoration:none}.footer-ecosystem a:hover{color:var(--sky);text-underline-offset:2px;text-decoration:underline}.footer-legal{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.footer-legal a{color:var(--text-on-dark-secondary);transition:color var(--motion)}.footer-legal a:hover{color:var(--sky)}.footer-legal-sep{color:var(--text-on-dark-muted);-webkit-user-select:none;user-select:none}.hero-navy--compact{padding-bottom:var(--space-48)}.hero-navy--compact .display-lg{max-width:720px}.legal-doc-updated{color:var(--text-on-dark-secondary);margin:0}.section--legal{padding-top:var(--space-48)}.legal-doc{max-width:720px;margin:0 auto}.legal-doc-lead{color:var(--charcoal);margin-bottom:var(--space-32);font-size:17px;line-height:1.75}.legal-doc h2{color:var(--navy);margin:var(--space-40) 0 var(--space-16);font-size:1.15rem;font-weight:700}.legal-doc p,.legal-doc li{color:var(--charcoal);margin-bottom:var(--space-16);font-size:15px;line-height:1.75}.legal-doc ul{margin-bottom:var(--space-16);padding-left:1.35rem;list-style:outside}.legal-doc a{color:var(--sky);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-doc a:hover{color:var(--navy)}.legal-doc-notice{padding:var(--space-16) var(--space-20);background:var(--off-white);border-left:3px solid var(--bronze);margin-bottom:var(--space-32);color:var(--charcoal);font-size:14px;line-height:1.65}.form-privacy-notice{color:var(--mid-grey);text-align:center;margin-top:14px;font-size:11px;line-height:1.55}.form-privacy-notice a{color:var(--sky);text-underline-offset:2px;font-weight:600;text-decoration:underline}.form-privacy-notice--dark{color:#ffffffb8}.form-privacy-notice--dark a{color:var(--gold)}.form-privacy-notice--dark a:hover{color:var(--sky)}.delay-1,.delay-2,.delay-3,.delay-4{animation-delay:0s}.text-center{text-align:center}.section-intro-narrow{max-width:600px;margin-bottom:var(--space-40)}.section-intro-narrow .display-md{margin-bottom:var(--space-16)}.hero-navy__headline{max-width:680px;color:var(--text-on-dark-primary);margin-bottom:var(--space-24)}.programmes-hero__title{max-width:700px;color:var(--text-on-dark-primary);margin-bottom:var(--space-24)}.home-program-tracks{margin-bottom:var(--space-40)}.home-pair-card__body{margin-bottom:var(--space-40);color:var(--mid-grey);line-height:1.75}.home-pair-card__title{margin-bottom:var(--space-16)}.home-pair-card__title--on-dark{color:var(--text-on-dark-primary)}.home-pair-card__body--on-dark{margin-bottom:var(--space-40);color:var(--text-on-dark-secondary);font-size:15px;line-height:1.75}.home-pair-card__glow{pointer-events:none;background:radial-gradient(70% 60% at 100% 100%,#cf96261f 0%,#0000 55%);position:absolute;inset:0}.home-pair-card__inner{z-index:1;position:relative}.home-pair-card--layered{position:relative;overflow:hidden}.cta-band__inner{z-index:1;position:relative}.cta-band__title{margin-bottom:var(--space-16);text-align:center;color:var(--text-on-dark-primary)}.cta-band__lead{margin-bottom:var(--space-24);color:var(--text-on-dark-secondary)}.cta-band__contact-link{color:var(--sky);text-underline-offset:3px;font-weight:600;text-decoration:underline}.programmes-cta__title{color:var(--text-on-dark-primary);margin-bottom:var(--space-16);text-align:center}.programmes-cta__lead{color:var(--text-on-dark-secondary);margin-bottom:var(--space-32)}.programmes-cta__inner{z-index:1;position:relative}.enrol-band--spaced,.hero-navy__cta{margin-top:var(--space-40)}.track-header .display-md{margin-bottom:var(--space-16)}.btn-nowrap{white-space:nowrap}.nav-portal-admin-email{color:var(--mid-grey);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.hero-navy,.hero,.hero-light{box-sizing:border-box;min-height:var(--hero-min-h);padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:relative;overflow:hidden}.hero-navy>.container,.hero>.container,.hero-light>.container{flex:none;width:100%}.hero-navy{background:var(--navy)}.hero-navy:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(76% 66% at 82% 48%,#0a88b533 0%,#0000 58%) 42%/125% 125%,radial-gradient(52% 48% at 18% 78%,#cf962612 0%,#0000 55%) 42%/125% 125%;position:absolute;inset:0}.hero-navy:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(42% 48% at 28% 88%,#cf962611 0%,#0000 52%);position:absolute;inset:-12%}.hero-navy>*,.hero>*,.hero-light>*{z-index:1;position:relative}.hero{color:var(--text-on-dark-secondary)}.hero:before{z-index:0;pointer-events:none}.hero h1{color:var(--text-on-dark-primary)}.hero h1 em{color:var(--gold);font-style:italic}.hero .hero-sub{color:var(--text-on-dark-secondary)}.hero-navy h1 em,.hero-navy .display-xl em{color:var(--gold);font-style:italic}.hero-light{background-color:var(--off-white)}.hero-light:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#bb702714 0%,#0000 70%);width:500px;height:500px;position:absolute;top:0;right:0}.hero-navy,.section-navy,.section-charcoal,.cta-band{color:var(--text-on-dark-secondary)}.hero-navy :is(.display-xl,.display-lg,.display-md,.heading-lg,.heading-md,h1,h2,h3),.section-navy :is(.display-xl,.display-lg,.display-md,.heading-lg,.heading-md,h1,h2,h3),.section-charcoal :is(.display-xl,.display-lg,.display-md,.heading-lg,.heading-md,h1,h2,h3),.cta-band :is(.display-xl,.display-lg,.display-md,.heading-lg,.heading-md,h1,h2,h3){color:var(--text-on-dark-primary)}.hero-navy .body-lg,.hero-navy .body-md,.hero-navy .body-sm,.section-navy .body-lg,.section-navy .body-md,.section-navy .body-sm,.section-charcoal .body-lg,.section-charcoal .body-md,.section-charcoal .body-sm,.cta-band .body-lg,.cta-band .body-md,.cta-band .body-sm{color:var(--text-on-dark-secondary)}.section{padding:var(--section-pad-y) 0}.section-sm{padding:var(--space-64) 0}.section-lg{padding:var(--section-pad-y) 0}.section:not(.section-off-white):not(.section-navy):not(.section-charcoal){background-color:var(--white)}.section-off-white{background-color:var(--off-white)}section:not([class]):has(>.pillars){padding:var(--section-pad-y) 0;background-color:var(--white)}.section-navy{background-color:var(--navy);color:var(--text-on-dark-secondary)}.section-charcoal{background-color:var(--charcoal);color:var(--text-on-dark-secondary)}.grid-2{gap:var(--space-40);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.grid-3{gap:var(--space-40);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.grid-4{gap:var(--space-24);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.geo-mark{background:var(--bronze);width:6px;height:6px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.stat-block{text-align:center}.stat-block .stat-number{font-family:var(--font-display);color:var(--bronze);font-size:clamp(36px,4vw,52px);line-height:1;display:block}.stat-block .stat-label{color:var(--mid-grey);margin-top:var(--space-16);letter-spacing:.02em;font-size:13px;font-weight:500}.breadcrumb{color:var(--text-on-dark-muted);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid #ffffff1a;font-size:12px;box-shadow:0 1px #0a88b51f}.breadcrumb ol{align-items:center;gap:var(--space-16);margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-16);display:flex}.breadcrumb a{color:var(--text-on-dark-muted);transition:color var(--motion);text-decoration:none}.breadcrumb a:hover{color:var(--sky)}.breadcrumb span{color:var(--text-on-dark-muted);opacity:.65}.breadcrumb__sep{opacity:.5}.breadcrumb--light{color:var(--mid-grey);border-bottom:1px solid var(--warm-grey);box-shadow:none;margin-bottom:var(--space-16);padding-bottom:12px}.breadcrumb--light a{color:var(--mid-grey)}.breadcrumb--light a:hover{color:var(--navy)}.breadcrumb--light span{color:var(--charcoal);opacity:1}.breadcrumb--light .breadcrumb__sep{color:var(--mid-grey);opacity:.5}.breadcrumb--light li:last-child span{font-weight:600}.hero-navy .breadcrumb{margin-bottom:var(--space-16);padding-bottom:12px}.programme-card{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);transition:var(--card-transition);overflow:hidden}.programme-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.programme-card-top{padding:var(--space-24) var(--card-pad) var(--space-24);border-bottom:1px solid var(--sys-line-soft);box-shadow:inset 0 -1px #ffffffb3}.programme-card-top h3{margin:var(--space-16) 0 var(--space-16);color:var(--charcoal);font-size:16px;font-weight:600;line-height:1.3}.programme-card-top p{color:var(--mid-grey);font-size:13px;line-height:1.65}.programme-card-meta{padding:var(--space-16) var(--card-pad);gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.meta-item{align-items:center;gap:var(--space-16);color:var(--mid-grey);font-size:12px;font-weight:500;display:flex}.meta-item svg{width:12px;height:12px;color:var(--bronze);flex-shrink:0}.feature-list{gap:var(--space-16);flex-direction:column;list-style:none;display:flex}.feature-list li{align-items:flex-start;gap:var(--space-16);color:var(--charcoal);font-size:15px;line-height:var(--prose-line);max-width:var(--prose-measure);display:flex}.feature-list li:before{content:"";background:var(--bronze);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.feature-list.white li{color:var(--text-on-dark-secondary)}.feature-list.white li:before{background:var(--gold)}.steps{flex-direction:column;gap:0;display:flex}.step{gap:var(--space-24);padding:var(--space-40) 0;border-bottom:1px solid var(--sys-line-soft);display:flex;box-shadow:inset 0 -1px #ffffff8c}.step:last-child{border-bottom:none}.step-num{background:var(--navy);width:36px;height:36px;color:var(--text-on-dark-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step-content h4{margin-bottom:var(--space-16);font-size:15px;font-weight:600}.step-content p{color:var(--mid-grey);font-size:14px;line-height:var(--prose-line);max-width:var(--prose-measure)}.cta-band{background:var(--navy);padding:var(--section-pad-y) 0;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(92% 78% at 14% 22%,#0a88b524 0%,#0000 54%) 0 0/130% 130%;position:absolute;inset:0}.cta-band:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(52% 82% at 50% 100%,#cf962626 0%,#0000 60%);position:absolute;inset:0}.cta-band>*{z-index:1;position:relative}.ecosystem-strip{background-color:var(--navy-light);border-top:1px solid var(--sys-line-soft);border-bottom:1px solid var(--sys-line-soft);text-align:center;color:var(--mid-grey);letter-spacing:.04em;padding:16px 0;font-size:12px;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff73}.ecosystem-strip a{color:var(--navy);font-weight:600}.ecosystem-strip a:hover{color:var(--bronze)}a.ergoniq-dark-link{color:var(--gold);text-underline-offset:3px;font-weight:600;text-decoration:underline}a.ergoniq-dark-link:hover{color:var(--sky)}.ecosystem-bridge{background:var(--charcoal);padding:var(--section-pad-y) 0;color:var(--text-on-dark-secondary);position:relative;overflow:hidden}.ecosystem-bridge :is(.display-md,h2){color:var(--text-on-dark-primary)}.ecosystem-bridge:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(64% 62% at 80%,#01568d40 0%,#0000 55%) 0 0/120% 120%;position:absolute;inset:0}.ecosystem-bridge:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(38% 42% at 22% 86%,#cf96260e 0%,#0000 52%);position:absolute;inset:-10%}.ecosystem-bridge>.container{z-index:1;position:relative}.bridge-inner{gap:var(--space-40);z-index:1;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid;position:relative}@media (width>=901px){.bridge-inner:before{content:"";width:1px;box-shadow:var(--sys-glow-sky);pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#ffffff1a 20%,#0a88b559 50%,#ffffff1a 80%,#0000 100%);margin-left:-.5px;position:absolute;top:8%;bottom:8%;left:50%;transform:translate(-.5px)}}.bridge-platform{z-index:1;background:linear-gradient(145deg, #ffffff0a 0%, transparent 42%), var(--card-dark-surface);border:var(--card-dark-border);border-radius:var(--card-radius);padding:var(--card-pad);min-height:0;transition:box-shadow var(--motion), border-color var(--motion), background-color var(--motion);flex-direction:column;display:flex;position:relative}.bridge-platform:hover{box-shadow:var(--card-dark-shadow-hover);border-color:var(--card-dark-border-hover);background:#ffffff13}.bridge-platform h4{letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-16);font-size:11px;font-weight:700}.bridge-platform h4.saarv{color:var(--gold)}.bridge-platform h4.ergoniq{color:var(--sky)}.bridge-platform p{color:var(--text-on-dark-secondary);font-size:13px;line-height:1.6}.bridge-platform p strong{color:var(--text-on-dark-primary);font-weight:600}.bridge-platform a:hover{color:var(--sky)}.bridge-connector{text-align:center;color:var(--text-on-dark-muted);text-shadow:0 0 20px #0a88b573,0 0 36px #cf96261f;z-index:1;align-self:center;font-size:28px;font-weight:300;position:relative}.bridge-tagline{text-align:center;margin-top:var(--space-64);z-index:1;font-family:var(--font-display);color:var(--text-on-dark-muted);font-size:clamp(18px,2.5vw,26px);font-style:italic;position:relative}.track-icon{justify-content:center;align-items:center;display:flex}.track-icon svg{flex-shrink:0;width:22px;height:22px}.track-icon.energy{color:#1a7a42}.track-icon.safety{color:var(--bronze)}.track-icon.manufacturing{color:var(--navy)}.track-icon.digital{color:var(--sky)}@media (width<=900px){:root{--section-pad-y:72px;--nav-h:76px;--nav-logo-max-width:min(520px, calc(100vw - 5.25rem));--hero-min-h:min(72vh, 560px);--hero-pad-top:calc(var(--nav-h) + var(--space-40));--hero-pad-bottom:var(--space-40)}.container,.nav-inner{padding:0 var(--space-24)}.nav-links,.nav-actions{display:none}.nav-toggle{z-index:101;display:flex;position:relative}.nav-drawer-panel{padding:var(--space-16) var(--space-24) var(--space-40);max-height:min(88vh,600px)}.nav-drawer-links a{align-items:center;min-height:48px;padding-top:10px;padding-bottom:10px;display:flex}.nav-drawer-actions{gap:var(--space-16)}.nav-drawer-actions .btn-ghost,.nav-drawer-actions .btn-primary{justify-content:center;width:100%;min-height:48px}.grid-2,.grid-3,.grid-4{gap:var(--space-24);grid-template-columns:1fr}.footer-grid{gap:var(--space-24);grid-template-columns:1fr 1fr}.section,.section-lg{padding:var(--space-40) 0}.section-sm{padding:var(--space-24) 0}.hero-navy:before,.hero-navy:after,.hero:before,.hero-light:before,.cta-band:before,.cta-band:after,.ecosystem-bridge:before,.ecosystem-bridge:after{animation:none!important}.cta-band,.ecosystem-bridge{padding:var(--space-40) 0}.bridge-inner{gap:var(--space-24);grid-template-columns:1fr}.bridge-connector{transform:rotate(90deg)}.bridge-tagline{margin-top:var(--space-40);font-size:clamp(16px,4.2vw,22px)}.hero-actions{align-items:stretch;gap:var(--space-16);flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.cta-row{align-items:stretch;gap:var(--space-16);flex-direction:column}.cta-row .btn{justify-content:center;width:100%;max-width:22rem;margin-left:auto;margin-right:auto}.cta-row--start .btn{max-width:none;margin-left:0;margin-right:0}.section-label{margin-bottom:var(--space-16)}section:not([class]):has(>.pillars){padding:var(--space-64) 0}}@media (width<=600px){:root{--section-pad-y:56px;--nav-h:72px;--card-pad:var(--space-24)}.container,.nav-inner{padding:0 var(--space-16)}.grid-2,.grid-3,.grid-4{gap:var(--space-16)}.body-lg{font-size:16px}.body-md{font-size:15px}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.admin-section{padding-top:calc(var(--nav-h) + var(--space-16))}.admin-container{margin-top:0!important;margin-bottom:24px!important}.admin-page-head{flex-direction:column;align-items:stretch}.admin-page-actions{flex-wrap:wrap;width:100%}.admin-page-actions .btn{flex:auto;justify-content:center}.admin-tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto;margin-bottom:24px!important}.admin-tab-nav .btn{flex-shrink:0}}@media (width<=480px){.container,.nav-inner{padding:0 var(--space-16)}.admin-table{min-width:520px}.admin-page-head .heading-lg{font-size:22px;line-height:1.25}.filter-bar-inner{padding:0 var(--space-16);overscroll-behavior-x:contain}.filter-btn{min-height:44px;padding:12px 14px}.course-completion-footer{flex-direction:column;align-items:stretch}.course-completion-footer .btn{justify-content:center;width:100%}.course-completion-actions{flex-direction:column}.course-completion-actions .btn{justify-content:center;width:100%}}.admin-section{padding-top:calc(var(--nav-h) + var(--space-24));padding-bottom:var(--space-40);scroll-margin-top:var(--nav-h)}.admin-section #main-content,.admin-section.admin-section--focus{scroll-margin-top:var(--nav-h)}.admin-container{max-width:1200px;margin:0 auto var(--space-40)}.admin-page-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex;position:relative}.admin-page-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-tab-nav{border-bottom:1px solid var(--sys-line-soft);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:12px;display:flex}.admin-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--space-16,16px));padding:0 var(--space-16,16px);overflow-x:auto}@media (width>=481px){.admin-table-scroll{margin:0;padding:0}}.admin-table{border-collapse:collapse;width:100%;min-width:640px}.admin-table th,.admin-table td{text-align:left;padding:12px}.admin-table thead tr{background:var(--navy-light);border-bottom:1px solid var(--sys-line-soft)}.admin-table tbody tr{border-bottom:1px solid var(--sys-line-soft)}.admin-table th{font-weight:600}.admin-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.admin-dialog-close{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1;display:inline-flex}.saarv-contact-request-overlay .admin-dialog-panel,.saarv-contact-request-overlay>.card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (width>=901px){.nav-backdrop,.nav-drawer-panel{display:none!important}body.nav-mobile-open{overflow:visible}.site-nav.is-open{box-shadow:none;border-bottom-color:#01568d17}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.saarv-back-top{transition:none!important}.site-nav{-webkit-backdrop-filter:none;background-color:var(--nav-surface)}.site-nav.scrolled{background-color:var(--nav-surface-scrolled)}.nav-drawer-panel{-webkit-backdrop-filter:none;background:var(--white)}.nav-scroll-line{transition:none}.hero-navy:before,.hero-navy:after,.hero:before,.hero-light:before,.cta-band:before,.cta-band:after,.ecosystem-bridge:before,.ecosystem-bridge:after{animation:none!important}.card,.programme-card,.bridge-platform,.btn,.btn-ghost,.btn-primary{transition-duration:.01ms!important}.card:hover,.programme-card:hover,.bridge-platform:hover,.btn:hover,.btn:active,.btn-ghost:hover,.btn-ghost:active,.btn-primary:hover,.btn-primary:active{filter:none!important;box-shadow:none!important;transform:none!important}.btn-navy:hover,.btn-bronze:hover,.btn-outline-white:hover,.btn-outline-navy:hover{filter:none!important;transform:none!important;box-shadow:0 2px 8px #00000014!important}.reveal,.reveal-stagger>*{opacity:1!important;pointer-events:auto!important;transition:none!important;transform:none!important}}.saarv-logout-dialog{border-radius:var(--card-radius);background:var(--white);border:none;max-width:min(100vw - 32px,400px);padding:0;box-shadow:0 24px 64px #01203838}.saarv-logout-dialog:not(.saarv-logout-dialog--anchored){width:min(288px,100vw - 32px);max-width:min(288px,100vw - 32px)}.saarv-logout-dialog:not(.saarv-logout-dialog--anchored)::backdrop{background:#0120381f}.saarv-logout-dialog:not(.saarv-logout-dialog--anchored) .saarv-logout-dialog__panel{padding:18px 20px}.saarv-logout-dialog:not(.saarv-logout-dialog--anchored) .saarv-logout-dialog__title{margin:0 0 10px;font-size:17px}.saarv-logout-dialog:not(.saarv-logout-dialog--anchored) .saarv-logout-dialog__msg{margin:0 0 16px;font-size:13px}.saarv-logout-dialog:not(.saarv-logout-dialog--anchored) .saarv-logout-dialog__actions{gap:10px}.saarv-logout-dialog:not(.saarv-logout-dialog--anchored) .saarv-logout-dialog__actions .btn-ghost,.saarv-logout-dialog:not(.saarv-logout-dialog--anchored) .saarv-logout-dialog__actions .btn-primary{min-width:5.5rem;padding:8px 14px;font-size:13px}.saarv-logout-dialog.saarv-logout-dialog--anchored{inset:auto;left:var(--saarv-logout-left,50%);top:var(--saarv-logout-top,50%);transform:var(--saarv-logout-transform,translate(-50%, -50%));border-radius:14px;width:max-content;max-width:min(288px,100vw - 24px);margin:0;position:fixed;box-shadow:0 14px 44px #01203824,0 2px 10px #0120380f}.saarv-logout-dialog.saarv-logout-dialog--anchored::backdrop{background:#0120381f}.saarv-logout-dialog.saarv-logout-dialog--anchored .saarv-logout-dialog__panel{padding:18px 20px}.saarv-logout-dialog.saarv-logout-dialog--anchored .saarv-logout-dialog__title{margin:0 0 10px;font-size:17px}.saarv-logout-dialog.saarv-logout-dialog--anchored .saarv-logout-dialog__msg{margin:0 0 16px;font-size:13px}.saarv-logout-dialog.saarv-logout-dialog--anchored .saarv-logout-dialog__actions{gap:10px}.saarv-logout-dialog.saarv-logout-dialog--anchored .saarv-logout-dialog__actions .btn-ghost,.saarv-logout-dialog.saarv-logout-dialog--anchored .saarv-logout-dialog__actions .btn-primary{min-width:5.5rem;padding:8px 14px;font-size:13px}.saarv-logout-dialog::backdrop{background:#01203873}.saarv-logout-dialog__panel{padding:var(--space-24) var(--card-pad)}.saarv-logout-dialog__title{font-family:var(--font-display);color:var(--charcoal);margin:0 0 var(--space-16);font-size:20px;font-weight:700;line-height:1.25}.saarv-logout-dialog__msg{color:var(--mid-grey);margin:0 0 var(--space-24);font-size:14px;line-height:1.6}.saarv-logout-dialog__actions{gap:var(--space-16);flex-wrap:wrap;justify-content:flex-end;display:flex}.saarv-logout-dialog__actions .btn-ghost,.saarv-logout-dialog__actions .btn-primary{justify-content:center;min-width:7rem}.about-split{gap:var(--space-64);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-visual{background-color:var(--navy-deep);border-radius:var(--card-radius);aspect-ratio:4/3;background-image:linear-gradient(165deg,#01568d80 0%,#012846d1 100%),url(/assets/images/about-industrial.jpg);background-position:50% 55%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-quote{z-index:1;padding:var(--space-40) var(--space-40) var(--space-24);font-family:var(--font-display);color:var(--text-on-dark-primary);background:linear-gradient(#0000,#013d65e6);font-size:18px;font-style:italic;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.about-text h2{margin-bottom:var(--space-24)}.about-text p{color:var(--mid-grey);margin-bottom:16px;font-size:16px;line-height:1.75}.about-text p:last-of-type{margin-bottom:var(--space-24)}@media (width<=900px){.about-split{gap:var(--space-40);grid-template-columns:1fr}}.contact-cards{gap:var(--space-24);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.contact-card{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);height:100%;transition:var(--card-transition);flex-direction:column;display:flex}.contact-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.contact-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:var(--space-16);font-size:14px;font-weight:700}.contact-card p{color:var(--mid-grey);margin:0;font-size:14px;line-height:1.65}.contact-card a{color:var(--navy);font-weight:600}.contact-card a:hover{color:var(--bronze)}@media (width<=900px){.contact-cards{grid-template-columns:1fr}}.contact-layout{gap:var(--space-40);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.contact-form.card{padding:var(--space-32)}.contact-form-label{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.contact-form .form-group input,.contact-form .form-group textarea,.contact-form .form-group select{width:100%;font-family:var(--font-body);border:1px solid var(--sys-line);background:var(--white);color:var(--charcoal);box-sizing:border-box;border-radius:6px;padding:11px 14px;font-size:14px}.contact-form .form-group textarea{resize:vertical;min-height:120px;line-height:1.55}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #01568d1f}.contact-audience-options{flex-direction:column;gap:10px;margin-top:10px;display:flex}.contact-audience-opt{border:1px solid var(--sys-line);cursor:pointer;background:var(--white);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 12px;padding:12px 14px;transition:border-color .18s,box-shadow .18s;display:grid}.contact-audience-opt input{accent-color:var(--navy);margin-top:3px}.contact-audience-opt.selected{border-color:#01568d59;box-shadow:0 4px 16px #01568d14}.contact-audience-opt__label{color:var(--navy);font-size:14px;font-weight:700}.contact-audience-opt__hint{color:var(--mid-grey);grid-column:2;font-size:12px;line-height:1.45}.contact-form-error{background:var(--saarv-red-light);color:var(--saarv-red);border:1px solid #c0392b33;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:none}.contact-form-error.show{display:block}.contact-success{text-align:center;max-width:560px;padding:var(--space-48) var(--space-24);background:var(--white);border:var(--card-border);border-radius:var(--card-radius);margin:0 auto}.contact-cards--compact{gap:var(--space-16);grid-template-columns:1fr}.contact-cards--compact .contact-card{padding:var(--space-20)}@media (width<=960px){.contact-layout{grid-template-columns:1fr}}.offering-card{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);transition:var(--card-transition);gap:var(--space-16);box-sizing:border-box;flex-direction:column;align-self:stretch;height:100%;min-height:100%;display:flex}.offering-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.offering-num{font-family:var(--font-display);color:var(--warm-grey);font-size:40px;line-height:1}.offering-card h3{color:var(--charcoal);font-size:18px;font-weight:600}.offering-card p{color:var(--mid-grey);flex:1;font-size:14px;line-height:1.65}.employers-hero-line1{white-space:nowrap;display:inline-block}.register-section{background-color:var(--navy);padding:var(--section-pad-y) 0;position:relative;overflow:hidden}.register-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 70% at 100%,#cf96261f 0%,#0000 55%);position:absolute;inset:0}.register-grid{gap:var(--space-64);grid-template-columns:1fr 1fr;align-items:start;display:grid}.register-form{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);z-index:1;transition:var(--card-transition);position:relative}.register-form:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.section-navy .register-form h3{color:var(--charcoal);margin-bottom:6px;font-size:22px;font-weight:600}.register-form p{color:var(--mid-grey);margin-bottom:28px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy)}.form-group textarea{resize:vertical;min-height:100px}.why-list{gap:var(--space-24);flex-direction:column;list-style:none;display:flex}.why-item{gap:16px;display:flex}.why-icon{border-radius:var(--card-radius);width:40px;height:40px;color:var(--gold);background:#ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.why-icon svg{width:20px;height:20px}.why-text h4{color:var(--text-on-dark-primary);margin-bottom:4px;font-size:15px;font-weight:600}.why-text p{color:var(--text-on-dark-secondary);font-size:13px;line-height:1.55}.register-why-cta{margin-top:var(--space-40);color:var(--text-on-dark-muted);font-size:14px}.register-why-cta a{color:var(--sky);text-underline-offset:3px;font-weight:600;text-decoration:underline}.register-why-cta a:hover{color:var(--gold)}.sector-pill{align-items:center;gap:var(--space-16);border:1px solid var(--sys-line-soft);color:var(--charcoal);background:var(--white);border-radius:100px;padding:10px 18px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.sector-pill:hover{border-color:var(--navy);color:var(--navy);background:var(--navy-light)}.employers-how-why-grid{gap:var(--space-64);align-items:start}.employers-why-panel{background:var(--off-white);border-radius:var(--card-radius);padding:var(--card-pad);border:var(--card-border);box-sizing:border-box;gap:var(--space-24);flex-direction:column;height:100%;display:flex}.employers-why-panel__head{gap:var(--space-16);flex-direction:column;display:flex}.employers-why-panel__head .section-label{margin-bottom:0}.employers-why-heading{flex-direction:column;gap:6px;margin:0;line-height:1.28;display:flex}.employers-why-list{gap:var(--space-24);margin:0;padding:0}.employers-why-list li{align-items:flex-start;gap:14px;max-width:none;line-height:1.55}.employers-why-list li:before{margin-top:.5em}.employers-why-list li>span{flex:1;min-width:0}.employers-why-link{color:var(--navy);text-underline-offset:2px;font-weight:600;text-decoration:underline}.employers-why-link:hover{color:var(--bronze)}.employers-marketplace{max-width:640px}.employers-marketplace p{color:var(--mid-grey);margin:0 0 var(--space-24);font-size:16px;line-height:1.75}.employers-industrial-break{aspect-ratio:21/9;background:var(--navy-deep);width:100vw;min-height:200px;max-height:min(52vh,520px);margin-top:0;margin-bottom:0;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.employers-industrial-break:after{content:"";pointer-events:none;background:linear-gradient(#0128468c 0%,#01568d59 35%,#01568d33 70%,#013d65bf 100%);position:absolute;inset:0}.employers-industrial-break img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%;display:block}@media (width<=720px){.employers-industrial-break{aspect-ratio:4/3;max-height:360px}}.employers-sectors{border-top:none;margin-top:0;padding-top:0}.employers-sectors__title{max-width:18ch;margin:var(--space-16) 0}.employers-sectors__lead{max-width:52ch;margin:0 0 var(--space-32);color:var(--mid-grey)}.employers-sectors__pills{gap:var(--space-16);flex-wrap:wrap;display:flex}.radio-stack{flex-direction:column;gap:12px;display:flex}.radio-row{cursor:pointer;color:var(--charcoal);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.radio-row input{accent-color:var(--navy);flex-shrink:0;width:18px;height:18px;margin-top:3px}@media (width<=380px){.employers-hero-line1{white-space:normal}}@media (width<=900px){.employers-how-why-grid{gap:var(--space-40)}.employers-why-panel{height:auto}.register-grid{gap:var(--space-40);grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.register-form,.offering-card{transition-duration:.01ms!important}.register-form:hover,.offering-card:hover{box-shadow:none!important}}.course-detail-hero__row{justify-content:space-between;align-items:flex-end;gap:var(--space-40);flex-wrap:wrap;display:flex}.course-detail-hero__copy{flex:280px;min-width:0}.course-detail-hero__visual{border-radius:var(--card-radius);background:url(/assets/images/foundry-course-hero.jpg) 50% 30%/cover no-repeat;border:1px solid #ffffff2e;flex:0 40%;width:40%;max-width:380px;min-height:260px;box-shadow:0 16px 48px #00000047}@media (width<=900px){.course-detail-hero__visual{display:none}}.course-dl{gap:var(--space-16);display:grid}.course-dl>div{gap:var(--space-16);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.course-dl dt{letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey);margin:0;font-size:10px;font-weight:700}.course-dl dd{color:var(--charcoal);margin:0;font-size:15px;font-weight:600}@media (width<=600px){.course-dl>div{grid-template-columns:1fr;gap:4px}}.hero{background-color:var(--navy);background-image:linear-gradient(#01568dbf,#01568dbf),url(/assets/images/hero-foundry.jpg);background-position:50% 40%,50% 40%;background-repeat:no-repeat;background-size:cover,cover;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 70% at 90%,#0a88b533 0%,#0000 55%) 0 0/130% 130%,radial-gradient(40% 40% at 10% 80%,#cf962614 0%,#0000 50%) 0 0/130% 130%;position:absolute;inset:0}.hero-content{z-index:2;max-width:680px;position:relative}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-on-dark-primary);margin-bottom:var(--space-24);font-size:clamp(44px,6vw,80px);line-height:1.05}.hero-sub{font-size:17px;line-height:var(--prose-line,1.7);color:var(--text-on-dark-secondary);max-width:var(--prose-measure,65ch);margin-bottom:var(--space-40);text-wrap:pretty}.hero-actions{gap:var(--space-16);flex-wrap:wrap;display:flex}.home-preview-strip{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--space-24) var(--card-pad);margin-bottom:var(--space-40);color:var(--charcoal);border-left:4px solid var(--bronze);font-size:15px;line-height:1.65}.home-preview-strip strong{color:var(--navy)}.program-track-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;display:flex}.program-track-head h3{flex:1;min-width:0;margin:0}.track-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:6px 10px;font-size:10px;font-weight:800}.track-status--live{background:var(--bronze);color:var(--white)}.track-status--soon{background:var(--navy-light);color:var(--navy)}.program-track{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);gap:var(--space-16);transition:var(--card-transition);box-sizing:border-box;flex-direction:column;align-self:stretch;height:100%;min-height:100%;display:flex}.program-track:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.program-track .track-domain{margin-bottom:var(--space-16)}.program-track h3{color:var(--charcoal);margin:0;font-size:16px;font-weight:600}.program-track p{color:var(--mid-grey);font-size:14px;line-height:var(--prose-line,1.7);margin:0 0 var(--space-16);flex:1}.track-link{color:var(--navy);align-items:center;gap:var(--space-16);font-size:13px;font-weight:600;transition:gap .2s;display:flex}.track-link:hover{gap:var(--space-24);color:var(--bronze)}.track-link svg{width:12px;height:12px}.home-program-tracks.grid-3{gap:var(--space-24)}.home-program-tracks .program-track{padding:var(--space-24)}@media (width>=901px){.home-program-tracks.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-pair-card{padding:var(--card-pad);border-radius:var(--card-radius);transition:var(--card-transition);box-sizing:border-box;align-self:stretch;height:100%;min-height:100%;position:relative;overflow:hidden}.home-pair-card--light{background:var(--white);border:var(--card-border)}.home-pair-card--light:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.home-pair-card--muted{background:var(--off-white);border:var(--card-border)}.home-pair-card--muted:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.home-pair-card--dark{background:var(--navy);border:var(--card-dark-border)}.home-pair-card--dark:hover{box-shadow:var(--card-dark-shadow-hover);border-color:var(--card-dark-border-hover)}@media (prefers-reduced-motion:reduce){.program-track,.home-pair-card{transition-duration:.01ms!important}.program-track:hover,.home-pair-card:hover{box-shadow:none!important}}.filter-bar{background:var(--white);border-bottom:1px solid var(--sys-line-soft);top:var(--nav-h);z-index:50;padding:0;position:sticky}.filter-bar-inner{max-width:var(--max-w);gap:0;margin:0 auto;padding:0 40px;display:flex;overflow-x:auto}.filter-btn{align-items:center;gap:var(--space-16);color:var(--mid-grey);letter-spacing:.02em;white-space:nowrap;border-bottom:2px solid #0000;padding:16px 24px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.filter-btn:hover{color:var(--navy)}.filter-btn.active{color:var(--bronze);border-bottom-color:var(--bronze)}.programs-live-banner-wrap{background:var(--off-white);border-bottom:1px solid var(--warm-grey);padding:var(--space-24) 0}.programs-live-banner{border-left:4px solid var(--bronze);padding:var(--space-16) var(--space-24);background:var(--off-white)}.programs-live-banner__title{color:var(--navy);margin:0 0 var(--space-16);align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;font-size:15px;font-weight:700;display:flex}.programs-live-banner__title:before{content:"";background:var(--bronze);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.programs-live-banner__line{color:var(--charcoal);margin:0 0 var(--space-8);font-size:14px;line-height:1.55}.programs-live-banner__line a{color:var(--navy);text-underline-offset:3px;margin-left:4px;font-weight:700;text-decoration:underline}.programs-live-banner__line a:hover{color:var(--bronze)}.programs-live-banner__foot{color:var(--mid-grey);margin:var(--space-16) 0 0;font-size:13px;line-height:1.5}.track-section{padding:var(--section-pad-y) 0}.track-section:nth-child(2n){background:var(--off-white)}.track-header{margin-bottom:var(--space-64)}.track-header-left{max-width:720px}.track-intro-foot{margin-top:var(--space-16);color:var(--mid-grey);max-width:640px;font-size:14px;line-height:1.65}.track-intro-foot a{color:var(--sky);text-underline-offset:3px;font-weight:600;text-decoration:underline}.filter-btn svg{opacity:.9;flex-shrink:0;width:18px;height:18px}.programs-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:auto;align-items:stretch;display:grid}.pcard-tags-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pcard-status{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:800}.pcard-status--live{background:var(--bronze);color:var(--white)}.pcard-status--soon{background:var(--navy-light);color:var(--navy)}.pcard{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);height:100%;min-height:100%;transition:var(--card-transition);flex-direction:column;align-self:stretch;display:flex;overflow:hidden}.pcard:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.pcard-top{padding:var(--space-24) var(--card-pad);flex-direction:column;flex:auto;min-height:0;display:flex}.pcard-tags-row{flex-shrink:0}.pcard-top h3{flex-shrink:0;margin:12px 0 8px;font-size:15px;font-weight:600;line-height:1.3}.pcard-top p{color:var(--mid-grey);margin:0;font-size:13px;line-height:1.6}.pcard-meta{padding:var(--space-16) var(--card-pad);background:var(--off-white);border-top:1px solid var(--sys-line-soft);-moz-column-gap:var(--space-24);column-gap:var(--space-24);row-gap:var(--space-16);box-sizing:border-box;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-height:calc(6rem + .5pt);display:grid}.pcard-locs{padding:var(--space-16) var(--card-pad);background:var(--off-white);border-top:1px solid var(--sys-line-soft);box-sizing:border-box;flex-shrink:0;min-height:calc(7.5rem + .5pt)}.pcard-locs .meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.pcard-loc-tags{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}@media (width<=600px){.pcard-meta{grid-template-columns:repeat(2,minmax(0,1fr));min-height:7.25rem}}.pcard-meta-item{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.pcard-meta-item .meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey);margin:0;font-size:10px;font-weight:700}.pcard-meta-item .meta-val{color:var(--charcoal);margin:0;font-size:12px;font-weight:600;line-height:1.35}.pcard-cta{padding:var(--space-16) var(--card-pad);border-top:1px solid var(--sys-line-soft);justify-content:space-between;align-items:center;gap:var(--space-16);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;min-height:calc(5.25rem + .5pt);margin-top:auto;display:flex}.pcard-cta .pcard-actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.pcard-cta .pcard-actions .btn svg{flex-shrink:0;width:12px;height:12px}@supports (grid-template-rows:subgrid){.programs-grid>.pcard{grid-template-rows:subgrid;grid-row:span 4;height:auto;min-height:100%;display:grid}.programs-grid>.pcard .pcard-top{flex:unset}.programs-grid>.pcard .pcard-cta{margin-top:0}}.enrol-band{background:var(--navy-light);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);justify-content:space-between;align-items:center;gap:var(--space-24);margin-top:var(--space-64);transition:var(--card-transition);display:flex}.enrol-band:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.enrol-band h4{color:var(--navy);margin-bottom:4px;font-size:17px;font-weight:600}.enrol-band p{color:var(--mid-grey);font-size:13px}@media (width<=900px){.programs-grid{grid-template-columns:minmax(0,1fr)}.track-header{margin-bottom:var(--space-40)}.track-section{padding:var(--space-40) 0}.filter-bar-inner{padding:0 var(--space-16);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.filter-btn{min-height:44px;padding:12px 16px;font-size:12px}}@media (prefers-reduced-motion:reduce){.pcard,.enrol-band{transition-duration:.01ms!important}.pcard:hover,.enrol-band:hover{box-shadow:none!important}}.benefit-card{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);gap:var(--space-16);transition:var(--card-transition);box-sizing:border-box;flex-direction:column;align-self:stretch;height:100%;min-height:100%;display:flex}.benefit-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.benefit-icon{color:var(--bronze);justify-content:flex-start;align-items:center;margin-bottom:2px;display:flex}.benefit-icon svg{flex-shrink:0;width:28px;height:28px}.benefit-card h3{font-size:16px;font-weight:600}.benefit-card p{color:var(--mid-grey);flex:1;font-size:14px;line-height:1.65}.journey{flex-direction:column;gap:0;display:flex;position:relative}.journey:before{content:"";background:var(--warm-grey);width:2px;position:absolute;top:20px;bottom:20px;left:19px}.journey-step{gap:24px;padding:24px 0;display:flex;position:relative}.journey-dot{background:var(--navy);width:40px;height:40px;color:var(--text-on-dark-primary);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:relative}.journey-content h4{margin-bottom:4px;font-size:16px;font-weight:600}.journey-content p{color:var(--mid-grey);font-size:14px;line-height:1.6}.students-benefits-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;display:grid}.journey-aside-stack{gap:var(--space-24);flex-direction:column;display:flex}.journey-aside-photo{border-radius:var(--card-radius);border:var(--card-border);background-image:linear-gradient(190deg,#01355d73 0%,#012038bf 100%),url(/assets/images/hero-foundry.jpg);background-position:50% 42%;background-size:cover;flex-shrink:0;min-height:200px;position:relative;overflow:hidden}.form-dev-note{color:var(--mid-grey);margin-top:var(--space-16);text-align:center;font-size:12px;line-height:1.55}.form-dev-note code{color:var(--navy);background:#01568d14;border-radius:3px;padding:1px 5px;font-size:11px}.student-register{background:var(--off-white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{letter-spacing:.04em;color:var(--charcoal);text-transform:uppercase;font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--light-grey);font-size:14px;font-family:var(--font-body);color:var(--charcoal);background:var(--white);border-radius:4px;outline:none;padding:11px 14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--navy)}.track-selector{gap:var(--space-16);margin:var(--space-16) 0;grid-template-columns:repeat(4,1fr);display:grid}.track-opt{border:var(--card-border);border-radius:var(--card-radius);padding:var(--space-16);text-align:center;cursor:pointer;transition:var(--card-transition);background:var(--white)}.track-opt:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.track-opt input[type=checkbox]{display:none}.track-opt.selected{border-color:var(--bronze);background:var(--navy-light)}.track-opt.selected .t-label{color:var(--bronze);font-weight:600}.track-opt .t-icon{justify-content:center;align-items:center;margin-bottom:6px;display:flex}.track-opt .t-icon svg{flex-shrink:0;width:20px;height:20px}.track-opt.track-energy .t-icon{color:#1a7a42}.track-opt.track-safety .t-icon{color:var(--bronze)}.track-opt.track-manufacturing .t-icon{color:var(--navy)}.track-opt.track-digital .t-icon{color:var(--sky)}.track-opt .t-label{color:var(--charcoal);font-size:11px;font-weight:600}.elig-row{flex-wrap:wrap;gap:16px;display:flex}.elig-tag{background:var(--navy-light);color:var(--navy);border:1px solid #01568d26;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.elig-tag:before{content:"";background:var(--bronze);border-radius:50%;flex-shrink:0;width:6px;height:6px}.journey-tracks-card{border-radius:var(--card-radius);border:var(--card-dark-border);min-height:320px;margin-bottom:var(--space-24);position:relative;overflow:hidden}.journey-tracks-card__bg{background:url(/assets/images/students-journey-card.jpg) 50% 20%/cover no-repeat;position:absolute;inset:0}.journey-tracks-card__overlay{background:linear-gradient(200deg,#01355dd1 0%,#012846f0 55%,#012038f5 100%);position:absolute;inset:0}.journey-tracks-card__inner{z-index:1;padding:var(--card-pad);position:relative}@media (width<=900px){.track-selector{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.journey{padding-bottom:4px}.journey:before{top:8px;bottom:8px;left:19px}.journey-step{gap:var(--space-16);padding:var(--space-16) 0}.journey-step:last-child{padding-bottom:0}.journey-dot{width:38px;height:38px;font-size:14px}}@media (prefers-reduced-motion:reduce){.track-opt,.benefit-card{transition-duration:.01ms!important}.track-opt:hover,.benefit-card:hover{box-shadow:none!important}}:root{--saarv-dash-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1));--saarv-dash-r:var(--card-radius);--saarv-green:#1a7a42;--saarv-green-light:#e8f5ee;--saarv-red:#c0392b;--saarv-red-light:#fdecea}.login-wrap{min-height:100vh;padding-top:var(--nav-h,88px);grid-template-columns:1fr 1fr;display:grid}.login-left{background-color:var(--navy);padding:var(--section-pad-y) var(--space-64);color:var(--text-on-dark-secondary);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 100% 100%,#cf962626 0%,#0000 55%);position:absolute;inset:0}.login-left>*{z-index:1;position:relative}.login-right{padding:var(--space-64) var(--space-40);background:var(--white);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-box{width:100%;max-width:400px}.login-tabs{background:var(--off-white);border-radius:var(--saarv-dash-r);margin-bottom:28px;padding:4px;display:flex}.login-tab{text-align:center;border-radius:var(--card-radius);color:var(--mid-grey);transition:all .2s var(--saarv-dash-ease);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;flex:1;padding:10px;position:relative}.login-tab:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.login-tab.active{background:var(--white);color:var(--navy);box-shadow:0 1px 4px #0000001a}.login-tab:hover:not(.active){color:var(--charcoal)}.login-demo{background:var(--off-white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);transition:var(--card-transition);margin-bottom:20px}.login-demo:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.login-demo p{letter-spacing:.06em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:8px;font-size:11px;font-weight:700}.demo-cred{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-cred span{color:var(--charcoal);font-size:12px}.demo-cred code{background:var(--warm-grey);color:var(--navy);border-radius:3px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:11px}.login-error{background:var(--saarv-red-light);border-radius:var(--saarv-dash-r);color:var(--saarv-red);opacity:0;border:1px solid #c0392b33;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.45;transition:opacity .2s,transform .2s;display:none;transform:translateY(-4px)}.login-error.show{animation:.3s forwards slideInError;display:block}@keyframes slideInError{to{opacity:1;transform:translateY(0)}}.login-success{background:var(--saarv-green-light);border-radius:var(--saarv-dash-r);color:var(--saarv-green);opacity:0;border:1px solid #1a7a4233;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.45;transition:opacity .2s,transform .2s;display:none;transform:translateY(-4px)}.login-success.show{animation:.3s forwards slideInSuccess;display:block}@keyframes slideInSuccess{to{opacity:1;transform:translateY(0)}}.login-options{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.login-remember{color:var(--charcoal);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.login-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;margin:0}.login-remember span{line-height:1.3}.login-forgot-link{color:var(--navy);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-forgot{text-align:right;margin:-4px 0 12px;font-size:12px}.login-forgot a{color:var(--navy);font-weight:600;text-decoration:none}.login-forgot a:hover{text-decoration:underline}.login-form-label{letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.login-input{border:1.5px solid var(--warm-grey);border-radius:var(--saarv-dash-r);width:100%;font-size:14px;font-family:var(--font-body);color:var(--charcoal);background:var(--white);box-sizing:border-box;outline:none;margin-bottom:16px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #01568d1a}.login-input:focus-visible{border-color:var(--navy);box-shadow:0 0 0 3px #01568d26}.login-input:disabled{opacity:.6;cursor:not-allowed;background:var(--off-white)}.login-input.input-error{border-color:var(--saarv-red);background:var(--saarv-red-light)}.login-input.input-error:focus{border-color:var(--saarv-red);box-shadow:0 0 0 3px #c0392b1a}.login-input.input-error:focus-visible{border-color:var(--saarv-red);box-shadow:0 0 0 3px #c0392b26}.login-input.input-valid{border-color:var(--saarv-green);background:var(--saarv-green-light)}.login-input.input-valid:focus{border-color:var(--saarv-green);box-shadow:0 0 0 3px #1a7a421a}.login-input.input-valid:focus-visible{border-color:var(--saarv-green);box-shadow:0 0 0 3px #1a7a4226}.form-field,.form-field .login-input,.form-field .password-field__input{margin-bottom:0}.form-field+.form-field,.form-field+.password-field,.password-field+.form-field,.password-field+.password-field{margin-top:0}.form-required{color:var(--bronze,#b87333);font-weight:700}.form-optional,.employer-optional{text-transform:none;letter-spacing:0;color:var(--mid-grey);font-size:11px;font-weight:500}.form-field-hint{color:var(--mid-grey);margin:6px 0 0;font-size:12px;line-height:1.45}.form-field-error{color:var(--saarv-red);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.45;animation:.2s slideInError}.form-field-indicator{vertical-align:middle;opacity:0;align-items:center;margin-left:6px;transition:opacity .2s,transform .2s;display:inline-flex;transform:scale(.8)}.form-field-indicator--valid,.form-field-indicator--invalid{opacity:1;transform:scale(1)}.form-field-indicator--valid{color:var(--saarv-green)}.form-field-indicator--invalid{color:var(--saarv-red)}.auth-signup-form .form-field,.auth-signup-form .password-field,.login-box .form-field,.login-box .password-field,.contact-form .form-field,.profile-setup-section .form-field{margin-bottom:16px}.password-field__wrap{align-items:stretch;display:flex;position:relative}.password-field__input{padding-right:4.5rem}.password-field__toggle{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field__toggle:hover:not(:disabled){background:#01568d14}.password-field__toggle:disabled{opacity:.5;cursor:not-allowed}.password-strength{align-items:center;gap:10px;margin-top:8px;display:flex}.password-strength__bar{flex:1;gap:4px;max-width:140px;display:flex}.password-strength__segment{background:var(--warm-grey);border-radius:2px;flex:1;height:4px;transition:background-color .2s}.password-strength__segment--filled{background:var(--saarv-green)}.password-strength__label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;transition:color .2s}.form-progress{margin-bottom:24px}.form-progress__steps{align-items:flex-start;gap:0;display:flex;position:relative}.form-progress__step{flex:1;align-items:center;gap:10px;display:flex;position:relative}.form-progress__step:last-child{flex:none}.form-progress__indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.form-progress__step--pending .form-progress__indicator{background:var(--warm-grey);color:var(--mid-grey)}.form-progress__step--current .form-progress__indicator{background:var(--navy);color:#fff;box-shadow:0 0 0 4px #01568d26}.form-progress__step--completed .form-progress__indicator{background:var(--saarv-green);color:#fff}.form-progress__text{display:none}.form-progress__connector{background:var(--warm-grey);flex:1;height:2px;margin:0 8px;transition:background-color .2s}.form-progress__connector--completed{background:var(--saarv-green)}.form-progress__counter{color:var(--mid-grey);text-align:center;margin-top:12px;font-size:12px;font-weight:600}@media (width>=500px){.form-progress__text{flex-direction:column;gap:2px;display:flex}.form-progress__label{color:var(--charcoal);font-size:12px;font-weight:600}.form-progress__step--pending .form-progress__label{color:var(--mid-grey)}.form-progress__desc{color:var(--mid-grey);font-size:11px}.form-progress__counter{display:none}}.login-input:-webkit-autofill{caret-color:var(--charcoal);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--off-white) inset!important;-webkit-text-fill-color:var(--charcoal)!important}.login-input:-webkit-autofill:hover{caret-color:var(--charcoal);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--off-white) inset!important;-webkit-text-fill-color:var(--charcoal)!important}.login-input:-webkit-autofill:focus{caret-color:var(--charcoal);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--off-white) inset!important;-webkit-text-fill-color:var(--charcoal)!important}.login-input:-webkit-autofill:active{caret-color:var(--charcoal);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--off-white) inset!important;-webkit-text-fill-color:var(--charcoal)!important}.password-field__input:-webkit-autofill{caret-color:var(--charcoal);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--off-white) inset!important;-webkit-text-fill-color:var(--charcoal)!important}.password-field__input:-webkit-autofill:hover{caret-color:var(--charcoal);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--off-white) inset!important;-webkit-text-fill-color:var(--charcoal)!important}.password-field__input:-webkit-autofill:focus{caret-color:var(--charcoal);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--off-white) inset!important;-webkit-text-fill-color:var(--charcoal)!important}.password-field__input:-webkit-autofill:active{caret-color:var(--charcoal);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--off-white) inset!important;-webkit-text-fill-color:var(--charcoal)!important}.login-input.input-valid:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--saarv-green-light) inset!important}.login-input.input-valid:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--saarv-green-light) inset!important}.login-input.input-valid:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--saarv-green-light) inset!important}.login-input.input-error:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--saarv-red-light) inset!important}.login-input.input-error:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--saarv-red-light) inset!important}.login-input.input-error:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--saarv-red-light) inset!important}.profile-setup-section .form-group input,.profile-setup-section .form-group select,.profile-setup-section .form-group textarea,.contact-form .form-group input,.contact-form .form-group textarea{border:1.5px solid var(--warm-grey);border-radius:var(--saarv-dash-r);width:100%;font-size:14px;font-family:var(--font-body);color:var(--charcoal);background:var(--white);box-sizing:border-box;margin-bottom:0;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.profile-setup-section .form-group input:focus,.profile-setup-section .form-group select:focus,.profile-setup-section .form-group textarea:focus,.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #01568d1a}.profile-setup-section .form-group input.input-error,.profile-setup-section .form-group select.input-error,.profile-setup-section .form-group textarea.input-error,.contact-form .form-group input.input-error,.contact-form .form-group textarea.input-error{border-color:var(--saarv-red);background:var(--saarv-red-light)}.profile-setup-section .form-group{margin-bottom:16px}@media (width<=900px){.login-wrap{grid-template-columns:1fr}.login-left{padding:var(--space-32) var(--space-24);min-height:0}.login-left .display-lg{margin-bottom:8px;font-size:clamp(1.5rem,5vw,2rem)}.login-left .body-lg{margin-bottom:0;font-size:14px}.login-right{padding:var(--space-32) var(--space-24)}.employer-signup-wrap{grid-template-columns:1fr}.employer-signup-wrap .login-left.employer-signup-left{padding:calc(var(--nav-h,88px) + var(--space-24)) var(--space-24) var(--space-24)}}@media (width<=600px){.login-wrap:not(.auth-signup-wrap) .login-left{display:none}.login-wrap:not(.auth-signup-wrap){padding-top:var(--nav-h,88px)}.login-wrap:not(.auth-signup-wrap) .login-right{min-height:calc(100vh - var(--nav-h,88px));padding-top:var(--space-40);justify-content:flex-start}}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.btn-navy:focus-visible,.btn-bronze:focus-visible{outline-color:#cf9626e6}.btn[aria-busy=true]{color:#0000;position:relative}.btn[aria-busy=true]:after{content:"";border:2px solid #ffffff4d;border-top-color:#ffffffe6;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.6s linear infinite btn-spinner;position:absolute;top:50%;left:50%}@keyframes btn-spinner{to{transform:rotate(360deg)}}.saarv-dash-shell{--dash-topbar-h:0;--dash-sidebar-w:264px}.dash-layout{min-height:calc(100vh - var(--nav-h,88px));padding-top:var(--nav-h,88px);display:flex}.dash-layout>.sidebar{width:var(--dash-sidebar-w,264px);top:var(--nav-h,88px);box-sizing:border-box;flex-shrink:0;position:fixed;bottom:0;left:0;overflow:hidden auto}.dash-layout>.dash-main-host{margin-left:var(--dash-sidebar-w,264px);min-height:calc(100vh - var(--nav-h,88px));box-sizing:border-box;flex:1;position:relative}.dash-layout .sidebar-item{text-align:left;width:100%;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;display:flex}.dash-layout .sidebar-item .si-icon svg{flex-shrink:0;width:18px;height:18px}.saarv-dash-shell .dash-layout{min-height:calc(100vh - var(--nav-h));padding-top:var(--nav-h);display:flex}.saarv-dash-shell .site-nav--portal .nav-inner--portal{gap:clamp(10px,2vw,20px)}.saarv-dash-shell .site-nav--portal .nav-portal-left .nav-logo{display:flex}.saarv-dash-shell .site-nav--portal .nav-portal-left .brand-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto;max-width:min(220px,36vw);height:clamp(44px,8vw,60px)}.saarv-dash-shell .site-nav--portal .nav-employer-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto;max-width:min(110px,16vw);height:clamp(34px,6vw,46px);max-height:clamp(34px,6vw,46px)}.saarv-dash-shell .site-nav--portal .dash-portal-label{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #cf96268c;border-left:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em .5em;margin:0;padding:6px 4px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.saarv-dash-shell .site-nav--portal .dash-portal-label__sep{color:#01568d73;letter-spacing:0;font-weight:500}.saarv-dash-shell .site-nav--portal .dash-portal-label__company{text-transform:none;letter-spacing:.02em;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,42vw);font-weight:700;overflow:hidden}.saarv-dash-shell .employer-logo-field{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.saarv-dash-shell .employer-logo-field__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.saarv-dash-shell .employer-logo-field__preview{flex-shrink:0}.saarv-dash-shell .employer-logo-field__img,.saarv-dash-shell .employer-logo-field__placeholder{border-radius:var(--btn-radius);-o-object-fit:contain;object-fit:contain;width:80px;height:80px}.saarv-dash-shell .employer-logo-field__placeholder{color:var(--navy);background:#01568d14;border:1px dashed #01568d33;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.saarv-dash-shell .employer-logo-field__img{background:#fff;border:1px solid #01568d1f;padding:6px}.saarv-dash-shell .employer-logo-field__hint{color:var(--mid-grey);margin:4px 0 12px}.saarv-dash-shell .employer-logo-field__actions{flex-wrap:wrap;gap:10px;display:flex}.employer-logo-field__progress{background:var(--warm-grey);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.employer-logo-field__progress-bar{background:var(--bronze);border-radius:2px;height:100%;transition:width .15s}.image-cropper-dialog{background:var(--white);border:none;border-radius:12px;width:calc(100% - 32px);max-width:480px;padding:0;position:fixed;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.image-cropper-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.image-cropper-header{border-bottom:1px solid var(--warm-grey);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.image-cropper-title{color:var(--charcoal);margin:0;font-size:16px;font-weight:700}.image-cropper-close{cursor:pointer;width:32px;height:32px;color:var(--mid-grey);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.image-cropper-close:hover{background:var(--warm-grey);color:var(--charcoal)}.image-cropper-body{flex-direction:column;align-items:center;padding:20px;display:flex}.image-cropper-hint{color:var(--mid-grey);text-align:center;margin:0 0 16px;font-size:13px}.image-cropper-container{cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.image-cropper-image{max-width:100%;height:auto;display:block}.image-cropper-overlay{pointer-events:none;background:#00000080;position:absolute;inset:0}.image-cropper-selection{cursor:move;border:2px solid #fff;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #00000080,0 0 8px #0000004d}.image-cropper-handle{border:2px solid var(--navy);background:#fff;position:absolute;box-shadow:0 2px 4px #0003}.image-cropper-handle--br{cursor:se-resize;border-radius:50%;width:14px;height:14px;bottom:-6px;right:-6px}.image-cropper-handle--r{cursor:e-resize;border-radius:4px;width:8px;height:24px;top:50%;right:-5px;transform:translateY(-50%)}.image-cropper-handle--b{cursor:s-resize;border-radius:4px;width:24px;height:8px;bottom:-5px;left:50%;transform:translate(-50%)}.image-cropper-preview-section{justify-content:center;align-items:center;gap:12px;padding:0 20px 16px;display:flex}.image-cropper-preview-label{color:var(--mid-grey);margin:0;font-size:12px;font-weight:600}.image-cropper-preview{border:2px solid var(--warm-grey);background-color:var(--off-white);background-repeat:no-repeat;border-radius:8px}.image-cropper-footer{background:var(--off-white);border-top:1px solid var(--warm-grey);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.saarv-dash-shell .site-nav--portal .nav-portal-trailing{gap:10px}.saarv-dash-shell .site-nav--portal .nav-portal-back{letter-spacing:.02em;color:#01568dc7;padding:6px 12px;font-size:12px}.saarv-dash-shell .site-nav--portal .nav-portal-back__label{font-weight:600}.saarv-dash-shell .site-nav--portal .user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(140px,22vw);font-size:14px;overflow:hidden}.saarv-dash-shell .sidebar{width:var(--dash-sidebar-w,264px);top:var(--nav-h);background:linear-gradient(180deg, var(--nav-surface) 0%, var(--off-white) 55%, var(--white) 100%);border-right:1px solid var(--sys-line);box-sizing:border-box;flex-shrink:0;padding:20px 0 28px;position:fixed;bottom:0;overflow:hidden auto}.saarv-dash-shell .sidebar-section{margin-bottom:20px;padding:0 14px}.saarv-dash-shell .sidebar-section:last-child{margin-bottom:0}.saarv-dash-shell .sidebar-section+.sidebar-section{border-top:1px solid #01568d1a;margin-top:6px;padding-top:18px}.saarv-dash-shell .sidebar-rule{background:linear-gradient(90deg,#0000,#01568d1f,#0000);border:none;height:1px;margin:4px 4px 16px}.saarv-dash-shell .sidebar-label{letter-spacing:.12em;text-transform:uppercase;color:#01568d73;margin-bottom:10px;padding:0 10px;font-size:10px;font-weight:800}.saarv-dash-shell .sidebar-item{border-radius:var(--btn-radius);color:var(--charcoal);cursor:pointer;text-align:left;width:100%;font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:11px;margin-bottom:3px;padding:10px 12px;transition:background .18s,color .18s,box-shadow .18s;display:flex;box-shadow:inset 3px 0 #0000}.saarv-dash-shell .sidebar-item:hover{color:var(--navy);background:#ffffffb8}.saarv-dash-shell .sidebar-item.active{color:var(--navy);box-shadow:inset 3px 0 0 var(--bronze), 0 4px 14px #01568d12;background:#fffffff2;font-weight:700}.saarv-dash-shell .sidebar-item .si-icon{width:20px;color:var(--navy);opacity:.42;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .18s,color .18s;display:inline-flex}.saarv-dash-shell .sidebar-item .si-icon svg{width:18px;height:18px}.saarv-dash-shell .sidebar-item:hover .si-icon{opacity:.72}.saarv-dash-shell .sidebar-item.active .si-icon{opacity:1;color:var(--sky)}.saarv-dash-shell .sidebar-badge{text-align:center;min-width:1.25rem;color:var(--bronze);background:#bb702724;border:1px solid #bb702747;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:800}.saarv-dash-shell .sidebar-item.active .sidebar-badge{background:var(--bronze);color:var(--text-on-dark-primary);border-color:#0000}.saarv-dash-shell .sidebar-item--signout{color:var(--mid-grey);font-weight:500}.saarv-dash-shell .sidebar-item--signout .si-icon{opacity:.38}.saarv-dash-shell .sidebar-item--signout:hover{background:var(--saarv-red-light);color:var(--saarv-red)}.saarv-dash-shell .sidebar-item--signout:hover .si-icon{opacity:1;color:var(--saarv-red)}.saarv-dash-shell .dash-main-host{margin-left:var(--dash-sidebar-w,264px);min-height:calc(100vh - var(--nav-h));box-sizing:border-box;background:var(--off-white);flex:1;max-width:100%;position:relative}.saarv-dash-shell .dash-main-host .dash-main{min-height:100%;margin-left:0}.saarv-dash-shell .dash-main{margin-left:var(--dash-sidebar-w);padding:var(--space-40);box-sizing:border-box;background:var(--off-white);flex:1;max-width:100%}.saarv-dash-shell .dash-runtime-overlay{z-index:2;padding:var(--space-40);background:linear-gradient(180deg, var(--off-white) 0%, var(--navy-light) 100%);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.saarv-dash-shell .dash-runtime-panel{text-align:center;width:100%;max-width:420px}.saarv-dash-shell .dash-runtime-panel.empty-state{padding:8px 0}.saarv-dash-shell .dash-runtime-msg{color:var(--navy);margin:20px 0 0;font-size:15px;font-weight:600}.saarv-dash-shell .dash-runtime-spinner{border:3px solid #01568d24;border-top-color:var(--navy);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite dash-runtime-spin}@keyframes dash-runtime-spin{to{transform:rotate(360deg)}}.saarv-dash-shell .dash-runtime-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.saarv-dash-shell .dash-runtime-actions .btn{min-width:8.5rem}.saarv-dash-shell .dash-header{margin-bottom:var(--space-32)}.saarv-dash-shell .dash-header .section-label{margin-bottom:var(--space-12)}.saarv-dash-shell .dash-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--charcoal);text-wrap:balance;margin-bottom:6px;font-size:clamp(22px,2.8vw,30px);font-weight:700;line-height:1.2}.saarv-dash-shell .dash-sub{font-size:17px;line-height:var(--prose-line);color:var(--mid-grey);text-wrap:pretty;max-width:var(--prose-measure)}.saarv-dash-shell .dash-h-sm{font-family:var(--font-display);letter-spacing:-.01em;color:var(--charcoal);font-size:18px;font-weight:600;line-height:1.35}.saarv-dash-shell .dash-flex-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.saarv-dash-shell .dash-mb-16{margin-bottom:16px}.saarv-dash-shell .dash-mb-20{margin-bottom:20px}.saarv-dash-shell .dash-mb-28{margin-bottom:28px}.saarv-dash-shell .dash-mb-32{margin-bottom:32px}.saarv-dash-shell .user-menu{border-radius:var(--saarv-dash-r);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;transition:background .2s;display:flex}.saarv-dash-shell .user-menu:hover{background:var(--off-white)}.saarv-dash-shell .site-nav--portal .user-menu{padding:8px 14px}.saarv-dash-shell .site-nav--portal .user-menu:hover{background:#ffffffa6}.saarv-dash-shell .site-nav--portal .user-avatar-sm{width:36px;height:36px;font-size:13px}.saarv-dash-shell .user-avatar-sm{width:30px;height:30px;color:var(--text-on-dark-primary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.saarv-dash-shell .user-menu-name{color:var(--charcoal);font-size:13px;font-weight:600}.saarv-dash-shell .user-menu-wrap{z-index:2;position:relative}.saarv-dash-shell .user-menu-chevron{flex-shrink:0;transition:transform .2s}.saarv-dash-shell .user-menu-open .user-menu-chevron{transform:rotate(180deg)}.saarv-dash-shell .user-menu-panel{background:var(--white);border:1px solid var(--sys-line-soft);border-radius:var(--saarv-dash-r);min-width:200px;box-shadow:var(--card-shadow-hover);z-index:50;margin:0;padding:8px 0;position:absolute;top:calc(100% + 6px);right:0}.saarv-dash-shell .user-menu-item{text-align:left;width:100%;font-family:var(--font-body);color:var(--charcoal);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:block}.saarv-dash-shell .user-menu-item:hover{background:var(--off-white);color:var(--navy)}.saarv-dash-shell .user-menu-item--danger{color:var(--saarv-red)}.saarv-dash-shell .user-menu-item--danger:hover{background:var(--saarv-red-light);color:var(--saarv-red)}.saarv-dash-shell .metric-card{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);transition:var(--card-transition);flex-direction:column;gap:6px;display:flex}.saarv-dash-shell .metric-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.saarv-dash-shell .metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mid-grey);font-size:11px;font-weight:700}.saarv-dash-shell .metric-value{color:var(--charcoal);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.saarv-dash-shell .metric-value.bronze{color:var(--bronze)}.saarv-dash-shell .metric-value.navy{color:var(--navy)}.saarv-dash-shell .metric-value.green{color:var(--saarv-green)}.saarv-dash-shell .metric-sub{color:var(--mid-grey);font-size:12px}.saarv-dash-shell .course-card{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);transition:var(--card-transition);flex-direction:column;display:flex;overflow:hidden}.saarv-dash-shell .course-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.saarv-dash-shell .course-card-hit{min-height:0;color:inherit;cursor:pointer;transition:background .2s var(--saarv-dash-ease);flex-direction:column;flex:auto;text-decoration:none;display:flex}.saarv-dash-shell .course-card-hit:hover{background:#01568d0b}.saarv-dash-shell .course-card-hit:focus-visible{outline-offset:-2px;outline:2px solid #cf9626f2}.saarv-dash-shell .course-card-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.saarv-dash-shell .course-card-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.saarv-dash-shell .course-card-status--done{color:#1a7a42;background:#e8f5ee;border-color:#a5d6a7}.saarv-dash-shell .course-card-status--progress{color:var(--navy);background:#0a88b51a;border-color:#0a88b533}.saarv-dash-shell .course-card-status--todo{background:var(--off-white);color:var(--mid-grey);border-color:var(--sys-line-soft)}.saarv-dash-shell .course-card-prog .p-pct--done{color:#1a7a42}.saarv-dash-shell .course-card-top{padding:16px var(--card-pad) 14px;flex:1}.saarv-dash-shell .course-card-top h4{color:var(--charcoal);margin:10px 0 6px;font-size:14px;font-weight:700;line-height:1.3}.saarv-dash-shell .course-card-top p{color:var(--mid-grey);font-size:12px;line-height:1.55}.saarv-dash-shell .course-card-meta{padding:12px var(--card-pad);background:var(--off-white);border-top:1px solid var(--sys-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.saarv-dash-shell .course-card-meta .meta{color:var(--mid-grey);font-size:11px;font-weight:500}.saarv-dash-shell .course-card-prog{padding:14px var(--card-pad);border-top:1px solid var(--sys-line-soft)}.saarv-dash-shell .course-card-prog .p-label{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.saarv-dash-shell .course-card-prog .p-pct{color:var(--bronze)}.saarv-dash-shell .course-card-prog .progress-bar{margin-top:2px}.saarv-dash-shell .course-card-prog-foot{padding:12px var(--card-pad) 14px;border-top:1px solid var(--sys-line-soft);flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;display:flex}.saarv-dash-shell .course-card-prog-foot .course-card-cta{box-sizing:border-box;white-space:nowrap;flex-shrink:0;justify-content:center;align-self:center;width:min(100%,240px);min-width:0;text-decoration:none}.saarv-dash-shell .course-card-prog-foot .course-card-cta.btn-bronze,.saarv-dash-shell .course-card-prog-foot .course-card-cta.btn-navy{text-decoration:none}.saarv-dash-shell .cert-dash-card{border-top:3px solid var(--gold);text-align:left;flex-direction:column;display:flex}.saarv-dash-shell .cert-dash-card .cert-ribbon-ic{align-self:center}.saarv-dash-shell .cert-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:8px;display:flex}.saarv-dash-shell .cert-card-actions .btn{flex:0 auto}.saarv-dash-shell .cert-card-actions .cert-card-view{flex:min(160px,100%);justify-content:center;text-decoration:none}#saarv-cert-dl-pop.saarv-cert-dl-pop{z-index:12000;box-sizing:border-box;background:var(--white);border-radius:var(--card-radius);max-width:min(220px,100vw - 24px);box-shadow:var(--card-shadow-hover);pointer-events:none;opacity:0;visibility:hidden;border:1px solid #01568d2e;margin:0;padding:10px 12px;transition:opacity .22s,visibility .22s;position:fixed}#saarv-cert-dl-pop.saarv-cert-dl-pop.saarv-cert-dl-pop--show{opacity:1;visibility:visible}.saarv-cert-dl-pop__title{color:var(--navy);margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.25}.saarv-cert-dl-pop__sub{color:var(--mid-grey);margin:0;font-size:12px;line-height:1.35}.saarv-dash-shell .student-row{border-bottom:1px solid var(--sys-line-soft);align-items:center;gap:16px;padding:14px 20px;transition:background .2s;display:flex}.saarv-dash-shell .student-row:last-child{border-bottom:none}.saarv-dash-shell .student-row:hover{background:var(--off-white)}.saarv-dash-shell .student-avatar{width:38px;height:38px;color:var(--text-on-dark-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.saarv-dash-shell .student-info{flex:1;min-width:0}.saarv-dash-shell .student-info .s-name{color:var(--charcoal);font-size:14px;font-weight:600}.saarv-dash-shell .student-info .s-sub{color:var(--mid-grey);font-size:12px}.saarv-dash-shell .student-courses{flex-wrap:wrap;gap:4px;display:flex}.saarv-dash-shell .student-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.saarv-dash-shell .disco-card{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);transition:var(--card-transition);flex-direction:column;gap:10px;min-height:0;display:flex}.saarv-dash-shell .disco-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.saarv-dash-shell .disco-card h4{color:var(--charcoal);font-size:14px;font-weight:700;line-height:1.3}.saarv-dash-shell .disco-card p{color:var(--mid-grey);flex:1;font-size:12px;line-height:1.55}.saarv-dash-shell .disco-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.saarv-dash-shell .disco-meta span{color:var(--mid-grey);font-size:11px}.saarv-dash-shell .disco-card-actions{border-top:1px solid var(--sys-line-soft);margin-top:auto;padding-top:12px}.saarv-dash-shell .disco-card-actions-inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.saarv-dash-shell .disco-card-actions .disco-card-view{flex-shrink:0;text-decoration:none}.saarv-dash-shell .disco-card-actions-inner .btn{white-space:nowrap;justify-content:center;width:100%}.saarv-dash-shell .discover-filters{margin-bottom:var(--space-24)}.saarv-dash-shell .filter-chip-group{margin-bottom:var(--space-16)}.saarv-dash-shell .filter-chip-group:last-child{margin-bottom:0}.saarv-dash-shell .filter-chip-label{letter-spacing:.07em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.saarv-dash-shell .discover-loc{margin-bottom:var(--space-16)}.saarv-dash-shell .discover-loc>.filter-chip-label{margin-bottom:10px}.saarv-dash-shell .discover-location-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.saarv-dash-shell .disco-city-select-wrap{border-radius:var(--btn-radius);background:linear-gradient(180deg, var(--white) 0%, var(--navy-light) 100%);border:1px solid #01568d24;flex:0 auto;width:100%;min-width:0;max-width:220px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #01568d0f}.saarv-dash-shell .disco-city-select-wrap:hover{border-color:#01568d38}.saarv-dash-shell .disco-city-select-wrap:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #01568d1f}.saarv-dash-shell .disco-city-select{width:100%;min-height:40px;font-family:var(--font-body);color:var(--charcoal);border-radius:var(--btn-radius);cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2301568d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border:none;margin:0;padding:8px 36px 8px 12px;font-size:13px;font-weight:500;line-height:1.35;display:block}.saarv-dash-shell .disco-city-select:focus{outline:none}.saarv-dash-shell .disco-city-select:disabled{opacity:.55;cursor:not-allowed}.saarv-dash-shell .disco-online-toggle{border-radius:var(--btn-radius);background:var(--white);cursor:pointer;min-width:auto;min-height:40px;font-family:var(--font-body);border:1px solid #01568d24;flex-direction:row;flex:none;justify-content:center;align-items:center;padding:8px 18px;transition:border-color .2s,background .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 1px 3px #01568d0f}.saarv-dash-shell .disco-online-toggle:hover{background:var(--navy-light);border-color:#01568d47}.saarv-dash-shell .disco-online-toggle.active{background:var(--navy);border-color:var(--navy);color:var(--text-on-dark-primary);box-shadow:0 4px 16px #01568d33}.saarv-dash-shell .disco-online-toggle:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.saarv-dash-shell .disco-online-toggle__label{letter-spacing:.02em;color:var(--navy);font-size:13px;font-weight:700}.saarv-dash-shell .disco-online-toggle.active .disco-online-toggle__label{color:var(--text-on-dark-primary)}.saarv-dash-shell .filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.saarv-dash-shell .filter-chips--skills{margin-top:12px;margin-bottom:16px}.saarv-dash-shell .filter-chips-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey);margin-right:4px;font-size:11px;font-weight:700}.saarv-dash-shell .s-skill-verified{color:var(--bronze);font-weight:600}.saarv-dash-shell .emp-hiring-prefs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.saarv-dash-shell .emp-hiring-prefs-header .btn{flex-shrink:0;margin-top:4px}.saarv-dash-shell .emp-hiring-saved-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.saarv-dash-shell .emp-hiring-saved-item{background:#01568d08;border:1px solid #01568d1f;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.saarv-dash-shell .emp-hiring-saved-item__meta{color:var(--mid-grey)}.saarv-dash-shell .emp-hiring-saved-list--skills{flex-flow:wrap;gap:8px}.saarv-dash-shell .emp-hiring-saved-skill{color:var(--bronze);background:#b8860b1f;border:1px solid #b8860b40;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.saarv-dash-shell .emp-hiring-prefs-section{margin-bottom:0}.saarv-dash-shell .emp-hiring-skills-textarea{resize:vertical;width:100%;min-height:140px;font-family:inherit;line-height:1.5}.saarv-dash-shell .emp-hiring-prefs-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.saarv-dash-shell .emp-program-pick-list{flex-direction:column;gap:16px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.saarv-dash-shell .emp-program-pick-group__title{color:var(--navy);margin-bottom:8px;font-weight:700}.saarv-dash-shell .emp-program-pick-group{flex-direction:column;gap:8px;display:flex}.saarv-dash-shell .emp-program-pick{cursor:pointer;border:1px solid #01568d1f;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.saarv-dash-shell .emp-program-pick:hover{background:#b8860b0a;border-color:#b8860b73}.saarv-dash-shell .emp-program-pick input{flex-shrink:0;margin-top:4px}.saarv-dash-shell .emp-program-pick__body{flex-direction:column;gap:4px;min-width:0;display:flex}.saarv-dash-shell .emp-program-pick__meta{color:var(--mid-grey)}.saarv-dash-shell .emp-talent-skills-banner{margin-bottom:var(--space-16)}.saarv-dash-shell .stu-employer-demand__section{margin-top:8px}.saarv-dash-shell .stu-employer-demand__insights{background:#b8860b14;border:1px solid #b8860b33;border-radius:6px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.saarv-dash-shell .stu-employer-demand__insight{color:var(--navy);margin:0;font-weight:600}.saarv-dash-shell .stu-employer-demand__block{margin-bottom:22px}.saarv-dash-shell .stu-employer-demand__block:last-child{margin-bottom:0}.saarv-dash-shell .stu-employer-demand__label{color:var(--navy);margin:0 0 10px;font-size:14px;font-weight:700}.saarv-dash-shell .stu-employer-demand__chips{flex-wrap:wrap;gap:8px;display:flex}.saarv-dash-shell .stu-employer-demand__skill-chip{color:var(--navy);background:#01568d14;border:1px solid #01568d26;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.saarv-dash-shell .stu-employer-demand__chip-count{color:var(--mid-grey);font-size:11px;font-weight:500}.saarv-dash-shell .stu-employer-demand__programmes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.saarv-dash-shell .stu-employer-demand__programme{padding:16px!important}.saarv-dash-shell .stu-employer-demand__programme-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.saarv-dash-shell .stu-employer-demand__programme-title{color:var(--navy);margin:0 0 8px;font-size:15px}.saarv-dash-shell .stu-employer-demand__programme-skills{color:var(--bronze);margin:0 0 8px;font-weight:600}.saarv-dash-shell .stu-employer-demand__programme-meta{color:var(--mid-grey)}.saarv-dash-shell .stu-employer-demand__companies{flex-direction:column;gap:12px;display:flex}.saarv-dash-shell .stu-employer-demand__company{background:#fafafa;border:1px solid #01568d1f;border-radius:6px;padding:14px 16px}.saarv-dash-shell .stu-employer-demand__company-head{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.saarv-dash-shell .stu-employer-demand__company-skills{color:var(--navy);margin:0 0 8px}.saarv-dash-shell .stu-employer-demand__company-tracks{flex-wrap:wrap;gap:6px;display:flex}.saarv-dash-shell .stu-employer-demand__view-row{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.saarv-dash-shell .emp-hiring-skills{margin-bottom:var(--space-16)}.saarv-dash-shell .emp-hiring-skills-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:12px;display:flex}.saarv-dash-shell .emp-skill-match-opt{color:var(--mid-grey);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.saarv-dash-shell .emp-desired-skills-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:none}.saarv-dash-shell .emp-desired-skill-tag{align-items:center;gap:6px;display:inline-flex}.saarv-dash-shell .emp-desired-skill-remove{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.saarv-dash-shell .emp-desired-skill-remove:hover{opacity:1}.saarv-dash-shell .emp-required-skill-catalog-wrap{border-top:1px solid #01568d1f;margin-top:16px;padding-top:14px}.saarv-dash-shell .emp-required-skill-catalog__title{color:var(--mid-grey);margin-bottom:10px;font-weight:600}.saarv-dash-shell .filter-chips--catalogue{margin-bottom:0}.saarv-dash-shell .chip--catalogue .chip-count{opacity:.75;font-size:11px}.saarv-dash-shell .emp-skill-match-badge{color:var(--bronze);background:#b8860b26;border-radius:999px;align-items:center;margin-right:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.saarv-dash-shell .emp-matching-skills{color:var(--mid-grey);margin-top:6px}.saarv-dash-shell .emp-relevant-courses{color:var(--mid-grey);margin-top:8px;font-size:13px}.saarv-dash-shell .emp-relevant-courses__label{color:var(--navy);font-weight:600}.saarv-dash-shell .emp-relevant-course-chip{color:var(--navy);background:#01568d14;border-radius:4px;margin:4px 6px 0 0;padding:3px 8px;font-size:12px;display:inline-block}.saarv-dash-shell .emp-talent-filters{margin-bottom:var(--space-16)}.saarv-dash-shell .emp-talent-search{margin-bottom:16px}.saarv-dash-shell .emp-talent-filter-group{margin-bottom:14px}.saarv-dash-shell .emp-talent-filter-group:last-child{margin-bottom:0}.saarv-dash-shell .emp-talent-filter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:700}.saarv-dash-shell .emp-talent-card-row{margin-top:8px;font-size:13px;line-height:1.45}.saarv-dash-shell .emp-talent-card-row__label{color:var(--navy);margin-right:6px;font-weight:700}.saarv-dash-shell .emp-talent-card-row--muted{color:var(--mid-grey)}.saarv-dash-shell .emp-talent-result-hint{color:var(--mid-grey);padding:0 4px 12px}.saarv-dash-shell .emp-profile-cert-note{color:var(--mid-grey);margin:0 0 12px;line-height:1.5}.saarv-dash-shell .emp-profile-cert-note--warn{border:1px solid var(--gold);background:#fdf6e3;border-radius:6px;padding:10px 12px}.saarv-dash-shell .emp-profile-verify-badge{letter-spacing:.06em;text-transform:uppercase;color:#1a5c38;vertical-align:middle;background:#e8f5ee;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.saarv-dash-shell .emp-profile-certs-self{border-left:3px solid var(--gold)}.saarv-dash-shell .emp-profile-self-reported-list li{color:var(--charcoal)}.saarv-dash-shell .emp-profile-cert-verified .dash-profile-cert-title{font-weight:600}.saarv-dash-shell .employer-track-picker__hint{color:var(--mid-grey);margin:0 0 12px}.saarv-dash-shell .employer-track-picker__chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.saarv-dash-shell .employer-track-chip.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.saarv-dash-shell .employer-track-picker__suggest{margin-bottom:8px}.saarv-dash-shell .employer-track-picker__warn{color:#a07010;margin:0}.employer-sector-picker__hint{color:var(--mid-grey);margin:0 0 12px}.employer-sector-picker__chips{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.employer-sector-chip{cursor:pointer;border:1.5px solid var(--warm-grey,#c8c4bc);min-height:38px;color:var(--charcoal,#2a2a2a);background:var(--white,#fff);font-size:13px;font-weight:600;line-height:1.25;font-family:var(--font-body,inherit);border-radius:100px;justify-content:center;align-items:center;padding:8px 14px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.employer-sector-chip:hover:not(:disabled){border-color:var(--navy,#01568d);color:var(--navy,#01568d)}.employer-sector-chip--active,.employer-sector-chip.employer-sector-chip--active{background:var(--navy,#01568d);color:var(--white,#fff);border-color:var(--navy,#01568d)}.employer-sector-chip:disabled{opacity:.55;cursor:not-allowed}.employer-sector-picker__warn{color:#a07010;margin:0}.employer-sector-picker__derived{color:var(--mid-grey);margin:0}.saarv-dash-shell .employer-sector-picker__hint{color:var(--mid-grey);margin:0 0 12px}.saarv-dash-shell .employer-sector-picker__chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.saarv-dash-shell .employer-sector-chip.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.saarv-dash-shell .employer-sector-picker__warn{color:#a07010;margin:0}.saarv-dash-shell .employer-sector-picker__derived{color:var(--mid-grey);margin:0}.saarv-dash-shell .emp-rec-course-skills{color:var(--mid-grey);margin:8px 0 12px;padding:0 4px;line-height:1.5}.saarv-dash-shell .emp-rec-courses-grid,.saarv-dash-shell .emp-rec-courses-empty{margin-bottom:24px}.saarv-dash-shell .chip{box-sizing:border-box;cursor:pointer;border:1.5px solid var(--warm-grey);min-height:36px;color:var(--mid-grey);background:var(--white);font-size:12px;font-weight:600;line-height:1.25;font-family:var(--font-body);border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.saarv-dash-shell .chip-text{text-align:left}.saarv-dash-shell .chip:hover{border-color:var(--navy);color:var(--navy)}.saarv-dash-shell .chip.active{background:var(--navy);color:var(--text-on-dark-primary);border-color:var(--navy)}.saarv-dash-shell .discover-filters .search-bar{margin-bottom:var(--space-24)}.saarv-dash-shell .search-bar{background:var(--white);border:1.5px solid var(--warm-grey);border-radius:var(--saarv-dash-r);align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;transition:border-color .2s;display:flex}.saarv-dash-shell .search-bar:focus-within{border-color:var(--navy)}.saarv-dash-shell .search-bar input{font-family:var(--font-body);color:var(--charcoal);border:none;outline:none;flex:1;font-size:14px}.saarv-dash-shell .search-bar svg{color:var(--mid-grey);flex-shrink:0;width:18px;height:18px}.saarv-dash-shell .disco-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;display:grid}.saarv-dash-shell .disco-grid .disco-grid-empty{grid-column:1/-1}.saarv-dash-shell .empty-state,.admin-section .empty-state{text-align:center;border-radius:var(--card-radius);background:linear-gradient(#fdfbf7f2 0%,#f5f2ec99 100%);border:1px dashed #01568d29;padding:56px 24px}.saarv-dash-shell .empty-state--compact,.admin-section .empty-state--compact{padding:40px 20px}.saarv-dash-shell .empty-state--inset,.admin-section .empty-state--inset{background:0 0;border:none;padding:28px 16px}.saarv-dash-shell .empty-state--fill,.admin-section .empty-state--fill{flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.saarv-dash-shell .empty-state .es-icon,.admin-section .empty-state .es-icon{color:var(--navy);justify-content:center;margin-bottom:16px;display:flex}.saarv-dash-shell .empty-state .es-icon .saarv-svg-icon,.admin-section .empty-state .es-icon .saarv-svg-icon{opacity:.65;width:42px;height:42px;margin:0 auto}.saarv-dash-shell .empty-state h4,.admin-section .empty-state h4{color:var(--charcoal);margin:0 0 8px;font-size:17px;font-weight:700}.saarv-dash-shell .empty-state p,.admin-section .empty-state p{color:var(--mid-grey);max-width:360px;margin:0 auto;font-size:14px;line-height:1.55}.saarv-dash-shell .empty-state p+.empty-state__actions,.admin-section .empty-state p+.empty-state__actions{margin-top:20px}.saarv-dash-shell .empty-state__actions,.admin-section .empty-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.saarv-dash-shell .sidebar-profile-card{text-align:center;background:#ffffffe0;border:1px solid #ffffffd9;border-radius:14px;margin-bottom:4px;padding:18px 14px 16px;box-shadow:0 6px 22px #01568d12,inset 0 1px #ffffffe6}.saarv-dash-shell .sidebar-profile-avatar{letter-spacing:-.02em;width:52px;height:52px;color:var(--text-on-dark-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:18px;font-weight:800;display:flex;box-shadow:0 0 0 3px #fffffff2,0 6px 16px #01568d2e}.saarv-dash-shell .sidebar-profile-name{letter-spacing:-.02em;color:var(--charcoal);margin-bottom:6px;font-size:15px;font-weight:800;line-height:1.25}.saarv-dash-shell .sidebar-profile-meta{color:#01568d8c;font-size:11px;font-weight:600;line-height:1.45}.saarv-dash-shell .dash-profile{flex-direction:column;gap:24px;max-width:960px;display:flex}.saarv-dash-shell .dash-profile-hero{margin-bottom:0}.saarv-dash-shell .dash-profile-hero-main{align-items:center;gap:18px;margin-bottom:20px;display:flex}.saarv-dash-shell .dash-profile-avatar-lg{letter-spacing:-.02em;width:56px;height:56px;color:var(--text-on-dark-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;box-shadow:0 0 0 2px #ffffffe6,0 4px 14px #01568d26}.saarv-dash-shell .dash-profile-name{letter-spacing:-.02em;color:var(--charcoal);margin:0 0 4px;font-size:1.25rem;font-weight:800;line-height:1.2}.saarv-dash-shell .dash-profile-tagline{color:var(--mid-grey);margin:0;font-size:13px;font-weight:500;line-height:1.45}.saarv-dash-shell .dash-profile-rule{background:linear-gradient(90deg, transparent, var(--warm-grey), transparent);border:none;height:1px;margin:0 0 20px}.saarv-dash-shell .dash-profile-rule--tight{margin:16px 0 20px}.saarv-dash-shell .dash-profile-meta{grid-template-columns:1fr 1fr;gap:16px 28px;margin:0;display:grid}.saarv-dash-shell .dash-profile-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:4px;font-size:10px;font-weight:700}.saarv-dash-shell .dash-profile-meta dd{color:var(--charcoal);margin:0;font-size:14px;font-weight:600;line-height:1.35}.saarv-dash-shell .dash-profile-meta-full{grid-column:1/-1}.saarv-dash-shell .dash-profile-track-dd{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.saarv-dash-shell .dash-profile-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.saarv-dash-shell .dash-profile-card-title{margin-bottom:16px}.saarv-dash-shell .dash-profile-skill-row{margin-bottom:18px}.saarv-dash-shell .dash-profile-skill-row:last-child{margin-bottom:0}.saarv-dash-shell .dash-profile-skill-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.saarv-dash-shell .dash-profile-skill-label{min-width:0;color:var(--charcoal);flex:1;font-size:13px;font-weight:600}.saarv-dash-shell .dash-profile-skill-count{color:var(--mid-grey);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.saarv-dash-shell .profile-track-ic,.saarv-dash-shell .profile-cert-ic{width:22px;height:22px;color:var(--navy);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.saarv-dash-shell .profile-track-ic .saarv-svg-icon,.saarv-dash-shell .profile-cert-ic .saarv-svg-icon{width:16px;height:16px;display:block}.saarv-dash-shell .dash-profile-cert-list{flex-direction:column;display:flex}.saarv-dash-shell .dash-profile-cert-link{border-bottom:1px solid var(--sys-line-soft);color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:0 -10px;padding:10px;text-decoration:none;transition:background .15s;display:flex}.saarv-dash-shell .dash-profile-cert-link:last-of-type{border-bottom:none;padding-bottom:2px}.saarv-dash-shell .dash-profile-cert-link:hover{background:var(--navy-light)}.saarv-dash-shell .dash-profile-cert-link:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.saarv-dash-shell .dash-profile-cert-title{min-width:0;color:var(--charcoal);flex:1;font-size:13px;font-weight:600;line-height:1.35}.saarv-dash-shell .dash-profile-cert-empty{color:var(--mid-grey);margin:0}.saarv-dash-shell .dash-profile-resume-card{margin-bottom:0}.saarv-dash-shell .dash-profile-resume-status{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.saarv-dash-shell .dash-profile-resume-filename{color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,420px);font-size:13px;font-weight:600;overflow:hidden}.saarv-dash-shell .dash-profile-resume-hint{color:var(--mid-grey);margin:0}.saarv-dash-shell .dash-profile-resume-warning{color:var(--amber,#9a6700);margin:0 0 14px}.saarv-dash-shell .dash-profile-resume-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.saarv-dash-shell .dash-profile-resume-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saarv-dash-shell .dash-profile-privacy-list{border:1px solid var(--sys-line-soft);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.saarv-dash-shell .dash-profile-privacy-row{cursor:pointer;border-bottom:1px solid var(--sys-line-soft);background:var(--white);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 16px;display:flex}.saarv-dash-shell .dash-profile-privacy-row:last-child{border-bottom:none}.saarv-dash-shell .dash-profile-privacy-row--muted{opacity:.72;cursor:not-allowed}.saarv-dash-shell .dash-profile-privacy-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.saarv-dash-shell .dash-profile-privacy-label{color:var(--charcoal);font-size:14px;font-weight:700;line-height:1.3}.saarv-dash-shell .dash-profile-privacy-desc{color:var(--mid-grey);font-size:12px;font-weight:500;line-height:1.45}.saarv-dash-shell .dash-profile-privacy-note{color:var(--mid-grey);margin:14px 0 0}.saarv-dash-shell .dash-profile-privacy-switch{appearance:none;background:var(--warm-grey);cursor:pointer;border:1px solid #01568d33;border-radius:999px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background .2s,border-color .2s;position:relative}.saarv-dash-shell .dash-profile-privacy-switch:after{content:"";background:var(--white);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #01568d33}.saarv-dash-shell .dash-profile-privacy-switch:checked{background:var(--navy);border-color:var(--navy)}.saarv-dash-shell .dash-profile-privacy-switch:checked:after{transform:translate(18px)}.saarv-dash-shell .dash-profile-privacy-switch:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.saarv-dash-shell .dash-profile-privacy-switch:disabled{opacity:.5;cursor:not-allowed}.saarv-dash-shell .dash-profile-track-tag{align-items:center;gap:6px;display:inline-flex}.saarv-dash-shell .dash-profile-details{margin:0}.saarv-dash-shell .dash-profile-detail-row{border-bottom:1px solid var(--sys-line-soft);padding:12px 0}.saarv-dash-shell .dash-profile-detail-row:first-child{padding-top:0}.saarv-dash-shell .dash-profile-detail-row:last-child{border-bottom:none;padding-bottom:0}.saarv-dash-shell .dash-profile-details dt{letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:4px;font-size:10px;font-weight:700}.saarv-dash-shell .dash-profile-details dd{color:var(--charcoal);word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.4}.saarv-dash-shell .dash-profile-track-tags{flex-wrap:wrap;gap:8px;display:flex}.saarv-dash-shell .dash-profile-metrics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-search-row{margin-bottom:20px}.dash-search-input-wrap{max-width:400px;position:relative}.dash-search-icon{width:18px;height:18px;color:var(--mid-grey);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dash-search-input{border:1.5px solid var(--warm-grey);border-radius:var(--saarv-dash-r);width:100%;font-size:14px;font-family:var(--font-body);color:var(--charcoal);background:var(--white);padding:10px 36px 10px 40px;transition:border-color .15s,box-shadow .15s}.dash-search-input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #01568d1a}.dash-search-input::placeholder{color:var(--mid-grey)}.dash-search-clear{width:24px;height:24px;color:var(--mid-grey);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dash-search-clear:hover{background:var(--warm-grey);color:var(--charcoal)}.dash-search-results{color:var(--mid-grey);margin-top:8px;font-size:12px}.kbd-shortcuts-dialog{background:var(--white);border:none;border-radius:12px;width:calc(100% - 32px);max-width:520px;max-height:calc(100vh - 64px);padding:0;position:fixed;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.kbd-shortcuts-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.kbd-shortcuts-header{border-bottom:1px solid var(--warm-grey);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.kbd-shortcuts-title{color:var(--charcoal);margin:0;font-size:16px;font-weight:700}.kbd-shortcuts-close{cursor:pointer;width:32px;height:32px;color:var(--mid-grey);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.kbd-shortcuts-close:hover{background:var(--warm-grey);color:var(--charcoal)}.kbd-shortcuts-body{max-height:400px;padding:16px 20px;overflow-y:auto}.kbd-shortcuts-group{margin-bottom:20px}.kbd-shortcuts-group:last-child{margin-bottom:0}.kbd-shortcuts-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--mid-grey);margin:0 0 10px;font-size:11px;font-weight:700}.kbd-shortcuts-list{margin:0}.kbd-shortcuts-item{border-bottom:1px solid var(--warm-grey);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.kbd-shortcuts-item:last-child{border-bottom:none}.kbd-shortcuts-desc{color:var(--charcoal);font-size:13px}.kbd-shortcuts-keys{margin:0}.kbd-shortcuts-keys kbd,.kbd-shortcuts-footer kbd{font-size:11px;font-family:var(--font-body);color:var(--charcoal);background:var(--warm-grey);border:1px solid var(--light-grey);box-shadow:0 1px 0 var(--light-grey);border-radius:4px;padding:4px 8px;font-weight:600;display:inline-block}.kbd-shortcuts-footer{background:var(--off-white);border-top:1px solid var(--warm-grey);padding:12px 20px}.kbd-shortcuts-footer p{color:var(--mid-grey);text-align:center;margin:0;font-size:12px}.saarv-dash-shell .tab-row{border-bottom:2px solid var(--warm-grey);flex-wrap:wrap;gap:6px 4px;margin-bottom:28px;display:flex}.saarv-dash-shell .tab-btn{color:var(--mid-grey);cursor:pointer;transition:color .2s var(--saarv-dash-ease), border-color .2s var(--saarv-dash-ease), background .2s var(--saarv-dash-ease);font-size:13px;font-weight:600;font-family:var(--font-body);border-radius:var(--card-radius) var(--card-radius) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 22px}.saarv-dash-shell .tab-btn:hover{color:var(--navy);background:#01568d0a}.saarv-dash-shell .tab-btn.active{color:var(--navy);border-color:var(--bronze);background:linear-gradient(#01568d12 0%,#0000 100%)}.saarv-dash-shell .tab-content{display:none}.saarv-dash-shell .tab-content.active{display:block}.saarv-dash-shell .dash-my-courses-tab-lead{color:var(--mid-grey);margin:0 0 var(--space-16);max-width:52rem;font-size:13px;line-height:1.55}.saarv-dash-shell .dash-my-courses-tab-panel{min-height:200px}.saarv-dash-shell .progress-bar{background:#edeae4f2;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #01345d0f}.saarv-dash-shell .progress-fill{background:linear-gradient(90deg, #c27e2a 0%, var(--bronze) 45%, #cf9626 100%);height:100%;transition:width .6s var(--saarv-dash-ease);border-radius:999px}.saarv-dash-shell .progress-fill.green{background:var(--saarv-green)}.saarv-dash-shell .progress-fill.navy{background:var(--navy)}.saarv-dash-shell .pcard-dash{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);transition:var(--card-transition);flex-direction:column;display:flex;overflow:hidden}.saarv-dash-shell .pcard-dash:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.saarv-dash-shell .pcard-dash .pcard-top{padding:18px var(--card-pad) 14px;flex:1}.saarv-dash-shell .pcard-dash .pcard-top h3{color:var(--charcoal);margin:10px 0 8px;font-size:14px;font-weight:700;line-height:1.3}.saarv-dash-shell .pcard-dash .pcard-top p{color:var(--mid-grey);font-size:12px;line-height:1.6}.saarv-dash-shell .pcard-dash .pcard-meta{padding:12px var(--card-pad);background:var(--off-white);border-top:1px solid var(--sys-line-soft);grid-template-columns:1fr 1fr;gap:8px;display:grid}.saarv-dash-shell .pcard-dash .pcard-mi .mi-l{letter-spacing:.07em;text-transform:uppercase;color:var(--mid-grey);font-size:9px;font-weight:700;display:block}.saarv-dash-shell .pcard-dash .pcard-mi .mi-v{color:var(--charcoal);font-size:12px;font-weight:600;display:block}.saarv-dash-shell .pcard-dash .pcard-cta{padding:12px var(--card-pad);border-top:1px solid var(--sys-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.saarv-dash-shell .meta-ic{vertical-align:middle;margin-right:4px;display:inline-flex}.saarv-dash-shell .meta-ic .saarv-svg-icon{opacity:.75;width:14px;height:14px}.saarv-dash-shell .chip-ic{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.saarv-dash-shell .chip .chip-ic .saarv-svg-icon,.saarv-dash-shell .chip-ic .saarv-svg-icon{width:15px;height:15px}.saarv-dash-shell .chip>.saarv-svg-icon{flex-shrink:0;width:15px;height:15px}.saarv-dash-shell .cert-ribbon-ic .saarv-svg-icon{width:40px;height:40px;margin:0 auto}.saarv-dash-shell .job-list-ic .saarv-svg-icon{width:22px;height:22px}.saarv-dash-shell .dash-nav-toggle,.dash-nav-backdrop{display:none}@media (width>=769px) and (width<=1024px){:root{--dash-sidebar-w:200px}.saarv-dash-shell .sidebar-profile-card{padding:14px 10px 12px}.saarv-dash-shell .sidebar-profile-avatar{width:44px;height:44px;font-size:16px}.saarv-dash-shell .sidebar-profile-name{font-size:13px}.saarv-dash-shell .sidebar-item{padding:9px 10px;font-size:12px}.saarv-dash-shell .sidebar-badge{padding:2px 6px;font-size:9px}}@media (width<=900px){.saarv-dash-shell .site-nav--portal .nav-inner--portal{padding:0 var(--space-16);-moz-column-gap:10px;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.saarv-dash-shell .site-nav--portal .nav-portal-center{display:none}.saarv-dash-shell .site-nav--portal .nav-portal-left .brand-logo{max-width:min(180px,42vw);height:clamp(40px,9vw,52px)}.saarv-dash-shell .site-nav--portal .nav-employer-logo{max-width:min(88px,14vw);height:clamp(30px,5.5vw,40px);max-height:clamp(30px,5.5vw,40px)}.saarv-dash-shell .site-nav--portal .nav-portal-back__label{display:none}.saarv-dash-shell .site-nav--portal .nav-portal-back{padding:6px 8px}.saarv-dash-shell .site-nav--portal .user-menu-name{display:none}.saarv-dash-shell .dash-nav-toggle{flex-shrink:0;display:flex}.dash-nav-backdrop{inset:var(--nav-h) 0 0 0;z-index:199;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--saarv-dash-ease), visibility .25s var(--saarv-dash-ease);background:#0120386b;display:block;position:fixed}body.dash-sidebar-open .dash-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}body.dash-mobile-open{overflow:hidden}.saarv-dash-shell .sidebar{z-index:200;width:min(300px,88vw);max-width:88vw;transition:transform .28s var(--saarv-dash-ease);flex-direction:column;display:flex;transform:translate(-105%);box-shadow:8px 0 32px #01345d24}body.dash-sidebar-open.saarv-dash-shell .sidebar{transform:translate(0)}.dash-layout>.sidebar{z-index:200;width:min(300px,88vw);max-width:88vw;transition:transform .28s var(--saarv-dash-ease);flex-direction:column;display:flex;transform:translate(-105%);box-shadow:8px 0 32px #01345d24}body.dash-sidebar-open .dash-layout>.sidebar{transform:translate(0)}.dash-layout>.dash-main-host,.saarv-dash-shell .dash-main-host,.saarv-dash-shell .dash-main{padding:var(--space-24) var(--space-16);padding-bottom:max(var(--space-24), env(safe-area-inset-bottom,0px));margin-left:0}.saarv-dash-shell .dash-runtime-overlay{padding:var(--space-24) var(--space-16)}.saarv-dash-shell .dash-flex-between{flex-direction:column;align-items:stretch}.saarv-dash-shell .dash-flex-between .btn{justify-content:center;width:100%}.saarv-dash-shell .student-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px}.saarv-dash-shell .student-info,.saarv-dash-shell .student-courses{flex:100%}.saarv-dash-shell .student-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}.saarv-dash-shell .student-actions .btn{flex:auto;min-width:min(100%,8.5rem)}.saarv-dash-shell .tab-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;margin-bottom:20px;padding-bottom:4px;overflow-x:auto}.saarv-dash-shell .tab-btn{flex-shrink:0;padding:10px 16px}.saarv-dash-shell .dash-profile-hero-main{flex-wrap:wrap}.saarv-dash-shell .dash-profile-meta,.saarv-dash-shell .dash-profile-columns,.saarv-dash-shell .dash-profile-columns--employer,.saarv-dash-shell .dash-profile-metrics,.saarv-dash-shell .disco-card-actions-inner{grid-template-columns:1fr}.saarv-dash-shell .discover-location-row{flex-direction:column;align-items:stretch}.saarv-dash-shell .disco-city-select-wrap{max-width:none}.saarv-dash-shell .disco-online-toggle{width:100%}.saarv-dash-shell .emp-hiring-prefs-header{flex-direction:column;align-items:stretch}.saarv-dash-shell .emp-hiring-prefs-header .btn{width:100%;margin-top:0}.saarv-dash-shell .stu-employer-demand__view-row{flex-direction:column;gap:12px}.stu-messages-layout--split{grid-template-columns:1fr}.stu-messages-layout--split .stu-messages-list-card{display:none}}.stu-messages-layout{grid-template-columns:1fr;gap:16px;min-width:0;margin-top:8px;display:grid}.stu-messages-layout--split{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.stu-messages-list-card{min-width:0;height:fit-content;padding:0}.stu-messages-detail-card{min-width:0}.stu-messages-detail-head{border-bottom:2px solid var(--sys-line-soft);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.stu-messages-detail-close{flex-shrink:0}.stu-messages-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.stu-messages-detail-actions button{flex:min(140px,100%)}.emp-training-custom-banner{background:linear-gradient(135deg,#01568d0f 0%,#01568d05 100%);border-color:#01568d24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.emp-training-custom-banner__copy h2{margin:0 0 8px}.emp-training-custom-banner__copy p{color:var(--mid-grey);max-width:52ch;margin:0}.emp-training-custom-banner .btn{flex-shrink:0}@media (width<=768px){.emp-training-custom-banner .btn{justify-content:center;width:100%}}.saarv-contact-request-overlay,.saarv-training-enquiry-overlay{z-index:100010;padding:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));padding-top:max(16px, env(safe-area-inset-top,0px));box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.saarv-contact-request-dialog,.saarv-training-enquiry-dialog{background:var(--white);width:100%;max-width:min(600px,100%);max-height:min(90dvh, var(--visual-viewport-height,90vh), 100%);box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:12px;padding:28px 24px;overflow-y:auto}@media (width<=480px){.saarv-dash-modal{max-width:calc(100vw - 16px)}.saarv-dash-modal__head,.saarv-dash-modal__body,.saarv-dash-modal__foot{padding-left:16px;padding-right:16px}.login-wrap,.auth-signup-form,.student-signup-embed-form{padding-bottom:calc(var(--space-24) + var(--keyboard-inset,0px))}}@media (width<=600px){.saarv-dash-shell .dash-main-host,.saarv-dash-shell .dash-main{padding:var(--space-16);padding-bottom:max(var(--space-16), env(safe-area-inset-bottom,0px))}.saarv-dash-shell .dash-title{font-size:20px}.saarv-dash-shell .metric-value{font-size:24px}.saarv-dash-shell .emp-metrics-grid-9{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saarv-dash-shell .pcard-dash .pcard-meta{grid-template-columns:1fr}.stu-messages-detail-head h3{font-size:18px!important}.stu-messages-detail-actions{flex-direction:column}.stu-messages-detail-actions button{flex:auto;width:100%}.saarv-contact-request-dialog,.saarv-training-enquiry-dialog{border-radius:10px;padding:20px 16px}}.saarv-dash-shell .emp-metrics-row{margin-top:4px}.saarv-dash-shell .emp-metrics-grid-9{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;display:grid}@media (width>=1100px){.saarv-dash-shell .emp-metrics-grid-9{grid-template-columns:repeat(3,1fr)}}.saarv-dash-shell .saarv-talent-card--talent .student-row--talent{align-items:flex-start}.saarv-dash-shell .saarv-talent-card--enrolled .student-row--enrolled{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 20px}.saarv-dash-shell .saarv-talent-card--completed .student-row--completed{background:linear-gradient(90deg,#1a7a420a 0%,#0000 48%)}.saarv-dash-shell .s-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saarv-dash-shell .s-skills{color:var(--mid-grey);margin-top:4px;font-size:11px}.saarv-dash-shell .emp-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.saarv-dash-shell .emp-status-pill--available{color:var(--navy);background:#01568d1f}.saarv-dash-shell .emp-status-pill--training{color:var(--bronze-dark,#9a5c1f);background:#bb702726}.saarv-dash-shell .emp-status-pill--certified{color:var(--saarv-green,#1a7a42);background:#1a7a421f}.saarv-dash-shell .emp-status-pill--hire{color:var(--saarv-green,#1a7a42);background:#1a7a422e}.saarv-dash-shell .student-info--wide{flex:280px;min-width:200px}.saarv-dash-shell .emp-course-progress{max-width:420px;margin-top:10px}.saarv-dash-shell .emp-course-progress__head{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.saarv-dash-shell .emp-course-progress__title{color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.saarv-dash-shell .emp-course-progress__pct{color:var(--navy);flex-shrink:0;font-weight:700}.saarv-dash-shell .emp-avg-progress{text-align:center;background:var(--off-white);border:1px solid var(--sys-line-soft);border-radius:6px;min-width:72px;padding:8px 12px}.saarv-dash-shell .emp-avg-progress__value{color:var(--navy);font-size:20px;font-weight:800;line-height:1.1}.saarv-dash-shell .emp-avg-progress__label{color:var(--mid-grey);margin-top:2px;font-size:10px}.saarv-dash-shell .student-avatar--certified{box-shadow:0 0 0 2px #1a7a4259}.saarv-dash-shell .student-courses--cert{flex-direction:column;flex:200px;align-items:flex-start;gap:6px}.saarv-dash-shell .emp-cert-chip{color:var(--saarv-green,#1a7a42);background:#1a7a4214;border:1px solid #1a7a4233;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.saarv-dash-shell .emp-cert-chip__check{font-weight:800}.saarv-dash-shell .saarv-talent-card{-webkit-overflow-scrolling:touch;overflow:auto visible}.saarv-dash-modal{border-radius:var(--card-radius);background:0 0;border:none;width:100%;max-width:min(600px,100vw - 28px);margin:auto;padding:0;box-shadow:0 20px 52px #01568d24,0 8px 28px #01568d17}.saarv-dash-modal--lg{max-width:min(760px,100vw - 28px)}.saarv-dash-modal--fallback[open]{z-index:100000;background:#11182780;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;display:flex;position:fixed;inset:0}.saarv-dash-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182780}.saarv-dash-modal__panel{max-height:min(90dvh, var(--visual-viewport-height,90vh), 820px);background:var(--white);border-radius:inherit;flex-direction:column;display:flex;overflow:hidden}.saarv-dash-modal__head{border-bottom:1px solid var(--sys-line-soft);background:var(--white);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.saarv-dash-modal__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--charcoal);margin:0;padding-right:8px;font-size:18px;font-weight:600;line-height:1.35}.saarv-dash-modal__close{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1;display:inline-flex}.saarv-dash-modal__body{min-height:0;padding:18px 20px calc(20px + var(--keyboard-inset,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--off-white);flex:auto;overflow:auto}.saarv-dash-modal__foot{border-top:1px solid var(--sys-line-soft);background:var(--white);flex-shrink:0;padding:14px 20px 18px}.emp-modal-lead{color:var(--mid-grey);margin:0 0 16px}.emp-modal-state{color:var(--mid-grey);margin:0;padding:8px 0 16px}.emp-modal-state--error{color:var(--red,#c0392b)}.emp-modal-form .form-group{margin-bottom:14px}.emp-modal-form .form-group label{color:var(--charcoal);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.emp-modal-form .form-group input,.emp-modal-form .form-group select,.emp-modal-form .form-group textarea{border:1px solid var(--sys-line-soft);box-sizing:border-box;background:var(--white);border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.emp-modal-form .form-group textarea{resize:vertical;min-height:120px}.emp-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.emp-modal-actions .btn{flex:auto;justify-content:center;min-width:min(100%,9rem)}.emp-profile-modal .emp-profile-section{margin-top:14px}.saarv-emp-modal-foot{color:var(--mid-grey);text-align:center;margin:16px 0 0}.saarv-dash-shell .student-row--talent{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"avatar info actions";align-items:start;gap:12px 16px;display:grid}.saarv-dash-shell .student-row--talent .student-avatar{grid-area:avatar}.saarv-dash-shell .student-row--talent .student-info--wide{grid-area:info;min-width:0}.saarv-dash-shell .student-row--talent .student-actions{flex-direction:column;grid-area:actions;align-self:center;gap:8px}.saarv-dash-shell .student-row--enrolled,.saarv-dash-shell .student-row--completed{align-items:center}.saarv-dash-shell .student-row--enrolled .student-actions,.saarv-dash-shell .student-row--completed .student-actions,.saarv-dash-shell .student-row:not(.student-row--talent) .student-actions{flex-flow:row}@media (width<=768px){.saarv-dash-shell .student-row--talent{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"avatar info""actions actions"}.saarv-dash-shell .student-row--talent .student-actions{border-top:1px solid var(--sys-line-soft);flex-direction:row;align-self:stretch;margin-top:2px;padding-top:10px}.saarv-dash-shell .student-row--talent .student-actions .btn{flex:1 1 0;justify-content:center}}.auth-signup-wrap .login-box{max-width:440px}.auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin:0 0 8px;font-size:11px;font-weight:700}.auth-signup-title{font-family:var(--font-display);color:var(--navy);margin:0 0 8px;font-size:1.65rem;line-height:1.15}.auth-signup-sub{color:var(--mid-grey);margin:0 0 20px;font-size:14px;line-height:1.55}.auth-divider{color:var(--mid-grey);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--sys-line-soft);flex:1;height:1px}.auth-google-wrap{justify-content:center;min-height:44px;display:flex}.auth-google-wrap--disabled{opacity:.72}.auth-google-host{justify-content:center;width:100%;display:flex}.btn-google{border-radius:var(--saarv-dash-r);border:1px solid var(--sys-line-soft);background:var(--white);width:100%;color:var(--charcoal);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:not-allowed;justify-content:center;align-items:center;gap:10px;padding:11px 16px;display:inline-flex}.btn-google__icon{background:var(--off-white);color:#4285f4;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.auth-signup-form .login-form-label:first-of-type{margin-top:0}.auth-signup-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-signup-submit{justify-content:center;width:100%;margin-top:8px;padding:13px 22px}.auth-signup-foot{text-align:center;color:var(--mid-grey);margin:18px 0 0;font-size:13px}.auth-link{color:var(--navy);text-underline-offset:2px;font-weight:600;text-decoration:underline}.profile-setup-page{padding:0 0 var(--space-64);background:var(--off-white);min-height:100vh;padding-top:var(--nav-h,88px)}.profile-setup-container{max-width:720px;padding-top:var(--space-48)}.profile-setup-head{margin-bottom:var(--space-32)}.profile-setup-lead{color:var(--mid-grey);max-width:560px;margin:12px 0 0}.profile-setup-error,.profile-setup-section{margin-bottom:var(--space-24)}.profile-setup-section .form-group label{color:var(--charcoal);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.profile-setup-section .form-group input,.profile-setup-section .form-group select,.profile-setup-section .form-group textarea{border:1px solid var(--sys-line-soft);border-radius:var(--saarv-dash-r);width:100%;font-family:var(--font-body);padding:10px 12px;font-size:14px}.profile-setup-hint{color:var(--mid-grey);margin:0 0 var(--space-24)}.profile-setup-file-name{color:var(--navy);margin:8px 0 0}.profile-setup-optional-toggle{width:100%;font-family:var(--font-body);color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:700;display:flex}.profile-setup-optional-body{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--sys-line-soft)}.profile-setup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-setup-skip-note{color:var(--mid-grey);margin:14px 0 0}@media (width<=720px){.auth-signup-form__row,.login-wrap.auth-signup-wrap{grid-template-columns:1fr}.auth-signup-wrap .login-left,.employer-signup-wrap .login-left.employer-signup-left{padding:var(--space-40) var(--space-24)}.employer-signup-wrap .login-right.employer-signup-right{padding:var(--space-32) var(--space-24) var(--space-48)}.employer-signup-wrap .employer-signup-box{max-width:none}}.employer-signup-wrap{grid-template-columns:minmax(280px,1fr) minmax(340px,1.2fr);min-height:100vh}.employer-signup-wrap .login-left.employer-signup-left{padding:calc(var(--nav-h,88px) + var(--space-40)) var(--space-64) var(--space-64)}.employer-signup-left-list{flex-direction:column;gap:14px;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.employer-signup-left-list li{color:var(--text-on-dark-secondary);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.employer-signup-left-list li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.employer-signup-wrap .login-right.employer-signup-right{padding:calc(var(--nav-h,88px) + var(--space-32)) var(--space-40) var(--space-48);justify-content:flex-start;align-items:stretch;overflow-y:auto}.employer-signup-wrap .employer-signup-box{width:100%;max-width:640px;margin:0 auto}.employer-signup-form .employer-signup-section{margin-bottom:28px}.employer-signup-form .employer-signup-section:last-of-type{margin-bottom:20px}.employer-signup-field-hint{color:var(--mid-grey);margin:6px 0 0;font-size:12px;line-height:1.45}.employer-signup-section{border:0;min-width:0;margin:0;padding:0 0 4px}.employer-signup-section:disabled{opacity:1}.employer-signup-section legend{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--navy);border-bottom:1px solid var(--sys-line-soft);margin:0 0 16px;padding:0 0 10px;font-size:12px;font-weight:700;display:block}.employer-optional{color:var(--mid-grey);font-size:12px;font-weight:400}.employer-gst-row{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.employer-gst-verify-btn{white-space:nowrap;margin-top:0;padding:12px 16px}.employer-gst-status{align-items:center;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.employer-gst-status--loading{color:var(--mid-grey)}.employer-gst-status--warn{color:#8a5a14;background:#fff8eb;border:1px solid #f0e0c4;border-radius:8px;padding:10px 12px}.employer-gst-status--ok{color:#1e6b3c;margin-bottom:8px;font-weight:600}.employer-gst-spinner{border:2px solid #01568d33;border-top-color:var(--navy);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite employer-gst-spin}@keyframes employer-gst-spin{to{transform:rotate(360deg)}}.employer-gst-verified{background:#f4faf6;border:1px solid #d4eadc;border-radius:10px;margin:10px 0 14px;padding:12px 14px}.employer-gst-details{margin:0;font-size:13px}.employer-gst-details>div+div{margin-top:10px}.employer-gst-details dt{color:var(--navy);margin-bottom:2px;font-weight:600}.employer-gst-details dd{color:var(--charcoal);margin:0;line-height:1.45}.employer-signup-hint{color:var(--mid-grey);text-align:center;margin:10px 0 0;font-size:12px}.employer-pending-wrap{min-height:100vh;padding:calc(var(--nav-h,88px) + var(--space-48)) var(--space-24) var(--space-48);background:linear-gradient(160deg,#f7f9fc 0%,#eef3f8 100%);justify-content:center;align-items:center;display:flex}.employer-pending-card{border-radius:var(--card-radius);border:var(--card-border);width:100%;max-width:560px;padding:var(--space-40) var(--space-32);background:#fff;box-shadow:0 12px 40px #01233a14}.employer-pending-progress{background:#e8eef4;border-radius:4px;height:4px;margin-bottom:24px;overflow:hidden}.employer-pending-progress__bar{background:linear-gradient(90deg, var(--bronze), var(--navy));border-radius:4px;width:42%;height:100%;animation:2.2s ease-in-out infinite employer-pending-pulse;display:block}@keyframes employer-pending-pulse{0%,to{opacity:.85;width:38%}50%{opacity:1;width:72%}}.employer-pending-title{color:var(--navy);margin:0 0 12px;font-size:clamp(1.5rem,3vw,1.85rem);line-height:1.2}.employer-pending-body{color:var(--charcoal);margin:0 0 24px;line-height:1.65}.employer-pending-summary{background:var(--off-white);border-radius:10px;margin:0 0 24px;padding:16px 18px;font-size:14px}.employer-pending-summary>div+div{margin-top:12px}.employer-pending-summary dt{text-transform:uppercase;letter-spacing:.05em;color:var(--mid-grey);margin-bottom:4px;font-size:11px;font-weight:700}.employer-pending-summary dd{color:var(--navy);margin:0;font-weight:600}.employer-pending-summary code{background:#fff;border-radius:4px;padding:2px 6px;font-size:13px}.employer-pending-trust{border-top:1px solid #e8eef4;margin-bottom:24px;padding-top:20px}.employer-pending-trust h2{color:var(--navy);margin:0 0 8px;font-size:15px}.employer-pending-trust p{color:var(--mid-grey);margin:0;font-size:14px;line-height:1.6}.employer-pending-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:0;display:flex}.employer-pending-home{color:var(--navy);font-size:14px;font-weight:600}.employer-verification-steps{border-bottom:1px solid var(--sys-line-soft);margin-bottom:24px;padding-bottom:20px}.employer-verification-steps ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.employer-verification-step{align-items:flex-start;gap:12px;display:flex}.employer-verification-step__marker{background:var(--off-white);width:28px;height:28px;color:var(--mid-grey);border:2px solid var(--sys-line-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.employer-verification-step--done .employer-verification-step__marker{color:#1a7a42;background:#e8f5ee;border-color:#a5d6a7}.employer-verification-step--current .employer-verification-step__marker{color:var(--bronze);border-color:var(--bronze);background:#cf962626;box-shadow:0 0 0 3px #cf96261f}.employer-verification-step--blocked .employer-verification-step__marker{color:#c0392b;background:#fdecea;border-color:#f5b7b1}.employer-verification-step__text{flex-direction:column;gap:2px;min-width:0;display:flex}.employer-verification-step__label{color:var(--navy);font-size:14px;font-weight:700}.employer-verification-step__detail{color:var(--mid-grey);font-size:12px}.employer-pending-status-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--off-white);border:1px solid var(--sys-line-soft);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.employer-pending-status-pill--pending{color:#9a6700;background:#cf96261f;border-color:#cf962659}.employer-pending-status-pill--rejected{color:#c0392b;background:#fdecea;border-color:#f5b7b1}.employer-pending-trust-list{color:var(--mid-grey);margin:8px 0 0;padding-left:1.25rem;line-height:1.55}.employer-pending-trust-list li+li{margin-top:6px}.employer-status-notice{border:1px solid var(--sys-line-soft);border-radius:12px;margin:16px 0;padding:14px 16px}.employer-status-notice--pending{background:#cf962614;border-color:#cf962640}.employer-status-notice--rejected{background:#fdf5f4;border-color:#f5b7b1}.employer-status-notice--suspended{background:var(--off-white)}.employer-status-notice--login{margin-top:0;margin-bottom:16px}.employer-status-notice__title{color:var(--navy);margin:0 0 8px;font-size:15px;font-weight:700}.employer-status-notice__body{color:var(--mid-grey);margin:0 0 10px;font-size:13px;line-height:1.55}.employer-status-notice__reason{background:#ffffffb3;border:1px solid #0000000f;border-radius:8px;margin-top:10px;padding:10px 12px}.employer-status-notice__reason-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mid-grey);margin:0 0 6px;font-size:10px;font-weight:700}.employer-status-notice__reason-text{color:var(--charcoal);margin:0;font-size:14px;line-height:1.5}.employer-status-notice__support{color:var(--mid-grey);margin:10px 0 0}.employer-actions-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.employer-actions-item{border-left:4px solid var(--bronze);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.employer-actions-item__rank{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.employer-actions-item__body{flex:200px;min-width:0}.employer-actions-item__title{color:var(--navy);margin:0 0 4px;font-size:15px;font-weight:700}.employer-actions-item__desc{color:var(--mid-grey);margin:0}.employer-actions-item__cta{flex-shrink:0;margin-left:auto}.employer-profile-complete-card{border-top:3px solid var(--bronze)}.employer-profile-complete-card--compact .employer-profile-complete-list{display:none}.employer-profile-complete-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.employer-profile-complete-progress{align-items:center;gap:16px;display:flex}.employer-profile-complete-ring{background:conic-gradient(var(--progress-color,var(--bronze)) calc(var(--progress-pct,0) * 1%), var(--off-white) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.employer-profile-complete-value{color:var(--navy);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex}.employer-profile-complete-message{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:600}.employer-profile-complete-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.employer-profile-complete-list li{color:var(--mid-grey);align-items:center;gap:8px;font-size:13px;display:flex}.employer-profile-complete-list-dot{background:var(--bronze);border-radius:50%;flex-shrink:0;width:8px;height:8px}.employer-profile-complete-done{color:#1a7a42;margin:12px 0 0;font-weight:600}.saarv-dash-shell .sidebar-profile-complete-hint{color:#9a6700;text-align:left;cursor:pointer;width:100%;font-size:11px;font-weight:700;font-family:var(--font-body);background:#cf962626;border:none;border-radius:8px;margin-top:10px;padding:8px 10px;line-height:1.35;display:block}.saarv-dash-shell .sidebar-profile-complete-hint:hover{background:#cf962638}.employer-register-cta__list{color:var(--charcoal);margin:0 0 20px;padding-left:1.2em;line-height:1.6}.employer-register-cta__list li+li{margin-top:6px}@media (width<=720px){.employer-gst-row{grid-template-columns:1fr}.employer-gst-verify-btn{justify-content:center;width:100%}}.profile-completeness-card{border-top:3px solid var(--bronze)}.profile-completeness-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.profile-completeness-core{border-bottom:1px solid var(--sys-line-soft);margin-bottom:20px;padding-bottom:16px}.profile-completeness-core-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.profile-completeness-core-badge--done{color:#1a7a42;background:#1a7a421f;border:1px solid #1a7a4240}.profile-completeness-core-badge--pending{color:var(--mid-grey);border:1px solid var(--sys-line-soft);background:#7a8a981f}.profile-completeness-core-hint{color:var(--mid-grey);margin:10px 0 0}.profile-completeness-list--core{margin-top:12px}.profile-completeness-strength-label{color:var(--navy);margin:0 0 12px;font-size:14px}.profile-completeness-progress{align-items:center;gap:24px;margin-bottom:20px;display:flex}.profile-completeness-circle{flex-shrink:0;width:100px;height:100px;position:relative}.profile-completeness-svg{width:100%;height:100%;transform:rotate(-90deg)}.profile-completeness-fill{transition:stroke-dasharray .6s var(--saarv-dash-ease)}.profile-completeness-percent{text-align:center;justify-content:center;align-items:baseline;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-completeness-value{color:var(--charcoal);font-size:28px;font-weight:800;line-height:1}.profile-completeness-symbol{color:var(--mid-grey);margin-left:2px;font-size:16px;font-weight:700}.profile-completeness-text{flex:1;min-width:0}.profile-completeness-message{color:var(--navy);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.profile-completeness-count{color:var(--mid-grey);margin:0;font-size:13px}.profile-completeness-sections{border-top:1px solid var(--sys-line-soft);padding-top:16px}.profile-completeness-sections-title{text-transform:uppercase;letter-spacing:.05em;color:var(--mid-grey);margin:0 0 12px;font-size:12px;font-weight:700}.profile-completeness-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-completeness-item{color:var(--charcoal);align-items:center;gap:10px;font-size:13px;display:flex}.profile-completeness-icon{color:var(--mid-grey);flex-shrink:0;font-size:16px;line-height:1}.profile-completeness-label{flex:1;min-width:0}.profile-completeness-weight{color:var(--bronze);flex-shrink:0;font-size:12px;font-weight:600}.profile-completeness-complete{background:var(--saarv-green-light);border:1px solid #1a7a4233;border-radius:8px;padding:14px}.profile-completeness-complete-message{color:var(--saarv-green);margin:0;font-size:14px;line-height:1.5}.profile-edit-container{flex-direction:column;gap:20px;display:flex}.profile-edit-card{animation:slideInProfile .3s var(--saarv-dash-ease)}@keyframes slideInProfile{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-edit-header{border-bottom:1px solid var(--sys-line-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.profile-edit-card-title{border-bottom:1px solid var(--sys-line-soft);margin:0 0 20px;padding-bottom:12px}.profile-edit-section{margin-bottom:20px}.profile-edit-section:last-child{margin-bottom:0}.profile-edit-label{text-transform:uppercase;letter-spacing:.05em;color:var(--charcoal);flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.profile-edit-hint{text-transform:none;letter-spacing:normal;color:var(--mid-grey);font-size:11px;font-style:italic;font-weight:500}.profile-edit-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.profile-edit-row:last-child{margin-bottom:0}.profile-edit-textarea{resize:vertical;min-height:100px;line-height:1.5}.profile-edit-error{color:var(--saarv-red);margin-top:6px;font-size:12px;font-weight:500;display:block}.profile-edit-actions{background:var(--off-white);border-radius:var(--card-radius);border:1px solid var(--sys-line-soft);z-index:10;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex;position:sticky;bottom:20px;box-shadow:0 -4px 12px #01345d14}.profile-view-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin-bottom:24px;display:grid}.profile-view-card{animation:slideInProfile .3s var(--saarv-dash-ease)}.profile-view-card-full{grid-column:1/-1}.profile-view-card-title{color:var(--navy);margin:0 0 16px;font-size:15px;font-weight:700}.profile-view-details{flex-direction:column;gap:14px;margin:0;display:flex}.profile-view-item{border-bottom:1px solid var(--sys-line-soft);padding-bottom:14px}.profile-view-item:last-child{border-bottom:none;padding-bottom:0}.profile-view-item dt{text-transform:uppercase;letter-spacing:.05em;color:var(--mid-grey);margin-bottom:4px;font-size:11px;font-weight:700}.profile-view-item dd{color:var(--charcoal);margin:0;font-size:14px;font-weight:600;line-height:1.4}.profile-view-link{color:var(--navy);font-weight:600;text-decoration:none;transition:color .2s}.profile-view-link:hover{color:var(--bronze);text-decoration:underline}.profile-view-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-view-list{color:var(--charcoal);margin:0;padding:0 0 0 1.2em;list-style:outside}.profile-view-list li{margin-bottom:6px;font-size:14px;line-height:1.5}.profile-view-list li:last-child{margin-bottom:0}.profile-view-text{color:var(--charcoal);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.profile-view-empty{color:var(--mid-grey);margin:0;font-size:13px;font-style:italic}@media (width<=900px){.profile-completeness-progress{text-align:center;flex-direction:column}.profile-completeness-text{text-align:center}.profile-edit-row{grid-template-columns:1fr;gap:0}.profile-edit-actions{flex-direction:column;position:static}.profile-edit-actions .btn{justify-content:center;width:100%}.profile-view-grid{grid-template-columns:1fr}}@media (width<=600px){.profile-completeness-circle{width:80px;height:80px}.profile-completeness-value{font-size:22px}.profile-completeness-symbol{font-size:14px}}.student-signup-embed{background:var(--white);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--card-shadow,0 2px 12px #01568d0f)}.student-signup-embed-form .login-form-label:first-of-type{margin-top:0}
