:root{--navy:#24395b;--ink:#17243b;--paper:#f5f7fa;--white:#fff;--slate:#55617a;--brass:#a9853b;--line:#d8dee8;--radius:6px;--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{color:var(--ink);background:var(--paper);font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--navy)}a:focus-visible,button:focus-visible{outline:3px solid var(--brass);outline-offset:2px}h1,h2,h3,.ui{font-family:Libre Franklin,Helvetica Neue,Arial,sans-serif}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-family:Libre Franklin,sans-serif;font-size:12px;font-weight:700}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.site-header .wrap{justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:auto;height:44px}.brand-academy{letter-spacing:.18em;text-transform:uppercase;color:var(--slate);border-left:1px solid var(--line);padding-left:12px;font-family:Libre Franklin,sans-serif;font-size:13px;font-weight:700}.site-nav a{color:var(--navy);font-family:Libre Franklin,sans-serif;font-size:14px;font-weight:600;text-decoration:none}.hero{background:var(--navy);color:var(--white);padding:72px 0 64px}.hero h1{letter-spacing:-.015em;max-width:17ch;margin:14px 0 18px;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.08}.hero p.lede{color:#c9d3e4;max-width:58ch;font-size:19px;line-height:1.55}.hero .eyebrow{color:#cba85c}.phase-rail{border-top:1px solid #ffffff40;flex-wrap:wrap;align-items:stretch;gap:0;margin-top:44px;padding-top:20px;display:flex}.phase{flex:1 1 0;min-width:150px;padding:0 18px 6px 0;position:relative}.phase+.phase{padding-left:18px}.phase+.phase:before{content:"";background:#ffffff38;width:1px;position:absolute;top:4px;bottom:4px;left:0}.phase .num{letter-spacing:.12em;color:#cba85c;font-family:Libre Franklin,sans-serif;font-size:11px;font-weight:700}.phase .name{margin-top:2px;font-family:Libre Franklin,sans-serif;font-size:15px;font-weight:700}.phase .desc{color:#aebbd2;margin-top:4px;font-size:13px;line-height:1.45}.section{padding:64px 0}.section h2{letter-spacing:-.01em;margin:10px 0 8px;font-size:26px;font-weight:800}.section .section-intro{color:var(--slate);max-width:62ch;margin-bottom:36px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.course-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:var(--radius);flex-direction:column;padding:26px 26px 24px;display:flex}.course-card .docket{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:12px;font-family:Libre Franklin,sans-serif;font-size:12px;font-weight:600;display:flex}.course-card h3{margin-bottom:10px;font-size:21px;font-weight:800;line-height:1.25}.course-card p{color:var(--slate);flex:1;font-size:15.5px}.course-meta{flex-wrap:wrap;gap:8px;margin:18px 0 20px;display:flex}.chip{color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-family:Libre Franklin,sans-serif;font-size:12px;font-weight:600}.btn{text-align:center;background:var(--navy);color:var(--white);border-radius:var(--radius);border:1px solid var(--navy);padding:12px 22px;font-family:Libre Franklin,sans-serif;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:#1b2c48}.btn.secondary{color:var(--navy);background:0 0}.btn.secondary:hover{background:var(--paper)}.card-coming{border-top-color:var(--line);background:0 0;border-style:dashed;justify-content:center;align-items:flex-start}.card-coming .eyebrow{color:var(--slate)}.card-coming p{margin-top:8px}.cred{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cred .wrap{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding-top:44px;padding-bottom:44px;display:grid}.cred h3{margin-bottom:6px;font-size:16px;font-weight:800}.cred p{color:var(--slate);font-size:14.5px}.course-hero{padding-bottom:56px}.backlink{color:#c9d3e4;font-family:Libre Franklin,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.backlink:hover{color:var(--white)}.course-hero h1{margin-top:10px}.course-hero .course-meta{margin:22px 0 0}.course-hero .chip{color:#e6ecf5;background:#ffffff14;border-color:#ffffff40}.two-col{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:800px){.two-col{grid-template-columns:1fr}}.module-list{counter-reset:mod;list-style:none}.module-list li{counter-increment:mod;border-bottom:1px solid var(--line);gap:16px;padding:14px 0;display:flex}.module-list li:before{content:counter(mod, decimal-leading-zero);color:var(--brass);min-width:26px;padding-top:3px;font-family:Libre Franklin,sans-serif;font-size:13px;font-weight:700}.module-list .m-name{font-family:Libre Franklin,sans-serif;font-size:16px;font-weight:700}.module-list .m-desc{color:var(--slate);margin-top:2px;font-size:14.5px}.fact-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.fact-box dl{grid-template-columns:auto 1fr;gap:10px 16px;display:grid}.fact-box dt{color:var(--slate);text-transform:uppercase;letter-spacing:.06em;font-family:Libre Franklin,sans-serif;font-size:13px;font-weight:700}.fact-box dd{font-size:15px}.lesson-body h3{margin:28px 0 10px;font-size:19px;font-weight:700}.lesson-body h3:first-child{margin-top:0}.lesson-body p{margin-bottom:14px}.lesson-body ul,.lesson-body ol{margin:0 0 14px 22px}.lesson-body li{margin-bottom:6px}.lesson-body strong{font-weight:700}.lesson-body blockquote{border-left:3px solid var(--brass);color:var(--slate);margin:0 0 14px;padding-left:16px;font-style:italic}.embed-section{background:var(--white);border-top:1px solid var(--line)}.site-footer{background:var(--ink);color:#aebbd2;padding:36px 0;font-size:14px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.site-footer a{color:#e6ecf5}.case-phase-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:stretch;gap:0;padding:20px 0;display:flex}.case-phase{flex:1 1 0;min-width:140px;padding:0 18px 6px 0;position:relative}.case-phase+.case-phase{padding-left:18px}.case-phase+.case-phase:before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:0}.case-phase .num{letter-spacing:.12em;color:var(--slate);font-family:Libre Franklin,sans-serif;font-size:11px;font-weight:700}.case-phase .name{color:var(--ink);margin-top:2px;font-family:Libre Franklin,sans-serif;font-size:14px;font-weight:700}.case-phase.current .num{color:var(--brass)}.case-phase.current .name{color:var(--navy)}.case-phase.done .name,.case-phase.upcoming .name{color:var(--slate)}.pill{letter-spacing:.04em;background:var(--paper);border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:3px 10px;font-family:Libre Franklin,sans-serif;font-size:12px;font-weight:700;display:inline-block}.pill.severity-low{color:#1e7a3e;border-color:#1e7a3e}.pill.severity-medium{color:#9c6b00;border-color:#9c6b00}.pill.severity-high{color:#b3541e;border-color:#b3541e}.pill.severity-critical{color:#b3261e;border-color:#b3261e}@media print{.no-print{display:none!important}}@media (max-width:640px){.hero{padding:52px 0 44px}.section{padding:48px 0}.phase{min-width:100%;padding-left:0}.phase+.phase:before{display:none}.phase+.phase{border-top:1px solid #ffffff2e;margin-top:12px;padding-top:12px}}
