@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_acff56{font-family:manrope,manrope Fallback}.__variable_acff56{--font-manrope:"manrope","manrope Fallback"}@font-face{font-family:dmSans;src:url(/_next/static/media/bfe8c811ed1df969-s.p.woff2) format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local("Arial");ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.13%}.__className_565558{font-family:dmSans,dmSans Fallback}.__variable_565558{--font-dm-sans:"dmSans","dmSans Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-background{background-color:#fff}.bg-destructive{background-color:#b21e3f}.bg-primary{background-color:#1d2a4e}.bg-secondary{background-color:#f5f4ef}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:#626b7b}.text-primary{color:#1d2a4e}.text-primary-foreground{color:#fff}.text-secondary-foreground{color:#1d2a4e}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-accent:hover{background-color:#f0e7d2}.hover\:bg-destructive\/90:hover{background-color:oklab(49.8456% .174201 .048392/.9)}.hover\:bg-primary\/90:hover{background-color:oklab(29.362% -.00331369 -.0679548/.9)}.hover\:bg-secondary\/80:hover{background-color:oklab(96.6536% -.000858843 .00665683/.8)}.hover\:text-accent-foreground:hover{color:#1d2a4e}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:#b58c30}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:oklab(49.8456% .174201 .048392/.2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:oklab(66.2692% .0126441 .116707/.5)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:#b21e3f}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:oklab(49.8456% .174201 .048392/.2)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:#d1d5db}.dark\:bg-destructive\/60{background-color:oklab(49.8456% .174201 .048392/.6)}.dark\:bg-input\/30{background-color:oklab(87.1681% -.00188759 -.00914592/.3)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:oklab(92.9485% .00126255 .0294756/.5)}.dark\:hover\:bg-input\/50:hover{background-color:oklab(87.1681% -.00188759 -.00914592/.5)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true],.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:oklab(49.8456% .174201 .048392/.4)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}:root{--brand-primary:#1d2a4e;--brand-primary-soft:#2c3a64;--brand-primary-darker:#131c34;--brand-accent:#b58c30;--brand-accent-soft:#d9b366;--brand-accent-bg:rgba(181,140,48,0.12);--positive:#2d8870;--positive-soft:#e0f1ec;--positive-border:#b9d8ce;--positive-fg:#144d3f;--alert:#b21e3f;--alert-soft:#fbe1e6;--alert-border:#f4c0c6;--alert-fg:#7a1a25;--info-soft:#e6e9f1;--surface-bg:#ffffff;--surface-card:#ffffff;--surface-muted:#f5f7fa;--surface-border:#e5e7eb;--surface-border-strong:#d1d5db;--surface-hover:#eef0f4;--text-primary:#111827;--text-muted:#6b7280;--text-faint:#9ca3af;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 6px 16px rgba(15,23,42,0.08);--grade-ok-bg:#dcf3e1;--grade-ok-bg-alt:#c4e1ca;--grade-ok-bg-hover:#a8d3b3;--grade-ok-fg:#14532d;--grade-warn-bg:#fff3cd;--grade-warn-bg-alt:#fce39b;--grade-warn-bg-hover:#f8d672;--grade-warn-fg:#7a5b00;--grade-fail-bg:#fde8eb;--grade-fail-bg-alt:#f4c0c6;--grade-fail-bg-hover:#eda3ac;--grade-fail-fg:#7a1a25;--grade-ratt-bg:#ffd9b3;--grade-ratt-bg-alt:#ffc285;--grade-ratt-bg-hover:#f5a96e;--grade-ratt-fg:#4d2200;--att-present:#4caf6b;--att-excused:#f0c44d;--att-absent:#c14b5b;--att-pending:#d8dde6;--topbar-height:70px;--thead-row1-height:60px;--thead-row2-height:38px}*{box-sizing:border-box}body{margin:0;background:var(--surface-muted);color:var(--text-primary);font:14px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.2;margin-bottom:12px}h1,h2{color:var(--brand-primary)}h2{font-size:23px;letter-spacing:-.6px}h3{font-size:17px;line-height:1.4;color:var(--brand-primary)}p{color:var(--text-muted)}.small,small{font-size:12px}.row{display:flex;justify-content:space-between;gap:12px}.btn,.row{align-items:center}.btn{border:1px solid transparent;border-radius:8px;padding:10px 17px;font-weight:600;font-size:13px;display:inline-flex;gap:9px;justify-content:center;cursor:pointer;transition:.15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.primary{background:var(--brand-primary);color:white}.primary:hover{background:var(--brand-primary-soft)}.secondary{background:white;color:var(--brand-primary);border-color:var(--surface-border-strong)}button:disabled{opacity:.55;cursor:wait}.card{background:white;border:1px solid var(--surface-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--brand-accent);margin-bottom:10px}.logo{display:inline-flex;gap:10px;align-items:center;color:var(--brand-primary);font-size:22px;font-weight:750;letter-spacing:-.7px;line-height:1.1}.logo b{font-weight:400}.logo small{display:block;font-size:7px;margin-top:7px;color:var(--text-muted)}.logo-icon{background:var(--brand-primary);color:var(--brand-accent-soft);width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.public-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 6%;background:white;border-bottom:1px solid var(--surface-border)}.public-header nav{display:flex;font-size:13px;color:var(--text-muted)}.public-header nav a:hover{color:var(--brand-primary)}.public-main{background:white}.public-section{padding:70px 7%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.section-heading h2{font-size:32px;margin:0}.section-heading p{margin:12px 0 0}.hero{padding:80px 7% 72px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;background:linear-gradient(110deg,#f7f8fb,#fff);min-height:600px}.hero h1{font-size:60px;line-height:1.08;letter-spacing:-2.8px;max-width:680px}.hero h1 em{font-style:normal;color:var(--brand-accent)}.hero p{font-size:16px;max-width:510px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin:28px 0}.hero-note{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--text-muted)}.hero-visual{height:410px;border-radius:18px;background:var(--brand-primary);position:relative;overflow:hidden;padding:38px;box-shadow:0 25px 60px #1d2a4e20}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 0),linear-gradient(90deg,#ffffff08 1px,transparent 0);background-size:35px 35px}.hero-visual .orbit{border-color:#d9b36655;width:270px;height:270px;top:45px;left:95px}.visual-label{position:relative;font-size:10px;letter-spacing:2px;color:#ffffff99}.visual-title{position:relative;color:white;font-size:34px;line-height:1.2;margin-top:42px;font-weight:500}.floating-card{position:absolute;bottom:28px;left:28px;right:28px;padding:19px;background:#ffffffed;backdrop-filter:blur(10px);border-radius:10px;box-shadow:var(--shadow-md)}.floating-card strong{font-size:14px}.floating-card p{font-size:11px;margin:3px 0 10px}.trust-strip{display:flex;justify-content:space-around;padding:24px 7%;gap:25px;border-block:1px solid var(--surface-border);color:var(--text-muted);background:white}.trust-strip span{display:flex;gap:8px;align-items:center;font-size:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.course-card{padding:0;overflow:hidden;transition:.2s}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.course-content{padding:22px}.course-content .eyebrow{font-size:9px;letter-spacing:1px;color:var(--text-muted)}.course-content h3{margin:12px 0 9px}.course-content p{line-height:1.8;min-height:44px}.course-meta{border-top:1px solid var(--surface-border);padding-top:15px;display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.course-meta span{display:flex;align-items:center;gap:6px}.course-art{height:170px;position:relative;overflow:hidden;background:#1d2a4e}.course-art img{width:100%;height:100%}.art-1{background:#334a51}.art-2{background:#373a58}.art-3{background:#4c493e}.art-4{background:#233f57}.orbit{border:1px solid #ffffff40;border-radius:50%;position:absolute;width:180px;height:180px;top:-10px;left:calc(50% - 90px);transform:rotate(-25deg) scaleX(.65)}.orbit-two{transform:rotate(35deg) scaleX(.65)}.art-symbol{position:absolute;inset:0;display:grid;place-items:center;color:var(--brand-accent-soft)}.art-grid{position:absolute;inset:0;background-image:radial-gradient(#ffffff22 1px,transparent 0);background-size:18px 18px}.art-label{position:absolute;bottom:14px;left:18px;right:18px;font-size:8px;letter-spacing:2px;color:#ffffffa0;display:flex;justify-content:space-between}.benefit{border-top:2px solid var(--brand-accent);padding:26px 0}.benefit svg{color:var(--brand-primary);margin-bottom:18px}.benefit p{font-size:13px}.cta-banner{background:var(--brand-primary);color:white;padding:48px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta-banner h2{color:white;font-size:30px;margin:0 0 8px}.cta-banner p{color:#ffffffaa;margin:0}.footer{background:#f5f7fa;border-top:1px solid var(--surface-border);display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:55px 7% 20px}.footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer a:not(.logo),.footer p{font-size:12px;color:var(--text-muted)}.footer small{grid-column:1/-1;border-top:1px solid var(--surface-border);padding-top:20px;color:var(--text-faint)}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;position:fixed;inset:0 auto 0 0;z-index:25;background:white;border-right:1px solid var(--surface-border);display:flex;flex-direction:column;padding:27px 17px 0}.sidebar>.logo{padding:0 11px}.workspace-label{font-size:9px;letter-spacing:1.3px;color:var(--text-faint);padding:32px 13px 14px}.sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-bottom:20px}.sidebar nav a{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted);padding:10px 13px;border-radius:7px;flex-shrink:0}.sidebar nav a:hover{background:var(--surface-muted)}.sidebar nav a.active{background:var(--brand-primary);color:white;font-weight:600}.sidebar nav a.active svg{color:var(--brand-accent-soft)}.sidebar-bottom{margin-top:auto;background:white}.sidebar-public{padding:15px 12px;justify-content:space-between;color:var(--text-muted);font-size:11px}.sidebar-public,.user-block{display:flex;border-top:1px solid var(--surface-border)}.user-block{align-items:center;gap:9px;padding:18px 0}.user-block strong{font-size:11px}.user-block small{display:block;font-size:10px;color:var(--text-muted)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--info-soft);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;flex-shrink:0}.small-avatar{width:31px;height:31px}.icon-btn{background:none;border:0;color:var(--text-muted);cursor:pointer}.app-body{margin-left:244px;width:calc(100% - 244px)}.app-topbar{height:74px;padding:0 36px;background:white;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted)}.app-topbar strong{font-weight:500;color:var(--brand-primary)}.divider{margin:0 14px;color:var(--surface-border-strong)}.today{margin-right:12px}.notification-icon{position:relative;display:flex;margin-right:12px}.notification-icon i{width:5px;height:5px;border-radius:50%;background:var(--brand-accent);position:absolute;right:0;top:0}.app-main{max-width:1500px;margin:auto;padding:36px}.app-foot{padding:20px 36px;color:var(--text-faint);font-size:10px}.app-foot,.page-heading{display:flex;justify-content:space-between}.page-heading{align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{font-size:28px;margin:0 0 8px}.page-heading p{margin:0;font-size:12px}.page-heading .eyebrow{font-size:9px}.stats{margin-bottom:28px}.stat{padding:20px;position:relative}.stat.accent{border-top:2px solid var(--brand-accent)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:11px}.stat-top svg{color:var(--text-faint);width:17px}.stat strong{display:block;font-size:32px;color:var(--brand-primary);margin:13px 0 4px;line-height:1}.stat small{font-size:10px;color:var(--text-muted)}.dashboard-columns{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;margin-top:24px}.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.panel-title h2{font-size:16px;margin:0}.panel-title a{font-size:11px;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.4;border:1px solid transparent}.info{background:var(--info-soft);color:var(--brand-primary)}.positive{background:var(--positive-soft);color:var(--positive-fg);border-color:var(--positive-border)}.alert{background:var(--alert-soft);color:var(--alert-fg);border-color:var(--alert-border)}.warn{background:var(--grade-warn-bg);color:var(--grade-warn-fg)}.progress{height:5px;background:var(--surface-hover);border-radius:99px;overflow:hidden;margin:9px 0}.progress span{display:block;background:var(--brand-primary);height:100%;border-radius:99px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--text-muted);font-weight:500;font-size:10px;padding:13px 14px;background:var(--surface-muted);white-space:nowrap}td{padding:15px 14px;border-bottom:1px solid var(--surface-border);vertical-align:middle}tbody tr:nth-child(2n){background:#fafbfd}tbody tr:hover{background:var(--surface-hover)}td small{display:block;color:var(--text-muted);font-size:10px}td .progress{min-width:100px}td strong{font-size:12px;color:var(--brand-primary);font-weight:600}.person{display:flex;gap:10px;align-items:center}.alert-list-item{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--surface-border)}.alert-list-item:last-child{border:0}.alert-list-item h4{font-size:12px;margin:0 0 3px}.alert-list-item p{font-size:11px;margin:0}.status-dot{height:30px;width:30px;flex-shrink:0;border-radius:8px;display:grid;place-items:center}.search-bar{display:flex;gap:10px;margin-bottom:22px}.search-bar input{max-width:360px}.search-bar select{max-width:200px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--surface-border-strong);border-radius:7px;background:white;color:var(--text-primary);font-size:12px}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-accent-bg)}textarea{resize:vertical}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:11px;font-weight:600;color:var(--brand-primary)}.action-form{display:flex;flex-direction:column;gap:15px}.action-form>.btn{align-self:flex-start}.check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.check input{width:15px;height:15px;accent-color:var(--brand-primary)}.notice{padding:12px 15px;border-radius:7px;font-size:12px;margin:0}.empty{padding:40px;text-align:center;color:var(--text-faint)}.empty svg{margin-bottom:14px}.empty h3{font-size:14px}.empty p{font-size:12px;margin:0}.pagination{display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:11px;color:var(--text-muted)}.pagination>div{display:flex;gap:10px}details{background:white;border:1px solid var(--surface-border);border-radius:10px;margin-bottom:16px}summary{padding:18px 22px;cursor:pointer;font-weight:600;color:var(--brand-primary);font-size:13px}details>.detail-body{padding:0 22px 22px}details[open]>summary{border-bottom:1px solid var(--surface-border);margin-bottom:20px}.stack{display:flex;flex-direction:column;gap:22px}.muted{color:var(--text-muted)}.prose{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#485062}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-brand-panel{background:var(--brand-primary);color:white;padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand-panel .logo{color:white}.auth-brand-panel .logo small{color:#ffffff88}.auth-brand-panel h2{font-size:46px;line-height:1.12;color:white;letter-spacing:-1.7px}.auth-brand-panel p{color:#ffffff99;max-width:400px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:60px}.auth-form-inner{width:100%;max-width:390px}.auth-form-inner h1{font-size:30px}.auth-form-inner>p{font-size:13px;margin-bottom:28px}.auth-form-inner .btn{width:100%;padding:13px}.auth-links{font-size:12px;margin-top:22px}.auth-links,.welcome-banner{display:flex;justify-content:space-between}.welcome-banner{background:var(--brand-primary);color:white;border-radius:12px;padding:28px 32px;align-items:center;margin-bottom:28px;border-right:3px solid var(--brand-accent)}.welcome-banner h2{font-size:24px;color:white;margin-bottom:6px}.welcome-banner p{color:#ffffff99;margin:0;font-size:12px}.welcome-banner svg{color:var(--brand-accent-soft)}.lesson-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.lesson-nav{align-self:start;padding:20px;position:sticky;top:20px}.lesson-nav h4{font-size:12px;color:var(--brand-primary);margin:18px 0 8px}.lesson-link{display:flex;align-items:center;gap:9px;font-size:11px;padding:10px 8px;color:var(--text-muted);border-radius:6px}.lesson-link.current{background:var(--info-soft);color:var(--brand-primary)}.lesson-link svg{flex-shrink:0}.lesson-content{padding:32px}.lesson-content h2{font-size:25px}.lesson-content iframe,.lesson-content img,.lesson-content video{width:100%;max-height:500px;border-radius:8px;border:0}.lesson-content iframe{height:360px}.question{border:1px solid var(--surface-border);border-radius:8px;padding:20px}.question legend{font-size:13px;font-weight:600;padding:0 6px}.question label{margin:10px 0;display:flex;gap:10px;align-items:center;font-size:13px}.question input{width:16px}.article-hero{max-width:850px;margin:auto;padding:65px 25px}.article-hero h1{font-size:44px}.center-page{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px}.spinner{width:30px;height:30px;border:3px solid var(--surface-border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite;margin:20px}@keyframes spin{to{transform:rotate(1turn)}}.certificate{max-width:1000px;margin:60px auto;border:6px double var(--brand-accent);padding:70px;text-align:center;background:white}.certificate h1{font-size:44px;margin:30px 0}.certificate h2{font-size:32px}.certificate .eyebrow{margin-top:35px}.bar-chart{display:flex;height:160px;align-items:end;gap:16px;padding:10px 0}.chart-column{flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;height:100%;gap:8px}.chart-column i{display:block;width:75%;background:var(--brand-primary);border-radius:4px 4px 0 0;min-height:2px}.chart-column small{font-size:9px;color:var(--text-muted)}.chart-column strong{font-size:10px;color:var(--brand-primary)}.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-form .field{flex:1;min-width:90px}.inline-form .btn{align-self:end}.spacer{margin-top:28px}.nav-count{margin-left:auto;font-size:9px;background:var(--brand-accent-bg);padding:0 6px;border-radius:4px}.honeypot{position:absolute;left:-9999px}.article-card{display:block}.article-card h3{margin:12px 0}.article-card p{font-size:12px}.article-card small{color:var(--text-muted)}.article-card .eyebrow{color:var(--brand-accent)}@media (min-width:1500px){.hero{padding-inline:calc((100vw - 1290px) / 2)}}@media (max-width:1150px){.public-header nav{gap:14px;font-size:11px}.hero{gap:30px}.hero h1{font-size:46px}.sidebar{width:215px;padding-inline:12px}.app-body{margin-left:215px;width:calc(100% - 215px)}.app-main{padding:25px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.lesson-layout{grid-template-columns:230px 1fr}.auth-brand-panel{padding:40px}.auth-brand-panel h2{font-size:38px}}@media (max-width:760px){.public-header{height:auto;padding:18px 5%;flex-wrap:wrap;gap:18px}.public-header nav{order:3;width:100%;overflow:auto;justify-content:space-between;gap:18px;white-space:nowrap;padding:6px 0}.public-header .btn{font-size:11px;padding:8px 10px}.logo{font-size:19px}.hero{grid-template-columns:1fr;padding:48px 6%;gap:30px}.hero h1{font-size:43px}.hero-visual{height:310px}.hero-visual .orbit{left:calc(50% - 135px)}.visual-title{font-size:29px;margin-top:25px}.trust-strip{flex-wrap:wrap;justify-content:flex-start;padding:20px 6%}.public-section{padding:42px 6%}.section-heading{align-items:start}.section-heading h2{font-size:26px}.grid-2,.grid-3{grid-template-columns:1fr}.cta-banner{padding:28px;flex-direction:column;align-items:flex-start}.cta-banner h2{font-size:25px}.footer{grid-template-columns:1fr 1fr;gap:25px}.footer>div:first-child{grid-column:1/-1}.sidebar{position:relative;width:100%;padding:16px;display:block;border-right:0;border-bottom:1px solid var(--surface-border)}.sidebar>.logo{padding:0}.sidebar-bottom,.workspace-label{display:none}.sidebar nav{flex-direction:row;overflow:auto;padding:16px 0 0;gap:5px}.sidebar nav a{white-space:nowrap;font-size:11px;padding:8px 10px}.sidebar nav a svg{width:15px}.app-shell{display:block}.app-body{margin:0;width:100%}.app-topbar{height:55px;padding:0 20px;font-size:10px}.today{display:none}.app-main{padding:25px 18px}.page-heading{align-items:start;flex-wrap:wrap}.page-heading h1{font-size:25px}.grid-4{gap:12px}.stat{padding:16px}.stat strong{font-size:27px}.stat-top{font-size:10px}.stat small{font-size:9px}.card{padding:18px}.course-card{padding:0}.search-bar{flex-wrap:wrap}.search-bar input{max-width:none}.auth-page{grid-template-columns:1fr}.auth-brand-panel{padding:26px;min-height:190px}.auth-brand-panel h2{font-size:26px;margin:25px 0 0}.auth-brand-panel p,.auth-brand-panel>small{display:none}.auth-form-panel{padding:40px 26px}.lesson-layout{grid-template-columns:1fr}.lesson-nav{position:static}.welcome-banner{padding:23px}.welcome-banner h2{font-size:20px}.certificate{padding:30px;margin:20px}.certificate h1{font-size:30px}.hero-actions{flex-wrap:wrap}.app-foot{padding:20px}.article-hero h1{font-size:33px}}@media print{.app-foot,.app-topbar,.footer,.print-controls,.public-header,.sidebar{display:none!important}.certificate{border:6px double #b58c30;margin:0;max-width:none}.app-body{margin:0;width:100%}body{background:white}}.rich-text{font-size:14px;line-height:1.85;color:#485062}.rich-text p{color:inherit;white-space:pre-line}.rich-text a{text-decoration:underline;color:var(--brand-primary)}.rich-text img{max-width:100%;height:auto;border-radius:8px}.rich-text pre{overflow:auto;padding:18px;border-radius:8px}.rich-text code,.rich-text pre{background:var(--surface-muted)}.rich-text code{padding:2px 4px;border-radius:4px}.rich-text blockquote{border-left:3px solid var(--brand-accent);padding-left:18px;margin-left:0}.mobile-logout{display:none}.logo small{white-space:nowrap;letter-spacing:1.5px}@media (max-width:760px){.mobile-logout{display:block}}:root{--academy-ivory:#faf9f6;--academy-ink:#172744;--academy-line:#e5e6e2;--academy-gold:#ad832b}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--font-dm-sans),sans-serif;color:var(--academy-ink)}.logo,h1,h2,h3,h4{font-family:var(--font-manrope),sans-serif}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#e9d7af;color:#172744}.public-header{position:sticky;top:0;z-index:40;height:88px;padding:0 max(5%,calc((100vw - 1280px) / 2));background:#fffffff2;backdrop-filter:blur(18px);border-bottom:1px solid #e5e6e280}.public-header .logo{font-size:23px;gap:12px;flex-shrink:0}.logo small{letter-spacing:2.1px;font-size:6.5px}.logo-icon{border-radius:10px}.public-header nav{gap:26px;font-size:12px}.public-header nav a{position:relative}.public-header nav a:after{content:"";position:absolute;bottom:-9px;left:0;width:0;height:2px;background:var(--brand-accent);transition:width .2s}.public-header nav a:hover:after{width:100%}.public-header>.btn{border-radius:7px;padding:11px 18px;font-size:12px}.home-v2{background:var(--academy-ivory)}.hero-v2{position:relative;max-width:1408px;margin:auto;padding:85px 64px 45px;display:grid;grid-template-columns:1fr 1fr;gap:56px 68px;align-items:center}.hero-kicker{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1.7px;font-weight:650;color:var(--brand-primary);margin-bottom:28px}.hero-kicker>span{display:block;width:7px;height:7px;background:var(--brand-accent);border-radius:50%;box-shadow:0 0 0 4px #b58c3015}.hero-copy h1{font-size:clamp(42px,4.8vw,69px);font-weight:650;line-height:1.085;letter-spacing:-3.2px;margin:0 0 24px;color:var(--academy-ink)}.hero-copy h1>span{color:var(--academy-gold)}.hero-copy>div>p{font-size:15px;max-width:450px;line-height:1.9;color:#647080}.hero-actions{align-items:center;gap:24px;margin:30px 0}.v2-primary{background:var(--brand-primary);color:#fff;box-shadow:0 5px 12px #1d2a4e10;height:48px!important;padding:0 22px!important;font-size:12px!important;border-radius:7px!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s!important}.v2-primary:hover{background:#2c3a64;box-shadow:0 7px 20px #1d2a4e20;transform:translateY(-2px)}.text-link{font-size:12px;color:var(--academy-ink);display:inline-flex;align-items:center;gap:12px;font-weight:600}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}.hero-proof{display:flex;gap:12px;align-items:center;margin-top:34px;padding-top:26px;border-top:1px solid var(--academy-line);max-width:425px}.proof-icon{width:42px;height:42px;border:1px solid #e1dac9;border-radius:50%;display:grid;place-items:center;color:var(--academy-gold);background:#f5efe3}.hero-proof strong{font-size:11px;font-weight:600;display:block}.hero-proof div>span{font-size:10px;color:#737c89;display:block;margin-top:3px}.learning-visual{position:relative;background:#17243f;border-radius:14px;padding:19px 19px 15px;box-shadow:0 25px 60px -30px #0e1c4c60;transform:rotate(1deg);border:1px solid #263854}.visual-top{display:flex;justify-content:space-between;color:#bbc1cd;font-size:7px;letter-spacing:1.5px;margin:0 3px 17px}.visual-top>span{display:flex;align-items:center;gap:7px}.visual-top i{width:5px;height:5px;border-radius:50%;background:var(--brand-accent-soft)}.visual-image-wrap{position:relative;height:297px;overflow:hidden;border-radius:7px;background:#17243f}.visual-image{position:absolute;inset:0}.visual-image img{object-fit:cover;filter:saturate(.65);opacity:.83}.visual-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f1f3fe6,transparent 70%);pointer-events:none}.visual-caption{position:absolute;bottom:23px;left:24px;z-index:2;color:#f7f4e8}.visual-caption svg{color:var(--brand-accent-soft);margin-bottom:8px}.visual-caption h2{color:white;font-size:25px;letter-spacing:-.7px;margin:0 0 5px}.visual-caption>span{font-size:10px;color:#ffffffb0}.visual-console{position:relative;background:#f9faf9;border-radius:8px;padding:13px 17px;margin:-5px 15px 0;z-index:3;box-shadow:0 7px 15px #0001;transform:rotate(-2deg)}.visual-console>span{display:flex;gap:6px;align-items:center;font-size:8px;color:#778193;margin-bottom:9px}.visual-console code{font-size:10px;color:#425c5b;white-space:nowrap}.visual-console code>span{color:var(--brand-accent);margin-right:7px}.visual-console>div{display:flex;gap:6px;align-items:center;color:#5d7868;font-size:8px;margin-top:8px}.visual-tabs{display:flex;gap:7px;margin-top:18px}.visual-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 8px;flex:1;border:1px solid #ffffff20;border-radius:5px;background:transparent;color:#c7cedb;cursor:pointer;font-size:10px;transition:.2s}.visual-tabs button>svg:last-child{opacity:.5}.visual-tabs button.selected{color:#f2d394;background:#ffffff0c;border-color:#b58c3080}.visual-tabs button:hover{background:#ffffff12}.visual-side-note{position:absolute;right:-30px;top:160px;writing-mode:vertical-rl;font-size:7px;color:var(--text-muted);letter-spacing:3px}.hero-scroll{grid-column:1/-1;border-top:1px solid var(--academy-line);padding-top:20px;font-size:7px;letter-spacing:2px;color:#8a9098}.disciplines-strip,.hero-scroll{display:flex;justify-content:space-between}.disciplines-strip{border-block:1px solid var(--academy-line);padding:24px max(5%,calc((100vw - 1280px) / 2));align-items:center;gap:25px;background:#f1f2ee}.disciplines-strip>span{font-size:7px;line-height:1.8;letter-spacing:1.4px;max-width:125px;color:#7c8389}.disciplines-strip>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#34435c;font-weight:550}.disciplines-strip svg{width:20px;height:20px;stroke-width:1.35}.v2-section{max-width:1408px;padding:88px 64px;margin:0 auto}.v2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.v2-section .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px;color:#927130}.v2-section h2{font-size:40px;font-weight:600;line-height:1.2;letter-spacing:-1.7px;margin:0;color:var(--academy-ink)}.v2-section h2>span{color:#87909b}.v2-section-head p{font-size:12px;line-height:1.85;margin-bottom:17px}.v2-courses{gap:24px}.v2-courses .course-card{display:block;height:100%;border:1px solid #dfe3e5;border-radius:10px;box-shadow:none}.course-art{height:200px}.course-art img{object-fit:cover;transition:transform .6s;filter:saturate(.68)}.course-card:hover .course-art img{transform:scale(1.04)}.course-art-shade{position:absolute;inset:0;background:linear-gradient(transparent 40%,#102246a0)}.art-label{z-index:2;color:#fff;font-size:7px;letter-spacing:1.6px}.course-content{padding:24px}.course-content h3{font-size:19px;letter-spacing:-.5px;font-weight:650}.course-content p{font-size:12px}.course-content .eyebrow{margin:0;font-size:8px;letter-spacing:1.2px;color:#977731}.course-meta{font-size:10px}.catalogue-note{display:flex;justify-content:center;gap:35px;padding-top:28px;font-size:10px;color:#818995}.catalogue-note>span{display:flex;gap:7px;align-items:center}.catalogue-note svg{color:#a38447}.method-section{background:#f0f1ed;border-block:1px solid #e6e7e1;max-width:none;padding-inline:max(5%,calc((100vw - 1280px) / 2))}.method-intro{max-width:700px;margin:0 auto 40px;text-align:center}.method-intro h2 em{font-style:normal;color:var(--academy-gold)}.method-intro>p{max-width:550px;margin:22px auto 0;font-size:13px;line-height:1.8}.method-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.method-photo{position:relative;min-height:390px;border-radius:9px;overflow:hidden}.method-photo img{object-fit:cover;filter:saturate(.55)}.method-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d1a36e0,transparent 80%)}.method-photo>div{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;z-index:1}.method-photo span{font-size:7px;letter-spacing:2px;color:#e1c681}.method-photo strong{font-family:var(--font-manrope);font-weight:500;display:block;font-size:25px;line-height:1.4;letter-spacing:-.7px;margin-top:12px}.method-step{display:flex;gap:23px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #d8dcd7}.method-step:first-child{padding-top:0}.step-num{font-family:var(--font-manrope);color:#a7afa9;font-size:12px;padding-top:3px}.method-step>div{flex:1}.method-step>div>svg{display:none}.method-step h3{font-size:23px;letter-spacing:-.8px;margin:0 0 9px;font-weight:600}.method-step p{margin:0;font-size:12px;line-height:1.9;max-width:320px}.method-step>svg{color:#a48549;margin-top:6px}.workspace-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.workspace-copy>p{font-size:13px;line-height:1.9;max-width:410px;margin:23px 0}.workspace-copy ul{list-style:none;margin:25px 0;padding:0}.workspace-copy li{display:flex;align-items:center;gap:10px;font-size:11px;margin-bottom:13px;color:#576275}.workspace-copy li svg{width:14px;color:var(--brand-accent)}.workspace-preview{background:#fff;box-shadow:0 20px 60px -35px #1d2a4e45;border:1px solid #dfe3e8;border-radius:13px;transform:rotate(-1deg)}.preview-bar{border-bottom:1px solid #e9ebed;padding:16px;display:flex;align-items:center;gap:5px}.preview-bar>span{width:6px;height:6px;background:#e1e4e8;border-radius:50%}.preview-bar>span:first-child{background:#c9b486}.preview-bar small{margin-left:auto;font-size:7px;letter-spacing:1.3px;color:#8d97a5}.preview-body{padding:30px}.preview-body>.eyebrow{font-size:7px;margin-bottom:9px}.preview-body h3{font-size:24px;margin:0 0 22px;letter-spacing:-.8px}.preview-path{display:flex;gap:13px;align-items:center;padding:16px 0;border-top:1px solid #eceef1}.preview-path>span{border:1px solid #e1e5e9;background:#f8f9fb;border-radius:8px;width:38px;height:38px;display:grid;place-items:center}.preview-path>div{flex:1}.preview-path strong{display:block;font-size:11px;font-weight:600}.preview-path small{font-size:9px;color:#9199a4;display:block;margin-top:3px}.preview-path>svg{color:#9b8756;width:14px}.preview-bottom{background:#f6f3ea;border:1px solid #e9e2cf;padding:16px;border-radius:8px;display:flex;gap:13px;align-items:center;margin-top:20px;color:#937531}.preview-bottom span{font-size:10px;line-height:1.7;color:#8b8476}.preview-bottom strong{color:#5e5e55;font-weight:500}.preview-disclaimer{display:block;text-align:center;font-size:8px;color:#9aa2ac;padding:0 10px 17px}.journal-section{border-top:1px solid var(--academy-line)}.journal-card{display:block}.journal-image{height:185px;position:relative;overflow:hidden;border-radius:8px}.journal-image img{object-fit:cover;filter:saturate(.6);transition:transform .6s}.journal-card:hover img{transform:scale(1.05)}.journal-image>span{position:absolute;left:13px;top:13px;padding:4px 9px;font-size:8px;background:#fffffff0;border-radius:4px;color:#27364d}.journal-meta{display:flex;justify-content:space-between;font-size:8px;color:#8992a0;margin:18px 0 13px}.journal-meta>span{font-size:7px;letter-spacing:1px}.journal-card h3{font-size:20px;letter-spacing:-.6px;line-height:1.4;margin:0 0 10px;min-height:54px}.journal-card p{font-size:11px;line-height:1.8;margin:0}.journal-card .row>svg{flex-shrink:0;margin-left:10px;color:#9d8247}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--academy-line)}.faq-section h2{font-size:33px}.faq-section p{font-size:12px;line-height:1.9;margin-top:20px}.academy-faq{width:100%}.academy-faq [data-slot=accordion-item]{border-bottom:1px solid #dfe3e6}.academy-faq [data-slot=accordion-trigger]{font-family:var(--font-dm-sans);font-size:13px;padding:20px 0;text-align:left;cursor:pointer;background:transparent;border:0;color:#253651;line-height:1.5}.academy-faq [data-slot=accordion-content]{font-size:12px;color:#727e8f;line-height:1.9}.academy-faq [data-slot=accordion-trigger]>svg{color:#a2854b}.closing-card{position:relative;overflow:hidden;border-radius:12px;padding:68px;background:var(--brand-primary);color:#fff;text-align:center}.closing-card .eyebrow{color:#cbb175;position:relative;z-index:1}.closing-card h2{color:#fff;font-size:43px;position:relative;z-index:1}.closing-card h2>span{color:#d9be83}.closing-card p{color:#adb7ca;font-size:12px;margin:24px 0}.closing-card a,.closing-card p{position:relative;z-index:1}.closing-card [data-slot=button]{background:#faf9f6;color:#172744;padding-inline:24px;font-size:12px;height:46px}.closing-link{display:block;font-size:10px;color:#bac3d4;margin-top:20px}.closing-orbit{position:absolute;width:700px;height:700px;border:1px solid #ffffff08;border-radius:50%;left:calc(50% - 350px);top:-170px;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff02}.footer{background:var(--academy-ivory);padding:55px max(5%,calc((100vw - 1280px) / 2)) 22px}.footer .logo{font-size:24px}.footer strong{font-size:11px}.footer p{line-height:1.9}.app-main{animation:app-enter .4s ease-out}.app-topbar{background:#ffffffee}.sidebar{background:#fdfdfc}.card{box-shadow:0 2px 8px #17243f03}.stat{border-radius:12px}.stat strong{font-family:var(--font-manrope);font-weight:600}.course-card{display:block}.app-main .course-art{height:160px}.sidebar nav a{transition:background .2s,color .2s}.app-main .page-heading .eyebrow{color:#9b7c38}.auth-brand-panel{background:linear-gradient(0deg,#17243fed,#17243fcd),url(/images/ai-neural.webp) 50%/cover}.app-main .course-card:hover{box-shadow:0 10px 28px #17243f10}.public-main>.public-section{background:var(--academy-ivory);max-width:none;padding-inline:max(5%,calc((100vw - 1280px) / 2))}.public-main>.public-section>.page-heading h1{font-size:40px}.public-main>.public-section>.search-bar{margin-bottom:35px}.public-main .article-hero{max-width:850px}.progress span{transition:width .5s ease}.btn:active,[data-slot=button]:active{transform:translateY(1px)}:focus-visible{outline:2px solid #b58c30;outline-offset:4px}@keyframes app-enter{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media (min-width:1500px){.hero-v2{padding-top:100px;padding-bottom:50px}.hero-copy h1{font-size:76px}.visual-image-wrap{height:330px}}@media (max-width:1150px){.hero-v2{padding:65px 5% 35px;gap:38px}.hero-copy h1{font-size:55px}.hero-actions{gap:16px;flex-wrap:wrap}.v2-section{padding:65px 5%}.v2-section h2{font-size:35px}.public-header nav{gap:15px}.method-grid{gap:38px}.faq-section,.workspace-section{gap:40px}.v2-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-content{padding:19px}.course-content h3{font-size:17px}.disciplines-strip{gap:18px}.disciplines-strip>div{font-size:10px}.disciplines-strip svg{width:17px}.catalogue-note{gap:20px}.hero-kicker{font-size:8px}.visual-side-note{display:none}.visual-image-wrap{height:260px}}@media (max-width:760px){.public-header{height:auto;padding:16px 5% 9px;gap:14px;position:sticky}.public-header .logo{font-size:20px}.public-header nav{font-size:11px;padding:5px 0;gap:24px;justify-content:flex-start}.public-header>.btn{font-size:10px;padding:9px 12px}.hero-v2{grid-template-columns:1fr;padding:40px 6% 24px;gap:35px}.hero-copy h1{font-size:52px;letter-spacing:-2.3px}.hero-copy>div>p{font-size:14px}.hero-kicker{margin-bottom:22px}.hero-actions{gap:20px;margin:26px 0}.hero-actions .v2-primary{font-size:12px!important}.hero-proof{padding-top:20px;margin-top:25px}.hero-proof div>span{font-size:9px}.hero-v2>.hero-scroll{margin-top:10px;font-size:6px}.learning-visual{margin:0 4px;transform:rotate(.7deg)}.visual-image-wrap{height:265px}.visual-caption h2{font-size:25px}.visual-console{margin-inline:8px}.visual-console code{font-size:9px}.disciplines-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 6%;gap:20px}.disciplines-strip>span{grid-column:1/-1;max-width:none;font-size:7px}.disciplines-strip>div{font-size:11px}.v2-section{padding:55px 6%}.v2-section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.v2-section .eyebrow{font-size:7px;margin-bottom:18px}.v2-section h2{font-size:32px;letter-spacing:-1.3px}.v2-section-head p{margin-bottom:10px}.v2-courses{grid-template-columns:1fr;gap:25px}.course-art{height:210px}.course-content{padding:23px}.course-content h3{font-size:20px}.catalogue-note{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:9px;justify-items:start;padding-top:23px}.method-intro{text-align:left;margin-bottom:28px}.method-intro>p{font-size:12px}.method-grid{grid-template-columns:1fr;gap:30px}.method-photo{min-height:300px}.method-step{padding:20px 0}.method-step h3{font-size:22px}.workspace-section{grid-template-columns:1fr;gap:36px}.workspace-copy>p{font-size:12px}.workspace-preview{margin-inline:4px}.preview-body{padding:24px}.journal-section .grid-3{gap:35px}.journal-image{height:200px}.journal-card h3{min-height:0;font-size:21px}.faq-section{grid-template-columns:1fr;gap:22px}.closing-card{padding:40px 22px}.closing-card h2{font-size:29px}.closing-card p{font-size:11px}.closing-card .eyebrow{font-size:6px}.footer{padding:35px 6% 20px}.public-main>.public-section>.page-heading h1{font-size:31px}.app-main .course-art{height:180px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.learning-visual,.visual-console,.workspace-preview{transform:none}}.catalogue-note,.disciplines-strip>span,.footer>small,.hero-proof div>span,.hero-scroll,.journal-meta,.logo small,.method-intro>p,.method-step p,.preview-bar small,.preview-bottom>span,.preview-disclaimer,.preview-path small,.step-num,.visual-console>span{color:#586372}.home-v2 .course-content .eyebrow,.home-v2 .eyebrow{color:#806020}.home-v2 .closing-card .eyebrow{color:#dec488}.catalogue-note,.hero-proof div>span,.journal-meta,.preview-disclaimer,.preview-path small{font-size:11px}.disciplines-strip>span,.hero-scroll,.home-v2 .eyebrow,.journal-meta span,.preview-bar small{font-size:10px}.hero-v2>.hero-scroll{font-size:10px;letter-spacing:1px}@media (max-width:760px){.hero-proof div>span{font-size:11px}.public-header .logo small{display:none}.public-header nav{font-size:11px}.academy-faq [data-slot=accordion-content],.faq-section p,.journal-card p,.method-intro>p,.method-step p,.workspace-copy li,.workspace-copy p{font-size:14px}.hero-scroll span:last-child{letter-spacing:0}.disciplines-strip>span,.home-v2 .eyebrow,.journal-meta span,.preview-bar small{font-size:10px}.catalogue-note,.journal-meta,.preview-disclaimer{font-size:11px}}