@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-1{block-size:var(--spacing)}}:root{--gca-950:#0c1130;--gca-900:#10173c;--gca-800:#141c49;--gca-700:#252b5b;--gca-100:#e7eaf6;--forest-950:#073f2c;--forest-900:#084c35;--forest-800:#0b6243;--forest-700:#147a54;--forest-100:#e6f2ec;--forest-50:#f3f8f5;--ink:#182033;--muted:#6d788c;--line:#d9e3df;--surface:#fff;--canvas:#f4f8f5;--warm:#f2b84b;--red:#d9484c;--focus:#1d70b8;--shadow:0 12px 32px #073f2c12}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 60%, transparent)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.safeguarding-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.skip-link{z-index:100;color:#fff;background:var(--forest-950);border-radius:6px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-frame{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;color:#edf7f1;background:var(--forest-950);border-right:1px solid #ffffff1a;flex-direction:column;height:100vh;padding:18px 14px 16px;display:flex;position:sticky;top:0}.brand-row{border-bottom:1px solid #ffffff2b;align-items:center;gap:12px;min-height:72px;padding:0 7px 17px;display:flex}.brand-row img{object-fit:contain;filter:brightness(0)invert()}.brand-row strong,.brand-row span{display:block}.brand-row strong{font-size:18px}.brand-row span{color:#b9d3c6;margin-top:2px;font-size:11px}.sidebar-close{margin-left:auto;display:none}.navigation{flex:1;padding-top:10px;overflow:auto}.navigation-group{margin:0 0 16px}.navigation-group>p{color:#8fb4a3;text-transform:uppercase;margin:0;padding:8px 10px 6px;font-size:10px;font-weight:800}.nav-item{color:#d6e7df;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 10px;text-decoration:none;display:grid}.nav-item:hover{background:#ffffff12}.nav-item.active{color:var(--forest-950);background:#fff;font-weight:700}.nav-badge{color:#fff;background:var(--forest-800);border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.environment-note{color:#d9e9e1;background:#ffffff12;border:1px solid #ffffff26;border-radius:7px;padding:12px}.environment-note span{font-size:12px;font-weight:800}.environment-note p{color:#a8c5b7;margin:3px 0 0;font-size:11px}.environment-note form{margin-top:10px}.environment-note button{color:#edf7f1;background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;font-size:11px;font-weight:700;display:flex}.workspace{min-width:0}.topbar{z-index:30;border-bottom:3px solid;border-image:linear-gradient(90deg, var(--forest-700) 76%, var(--red) 76%) 1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:14px;min-height:78px;padding:10px 28px;display:flex;position:sticky;top:0}.icon-button{color:currentColor;border:1px solid var(--line);background:0 0;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.menu-button,.mobile-gca-mark{display:none}.search-control{width:min(270px,23vw);height:42px;color:var(--muted);background:var(--forest-50);border:1px solid var(--line);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-control input{background:0 0;border:0;outline:0;flex:1;min-width:0}.topbar-program{flex-direction:column;min-width:180px;margin-left:auto;line-height:1.15;display:flex}.topbar-program span{color:var(--forest-900);font-size:13px;font-weight:800}.topbar-program small{color:var(--muted);margin-top:4px;font-size:11px}.position-control{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;height:40px;padding:0 9px;display:flex}.position-control span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.position-control select{max-width:150px;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.position-display{cursor:default;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.position-display strong{font-size:12px}.notification-button{position:relative}.notification-button span{color:#fff;background:var(--forest-800);border:2px solid #fff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-6px;right:-4px}.viewer{align-items:center;gap:9px;min-width:150px;display:flex}.avatar{width:38px;height:38px;color:var(--forest-900);background:#dfefea;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.viewer strong,.viewer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.viewer strong{max-width:120px;font-size:12px}.viewer small{max-width:120px;color:var(--muted);margin-top:2px;font-size:10px}.main-content{width:min(1320px,100%);margin:0 auto;padding:32px 34px 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading p,.section-heading p,.next-panel>p{color:var(--forest-700);text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.page-heading h1{max-width:760px;color:var(--ink);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(30px,3vw,45px);font-weight:650;line-height:1.08}.page-heading>div>span{max-width:700px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55;display:block}.primary-action,.secondary-action{border-radius:6px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800}.dashboard-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:var(--forest-800);border:1px solid var(--forest-800)}.secondary-action{color:var(--ink);border:1px solid var(--line);background:#fff}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:13px;min-height:90px;padding:18px;display:flex;box-shadow:0 8px 22px #073f2c0a}.metric>svg{width:42px;height:42px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;padding:10px}.metric strong,.metric span{display:block}.metric strong{font-size:19px}.metric span{color:var(--muted);margin-top:2px;font-size:11px}.content-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.75fr);gap:16px;margin-top:16px;display:grid}.progress-panel,.next-panel{border:1px solid var(--line);border-left:7px solid var(--forest-800);background:linear-gradient(135deg,#fffefa 0%,#f4f9f5 52%,#fff5f5 100%);border-radius:9px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;margin-top:22px;padding:22px 26px;display:grid}.progress-panel{padding:22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2,.next-panel h2{margin:0;font-size:17px}.section-heading>strong{color:var(--forest-800);font-family:var(--font-serif), Georgia, serif;white-space:nowrap;font-size:27px}.progress-track{background:#e8efec;border-radius:999px;height:9px;margin:18px 0 14px;overflow:hidden}.progress-track span{background:var(--forest-700);border-radius:inherit;width:68%;height:100%;display:block}.task-list{border-top:1px solid #e5ece9}.task-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ece9;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:11px 2px;display:grid}.task-row:hover strong{color:var(--forest-700)}.task-check{width:30px;height:30px;color:var(--forest-800);border:1px solid #c7d7cf;border-radius:50%;place-items:center;display:grid}.task-check.complete{background:var(--forest-100);border-color:#0000}.task-row strong,.task-row small{display:block}.task-row strong{font-size:12px}.task-row small{color:var(--muted);margin-top:4px;font-size:10px}.task-status{color:var(--muted);font-size:10px}.next-panel{padding:22px}.next-panel dl{margin:22px 0}.next-panel dl>div{border-bottom:1px solid #e5ece9;justify-content:space-between;gap:14px;padding:11px 0;font-size:11px;display:flex}.next-panel dt{color:var(--muted)}.next-panel dd{text-align:right;margin:0;font-weight:700}.next-panel .secondary-action{width:100%}.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:82px;margin-top:14px;display:grid}.partner-logo{place-items:center;min-width:0;height:70px;padding:5px 18px;display:grid}.partner-logo+.partner-logo{border-left:1px solid var(--line)}.partner-logo img{object-fit:contain;width:auto;max-width:min(100%,210px);height:52px}.partner-wordmark{max-width:210px;color:var(--ink);text-align:center;font-family:var(--font-serif), Georgia, serif;font-size:15px;font-weight:700;line-height:1.15}.backdrop{display:none}.access-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{text-align:center;border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);background:#fff;border-radius:7px;padding:36px}.access-panel>img{object-fit:contain;margin:0 auto 18px}.access-icon{width:44px;height:44px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.access-panel h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:28px}.access-panel>p{color:var(--muted);margin:10px auto 22px;line-height:1.55}.access-panel>a,.membership-options a{color:#fff;background:var(--gca-800);border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.recovery-actions{justify-content:center;gap:10px;display:flex}.recovery-actions button,.recovery-actions a{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.recovery-actions button{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.route-loading{min-height:100vh;color:var(--muted);background:var(--canvas);place-content:center;justify-items:center;gap:12px;display:grid}.loading-indicator{border:3px solid var(--forest-100);border-top-color:var(--forest-800);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.route-loading p{margin:0;font-size:12px;font-weight:700}.membership-options{gap:9px;display:grid}.membership-options a{flex-direction:column;min-height:58px}.membership-options span{text-transform:capitalize;margin-top:2px;font-size:10px;font-weight:500}.auth-layout{background:#fff;grid-template-columns:minmax(300px,.9fr) minmax(460px,1.1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.auth-brand{color:#fff;background:linear-gradient(180deg, var(--gca-900) 0%, var(--gca-800) 62%, var(--gca-950) 100%);border-right:5px solid var(--gca-700);flex-direction:column;justify-content:space-between;min-height:0;padding:36px clamp(32px,5vw,78px) 56px;display:flex;overflow:hidden}.auth-brand-lockup{color:#fff;align-items:center;gap:14px;text-decoration:none;display:flex}.auth-brand-lockup img{object-fit:contain;filter:brightness(0)invert()}.auth-brand-lockup span,.auth-brand-lockup strong,.auth-brand-lockup small{display:block}.auth-brand-lockup strong{letter-spacing:-.01em;font-size:21px;line-height:1.1}.auth-brand-lockup small{color:#b6bfe4;letter-spacing:.03em;margin-top:3px;font-size:12px}.auth-collab{margin:auto 0}.auth-collab>p{color:#93a0d2;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.auth-collab ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-collab li{background:#fffffff0;border-radius:10px;place-items:center;height:78px;padding:12px 16px;display:grid}.auth-collab li:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.auth-collab img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:54px}.auth-content{background:var(--canvas);place-items:center;min-width:0;min-height:0;padding:36px clamp(30px,7vw,110px);display:grid;overflow-y:auto}.auth-form-wrap{width:min(460px,100%)}.auth-eyebrow{color:var(--gca-800);text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.auth-form-wrap>h1{font-family:var(--font-serif), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,40px);font-weight:650;line-height:1.08}.auth-description{color:var(--muted);margin:12px 0 22px;font-size:14px;line-height:1.55}.auth-form{gap:17px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span,.auth-field>label{font-size:12px;font-weight:800}.auth-field>div{min-height:48px;color:var(--muted);background:#fff;border:1px solid #cbd9d3;border-radius:6px;align-items:center;gap:10px;padding:0 13px;display:flex}.auth-field>div:focus-within{color:var(--gca-800);border-color:var(--gca-700);box-shadow:0 0 0 3px #252b5b24}.auth-layout .primary-action{background:var(--gca-800);border-color:var(--gca-800)}.auth-layout .primary-action:hover:not(:disabled),.auth-submit:hover:not(:disabled){background:var(--gca-900);border-color:var(--gca-900)}.auth-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.auth-password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-right:-6px;padding:6px;display:inline-flex}.auth-password-toggle:hover{color:var(--gca-800)}.auth-password-toggle:focus-visible{outline:2px solid var(--gca-700);outline-offset:1px}.auth-field small{color:var(--muted);font-size:10px;line-height:1.4}.auth-field small[id$=error]{color:#a52c35}.auth-form-row{color:var(--muted);justify-content:space-between;gap:16px;font-size:11px;display:flex}.auth-form-row a,.auth-back-link{color:var(--gca-800);font-weight:800}.auth-submit{color:#fff;background:var(--gca-800);border:1px solid var(--gca-800);border-radius:6px;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:12px;font-weight:800;display:flex}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-message{border:1px solid;border-radius:6px;padding:11px 13px;font-size:11px;line-height:1.45}.auth-message.error{color:#81222a;background:#fff3f3;border-color:#edc5c8}.auth-message.success{color:var(--forest-950);background:var(--forest-100);border-color:#bed8ca}.auth-back-link{justify-self:center;font-size:11px}.auth-static-action{justify-items:start;gap:16px;display:grid}.auth-static-action>span{width:44px;height:44px;color:var(--gca-800);background:var(--gca-100);border-radius:50%;place-items:center;display:grid}.auth-static-action p{color:var(--muted);margin:0;line-height:1.55}.auth-static-action a{color:#fff;background:var(--gca-800);border-radius:6px;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.auth-static-action a+a{min-height:32px;color:var(--gca-800);text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.app-frame{grid-template-columns:210px minmax(0,1fr)}.topbar{padding-inline:20px}.topbar-program,.viewer>div{display:none}.viewer{min-width:auto}.main-content{padding-inline:24px}}@media (max-width:780px){.app-frame{display:block}.sidebar{width:min(300px,88vw);height:auto;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button,.mobile-gca-mark,.backdrop{display:grid}.backdrop{z-index:35;background:#041b1373;border:0;width:100%;height:100%;position:fixed;inset:0}.topbar{gap:9px;min-height:66px;padding:8px 16px}.mobile-gca-mark{object-fit:contain;filter:brightness(0)saturate()invert(22%)sepia(17%)saturate(1645%)hue-rotate(103deg)brightness(93%)}.search-control,.viewer,.notification-button{display:none}.position-control{min-width:0;margin-left:auto}.position-control span{display:none}.position-control select{max-width:130px}.main-content{padding:25px 16px 40px}.page-heading{flex-direction:column;align-items:flex-start;gap:17px}.page-heading h1{font-size:34px}.primary-action{width:100%}.metric-grid{grid-template-columns:1fr;gap:9px;margin-top:22px}.metric{min-height:76px}.content-grid{grid-template-columns:1fr}.auth-layout{background:var(--canvas);flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.auth-content{order:1}.auth-brand{order:2}.auth-content{overflow-y:visible}.auth-brand{border-right:0;border-top:3px solid var(--gca-700);border-bottom:0;min-height:auto;padding:20px 22px;overflow:visible}.auth-brand-lockup{text-align:left;flex-direction:row;align-self:flex-start;align-items:center;gap:13px;margin:0}.auth-brand-lockup img{width:31px;height:44px}.auth-brand-lockup strong{font-size:18px;line-height:1.2}.auth-brand-lockup small{margin-top:2px;font-size:11px}.auth-marquee{margin:16px -22px -8px}.auth-marquee>p{margin-bottom:8px;padding:0 22px;font-size:9px}.auth-marquee-track ul{gap:9px;padding:0 4.5px}.auth-marquee-track li{border-radius:6px;width:88px;height:40px;padding:6px 9px}.auth-marquee-track img{max-height:26px}.auth-content{place-items:start center;min-height:calc(100dvh - 87px);padding:44px 22px}}@media (max-width:520px){.page-heading h1{font-size:30px}.progress-panel,.next-panel{padding:18px}.section-heading h2{max-width:220px;font-size:15px}.task-row{grid-template-columns:32px minmax(0,1fr)}.task-status{display:none}.partner-logo{height:62px;padding-inline:8px}.partner-logo img{height:42px}.auth-form-wrap>h1{font-size:34px}.auth-form-row{flex-direction:column;align-items:flex-start;gap:8px}}.operations-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.operations-heading .primary-action{width:auto}.operations-heading p,.management-dialog header p,.cohort-drawer header p{color:var(--forest-700);text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.operations-heading h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:40px;line-height:1.1}.operations-heading>div>span{max-width:720px;color:var(--muted);margin-top:9px;font-size:13px;line-height:1.55;display:block}.action-with-icon{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.operations-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;display:grid;overflow:hidden;box-shadow:0 7px 20px #073f2c0a}.operations-summary>*{flex-direction:column;justify-content:center;gap:6px;min-height:108px;padding:24px 26px;display:flex}.operations-summary>*+*{border-left:1px solid var(--line)}.operations-summary strong{color:var(--forest-900);font-family:var(--font-serif), Georgia, serif;font-size:34px;line-height:1}.operations-summary span{color:var(--muted);font-size:12.5px;font-weight:700}.operations-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-top:26px;display:flex}.operations-tabs{align-self:stretch;display:flex;overflow-x:auto}.operations-tabs button{min-width:118px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:800;display:flex}.operations-tabs button:hover,.operations-tabs button.active{color:var(--forest-900)}.operations-tabs button.active{border-bottom-color:var(--forest-700)}.operations-search{width:min(320px,34vw);height:44px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.operations-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13.5px}.operations-search:focus-within{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.operations-search:focus-within{outline:3px solid color-mix(in srgb, var(--focus) 60%, transparent)}}.operations-search:focus-within{outline-offset:2px}.operations-content{margin-top:22px}.program-list{gap:12px;display:grid}.program-row{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 7px 20px #073f2c0a}.program-row>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 18px;display:flex}.program-row>header>div,.localization-title,.organization-cell{align-items:center;gap:11px;min-width:0;display:flex}.record-icon{width:44px;height:44px;color:var(--forest-800);background:var(--forest-100);border-radius:6px;flex:none;place-items:center;display:grid}.program-row h2,.program-row p{margin:0}.program-row h2{font-size:16.5px}.program-row p,.localization-title span,.records-table-row small{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.localization-row{grid-template-columns:minmax(220px,1.25fr) minmax(260px,1fr) minmax(150px,auto);align-items:center;gap:20px;min-height:76px;padding:13px 18px;display:grid}.localization-row+.localization-row{border-top:1px solid #e8eeeb}.localization-title>svg{color:var(--forest-700);flex:none}.localization-title strong{font-size:12px;display:block}.localization-partners{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.localization-partners>span{min-width:70px;max-width:120px;height:38px;color:var(--ink);text-align:center;border-right:1px solid var(--line);flex:none;place-items:center;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.15;display:grid}.localization-partners img{object-fit:contain;width:auto;max-width:100%;height:30px}.icon-button.compact{width:34px;height:34px}.localization-status{justify-content:flex-end;align-items:center;gap:10px;display:flex}.localization-status>span:last-child{color:var(--muted);font-size:11.5px}.status-pill{color:#485469;text-transform:capitalize;background:#edf1f4;border:1px solid #dde3e8;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 11px;font-size:10.5px;font-weight:800;display:inline-flex}.status-active,.status-approved,.status-completed{color:var(--forest-900);background:var(--forest-100);border-color:#c8dfd2}.status-scheduled,.status-in_review,.status-invited{color:#725719;background:#fff7df;border-color:#ead9a6}.status-suspended,.status-archived,.status-retired{color:#7b3138;background:#fff0f1;border-color:#edc8cb}.records-table{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 7px 20px #073f2c0a}.records-table-head,.records-table-row{align-items:center;gap:18px;padding:16px 22px;display:grid}.cohorts-table .records-table-head,.cohorts-table .records-table-row{grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(130px,.55fr) 110px 20px}.organizations-table .records-table-head,.organizations-table .records-table-row{grid-template-columns:minmax(270px,1.5fr) minmax(170px,.8fr) 100px 90px 20px}.access-table .records-table-head,.access-table .records-table-row{grid-template-columns:minmax(180px,1.1fr) 130px minmax(190px,1fr) minmax(130px,.7fr) 100px 20px}.records-table-head{min-height:46px;color:var(--muted);background:var(--forest-50);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.records-table-row{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeeb;font-size:13px}button.records-table-row:hover{background:var(--forest-50)}.records-table-row:last-child{border-bottom:0}.records-table-row strong{font-size:14px;display:block}.organization-cell>img{object-fit:contain;flex:none;width:48px;height:32px}.organization-initials{width:34px;height:34px;color:var(--forest-900);background:var(--forest-100);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.empty-records{min-height:220px;color:var(--muted);text-align:center;border:1px solid var(--line);background:#fff;border-radius:7px;align-content:center;place-items:center;display:grid}.empty-records h2,.empty-records p{margin:8px 0 0}.empty-records h2{color:var(--ink);font-size:14px}.empty-records p{font-size:11px}.authenticated-empty-state{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.authenticated-empty-state>span{width:46px;height:46px;color:var(--forest-900);background:var(--forest-100);border-radius:50%;place-items:center;display:grid}.authenticated-empty-state h2,.authenticated-empty-state p{margin:0}.authenticated-empty-state h2{font-size:18px}.authenticated-empty-state p{color:var(--muted);margin-top:5px}@media (max-width:700px){.authenticated-empty-state{grid-template-columns:auto minmax(0,1fr)}.authenticated-empty-state .dashboard-link{grid-column:1/-1;justify-self:stretch}}.management-dialog-backdrop{z-index:80;background:#051f1685;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.management-dialog{border:1px solid var(--line);background:#fff;border-radius:7px;width:min(720px,100%);max-height:min(780px,100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #041b1340}.management-dialog>header,.cohort-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.management-dialog h2,.cohort-drawer h2{margin:0;font-size:22px}.management-dialog header span{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5;display:block}.management-form{padding:26px 28px}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.management-field{gap:7px;display:grid}.management-field>span,.lifecycle-form label span{color:#354055;font-size:11.5px;font-weight:800}.management-field input,.management-field select,.lifecycle-form select{width:100%;min-width:0;min-height:45px;color:var(--ink);background:#fff;border:1px solid #cbd8d2;border-radius:6px;padding:0 13px;font-size:13.5px}.management-field small{color:#9a2731;font-size:10.5px}.management-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.management-form-actions button:disabled,.lifecycle-form button:disabled{cursor:not-allowed;opacity:.55}.form-message{border:1px solid;border-radius:6px;margin:16px 0 0;padding:12px 14px;font-size:11.5px}.form-message.error{color:#81222a;background:#fff3f3;border-color:#edc5c8}.form-message.success{color:var(--forest-950);background:var(--forest-100);border-color:#bed8ca}.form-message p{font-size:inherit;margin:0}.form-message .form-field-errors{font-size:inherit;margin:6px 0 0;padding-left:16px}.form-message .form-field-errors li{margin:2px 0}.cohort-drawer{background:#fff;width:min(530px,100%);position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 45px #041b132e}.cohort-drawer>.status-pill{margin:22px 28px 0}.cohort-drawer dl{border-top:1px solid var(--line);margin:20px 28px}.cohort-drawer dl>div{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:16px;padding:15px 0;font-size:12.5px;display:grid}.cohort-drawer dt{color:var(--muted)}.cohort-drawer dd{text-align:right;margin:0;font-weight:700}.lifecycle-form{background:var(--forest-50);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;margin:24px 28px;padding:18px;display:grid}.cohort-people{border-top:1px solid var(--line);margin:24px 28px;padding-top:20px}.card.cohort-people{border-top:1px solid var(--line);margin:0 0 15px;padding:20px 24px}.cohort-people h3{margin:0 0 14px;font-size:14.5px}.cohort-people-summary{background:var(--line);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cohort-people-summary>div{background:#fff;min-width:0;padding:13px 14px}.cohort-people-summary span,.cohort-people-summary strong{display:block}.cohort-people-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.cohort-people-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;overflow:hidden}.cohort-person-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:11px;display:grid}.cohort-person-form label{gap:6px;display:grid}.cohort-person-form label span{color:#354055;font-size:11px;font-weight:800}.cohort-person-form select{width:100%;min-width:0;height:43px;color:var(--ink);background:#fff;border:1px solid #cbd8d2;border-radius:6px;padding:0 12px;font-size:12.5px}.cohort-person-form .form-message{grid-column:1/-1;margin:0}.lifecycle-form label{gap:6px;display:grid}.lifecycle-form .form-message{grid-column:1/-1;margin:0}.cohort-integrity{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin:22px;padding-top:17px;font-size:10px;line-height:1.45;display:flex}.cohort-integrity svg{color:var(--forest-700);flex:none}@media (max-width:900px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-summary>:nth-child(3){border-left:0;border-top:1px solid var(--line)}.operations-summary>:nth-child(4){border-top:1px solid var(--line)}.localization-row{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.localization-status{grid-column:1/-1;justify-content:flex-start}.records-table-head{display:none}.records-table-row,.cohorts-table .records-table-row,.organizations-table .records-table-row,.access-table .records-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding-block:16px}.cohorts-table .records-table-row>svg{display:none}}@media (max-width:680px){.operations-heading{flex-direction:column;align-items:flex-start;gap:16px}.operations-heading h1{font-size:31px}.operations-toolbar{flex-direction:column;align-items:stretch;padding-bottom:13px}.operations-tabs{min-height:50px}.operations-tabs button{min-width:max-content}.operations-search{width:100%}.localization-row{grid-template-columns:1fr;gap:14px}.localization-status{grid-column:auto}.management-dialog-backdrop{align-items:end;padding:0}.management-dialog{border-radius:7px 7px 0 0;max-height:92vh}.management-form-grid{grid-template-columns:1fr}}@media (max-width:480px){.operations-summary>*{flex-direction:column;align-items:flex-start;gap:4px;padding:16px}.records-table-row,.cohorts-table .records-table-row,.organizations-table .records-table-row,.access-table .records-table-row{grid-template-columns:1fr}.management-form-actions{flex-direction:column-reverse}.management-form-actions button{width:100%}}.curriculum-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.curriculum-heading p,.editor-unit-heading p,.curriculum-preview>header p,.editor-block p{color:var(--forest-700);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.curriculum-heading h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:39px;line-height:1.08}.curriculum-heading>div:first-child>span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.curriculum-heading-actions{align-items:center;gap:8px;display:flex}.curriculum-heading-actions button,.curriculum-statusbar button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.curriculum-heading-actions .secondary-action.active{color:var(--forest-900);background:var(--forest-100);border-color:#b9d5c6}.curriculum-statusbar{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:18px;min-height:62px;margin-top:24px;padding:10px 14px;display:grid}.curriculum-statusbar label{align-items:center;gap:9px;display:flex}.curriculum-statusbar label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.curriculum-statusbar select{min-width:190px;height:38px;color:var(--ink);background:var(--forest-50);border:1px solid var(--line);border-radius:5px;padding:0 9px;font-size:11px;font-weight:700}.curriculum-statusbar>div,.curriculum-statusbar form{align-items:center;gap:8px;display:flex}.curriculum-statusbar small{color:var(--muted);font-size:9px}.curriculum-governance-actions{justify-content:flex-end}.source-review-list{gap:8px;display:grid}.source-review-list article{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.source-review-list article>div,.manifest-approval>div{gap:4px;min-width:0;display:grid}.source-review-list strong,.manifest-approval strong,.source-register-form h3{color:var(--ink);font-size:12px}.source-review-list article>div>span,.manifest-approval>div>span{color:var(--muted);font-size:10px}.source-approved{color:var(--forest-700);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.source-register-form,.manifest-approval{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.source-register-form h3{margin:0}.source-register-form>button{justify-self:end}.manifest-approval{justify-content:space-between;align-items:center;gap:16px;display:flex}.manifest-approval button:disabled{cursor:not-allowed;opacity:.55}.action-count{color:#fff;background:var(--forest-700);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:inline-grid}.adaptation-review-list{gap:12px;display:grid}.adaptation-review-list>article{border:1px solid var(--line);border-radius:6px;padding:14px}.adaptation-review-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adaptation-review-list article>header>div{gap:5px;min-width:0;display:grid}.adaptation-review-list article>header strong{font-size:13px}.adaptation-review-list article>header div span,.adaptation-review-list article>p{color:var(--muted);font-size:10px;line-height:1.55}.adaptation-review-form{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.adaptation-review-form>div{justify-content:flex-end;gap:8px;display:flex}.adaptation-review-note{border-top:1px solid var(--line);padding-top:10px}.curriculum-layout{border:1px solid var(--line);min-height:620px;box-shadow:var(--shadow);background:#fff;border-radius:7px;grid-template-columns:260px minmax(0,1fr);margin-top:14px;display:grid;overflow:hidden}.curriculum-tree{border-right:1px solid var(--line);background:#f7faf8;min-width:0}.curriculum-tree>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:16px 18px;display:flex}.curriculum-tree h2{margin:0;font-size:14.5px}.curriculum-tree header span{color:var(--muted);font-size:11px}.curriculum-tree>header>div{align-items:center;gap:8px;display:flex}.curriculum-tree nav,.curriculum-tree-units{overscroll-behavior:contain;background:linear-gradient(#f7faf8 30%,#f7faf800) top/100% 22px no-repeat local,linear-gradient(#f7faf800,#f7faf8 70%) bottom/100% 22px no-repeat local,radial-gradient(farthest-side at 50% 0,#0f281e21,#0000) top/100% 9px no-repeat,radial-gradient(farthest-side at 50% 100%,#0f281e21,#0000) bottom/100% 9px no-repeat;max-height:min(720px,100dvh - 280px);padding:11px;overflow-y:auto}.curriculum-tree-group>button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.curriculum-tree-group>button:hover,.curriculum-tree-group>button.active{color:var(--forest-900);background:#fff;box-shadow:0 2px 10px #073f2c0d}.curriculum-tree-group>button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.curriculum-tree-group>button strong{text-overflow:ellipsis;font-size:12.5px;line-height:1.35;overflow:hidden}.curriculum-tree-group>button.curriculum-tree-child{padding-left:26px}.curriculum-editor{min-width:0;padding:22px}.editor-unit-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.editor-unit-heading h2,.curriculum-preview h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:25px}.editor-unit-heading>div>span,.curriculum-preview>header>span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55;display:block}.editor-blocks{gap:9px;padding-top:16px;display:grid}.editor-block{border:1px solid var(--line);border-radius:6px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:13px 14px;display:grid}.editor-block-icon{width:38px;height:38px;color:var(--forest-800);background:var(--forest-100);border-radius:6px;place-items:center;display:grid}.editor-block h3,.editor-block p{margin:0}.editor-block h3{font-size:14px}.editor-block>div:nth-child(2)>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.editor-block-actions{gap:5px;display:flex}.curriculum-dialog textarea,.curriculum-value-field textarea{width:100%;color:var(--ink);resize:vertical;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:6px;padding:12px 13px;font-size:13px;line-height:1.55}.curriculum-value-field{grid-column:1/-1}.draft-save-status{color:var(--muted);margin:0;font-size:10px}.management-check{color:#354055;align-self:end;align-items:center;gap:8px;min-height:40px;font-size:11px;font-weight:700;display:flex}.management-check input{width:17px;height:17px;accent-color:var(--forest-700)}.curriculum-preview{max-width:760px;margin:0 auto}.curriculum-preview>header{border-bottom:1px solid var(--line);padding:8px 0 24px}.preview-block{border-bottom:1px solid var(--line);padding:22px 0}.preview-block-title{color:var(--forest-800);align-items:center;gap:9px;display:flex}.preview-block-title h3{color:var(--ink);margin:0;font-size:14px}.preview-block>p{color:#465064;margin:12px 0 0 27px;font-size:12px;line-height:1.7}.video-placeholder{aspect-ratio:16/7;color:#fff;background:#1c2b34;border-radius:6px;align-content:center;place-items:center;gap:8px;margin-top:14px;display:grid}.video-placeholder strong{font-size:13px}.video-placeholder span{color:#c4d1d6;font-size:10px}.curriculum-empty{margin-top:24px}@media (max-width:980px){.curriculum-heading{flex-direction:column;align-items:flex-start}.curriculum-statusbar{grid-template-columns:1fr auto}.curriculum-statusbar form{grid-column:1/-1}.curriculum-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:720px){.curriculum-heading h1{font-size:31px}.curriculum-heading-actions{flex-wrap:wrap;width:100%}.curriculum-heading-actions button{flex:130px;width:auto}.curriculum-statusbar{grid-template-columns:1fr}.curriculum-statusbar>div,.curriculum-statusbar form,.curriculum-statusbar label{flex-wrap:wrap;grid-column:auto}.curriculum-statusbar select{flex:1;min-width:0}.curriculum-layout{display:block}.curriculum-tree{border-right:0;border-bottom:1px solid var(--line)}.curriculum-tree nav,.curriculum-tree-units{max-height:210px}.curriculum-editor{padding:17px}.editor-unit-heading{flex-direction:column}.editor-unit-heading button{width:100%}.editor-block{grid-template-columns:36px minmax(0,1fr)}.editor-block-actions{grid-column:1/-1;justify-content:flex-end}.curriculum-governance-actions,.manifest-approval,.source-review-list article{flex-direction:column;align-items:stretch}.curriculum-governance-actions form,.curriculum-governance-actions button,.manifest-approval button,.source-review-list article form,.source-review-list article button{width:100%}}.experience-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.experience-heading>div:first-child{min-width:0}.experience-heading p,.experience-panel header p{color:var(--forest-700);text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.experience-heading h1{max-width:820px;font-family:var(--font-serif), Georgia, serif;margin:0;font-size:40px;font-weight:650;line-height:1.08}.experience-heading>div:first-child>span{max-width:780px;color:var(--muted);margin-top:10px;font-size:13px;line-height:1.55;display:block}.experience-heading-actions{flex:none;align-items:center;gap:9px;display:flex}.experience-heading-actions .primary-action,.experience-heading-actions .secondary-action,.experience-panel .primary-action,.experience-panel .secondary-action,.lesson-content .primary-action,.lesson-content .secondary-action{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.experience-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.experience-metric{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:13px;min-width:0;min-height:98px;padding:17px;display:flex;box-shadow:0 7px 20px #073f2c0a}.experience-metric>span{width:40px;height:40px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;flex:none;place-items:center;display:grid}.experience-metric>span svg{width:19px}.experience-metric strong,.experience-metric b,.experience-metric small{display:block}.experience-metric strong{font-family:var(--font-serif), Georgia, serif;font-size:22px;line-height:1}.experience-metric b{margin-top:5px;font-size:11px}.experience-metric small{color:var(--muted);margin-top:3px;font-size:9px}.experience-grid-main{grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:15px;margin-top:16px;display:grid}.experience-panel{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:21px;box-shadow:0 7px 20px #073f2c0a}.experience-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;margin-bottom:12px;display:flex}.experience-panel header h2,.experience-panel h2,.workspace-area-state h2{margin:0;font-size:17px;line-height:1.25}.experience-panel>p{color:var(--muted);font-size:12px;line-height:1.6}.experience-score{color:var(--forest-800);font-family:var(--font-serif), Georgia, serif;font-size:26px}.experience-progress{background:#e7eeeb;border-radius:999px;height:7px;overflow:hidden}.experience-progress span{background:var(--forest-700);border-radius:inherit;height:100%;display:block}.experience-action-row,.discussion-row{width:100%;min-height:66px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ece9;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:11px 2px;display:grid}.experience-action-row:hover,.discussion-row:hover,.experience-table-row:hover{background:var(--forest-50)}.experience-action-row>span:nth-child(2),.requirement-row>span:nth-child(2){min-width:0}.experience-action-row strong,.experience-action-row small,.requirement-row strong,.requirement-row small,.schedule-row strong,.schedule-row small{display:block}.experience-action-row strong,.requirement-row strong,.schedule-row strong{font-size:11px}.experience-action-row small,.requirement-row small,.schedule-row small{color:var(--muted);margin-top:4px;font-size:9px}.row-state{width:30px;height:30px;color:var(--forest-800);background:#fff;border:1px solid #c9d8d1;border-radius:50%;place-items:center;display:grid}.row-state.complete{background:var(--forest-100);border-color:#0000}.row-state.locked{color:#8490a2;background:#f1f4f6;border-color:#0000}.experience-pill{color:#536071;text-align:center;text-transform:uppercase;background:#eef2f4;border:1px solid #e0e6e9;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:160px;min-height:23px;padding:3px 8px;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex}.experience-pill.green{color:var(--forest-900);background:var(--forest-100);border-color:#c9dfd3}.experience-pill.blue{color:#1e5577;background:#eaf4f8;border-color:#c9dfe9}.experience-pill.purple{color:#5b4a91;background:#f0edf8;border-color:#dbd3ee}.experience-pill.amber{color:#735718;background:#fff6df;border-color:#ead9a6}.session-panel dl,.detail-list{margin:18px 0}.session-panel dl>div,.detail-list>div{border-bottom:1px solid #e6ece9;justify-content:space-between;gap:14px;padding:10px 0;font-size:10px;display:flex}.session-panel dt,.detail-list dt{color:var(--muted)}.session-panel dd,.detail-list dd{text-align:right;margin:0;font-weight:800}.full-action{width:100%;margin-top:8px}.learning-path-list{gap:10px;margin-top:25px;display:grid}.learning-stage{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;display:grid}.learning-stage.current{box-shadow:inset 4px 0 var(--forest-700);border-color:#99c9b3}.stage-number{color:#fff;background:var(--forest-800);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.learning-stage h2,.learning-stage p{margin:0}.learning-stage h2{font-size:15px}.learning-stage p{color:var(--muted);margin-top:4px;font-size:10px}.learning-stage .experience-progress{max-width:480px;margin-top:11px}.learning-stage small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.experience-tabs{border-bottom:1px solid var(--line);min-height:50px;margin-top:22px;display:flex;overflow-x:auto}.experience-tabs button{min-width:max-content;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;font-size:11px;font-weight:800}.experience-tabs button:hover,.experience-tabs button.active{color:var(--forest-900)}.experience-tabs button.active{border-bottom-color:var(--forest-700)}.cohort-tabs{margin-bottom:16px}.requirement-row,.schedule-row{border-bottom:1px solid #e6ece9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 2px;display:grid}.schedule-row{grid-template-columns:40px minmax(0,1fr) auto}.schedule-row>span:first-child{width:38px;height:38px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;place-items:center;display:grid}.schedule-row svg{width:18px}.panel-subheading{margin:22px 0 4px;font-size:12px}.date-tile{color:var(--forest-800);text-align:center;font-size:10px;font-weight:800}.experience-table{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.experience-table-head,.experience-table-row{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(110px,.7fr));align-items:center;gap:14px;min-width:620px;padding:11px 14px;display:grid}.experience-table-head{color:var(--muted);background:var(--forest-50);text-transform:uppercase;font-size:8px;font-weight:800}.experience-table-row{width:100%;min-height:59px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #e6ece9;font-size:10px}.experience-table-row strong,.experience-table-row small{display:block}.experience-table-row small{color:var(--muted);margin-top:3px;font-size:8px}.confidentiality-note{color:#3d4a5c;border-left:3px solid var(--forest-700);background:#f5f7f6;align-items:flex-start;gap:11px;margin-top:22px;padding:14px 16px;display:flex}.confidentiality-note svg{color:var(--forest-700);flex:none}.confidentiality-note strong,.confidentiality-note span{display:block}.confidentiality-note strong{font-size:11px}.confidentiality-note span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.compact-search,.resource-toolbar>label{min-height:38px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.compact-search input,.resource-toolbar input{background:0 0;border:0;outline:0;min-width:0;font-size:10px}.discussion-row{grid-template-columns:38px minmax(0,1fr) 44px;align-items:flex-start;padding-block:15px}.discussion-row .avatar{width:34px;height:34px;font-size:9px}.discussion-row strong,.discussion-row small{display:block}.discussion-row strong{font-size:11px}.discussion-row small{color:var(--muted);margin-top:3px;font-size:8px}.discussion-row p{color:#566174;margin:7px 0 0;font-size:9px;line-height:1.45}.discussion-row>span:last-child{text-align:center}.resource-toolbar{grid-template-columns:minmax(220px,1fr) 170px 150px;gap:10px;margin-top:23px;display:grid}.resource-toolbar select{min-height:40px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 10px;font-size:10px}.resource-library{gap:9px;margin-top:14px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;display:grid}.resource-card-icon{width:44px;height:44px;color:var(--forest-800);background:var(--forest-100);border-radius:6px;place-items:center;display:grid}.resource-card h2{margin:8px 0 0;font-size:13px}.resource-card p{color:var(--muted);margin:4px 0 0;font-size:9px}.resource-card small{color:var(--muted);font-size:8px}.resource-card-actions{align-items:center;gap:8px;display:flex}.experience-empty{min-height:220px;color:var(--muted);text-align:center;border:1px solid var(--line);background:#fff;border-radius:7px;align-content:center;place-items:center;gap:8px;margin-top:14px;display:grid}.experience-empty strong{color:var(--ink)}.experience-empty span{font-size:10px}.experience-dialog{width:min(860px,100%)}.experience-dialog-body{padding:22px}.lesson-meta{gap:7px;display:flex}.experience-dialog .experience-tabs{margin-top:14px}.lesson-content{padding-top:20px}.lesson-content h3{margin:0 0 9px;font-size:16px}.lesson-content p{color:var(--muted);font-size:11px;line-height:1.6}.lesson-content textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd8d2;border-radius:6px;margin:8px 0 12px;padding:12px}.lesson-video{color:#fff;background:#1c2b34;border-radius:6px;align-content:center;place-items:center;gap:12px;min-height:260px;margin-bottom:20px;display:grid}.lesson-video>button{width:48px;height:48px;color:var(--forest-950);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.lesson-video span{color:#d2dadd;font-size:9px}.dialog-confirmation{text-align:center;align-content:center;place-items:center;min-height:250px;display:grid}.dialog-confirmation>svg{color:var(--forest-700)}.dialog-confirmation h3{margin:12px 0 0}.dialog-confirmation p{max-width:530px;color:var(--muted);margin:9px 0 18px;font-size:11px;line-height:1.6}.workspace-area-state{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:24px;padding:24px;display:grid}.workspace-area-state>span{width:46px;height:46px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;place-items:center;display:grid}.workspace-area-state>div>p{max-width:690px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}@media (max-width:1050px){.experience-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(245px,.75fr)}}@media (max-width:780px){.experience-heading{flex-direction:column;align-items:flex-start;gap:17px}.experience-heading h1{font-size:32px}.experience-heading-actions{flex-wrap:wrap;width:100%}.experience-heading-actions>*{flex:160px}.experience-grid-main{grid-template-columns:1fr}.resource-toolbar{grid-template-columns:1fr 1fr}.resource-toolbar>label{grid-column:1/-1}.learning-stage{grid-template-columns:38px minmax(0,1fr) auto}.learning-stage>.secondary-action{grid-column:2/-1;width:100%}.experience-dialog-body{padding:17px}.lesson-video{min-height:210px}}@media (max-width:540px){.experience-metrics{grid-template-columns:1fr}.experience-metric{min-height:82px}.experience-panel{padding:17px}.experience-action-row{grid-template-columns:32px minmax(0,1fr) 17px}.experience-action-row .experience-pill{display:none}.requirement-row{grid-template-columns:32px minmax(0,1fr)}.requirement-row .experience-pill{grid-column:2}.schedule-row{grid-template-columns:38px minmax(0,1fr)}.schedule-row button{grid-column:1/-1;width:100%}.learning-stage{grid-template-columns:34px minmax(0,1fr)}.learning-stage>.experience-pill{grid-column:2}.learning-stage>.secondary-action{grid-column:1/-1}.resource-toolbar{grid-template-columns:1fr}.resource-toolbar>label{grid-column:auto}.resource-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.resource-card-icon{width:40px;height:40px}.resource-card-actions{grid-column:1/-1;justify-content:flex-end}.discussion-row{grid-template-columns:34px minmax(0,1fr)}.discussion-row>span:last-child{text-align:left;grid-column:2}.lesson-content .experience-heading-actions{flex-direction:column}.lesson-content .experience-heading-actions button{width:100%}.workspace-area-state{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.learner-path{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:14px;gap:14px;padding:20px;display:grid}.learner-path>.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}.learner-path>.section-heading p{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:11px}.learner-path>.section-heading h2{margin:0;font-size:20px}.learner-path>.section-heading strong{color:var(--brand-deep,#14532d);font-size:26px;line-height:1}.learner-path-summary{color:#475569;margin:0;font-size:13px}.discussion-scope{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 -8px;font-size:12px;font-weight:800}.discussion-composer{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:10px;gap:12px;margin-top:22px;padding:22px 24px;display:grid}.discussion-composer[hidden]{display:none}.discussion-start{margin-top:22px}.reading-contents{border:1px solid var(--line,#e2e8f0);background:#f7faf8;border-radius:10px;margin:0 0 22px;padding:12px 16px}.reading-contents>summary{cursor:pointer;color:var(--forest-800,#14532d);align-items:center;gap:8px;font-size:12.5px;font-weight:800;list-style:none;display:flex}.reading-contents>summary::-webkit-details-marker{display:none}.reading-contents>summary:focus-visible{outline:2px solid var(--forest-800,#14532d);outline-offset:3px;border-radius:4px}.reading-contents-count{color:var(--muted);margin-left:auto;font-weight:600}.reading-contents ol{gap:6px;margin:12px 0 2px;padding:0 0 0 20px;font-size:13px;display:grid}.reading-contents a{color:var(--ink);text-decoration:none}.reading-contents a:hover{text-underline-offset:3px;text-decoration:underline}.reading-prose :is(h3,h4,h5,h6)[id]{scroll-margin-top:108px}.code-vault{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:8px;margin-top:12px;padding:14px 20px}.code-vault[open]{padding-bottom:6px}.code-vault>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;list-style:none;display:flex}.code-vault>summary::-webkit-details-marker{display:none}.code-vault>summary:focus-visible{outline:2px solid var(--navy,#252b5b);outline-offset:3px;border-radius:4px}.code-vault>summary>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.code-vault>summary>small{color:var(--muted);font-size:12.5px}.code-vault>summary:after{content:"Show";color:var(--navy,#252b5b);margin-left:auto;font-size:11px;font-weight:800}.code-vault[open]>summary:after{content:"Hide"}.code-vault>summary:hover:after{text-decoration:underline}.code-vault .join-code-panel{border-top:1px solid var(--line,#e2e8f0);background:0 0;border-bottom:0;border-right:0;border-radius:0;margin:14px 0 0;padding:14px 0 14px 14px}.discussion-composer input,.discussion-composer textarea,.discussion-composer select,.discussion-reply-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9d3;border-radius:8px;padding:13px 15px;font-size:15px}.discussion-composer input[name=title]{font-size:17px;font-weight:700}.discussion-composer textarea{line-height:1.6}.discussion-composer textarea,.discussion-reply-form textarea{resize:vertical}.discussion-composer input:focus-visible,.discussion-composer textarea:focus-visible,.discussion-reply-form textarea:focus-visible{border-color:var(--forest-700);outline:0;box-shadow:0 0 0 3px #147a541f}.discussion-composer-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.discussion-composer-actions select{flex:0 190px;width:auto}.discussion-composer span[role=alert],.discussion-reply-form span[role=alert]{color:#a52c35;font-size:13px}.discussion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.discussion-list>li{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:10px;flex-direction:column;height:200px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.discussion-list>li:hover{border-color:#94a3b8}.discussion-list>li:has(.discussion-open:focus-visible){outline:2px solid var(--navy,#252b5b);outline-offset:2px}.discussion-list>li[data-category=announcement],.discussion-detail[data-category=announcement]{border-left-color:var(--forest-700);background:var(--forest-50)}.discussion-list>li[data-category=question],.discussion-detail[data-category=question]{border-left-color:#2563eb}.discussion-list>li[data-category=practice],.discussion-detail[data-category=practice]{border-left-color:#d97706}.discussion-list>li[data-category=progress],.discussion-detail[data-category=progress]{border-left-color:#7c3aed}.discussion-list header,.discussion-detail header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discussion-category{color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:850}[data-category=announcement] .discussion-category{background:var(--forest-700);color:#fff}[data-category=question] .discussion-category{color:#1d4ed8;background:#dbeafe}[data-category=practice] .discussion-category{color:#b45309;background:#fef3c7}[data-category=progress] .discussion-category{color:#6d28d9;background:#ede9fe}.discussion-author{font-size:13.5px;font-weight:800}.discussion-meta{color:var(--muted);font-size:12px}.discussion-list h3{margin:10px 0 6px;font-size:17px;font-weight:800;line-height:1.3}.discussion-open{color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;text-decoration:none;display:-webkit-box;overflow:hidden}.discussion-open:after{content:"";position:absolute;inset:0}.discussion-open:focus-visible{outline:0}.discussion-excerpt{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.discussion-count{color:var(--forest-800);margin-top:auto;padding-top:10px;font-size:13px;font-weight:800}.discussion-back{align-items:center;gap:7px;margin:20px 0 14px;display:inline-flex}.discussion-detail{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #cbd5e1;border-radius:12px;padding:26px 30px;display:block}.discussion-detail h2{margin:12px 0 10px;font-size:24px;line-height:1.25}.discussion-detail-body{color:#334155;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.7}.discussion-thread-replies{border-top:1px solid var(--line,#e2e8f0);margin-top:26px;padding-top:20px}.discussion-thread-replies>h3{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 14px;font-size:11.5px;font-weight:850}.discussion-replies{border-left:2px solid var(--line,#e2e8f0);gap:16px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.discussion-replies strong{font-size:14px}.discussion-replies span{color:#334155;white-space:pre-wrap;margin:4px 0;font-size:15px;line-height:1.65;display:block}.discussion-replies small{color:var(--muted);font-size:12px}.discussion-reply-form{justify-items:start;gap:10px;margin-top:20px;display:grid}@media (max-width:1100px){.discussion-list{grid-template-columns:minmax(0,1fr)}.discussion-detail{padding:20px}.discussion-detail h2{font-size:21px}}.join-code-panel{border:1px solid var(--line,#e2e8f0);border-left:4px solid var(--forest-700);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:17px 20px;display:flex}.join-code-panel h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:800}.join-code-cohort{letter-spacing:.02em;font-weight:600}.join-code-value{letter-spacing:.08em;margin:6px 0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(24px,3.4vw,34px);font-weight:700}.join-code-panel small{color:var(--muted);font-size:11.5px}.join-code-actions{flex-wrap:wrap;gap:8px;display:flex}.join-code-panel p[role=alert]{color:#a52c35;flex:1 0 100%;margin:0;font-size:11.5px}.inline-confirm{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.inline-confirm-question{max-width:440px;color:var(--ink);flex:100%;margin:0;font-size:13px;font-weight:600;line-height:1.45}.invite-panel{border:1px solid var(--line,#e2e8f0);border-left:4px solid var(--forest-700);background:#fff;border-radius:8px;margin-top:12px;padding:17px 20px}.invite-panel>summary{cursor:pointer;list-style:none}.invite-panel>summary::-webkit-details-marker{display:none}.invite-panel>summary:focus-visible{outline:2px solid var(--forest-800);outline-offset:3px;border-radius:4px}.invite-panel>summary h2:after{content:"Show";color:var(--forest-800);letter-spacing:0;text-transform:none;margin-left:auto;font-size:11px}.invite-panel[open]>summary h2:after{content:"Hide"}.invite-panel>summary h2:hover:after{text-decoration:underline}.invite-panel-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;display:flex}.invite-panel-head p{margin:6px 0 0;font-size:12.5px;line-height:1.55}.invite-form{gap:6px;margin-top:14px;display:grid}.invite-form textarea{border:1px solid var(--line,#e2e8f0);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.6}.invite-form textarea:focus-visible{outline:2px solid var(--forest-700);outline-offset:-1px}.invite-form .practice-actions{margin-top:4px}.invite-message{margin:4px 0 0;font-size:12.5px;line-height:1.55}.invite-message[data-state=error]{color:#a52c35}.invite-message[data-state=success]{color:#4b7936}.share-invitation{gap:6px;margin-top:14px;display:grid}.share-subject,.share-body{border:1px solid var(--line,#e2e8f0);width:100%;color:var(--ink,#1c2430);font:inherit;background:#f8fafb;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.65}.share-body{resize:vertical;white-space:pre-wrap}.share-subject:focus-visible,.share-body:focus-visible{outline:2px solid var(--forest-700);outline-offset:-1px}.share-note{background:var(--blue-soft,#e7eaf6);color:var(--navy,#252b5b);border-radius:8px;margin:6px 0 0;padding:8px 11px;font-size:12px;line-height:1.5}.share-invitation .practice-actions{flex-wrap:wrap;margin-top:10px}.sidebar>.nav{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;overflow-y:auto}.cohort-summary-list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cohort-summary-list li{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 4px;display:grid;position:relative}.cohort-summary-list li:first-child{border-top:0}.materials-group-note,.section-heading p.materials-group-note{color:var(--muted);text-transform:none;margin:3px 0 0;font-size:12.5px;font-weight:400;line-height:1.5;display:block}@media (max-width:560px){.join-code-panel{flex-direction:column;align-items:flex-start}.join-code-actions{width:100%}.join-code-actions form{flex:1}.join-code-actions button{width:100%}}.cohort-roster{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cohort-roster li{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 170px;align-items:center;gap:13px;padding:12px 14px;display:grid}.cohort-roster-avatar{width:38px;height:38px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}small svg{vertical-align:-2px;display:inline-block}.cohort-roster-identity{min-width:0}.cohort-roster-identity strong{font-size:13.5px;display:block}.cohort-roster-identity small{color:#64748b;margin-top:2px;font-size:11px;display:block}.cohort-roster-progress{text-align:right}.cohort-roster-progress strong{font-size:17px}.cohort-roster-progress small{color:#64748b;margin-top:1px;font-size:11px;display:block}.cohort-roster-bar{background:#e2e8f0;border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.cohort-roster-bar>span{background:var(--forest-700);border-radius:inherit;height:100%;display:block}@media (max-width:640px){.cohort-roster li{grid-template-columns:34px minmax(0,1fr)}.cohort-roster-progress{text-align:left;grid-column:1/-1}}@media (min-width:900px){.learner-path>.cohort-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.learner-path>.cohort-roster li{grid-template-columns:38px minmax(0,1fr) 120px;gap:11px}.learner-path>.cohort-roster .cohort-roster-progress strong{font-size:15px}}.learner-module{border-top:1px solid var(--line,#e2e8f0);padding-top:14px}.learner-module h3{margin:0 0 4px;font-size:14px}.learner-module h3>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:3px 0;display:flex}.learner-module h3>button>span:first-child{flex:1;min-width:0}.learner-module h3>button:focus-visible{outline:2px solid var(--forest-700,#14532d);outline-offset:2px}.learner-module-count{color:#64748b;font-size:11.5px;font-weight:700}.learner-module h3 svg{color:#64748b;flex:none;transition:transform .18s}.learner-module h3 svg[data-open=true]{transform:rotate(180deg)}.learner-module ol[hidden]{display:none}@media (prefers-reduced-motion:reduce){.learner-module h3 svg{transition:none}}.learner-module>p{color:#64748b;margin:0 0 10px;font-size:12.5px}.learner-module ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.learner-module li{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:10px}.learner-module li>a{color:inherit;border-radius:inherit;gap:3px;padding:11px 13px;text-decoration:none;display:grid}.learner-module li>a:hover{background:#eef2f7}.learner-module li>a:focus-visible{outline:2px solid var(--forest-700,#14532d);outline-offset:-2px}.learner-module li[data-status=complete]{border-left-color:#16a34a}.learner-module li[data-status=in_progress]{background:#f0f6ff;border-left-color:#2563eb}.learner-module li strong{font-size:13.5px}.learner-module li span{color:#475569;font-size:12.5px;line-height:1.5}.learner-module li small{color:#64748b;font-size:11px}.lesson-panel{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:8px;margin-top:20px;padding:22px 24px}.lesson-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-meta>span{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:10px;font-weight:800}.lesson-status{background:#f1f5f9;border-radius:999px;padding:3px 9px;color:#475569!important}.lesson-status[data-status=complete]{background:#dcfce7;color:#166534!important}.lesson-status[data-status=in_progress]{background:#dbeafe;color:#1d4ed8!important}.lesson-block{border-top:1px solid var(--line,#e2e8f0);margin-top:24px;padding-top:20px}.lesson-block h2{margin:0 0 12px;font-size:15px}.lesson-block>p{color:#475569;max-width:720px;margin:0 0 12px;font-size:13px;line-height:1.65}.lesson-outline{max-width:720px;margin:0;padding-left:19px}.lesson-outline>li{margin-bottom:7px;font-size:13px;line-height:1.55}.lesson-outline ul{margin:5px 0 0;padding-left:19px;list-style:circle}.lesson-outline ul li{color:#64748b;margin-bottom:3px;font-size:12.5px}.lesson-reading{--reading-scale:1;--reading-base:calc(17.5px * var(--reading-scale));max-width:66ch;color:var(--ink,#182033);margin:0 auto}.reading-head{border-bottom:2px solid var(--forest-100,#e6f2ec);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:1.6em;padding-bottom:1em;display:flex}.reading-head-meta{min-width:0}.reading-provenance{font-size:calc(11px * var(--reading-scale));text-transform:uppercase;letter-spacing:.07em;color:var(--forest-800,#0b6243);margin:0 0 6px;font-weight:800}.reading-head-time{color:var(--muted,#6d788c);font-family:var(--font-sans), Arial, sans-serif;font-size:calc(12.5px * var(--reading-scale));flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.reading-head-dot{opacity:.55;background:currentColor;border-radius:50%;width:3px;height:3px}.reading-size{border:1px solid var(--line,#d9e3df);background:#fff;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.reading-size button{width:28px;height:28px;color:var(--forest-800,#0b6243);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.reading-size button:hover:not(:disabled){background:var(--forest-50,#f3f8f5)}.reading-size button:focus-visible{outline:2px solid var(--forest-700,#147a54);outline-offset:1px}.reading-size button:disabled{color:#b9c4cd;cursor:default}.reading-size-value{text-align:center;min-width:40px;color:var(--ink,#182033);font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}@media print{.reading-size{display:none}}.reading-prose{font-family:var(--font-serif), Georgia, serif;font-size:var(--reading-base);color:#26303f;hanging-punctuation:first last;text-wrap:pretty;line-height:1.72}.reading-prose>:first-child{margin-top:0}.reading-prose>:last-child{margin-bottom:0}.reading-prose p{margin:0 0 1.05em}.reading-prose strong{color:#121a28;font-weight:700}.reading-prose em{font-style:italic}.reading-prose>p:first-child:first-letter{float:left;color:var(--forest-800,#0b6243);margin:.06em .08em 0 0;font-size:3.1em;font-weight:600;line-height:.82}.reading-prose h3,.reading-prose h4,.reading-prose h5,.reading-prose h6{font-family:var(--font-sans), Arial, sans-serif;color:var(--gca-900,#10173c);letter-spacing:-.015em;text-wrap:balance}.reading-prose h3{border-top:1px solid var(--line,#d9e3df);font-size:calc(20px * var(--reading-scale));margin:2em 0 .65em;padding-top:.85em;font-weight:800;line-height:1.3}.reading-prose>h3:first-child{border-top:0;margin-top:0;padding-top:0}.reading-prose h4{font-size:calc(16.5px * var(--reading-scale));margin:1.7em 0 .5em;font-weight:800;line-height:1.35}.reading-prose h5,.reading-prose h6{font-size:calc(14px * var(--reading-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--forest-800,#0b6243);margin:1.5em 0 .45em;font-weight:800}.reading-prose h3+h4,.reading-prose h4+h5{margin-top:.6em}.reading-prose ul,.reading-prose ol{margin:0 0 1.05em;padding-left:1.5em}.reading-prose li{margin-bottom:.4em;padding-left:.15em}.reading-prose li::marker{color:var(--forest-700,#147a54);font-weight:700}.reading-prose li>ul,.reading-prose li>ol{margin:.4em 0 .2em}.reading-quote{border-left:3px solid var(--ffe-sage,#6e9271);color:var(--forest-900,#084c35);font-size:calc(20px * var(--reading-scale));text-wrap:pretty;margin:1.6em 0 .2em;padding:0 0 0 1.1em;line-height:1.5}.reading-quote+.reading-quote{margin-top:0}.reading-quote:last-of-type{margin-bottom:1.5em}.reading-quote em{font-style:normal}.reading-attribution{color:var(--muted,#6d788c);font-family:var(--font-sans), Arial, sans-serif;font-size:calc(14px * var(--reading-scale));margin:.35em 0 1.6em;padding-left:1.35em;font-weight:600}.reading-attribution em{font-style:normal}.reading-callout{font-size:calc(16px * var(--reading-scale));border:1px solid #0000;border-left-width:4px;border-radius:4px 12px 12px 4px;margin:1.6em 0;padding:1.05em 1.25em;line-height:1.65}.reading-callout>:last-child{margin-bottom:0}.reading-callout p{margin-bottom:.7em}.reading-callout ul,.reading-callout ol{margin-bottom:.7em;padding-left:1.35em}.reading-callout h3,.reading-callout h4,.reading-callout h5{font-size:calc(15.5px * var(--reading-scale));border:0;margin:0 0 .4em;padding:0}.reading-callout-label{font-family:var(--font-sans), Arial, sans-serif;font-size:calc(11px * var(--reading-scale));text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-weight:800;display:flex;margin:0 0 .6em!important}.reading-callout[data-kind=note]{border-color:#dfe6f2;border-left-color:var(--gca-700,#252b5b);background:#f5f7fc}.reading-callout[data-kind=note] .reading-callout-label{color:var(--gca-700,#252b5b)}.reading-callout[data-kind=facilitator]{border-color:#cfe3d7;border-left-color:var(--forest-700,#147a54);background:var(--forest-50,#f3f8f5)}.reading-callout[data-kind=facilitator] .reading-callout-label{color:var(--forest-800,#0b6243)}.reading-callout[data-kind=activity]{border-color:#f0dcb4;border-left-color:var(--warm,#f2b84b);background:#fdf6e7}.reading-callout[data-kind=activity] .reading-callout-label{color:#8a5d09}.reading-callout[data-kind=video]{background:#eef6f6;border-color:#cfe2e2 #cfe2e2 #cfe2e2 #4f8f8f}.reading-callout[data-kind=video] .reading-callout-label{color:#2f6a6a}.reading-callout[data-kind=key]{border-color:#cfe0d1;border-left-color:var(--ffe-sage-deep,#3d5c42);background:#eef4ee}.reading-callout[data-kind=key] .reading-callout-label{color:var(--ffe-sage-deep,#3d5c42)}.reading-table-scroll{border:1px solid var(--line,#d9e3df);background:#fff;border-radius:12px;margin:1.7em 0;overflow-x:auto}.reading-table{border-collapse:collapse;width:100%;font-family:var(--font-sans), Arial, sans-serif;font-size:calc(14.5px * var(--reading-scale));line-height:1.55}.reading-table th,.reading-table td{text-align:left;vertical-align:top;padding:.8em 1em}.reading-table tbody tr{border-top:1px solid #eaf0ed}.reading-table th{background:var(--forest-50,#f3f8f5);color:var(--forest-900,#084c35);font-size:calc(12px * var(--reading-scale));text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #cfe3d7;font-weight:800}.reading-figure{margin:1.9em 0}.reading-figure img{border:1px solid var(--line,#d9e3df);background:var(--ffe-cream,#f4f2e4);border-radius:14px;width:100%;height:auto;margin:0 auto;padding:1.1em;display:block;box-shadow:0 10px 26px #073f2c0f}.reading-figure figcaption{max-width:60ch;color:var(--muted,#6d788c);font-family:var(--font-sans), Arial, sans-serif;font-size:calc(13px * var(--reading-scale));text-align:center;margin:.85em auto 0;line-height:1.55}.reading-source{border-top:1px solid var(--line,#d9e3df);color:var(--muted,#6d788c);font-family:var(--font-sans), Arial, sans-serif;font-size:calc(12.5px * var(--reading-scale));margin:2.2em 0 0;padding-top:1.1em;line-height:1.55}@media (max-width:720px){.lesson-reading{--reading-base:calc(16.5px * var(--reading-scale))}:is(.reading-prose h3,.reading-prose p:has(>em:only-child)){font-size:calc(18px * var(--reading-scale))}}@media print{.lesson-reading{max-width:none}.reading-prose{color:#000;font-size:11pt;line-height:1.5}.reading-prose h3{break-after:avoid}.reading-callout,.reading-figure,.reading-table-scroll{break-inside:avoid;box-shadow:none}}.lesson-block-action{flex-wrap:wrap;align-items:center;gap:11px;margin-top:15px;display:flex}.lesson-block-action span[role=alert]{color:#a52c35;font-size:11.5px}.lesson-block-done{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;margin:15px 0 0;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.lesson-nav{border-top:1px solid var(--line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:26px;padding-top:18px;display:flex}.lesson-nav a{align-items:center;gap:7px;display:inline-flex}@media (max-width:640px){.learner-path{padding:15px}.learner-path>.section-heading{flex-direction:column;gap:6px}.lesson-panel{padding:17px}.lesson-nav a{justify-content:center;width:100%}}.sidebar-signout{flex:none;padding:0 14px 14px}.sidebar-signout button{color:#ffffffe0;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.sidebar-signout button:hover{background:#ffffff29}.learning-stage-card.is-standalone{position:relative}.learning-stage-card.is-standalone .learning-stage-summary>span{grid-row:1}.learning-stage-card.is-standalone:hover{box-shadow:0 10px 26px #252b5b1a}.learning-stage-card.is-standalone:has(.stretched-link:focus-visible){outline:2px solid var(--navy,#252b5b);outline-offset:2px}.stretched-link{color:inherit;text-decoration:none}.stretched-link:after{content:"";position:absolute;inset:0}.stretched-link:focus-visible{outline:none}:is(.cohort-roster>li:has(.stretched-link:focus-visible),.cohort-summary-list>li:has(.stretched-link:focus-visible),.private-conversation-list>li:has(.stretched-link:focus-visible)){outline:2px solid var(--navy,#252b5b);outline-offset:2px}.assessment{border-top:1px solid var(--line,#e2e8f0);margin-top:26px;padding-top:22px}.assessment-head h2{letter-spacing:-.3px;margin:0;font-size:19px}.assessment-head p{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.6}.assessment-progress{font-weight:800;color:var(--ink)!important}.assessment-section{border:0;margin:22px 0 0;padding:0}.assessment-section legend{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:0;font-size:12px;font-weight:850}.assessment-question{border-top:1px solid var(--line,#e2e8f0);margin-top:20px;padding-top:18px}.assessment-section legend+.assessment-question{border-top:0;padding-top:10px}.assessment-prompt{gap:10px;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.5;display:flex}.assessment-number{background:var(--blue-soft,#e7eaf6);width:24px;height:24px;color:var(--navy,#252b5b);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.assessment-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assessment-choices label,.assessment-scale label{border:1px solid var(--line,#e2e8f0);cursor:pointer;border-radius:11px;align-items:center;gap:11px;min-height:46px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.assessment-choices label:hover,.assessment-scale label:hover{background:var(--canvas,#f4f8f5)}:is(.assessment-choices label:has(:checked),.assessment-scale label:has(:checked)){border-color:var(--navy,#252b5b);background:var(--blue-soft,#e7eaf6);font-weight:700}.assessment-choices input,.assessment-scale input{width:18px;height:18px;accent-color:var(--navy,#252b5b)}.assessment-scale{gap:10px;display:grid}.assessment-scale ul{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.assessment-scale label{flex-direction:column;justify-content:center;gap:6px;min-height:62px}.assessment-scale-end{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.assessment textarea{border:1px solid var(--line,#e2e8f0);width:100%;font:inherit;resize:vertical;border-radius:11px;padding:12px 14px;font-size:14px;line-height:1.6}.assessment-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.assessment-message{margin:12px 0 0;font-size:13.5px;font-weight:700}.assessment-message[role=alert]{color:#b42318}.assessment-start{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.assessment-result{margin-top:18px}.assessment-result-state{color:#4b7936;align-items:center;gap:7px;margin:0;font-weight:800;display:inline-flex}.assessment-result-score{margin:8px 0 0;font-size:15px}.assessment-note{color:var(--muted);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;line-height:1.6;display:flex}.assessment-note svg{flex:none;margin-top:2px}@media (max-width:640px){.assessment-scale ul{grid-template-columns:repeat(5,1fr);gap:5px}.assessment-scale label{padding:10px 4px}.assessment-actions>*{justify-content:center;width:100%}}.access-code-form{text-align:left;gap:7px;width:100%;margin-top:4px;display:grid}.access-code-form label{color:var(--ink,#182033);font-size:12px;font-weight:800}.access-code-hint{color:var(--muted,#6d788c);margin:-1px 0 0;font-size:12px;line-height:1.5}.access-code-field{border:1px solid var(--line,#d9e3df);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.access-code-field svg{color:var(--muted,#6d788c);flex:none}.access-code-field input{min-width:0;min-height:46px;font:inherit;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:0;flex:1;font-size:16px;font-weight:700}.access-code-field input:focus{outline:none}.access-code-field:focus-within{border-color:var(--gca-700,#252b5b);box-shadow:0 0 0 3px #252b5b1a}.access-code-submit{background:var(--gca-800,#141c49);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;font-size:13px;font-weight:800}.access-code-submit:hover{background:var(--gca-700,#252b5b)}.access-code-error{color:#b42318;margin:2px 0 0;font-size:12.5px;line-height:1.5}.access-signout{margin-top:14px}.access-signout button{color:var(--muted,#6d788c);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:700;text-decoration:underline}.access-signout button:hover{color:var(--ink,#182033)}.trainer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.trainer-metric{gap:6px;display:grid;padding:21px 22px!important}.trainer-metric-icon{background:var(--blue-soft,#e7eaf6);width:36px;height:36px;color:var(--navy,#252b5b);border-radius:10px;place-items:center;margin-bottom:5px;display:grid}.trainer-metric>strong{letter-spacing:-.6px;font-size:30px;line-height:1.1}.trainer-metric>strong.trainer-metric-code{letter-spacing:1.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px}.trainer-metric>span{color:var(--muted);font-size:12.5px}.trainer-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.trainer-panel{padding:20px!important}.trainer-panel .cohort-roster{margin-top:4px}.trainer-panel-empty{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.trainer-question-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.trainer-question-list a{color:inherit;border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.trainer-question-list a:hover{background:var(--canvas,#f4f8f5)}.trainer-question-list strong{font-size:13.5px}.trainer-question-list small{color:var(--muted);font-size:11.5px}.cohort-roster>li{position:relative}.cohort-roster>li:hover{background:var(--canvas,#f4f8f5)}.cohort-roster-avatar.large{width:52px;height:52px;font-size:17px}.cohort-overview,.cohort-people{margin-bottom:12px;padding:20px!important}.cohort-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:14px 0 0;display:grid}.cohort-facts div{gap:3px;display:grid}.cohort-facts dt{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.cohort-facts dd{margin:0;font-size:14px;font-weight:700}.cohort-people-list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cohort-people-list li{align-items:center;gap:12px;padding:9px 4px;display:flex}.cohort-hero{border-left:7px solid var(--forest-800);background:linear-gradient(130deg,#fffefa 0%,#f2f8f3 58%,#fdf6f4 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.cohort-hero-kicker{color:var(--forest-800);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.cohort-hero-copy h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(21px,2.4vw,28px);font-weight:600;line-height:1.15}.cohort-hero-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:11px 0 0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.cohort-hero-meta li{align-items:center;gap:6px;display:inline-flex}.cohort-hero-meta svg{color:var(--forest-800)}.cohort-hero-partner{text-align:center;justify-items:center;gap:5px;display:grid}.cohort-hero-partner span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.cohort-hero-partner img{object-fit:contain;width:auto;max-width:190px;height:auto;max-height:74px}.cohort-hero-partner strong{font-size:14px}.cohort-trainer-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cohort-trainer-grid li{border:1px solid var(--line,#e2e8f0);border-left:4px solid var(--forest-800);background:linear-gradient(120deg,#fff 0%,#f4f9f5 100%);border-radius:11px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.roster-people{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:24px;margin:4px 0 0;padding:0;list-style:none;display:grid}.roster-person{border-top:1px solid var(--line,#e2e8f0);align-items:center;gap:11px;min-width:0;padding:8px 2px;display:flex}.roster-person:first-child{border-top:0}.roster-person .cohort-person-avatar{width:31px;height:31px;font-size:11px}.roster-person-identity{min-width:0}.roster-person-name{align-items:center;gap:7px;min-width:0;display:flex}.roster-person-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.roster-person-you{color:#fff;background:var(--forest-800);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 7px;font-size:9px;font-weight:800}.roster-person-identity small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;display:block;overflow:hidden}.cohort-people-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cohort-person{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:62px;padding:11px 12px;transition:box-shadow .18s,transform .18s;display:flex;position:relative}.cohort-person:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f2a1e14}.cohort-person.is-you{border-color:var(--forest-800);background:linear-gradient(120deg,#fff 0%,#f2f8f3 100%)}.cohort-person-you{color:#fff;background:var(--forest-800);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10px;font-weight:800}.cohort-person-avatar{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12.5px;font-weight:800;display:grid}.cohort-person-avatar.is-fern{color:var(--forest-800);background:var(--forest-100)}.cohort-person-avatar.is-sand{color:#7c5b13;background:#f6eedb}.cohort-person-avatar.is-ink{color:var(--gca-800,#141c49);background:#eaeefb}.cohort-person-avatar.is-clay{color:#9c4630;background:#faece7}.cohort-person-avatar.is-trainer{color:#fff;background:linear-gradient(140deg, var(--forest-800) 0%, #0e6a45 100%)}.cohort-person-identity{min-width:0}.cohort-person-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.cohort-person-identity small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;margin-top:2px;font-size:11px;display:block;overflow:hidden}@media (max-width:680px){.cohort-hero{border-left-width:5px;grid-template-columns:1fr;gap:16px;padding:18px}.cohort-hero-partner{text-align:left;justify-items:start}}.certification-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;display:grid;padding:22px!important}.certification-seal{color:#6d7787;background:#f1f3f6;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.certification-seal.awarded{background:var(--green-soft,#eaf4e5);color:#4b7936}.certification-summary-copy p:first-child{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0;font-size:11.5px;font-weight:800}.certification-summary-copy h2{letter-spacing:-.35px;margin:4px 0 0;font-size:20px}.certification-state{color:var(--muted);margin:5px 0 0;font-size:13px}.certification-summary-figure{text-align:right}.certification-summary-figure strong{letter-spacing:-.6px;font-size:25px;display:block}.certification-summary-figure span{color:var(--muted);font-size:11.5px}.certification-requirements{padding:20px!important}.certification-requirements ol{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.certification-requirements li{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 4px;display:grid}.certification-requirements li:first-child{border-top:0}.certification-requirement-icon{color:#6d7787;background:#f1f3f6;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.certification-requirement-icon.met{background:var(--green-soft,#eaf4e5);color:#4b7936}.certification-requirement-icon.in_progress{background:var(--blue-soft,#e7eaf6);color:var(--navy,#252b5b)}.certification-requirement-copy{gap:3px;display:grid}.certification-requirement-copy strong{font-size:14px}.certification-requirement-copy small{color:var(--muted);font-size:12.5px}.certification-requirement-bar{background:#eef1f4;border-radius:999px;max-width:260px;height:5px;margin-top:5px;display:block;overflow:hidden}.certification-requirement-bar>span{background:var(--navy,#252b5b);border-radius:999px;height:100%;display:block}.certification-requirement-state{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:800}.certification-note{border-top:1px solid var(--line,#e2e8f0);color:var(--muted);margin:14px 0 0;padding-top:13px;font-size:13px}.certification-note.leading{border-top:0;margin:0 0 14px;padding-top:0}.materials-group{margin-bottom:12px;padding:20px!important}.materials-list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.materials-item{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:13px;padding:13px 4px;display:grid}.materials-item:first-child{border-top:0}.materials-icon{background:var(--blue-soft,#e7eaf6);width:32px;height:32px;color:var(--navy,#252b5b);border-radius:10px;place-items:center;display:grid}.materials-copy{gap:3px;min-width:0;display:grid}.materials-copy strong{font-size:14px}.materials-copy small{color:var(--muted);font-size:12.5px;line-height:1.55}.materials-lesson{color:var(--navy,#252b5b);font-size:11.5px;font-weight:700;text-decoration:none}.materials-lesson:hover{text-decoration:underline}.materials-lesson-none{font-size:11.5px}.materials-state{color:#6d7787;white-space:nowrap;background:#f1f3f6;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.materials-item.is-readable{padding:0;display:block}.materials-reading>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:13px;padding:13px 4px;list-style:none;display:grid}.materials-reading>summary::-webkit-details-marker{display:none}.materials-reading>summary:hover .materials-copy strong{color:var(--navy,#252b5b)}.materials-reading>summary:focus-visible{outline:2px solid var(--navy,#252b5b);outline-offset:-2px;border-radius:8px}.materials-reading[open]>summary{border-bottom:1px solid var(--line,#e2e8f0)}.materials-reading[open]>summary .materials-state{background:var(--blue-soft,#e7eaf6);color:var(--navy,#252b5b)}.materials-reading>.lesson-reading{max-width:760px;padding:18px 4px 6px}.materials-state.has-file{background:var(--green-soft,#eaf4e5);color:#4b7936}.materials-state.is-elsewhere{background:var(--blue-soft,#e7eaf6);color:var(--navy,#252b5b)}.materials-list.is-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.materials-list.is-tiles>.materials-item{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:12px;min-height:152px;padding:0}.materials-list.is-tiles>.materials-item:has(>.materials-open):hover{border-color:#94a3b8}.materials-list.is-tiles .materials-open .materials-state.has-file{color:#fff;background:var(--forest-800,#14532d);padding:6px 13px}.materials-list.is-tiles>.materials-item:has(>.materials-open):hover .materials-state.has-file{background:var(--forest-900,#08331b)}.materials-list.is-tiles .materials-open .materials-state.is-elsewhere{color:var(--navy,#252b5b);background:0 0;padding:6px 13px;box-shadow:inset 0 0 0 1px}.materials-list.is-tiles>.materials-item:has(>.materials-open):hover .materials-state.is-elsewhere{background:var(--blue-soft,#e7eaf6)}.materials-list.is-tiles>.materials-item:has(>.materials-open):hover .materials-copy strong{text-underline-offset:3px;text-decoration:underline}.materials-list.is-tiles>.materials-item.is-readable{grid-template-columns:minmax(0,1fr);display:grid}.materials-list.is-tiles>.materials-item.is-readable>.materials-reading{flex-direction:column;min-width:0;display:flex}.materials-list.is-tiles>.materials-item:not(.is-readable),.materials-list.is-tiles .materials-reading>summary{border-top:0;flex-direction:column;flex:1;grid-template-columns:none;align-items:stretch;gap:9px;padding:15px;display:flex}.materials-list.is-tiles .materials-icon,.materials-list.is-tiles .materials-state{align-self:flex-start}.materials-list.is-tiles .materials-state{margin-top:auto}.materials-list.is-tiles .materials-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.materials-list.is-tiles>.materials-item:has(.materials-reading[open]){grid-column:1/-1;min-height:0}.materials-list.is-tiles .materials-reading[open]>summary{flex:none;padding-bottom:13px}.materials-list.is-tiles .materials-reading[open]>summary .materials-state{margin-top:0}.materials-list.is-tiles .materials-reading[open]>.lesson-reading{padding:18px 15px 8px}@media (max-width:1240px){.materials-list.is-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.lesson-tabs~[role=tabpanel] .materials-group .section-heading>strong{color:var(--muted);letter-spacing:0;font-family:inherit;font-size:12.5px;font-weight:800}.lesson-tabs~[role=tabpanel] .materials-list.is-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:940px){.lesson-tabs~[role=tabpanel] .materials-list.is-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.lesson-tabs~[role=tabpanel] .materials-list.is-tiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:940px){.materials-list.is-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.materials-list.is-tiles{grid-template-columns:minmax(0,1fr)}}.participant-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;display:grid;padding:22px!important}.participant-summary-copy{gap:3px;display:grid}.participant-summary-copy strong{letter-spacing:-.3px;font-size:18px}.participant-summary-copy small{color:var(--muted);font-size:12.5px}.participant-summary-figure{text-align:right;justify-items:end;gap:4px;display:grid}.participant-summary-figure strong{letter-spacing:-.6px;font-size:25px}.participant-summary-figure>span:not(.cohort-roster-bar){color:var(--muted);font-size:11.5px}.participant-summary-figure .cohort-roster-bar{width:150px}.participant-panel{margin-bottom:12px;padding:20px!important}.participant-group+.participant-group{margin-top:18px}.participant-group h3{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 4px;font-size:11.5px;font-weight:850}.participant-lessons,.participant-assessments{gap:2px;margin:0;padding:0;list-style:none;display:grid}.participant-lessons li,.participant-assessments li{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.participant-assessments li{grid-template-columns:minmax(0,1fr) auto}.participant-lessons li:first-child,.participant-assessments li:first-child{border-top:0}.participant-lesson-icon{color:#6d7787;background:#f1f3f6;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.participant-lesson-icon.complete{background:var(--green-soft,#eaf4e5);color:#4b7936}.participant-lesson-icon.in_progress{background:var(--blue-soft,#e7eaf6);color:var(--navy,#252b5b)}.participant-lesson-copy,.participant-assessment-copy{gap:2px;min-width:0;display:grid}.participant-lesson-copy strong,.participant-assessment-copy strong{font-size:13.5px}.participant-lesson-copy small,.participant-assessment-copy small{color:var(--muted);font-size:11.5px}.participant-lesson-state,.participant-assessment-score{text-align:right;color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:800}.participant-lesson-state small,.participant-assessment-score small{font-weight:600;display:block}.participant-assessment-score strong{color:var(--ink,#182033);font-size:16px;display:block}.participant-note{color:var(--muted);margin:4px 0 0;font-size:12.5px}@media (max-width:1100px){.trainer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.trainer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.certification-summary,.participant-summary{grid-template-columns:auto minmax(0,1fr)}.certification-summary-figure,.participant-summary-figure{text-align:left;grid-column:1/-1;justify-items:start}.materials-item,.materials-open{grid-template-columns:34px minmax(0,1fr)}.materials-state{grid-column:2;justify-self:start}}.lesson-slides{margin:4px 0 24px}.lesson-slides-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.lesson-slides-head h2{letter-spacing:-.2px;align-items:center;gap:8px;margin:0;display:flex;font-size:15px!important}.lesson-slides-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.lesson-slides-frame{aspect-ratio:16/9;background:#0d1220;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 22px #202a451f}.lesson-slides-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-slides-pending{border:1px dashed var(--line,#d9e3df);color:var(--muted);border-radius:14px;margin:0;padding:18px;font-size:13.5px;line-height:1.6}@media (max-width:640px){.lesson-slides-head{align-items:flex-start}.lesson-slides-head .secondary-action{justify-content:center;width:100%}}.lesson-tabs{border-bottom:1px solid var(--line,#e2e8f0);gap:4px;margin:0 0 18px;padding-bottom:2px;display:flex}.lesson-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:7px;margin-bottom:-3px;padding:9px 14px;font-size:13.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.lesson-tab:hover{color:var(--navy,#252b5b);background:#f6f8fa}.lesson-tab[aria-selected=true]{color:var(--navy,#252b5b);border-bottom-color:var(--navy,#252b5b)}.lesson-tab:focus-visible{outline:2px solid var(--navy,#252b5b);outline-offset:-2px}.lesson-tab-count{color:#6d7787;background:#eef1f5;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.lesson-tab[aria-selected=true] .lesson-tab-count{background:var(--blue-soft,#e7eaf6);color:var(--navy,#252b5b)}.lesson-tabs~[role=tabpanel]{outline:none}.lesson-tabs~[role=tabpanel] .materials-group{margin-bottom:20px;padding:0!important}.lesson-tabs~[role=tabpanel] .materials-group:last-child{margin-bottom:0}@media (max-width:640px){.lesson-tab{flex:1;justify-content:center;padding:10px 8px}}.certification-award{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;display:grid;padding:18px 20px!important}.certification-award>div{gap:3px;display:grid}.certification-award strong{font-size:15px}.certification-award small{color:var(--muted);font-size:12.5px}.certification-award .certification-seal{border-radius:13px;width:44px;height:44px}.certification-award.is-awarded{background:var(--forest-50,#f3f8f5);border:1px solid #cfe6c2}.certification-award-tick{color:#4b7936}.certification-award-message{font-weight:700}.certification-award-message[role=alert]{color:#b42318}.certification-award form[data-confirming]{grid-column:1/-1;justify-content:flex-end}@media (max-width:640px){.certification-award{grid-template-columns:auto minmax(0,1fr)}.certification-award form{grid-column:1/-1}.certification-award form button{width:100%}}.access-routes ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.access-routes button{border:1px solid var(--line,#d9e3df);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;transition:border-color .12s,box-shadow .12s;display:grid}.access-routes button:hover{border-color:var(--gca-700,#252b5b);box-shadow:0 4px 16px #202a4514}.access-routes button:focus-visible{outline:2px solid var(--gca-700,#252b5b);outline-offset:2px}.access-route-icon{background:var(--gca-100,#e7eaf6);width:40px;height:40px;color:var(--gca-800,#141c49);border-radius:12px;place-items:center;display:grid}.access-route-copy{gap:3px;min-width:0;display:grid}.access-route-copy strong{font-size:14.5px}.access-route-copy small{color:var(--muted,#6d788c);font-size:12.5px;line-height:1.5}.access-routes button>svg:last-child{color:var(--muted,#6d788c)}.access-panel{text-align:start}.access-back{cursor:pointer;color:var(--muted,#6d788c);font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.access-back:hover{color:var(--ink,#182033)}.access-first-time{border-top:1px solid var(--line,#d9e3df);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding-top:18px;display:flex}.access-first-time p{color:var(--muted,#6d788c);margin:0;font-size:13px}.access-first-time button{color:var(--gca-800,#141c49);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.access-first-time button:hover{text-decoration:underline}.access-lead{margin:0 0 12px;font-size:14px;font-weight:750}.workspace-back{border:1px solid var(--line,#d9e3df);color:var(--muted,#6d788c);background:#fff;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 12px 7px 9px;font-size:12.5px;font-weight:750;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.workspace-back:hover{color:var(--ink,#182033);border-color:var(--gca-700,#252b5b)}.workspace-back:focus-visible{outline:2px solid var(--gca-700,#252b5b);outline-offset:2px}.workspace-back svg{flex:none}:root{--ffe-cream:#f4f2e4;--ffe-sage:#6e9271;--ffe-sage-deep:#3d5c42;--ffe-teal:#9fc9c9;--ffe-ease:cubic-bezier(.22, .61, .36, 1)}@keyframes ffe-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ffe-settle{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.card,.learning-stage-card,.trainer-metric,.materials-group,.cohort-overview,.cohort-people,.certification-summary,.certification-requirements,.participant-summary,.participant-panel{animation:ffe-rise .42s var(--ffe-ease) both}.card:nth-child(2),.learning-stage-card:nth-child(2),.trainer-metric:nth-child(2){animation-delay:50ms}.card:nth-child(3),.learning-stage-card:nth-child(3),.trainer-metric:nth-child(3){animation-delay:.1s}.card:nth-child(4),.learning-stage-card:nth-child(4),.trainer-metric:nth-child(4){animation-delay:.15s}.card:nth-child(5),.learning-stage-card:nth-child(5){animation-delay:.2s}.card:nth-child(6),.learning-stage-card:nth-child(6){animation-delay:.25s}.card:nth-child(7),.learning-stage-card:nth-child(7){animation-delay:.3s}.card:nth-child(n+8),.learning-stage-card:nth-child(n+8){animation-delay:.34s}.learning-stage-number,.certification-seal,.trainer-metric-icon,.access-route-icon,.materials-icon{animation:ffe-settle .45s var(--ffe-ease) 80ms both}.learning-stage-card,.materials-item,.cohort-roster>li,.access-routes button,.trainer-metric{transition:transform .18s var(--ffe-ease), box-shadow .18s var(--ffe-ease)}.learning-stage-card:hover,.access-routes button:hover{transform:translateY(-2px)}.trainer-metric:hover{transform:translateY(-1px)}.learning-stage-progress>span,.cohort-roster-bar>span,.certification-requirement-bar>span{transition:width .7s var(--ffe-ease)}.workspace-back{transition:transform .16s var(--ffe-ease), color .16s var(--ffe-ease), border-color .16s var(--ffe-ease)}.workspace-back:hover{transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.card,.learning-stage-card,.trainer-metric,.materials-group,.cohort-overview,.cohort-people,.certification-summary,.certification-requirements,.participant-summary,.participant-panel,.learning-stage-number,.certification-seal,.trainer-metric-icon,.access-route-icon,.materials-icon{animation:none}.learning-stage-card,.materials-item,.cohort-roster>li,.access-routes button,.trainer-metric,.workspace-back{transition:none}.learning-stage-card:hover,.access-routes button:hover,.trainer-metric:hover,.workspace-back:hover{transform:none}.learning-stage-progress>span,.cohort-roster-bar>span,.certification-requirement-bar>span{transition:none}}.practice-panel{border-top:1px solid var(--line,#e2e8f0);margin-top:24px;padding-top:20px}.practice-panel>h2{align-items:center;gap:8px;margin:0 0 4px;font-size:17px;display:flex}.practice-assignment{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:8px;margin-top:18px;padding:18px}.practice-assignment>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.practice-assignment h3{margin:0;font-size:15px}.practice-awaiting{color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.practice-in-session{color:#6d7787;background:#eef1f5;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.practice-instructions{color:#334155;margin:8px 0 0;font-size:14px;line-height:1.6}.practice-hint{color:#64748b;margin:8px 0 0;font-size:13px}.practice-status{color:#475569;background:#f1f5f9;border-radius:999px;margin-top:12px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.practice-status[data-status=submitted]{color:#1d4ed8;background:#dbeafe}.practice-status[data-status=approved]{color:#166534;background:#dcfce7}.practice-status[data-status=changes_requested]{color:#92400e;background:#fef3c7}.practice-note{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #0f6b45;border-radius:6px;margin-top:12px;padding:12px 14px}.practice-note[data-empty]{border-left-color:#cbd5e1}.practice-note>strong{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:11px;display:block}.practice-note>p{color:#334155;margin:5px 0 0;font-size:13.5px;line-height:1.55}.practice-note button{margin-top:9px}.practice-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.practice-label{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:11px;font-weight:800}.practice-form textarea{width:100%;font:inherit;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.55}.practice-form textarea:focus-visible{outline-offset:1px;outline:2px solid #0f6b45}.practice-actions{flex-wrap:wrap;gap:8px;display:flex}.practice-form [role=alert]{color:#b91c1c;font-size:13px}.practice-form [role=status]{color:#166534;font-size:13px}.practice-response{border:1px solid var(--line,#e2e8f0);white-space:pre-wrap;background:#fff;border-radius:6px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.practice-handed-in{margin-top:12px}.practice-feedback{gap:8px;margin-top:12px;display:grid}.practice-feedback>div{border:1px solid var(--line,#e2e8f0);background:#fff;border-left:3px solid #1d4ed8;border-radius:6px;padding:12px 14px}.practice-feedback strong{color:#1d4ed8;align-items:center;gap:6px;font-size:12px;display:flex}.practice-feedback p{margin:5px 0 0;font-size:13.5px;line-height:1.55}.practice-roster{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.practice-roster-row{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.practice-roster-row[data-status=submitted]{border-left:3px solid #1d4ed8}.practice-roster-row[data-status=approved]{border-left:3px solid #16a34a}.practice-roster-row[data-status=changes_requested]{border-left:3px solid #d97706}.practice-roster-row .avatar{width:30px;height:30px;font-size:11px}.practice-roster-name strong{font-size:13.5px;display:block}.practice-roster-name small{color:#64748b;font-size:11.5px}.practice-roster-empty{color:#94a3b8;font-size:12.5px}.practice-roster-row .practice-status{margin-top:0}.practice-roster-detail{grid-column:1/-1;margin-top:6px}@media (max-width:640px){.practice-roster-row{grid-template-columns:32px minmax(0,1fr)}.practice-roster-row .practice-status,.practice-roster-row>button,.practice-roster-empty{grid-column:2;justify-self:start}}.admin-alert{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:grid}.admin-alert>span{color:#b45309;place-items:center;display:grid}.admin-alert h2{color:#78350f;margin:0;font-size:15px}.admin-alert p{color:#92400e;margin:3px 0 0;font-size:13px;line-height:1.5}.admin-routes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-routes a{border:1px solid var(--line,#d9e3df);color:inherit;background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.admin-routes a:hover{border-color:var(--gca-700,#252b5b);box-shadow:0 4px 16px #202a4514}.admin-routes a:focus-visible{outline:2px solid var(--gca-700,#252b5b);outline-offset:2px}.admin-route-icon{background:var(--gca-100,#e7eaf6);width:38px;height:38px;color:var(--gca-800,#141c49);border-radius:11px;place-items:center;display:grid}.admin-routes strong{font-size:14px;display:block}.admin-routes small{color:#64748b;margin-top:2px;font-size:12px;display:block}@media (max-width:640px){.admin-alert{grid-template-columns:24px minmax(0,1fr)}.admin-alert>a{grid-column:2;justify-self:start}}.cohort-roster li[data-ready]{border-left:3px solid #0f6b45}.access-note{color:#64748b;text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.5}.auth-first-time-note{color:var(--ink);background:var(--gca-100);border-radius:8px;padding:13px 15px;font-size:13.5px;line-height:1.55}.auth-first-time-note strong{color:var(--gca-800);margin-bottom:5px;font-size:14.5px;font-weight:800;display:block}.auth-first-time-note p{margin:0 0 7px}.auth-first-time-note p:last-child{margin-bottom:0}.lesson-slides-frame:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}.lesson-slides-frame:fullscreen iframe{width:100vw;height:100vh}.lesson-slides-exit{z-index:2;color:#fff;font:inherit;cursor:pointer;background:#0d1220c7;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;top:16px;right:16px}.lesson-slides-exit:hover{background:#0d1220eb}.lesson-slides-exit:focus-visible{outline-offset:2px;outline:2px solid #fff}.cohort-switcher{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.cohort-switcher a{border:1px solid var(--line,#e2e8f0);color:#475569;background:#fff;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:650;text-decoration:none}.cohort-switcher a:hover{color:#0f172a;border-color:#94a3b8}.cohort-switcher a[aria-current=page]{color:#fff;background:#0f6b45;border-color:#0f6b45}.cohort-switcher a:focus-visible{outline-offset:2px;outline:2px solid #0f6b45}.discussion-filter{flex-wrap:wrap;gap:6px;margin:22px 0 -4px;display:flex}.discussion-filter button{border:1px solid var(--line,#e2e8f0);color:#475569;cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:650}.discussion-filter button:hover{color:#0f172a;border-color:#94a3b8}.discussion-filter button[aria-pressed=true]{color:#fff;background:#0f6b45;border-color:#0f6b45}.discussion-filter button:focus-visible{outline-offset:2px;outline:2px solid #0f6b45}.ask-recipients{border:0;margin:0;padding:0}.ask-recipients>legend{color:var(--muted);padding:0;font-size:12.5px;font-weight:800}.ask-recipient-group{margin-top:14px}.ask-recipient-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:800}.ask-recipient-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ask-recipient-group label{cursor:pointer;border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex}.ask-recipient-group label:hover{border-color:#94a3b8}.ask-recipient-group label:has(input:checked){background:#f2f8f5;border-color:#0f6b45}.ask-recipient-group label:has(input:focus-visible){outline-offset:2px;outline:2px solid #0f6b45}.ask-recipient-group input{accent-color:#0f6b45;flex:none;width:16px;height:16px}.ask-recipient-avatar{width:34px;height:34px;color:var(--forest-800,#14532d);background:#e6efe9;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.ask-recipient-avatar img{object-fit:cover;width:100%;height:100%}.ask-recipient-identity{gap:1px;min-width:0;display:grid}.ask-recipient-identity strong{font-size:14px}.ask-recipient-identity small{color:var(--muted);font-size:12px}.ask-audience{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.ask-audience svg{flex:none;margin-top:2px}@media (min-width:761px){.card.pad:has(>.course-row){flex-direction:column;display:flex}.card.pad:has(>.course-row)>.course-row{border-bottom:0;flex:1;grid-template-columns:260px minmax(0,1fr) 28px;align-items:stretch}.card.pad:has(>.course-row)>.course-row>.thumb{width:100%;height:100%}.card.pad:has(>.course-row)>.course-row>div:not(.thumb){flex-direction:column;justify-content:center;display:flex}.card.pad:has(>.course-row)>.course-row>.chev{align-items:center}.card.pad:has(>.course-row) .course-title{margin:8px 0 6px;font-size:19px;line-height:1.3}.card.pad:has(>.course-row) .course-desc{font-size:14px}}.avatar.sm{width:26px;height:26px;font-size:9px;font-weight:850}.review-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 34px;margin-bottom:12px;display:flex}.review-summary h2{margin:0 0 2px}.review-summary dl{gap:28px;margin:0;display:flex}.review-summary dt{color:var(--muted);font-size:12px;font-weight:700}.review-summary dd{letter-spacing:-.4px;margin:2px 0 0;font-size:21px;font-weight:850}.review-questions{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.review-questions>li{border-top:1px solid var(--line,#e2e8f0);padding:15px 0}.review-questions>li:first-child{border-top:0}.review-questions header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.review-questions h3{margin:0;font-size:15px;line-height:1.4}.review-number{background:var(--blue-soft,#e7eaf6);width:26px;height:26px;color:var(--navy,#252b5b);border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.review-section{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 3px;font-size:11px;font-weight:800}.review-score{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.review-score[data-weak=true]{color:#b42318;background:#fee2e2}.review-options{gap:6px;margin:11px 0 0 42px;padding:0;list-style:none;display:grid}.review-options>li{grid-template-columns:minmax(0,1fr) 120px 26px;align-items:center;gap:12px;font-size:13.5px;display:grid}.review-options>li[data-correct=true]{color:#166534;font-weight:800}.review-option-label{align-items:baseline;gap:6px;min-width:0;display:flex}.review-bar{background:#eef2f6;border-radius:6px;height:7px;overflow:hidden}.review-bar>span{background:#94a3b8;border-radius:6px;height:100%;display:block}.review-options>li[data-correct=true] .review-bar>span{background:#22a06b}.review-count{text-align:right;color:var(--muted);font-size:12px;font-weight:800}.review-scale-legend{color:var(--muted);margin:10px 0 0 42px;font-size:12.5px}.review-table-scroll{margin-top:10px;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:13px}.review-table th,.review-table td{text-align:left;border-bottom:1px solid var(--line,#e2e8f0);vertical-align:middle;padding:9px 11px}.review-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#fff;font-size:11.5px;font-weight:850;position:sticky;top:0}.review-table tbody th[scope=row],.review-table thead th:first-child{z-index:1;background:#fff;position:sticky;left:0}.review-table thead th:first-child{z-index:2}.review-table tbody tr:hover th[scope=row],.review-table tbody tr:hover td{background:#f8fafc}.review-person{white-space:nowrap;align-items:center;gap:9px;font-weight:700;display:flex}.review-person small{color:var(--muted);margin-top:1px;font-size:11px;font-weight:500;display:block}.review-total{white-space:nowrap;color:var(--muted);font-weight:850}.review-table.is-answers thead th:first-child,.review-table.is-answers tbody th[scope=row]{width:196px;min-width:196px}.review-table.is-answers thead th:nth-child(2),.review-table.is-answers td.review-total{z-index:1;background:#fff;position:sticky;left:196px}.review-table.is-answers thead th:nth-child(2){z-index:2}.review-table.is-answers tbody tr:hover th[scope=row],.review-table.is-answers tbody tr:hover td.review-total{background:#f8fafc}.review-answer{min-width:132px;max-width:168px}.review-answer.is-blank{color:#cbd5e1}.review-answer.is-scale{white-space:nowrap;font-weight:800}.review-answer.is-scale small{color:var(--muted);font-weight:500}.review-answer[data-correct=true]{color:#166534}.review-answer[data-correct=false]{color:#b42318}.review-mark{float:left;margin:2px 5px 0 0}.review-answer-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.roster-note{max-width:70ch;margin:0 0 4px}.roster-table td,.roster-table th{white-space:nowrap}.roster-tick{text-align:center;color:#cbd5e1}.roster-tick[data-done=true]{color:#22a06b}.roster-chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.roster-chip[data-status=approved]{color:#166534;background:#dcfce7}.roster-chip[data-status=submitted]{color:#1d4ed8;background:#dbeafe}.roster-chip[data-status=changes_requested]{color:#b45309;background:#fef3c7}.roster-chip[data-status=not_started]{color:#94a3b8}.cohort-paper{border:1px solid var(--line,#e2e8f0);color:inherit;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0 4px;padding:14px 16px;text-decoration:none;display:grid}.cohort-paper:hover{border-color:#94a3b8}.cohort-paper:focus-visible{outline:2px solid var(--navy,#252b5b);outline-offset:2px}.cohort-paper strong{font-size:14px;display:block}.cohort-paper small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cohort-paper-icon{background:var(--blue-soft,#e7eaf6);width:32px;height:32px;color:var(--navy,#252b5b);border-radius:10px;place-items:center;display:grid}@media (max-width:700px){.review-summary dl{gap:18px}.review-options>li{grid-template-columns:minmax(0,1fr) 70px 24px}.review-questions header{grid-template-columns:26px minmax(0,1fr)}.review-score{grid-column:2;justify-self:start}.review-options,.review-scale-legend{margin-left:0}}.unplaced-people{border-top:1px solid var(--line,#e2e8f0);margin-top:22px;padding-top:18px}.unplaced-people>header{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px;display:flex}.unplaced-people h2{margin:0 0 3px;font-size:16px}.unplaced-people header p{color:var(--muted);margin:0;font-size:12.5px}.unplaced-people header strong{letter-spacing:-.4px;font-size:21px;font-weight:850}.unplaced-people ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.unplaced-people li{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.unplaced-people li>span:last-child{min-width:0}.unplaced-people strong{font-size:13.5px;display:block}.unplaced-people small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.unplaced-avatar{color:#475569;background:#f1f5f9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}@media (max-width:1100px){.unplaced-people ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.unplaced-people ul{grid-template-columns:minmax(0,1fr)}}.materials-open{color:inherit;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:13px;padding:13px 4px;text-decoration:none;display:grid}.materials-open:hover .materials-copy strong{color:var(--navy,#252b5b);text-underline-offset:3px;text-decoration:underline}.materials-open:focus-visible{outline:2px solid var(--navy,#252b5b);outline-offset:-2px}.materials-item:has(>.materials-open){padding:0;display:block}.materials-list.is-tiles>.materials-item>.materials-open{flex-direction:column;flex:1;grid-template-columns:none;align-items:stretch;gap:9px;padding:15px;display:flex}.materials-list.is-tiles>.materials-item:has(>.materials-open){grid-template-columns:minmax(0,1fr);display:grid}.experience-heading .reference-standfirst{max-width:70ch;color:var(--muted);letter-spacing:normal;text-transform:none;margin:8px 0 0;font-size:14.5px;font-weight:400;line-height:1.6}.reference-page{margin-top:4px}.reference-page .lesson-reading{max-width:74ch}.resource-frame,.resource-video{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:14px;width:100%;height:calc(100vh - 260px);min-height:560px;margin-top:4px;display:block;box-shadow:0 10px 30px #202a450f}.resource-video{background:#0b1020}.resource-fallback{color:var(--muted);margin:10px 2px 0;font-size:13px;line-height:1.6}.resource-fallback a{color:var(--navy,#252b5b);text-underline-offset:3px;font-weight:700;text-decoration:underline}.resource-offline{justify-items:start;gap:14px;max-width:62ch;display:grid}.resource-offline p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.resource-offline strong{color:var(--ink,#1b2233)}@media (max-width:760px){.resource-frame,.resource-video{height:calc(100vh - 220px);min-height:420px}}.reading-link{color:var(--forest-800,#14532d);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.reading-link:hover{text-decoration-thickness:2px}.reading-link:focus-visible{outline:2px solid var(--navy,#252b5b);outline-offset:2px;border-radius:2px}.trainers-summary{margin-bottom:12px}.trainers-summary dl{gap:34px;margin:0;display:flex}.trainers-summary dt{color:var(--muted);font-size:12px;font-weight:700}.trainers-summary dd{letter-spacing:-.5px;margin:4px 0 0;font-size:29px;font-weight:850}.trainers-unstaffed{background:#fffbeb;border-left:3px solid #d97706;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.trainers-unstaffed>span{color:#b45309}.trainers-unstaffed strong{font-size:14px;display:block}.trainers-unstaffed p{color:#92400e;margin:3px 0 0;font-size:12.5px;line-height:1.5}.trainer-list{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.trainer-list>li{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:48px minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;padding:14px 20px;display:grid}.trainer-list>li:first-child{border-top:0}.trainer-list>li:hover{background:var(--forest-50,#f4f8f5)}.trainer-avatar{background:var(--forest-100,#dcefe4);width:48px;height:48px;color:var(--forest-800,#14532d);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.trainer-identity{min-width:0}.trainer-identity strong{font-size:16px;display:block}.trainer-identity>small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.trainer-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.trainer-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.trainer-badge.is-certified{color:#166534;background:#dcfce7}.trainer-badge.is-uncertified{color:#b45309;background:#fef3c7}.trainer-badge.is-training{color:#1d4ed8;background:#dbeafe}.own-credential{margin-bottom:14px}.own-credential-note{color:var(--muted);margin-top:5px;display:block}.certification-award.is-standing{border-left:3px solid #b91c1c}.certification-award.is-standing .certification-seal{color:#b91c1c;background:#fee2e2}.certification-requirements li[data-upcoming]{opacity:.62}.trainer-badge.is-standing{color:#b91c1c;background:#fee2e2}.trainer-cohorts{gap:6px;min-width:0;display:grid}.trainer-cohort{border:1px solid var(--line,#e2e8f0);color:inherit;background:#f8fafc;border-radius:9px;padding:9px 12px;text-decoration:none;display:block}.trainer-cohort:hover{background:#f1f5f9;border-color:#94a3b8}.trainer-cohort:focus-visible{outline:2px solid var(--navy,#252b5b);outline-offset:2px}.trainer-cohort strong{font-size:13px;display:block}.trainer-cohort small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.trainer-none{color:var(--muted);font-size:12.5px}.lesson-slides-bounds{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.lesson-slides-bounds a{color:var(--gca-800,#141c49);font-weight:700}.discussion-hide{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.discussion-hide-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:800}.discussion-hide-button:hover{background:#fef2f2}.discussion-hidden-badge{color:#b91c1c;letter-spacing:.03em;text-transform:uppercase;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.trainer-private-awaiting{border:1px solid var(--gca-700,#252b5b);color:var(--gca-800,#141c49);background:var(--gca-100,#e7eaf6);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12.5px;font-weight:800;text-decoration:none;display:flex}.trainer-private-awaiting:hover{box-shadow:0 4px 14px #202a451f}.private-messages{margin-bottom:15px}.private-badge{background:var(--gca-100,#e7eaf6);color:var(--gca-800,#141c49);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.private-message-head{margin:10px 0 4px}.private-message-head h2{margin:8px 0 2px;font-size:18px}.private-message-head p{color:var(--muted);margin:0;font-size:12.5px}.private-message-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.private-message-list li{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:11px;justify-self:start;max-width:85%;padding:10px 13px}.private-message-list li[data-yours]{background:var(--gca-100,#e7eaf6);justify-self:end}.private-message-list strong{font-size:12px;display:block}.private-message-list span{white-space:pre-wrap;margin-top:2px;font-size:13.5px;line-height:1.55;display:block}.private-message-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.private-composer{margin-bottom:4px}.private-channel-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:22px 0 10px;font-size:12px;font-weight:800}.private-messages-empty{color:var(--muted);align-items:center;gap:9px;margin:18px 0 4px;font-size:13.5px;line-height:1.55;display:flex}.private-conversation-list{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.private-conversation-list li{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 4px;display:grid;position:relative}.private-conversation-list li:first-child{border-top:0}.private-conversation-list li[data-awaiting]{border-left:3px solid var(--gca-700,#252b5b);padding-left:9px}.private-conversation-identity strong{font-size:14px;display:block}.private-conversation-identity small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.private-conversation-status{text-align:right}.private-conversation-status b{color:var(--gca-800,#141c49);font-size:11.5px;display:block}.private-conversation-status small{color:var(--muted);font-size:11px}.trainer-credential{border-top:1px solid var(--line,#e2e8f0);grid-column:1/-1;padding-top:10px}.trainer-credential>summary{cursor:pointer;color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.trainer-credential>summary::-webkit-details-marker{display:none}.trainer-credential[open]>summary{color:var(--navy,#252b5b)}.message-participant>summary{color:var(--navy,#252b5b);border:1px solid var(--line,#e2e8f0);border-radius:999px;padding:7px 12px}.message-participant>summary:hover{background:var(--blue-soft,#edf1ff)}.message-participant>summary:focus-visible{outline:2px solid var(--navy,#252b5b);outline-offset:2px}.message-participant>summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin-left:2px;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.message-participant[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.trainer-credential-history{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.trainer-credential-history li{border-left:2px solid var(--line,#e2e8f0);padding-left:10px}.trainer-credential-history strong{font-size:12.5px;display:block}.trainer-credential-history small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.trainer-credential-history p{color:#475569;margin:3px 0 0;font-size:12px;line-height:1.5}.trainer-credential-empty{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.trainer-credential-form{gap:9px;max-width:520px;margin-top:12px;display:grid}.trainer-credential-form label span{color:#475569;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.trainer-credential-term{color:#475569;margin:10px 0 0;font-size:12.5px;font-weight:700}.trainer-credential-form select,.trainer-credential-form textarea,.trainer-credential-form input[type=date]{border:1px solid var(--line,#e2e8f0);width:100%;font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:12.5px}@media (max-width:640px){.trainer-credential-form select,.trainer-credential-form textarea,.trainer-credential-form input[type=date]{font-size:16px}}.trainer-credential-submit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trainer-credential-submit small{color:var(--muted);font-size:11px}.trainer-credential-message{margin:0;font-size:12px;font-weight:700}.trainer-credential-message[role=alert]{color:#b91c1c}.trainer-credential-message[role=status]{color:#166534}@media (max-width:860px){.trainer-list>li{grid-template-columns:44px minmax(0,1fr)}.trainer-cohorts{grid-column:2}.trainers-summary dl{gap:24px}}.sidebar-viewas{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex:none;margin:0 14px 4px;padding:10px 8px}.sidebar-viewas-toggle{width:100%;min-height:26px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.sidebar-viewas-toggle>svg{color:#ffffff9e;transition:transform .18s var(--ffe-ease,ease);flex:none;margin-left:auto}.sidebar-viewas.open .sidebar-viewas-toggle>svg{transform:rotate(180deg)}.sidebar-viewas-toggle:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #ffffff8c}.sidebar-viewas-heading{flex:auto;gap:2px;min-width:0;display:grid}.sidebar-viewas-label{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.sidebar-viewas-current{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;font-weight:700;overflow:hidden}.sidebar-viewas-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:5px;margin-top:8px;display:grid}.sidebar-viewas-option{color:#ffffffe0;letter-spacing:-.1px;text-align:center;cursor:pointer;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;background:#ffffff14;border:1px solid #fff3;border-radius:7px;align-content:center;justify-items:stretch;min-height:32px;padding:5px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;display:grid}.sidebar-viewas-option:hover{background:#ffffff2e}.sidebar-viewas-option:focus-visible{outline-offset:1px;outline:2px solid #fff9}.sidebar-viewas-option.active{color:var(--navy,#141c49);background:#fff;border-color:#fff;box-shadow:0 6px 14px #00000029}@media (max-width:780px){.sidebar-viewas-toggle{min-height:40px}.sidebar-viewas-option{min-height:44px;font-size:11.5px}}.preview-banner{color:#713f12;background:#fef3c7;border-bottom:1px solid #fcd34d;align-items:center;gap:12px;padding:11px 34px;font-size:12.5px;line-height:1.5;display:flex}.preview-banner>svg{flex:none}.preview-banner p{margin:0}.preview-banner strong{font-weight:800}.preview-banner form{margin-left:auto}.preview-banner button{color:#713f12;white-space:nowrap;cursor:pointer;background:#ffffffb3;border:1px solid #d9a441;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.preview-banner button:hover{background:#fff}.preview-banner button:focus-visible{outline-offset:2px;outline:2px solid #92400e}@media (max-width:780px){.preview-banner{flex-wrap:wrap;align-items:flex-start;padding:11px 18px}.preview-banner form{width:100%;margin-left:0}.preview-banner button{justify-content:center;width:100%;min-height:40px}}a.records-table-row{text-decoration:none}a.records-table-row:hover{background:var(--forest-50)}a.records-table-row>svg:last-child{color:var(--muted);justify-self:end}.trainer-metric.is-clickable,.operations-summary a.is-clickable,.operations-summary button.is-clickable{color:inherit;text-decoration:none;position:relative}.trainer-metric.is-clickable:hover,.operations-summary a.is-clickable:hover,.operations-summary button.is-clickable:hover{background:var(--forest-50)}.operations-summary a.is-clickable,.operations-summary button.is-clickable{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.metric-go{color:var(--muted);opacity:.45;transition:opacity .18s,transform .18s;position:absolute;top:16px;right:16px}.trainer-metric.is-clickable:hover .metric-go,.operations-summary a.is-clickable:hover .metric-go,.operations-summary button.is-clickable:hover .metric-go{opacity:1;transform:translate(2px)}.localization-cohorts-link{color:var(--forest-800);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.localization-cohorts-link:hover{text-decoration:underline}.organizations-table .records-table-head,.organizations-table .records-table-row{grid-template-columns:minmax(200px,1.5fr) minmax(140px,.8fr) 84px 96px 18px;gap:14px}.access-table .records-table-head,.access-table .records-table-row{grid-template-columns:minmax(150px,1.2fr) 104px minmax(140px,1fr) minmax(104px,.7fr) 88px 18px;gap:14px}.records-table-row>span{min-width:0}.records-table-row>span>strong,.records-table-row>span>small{text-overflow:ellipsis;overflow:hidden}@media (max-width:1024px){.access-table .records-table-head,.organizations-table .records-table-head{display:none}.access-table .records-table-row,.organizations-table .records-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.access-table .records-table-row>svg:last-child,.organizations-table .records-table-row>svg:last-child{display:none}}.trainers-focus{color:var(--muted);margin:0 0 12px;font-size:12.5px}.trainers-focus a{color:var(--forest-800);font-weight:700}.trainers-focus button{color:var(--forest-800);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.directory-toolbar{flex-wrap:wrap;margin-bottom:14px;padding-bottom:13px}.directory-filters{flex-wrap:wrap;gap:12px;display:flex}.directory-filters label{gap:3px;display:grid}.directory-filters label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.directory-filters select{min-width:150px;max-width:240px;height:36px;color:var(--ink,#182033);border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 9px;font-size:13px;font-weight:600}@media (max-width:780px){.directory-filters{width:100%}.directory-filters label{flex:140px}.directory-filters select{width:100%;max-width:none}}.trainer-tot-note{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.trainer-badge.is-dual{background:var(--gca-100,#e7eaf6);color:var(--gca-800,#141c49)}.trainers-summary dl a{color:inherit;border-radius:8px;margin:-4px -8px;padding:4px 8px;text-decoration:none;transition:background .18s}.trainers-summary dl a:hover{background:var(--forest-50)}.trainers-unstaffed a{color:#92400e;font-weight:700}.trainers-unstaffed a:hover{text-decoration:underline}.materials-module{padding:22px 24px}.materials-module+.materials-module{margin-top:14px}.materials-module .section-heading h2{align-items:baseline;gap:10px;display:flex}.materials-module-code,.materials-lesson-code{color:var(--forest-800);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.04em;font-size:11px;font-weight:800}.materials-lesson-group{margin-top:20px}.materials-lesson-group:first-of-type{margin-top:16px}.materials-lesson-group h3{border-bottom:1px solid var(--line,#e2e8f0);align-items:baseline;gap:9px;margin:0 0 8px;padding-bottom:8px;font-size:14px;display:flex}.materials-lesson-group h3 a{color:inherit;text-decoration:none}.materials-lesson-group h3 a:hover{text-decoration:underline}.materials-lesson-group .materials-list{gap:2px;display:grid}.team-strip{gap:10px;margin-bottom:15px;padding:13px 18px 15px;display:grid}.team-band{gap:8px;min-width:0;display:grid}.team-band+.team-band{border-top:1px solid var(--line,#e2e8f0);padding-top:11px}.team-chips{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.team-chip{align-items:center;gap:9px;min-width:0;display:flex}.team-chip-label{letter-spacing:.02em;color:var(--forest-800);flex-basis:100%;font-size:10.5px;font-weight:750}.team-chip-label:not(:first-child){margin-top:3px}.team-avatar{width:34px;height:34px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid;overflow:hidden}.team-avatar.is-trainer{color:#fff;background:linear-gradient(140deg, var(--forest-800) 0%, #0e6a45 100%)}.team-chip-copy{min-width:0;line-height:1.3;display:grid}.team-chip-copy strong,.team-chip-copy small{max-width:200px;display:block;overflow:hidden}.team-chip-copy strong{text-overflow:ellipsis;white-space:nowrap}.team-chip-copy small{-webkit-line-clamp:2;white-space:normal;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box}.team-chip-copy strong{font-size:12.5px}.team-chip-copy small{color:#8c95a3;font-size:10.5px}.team-chip-more{color:#8c95a3;white-space:nowrap;font-size:11.5px}.team-avatar img,.avatar img,.cohort-person-avatar img,.cohort-roster-avatar img,.trainer-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.lesson-slides-drift{color:#6b5314;background:#fdf6e3;border:1px solid #ecd9a4;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 11px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.lesson-slides-drift svg{color:#a17f1a;flex:none;margin-top:1px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
