@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_ed9e8a82-module__jm5_za__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_ed9e8a82-module__jm5_za__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_FdyePvBu7y7rRXWvLgLkKTAQXywi)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_29f246d4-module__8Y_Bfa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_29f246d4-module__8Y_Bfa__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-navy:#0b1d3a;--color-ocean:#0d4da1;--color-slate:#2c3138;--color-teal:#00bfa5;--color-orange:#ffa726;--color-green:#79d24a;--color-amber:#ff6a00;--color-canvas:#fbfaf7;--color-canvas-supporting:color-mix(in srgb, var(--color-slate) 6%, var(--color-canvas));--color-canvas-border:color-mix(in srgb, var(--color-slate) 14%, var(--color-canvas));--gradient-hero:linear-gradient(135deg, var(--color-navy) 0%, var(--color-ocean) 24%, var(--color-teal) 46%, var(--color-green) 66%, var(--color-orange) 84%, var(--color-amber) 100%);--gradient-cool:linear-gradient(135deg, var(--color-navy), var(--color-teal));--gradient-warm:linear-gradient(135deg, var(--color-green), var(--color-amber));--color-brand:var(--color-ocean);--color-brand-dark:var(--color-navy);--color-bg:#fff;--color-surface:#f6f8fb;--color-border:#e1e6ee;--color-heading:var(--color-navy);--color-text:var(--color-slate);--color-text-muted:#5b6470;--color-success:#1f7a4d;--color-success-bg:#e3f7ea;--color-ended-bg:#eef1f6;--color-ended-text:#4b5871;--color-error:#b3261e;--color-error-bg:#fdecea;--font-heading:var(--font-poppins,"Poppins"), -apple-system, "Segoe UI", sans-serif;--font-sans:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-2xl:2.25rem;--font-size-3xl:2.75rem;--tracking-eyebrow:.06em;--tracking-heading:-.01em;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 3px #0b1d3a14, 0 1px 2px #0b1d3a0f;--shadow-elevated:0 12px 32px #0b1d3a24, 0 2px 8px #0b1d3a14;--ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-fast:.15s;--motion-base:.24s;--motion-slow:.42s;--focus-ring:0 0 0 3px #0d4da159}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);margin:0;line-height:1.5}a{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--focus-ring)}.container{max-width:960px;padding-inline:var(--space-3);margin-inline:auto}.container-wide{max-width:1120px}.stack{gap:var(--space-3);flex-direction:column;display:flex}.site-nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-navy);flex-wrap:wrap;display:flex}.site-nav .nav-links{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-inline-start:auto;display:flex}.site-nav a{color:#ffffffe6;font-weight:600;text-decoration:none}.site-nav a:hover{color:#fff}.site-nav [aria-disabled=true]{color:#ffffff73;cursor:default}.site-nav .brand-mark-text{color:#fff}.site-nav .button-secondary{color:#fff;border-color:#fff6}.site-nav .button-secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff}.brand-mark{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.brand-mark-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px}.brand-mark-text{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);color:var(--color-heading);letter-spacing:var(--tracking-heading)}.brand-mark:hover .brand-mark-text{color:var(--color-brand)}.page-header{padding-block:var(--space-5) var(--space-2)}.page-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:var(--tracking-heading);color:var(--color-heading);margin:0;font-weight:700;line-height:1.15}.section-title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-heading);margin:0;font-weight:600}.eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand);margin:0 0 var(--space-1);font-size:.7rem;font-weight:700;display:block}.text-muted{color:var(--color-text-muted)}.meta-row{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.invite-link-row{flex-wrap:nowrap;align-items:center;overflow-x:auto}.invite-link-code{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas-supporting);color:var(--color-navy);font-size:var(--font-size-sm);white-space:nowrap}.meta-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);display:inline-block}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);transition:box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-elevated)}.card-title{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.card-title a{color:var(--color-heading);text-decoration:none}.card-title a:hover{color:var(--color-brand)}.card-price{font-weight:700;font-size:var(--font-size-lg);margin:0}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.cta-panel{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.button:active{transform:translateY(1px)}.button-secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.button-secondary:hover{background:var(--color-surface);border-color:var(--color-brand);color:var(--color-brand)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;display:inline-block}.status-badge-active{background:var(--color-success-bg);color:var(--color-success)}.status-badge-ended{background:var(--color-ended-bg);color:var(--color-ended-text)}.status-badge-completed{background:color-mix(in srgb, var(--color-teal) 16%, transparent);color:var(--color-teal)}.status-badge-progress{background:color-mix(in srgb, var(--color-orange) 16%, transparent);color:var(--color-orange)}.status-badge-not-started{background:var(--color-canvas-supporting);color:var(--color-text-muted)}.course-card{overflow:hidden}.course-card-cover{width:calc(100% + var(--space-4) * 2);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;object-fit:cover;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);height:140px}.course-card-progress{flex-direction:column;gap:4px;display:flex}.course-card-progress-track{border-radius:var(--radius-pill);background:var(--color-canvas-border);height:6px;overflow:hidden}.course-card-progress-fill{border-radius:var(--radius-pill);background:var(--color-teal);height:100%}.course-card-progress-label{margin:0;font-size:.8rem}.status-message{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.lesson-nav{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-page{min-height:100dvh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-4)}.auth-intro{gap:var(--space-1);flex-direction:column;display:flex}.auth-intro .page-title{font-size:var(--font-size-xl)}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field label{font-size:var(--font-size-sm);font-weight:600}.form-field input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--motion-fast) var(--ease-standard);font-family:inherit}.form-field input:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.alert-error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.order-summary-course{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-lg);margin:0}.order-summary-lines{gap:var(--space-2);flex-direction:column;display:flex}.order-summary-line{justify-content:space-between;gap:var(--space-3);display:flex}.order-summary-discount{color:var(--color-success)}.order-summary-total{font-weight:700;font-size:var(--font-size-lg);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.order-summary-note{font-size:var(--font-size-sm)}.promo-form{gap:var(--space-2);flex-direction:column;display:flex}.promo-form-row{gap:var(--space-2);display:flex}.promo-form-row input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);flex:1;font-family:inherit}.promo-form-row input:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.button-primary-lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-lg)}.course-price-block{gap:var(--space-1);flex-direction:column;display:flex}.course-price{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-heading);margin:0;font-weight:700}.commercial-cta{align-items:flex-start}@media (max-width:640px){.card-grid{grid-template-columns:1fr}.lesson-nav{flex-direction:column}}.lesson-identity-title{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:var(--tracking-heading);color:var(--color-heading);margin:0;font-weight:700}.lesson-hero{gap:var(--space-2);flex-direction:column;display:flex}.lesson-hero-eyebrow{color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:600}.lesson-hero-title{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);color:var(--color-heading);text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:800}.lesson-hero-objective{max-width:60ch;color:var(--color-text-muted);margin:0;font-size:1.05rem}.lesson-hero-meta-row{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.lesson-hero-dots{gap:6px;display:inline-flex}.lesson-hero-dot{border-radius:var(--radius-pill);background:var(--color-canvas-border);width:8px;height:8px}.lesson-hero-dot-done{background:var(--color-ocean)}.lesson-hero-progress{margin-top:var(--space-1);flex-direction:column;gap:6px;display:flex}.lesson-hero-progress-track{border-radius:var(--radius-pill);background:var(--color-canvas-border);height:6px;overflow:hidden}.lesson-hero-progress-fill{border-radius:var(--radius-pill);background:var(--gradient-cool,var(--color-ocean));height:100%}@media (prefers-reduced-motion:no-preference){.lesson-hero-progress-fill{transition:width .6s var(--ease-standard)}}.lesson-hero-progress-label{color:var(--color-text-muted);margin:0;font-size:.85rem}.video-gate{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:var(--color-navy);background-image:var(--gradient-cool);text-align:center;flex-direction:column;display:flex}.video-gate-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#ffffffd9;margin:0;font-size:.7rem;font-weight:700}.video-gate-frame{aspect-ratio:16/9;background:var(--color-navy);border-radius:var(--radius);width:100%;max-width:720px;box-shadow:var(--shadow-elevated);overflow:hidden}.video-gate-video{width:100%;height:100%;display:block}.video-gate .button-primary-lg{color:var(--color-navy);background:#fff;border-color:#fff}.video-gate .button-primary-lg:hover{background:var(--color-surface);border-color:var(--color-surface)}.lesson-deck{gap:var(--space-4);flex-direction:column;display:flex}.deck-progress{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deck-progress-dots{align-items:center;gap:var(--space-2);max-width:100%;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.deck-progress-dots:before{content:"";background:var(--color-canvas-border);z-index:0;height:2px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.deck-dot{z-index:1;border-radius:var(--radius-pill);background:var(--color-border);width:8px;height:8px;transition:background-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);position:relative}.deck-dot-done{background:var(--color-teal)}.deck-dot-active{background:var(--color-brand);transform:scale(1.5)}.deck-progress-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.deck-viewport{min-height:460px;display:flex}.deck-slide{width:100%;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-canvas-border);background:var(--color-canvas);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;display:flex}.deck-slide-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);letter-spacing:var(--tracking-heading);color:var(--color-heading);margin:0;font-weight:700}.deck-slide-heading{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-heading);margin:0;font-weight:600}.deck-concept-text{color:var(--color-text);margin:0;font-size:1.1rem;line-height:1.75}.deck-concept-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ocean) 10%, var(--color-canvas));width:40px;height:40px;color:var(--color-ocean);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.deck-emphasis{color:var(--color-brand);font-weight:700}.deck-activity{padding:var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--color-orange) 8%, var(--color-canvas));border:1px solid color-mix(in srgb, var(--color-orange) 32%, var(--color-canvas-border))}.deck-activity-head{align-items:center;gap:var(--space-3);display:flex}.deck-activity-icon{border-radius:var(--radius-pill);background:var(--color-orange);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.deck-activity-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#a35300;margin:0;font-size:.7rem;font-weight:700}.deck-activity-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-activity-step{gap:var(--space-3);align-items:flex-start;display:flex}.deck-activity-step p{margin:0}.deck-activity-step-number{border-radius:var(--radius-pill);background:var(--color-canvas);border:2px solid var(--color-orange);color:#a35300;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.deck-reflect-tag{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ocean);background:color-mix(in srgb, var(--color-ocean) 12%, var(--color-canvas));border-radius:var(--radius-pill);align-self:flex-start;padding:2px 8px;font-size:.68rem;font-weight:700}.deck-pillars{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.deck-pillar{padding:var(--space-4);border-radius:var(--radius);background:var(--color-canvas-supporting);border:1px solid var(--color-canvas-border)}.deck-pillar-number{border-radius:var(--radius-pill);background:var(--color-ocean);color:#fff;width:30px;height:30px;margin-bottom:var(--space-2);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.deck-pillar-title{font-family:var(--font-heading);color:var(--color-heading);margin:0 0 4px;font-size:1rem}.deck-pillar p{margin:0;font-size:.9rem}.deck-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.deck-card-item{padding:var(--space-4);border-radius:var(--radius);background:var(--color-canvas-supporting);border-left:3px solid var(--color-slate);border-top:1px solid var(--color-canvas-border);border-right:1px solid var(--color-canvas-border);border-bottom:1px solid var(--color-canvas-border)}.deck-card-title{font-family:var(--font-heading);color:var(--color-heading);margin:0 0 4px;font-size:1rem}.deck-card-item p{margin:0;font-size:.9rem}.deck-process-eyebrow{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.85rem}.deck-process{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deck-process-step{align-items:center;gap:var(--space-2);display:flex}.deck-process-node{align-items:center;gap:var(--space-2);border:1.5px solid var(--color-ocean);min-width:160px;min-height:120px;color:var(--color-heading);background:color-mix(in srgb, var(--color-ocean) 6%, var(--color-canvas));border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;display:flex}.deck-process-node-index{border-radius:var(--radius-pill);background:var(--color-ocean);color:#fff;width:32px;height:32px;font-family:var(--font-heading);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.deck-process-node-label{font-size:1rem;font-weight:700;line-height:1.35}.deck-node-active .deck-process-node-index{color:var(--color-ocean);background:#fff}.deck-process-connector{color:var(--color-ocean);flex-shrink:0}.deck-process-connector-dot{offset-path:path("M1 14 L43 14");offset-rotate:0deg}@media (prefers-reduced-motion:no-preference){.deck-process-connector-dot{animation:deck-connector-dot-travel 1.8s var(--ease-standard) infinite;animation-delay:calc(var(--connector-delay,0s) + .5s)}}@keyframes deck-connector-dot-travel{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}.deck-bigidea{min-height:320px;padding:var(--space-7) var(--space-5);border-radius:var(--radius);background:var(--color-navy);background-image:var(--gradient-cool);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.deck-bigidea:before{content:"“";font-family:var(--font-heading);color:#ffffff1a;pointer-events:none;font-size:9rem;line-height:1;position:absolute;top:-.35em;left:50%;transform:translate(-50%)}.deck-bigidea-numeric:before{content:none}.deck-bigidea-eyebrow{margin:0 0 var(--space-2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#ffffffbf;font-size:.75rem}.deck-bigidea-statement{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin:0;font-weight:700;line-height:1.3}.deck-bigidea-numeric .deck-bigidea-statement{font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums}.deck-slide-takeaways{padding:var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--color-teal) 8%, var(--color-canvas));border:1px solid color-mix(in srgb, var(--color-teal) 30%, var(--color-canvas-border))}.deck-takeaways-icon{border-radius:var(--radius-pill);background:var(--color-teal);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.deck-slide-takeaways-head{align-items:center;gap:var(--space-2);display:flex}.deck-takeaways-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.deck-takeaways-card{padding:var(--space-3);border-radius:var(--radius);background:var(--color-canvas);border:1px solid color-mix(in srgb, var(--color-teal) 25%, var(--color-canvas-border));font-size:.95rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.deck-takeaways-card,.deck-pillar,.deck-card-item{animation:deck-slide-enter var(--motion-base) var(--ease-standard) both}.deck-process-node{animation:deck-process-node-enter var(--motion-slow) var(--ease-standard) both}.deck-process-connector-line{stroke-dasharray:30;animation:deck-connector-draw .45s var(--ease-standard) both;animation-delay:var(--connector-delay,0s)}.deck-process-connector-head{animation:deck-connector-head-in .25s var(--ease-standard) both;animation-delay:calc(var(--connector-delay,0s) + .4s)}}@keyframes deck-connector-draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes deck-connector-head-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes deck-process-node-enter{0%{opacity:0;transform:translate(-14px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.deck-media-pending{padding:var(--space-5);border-radius:var(--radius);border:1px dashed var(--color-border);background:var(--color-bg);color:var(--color-text-muted);text-align:center;margin:0}.deck-completion{text-align:center;padding:var(--space-6) var(--space-4);margin:calc(var(--space-6) * -1) calc(var(--space-5) * -1);border-radius:var(--radius-lg);background:var(--gradient-hero);background-size:200% 200%;align-items:center}.deck-completion-check{border-radius:var(--radius-pill);color:#fff;background:#ffffff29;border:2px solid #ffffffb3;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.deck-completion .deck-slide-heading,.deck-completion p{color:#fff}.deck-completion .button{color:var(--color-navy);background:#fff;border-color:#fff}.deck-completion .button:hover{background:var(--color-surface)}@media (prefers-reduced-motion:no-preference){.deck-slide{animation:deck-slide-enter var(--motion-base) var(--ease-standard)}.deck-completion{animation:deck-slide-enter var(--motion-base) var(--ease-standard), deck-gradient-drift 6s var(--ease-standard) 1}}@keyframes deck-slide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes deck-gradient-drift{0%{background-position:0%}to{background-position:100%}}@media (max-width:640px){.deck-slide{padding:var(--space-4) var(--space-3)}.deck-completion{margin:calc(var(--space-4) * -1) calc(var(--space-3) * -1)}.video-gate-frame{max-width:100%}.deck-dot{width:10px;height:10px}}.deck-title{text-align:center;align-items:center}.deck-title ul{text-align:left;display:inline-block}.deck-hero-illustration{width:100%;max-width:260px;height:auto;margin-bottom:var(--space-2)}.deck-hero-label{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;fill:var(--color-text-muted);font-size:8px;font-weight:700}@media (prefers-reduced-motion:no-preference){.deck-hero-path{stroke-dasharray:60;animation:deck-connector-draw-long .6s var(--ease-standard) both;animation-delay:var(--hero-path-delay,0s)}.deck-hero-node{transform-origin:50%;animation:deck-hero-node-enter .4s var(--ease-standard) both;animation-delay:var(--hero-node-delay,0s)}}@keyframes deck-connector-draw-long{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes deck-hero-node-enter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.deck-relationship{gap:var(--space-3);padding-left:var(--space-2);flex-direction:column;display:flex;position:relative}.deck-relationship:before{content:"";background:var(--color-canvas-border);width:2px;position:absolute;top:24px;bottom:24px;left:24px}.deck-relationship-node{flex-direction:column;gap:0;display:flex;position:relative}.deck-relationship-marker{z-index:1;border-radius:var(--radius-pill);background:var(--color-ocean);border:3px solid var(--color-canvas);color:#fff;width:32px;height:32px;font-family:var(--font-heading);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.deck-relationship-label{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas-supporting);border:1px solid var(--color-canvas-border);font-family:var(--font-heading);color:var(--color-heading);text-align:left;width:100%;font-size:1.02rem;font-weight:700;display:flex;position:relative}.deck-relationship-chevron{transition:transform var(--motion-fast) var(--ease-standard);flex-shrink:0;margin-left:auto}.deck-node-active .deck-relationship-chevron{transform:rotate(90deg)}.deck-relationship-detail{margin:var(--space-2) 0 0 44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--color-ocean) 6%, var(--color-canvas));border:1px solid color-mix(in srgb, var(--color-ocean) 20%, var(--color-canvas-border));color:var(--color-text);max-width:60ch}@media (prefers-reduced-motion:no-preference){.deck-relationship-detail{animation:deck-slide-enter var(--motion-fast) var(--ease-standard) both}}.deck-stats-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.deck-stat-card{padding:var(--space-4);border-radius:var(--radius);background:var(--color-navy);background-image:var(--gradient-cool);color:#fff;text-align:center;flex-direction:column;gap:4px;display:flex}.deck-stat-value{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.deck-stat-label{color:#ffffffd1;font-size:.85rem;line-height:1.4}.deck-breadth-cluster{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.deck-breadth-tag{min-height:96px;padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas-supporting);border:1px solid var(--color-canvas-border);border-top:4px solid var(--color-ocean);color:var(--color-heading);font-family:var(--font-heading);text-align:center;box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1.35;display:flex}.deck-breadth-tag-1{border-top-color:var(--color-teal)}.deck-breadth-tag-2{border-top-color:var(--color-orange)}.deck-node-active.deck-breadth-tag{border-top-color:var(--color-ocean)!important}.deck-reveal{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:260px;padding:var(--space-6) var(--space-5);border-radius:var(--radius);background:linear-gradient(160deg, color-mix(in srgb, var(--color-ocean) 8%, var(--color-canvas)), var(--color-canvas));border:1px solid color-mix(in srgb, var(--color-ocean) 20%, var(--color-canvas-border));flex-direction:column;display:flex}.deck-reveal-setup{color:var(--color-text-muted);margin:0;font-size:1rem}.deck-reveal-answer{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-heading);max-width:34ch;margin:0;font-weight:700}.deck-reveal-answer:after{content:"";width:48px;height:3px;margin:var(--space-3) auto 0;background:var(--color-orange);border-radius:var(--radius-pill);display:block}.deck-definition-term{padding:var(--space-4) var(--space-5);border-radius:var(--radius);border-left:4px solid var(--color-ocean);background:color-mix(in srgb, var(--color-ocean) 6%, var(--color-canvas));font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.2rem;font-weight:600;line-height:1.4}.deck-key-idea-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ocean);margin:0 0 4px;font-size:.7rem;font-weight:700}.deck-predict-reveal-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-orange);margin:0;font-size:.7rem;font-weight:700}.deck-predict-reveal-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.deck-predict-reveal-option{gap:var(--space-2);text-align:left;padding:var(--space-4);border-radius:var(--radius);border:1.5px solid var(--color-canvas-border);background:var(--color-canvas);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.deck-predict-reveal-option:hover{border-color:var(--color-ocean);transform:translateY(-1px)}.deck-predict-reveal-option:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.deck-predict-reveal-option-selected{border-color:var(--color-ocean);background:color-mix(in srgb, var(--color-ocean) 8%, var(--color-canvas));box-shadow:0 2px 10px color-mix(in srgb, var(--color-ocean) 20%, transparent)}.deck-predict-reveal-option-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-ocean);font-size:.8rem;font-weight:700}.deck-predict-reveal-cta{align-self:flex-start}.deck-predict-reveal-answer{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:color-mix(in srgb, var(--color-teal) 8%, var(--color-canvas));border:1px solid color-mix(in srgb, var(--color-teal) 30%, var(--color-canvas-border))}.deck-predict-reveal-answer p{margin:0}.deck-predict-reveal-answer-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-teal);font-size:.7rem;font-weight:700;margin:0 0 4px!important}.deck-comparison{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.deck-comparison-column{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-canvas-border);flex-direction:column;display:flex}.deck-comparison-column p{margin:0}.deck-comparison-before{background:var(--color-canvas-supporting)}.deck-comparison-after{background:color-mix(in srgb, var(--color-teal) 6%, var(--color-canvas));border-color:color-mix(in srgb, var(--color-teal) 25%, var(--color-canvas-border))}.deck-comparison-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted);font-size:.8rem;font-weight:700}.deck-comparison-after .deck-comparison-label{color:var(--color-teal)}@media (max-width:640px){.deck-comparison{grid-template-columns:1fr}}.deck-checklist-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.deck-checklist-count{font-variant-numeric:tabular-nums;color:var(--color-teal);font-size:.85rem;font-weight:700}.deck-checklist-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-checklist-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-canvas-supporting);border:1px solid var(--color-canvas-border);display:flex}.deck-checklist-checkbox{border:1.5px solid var(--color-canvas-border);background:var(--color-canvas);color:#fff;cursor:pointer;width:22px;height:22px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.deck-checklist-checkbox:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.deck-checklist-item-done .deck-checklist-checkbox{background:var(--color-teal);border-color:var(--color-teal)}.deck-checklist-item-done span{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-muted) 50%, transparent)}@media (prefers-reduced-motion:no-preference){.deck-predict-reveal-option,.deck-comparison-column,.deck-checklist-item{animation:deck-slide-enter var(--motion-base) var(--ease-standard) both}.deck-predict-reveal-answer{animation:deck-slide-enter var(--motion-fast) var(--ease-standard) both}}.deck-activity-count{font-variant-numeric:tabular-nums;color:#a35300;margin-left:auto;font-size:.85rem;font-weight:700}.deck-activity-start{background:var(--color-orange);border-color:var(--color-orange);align-self:flex-start}.deck-activity-start:hover{background:#e88f00;border-color:#e88f00}.deck-activity-checkbox{border-radius:var(--radius-pill);background:var(--color-canvas);border:2px solid var(--color-orange);color:#a35300;cursor:pointer;width:24px;height:24px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:700;display:flex}.deck-activity-step-done .deck-activity-checkbox{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.deck-activity-step-done p{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-muted) 50%, transparent)}.deck-activity-complete{border-radius:var(--radius-pill);background:var(--color-teal);color:#fff;align-self:flex-start;margin:0;padding:4px 12px;font-size:.85rem;font-weight:700}.deck-takeaways-unlocked{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.8rem}.deck-takeaways-card{padding-left:calc(var(--space-3) + 22px);position:relative}.deck-takeaways-card-number{left:var(--space-3);top:var(--space-3);border-radius:var(--radius-pill);background:var(--color-teal);color:#fff;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute}.deck-completion-check-wrap{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.deck-completion-ring{border-radius:var(--radius-pill);border:1.5px solid #ffffff8c;position:absolute;inset:0}.deck-completion-check{z-index:1;border-radius:var(--radius-pill);color:#fff;background:#ffffff29;border:2px solid #ffffffb3;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.deck-relationship-node{animation:deck-process-node-enter var(--motion-slow) var(--ease-standard) both}.deck-relationship:before{animation:deck-relationship-line-grow .6s var(--ease-standard) both;transform-origin:top}.deck-stat-card,.deck-breadth-tag,.deck-reveal-setup{animation:deck-slide-enter var(--motion-base) var(--ease-standard) both}.deck-reveal-answer{animation:deck-slide-enter var(--motion-base) var(--ease-standard) both, deck-reveal-emphasis .4s var(--ease-standard) .55s both;animation-delay:.35s,.75s}.deck-completion-ring-1{animation:deck-completion-ring-pulse 1.8s var(--ease-standard) .2s infinite}.deck-completion-ring-2{animation:deck-completion-ring-pulse 1.8s var(--ease-standard) .7s infinite}.deck-activity-step{transition:opacity var(--motion-base) var(--ease-standard)}}@keyframes deck-relationship-line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes deck-reveal-emphasis{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes deck-completion-ring-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (max-width:640px){.deck-hero-illustration{max-width:160px}.deck-stats-grid{grid-template-columns:1fr 1fr}}.deck-node-interactive{cursor:pointer;font:inherit;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0;border:none;padding:0}.deck-process-node.deck-node-interactive{border:1.5px solid var(--color-ocean);background:color-mix(in srgb, var(--color-ocean) 6%, var(--color-canvas));padding:var(--space-4)}.deck-breadth-tag.deck-node-interactive{border:1px solid var(--color-canvas-border);border-top:4px solid var(--color-ocean);background:var(--color-canvas-supporting);padding:var(--space-4) var(--space-3)}.deck-breadth-tag-1.deck-node-interactive{border-top-color:var(--color-teal)}.deck-breadth-tag-2.deck-node-interactive{border-top-color:var(--color-orange)}.deck-relationship-label.deck-node-interactive{border:1px solid var(--color-canvas-border);background:var(--color-canvas-supporting);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);display:flex}.deck-node-interactive:hover{transform:translateY(-1px)}.deck-node-interactive:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.deck-node-active{box-shadow:0 2px 10px color-mix(in srgb, var(--color-ocean) 35%, transparent);background:var(--color-ocean)!important;border-color:var(--color-ocean)!important;color:#fff!important}.deck-node-active .deck-relationship-marker{color:var(--color-ocean);background:#fff}.deck-node-detail{min-height:3.4em;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-canvas-supporting);border:1px solid var(--color-canvas-border);align-items:center;display:flex}.deck-node-detail p{margin:0}.deck-card-interactive{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.deck-card-toggle-icon{float:right;color:var(--color-ocean);font-weight:700}.deck-reveal-button{background:var(--color-ocean);border-color:var(--color-ocean)}@media (prefers-reduced-motion:no-preference){.deck-reveal-answer-clicked{animation:deck-slide-enter var(--motion-base) var(--ease-standard) both, deck-reveal-emphasis .4s var(--ease-standard) .1s both}}.deck-scenario-scene{align-items:flex-start;gap:var(--space-3);display:flex}.deck-scenario-avatar{border-radius:var(--radius-pill);flex-shrink:0;width:40px;height:40px}.deck-scenario-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-top-left-radius:var(--space-1);background:var(--color-canvas-supporting);border:1px solid var(--color-canvas-border);margin:0;font-size:.95rem;line-height:1.5;position:relative}.deck-scenario-options{gap:var(--space-2);flex-direction:column;display:flex}.deck-scenario-option{text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1.5px solid var(--color-canvas-border);background:var(--color-canvas);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.deck-scenario-option:hover{border-color:var(--color-ocean)}.deck-scenario-option:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.deck-scenario-options-visual{gap:var(--space-3);flex-flow:wrap}.deck-scenario-option-visual{gap:var(--space-2);padding:var(--space-2);text-align:center;flex-direction:column;flex:200px;display:flex}.deck-scenario-option-visual span{font-weight:600}.deck-scenario-option-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%}.deck-scenario-correct{border-color:var(--color-teal);background:color-mix(in srgb, var(--color-teal) 12%, var(--color-canvas))}.deck-scenario-incorrect{border-color:var(--color-orange);background:color-mix(in srgb, var(--color-orange) 10%, var(--color-canvas))}.deck-scenario-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-canvas-supporting);margin:0}.deck-scenario-feedback-correct{border-left:4px solid var(--color-teal)}.deck-scenario-feedback-incorrect{border-left:4px solid var(--color-orange)}.deck-knowledge-check-summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--color-teal) 10%, var(--color-canvas));margin:0;font-weight:600}.deck-reflection-input{width:100%;padding:var(--space-3);border-radius:var(--radius);border:1.5px solid var(--color-canvas-border);background:var(--color-canvas);font:inherit;resize:vertical}.deck-reflection-input:focus-visible{outline:2px solid var(--color-ocean);outline-offset:1px;border-color:var(--color-ocean)}.deck-reflection-note{color:var(--color-teal);margin:0;font-size:.85rem;font-weight:600}.deck-block-image,.deck-block-video{object-fit:cover;border-radius:var(--radius);width:100%;max-height:480px}.deck-block-media-beside{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:800px){.deck-block-media-beside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.button-link{color:var(--color-ocean);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.button-link:hover{color:var(--color-navy)}.deck-video-wrap{position:relative}.deck-video-complete{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--color-teal) 10%, var(--color-canvas));border:1px solid color-mix(in srgb, var(--color-teal) 30%, var(--color-canvas-border));display:flex}.deck-video-complete-badge{color:var(--color-teal);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.deck-completion-checklist{text-align:left;width:100%;max-width:480px}.deck-completion-checklist-title{margin:0 0 var(--space-2);color:#fff;font-weight:700}.deck-completion-checklist-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-completion-checklist-list li{align-items:flex-start;gap:var(--space-2);color:#ffffffeb;font-size:.92rem;line-height:1.4;display:flex}.deck-completion-checklist-list svg{color:var(--color-teal);flex-shrink:0;margin-top:2px}.deck-completion-next-card{width:100%;max-width:380px;margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius);transition:background var(--motion-base) var(--ease-standard);background:#ffffff1f;border:1px solid #ffffff4d;flex-direction:column;gap:2px;text-decoration:none;display:flex}.deck-completion-next-card:hover{background:#fff3}.deck-completion-next-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;font-size:.75rem;font-weight:700}.deck-completion-next-title{font-family:var(--font-heading);color:#fff;font-size:1.1rem;font-weight:700}.deck-completion-next-cta{margin-top:var(--space-1);color:#fff;font-weight:600}@media (prefers-reduced-motion:no-preference){.deck-scenario-feedback,.deck-knowledge-check-summary,.deck-reflection-note{animation:deck-slide-enter var(--motion-base) var(--ease-standard) both}}@media (max-width:640px){.deck-scenario-option{padding:var(--space-3)}}.journey-header{gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-top:4px solid var(--color-brand);background:var(--color-surface);flex-direction:column;display:flex}.journey-header-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand);margin:0;font-size:.7rem;font-weight:700}.journey-header-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-heading);margin:0;font-weight:700}.journey-header .button{align-self:flex-start}.journey-rail{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.journey-rail:before{content:"";background:linear-gradient(var(--color-teal), color-mix(in srgb, var(--color-ocean) 35%, var(--color-canvas-border)) 90%);z-index:0;border-radius:2px;width:3px;position:absolute;top:46px;bottom:46px;left:46px}.journey-node{z-index:1;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex;position:relative}.journey-node:not(.journey-node-locked):hover{border-color:var(--color-brand);box-shadow:var(--shadow-card)}.journey-node-marker{border-radius:var(--radius-pill);width:44px;height:44px;font-weight:700;font-size:var(--font-size-sm);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.journey-node-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.journey-node-title{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-base);color:var(--color-heading);margin:0}.journey-node-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.journey-node-locked{background:var(--color-surface)}.journey-node-locked .journey-node-marker{background:var(--color-ended-bg);border-color:var(--color-border);color:var(--color-text-muted)}.journey-node-completed .journey-node-marker{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.journey-node-current{border-color:var(--color-brand);box-shadow:var(--shadow-elevated)}.journey-node-current .journey-node-marker{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.journey-node-available .journey-node-marker{background:var(--color-orange);border-color:var(--color-orange);color:#fff}.journey-node-badge{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-orange) 15%, var(--color-bg));color:#a35300;align-self:flex-start;font-size:.7rem;font-weight:700;display:inline-flex}.journey-lesson-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:no-preference){.journey-node-current{animation:journey-current-pulse var(--motion-slow) var(--ease-standard)}}@keyframes journey-current-pulse{0%{box-shadow:0 0 #0d4da140}to{box-shadow:var(--shadow-elevated)}}.module-intro-hero{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);align-items:center;display:flex}.module-intro-hero-image{aspect-ratio:12/5;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;width:320px}.module-intro-hero-placeholder{aspect-ratio:12/5;border-radius:var(--radius-lg);background:var(--color-navy);background-image:var(--gradient-hero);flex-shrink:0;justify-content:center;align-items:center;width:320px;display:flex}.module-intro-hero-placeholder span{font-family:var(--font-heading);color:#ffffffd9;font-size:3rem;font-weight:700}.module-intro-hero-body{justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.module-intro-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.7rem;font-weight:700}.module-intro-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin:0;font-weight:700}.module-intro-description{max-width:60ch;color:var(--color-text-muted);margin:0}.module-intro-hero-body .button{margin-top:var(--space-2);align-self:flex-start}.module-intro-objectives ul{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.module-intro-lesson-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.module-intro-lesson-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex}.module-intro-lesson-row:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.module-intro-lesson-number{border-radius:var(--radius-pill);background:var(--color-canvas-border);width:32px;height:32px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.module-intro-lesson-number-done{background:var(--color-teal);color:#fff}.module-intro-lesson-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.module-intro-lesson-title{font-weight:600}.module-intro-lesson-objective{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:720px){.module-intro-hero{flex-direction:column}.module-intro-hero-image,.module-intro-hero-placeholder{width:100%;height:180px}}.welcome-hero{gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-navy);background-image:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-elevated);flex-direction:column;display:flex}.welcome-hero-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fffc;margin:0;font-size:.7rem;font-weight:700}.welcome-hero-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:#fff;margin:0;font-weight:700}.welcome-hero p{color:#ffffffeb;max-width:60ch;margin:0}.welcome-hero .button{color:var(--color-navy);background:#fff;border-color:#fff;align-self:flex-start}.welcome-hero .button:hover{background:var(--color-surface)}.continue-panel{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-top:4px solid var(--color-brand);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.continue-panel .button{align-self:flex-start}.dashboard-section{padding-top:var(--space-2)}.dashboard-section-title{margin:0 0 var(--space-2);font-family:var(--font-heading);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:.75rem;font-weight:600}.content-protection-region{-webkit-user-select:none;user-select:none;position:relative}.content-protection-region input,.content-protection-region textarea,.content-protection-region select{-webkit-user-select:text;user-select:text}.content-protection-watermark{z-index:1;place-content:space-around;gap:var(--space-6);padding:var(--space-4);pointer-events:none;opacity:.06;flex-wrap:wrap;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-24deg)scale(1.3)}.content-protection-watermark span{white-space:nowrap;color:var(--color-text);font-size:.7rem;font-weight:600}.content-protection-disclosure{z-index:2;margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;font-size:.7rem;position:relative}@media print{.content-protection-region>:not(.content-protection-print-notice){display:none!important}.content-protection-region:before{content:"Printing is disabled for proprietary ThriveOps training material.";padding:var(--space-4);display:block}}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.legal-document-editor{white-space:pre-wrap;resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6}.admin-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:.7rem;font-weight:600}
