:root{color-scheme:dark;--bg:#11171d;--panel:#1b242d;--text:#e9edf0;--muted:#aab4bd;--accent:#f2bb63;--line:#35404a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'IBM Plex Sans',sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:10px}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid var(--line);gap:24px}.brand{font-weight:600;text-decoration:none;display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:32px;height:32px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:5px}.masthead nav{display:flex;gap:30px;font-size:15px}.masthead nav a{text-decoration:none}
.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;padding-block:80px 64px}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.07em;color:var(--accent);margin:0 0 20px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:7px}h1{font-size:clamp(46px,5.2vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:600;margin:0 0 26px;text-wrap:balance}h1 span{color:var(--accent)}.lede{max-width:37ch;color:var(--muted);margin:0 0 30px;font-size:19px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;text-decoration:none;font-weight:600;border-radius:5px;transition:background .18s,transform .18s}.primary{background:var(--accent);color:#171b20}.primary:hover{background:#ffce82;color:#171b20}.button:active{transform:translateY(1px)}.quiet{font-size:13px;color:var(--muted);margin-top:14px}.flight-preview{margin:0;background:var(--panel);border-radius:8px;overflow:hidden}.flight-preview img{aspect-ratio:4/3;object-fit:cover}.flight-preview figcaption{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.flight-preview small{display:block;color:var(--muted);margin-top:3px}.flight-preview figcaption a{color:var(--accent);white-space:nowrap}
.support-strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;padding-block:20px;color:var(--muted)}.support-strip p{margin:0}.support-strip ul{display:flex;gap:26px;list-style:none;padding:0;margin:0;color:var(--text)}.support-strip a{font-size:13px}
.lesson-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;padding-block:100px}h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.03em;line-height:1.13;margin:0 0 24px;font-weight:600;text-wrap:balance}.section-intro>p:last-child,.review-section p,.beyond p{color:var(--muted);max-width:45ch}.lesson-path{list-style:none;padding:0;margin:0}.lesson-path li{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:20px;align-items:baseline}.lesson-path li:last-child{border-bottom:1px solid var(--line)}.lesson-number{font:13px 'IBM Plex Mono',monospace;color:var(--accent)}.lesson-path h3{font-size:20px;font-weight:500;margin:0}.lesson-path p{font-size:15px;color:var(--muted);margin:7px 0 0}.lesson-path a{margin-left:auto;white-space:nowrap;font-size:14px;color:var(--accent)}
.review-section{display:grid;grid-template-columns:1.15fr .85fr;gap:88px;align-items:center;padding-bottom:100px}.review-section figure{margin:0}.review-section img{border-radius:6px}.review-section a,.beyond a{color:var(--accent);font-size:15px}.beyond{border-top:1px solid var(--line);padding-block:54px;display:grid;grid-template-columns:1fr 1fr;gap:88px}.beyond p{margin-top:0}.questions{border-top:1px solid var(--line);padding-block:64px}.questions h2{font-size:32px}.questions dl{display:grid;grid-template-columns:1fr 1fr;gap:36px 70px;margin:30px 0 0}.questions dt{font-weight:600;margin-bottom:10px}.questions dd{margin:0;color:var(--muted);font-size:15px;max-width:55ch}.last-call{padding-block:64px 92px}.last-call h2{font-size:clamp(38px,4vw,58px)}.footer{padding-block:28px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:48px;font-size:13px;color:var(--muted)}.footer p{margin:0;max-width:64ch}.footer nav{display:flex;gap:20px;flex-wrap:wrap;align-content:start}
@media(max-width:960px){.wrap{width:calc(100% - 48px)}.hero{gap:28px}.hero h1{font-size:54px}.flight-preview figcaption{align-items:start;flex-direction:column}.lesson-section,.review-section,.beyond{gap:40px}.support-strip{flex-wrap:wrap}.support-strip ul{gap:18px}.footer{flex-direction:column;gap:20px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.masthead{min-height:80px}.masthead nav{gap:12px;font-size:13px}.masthead nav a:first-child{display:none}.brand{font-size:15px}.hero{grid-template-columns:1fr;padding-top:48px;gap:34px}.hero h1{font-size:54px}.lede{font-size:17px}.flight-preview img{aspect-ratio:16/10}.flight-preview figcaption{flex-direction:row}.support-strip ul{flex-wrap:wrap;gap:8px 18px}.lesson-section,.review-section,.beyond{grid-template-columns:1fr;gap:32px;padding-block:48px}.questions{padding-block:48px}.questions dl{grid-template-columns:1fr;gap:28px}.last-call{padding-block:48px 64px}.lesson-path li{gap:14px}.lesson-path a{font-size:13px}.lesson-path h3{font-size:18px}.footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
