@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--navy:#102b40;--teal:#096bdc;--lime:#a8d5ff;--ink:#102b40;--muted:#536b7d;--line:#d9e3ed;--paper:#f5f8fb;--fd-cream:#f5f8fb;--fd-sage:#edf4fb;--fd-sky:#edf4fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #287f9a;outline-offset:5px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.2;letter-spacing:-.04em}h1{font-size:clamp(36px,5.3vw,66px);font-weight:800;margin:20px 0}h2{font-size:26px}p{margin:12px 0}.site-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 40px;border-bottom:1px solid var(--line);gap:22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;line-height:1.3}.brand strong{font-size:19px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--navy);color:var(--lime);font-size:30px;border-radius:11px}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}nav a{text-decoration:none}nav a:hover,.breadcrumb:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;max-width:1200px;margin:64px auto 76px;padding:0 40px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--teal)}.intro{font-size:18px;color:var(--muted);max-width:570px;line-height:1.7}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0 12px;background:var(--navy);color:white;border:0;padding:15px 21px;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer}.primary:hover{background:#1c5365}.quiet{display:block;font-size:14px;text-decoration:none}.hero-lesson{background:var(--navy);color:#fff;border-radius:16px;padding:25px 28px;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:28px 28px;box-shadow:0 18px 45px #13354416}.lesson-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:#bbd1da}.force-compass{height:225px;position:relative;display:grid;place-items:center;font-size:12px;letter-spacing:1px}.compass-center{font:600 90px Manrope;color:var(--lime)}.north,.south,.east,.west{position:absolute;text-align:center}.north{top:12px}.south{bottom:10px}.west{left:0}.east{right:0}.lesson-bottom{border-top:1px solid #ffffff30;padding-top:12px}.lesson-bottom h2{font-size:34px;margin:14px 0}.lesson-bottom p{color:#bbd1da;font-size:15px}.home-bottom{max-width:1120px;margin:0 auto 80px;padding-top:30px;border-top:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:30px}.principles span{font-size:12px;color:var(--teal)}.principles h2{font-size:21px}.principles p{color:var(--muted);font-size:15px}.site-footer{border-top:1px solid var(--line);padding:25px 40px;max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.page-heading,.curriculum,.lesson-heading{max-width:1120px;margin:55px auto;padding:0 24px}.page-heading h1,.lesson-heading h1{font-size:clamp(36px,5vw,54px)}.curriculum{min-height:45vh}.curriculum-title{display:flex;justify-content:space-between;align-items:center}.curriculum-title span{font-size:14px;color:var(--muted)}.lesson-row{display:flex;gap:30px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;text-decoration:none;align-items:center}.lesson-row:hover{border-color:var(--teal)}.lesson-number{font-size:36px;color:#87a0ac}.lesson-row h2{margin:6px 0}.lesson-row p{color:var(--muted)}.row-meta{font-size:13px;color:var(--teal)}.row-arrow{margin-left:auto;font-size:28px}.availability{font-size:14px;color:var(--muted);max-width:680px;padding-top:14px}.breadcrumb{font-size:14px;text-decoration:none;color:var(--muted)}.lesson-heading .eyebrow{margin-top:30px}.lesson-layout{max-width:1120px;margin:0 auto 80px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px;padding:0 24px}.lesson-sidebar{align-self:start;position:sticky;top:24px}.lesson-sidebar a{display:block;text-decoration:none;font-size:14px;padding:10px 0;color:var(--muted)}.sidebar-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.objectives{padding:0 0 25px}.objectives h2{font-size:23px}.objectives ul{padding-left:21px;color:var(--muted)}.text-section{padding:35px 0 10px}.text-section p{color:var(--muted)}.text-section .reference{font-size:13px}#flight-lesson{font-family:'DM Sans',sans-serif}#flight-lesson header{display:none}#flight-lesson .scene{margin-top:18px}#flight-lesson .reading p,#flight-lesson .reading li{font-size:16px}#flight-lesson .reading h2{font-size:28px}#flight-lesson .caption{font-size:12px}#flight-lesson .force{font-family:'DM Sans',sans-serif}button{touch-action:manipulation}
@media(max-width:900px){.hero{gap:30px;padding:0 24px}.home-bottom{margin:0 24px 50px}.lesson-layout{grid-template-columns:1fr;gap:15px}.lesson-sidebar{position:static;display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.lesson-sidebar .eyebrow,.sidebar-note{display:none}.lesson-sidebar a{padding:0}.lesson-heading{margin-bottom:25px}}
@media(max-width:600px){.site-header{padding:18px;align-items:flex-start}.brand{font-size:12px}.brand strong{font-size:16px}.brand-mark{width:35px;height:35px;font-size:25px}nav{gap:12px;font-size:12px;flex-direction:column;align-items:flex-end}.hero{grid-template-columns:1fr;margin-top:35px;margin-bottom:40px}.hero h1{font-size:42px}.hero-lesson{padding:22px}.force-compass{height:190px}.lesson-bottom h2{font-size:29px}.principles{grid-template-columns:1fr;gap:18px}.site-footer{padding:24px;flex-direction:column;gap:4px}.lesson-row{padding:20px;gap:15px}.lesson-number{font-size:25px}.lesson-row h2{font-size:21px}.row-arrow{display:none}.curriculum-title h2{font-size:23px}.lesson-layout{padding:0 16px}.lesson-heading{padding:0 20px}.page-heading,.curriculum{margin:35px auto}.lesson-sidebar a{font-size:13px}.primary{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.study-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:25px 0}.study-tabs button{padding:12px 18px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:none;cursor:pointer}.study-tabs button[aria-pressed=true]{border-bottom-color:var(--teal);color:var(--navy);font-weight:700}.practice-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);letter-spacing:.6px;margin:25px 0 12px}.flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;min-height:245px;padding:25px;background:var(--navy);color:white;border:0;border-radius:12px;cursor:pointer}.card-side{font-size:12px;letter-spacing:2px;color:var(--lime)}.card-text{font:600 23px/1.5 Manrope,sans-serif;max-width:600px}.card-hint{font-size:12px;color:#b6d0db}.practice-controls{display:flex;justify-content:space-between;margin-top:15px}.practice-controls button,.review-force{background:transparent;border:1px solid var(--line);border-radius:7px;padding:10px 15px;cursor:pointer;color:var(--teal)}button:disabled{cursor:default;opacity:.5}.question-title{font-size:23px;line-height:1.5}.answer-options{display:grid;gap:10px}.answer-options button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;flex-wrap:wrap}.answer-options button span{background:var(--paper);border-radius:5px;padding:2px 8px}.answer-options button:disabled{opacity:1}.answer-options button.correct{border-color:#56842c;background:#f0f7e7}.answer-options button.incorrect{border-color:#a94a34;background:#fff1ed}.answer-options strong{font-size:12px;width:100%;padding-left:40px}.feedback{margin-top:18px;border-left:3px solid var(--teal);padding:4px 18px}.feedback p{font-size:16px}.answer-review details{border-bottom:1px solid var(--line);padding:15px 0}.answer-review summary{cursor:pointer;font-weight:600}.quiz-result h3{font-size:36px}.practice-note{font-size:13px}.practice-controls button:disabled{opacity:.4}

.next-lesson{display:block;max-width:1072px;margin:0 auto 45px;padding:20px 24px;border-top:1px solid var(--line);color:var(--teal);font-weight:600}
