*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8fafc;--bg-alt:#f1f5f9;--white:#fff;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--accent:#e8630a;--indigo:#3730a3;--navy:#0f172a;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--vaf-bg:var(--bg);--vaf-surface:var(--white);--vaf-surface-raised:var(--bg-alt);--vaf-border:var(--border);--vaf-border-strong:#cbd5e1;--vaf-text:var(--text);--vaf-text-2:var(--muted);--vaf-text-3:#94a3b8;--vaf-accent:var(--accent);--vaf-accent-hover:#cc5508;--vaf-accent-subtle:#fff7ed;--vaf-accent-border:#fed7aa;--vaf-navy:#1e3a5f;--vaf-navy-dark:#162d4a;--vaf-font-heading:"Playfair Display", Georgia, serif;--vaf-font-body:var(--font);--vaf-font-mono:"DM Mono", ui-monospace, monospace;--vaf-radius-sm:4px;--vaf-radius-md:8px;--vaf-radius-lg:10px;--vaf-shadow:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--vaf-shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--vaf-transition:.2s ease}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6}nav{background:var(--white);border-bottom:1px solid var(--border);z-index:100;padding:0 2rem;position:sticky;top:0}.nav-inner{align-items:center;gap:2rem;max-width:1200px;height:64px;margin:0 auto;display:flex}.nav-brand{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:.9375rem;font-weight:700;text-decoration:none}.nav-links{flex:1;gap:1.5rem;list-style:none;display:flex}.nav-links a{color:var(--muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--accent)}.nav-cta{background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s}.nav-cta:hover{opacity:.88}section{padding:5rem 2rem}.container{max-width:1200px;margin:0 auto}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.6875rem;font-weight:700}.hero-label{color:#93c5fd}h1{color:var(--text);max-width:820px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}h2{color:var(--text);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}h3{color:var(--text);margin-bottom:.375rem;font-size:1.0625rem;font-weight:700}p{color:var(--muted);line-height:1.7}.intro-text{max-width:720px;margin-bottom:0;font-size:1.0625rem}.section-alt{background:var(--bg-alt)}.hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#1a1f35 100%);padding:7rem 2rem}.hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:center;gap:3rem;display:grid}.hero-bar{background:var(--accent);border-radius:2px;width:48px;height:4px;margin-bottom:1.5rem;display:inline-block}.hero h1{color:#fff}.hero-sub{color:#93c5fd;max-width:780px;margin:1.25rem 0 1rem;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;line-height:1.4}.hero-copy{color:#cbd5e1;max-width:720px;margin-bottom:2.5rem;font-size:1rem}.hero-panel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:1.75rem;box-shadow:0 18px 48px #02061738}.hero-panel h2{color:#fff;margin-bottom:.875rem;font-size:1.35rem}.hero-panel p{color:#cbd5e1;font-size:.9375rem}.panel-kicker{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-weight:700;color:var(--accent)!important;font-size:.6875rem!important}.panel-rule{background:var(--accent);border-radius:999px;width:48px;height:3px;margin-bottom:1rem}.btn-group{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary{background:var(--accent);color:#fff;transition:background var(--vaf-transition), transform var(--vaf-transition), box-shadow var(--vaf-transition);border-radius:8px;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #e8630a40}.btn-primary:hover{background:var(--vaf-accent-hover);transform:translateY(-2px);box-shadow:0 4px 16px #e8630a59}.btn-outline{color:#fff;background:0 0;border:2px solid #ffffff47;border-radius:8px;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .15s}.btn-outline:hover{border-color:#ffffffa6}.level-grid{margin-top:2.5rem}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.75rem}.card-head{justify-content:space-between;align-items:flex-start;gap:.875rem;margin-bottom:.625rem;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:20px;flex-shrink:0;margin-top:2px;padding:.2rem .6rem;font-size:.625rem;font-weight:700}.badge-planned{color:var(--indigo);background:#e0e7ff}.badge-seed{color:var(--accent);background:#fff7ed}.dash-course{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:14px;margin-bottom:2rem;padding:2rem 2.25rem;transition:border-top-color .3s,box-shadow .3s}.dash-course.state-inprogress{border-top-color:var(--accent);box-shadow:var(--vaf-shadow)}.dash-course-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.625rem;padding-bottom:1.625rem;display:flex}.dash-course-header-left{align-items:flex-start;gap:1.375rem;display:flex}.dash-course-n{color:#e8630a2e;font-size:2.25rem;font-weight:800;line-height:1;font-family:var(--vaf-font-mono);letter-spacing:-.03em;flex-shrink:0;min-width:3rem;padding-top:2px}.level-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.3125rem;font-size:.6875rem;font-weight:700}.dash-course-title{color:var(--text);margin-bottom:.3125rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.dash-course-meta{color:var(--muted);max-width:780px;font-size:.9375rem}.module-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-bottom:1.75rem;list-style:none;display:grid}.module-list li{color:var(--muted);border-bottom:1px solid var(--border);padding:.75rem 0;font-size:.9375rem}.dash-cert{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:1.125rem 1.375rem}.dash-cert-label{letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);margin-bottom:.375rem;font-size:.625rem;font-weight:700}.dash-cert strong{color:var(--text);margin-bottom:.3125rem;font-size:.9375rem;display:block}.split-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:3rem;display:grid}.learning-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.teach-item{background:var(--white);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.875rem;padding:1.125rem 1.375rem;display:flex}.step-number{width:28px;height:28px;color:var(--accent);background:#fff7ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:flex}.lens-card{min-height:430px}.lens-mandate{color:var(--text);margin-bottom:1.125rem;font-size:.9375rem}.lens-block{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.lens-block p:last-child{font-size:.875rem}.mini-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-weight:700;color:var(--accent)!important;font-size:.625rem!important}.term-row{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.term-row span,.mode-output span{color:var(--accent);background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.section-dark{background:var(--navy)}.section-dark .section-label{color:#93c5fd}.section-dark h2{color:#fff}.section-dark .intro-text{color:#cbd5e1}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.book-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.book-track{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.book-card h3{color:#fff;margin-bottom:.5rem}.book-card p{color:#94a3b8;font-size:.875rem}.mode-output{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.mode-output span{background:#e8630a26;border-color:#e8630a47}.res-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.res-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.res-icon{width:40px;height:40px;color:var(--accent);background:#fff7ed;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.875rem;font-size:1.2rem;display:flex}.res-card h3{margin-bottom:.375rem;font-size:.9375rem}.res-card p{font-size:.875rem}.simulator-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:3rem;display:grid}.dash-summary{background:var(--navy);border-radius:14px;flex-wrap:wrap;align-items:center;gap:2.5rem;padding:2rem 2.25rem;display:flex}.dash-summary-score{text-align:center;flex-shrink:0}.dash-summary-count{color:var(--accent);font-size:3rem;font-weight:800;line-height:1}.dash-summary-label{letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin-top:.375rem;font-size:.6875rem;font-weight:700}.dash-summary-text{color:#94a3b8;margin-bottom:.625rem;font-size:.875rem;font-weight:500}.dash-progress-bar{border-radius:99px;overflow:hidden}.dash-progress-fill{border-radius:99px;height:100%;transition:width .4s}.dash-summary-bar{background:#ffffff1a;height:5px}.dash-summary-bar .dash-progress-fill{background:var(--accent)}footer{color:#94a3b8;background:#0f172a;padding:3.5rem 2rem 2rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-brand{color:#fff;margin-bottom:.375rem;font-size:1rem;font-weight:700}.footer-sub{color:#64748b;margin-bottom:2rem;font-size:.875rem}.footer-links{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 2rem;margin-bottom:2.5rem;display:grid}.footer-links a{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--accent)}.footer-bottom{color:#475569;border-top:1px solid #1e293b;padding-top:1.5rem;font-size:.8125rem}@media (width<=900px){.hero-layout,.split-layout,.simulator-panel{grid-template-columns:1fr}}@media (width<=768px){.nav-links{display:none}section{padding:3.5rem 1.25rem}.hero{padding:5rem 1.25rem}nav{padding:0 1.25rem}.nav-cta{display:none}.dash-course{padding:1.5rem 1.375rem}.dash-course-header{flex-direction:column}.dash-course-n{min-width:2.5rem;font-size:1.75rem}.hero-panel{padding:1.375rem}}.module-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.module-card{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--accent);box-shadow:var(--vaf-shadow);border-radius:14px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.module-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.module-id{font-family:var(--vaf-font-mono);letter-spacing:.05em;color:var(--accent);font-size:.8125rem;font-weight:800}.module-card h3{margin-bottom:0;font-size:1.125rem;line-height:1.3}.module-outcome{color:var(--text);font-size:.9375rem;font-weight:600}.module-section{border-top:1px solid var(--border);padding-top:1rem}.boardroom-sentence{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:1rem}.boardroom-sentence strong{color:var(--text);font-size:.9375rem;line-height:1.55;display:block}.module-terms{border-top:1px solid var(--border);grid-template-columns:1fr;gap:1rem;padding-top:1rem;display:grid}.avoid-label{color:var(--muted)!important}.avoid-row span{background:var(--bg-alt);border-color:var(--border);color:var(--muted)}.drill-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:1rem}.drill-box p:last-child{color:#9a3412;font-size:.875rem;font-weight:600}.module-link{color:var(--accent);margin-top:auto;font-size:.875rem;font-weight:700;text-decoration:none}.module-link:hover{text-decoration:underline}.muted-link{color:var(--muted);cursor:default}.muted-link:hover{text-decoration:none}@media (width<=768px){.module-card-grid{grid-template-columns:1fr}.module-card{padding:1.375rem}}
