@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-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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--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,ui-sans-serif, system-ui, 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{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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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))}}:root{--ink:#13261f;--forest:#12372a;--green:#1f7a53;--lime:#dff38a;--cream:#f5f3eb;--paper:#fbfaf6;--line:#d8ddd5;--muted:#65736c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.nav{z-index:10;color:#f7fbf8;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;width:100%;height:86px;padding:0 clamp(24px,5vw,78px);display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex}.logo-group{background:#fff;border-radius:5px;align-items:center;gap:12px;padding:6px 10px;display:flex;box-shadow:0 8px 24px #0000001f}.logo-group img:first-child{object-fit:contain;width:150px;height:52px}.logo-group img:last-child{object-fit:contain;width:118px;height:45px}.logo-group>span{background:#d8ddd5;width:1px;height:34px}.brand-mark{letter-spacing:-.04em;border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.nav-links{color:#ffffffc7;gap:36px;font-size:14px;display:flex}.nav-links a:hover{color:#fff}.nav-access{align-items:center;gap:10px;display:flex}.nav-cta{border:1px solid #ffffff80;border-radius:100px;padding:12px 18px;font-size:13px}.nav-cta.admin{border-color:var(--lime);background:var(--lime);color:var(--ink);font-weight:700}.hero{color:#f6fbf7;background:radial-gradient(circle at 85% 5%,#63ae774d,#0000 31%),linear-gradient(125deg,#102b22 0%,#163d2e 55%,#0c241c 100%);grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw;min-height:780px;padding:150px clamp(24px,6vw,94px) 72px;display:grid;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#cfe5d6;align-items:center;gap:10px;margin:0 0 24px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--lime);width:24px;height:1px}.eyebrow.dark{color:var(--green)}.eyebrow.light{color:#b9d9c5}.hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(52px,6.3vw,94px);font-weight:600;line-height:.94}.hero h1 em{color:var(--lime);font-family:Georgia,serif;font-weight:400;display:block}.hero-intro{color:#cbd9d2;max-width:650px;margin:34px 0 0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.button{border-radius:4px;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;font-size:14px;font-weight:700;display:inline-flex}.button.primary{color:var(--ink);background:var(--lime)}.text-link{border-bottom:1px solid #ffffff59;padding-bottom:5px;font-size:14px}.hero-proof{border-top:1px solid #ffffff26;gap:42px;margin-top:56px;padding-top:24px;display:flex}.hero-proof div{flex-direction:column;gap:5px;display:flex}.hero-proof strong{color:#fff;font-size:21px}.hero-proof span{color:#9eb2a8;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.hero-visual{place-items:center;min-height:550px;display:grid;position:relative}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#69a9711f;border:1px solid #b0ebbe29;width:440px;height:440px}.orb-two{border:1px dashed #dff38a3d;width:310px;height:310px}.system-card{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#071d16cc;border:1px solid #ffffff2e;width:min(100%,430px);padding:22px;position:relative;box-shadow:0 30px 70px #00000040}.system-header{color:#b8c9c0;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff1f;justify-content:space-between;padding-bottom:20px;font-size:11px;display:flex}.live-dot{color:var(--lime)}.system-step{border-bottom:1px solid #ffffff1a;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:22px 0;display:grid}.step-number{color:var(--lime);font-family:Georgia,serif;font-size:14px}.system-step div{flex-direction:column;gap:5px;display:flex}.system-step strong{font-size:19px}.system-step small{color:#9fb1a7}.step-arrow{color:#a8b7af}.system-footer{letter-spacing:.08em;text-transform:uppercase;color:#8ea198;align-items:center;gap:10px;padding-top:18px;font-size:10px;display:flex}.system-footer i{background:#426153;flex:1;height:1px}.floating-note{z-index:3;background:var(--lime);color:var(--ink);padding:15px 18px;position:absolute;bottom:70px;right:-8px;box-shadow:0 12px 30px #0003}.floating-note span,.floating-note strong{display:block}.floating-note span{text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px;font-size:9px}.floating-note strong{font-size:13px}.access-section{background:var(--paper);border-bottom:1px solid var(--line);padding:72px clamp(24px,7vw,112px)}.access-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:24px 7vw;margin-bottom:34px;display:grid}.access-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.access-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.5vw,62px);font-weight:600;line-height:1.02}.access-heading>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.access-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.access-card{border:1px solid var(--line);flex-direction:column;min-height:270px;padding:32px;display:flex}.access-card.student{background:#e9efe6}.access-card.administrator{background:var(--forest);color:#fff}.access-card>span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.access-card.administrator>span{color:var(--lime)}.access-card h3{letter-spacing:-.035em;max-width:520px;margin:18px 0 12px;font-size:clamp(24px,3vw,38px);line-height:1.1}.access-card p{max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.access-card.administrator p{color:#c1d0c8}.access-card a{color:var(--green);border-bottom:1px solid;justify-content:space-between;margin-top:auto;padding-top:28px;font-size:13px;font-weight:800;display:flex}.access-card.administrator a{color:var(--lime)}.leadership-section{background:#edf1ea;padding:112px clamp(24px,7vw,112px);scroll-margin-top:24px}.leadership-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:22px 8vw;margin-bottom:52px;display:grid}.leadership-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.leadership-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.03}.leadership-intro>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.leadership-message{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);min-height:590px;margin-top:22px;display:grid;overflow:hidden}.leadership-message figure{background:#dfe5dd;min-height:100%;margin:0}.leadership-message figure img{object-fit:cover;width:100%;height:100%;min-height:590px;display:block}.md-message figure img{object-position:47% center}.trainer-message figure img{object-position:center center}.trainer-message{background:var(--forest);color:#fff}.message-copy{flex-direction:column;padding:clamp(34px,5vw,70px);display:flex;position:relative}.message-copy:before{content:"“";color:#1f7a531f;font-family:Georgia,serif;font-size:150px;line-height:1;position:absolute;top:36px;right:48px}.trainer-message .message-copy:before{color:#dff38a1c}.message-label{z-index:1;color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;position:relative}.trainer-message .message-label{color:var(--lime)}.message-copy blockquote{z-index:1;color:#425149;margin:30px 0 42px;font-family:Georgia,serif;font-size:clamp(17px,1.55vw,23px);line-height:1.62;position:relative}.trainer-message .message-copy blockquote{color:#d9e5de}.message-signature{border-top:1px solid var(--line);margin-top:auto;padding-top:22px}.trainer-message .message-signature{border-color:#ffffff2b}.message-signature strong,.message-signature span{display:block}.message-signature strong{font-size:17px}.message-signature span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.trainer-message .message-signature span{color:#a9bdb2}.section{padding:112px clamp(24px,7vw,112px)}.program{background:var(--paper)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;margin-bottom:56px;display:grid}.section h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.02}.section-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.study-notice{background:var(--forest);color:#fff;grid-template-columns:.75fr 1.35fr auto;align-items:center;gap:30px;margin:-12px 0 42px;padding:24px 26px;display:grid}.study-notice>div:first-child{flex-direction:column;gap:7px;display:flex}.study-notice span{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.study-notice>div:first-child strong{font-size:17px}.study-notice>p{color:#bfd0c7;margin:0;font-size:12px;line-height:1.65}.assessment-badge{border-left:1px solid #ffffff2e;flex-direction:column;gap:5px;min-width:130px;padding:12px 16px;display:flex}.assessment-badge strong{font-family:Georgia,serif;font-size:17px}.course-fee-panel{background:#eef4e9;border:1px solid #c8d5c9;grid-template-columns:minmax(190px,.45fr) minmax(300px,1.15fr) auto;align-items:center;gap:28px;margin:-18px 0 42px;padding:28px;display:grid}.course-fee-panel>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;display:grid}.course-fee-panel .fee-label{color:var(--green);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:9px;font-weight:800}.course-fee-panel>div strong{color:var(--forest);font-family:Georgia,serif;font-size:26px}.course-fee-panel>div small{color:var(--muted);font-size:11px}.course-fee-panel p{color:#516058;margin:0;font-size:13px;line-height:1.7}.course-fee-panel a{border:1px solid var(--green);color:var(--green);white-space:nowrap;padding:14px 17px;font-size:12px;font-weight:800}.course-progress{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr 48px;align-items:center;gap:24px;margin-bottom:30px;padding:18px 22px;display:grid}.course-progress>div:first-child{flex-direction:column;gap:4px;display:flex}.course-progress>div:first-child span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.course-progress>div:first-child strong{font-size:13px}.progress-track{background:#e7ebe5;border-radius:10px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .3s;display:block}.course-progress b{color:var(--green);font-family:Georgia,serif;font-size:19px}.course-directory{background:var(--forest);color:#fff;margin-bottom:46px;padding:28px}.course-directory>div{border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:30px;padding-bottom:20px;display:flex}.course-directory>div span{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.course-directory>div strong{color:#c7d6cf;font-size:12px;font-weight:400}.course-directory ol{background:#ffffff26;grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.course-directory li{background:var(--forest)}.course-directory a{flex-direction:column;min-height:138px;padding:20px 16px;transition:background .2s,color .2s;display:flex}.course-directory a:hover{background:var(--lime);color:var(--ink)}.course-directory a>span{color:var(--lime);margin-bottom:18px;font-family:Georgia,serif;font-size:15px}.course-directory a:hover>span{color:var(--green)}.course-directory a>strong{font-size:14px;line-height:1.35}.course-directory a>small{color:#9eb2a8;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:16px;font-size:9px}.course-directory a:hover>small{color:var(--green)}.module-list{border-top:1px solid var(--ink)}.module{border-bottom:8px solid var(--paper);scroll-margin-top:20px;transition:background .2s}.module:hover,.module.open{background:#f0f3ec}.module-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:70px 1.35fr .7fr 140px;align-items:center;gap:32px;padding:34px 14px 34px 0;display:grid}.module:hover .module-summary,.module.open .module-summary{padding-left:14px}.module-number{color:var(--green);font-family:Georgia,serif;font-size:18px}.module-main{flex-direction:column;align-items:flex-start;display:flex}.module-meta{color:var(--green);text-transform:uppercase;letter-spacing:.1em;gap:12px;margin-bottom:10px;font-size:10px;display:flex}.module-meta span+span{border-left:1px solid var(--line);color:var(--muted);padding-left:12px}.module-meta .module-fee{color:var(--green);font-weight:800}.module-title{letter-spacing:-.035em;font-size:27px}.module-description{max-width:650px;color:var(--muted);margin-top:10px;line-height:1.65}.topic-list{flex-direction:column;align-self:center;gap:8px;display:flex}.topic-list span{color:#526159;font-size:12px}.topic-list span:before{content:"—";color:#8aa397;margin-right:9px}.module-toggle{color:var(--green);text-align:right;font-size:11px;font-weight:700}.module-action{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.module-action>strong{color:var(--forest);font-family:Georgia,serif;font-size:18px}.registration-fee-notice{border-left:4px solid var(--green);color:var(--ink);background:#eef4e9;flex-direction:column;gap:6px;margin:0 0 24px;padding:16px 18px;display:flex}.registration-fee-notice strong{font-size:14px}.registration-fee-notice span{color:var(--muted);font-size:12px;line-height:1.55}.study-panel{grid-template-columns:1.35fr .65fr;gap:52px;padding:8px 38px 42px 98px;animation:.2s ease-out reveal;display:grid}.study-label,.study-sidebar span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:9px;font-weight:700}.study-column ol{counter-reset:notes;margin:0;padding:0;list-style:none}.study-column li{border-top:1px solid var(--line);color:#425149;counter-increment:notes;padding:14px 0 14px 42px;font-size:13px;line-height:1.65;position:relative}.study-column li:last-child{border-bottom:1px solid var(--line)}.study-column li:before{content:"0" counter(notes);color:var(--green);font-family:Georgia,serif;position:absolute;left:0}.study-sidebar{align-content:start;gap:10px;display:grid}.learning-outcomes{background:#e4eadf;margin-bottom:28px;padding:20px}.learning-outcomes ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.learning-outcomes li{color:#405148;padding-left:22px;font-size:13px;line-height:1.5;position:relative}.learning-outcomes li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.module-exercises{margin-top:34px}.exercise-card{border:1px solid var(--line);background:#fff;margin-top:12px;padding:20px}.exercise-card>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.exercise-card>strong{margin-bottom:10px;font-size:17px;display:block}.exercise-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.exercise-card details{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.exercise-card summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:700}.exercise-card details p{color:#405148;margin:10px 0 0;font-size:12px;line-height:1.65}.concept-box,.review-box,.scope-box{background:var(--paper);border-left:3px solid var(--green);padding:18px}.concept-box span,.review-box span,.scope-box span{margin-bottom:8px;display:block}.concept-box strong{font-family:Georgia,serif;font-size:16px;line-height:1.45}.study-sidebar p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.study-sidebar .exam-note{color:#738279;padding:8px 2px 0;font-size:10px;font-style:italic}.complete-button{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:0 0;margin-top:4px;padding:13px 16px;font-size:11px;font-weight:700}.complete-button:hover,.complete-button.completed{background:var(--green);color:#fff}.practice{background:#e9ede5;padding-bottom:0;padding-left:0;padding-right:0}.practice-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:0 clamp(24px,7vw,112px) 110px;display:grid}.exercise-copy{color:var(--ink)}.exercise-copy p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:16px;line-height:1.75}.formula{border-left:3px solid var(--green);background:#ffffff73;margin-top:20px;padding:12px 16px;font-family:Georgia,serif;font-size:20px;display:inline-block}.calculator{background:var(--forest);color:#fff;padding:32px;box-shadow:0 24px 60px #1b362b26}.calculator-top{border-bottom:1px solid #ffffff24;justify-content:space-between;margin-bottom:24px;padding-bottom:24px;font-size:12px;display:flex}.calculator-top span:last-child{color:var(--lime);letter-spacing:.13em;font-size:9px}.calculator label{color:#c5d5cd;margin:27px 0;font-size:12px;display:block;position:relative}.calculator label>strong{float:right;color:#fff;font-size:17px}.calculator input{width:100%;accent-color:var(--lime);margin:20px 0 4px}.calculator label small{color:#789285;justify-content:space-between;display:flex}.result{background:var(--lime);color:var(--ink);margin-top:30px;padding:23px}.result>span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.result>strong{letter-spacing:-.04em;margin:8px 0;font-size:clamp(32px,4vw,48px);display:block}.result>strong small{font-size:14px;font-weight:500}.result p{opacity:.72;margin:0;font-size:10px}.cases{background:var(--paper);grid-template-columns:.72fr 1.28fr;gap:8vw;padding:110px clamp(24px,7vw,112px);display:grid}.case{border-top:1px solid var(--line)}.case:last-child{border-bottom:1px solid var(--line)}.case button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px 1fr auto 24px;align-items:center;gap:18px;padding:24px 0;display:grid}.case-location{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.case-title{letter-spacing:-.02em;font-size:18px;font-weight:700}.case button strong{color:#566a60;font-family:Georgia,serif;font-size:18px}.plus{color:var(--green);text-align:right;font-size:22px}.case-body{padding:0 42px 24px 108px;animation:.2s ease-out reveal}.case-body p{color:var(--muted);line-height:1.7}.case-body span{color:var(--green);font-size:12px;font-weight:700}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.contact{background:var(--forest);color:#fff;grid-template-columns:1fr .8fr;align-items:center;gap:10vw;display:grid}.contact h2{max-width:670px;color:var(--lime)}.contact-card{background:#00000014;border:1px solid #fff3;padding:34px}.contact-card>p:first-child{color:#c5d5cd;margin:0;line-height:1.7}.person{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;align-items:center;gap:14px;margin:28px 0;padding:24px 0;display:flex}.person>span{background:var(--lime);width:45px;height:45px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.person div{flex-direction:column;gap:4px;display:flex}.person small{color:#9eb2a8}.contact-lines{gap:13px;display:grid}.contact-lines a,.contact-lines p{justify-content:space-between;margin:0;font-size:13px;display:flex}.contact-lines span{color:#8fa79b}.placeholder-note{color:#829b8f;font-size:10px;margin:20px 0 0!important}footer{color:#b8c9c0;background:#0c241c;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(24px,5vw,78px);font-size:12px;display:flex}footer p{text-align:center}footer .brand{color:#fff}.footer-logo{background:#fff;border-radius:4px;padding:5px 8px}.footer-logo img{object-fit:contain;width:130px;height:48px;display:block}.manual-shell{background:var(--paper);min-height:100vh}.manual-header{color:#fff;background:#0f2f24;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:12px clamp(22px,5vw,76px);display:flex}.manual-header-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.manual-home,.manual-back{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.manual-home{background:var(--forest);color:#fff}.manual-home:hover{background:#153e30}.manual-back{color:#d6e3dc;font-size:13px}.manual-hero{color:#fff;background:linear-gradient(125deg,#12372a,#1b503b);grid-template-columns:1fr auto;align-items:end;gap:8vw;padding:70px clamp(24px,7vw,112px);display:grid}.manual-hero h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1}.manual-hero>div:first-child>p:last-child{color:#c7d8cf;max-width:730px;margin:25px 0 0;line-height:1.7}.manual-stat{border-left:1px solid #fff3;flex-direction:column;min-width:210px;padding-left:30px;display:flex}.manual-stat strong{color:var(--lime);font-family:Georgia,serif;font-size:52px;font-weight:400}.manual-stat span{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.manual-stat small{color:#9fbaac;max-width:190px;margin-top:14px;line-height:1.5}.manual-layout{grid-template-columns:340px minmax(0,900px);align-items:start;gap:clamp(38px,6vw,90px);max-width:1600px;margin:0 auto;padding:48px clamp(20px,5vw,76px) 100px;display:grid}.manual-directory{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}.directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px;display:flex}.directory-heading span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.directory-heading strong{color:var(--muted);font-size:11px}.manual-search{border-bottom:1px solid var(--line);padding:16px 20px;display:block}.manual-search span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;display:block}.manual-search input{border:1px solid var(--line);background:var(--paper);outline-color:var(--green);width:100%;padding:11px 12px}.manual-directory nav{display:grid}.manual-directory button{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px 1fr;gap:10px;padding:15px 18px;display:grid}.manual-directory button span{color:var(--green);font-family:Georgia,serif;font-size:12px}.manual-directory button strong{font-size:12px;font-weight:600;line-height:1.45}.manual-directory button:hover,.manual-directory button.active{background:#e8eee4}.manual-directory button.active{box-shadow:inset 3px 0 var(--green)}.manual-reader{min-width:0}.directory-toolbar{border-bottom:1px solid var(--line);background:#f7f8f4;justify-content:space-between;align-items:center;padding:12px 14px 12px 18px;display:flex}.directory-toolbar>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.directory-collapse{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.directory-collapse:hover{background:var(--green);color:#fff;border-color:var(--green)}.directory-collapse span{font-size:14px;line-height:1}.directory-reopen{border:1px solid var(--line);color:var(--green);letter-spacing:.01em;cursor:pointer;background:#fff;align-items:center;gap:8px;margin:0 0 22px;padding:9px 15px;font-size:12px;font-weight:700;display:none}.directory-reopen:hover{background:var(--green);color:#fff;border-color:var(--green)}.directory-reopen span{font-size:14px;line-height:1}.manual-layout.directory-collapsed{grid-template-columns:minmax(0,1fr)}.manual-layout.directory-collapsed .manual-directory{display:none}.manual-layout.directory-collapsed .manual-reader{max-width:1120px;margin:0 auto}.manual-layout.directory-collapsed .directory-reopen{display:inline-flex}.reader-kicker{color:var(--green);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;display:flex}.manual-reader>h2{letter-spacing:-.045em;margin:15px 0 25px;font-size:clamp(35px,4vw,57px);line-height:1.05}.reader-progress{background:#dfe5dc;height:5px;margin-bottom:45px}.reader-progress span{background:var(--green);height:100%;transition:width .25s;display:block}.theory-introduction{border-left:4px solid var(--green);background:#edf2e9;margin:0 0 34px;padding:24px 28px}.theory-introduction span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.theory-introduction p{color:#43534d;max-width:900px;margin:10px 0 0;line-height:1.65}.manual-content{color:#35463e}.manual-content h3{border-top:1px solid var(--line);color:var(--ink);letter-spacing:-.025em;margin:44px 0 15px;padding-top:20px;font-size:27px}.manual-content h4{color:var(--forest);margin:30px 0 12px;font-size:20px}.manual-content h5{color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin:24px 0 10px;font-size:15px}.manual-content p{margin:0 0 15px;font-size:15px;line-height:1.78}.manual-content .manual-bullet{margin-left:22px;position:relative}.manual-content .manual-bullet:before{content:"—";color:var(--green);position:absolute;left:-22px}.lesson-navigation{border-top:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:60px;padding-top:25px;display:grid}.lesson-navigation button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;padding:13px 16px;font-weight:700}.lesson-navigation button:last-child{justify-self:end}.lesson-navigation button:disabled{opacity:.35;cursor:default}.lesson-navigation span{color:var(--muted);font-family:Georgia,serif}.module-switcher{border:1px solid var(--line);background:#f7f8f4;margin-bottom:24px;padding:18px}.module-switcher>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.module-switcher nav{gap:5px;display:grid}.module-switcher a{color:var(--ink);grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 9px;font-size:12px;text-decoration:none;display:grid}.module-switcher a:hover,.module-switcher a.active{background:var(--green);color:#fff}.module-switcher b{font-family:Georgia,serif;font-weight:400}.manual-state{text-align:center;background:var(--forest);color:#fff;place-content:center;min-height:100vh;display:grid}.manual-state a{color:var(--lime)}.course-lab{border-top:3px solid var(--forest);margin-top:64px;padding-top:48px}.lab-heading p,.lab-label,.figure-title span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:700}.lab-heading h3{color:var(--ink);letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(28px,3vw,42px)}.fundamentals-briefing{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:18px;display:grid}.fundamentals-briefing>div{background:#fff;padding:24px}.fundamentals-briefing span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.fundamentals-briefing strong{color:var(--ink);margin-bottom:10px;font-size:18px;display:block}.fundamentals-briefing p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.flow-figure{color:#fff;background:#102f24;padding:26px;overflow:hidden}.figure-title{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:20px;display:flex}.figure-title strong{font-size:16px}.professional-flow{counter-reset:stage;grid-template-columns:repeat(3,1fr);gap:34px 28px;padding:34px 0 24px;display:grid}.flow-stage{background:#183f30;border:1px solid #ffffff47;flex-direction:column;min-height:124px;padding:18px;display:flex;position:relative}.flow-stage:first-child{background:#0d6b58}.flow-stage:nth-child(2){background:#167b69}.flow-stage:nth-child(3){background:#2f7d4e}.flow-stage:nth-child(4){background:#657d31}.flow-stage:nth-child(5){background:#8b6a24}.flow-stage:nth-child(6){background:#785044}.flow-stage:not(:nth-child(3n)):after{content:"";background:var(--lime);width:28px;height:1px;position:absolute;top:50%;right:-29px}.flow-stage:not(:nth-child(3n)):before{content:"";z-index:2;border-top:1px solid var(--lime);border-right:1px solid var(--lime);width:7px;height:7px;position:absolute;top:calc(50% - 3px);right:-29px;transform:rotate(45deg)}.flow-stage>span{color:#f0ff9a;font-family:Georgia,serif;font-size:12px}.flow-stage>strong{margin:auto 0 6px;font-size:16px}.flow-stage>small{color:#fffc;line-height:1.4}.figure-note{color:#a9c1b5;border-top:1px solid #ffffff24;padding-top:17px;margin:0!important;font-size:11px!important}.theory-item{display:contents}.theory-flow-figure{margin:28px 0 34px}.engineering-lab{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.calculation-panel,.practice-panel{border:1px solid var(--line);background:#fff;padding:26px}.calculation-panel h4{color:var(--forest);background:#e8eee4;margin:10px 0 24px;padding:15px;font-family:Georgia,serif;font-size:17px;font-weight:500}.calculation-inputs{gap:13px;display:grid}.calculation-inputs label{color:var(--muted);grid-template-columns:1fr 130px;align-items:center;gap:15px;font-size:12px;display:grid}.calculation-inputs input{border:1px solid var(--line);text-align:right;width:100%;padding:10px}.calculation-result{background:var(--lime);color:var(--ink);margin-top:23px;padding:20px}.calculation-result>span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.calculation-result>strong{letter-spacing:-.035em;margin:8px 0;font-size:30px;display:block}.calculation-result>strong small{font-size:12px;font-weight:500}.calculation-result p{margin:0;font-size:11px;line-height:1.5}.design-assignment{border-left:3px solid var(--green);background:#f2f4ed;margin-top:16px;padding:18px}.design-assignment>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.design-assignment>strong{color:var(--ink);margin-bottom:8px;font-size:13px;line-height:1.45;display:block}.design-assignment>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.lesson-assignment-links{border-top:1px solid #d4ddd4;margin-top:18px;padding-top:16px}.lesson-assignment-links>span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.lesson-assignment-links>p{color:var(--muted);margin:7px 0 12px;font-size:10px;line-height:1.55}.lesson-assignment-links>div{gap:8px;display:grid}.lesson-assignment-links a{color:var(--ink);background:#fff;border:1px solid #d4ddd4;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.lesson-assignment-links a:hover{border-color:var(--green);background:#edf4ed}.lesson-assignment-links a b{color:var(--green);font-size:10px}.lesson-assignment-links a span{font-size:11px;font-weight:700;line-height:1.35}.lesson-assignment-links a strong{color:var(--green);white-space:nowrap;font-size:10px}.worked-scenarios{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.worked-scenario{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.worked-scenario>span{color:var(--green);font-family:Georgia,serif;font-size:12px}.worked-scenario strong{color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.worked-scenario p{color:var(--muted);margin:0 0 6px;font-size:10px;line-height:1.45}.worked-scenario code{color:var(--forest);font-family:Georgia,serif;font-size:10px}.worked-scenario b{max-width:125px;color:var(--green);text-align:right;font-size:11px;line-height:1.4}.live-scenario{border:1px solid var(--line);background:var(--paper);margin-top:14px;padding:18px}.live-scenario-heading{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding-bottom:13px;display:grid}.live-scenario-heading>span{color:var(--green);font-family:Georgia,serif}.live-scenario-heading strong,.live-scenario-heading code{display:block}.live-scenario-heading strong{color:var(--ink);margin-bottom:5px;font-size:13px}.live-scenario-heading p{color:#69776f;max-width:760px;margin:7px 0;font-size:11px;line-height:1.5}.live-scenario-heading code{color:var(--green);font-family:Georgia,serif;font-size:11px}.live-scenario-inputs{grid-template-columns:repeat(2,1fr);gap:10px;padding:15px 0;display:grid}.live-scenario-inputs label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;display:grid}.live-scenario-inputs input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:9px}.live-scenario-result{background:var(--lime);padding:13px}.live-scenario-result span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:8px;display:block}.live-scenario-result strong{font-size:20px}.live-scenario-result small{font-size:10px;font-weight:500}.calculation-context{border-left:3px solid var(--green);background:#f2f6f0;margin-top:12px;padding:12px 14px}.calculation-relevance{color:var(--ink);margin:0 0 8px;font-size:12px;line-height:1.65}.calculation-context-toggle{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.calculation-context-detail{gap:12px;margin:12px 0 0;display:grid}.calculation-context-detail dt{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:3px;font-size:9px;font-weight:700}.calculation-context-detail dd{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.calculation-check{background:var(--lime);grid-template-columns:1fr auto auto;align-items:end;gap:10px;margin-top:12px;padding:13px;display:grid}.calculation-check label{text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;display:grid}.calculation-check input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:9px}.calculation-check input:disabled{color:var(--muted);background:#eef2e9}.calculation-unit{padding-bottom:10px;font-size:12px;font-weight:700}.calculation-check button{border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;padding:10px 16px;font-size:11px;font-weight:700}.calculation-check button:disabled{opacity:.45;cursor:not-allowed}.calculation-check .numeric-feedback{margin-top:0!important}.calculation-check .numeric-feedback p{margin:0 0 6px;font-size:12px;line-height:1.65}.calculation-check .numeric-feedback p:last-child{margin-bottom:0}@media (max-width:640px){.calculation-check{grid-template-columns:1fr}.calculation-unit{padding-bottom:0}}.numerical-practice{border:1px solid var(--line);background:#eef2e9;margin-top:22px;padding:clamp(22px,4vw,38px)}.numerical-practice-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding-bottom:22px;display:grid}.numerical-practice-heading>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.numerical-practice-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(25px,4vw,42px);font-weight:500}.numerical-practice-heading p{max-width:900px;color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.65}.numerical-practice-heading>strong{color:var(--green);white-space:nowrap;grid-area:2/2;font-size:18px}.numerical-problem-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.numerical-problem{border:1px solid var(--line);background:#fff;padding:18px}.numerical-problem>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.numerical-problem>strong{margin:8px 0;font-size:13px;display:block}.numerical-problem>p{color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.5}.numerical-problem>code{color:var(--forest);font-family:Georgia,serif;font-size:10px}.numerical-problem>div{grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-top:13px;display:grid}.numerical-problem label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.numerical-problem input{border:1px solid var(--line);width:100%;padding:10px;font-size:13px}.numerical-problem b{color:var(--muted);padding:10px 4px;font-size:10px;font-weight:600}.numerical-problem button{background:var(--green);color:#fff;cursor:pointer;border:0;padding:10px 12px;font-size:10px;font-weight:800}.numerical-problem.correct{background:#f3faf5;border-color:#4a916f}.numerical-problem.needs-review{border-color:#bb725f}.numeric-feedback{grid-column:1/-1;padding:9px;margin-top:10px!important}.numeric-feedback.correct{color:#17573f;background:#e4f2e8}.numeric-feedback.incorrect{color:#7d3e34;background:#f7e6e3}.quiz-question{border-top:1px solid var(--line);padding:17px 0}.quiz-question>strong{color:var(--ink);margin-bottom:12px;font-size:13px;line-height:1.5;display:block}.quiz-question>div{gap:7px;display:grid}.quiz-question button{border:1px solid var(--line);background:var(--paper);color:#425149;text-align:left;cursor:pointer;padding:9px 11px;font-size:11px}.quiz-question button:hover:not(:disabled){border-color:var(--green)}.quiz-question button.selected{border-color:var(--ink);color:var(--ink);background:#eef1ec;font-weight:700}.quiz-question button.correct{border-color:var(--green);background:#dfeee4}.quiz-question button.incorrect{background:#f8e7e3;border-color:#b85e4d}.quiz-question button:disabled{cursor:default;opacity:1}.quiz-question.is-correct{border-left:3px solid var(--green);padding-left:13px}.quiz-question.is-incorrect{border-left:3px solid #b85e4d;padding-left:13px}.quiz-lock{border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;margin-top:11px;padding:9px 16px;font-size:11px;font-weight:700}.quiz-lock:hover:not(:disabled){background:var(--green);border-color:var(--green)}.quiz-lock:disabled{border-color:var(--line);background:var(--paper);color:var(--muted);cursor:not-allowed}.practice-panel-heading{gap:10px;padding-bottom:6px;display:grid}.practice-panel-rule{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.practice-panel-rule strong{color:var(--ink)}.practice-score{background:var(--lime);align-items:baseline;gap:9px;padding:12px 14px;display:flex}.practice-score strong{font-size:24px;line-height:1}.practice-score span{color:#3f4f45;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.practice-recorded-note{color:#554a37;background:#fff8e9;border-left:4px solid #b17d25;margin:0 0 4px;padding:12px 14px;font-size:11px;line-height:1.6}.practice-result{border-left:4px solid var(--green);background:#eef5ef;margin-top:18px;padding:18px}.practice-result.failed{background:#f8e7e3;border-left-color:#b85e4d}.practice-result strong{color:var(--ink);margin-bottom:6px;font-size:14px;display:block}.practice-result p{color:#40514a;margin:0 0 12px;font-size:12px;line-height:1.6}.quiz-retake{border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:10px 16px;font-size:11px;font-weight:700}.quiz-retake:hover{background:var(--ink);color:#fff}.quiz-retake.subtle{border-color:var(--line);color:var(--muted);margin-top:16px;font-weight:500}.quiz-retake.subtle:hover{border-color:var(--ink);color:var(--ink);background:0 0}.feedback{color:#8d4639;margin:11px 0 0;font-size:11px;line-height:1.55}.feedback b{font-weight:700}.correct-text{color:var(--green)}.assessment-note{color:var(--muted);background:#f1f2eb;margin:20px 0 0;padding:14px;font-size:10px;line-height:1.5}@media (max-width:900px){.manual-hero{grid-template-columns:1fr}.manual-stat{border-top:1px solid #fff3;border-left:0;padding:20px 0 0}.manual-layout{grid-template-columns:1fr}.manual-directory{max-height:440px;position:static}.engineering-lab,.fundamentals-briefing{grid-template-columns:1fr}}@media (max-width:560px){.manual-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px}.manual-header-links{flex-wrap:wrap;justify-content:space-between;gap:8px}.manual-header .logo-group{flex-shrink:0;align-self:flex-start}.manual-header .logo-group img:first-child{width:108px}.manual-header .logo-group img:last-child{width:84px}.manual-back{font-size:0}.manual-back:after{content:"← Course";font-size:12px}.manual-hero{padding-top:48px;padding-bottom:48px}.lesson-navigation{grid-template-columns:1fr 1fr}.lesson-navigation span{display:none}.professional-flow{grid-template-columns:1fr}.flow-stage:not(:nth-child(3n)):after,.flow-stage:not(:nth-child(3n)):before{display:none}.calculation-inputs label,.live-scenario-inputs{grid-template-columns:1fr}}@media (max-width:900px){.nav-links,.nav-access .nav-cta:first-child{display:none}.logo-group img:first-child{width:115px}.logo-group img:last-child{width:95px}.hero{grid-template-columns:1fr;padding-top:140px}.hero-visual{min-height:480px}.access-heading,.access-options,.leadership-intro,.leadership-message{grid-template-columns:1fr}.leadership-message figure,.leadership-message figure img{min-height:0}.leadership-message figure img{height:min(72vw,560px)}.leadership-message .message-copy{min-height:520px}.section-heading,.practice-grid,.cases,.contact{grid-template-columns:1fr}.section-heading{gap:30px}.study-notice,.course-fee-panel{grid-template-columns:1fr}.course-fee-panel a{width:fit-content}.course-directory ol{grid-template-columns:repeat(2,1fr)}.course-progress{grid-template-columns:1fr auto}.progress-track{grid-area:2/1/auto/-1}.assessment-badge{border-top:1px solid #ffffff2e;border-left:0;padding-left:0}.module-summary{grid-template-columns:48px 1fr 100px}.topic-list{display:none}.study-panel{grid-template-columns:1fr;padding-left:62px}.cases{gap:50px}}@media (max-width:600px){.nav{height:74px}.nav-access{display:none}.logo-group{gap:6px;padding:4px 6px}.logo-group img:first-child{width:95px;height:42px}.logo-group img:last-child{width:72px;height:36px}.logo-group>span{height:28px}.course-directory{padding:20px}.course-directory>div{flex-direction:column;gap:8px}.course-directory ol{grid-template-columns:1fr}.course-fee-panel{padding:22px}.module-summary{grid-template-columns:38px 1fr;gap:16px}.module-action{text-align:left;grid-column:2;align-items:flex-start}.course-directory a{min-height:100px}.hero{min-height:auto;padding-top:120px}.hero h1{font-size:52px}.hero-actions,.hero-proof{flex-direction:column;align-items:flex-start;gap:18px}.hero-proof{width:100%}.access-section{padding-top:54px;padding-bottom:54px}.access-card{min-height:250px;padding:25px}.floating-note{bottom:20px;right:0}.section{padding-top:82px;padding-bottom:82px}.module-summary{grid-template-columns:30px 1fr;gap:12px;padding-right:4px}.module-toggle{text-align:left;grid-column:2;margin-top:4px}.study-panel{grid-template-columns:1fr;gap:28px;padding:0 12px 34px 42px}.practice-grid{padding-bottom:80px}.calculator{padding:22px}.cases{padding-top:80px;padding-bottom:80px}.case button{grid-template-columns:1fr auto}.case-location,.case button strong{display:none}.case-body{padding-left:0}footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.equipment-library{border-top:2px solid var(--ink);margin-top:72px;padding-top:42px}.equipment-heading>span{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.equipment-heading h3{max-width:850px;color:var(--ink);letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.04}.equipment-heading p{max-width:900px;color:var(--muted);font-size:14px;line-height:1.8}.equipment-section{margin-top:48px}.equipment-visual{border:1px solid var(--line);background:#e9eee9;position:relative;overflow:hidden}.equipment-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.equipment-visual>div{color:#fff;background:#09281feb;flex-direction:column;gap:5px;padding:18px 22px;display:flex;position:absolute;bottom:0;left:0}.equipment-visual span{color:#a9d9c4;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.equipment-visual strong{font-size:15px}.equipment-introduction{color:#3e514a;border-left:4px solid #37a36f;margin:28px 0;padding:4px 0 4px 20px;font-size:14px;line-height:1.75}.equipment-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.equipment-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.equipment-card>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto;gap:7px;padding:24px;display:grid}.equipment-card>button:hover,.equipment-card>button[aria-expanded=true]{background:#f0f5ef}.equipment-card button span,.equipment-card button strong,.equipment-card button small{grid-column:1}.equipment-card button span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.equipment-card button strong{font-size:15px;line-height:1.35}.equipment-card button small{color:var(--muted);font-size:11px}.equipment-card button b{color:var(--green);grid-area:1/2/4;font-size:24px;font-weight:400}.equipment-details{border-top:1px solid var(--line);color:#465750;background:#fbfcfa;padding:0 24px 26px}.equipment-details dl{margin:0 0 20px}.equipment-details dl div{border-bottom:1px solid #e1e6e1;padding:15px 0}.equipment-details dt,.equipment-details h4{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.equipment-details dd{color:#253d35;margin:0;font-size:12px;line-height:1.55}.equipment-details ul{margin:10px 0 24px;padding-left:20px}.equipment-details li,.equipment-details p{margin-bottom:7px;font-size:11px;line-height:1.65}.equipment-caution{color:#5b4a1c;background:#fff7df;border-left:4px solid #e0a629;margin:22px 0 0;padding:16px 18px;font-size:11px;line-height:1.6}@media (max-width:760px){.equipment-grid{grid-template-columns:1fr}.equipment-visual>div{position:static}}.access-page{background:#eef2ec;min-height:100vh;padding:70px 20px}.access-card{border:1px solid var(--line);background:var(--paper);width:min(720px,100%);margin:0 auto;padding:clamp(28px,6vw,64px);box-shadow:0 24px 70px #122f271a}.access-logo img{object-fit:contain;object-position:left center;width:190px;height:74px}.access-card h1{color:var(--ink);letter-spacing:-.05em;margin:28px 0 16px;font-size:clamp(38px,7vw,68px);font-weight:500;line-height:1}.access-intro{max-width:590px;color:var(--muted);margin-bottom:30px;font-size:14px;line-height:1.75}.registration-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.registration-form label{color:var(--ink);gap:7px;font-size:11px;font-weight:700;display:grid}.registration-form label:first-of-type,.registration-form .consent-row,.registration-form button{grid-column:1/-1}.registration-form input,.registration-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:13px 14px}.registration-form input:focus,.registration-form select:focus{border-color:var(--green);outline:2px solid #1b7e5824}.registration-form input:disabled{color:#68766e;background:#edf0eb}.registration-form small{color:var(--muted);font-size:9px;font-weight:400}.registration-form .consent-row{grid-template-columns:20px 1fr;align-items:start;margin:6px 0;font-weight:400;line-height:1.55;display:grid}.registration-form .consent-row input{margin-top:2px}.registration-form button{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;padding:15px 20px;font-weight:700}.registration-form button:hover{background:var(--ink)}.participant-summary{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.participant-summary span{border:1px solid var(--line);color:var(--muted);background:#f4f6f2;padding:8px 11px;font-size:11px}.participant-summary b{color:var(--green);margin-right:3px;font-size:14px}.privacy-note{color:var(--muted);margin:22px 0 0;font-size:10px;line-height:1.6}.form-error{color:#813f35;background:#f8e7e3;border-left:4px solid #b85e4d;margin:0 0 22px;padding:13px 15px;font-size:11px}.training-id{background:var(--lime);margin:30px 0;padding:28px}.training-id span,.training-id small{display:block}.training-id span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.training-id strong{color:var(--ink);font-family:var(--font-geist-mono);font-size:clamp(24px,5vw,40px);display:block}.training-id small{color:#4c5d54;margin-top:8px}.profile-list{border-top:1px solid var(--line);margin:0}.profile-list div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:15px 0;display:grid}.profile-list dt{color:var(--muted)}.profile-list dd{color:var(--ink);margin:0;font-weight:600}.account-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.learner-module-dashboard{border-top:1px solid #18362a29;margin-top:36px;padding-top:32px}.learner-module-dashboard h2{color:#18362a;margin:8px 0;font-size:clamp(1.55rem,3vw,2.15rem)}.learner-module-dashboard>div:first-child>p:last-child{color:#5d6963;margin:0 0 22px}.learner-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learner-module-grid article{background:#f7faf8;border:1px solid #18362a24;border-radius:14px;grid-template-columns:42px 1fr;gap:5px 12px;padding:18px;display:grid}.learner-module-grid article>span:first-child{color:#b17d25;grid-area:1/1/3;font-size:1.15rem;font-weight:800}.learner-module-grid article>strong{color:#18362a;grid-area:1/2;line-height:1.35}.learner-module-grid article>a{color:#17704d;grid-area:2/2;justify-self:start;font-weight:750;text-decoration:none}.learner-module-grid .locked-notice{color:#5c6b62;letter-spacing:.04em;text-transform:uppercase;background:#e8ebe7;border:0;border-radius:999px;grid-area:2/2;justify-self:start;padding:4px 9px;font-size:.72rem;font-weight:750}.learner-module-grid article>a:hover{text-decoration:underline}.module-access-help{color:#554a37;background:#fff8e9;border-left:4px solid #b17d25;margin:18px 0 0;padding:14px 16px;font-size:.92rem}@media (max-width:700px){.learner-module-grid{grid-template-columns:1fr}.profile-list div{grid-template-columns:1fr;gap:4px}.profile-list dd{overflow-wrap:anywhere;word-break:break-word}}.admin-page{min-height:100vh;color:var(--ink);background:#f5f6f1;padding:clamp(26px,5vw,70px)}.admin-page .eyebrow{color:var(--green)}.admin-page .eyebrow span{background:var(--green)}.admin-page>header{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;padding:clamp(24px,3vw,34px);display:flex}.admin-page>header h1{color:#fff}.admin-page>header .eyebrow{color:#a9d9c4}.admin-page>header .eyebrow span{background:var(--lime)}.admin-page>header .admin-trainer{color:var(--lime)}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-header-actions form{margin:0}.admin-header-actions>a,.admin-header-actions button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-header-actions>a:hover,.admin-header-actions button:hover{background:#ffffff1f;border-color:#fff9}.admin-header-actions button{border-color:var(--lime);color:var(--lime)}.admin-header-actions button:hover{background:var(--lime);color:var(--ink)}.admin-page h1{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(42px,7vw,82px);font-weight:500}.admin-trainer{color:var(--green);margin:12px 0 0;font-weight:700}.admin-summary-grid{background:var(--ink);color:#fff;border-top:1px solid #44655a;border-left:1px solid #44655a;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px;display:grid}.admin-summary-grid article{border-bottom:1px solid #44655a;border-right:1px solid #44655a;min-height:155px;padding:24px}.admin-summary-grid span,.admin-summary-grid small{display:block}.admin-summary-grid span{color:#a9d9c4;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.admin-summary-grid strong{margin:8px 0;font-size:46px;display:block}.admin-summary-grid small{color:#cbd6d0}.admin-table-intro{color:var(--muted);font-size:11px}.admin-table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%;font-size:11px}.admin-page th,.admin-page td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:top;padding:14px 16px}.admin-page th{color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#e9eee8;font-size:9px}.admin-page td strong,.admin-page td small{display:block}.admin-page td small{color:var(--muted);margin-top:5px;font-size:9px}.admin-page td a{color:var(--green);font-weight:700}.admin-progress{background:#d9e2db;width:120px;height:5px;margin-top:8px;display:block}.admin-progress i{background:var(--green);height:100%;display:block}.status-chip{color:#56645d;letter-spacing:.06em;text-transform:uppercase;background:#e8ebe7;border-radius:99px;padding:6px 8px;font-size:8px;display:inline-block}.status-chip.approved{color:#176342;background:#dff0e4}.status-chip.submitted{color:#6f5716;background:#fff1c7}.status-chip.revision-required{color:#873f34;background:#f7e1dc}.admin-note{color:var(--muted);font-size:10px}.admin-login-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 10%,#cfe0d3 0,#0000 42%),#e8eee8;place-items:center;padding:28px;display:grid}.admin-login-card{border:1px solid #18362a29;border-top:3px solid var(--green);background:var(--paper);border-radius:4px;width:min(100%,520px);padding:clamp(30px,6vw,58px);box-shadow:0 28px 80px #0e2d2429}.admin-login-brand{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;font-size:10px;display:flex}.admin-login-brand img{object-fit:contain;object-position:left center;width:92px;height:56px}.admin-login-card h1{letter-spacing:-.05em;margin:12px 0 14px;font-size:clamp(40px,7vw,64px);font-weight:500;line-height:.98}.admin-login-card>p:not(.eyebrow):not(.login-error){color:var(--muted);line-height:1.65}.admin-login-card form{gap:18px;margin:30px 0 20px;display:grid}.admin-login-card label span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.admin-login-card input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #aab9b0;padding:14px}.admin-login-card input:focus{outline-offset:2px;outline:2px solid #80b99f}.admin-login-card button{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;padding:15px 18px;font-weight:700}.admin-login-card>a{color:var(--green);font-weight:700}.admin-login-card>small{color:var(--muted);margin-top:26px;display:block}.login-error{color:#7d2c20;background:#fff1ee;border-left:4px solid #a73d2d;padding:12px 14px;font-size:12px}.login-success{border-left:4px solid var(--green);color:var(--green);background:#edf7f0;padding:12px 14px;font-size:12px}.password-help{background:#f0f4ed;margin:4px 0 18px;padding:12px 14px;font-size:11px;color:var(--green)!important}.footer-links{gap:20px;display:flex}@media (max-width:640px){.registration-form{grid-template-columns:1fr}.registration-form label,.registration-form label:first-of-type,.registration-form .consent-row,.registration-form button{grid-column:1}.admin-page>header{flex-direction:column;align-items:start}.admin-summary-grid{grid-template-columns:1fr 1fr}.footer-links{flex-direction:column;align-items:center}}.lesson-completion{border:1px solid var(--line);background:#f3f6f1;justify-content:space-between;align-items:center;gap:24px;margin:44px 0;padding:22px;display:flex}.lesson-completion>div{flex:1}.lesson-completion span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.lesson-completion strong{color:var(--ink);font-size:13px;display:block}.lesson-completion>div>div{background:#d9e2db;height:5px;margin-top:12px}.lesson-completion i{background:var(--green);height:100%;transition:width .25s;display:block}.lesson-completion button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;min-width:180px;padding:12px 16px;font-weight:700}.lesson-completion button.completed{color:var(--green);background:#fff}.lesson-completion button:disabled{opacity:.65;cursor:wait}.completion-checklist{color:#718078;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:18px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.completion-checklist li.met{color:var(--green);font-weight:700}.technical-references{border:1px solid var(--line);background:#f4f5ef;margin-top:64px;padding:38px}.technical-references>div:first-child>span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.technical-references h3{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,4vw,48px);font-weight:500}.technical-references>div:first-child>p{max-width:850px;color:var(--muted);font-size:13px;line-height:1.7}.reference-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.reference-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:20px}.reference-grid article>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.reference-grid h4{color:var(--ink);margin:8px 0;font-size:14px;line-height:1.45}.reference-grid h4 a{color:inherit;-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:3px}.reference-grid p,.reference-caution{color:var(--muted);font-size:10px;line-height:1.6}.reference-caution{color:#5c4b22;background:#fff6dd;border-left:3px solid #d59b21;margin:20px 0 0;padding:14px}.pathway-page,.exam-page,.certificate-page,.verification-page{min-height:100vh;color:var(--ink);background:#f4f5ef;padding:clamp(28px,5vw,72px)}.pathway-header,.exam-page>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.pathway-header h1,.exam-page h1{letter-spacing:-.055em;max-width:950px;margin:12px 0;font-size:clamp(44px,7vw,88px);font-weight:500;line-height:.95}.pathway-header>a,.exam-page header>a{color:var(--green);font-weight:800}.pathway-status{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.pathway-status>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:22px}.pathway-status span,.pathway-status small{display:block}.pathway-status span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.pathway-status strong{margin:17px 0 8px;font-size:27px;display:block}.pathway-status small{color:var(--muted)}.pathway-section{margin-top:80px}.pathway-section>h2,.admin-review-section h2{letter-spacing:-.045em;max-width:900px;margin:12px 0 26px;font-size:clamp(34px,5vw,62px);font-weight:500}.assignment-list{gap:22px;display:grid}.assignment-list article,.capstone-panel{border:1px solid var(--line);background:#fff;padding:clamp(24px,4vw,42px)}.assignment-list article>div>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.assignment-list article>div>strong{margin:9px 0;font-size:22px;display:block}.assignment-list p,.capstone-panel>p,.exam-gate>p{max-width:950px;color:var(--muted);font-size:12px;line-height:1.7}.assignment-list ul,.capstone-panel ul{color:#43534b;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:20px 0;font-size:11px;display:grid}.assignment-list form,.capstone-panel form{gap:12px;margin-top:20px;display:grid}.assignment-list textarea,.capstone-panel textarea{border:1px solid var(--line);min-height:220px;font:inherit;resize:vertical;padding:16px;line-height:1.6}.assignment-list button,.capstone-panel button,.submit-exam{background:var(--green);color:#fff;cursor:pointer;border:0;justify-self:start;padding:13px 18px;font-weight:800}.writing-workspace-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.writing-workspace-heading span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.writing-workspace-heading strong{margin-top:7px;font-size:17px;display:block}.writing-workspace-heading small{color:var(--muted)}.capstone-writing-workspace textarea{min-height:460px}.writing-tools{flex-wrap:wrap;gap:9px;display:flex}.writing-tools button[type=button]{color:var(--green);border:1px solid var(--green);background:#fff}.submission-status{background:#fff6dd;border-left:4px solid #d59b21;padding:12px 14px}.submission-status.approved{border-color:var(--green);color:#17573f;background:#e4f2e8}.submission-status.revision_required{color:#7d3e34;background:#f7e6e3;border-color:#ad5747}.capstone-panel{background:#e8eee8}.case-submission-workspace{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:20px;display:grid}.case-submission-workspace:target{border:2px solid var(--green);background:#f5f9f2;padding:20px;scroll-margin-top:24px;box-shadow:0 12px 30px #1c513b1f}.case-submission-heading{gap:8px;display:grid}.case-submission-heading span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.case-submission-heading strong{color:var(--ink);margin-top:6px;font-size:13px;line-height:1.4;display:block}.case-submission-heading small{color:var(--muted);font-size:9px;line-height:1.45}.case-submission-workspace textarea{border:1px solid var(--line);width:100%;min-height:180px;color:var(--ink);font:inherit;resize:vertical;background:#fff;padding:13px;font-size:11px;line-height:1.6}.case-submission-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-case .case-submission-actions button{width:auto;padding:10px 13px}.lesson-case .case-submission-actions button[type=button]{border:1px solid var(--green);color:var(--green);background:#fff}.lesson-case .case-submission-actions button:disabled{cursor:not-allowed;opacity:.45}.case-submission-note{color:var(--muted);margin:0!important;font-size:9px!important;line-height:1.5!important}.case-submission-actions,.submission-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.case-submission-progress,.submission-progress{color:var(--muted);font-size:10px}.case-submission-locked,.submission-locked{color:var(--green);font-size:11px;font-weight:700}.submission-note{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.55}.is-submitted textarea{color:#46564d;cursor:default;background:#eef2e9}.locked-notice{background:#e8ebe7;border-left:4px solid #8b968f;padding:16px}.demo-access-notice{color:#245445;background:#e7f6ee;border-left:4px solid #1d805b;margin:16px 0;padding:16px 18px;line-height:1.6}.demo-access-notice strong{color:#103c2f}.payment-coming-soon{color:#65736d;cursor:not-allowed;border:1px dashed #8b968f;align-items:center;margin-left:14px;padding:10px 14px;font-size:11px;font-weight:800;display:inline-flex}.approved-notice{border-left:4px solid var(--green);background:#e4f2e8;padding:16px;color:#17573f!important}.formal-exam{width:min(980px,100%)}.exam-progress{z-index:2;border:1px solid var(--line);background:#fffffff5;margin-bottom:20px;padding:15px 18px;position:sticky;top:0}.exam-progress span{color:var(--green);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.exam-progress i{background:#dce3dc;height:6px;display:block}.exam-progress b{background:var(--green);height:100%;display:block}.formal-exam fieldset{border:1px solid var(--line);background:#fff;margin:0 0 18px;padding:22px}.formal-exam legend{width:100%;color:var(--ink);padding:0 0 14px;font-size:14px;font-weight:700;line-height:1.5;display:block}.formal-exam legend span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.formal-exam fieldset label{color:#43534b;cursor:pointer;grid-template-columns:20px 1fr;gap:8px;padding:9px;font-size:12px;display:grid}.formal-exam fieldset label:hover{background:#edf3ed}.submit-exam{margin:20px 0 80px;font-size:14px}.exam-result{border:1px solid var(--line);background:#fff;width:min(680px,100%);padding:48px}.exam-result>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.exam-result>strong{margin:16px 0;font-size:80px;display:block}.exam-result h2{font-size:34px}.exam-result.passed{border-top:8px solid var(--green)}.exam-result.failed{border-top:8px solid #ad5747}.exam-result-breakdown{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.exam-result-breakdown p{background:#eef2ed;margin:0;padding:15px}.exam-instructions{border-left:7px solid var(--green);background:var(--ink);color:#fff;margin:24px 0 18px;padding:clamp(24px,4vw,42px)}.exam-instructions span{color:#9cd6bc;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.exam-instructions h2{margin:10px 0;font-size:clamp(28px,4vw,46px);font-weight:500}.exam-instructions p{color:#c8d4ce;max-width:820px;line-height:1.7}.calculation-heading{border-color:#d59b21;margin-top:70px}.calculation-exam{gap:18px;display:grid}.calculation-exam article{border:1px solid var(--line);background:#fff;padding:clamp(24px,4vw,38px)}.calculation-exam article>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.calculation-exam h3{margin:10px 0;font-size:24px}.calculation-exam p{color:var(--muted);line-height:1.7}.calculation-exam article>strong{margin:15px 0 22px;display:block}.calculation-exam label{color:var(--green);gap:7px;margin-top:14px;font-size:10px;font-weight:800;display:grid}.calculation-exam input,.calculation-exam textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcf8;padding:14px;font-weight:500}.calculation-exam textarea{resize:vertical;min-height:100px}.calculation-teaches{color:#9a6b13;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.engineering-calculation-heading{color:var(--green);margin:9px 0 5px;font-size:clamp(22px,3vw,32px)}.engineering-calculation-intro{max-width:860px;color:var(--muted);margin:0 0 24px;line-height:1.7}.assigned-scenario{background:#fff8e8;border-left:4px solid #d59b21;margin:18px 0;padding:20px}.assigned-scenario span,.preliminary-screening>span{color:#8b5c08;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.assigned-scenario strong,.preliminary-screening>strong{color:var(--green);margin:6px 0;font-size:18px;display:block}.assigned-scenario p,.assigned-scenario small{color:var(--muted);line-height:1.6}.calculation-question-bank{border:1px solid var(--line);background:#fbfcf8;margin:20px 0}.calculation-question-bank summary{color:var(--green);cursor:pointer;padding:17px 20px;font-weight:800}.calculation-question-bank ol{gap:12px;margin:0;padding:8px 36px 18px 54px;display:grid}.calculation-question-bank li{color:var(--ink);padding-left:5px;line-height:1.55}.calculation-question-bank p{border-top:1px solid var(--line);color:var(--green);background:#eef3eb;margin:0;padding:16px 20px;font-weight:650}.preliminary-screening{background:#fff8e8;border:1px solid #d7a138;margin:16px 0;padding:18px 20px}.preliminary-screening.ready{background:#eef6ee;border-color:#7aa17e}.preliminary-screening ul{gap:5px;margin:10px 0;padding-left:20px;display:grid}.preliminary-screening p{color:var(--muted);margin:9px 0 0;line-height:1.55}.admin-review-section{margin-top:80px}.review-queue{gap:18px;display:grid}.review-queue>article{border:1px solid var(--line);background:#fff;padding:24px}.review-queue article>header{justify-content:space-between;gap:20px;display:flex}.review-queue header span,.review-queue header strong{display:block}.review-queue header span{color:var(--green);font-size:9px;font-weight:800}.review-queue header strong{margin-top:5px;font-size:16px}.review-queue header b{color:#6c581e;text-transform:uppercase;background:#fff6dd;height:fit-content;padding:6px 9px;font-size:9px}.review-queue details{background:#f2f4ef;margin:18px 0;padding:14px}.review-queue details p{white-space:pre-wrap;font-size:11px;line-height:1.7}.review-queue form{grid-template-columns:140px 1fr;gap:14px;display:grid}.review-queue label{gap:5px;font-size:10px;font-weight:800;display:grid}.review-queue input,.review-queue textarea{border:1px solid var(--line);padding:11px}.review-queue textarea{min-height:90px}.review-queue form>div{grid-column:1/-1;justify-content:end;gap:10px;display:flex}.review-queue button,.certificate-approval button{color:#8a4438;cursor:pointer;background:#fff;border:1px solid #ad5747;padding:11px 15px;font-weight:800}.review-queue button.approve,.certificate-approval button{border-color:var(--green);background:var(--green);color:#fff}.review-queue>details.access-learner{border:1px solid var(--line);background:#fff;margin:0;padding:0}.access-learner>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;list-style:none;display:flex}.access-learner>summary::-webkit-details-marker{display:none}.access-learner>summary:after{content:"▾";color:var(--green);order:3;font-size:12px;transition:transform .15s}.access-learner[open]>summary:after{transform:rotate(180deg)}.access-learner[open]>summary{border-bottom:1px solid var(--line)}.access-learner>summary:hover{background:#f7f9f6}.access-learner-id span{color:var(--green);letter-spacing:.06em;font-size:9px;font-weight:800;display:block}.access-learner-id strong{margin-top:4px;font-size:15px;display:block}.access-learner-id small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.access-learner-body{padding:18px 22px 6px}.certificate-approval.access-bulk{border:1px solid var(--green);background:#f2f8f4}.certificate-approval.access-bulk strong{color:var(--green)}.access-state{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;flex:none;margin-left:auto;padding:5px 10px;font-size:9px;font-weight:800}.access-state.is-full{color:#1d805b}.access-state.is-partial{color:#8a6d1f}.access-state.is-locked{color:var(--muted)}.review-queue form.certificate-approval{grid-template-columns:none;align-items:center;gap:16px;display:flex}.review-queue form.certificate-approval>div{flex:auto;grid-column:auto;justify-content:normal;min-width:0;display:block}.review-queue form.certificate-approval>input{flex:0 0 clamp(180px,22vw,280px);min-width:0}.review-queue form.certificate-approval>button{text-align:center;flex:0 0 140px}.certificate-approval{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:18px;display:flex}.certificate-approval strong,.certificate-approval span{display:block}.certificate-approval span{color:var(--muted);margin-top:5px;font-size:10px}.issued-list{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.issued-list h3{width:100%}.issued-list a{color:var(--green);background:#fff;padding:9px 12px}.certificate-sheet{border:12px double var(--green);text-align:center;background:#fffef8;width:min(1100px,100%);min-height:720px;margin:0 auto;padding:clamp(40px,7vw,90px);box-shadow:0 20px 60px #122f271f}.sample-certificate-sheet{position:relative;overflow:hidden}.certificate-watermark{z-index:0;color:#ad57471c;font-family:var(--font-geist-mono);letter-spacing:.12em;pointer-events:none;font-size:clamp(76px,15vw,180px);font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-24deg)}.sample-certificate-sheet>:not(.certificate-watermark){z-index:1;position:relative}.button.certificate-preview-link{border:1px solid #ffffff80;margin-top:10px;color:#fff!important;background:0 0!important}.sample-certificate-page .certificate-sheet{position:relative;overflow:hidden}.certificate-sample-watermark{color:#8a443813;letter-spacing:.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:clamp(90px,17vw,210px);font-weight:700;line-height:1;position:absolute;inset:49% auto auto 50%;transform:translate(-50%,-50%)rotate(-24deg)}.certificate-logos{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,48px);width:min(620px,100%);display:grid;margin:0 auto 24px!important}.certificate-logos>span{background:var(--line);height:70px}.certificate-logos img{object-fit:contain;width:100%;height:90px}.certificate-sheet>p:first-of-type{color:var(--green);font-weight:700}.certificate-sheet h1{max-width:900px;margin:45px auto 28px;font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);font-weight:500}.certificate-sheet>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.certificate-sheet h2{color:var(--green);margin:22px 0;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);font-weight:500}.certificate-sheet>p{max-width:820px;margin:20px auto;line-height:1.8}.certificate-footer{grid-template-columns:1fr 1fr;align-items:end;gap:44px;margin-top:46px;display:grid}.certificate-footer>div{padding-top:18px}.certificate-footer i{background:var(--ink);width:min(260px,100%);height:1px;margin:0 auto 12px;display:block}.certificate-footer strong,.certificate-footer span,.certificate-footer small{display:block}.certificate-footer strong{font-family:var(--font-geist-mono);font-size:16px}.certificate-footer span{color:var(--green);margin-top:5px;font-weight:700}.certificate-footer small{color:var(--muted);margin-top:4px}.certificate-note{color:var(--muted);margin-top:26px;display:block}.certificate-actions{justify-content:center;gap:25px;margin-top:24px;display:flex}.certificate-preview-link{border:1px solid var(--forest);background:var(--forest);justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:22px 24px;display:flex}.certificate-preview-link span,.certificate-preview-link strong,.certificate-preview-link small{display:block}.certificate-preview-link span{color:#d8b96a;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.certificate-preview-link strong{color:#fff;margin-top:5px;font-size:18px}.certificate-preview-link small{color:#ffffffad;margin-top:6px}.certificate-preview-link a{color:#fff;border:1px solid #d8b96a;flex:none;padding:12px 16px;font-weight:800;text-decoration:none}.verification-page{place-items:center;display:grid}.verification-page>div{border-top:8px solid var(--green);background:#fff;width:min(720px,100%);padding:50px}.verification-page h1{font-size:clamp(42px,7vw,76px)}.verification-page dl div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:16px 0;display:grid}.verification-page dt{color:var(--muted)}.verification-page dd{margin:0;font-weight:700}@media (max-width:760px){.lesson-completion,.pathway-header,.exam-page>header,.certificate-approval{flex-direction:column;align-items:stretch}.reference-grid,.assignment-list ul,.numerical-problem-list{grid-template-columns:1fr}.pathway-status{grid-template-columns:1fr 1fr}.review-queue form{grid-template-columns:1fr}.review-queue form>div{grid-column:1}.certificate-footer{grid-template-columns:1fr}.certificate-preview-link{flex-direction:column;align-items:stretch}.exam-result-breakdown{grid-template-columns:1fr}}@media print{.certificate-page{background:#fff;padding:0}.certificate-actions{display:none}.certificate-sheet{width:100%;min-height:100vh;box-shadow:none}}.video-resources{border-top:2px solid var(--ink);margin-top:68px;padding-top:40px}.video-heading>span{color:#b3382c;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.video-heading h3{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin:13px 0 15px;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.05}.video-heading p{max-width:860px;color:var(--muted);font-size:13px;line-height:1.75}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.video-card{border:1px solid var(--line);min-height:290px;color:var(--ink);background:#f8f7f1;flex-direction:column;padding:26px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.video-card:hover{border-color:#b3382c;transform:translateY(-3px);box-shadow:0 16px 32px #102e2614}.video-card.featured{background:var(--ink);color:#fff}.video-play{color:#fff;background:#d94b3d;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:38px;font-size:14px;display:grid}.video-card small{color:#b3382c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.video-card.featured small{color:#f0a59d}.video-card strong{margin:10px 0;font-size:16px;line-height:1.35;display:block}.video-card p{color:#5e6c65;flex:1;margin:0 0 22px;font-size:11px;line-height:1.65}.video-card.featured p{color:#c7d2cc}.video-card em{color:#b3382c;font-size:10px;font-style:normal;font-weight:700}.video-card.featured em{color:#f1b5ae}.video-caution{color:#74433c;background:#f8ebe8;border-left:4px solid #b3382c;margin:18px 0 0;padding:14px 16px;font-size:10px;line-height:1.65}@media (max-width:900px){.video-grid{grid-template-columns:1fr}.video-card{min-height:230px}}.case-practice{border-top:2px solid var(--ink);margin-top:64px;padding-top:42px}.case-practice-heading>span{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.case-practice-heading h3{max-width:900px;color:var(--ink);letter-spacing:-.04em;margin:13px 0 16px;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.07}.case-practice-heading p{max-width:900px;color:var(--muted);font-size:13px;line-height:1.75}.case-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.lesson-case{border:1px solid var(--line);background:#f8faf6;flex-direction:column;min-height:100%;padding:26px;display:flex}.lesson-case>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.lesson-case h4{color:var(--ink);margin:12px 0 14px;font-size:18px;line-height:1.3}.lesson-case>p{color:#56675f;font-size:11px;line-height:1.68}.lesson-case h5{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:10px}.lesson-case ol{color:#46584f;margin:0 0 18px;padding-left:20px}.lesson-case li{margin-bottom:9px;font-size:10px;line-height:1.6}.lesson-case .case-evidence{color:#685725;background:#fff8df;border-left:3px solid #d0a02e;margin-top:auto;padding:13px}.lesson-case>button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;margin-top:16px;padding:11px 13px;font-size:10px;font-weight:800}.lesson-case>button:hover{background:var(--green);color:#fff}.suggested-approach{background:var(--ink);color:#fff;margin-top:12px;padding:15px}.suggested-approach strong{color:#a9d9c4;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.suggested-approach p{color:#d3ddd8;margin:8px 0 0;font-size:10px;line-height:1.65}@media (max-width:1050px){.case-practice-grid{grid-template-columns:1fr}}.skip-link{z-index:9999;color:#103c2f;background:#fff;padding:12px 16px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #d59b21}.legal-page{min-height:100vh;color:var(--ink);background:#f4f5ef;padding:clamp(28px,6vw,84px)}.legal-header,.legal-page>section,.legal-index{width:min(980px,100%);margin-inline:auto}.legal-header>a{color:var(--green);font-weight:800}.legal-header h1{letter-spacing:-.055em;max-width:900px;margin:18px 0;font-size:clamp(42px,7vw,84px);font-weight:500;line-height:.96}.legal-header>p:last-child{color:var(--muted)}.legal-index{border:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:10px;margin-top:38px;padding:18px;display:flex}.legal-index a{color:var(--green);padding:9px 12px;font-weight:750}.legal-page>section{border:1px solid var(--line);background:#fff;margin-top:34px;padding:clamp(24px,4vw,48px);scroll-margin-top:20px}.legal-page>section>span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:900}.legal-page h2{letter-spacing:-.04em;margin:8px 0 22px;font-size:clamp(30px,4vw,50px);font-weight:500}.legal-page h3{margin-top:28px;font-size:18px}.legal-page p,.legal-page li{color:#4e5f57;line-height:1.75}.legal-page a{color:var(--green)}.retention-table{overflow-x:auto}.retention-table table{border-collapse:collapse;width:100%;min-width:680px}.retention-table th,.retention-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}.retention-table th{color:var(--green);background:#e8eee8}.status-warning{background:#fff6dd;border-left:5px solid #d59b21;margin:22px 0;padding:20px}.status-warning strong{color:#6c4a09}.status-warning p{color:#5f512e;margin-bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 10%,#bcd4c2 0,#0000 45%),radial-gradient(circle at 85% 90%,#c7dbcd 0,#0000 40%),#d3e0d6;place-items:center;padding:28px;display:grid}.auth-card{border:1px solid #18362a29;border-top:3px solid var(--green);background:var(--paper);border-radius:4px;width:min(100%,440px);padding:clamp(28px,5vw,48px);box-shadow:0 28px 80px #0e2d2429}.auth-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(30px,5vw,40px);font-weight:500;line-height:1.02}.auth-subtitle{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.6}.auth-google{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #aab9b0;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.auth-google-icon{flex:none;width:18px;height:18px}.auth-google:hover:not(:disabled){border-color:var(--green);background:#f3f6f1}.auth-google:disabled{opacity:.6;cursor:wait}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:14px;margin:22px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:16px;margin:0 0 4px;display:grid}.auth-form label span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.auth-form input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #aab9b0;padding:13px 14px}.auth-form input:focus{outline-offset:2px;outline:2px solid #80b99f}.auth-submit{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;padding:14px 18px;font-weight:700}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{color:#7d2c20;background:#fff1ee;border-left:4px solid #a73d2d;margin:16px 0 0;padding:12px 14px;font-size:12px}.auth-message{border-left:4px solid var(--green);color:var(--green);background:#edf7f0;margin:16px 0 0;padding:12px 14px;font-size:12px}.auth-switch{color:var(--muted);margin:24px 0 0;font-size:13px}.auth-switch button{color:var(--green);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.mk{background:var(--paper);min-height:100vh;color:var(--ink)}.mk-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbfaf6e6;align-items:center;gap:28px;padding:16px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.mk-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.mk-brand img{object-fit:contain;width:46px;height:46px}.mk-brand strong{letter-spacing:-.02em;font-size:18px;display:block}.mk-brand small{color:var(--muted);font-size:11px;display:block}.mk-nav-links{gap:26px;margin-left:auto;display:flex}.mk-nav-links a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.mk-nav-links a:hover{color:var(--green)}.mk-portal{background:var(--forest);color:#fff;padding:11px 20px;font-size:14px;font-weight:700;text-decoration:none}.mk-portal:hover{background:var(--green)}.mk-eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.mk-eyebrow.light{color:var(--lime)}.mk-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,60px);padding:clamp(40px,6vw,96px) clamp(20px,5vw,64px);display:grid}.mk-hero h1{letter-spacing:-.045em;color:var(--forest);margin:0 0 22px;font-size:clamp(40px,6.4vw,84px);font-weight:600;line-height:.98}.mk-lead{color:#3d4a44;max-width:540px;margin:0 0 30px;font-size:clamp(15px,1.5vw,18px);line-height:1.66}.mk-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.mk-btn{border:1px solid var(--forest);color:var(--forest);background:0 0;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.mk-btn:hover{background:var(--forest);color:#fff}.mk-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.mk-btn.primary:hover{background:var(--forest);border-color:var(--forest)}.mk-hero-media{margin:0;position:relative}.mk-hero-media img{object-fit:cover;width:100%;height:100%;max-height:560px}.mk-hero-media figcaption{color:#fff;background:linear-gradient(#0000,#0b1e16e6);padding:26px;position:absolute;bottom:0;left:0;right:0}.mk-hero-media figcaption span{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.mk-hero-media figcaption strong{font-size:clamp(17px,2vw,22px);font-weight:600}.mk-section{border-top:1px solid var(--line);padding:clamp(48px,7vw,104px) clamp(20px,5vw,64px)}.mk-section h2{letter-spacing:-.04em;max-width:900px;color:var(--forest);margin:0 0 20px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.04}.mk-section-lead{max-width:760px;color:var(--muted);margin:0 0 40px;font-size:16px;line-height:1.7}.mk-split{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}.mk-split-head h2{margin:0}.mk-split-body{gap:22px;padding-top:8px;display:grid}.mk-split-body p{color:#3d4a44;margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.72}.mk-capabilities{background:#ece9df}.mk-cap-list{border-top:1px solid #cfccbe;margin:34px 0 0;padding:0;list-style:none}.mk-cap-list li{border-bottom:1px solid #cfccbe;grid-template-columns:54px minmax(180px,1fr) 1.5fr;align-items:start;gap:clamp(16px,3vw,40px);padding:28px 4px;display:grid}.mk-cap-n{color:var(--green);letter-spacing:.06em;padding-top:4px;font-size:14px;font-weight:800}.mk-cap-list h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(19px,2vw,24px);font-weight:600}.mk-cap-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.62}.mk-approach{background:var(--forest);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(48px,7vw,104px) clamp(20px,5vw,64px);display:grid}.mk-approach-media{margin:0}.mk-approach-media img{object-fit:cover;border:1px solid #ffffff1f;width:100%;height:100%;max-height:620px}.mk-approach-body h2{letter-spacing:-.04em;color:#fff;max-width:620px;margin:0 0 20px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.04}.mk-approach-body .mk-section-lead{color:#cdd8d1;margin-bottom:30px}.mk-steps{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.mk-steps li{color:#eef3ef;border-bottom:1px solid #ffffff29;align-items:baseline;gap:20px;padding:18px 4px;font-size:16px;line-height:1.5;display:flex}.mk-steps span{color:var(--lime);letter-spacing:.06em;min-width:26px;font-size:15px;font-weight:800}.mk-clients{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.mk-clients li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:#fff;padding:26px 22px;font-size:16px;font-weight:600}.mk-learning{color:#fff;background:#4f8a34;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:clamp(48px,7vw,96px) clamp(20px,5vw,64px);display:flex}.mk-learning h2{letter-spacing:-.035em;max-width:720px;margin:0 0 16px;font-size:clamp(26px,3.4vw,42px);font-weight:500}.mk-learning p{color:#eaf4e2;max-width:680px;margin:0;font-size:16px;line-height:1.7}.mk-learning .mk-eyebrow.light{color:#dff38a}.mk-reg{flex-wrap:wrap;gap:14px;margin:0 0 22px;padding:0;list-style:none;display:flex}.mk-reg li{border:1.5px solid var(--forest);letter-spacing:-.01em;color:var(--forest);background:#fff;padding:16px 26px;font-size:16px;font-weight:800}.mk-note{color:var(--muted);margin:0;font-size:14px}.mk-contact{background:var(--forest);border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(48px,7vw,104px) clamp(20px,5vw,64px);display:grid}.mk-contact-head .mk-eyebrow.light{color:var(--lime)}.mk-contact-head h2{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(30px,4.4vw,56px);font-weight:500;line-height:1.02}.mk-contact-details{display:grid}.mk-contact-details a,.mk-contact-details address{color:#eef3ef;border-top:1px solid #ffffff2e;padding:22px 0;font-size:17px;font-style:normal;line-height:1.6;text-decoration:none}.mk-contact-details a{color:#fff;font-weight:600}.mk-contact-details a:hover{color:var(--lime)}.mk-contact-details address{color:#c3d1c9;border-bottom:1px solid #ffffff2e;font-size:15px}.mk-footer{background:var(--ink);color:#cdd8d1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:34px clamp(20px,5vw,64px);display:flex}.mk-footer strong{color:#fff;margin-right:12px;font-size:18px}.mk-footer small{color:#9aa8a1;font-size:13px}@media (max-width:860px){.mk-nav-links{display:none}.mk-hero,.mk-approach,.mk-contact,.mk-split{grid-template-columns:1fr}.mk-approach-media{order:2}.mk-clients{grid-template-columns:1fr}.mk-cap-list li{grid-template-columns:1fr;gap:8px}}.admin-header-actions>a.is-primary{border-color:var(--lime);background:var(--lime);color:var(--ink)}.admin-header-actions>a.is-primary:hover{background:#fff;border-color:#fff}.admin-alert{color:#7d3a22;background:#fdefe8;border-left:4px solid #b8562f;margin:0 0 26px;padding:14px 16px;font-size:13px}.learner-search{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.learner-search label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.learner-search input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;flex:260px;padding:11px 13px}.learner-search button{border:1px solid var(--green);background:var(--green);color:#fff;font:inherit;cursor:pointer;padding:11px 18px;font-weight:700}.learner-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.learner-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:4px;gap:9px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.learner-card:hover{border-color:var(--green);box-shadow:0 12px 30px #122f271a}.learner-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-card-id{font-family:var(--font-geist-mono);color:var(--muted);font-size:10px}.learner-card-name{font-size:17px;line-height:1.25}.learner-card-meta{color:var(--muted);font-size:11px;line-height:1.5}.learner-card-progress{background:#e6ebe4;height:5px;overflow:hidden}.learner-card-progress i{background:var(--green);height:100%;display:block}.learner-card-stats{grid-template-columns:1fr 1fr;gap:7px 14px;margin:3px 0 0;display:grid}.learner-card-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.learner-card-stats dd{margin:1px 0 0;font-size:13px;font-weight:700}.learner-card-open{color:var(--green);font-size:11px;font-weight:700}.review-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-block}.review-pill.is-pending{color:#55645a;background:#eef2e9}.review-pill.is-approved{color:#1b6b46;background:#e0f0e6}.review-pill.is-revision{color:#8a5a17;background:#fdf1dd}.review-pill.is-flagged{color:#93341a;background:#fbe4dc}.record-profile{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 26px;margin:0;display:grid}.record-profile dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.record-profile dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.submission-review-list{gap:16px;display:grid}.submission-review{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:4px;padding:20px}.submission-review.is-approved{border-left-color:#1b7e58}.submission-review.is-revision{border-left-color:#b8862f}.submission-review.is-flagged{background:#fffaf8;border-left-color:#b8562f}.submission-review-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.submission-review-type{color:var(--green);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.submission-review-head strong{font-size:15px;line-height:1.35;display:block}.submission-review-head small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.submission-review-meta{color:var(--muted);background:#f4f6f2;margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.6}.submission-review-body summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:700}.submission-review-body pre{border:1px solid var(--line);max-height:340px;font-family:var(--font-geist-mono);white-space:pre-wrap;word-break:break-word;background:#fbfcfa;margin:10px 0 0;padding:13px;font-size:11px;line-height:1.65;overflow:auto}.submission-review-form{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:10px 14px;margin-top:16px;padding-top:16px;display:grid}.submission-review-form label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.submission-review-form input,.submission-review-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:9px 11px;font-size:12px}.submission-review-form textarea{resize:vertical}.submission-review-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.submission-review-actions button{border:1px solid var(--green);color:var(--green);font:inherit;cursor:pointer;background:#fff;padding:10px 16px;font-size:11px;font-weight:700}.submission-review-actions button:first-child{background:var(--green);color:#fff}.submission-review-actions button.is-flag{color:#b8562f;border-color:#b8562f}.submission-review-actions button.is-flag:hover{color:#fff;background:#b8562f}.submission-review-form>small{color:var(--muted);grid-column:1/-1;font-size:9px}.lesson-activity-block{margin-top:22px}.lesson-activity-block h3{margin:0 0 10px;font-size:13px}.lesson-activity-table-wrap{overflow-x:auto}.lesson-activity-table{border-collapse:collapse;width:100%;font-size:12px}.lesson-activity-table th,.lesson-activity-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.lesson-activity-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.lesson-activity-table tbody th{font-family:var(--font-geist-mono);font-weight:700}.lesson-activity-table td.is-short{color:#93341a;font-weight:700}.review-notices{background:#fdf3ef;border-left:4px solid #b8562f;margin:0 0 26px;padding:18px 20px}.review-notices-heading{margin:0 0 12px;font-size:13px}.review-notices ul{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.review-notice{background:#fff;border:1px solid #93341a2e;border-radius:4px;gap:5px;padding:12px 14px;display:grid}.review-notice strong{font-size:13px;line-height:1.4}.review-notice-feedback{color:#5a4438;margin:0;font-size:12px;font-style:italic;line-height:1.6}.review-notice small{color:var(--muted);font-size:10px;line-height:1.5}@media (max-width:700px){.submission-review-form,.learner-card-grid{grid-template-columns:1fr}}.sp-page{--sp-radius:12px}.sp-page .admin-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-avatar{letter-spacing:.02em;background:hsl(var(--sp-hue) 42% 92%);width:46px;height:46px;color:hsl(var(--sp-hue) 55% 26%);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.sp-avatar.is-large{width:62px;height:62px;font-size:20px}.sp-filters{border:1px solid var(--line);border-radius:var(--sp-radius);background:#fff;margin-bottom:26px;padding:20px}.sp-search{gap:6px;margin-bottom:16px;display:grid}.sp-search label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.sp-search input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:6px;padding:13px 15px;font-size:14px;transition:border-color .15s,box-shadow .15s}.sp-search input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1b7e5821}.sp-filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sp-filter-row label{gap:5px;min-width:150px;display:grid}.sp-filter-row label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.sp-filter-row select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 11px;font-size:12px}.sp-range{min-width:180px}.sp-range input{width:100%;accent-color:var(--green)}.sp-reset{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:9px 14px;font-size:11px;font-weight:700}.sp-reset:hover{border-color:var(--green);color:var(--green)}.sp-result-count{color:var(--muted);margin:14px 0 0;font-size:11px}.sp-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.sp-card{border:1px solid var(--line);border-radius:var(--sp-radius);color:inherit;background:#fff;gap:14px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 1px 2px #122f270a}.sp-card:hover{border-color:#1b7e5866;transform:translateY(-2px);box-shadow:0 14px 34px #122f271f}.sp-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sp-card-top{align-items:start;gap:12px;display:flex}.sp-card-identity{flex:auto;gap:2px;min-width:0;display:grid}.sp-card-identity strong{font-size:15px;line-height:1.3}.sp-card-email,.sp-card-org{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.sp-card-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:13px 0;display:flex}.sp-card-progress dl{flex:auto;grid-template-columns:1fr 1fr;gap:7px 12px;min-width:0;margin:0;display:grid}.sp-card-progress dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.sp-card-progress dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:12px;font-weight:700}.sp-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-card-activity{color:var(--muted);font-size:10px}.sp-card-flags{flex-wrap:wrap;gap:5px;display:flex}.sp-ring-track{stroke:#e8ede6}.sp-ring-fill{stroke:var(--green);transition:stroke-dasharray .5s}.sp-ring-text{fill:var(--ink);font-size:13px;font-weight:700}.sp-pill,.sp-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.sp-pill.is-pending,.sp-badge.is-not_started{color:#55645a;background:#eef2e9}.sp-pill.is-approved,.sp-badge.is-completed{color:#1b6b46;background:#e0f0e6}.sp-pill.is-revision,.sp-badge.is-in_progress{color:#8a5a17;background:#fdf1dd}.sp-pill.is-flagged{color:#93341a;background:#fbe4dc}.sp-pill.is-locked{color:#6a7078;background:#eceef0}.sp-empty{border:1px dashed var(--line);border-radius:var(--sp-radius);text-align:center;background:#fff;justify-items:center;gap:8px;padding:60px 20px;display:grid}.sp-empty strong{font-size:15px}.sp-empty p{color:var(--muted);max-width:42ch;margin:0;font-size:12px}.sp-empty button,.sp-more button{border:1px solid var(--green);background:var(--green);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:10px 18px;font-size:12px;font-weight:700}.sp-more{justify-items:center;gap:8px;margin-top:24px;display:grid}.sp-more small{color:var(--muted);font-size:10px}.sp-detail-identity{align-items:center;gap:16px;display:flex}.sp-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:34px;display:grid}.sp-kpi{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:15px;display:grid}.sp-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.sp-kpi strong{font-size:19px}.sp-profile{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 24px;margin:0;display:grid}.sp-profile dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.sp-profile dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.sp-progress-overview{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:26px;margin-bottom:24px;padding:20px;display:flex}.sp-progress-overview dl{flex:260px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 20px;margin:0;display:grid}.sp-progress-overview dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.sp-progress-overview dd{margin:3px 0 0;font-size:13px;font-weight:700}.sp-module-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-module-checklist li{border:1px solid var(--line);border-left:3px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.sp-module-checklist li.is-done{border-left-color:var(--green)}.sp-module-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.sp-module-head strong{flex:auto;font-size:13px}.sp-module-number{font-family:var(--font-geist-mono);color:var(--muted);font-size:10px}.sp-module-bar{background:#e8ede6;border-radius:999px;height:5px;overflow:hidden}.sp-module-bar i{background:var(--green);height:100%;transition:width .4s;display:block}.sp-module-checklist small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.sp-analytics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:18px;display:grid}.sp-analytics article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:13px;display:grid}.sp-analytics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.sp-analytics strong{font-size:17px}.sp-module-analytics,.sp-lesson{border:1px solid var(--line);background:#fff;border-radius:8px}.sp-module-analytics{margin-top:10px}.sp-module-analytics>summary,.sp-lesson>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.sp-module-analytics>summary strong,.sp-lesson>summary strong{flex:auto;font-size:13px}.sp-analytics-summary{color:var(--muted);font-size:11px}.sp-lesson-detail{gap:8px;padding:0 16px 16px;display:grid}.sp-lesson-number{font-family:var(--font-geist-mono);color:var(--muted);font-size:10px}.sp-lesson-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.sp-lesson-stats em{font-style:normal}.sp-lesson-stats em.is-short{color:#93341a;font-weight:700}.sp-lesson-meta{color:var(--muted);margin:0;padding:0 16px 10px;font-size:10px}.sp-question-list{gap:8px;margin:0;padding:0 16px 16px 34px;display:grid}.sp-question-list li{border-left:3px solid var(--line);background:#fbfcfa;border-radius:0 6px 6px 0;padding:11px 13px}.sp-question-list li.is-correct{border-left-color:#1b7e58}.sp-question-list li.is-wrong{background:#fffaf8;border-left-color:#b8562f}.sp-question-list li.is-unanswered{opacity:.75;border-left-color:#c9ced4}.sp-question-text{margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.55}.sp-question-answer{color:var(--muted);margin:0 0 3px;font-size:11px;line-height:1.55}.sp-question-answer.is-expected{color:#1b6b46}.sp-answer-label{text-transform:uppercase;letter-spacing:.06em;min-width:52px;font-size:9px;font-weight:700;display:inline-block}.sp-submission-list{gap:16px;display:grid}.sp-submission{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:10px;padding:20px}.sp-submission.is-approved{border-left-color:#1b7e58}.sp-submission.is-revision{border-left-color:#b8862f}.sp-submission.is-flagged{background:#fffaf8;border-left-color:#b8562f}.sp-submission-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.sp-submission-head strong{font-size:14px;line-height:1.35;display:block}.sp-submission-head small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.sp-viewer{margin-bottom:14px}.sp-viewer-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-viewer-toggle{border:1px solid var(--green);color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:8px 13px;font-size:11px;font-weight:700}.sp-viewer-count{color:var(--muted);font-size:10px}.sp-viewer-tools{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.sp-viewer-tools button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:7px 11px;font-size:10px;font-weight:700}.sp-viewer-tools button:hover{border-color:var(--green);color:var(--green)}.sp-viewer-body{border:1px solid var(--line);max-height:320px;font-family:var(--font-geist-mono);white-space:pre-wrap;word-break:break-word;background:#fbfcfa;border-radius:8px;margin:12px 0 0;padding:15px;font-size:11px;line-height:1.75;overflow:auto}.sp-viewer-overlay{z-index:60;background:#0c1c169e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sp-viewer-overlay-inner{background:#fff;border-radius:12px;flex-direction:column;width:min(940px,100%);max-height:88vh;display:flex;overflow:hidden}.sp-viewer-overlay-inner:focus{outline:none}.sp-viewer-overlay-inner>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.sp-viewer-overlay-inner>header strong{font-size:14px;display:block}.sp-viewer-overlay-inner>header small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.sp-viewer-overlay-inner>pre{font-family:var(--font-geist-mono);white-space:pre-wrap;word-break:break-word;flex:auto;margin:0;padding:22px;font-size:12px;line-height:1.85;overflow:auto}.sp-thread{border-left:2px solid var(--line);gap:9px;margin:0 0 14px;padding:0 0 0 16px;list-style:none;display:grid}.sp-thread li{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:11px 13px}.sp-thread li.is-flagged{background:#fff7f4;border-color:#b8562f4d}.sp-thread-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-thread-head small{color:var(--muted);font-size:10px}.sp-thread p{margin:7px 0 0;font-size:12px;line-height:1.6}.sp-thread-length{color:var(--muted);margin-top:5px;font-size:9px;display:block}.sp-review-form{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:10px 14px;padding-top:15px;display:grid}.sp-review-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:9px;font-weight:700;display:grid}.sp-review-form input,.sp-review-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 11px;font-size:12px}.sp-review-form textarea{resize:vertical}.sp-review-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.sp-review-actions button{border:1px solid var(--green);color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:10px 16px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.sp-review-actions button:first-child{background:var(--green);color:#fff}.sp-review-actions button.is-flag{color:#b8562f;border-color:#b8562f}.sp-review-actions button.is-flag:hover{color:#fff;background:#b8562f}.sp-review-form>small{color:var(--muted);grid-column:1/-1;font-size:9px}.sp-table-wrap{overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:12px}.sp-table th,.sp-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 13px}.sp-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.sp-timeline{gap:0;margin:0;padding:0 0 0 6px;list-style:none;display:grid}.sp-timeline li{border-left:2px solid var(--line);gap:14px;padding:0 0 18px 20px;display:flex;position:relative}.sp-timeline li:last-child{border-left-color:#0000;padding-bottom:0}.sp-timeline-dot{background:var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.sp-timeline li.is-registered .sp-timeline-dot{background:#6a7078}.sp-timeline li.is-lesson .sp-timeline-dot{background:#9bb5a5}.sp-timeline li.is-submitted .sp-timeline-dot{background:var(--green)}.sp-timeline li.is-approved .sp-timeline-dot,.sp-timeline li.is-exam_pass .sp-timeline-dot,.sp-timeline li.is-certificate .sp-timeline-dot{background:#1b7e58}.sp-timeline li.is-revision_required .sp-timeline-dot,.sp-timeline li.is-exam_fail .sp-timeline-dot{background:#b8862f}.sp-timeline li.is-flagged .sp-timeline-dot{background:#b8562f}.sp-timeline strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.sp-timeline small{color:var(--muted);margin-top:2px;font-size:10px;display:block}@media (prefers-reduced-motion:reduce){.sp-card,.sp-ring-fill,.sp-module-bar i{transition:none}.sp-card:hover{transform:none}}@media (max-width:900px){.sp-page .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sp-card-grid{grid-template-columns:1fr}.sp-filter-row label{min-width:100%}.sp-review-form{grid-template-columns:1fr}.sp-detail-identity{flex-direction:column;align-items:flex-start}.sp-viewer-tools{margin-left:0}.sp-question-list{padding-left:20px}}.lesson-feedback{border:1px solid var(--line);border-left:3px solid var(--green);background:#f7faf6;margin-top:22px;padding:clamp(20px,4vw,32px)}.lesson-feedback-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.lesson-feedback-head h3{margin:6px 0;font-size:17px}.lesson-feedback-head p{max-width:62ch;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.lesson-feedback-toggle{border:1px solid var(--green);color:var(--green);font:inherit;cursor:pointer;background:#fff;flex:none;padding:10px 16px;font-size:12px;font-weight:700}.lesson-feedback-toggle:hover{background:var(--green);color:#fff}.lesson-feedback-form{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:18px;display:grid}.lesson-feedback-form>label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.lesson-feedback-form select,.lesson-feedback-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:10px 12px;font-size:13px}.lesson-feedback-form textarea{resize:vertical;line-height:1.6}.lesson-feedback-rating{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.lesson-feedback-rating legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;padding:0;font-size:10px;font-weight:700}.lesson-feedback-rating label{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.lesson-feedback-rating label.is-selected{border-color:var(--green);background:var(--green);color:#fff}.lesson-feedback-rating input{opacity:0;width:0;height:0;position:absolute}.lesson-feedback-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-feedback-count{color:var(--muted);font-size:11px}.lesson-feedback-actions button{border:1px solid var(--green);background:var(--green);color:#fff;font:inherit;cursor:pointer;padding:11px 20px;font-size:12px;font-weight:700}.lesson-feedback-actions button:disabled{opacity:.45;cursor:not-allowed}.lesson-feedback-sent{border-left:3px solid var(--green);color:#1b6b46;background:#e6f2ea;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.6}.lesson-feedback-reply{background:#fdf6e8;border-left:3px solid #b8862f;margin-top:18px;padding:14px 16px}.lesson-feedback-reply strong{color:#7a5514;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:11px;display:block}.lesson-feedback-reply p{margin:0;font-size:13px;line-height:1.65}.lesson-feedback-reply small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.feedback-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#55645a;background:#eef2e9;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-block}.feedback-pill.is-concern{color:#93341a;background:#fbe4dc}.feedback-pill.is-difficulty{color:#8a5a17;background:#fdf1dd}.feedback-pill.is-idea{color:#2c4f76;background:#e7eef7}.feedback-pill.is-positive{color:#1b6b46;background:#e0f0e6}.submission-review.is-concern{border-left-color:#b8562f}.submission-review.is-difficulty{border-left-color:#b8862f}.submission-review.is-idea{border-left-color:#3d6c9e}.submission-review.is-positive{border-left-color:#1b7e58}.feedback-message{border-left:3px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f5;margin:0 0 14px;padding:13px 16px;font-size:13px;line-height:1.7}.feedback-hotspots{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.feedback-hotspot{border:1px solid var(--line);color:inherit;background:#fff;border-radius:4px;gap:4px;padding:15px;text-decoration:none;transition:border-color .15s;display:grid}.feedback-hotspot:hover{border-color:var(--green)}.feedback-hotspot span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.feedback-hotspot strong{font-size:14px;line-height:1.3}.feedback-hotspot small{color:var(--muted);font-size:11px}.learner-search select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;padding:11px 13px}@media (max-width:700px){.lesson-feedback-head{flex-direction:column}.lesson-feedback-toggle{width:100%}.feedback-hotspots{grid-template-columns:1fr}}.mk-hero{position:relative;overflow:hidden}.mk-hero-glow{z-index:0;pointer-events:none;filter:blur(8px);background:radial-gradient(38% 45% at 18% 28%,#1f7a5333,#0000 70%),radial-gradient(32% 40% at 82% 22%,#dff38a47,#0000 72%),radial-gradient(40% 50% at 62% 88%,#12372a29,#0000 74%);height:130%;position:absolute;inset:-30% -10% auto}.mk-hero>:not(.mk-hero-glow){z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.mk-hero-glow{animation:22s ease-in-out infinite alternate mkDrift}@keyframes mkDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.06)}to{transform:translate(-2%,2%)scale(1.04)}}.motion-on .mk-hero-in{opacity:0;animation:.8s cubic-bezier(.16,.84,.44,1) forwards mkHeroIn;animation-delay:calc(var(--in,1) * .11s);translate:0 26px}@keyframes mkHeroIn{to{opacity:1;translate:0}}.motion-on [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,.84,.44,1),translate .7s cubic-bezier(.16,.84,.44,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, translate;translate:0 28px}.motion-on [data-reveal].is-in{opacity:1;translate:0}.motion-on [data-tilt]{transform-style:preserve-3d}.motion-on [data-tilt].tilt-ready{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s cubic-bezier(.16,.84,.44,1),box-shadow .25s}.motion-on .mk-cap-list li[data-tilt].tilt-ready:hover{box-shadow:0 26px 60px -28px #12372a80}.motion-on .mk-hero-media[data-tilt].tilt-ready{box-shadow:0 40px 90px -40px #0b1e1699}}.mk-btn{will-change:transform;position:relative}.mk-btn.primary{box-shadow:0 10px 26px -14px #1f7a53cc}@media (prefers-reduced-motion:no-preference){.mk-btn{transition:background .18s,color .18s,transform .18s cubic-bezier(.16,.84,.44,1),box-shadow .18s}.mk-btn:hover{transform:translateY(-2px)}.mk-btn:active{transform:translateY(0)scale(.985)}.mk-btn.primary:hover{box-shadow:0 16px 34px -14px #12372ad9}.mk-cap-list li{transition:box-shadow .25s,border-color .2s}.mk-portal{transition:transform .18s cubic-bezier(.16,.84,.44,1),background .18s}.mk-portal:hover{transform:translateY(-1px)}.motion-on .auth-card,.motion-on .admin-login-card{animation:.6s cubic-bezier(.16,.84,.44,1) both mkHeroIn}}:root{--brilliant-surface:#f4f2ec;--brilliant-radius:20px;--brilliant-radius-sm:14px;--brilliant-shadow:0 24px 64px -36px #12372a80;--brilliant-shadow-sm:0 14px 36px -26px #12372a73}body{--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif}[data-brilliant] .mk-hero h1,[data-brilliant] .mk-section h2,[data-brilliant] .mk-split-head h2,[data-brilliant] .mk-approach-body h2,[data-brilliant] .mk-learning h2,[data-brilliant] .mk-contact-head h2,[data-brilliant] .hero h1,[data-brilliant] .access-heading h2,[data-brilliant] .leadership-intro h2,[data-brilliant] .program h2,[data-brilliant] .practice h2,[data-brilliant] .contact h2,[data-brilliant] .access-card h3,[data-brilliant] .auth-card h1,[data-brilliant] .access-card h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}[data-brilliant] .mk-hero h1{line-height:1}[data-brilliant] .mk-section h2,[data-brilliant] .mk-approach-body h2,[data-brilliant] .mk-contact-head h2,[data-brilliant] .hero h1{line-height:1.03}[data-brilliant] .hero h1 em{font-family:var(--font-display)}[data-brilliant].mk{background:var(--brilliant-surface)}[data-brilliant] .mk-nav{background:#f4f2ecd1}[data-brilliant] .mk-hero-media{border-radius:var(--brilliant-radius);box-shadow:var(--brilliant-shadow);overflow:hidden}[data-brilliant] .mk-hero-media img{border-radius:inherit}[data-brilliant] .mk-approach-media img{border-radius:var(--brilliant-radius)}[data-brilliant] .mk-capabilities{background:#efece3}[data-brilliant] .mk-cap-list{border-top:0}[data-brilliant] .mk-cap-list li{border-radius:var(--brilliant-radius-sm);background:#fbfaf6;border-bottom:0;margin-bottom:10px;padding:26px clamp(18px,2.4vw,32px);box-shadow:0 1px #12372a0d}@media (prefers-reduced-motion:no-preference){[data-brilliant] .mk-cap-list li{transition:box-shadow .25s,translate .25s}[data-brilliant] .mk-cap-list li:hover{box-shadow:var(--brilliant-shadow-sm)}}[data-brilliant] .mk-clients{border:0;gap:12px}[data-brilliant] .mk-clients li{border:1px solid var(--line);border-radius:var(--brilliant-radius-sm);box-shadow:var(--brilliant-shadow-sm)}[data-brilliant] .mk-btn,[data-brilliant] .mk-portal{border-radius:999px}[data-brilliant] .mk-btn{padding:15px 28px}[data-brilliant] .mk-portal{padding:12px 22px}[data-brilliant] .button.primary{border-radius:999px}[data-brilliant] .hero-actions .button{border-radius:999px;padding:16px 26px}[data-brilliant] .mk-reg li{border:1px solid var(--line);color:var(--forest);box-shadow:var(--brilliant-shadow-sm);background:#fbfaf6;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700}[data-brilliant] .auth-card,[data-brilliant] .access-card,[data-brilliant] .access-card.student,[data-brilliant] .access-card.administrator{border-radius:var(--brilliant-radius)}[data-brilliant] .auth-card{box-shadow:var(--brilliant-shadow)}[data-brilliant] .access-card{box-shadow:var(--brilliant-shadow-sm)}[data-brilliant] .system-card{border-radius:var(--brilliant-radius)}@media (max-width:860px){[data-brilliant] .mk-cap-list li{margin-bottom:8px}}[data-brilliant] .module-level{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-bottom:13px;padding:5px 12px 5px 10px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}[data-brilliant] .level-bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}[data-brilliant] .level-bars i{opacity:.22;background:currentColor;border-radius:1.5px;width:3px}[data-brilliant] .level-bars i:first-child{height:5px}[data-brilliant] .level-bars i:nth-child(2){height:8px}[data-brilliant] .level-bars i:nth-child(3){height:11px}[data-brilliant] .module-level.level-beginner{color:var(--muted);border-color:var(--line);background:#f1f2ec}[data-brilliant] .level-beginner .level-bars i:first-child{opacity:1}[data-brilliant] .module-level.level-intermediate{color:var(--green);background:#e9f3ec;border-color:#cfe6d6}[data-brilliant] .level-intermediate .level-bars i:nth-child(-n+2){opacity:1}[data-brilliant] .module-level.level-advanced{color:#f4fbe9;background:linear-gradient(135deg,#12372a 0%,#1f7a53 100%);border-color:#0000;box-shadow:0 6px 16px -8px #12372ab3}[data-brilliant] .level-advanced .level-bars i{background:var(--lime);opacity:1}@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-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}
