.flightdesk .fd-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:38px}.flightdesk .fd-intro p{max-width:680px}.flightdesk h3{font:700 clamp(23px,3vw,32px)/1.2 var(--f-disp);margin:8px 0 16px}.flightdesk h4{font:700 27px/1.2 var(--f-disp);margin:6px 0}.flightdesk p{color:var(--body);line-height:1.65}.flightdesk a:not(.pill){color:var(--text);text-underline-offset:4px}.flightdesk a:focus-visible,.flightdesk summary:focus-visible{outline:3px solid var(--red-fg);outline-offset:5px}.flightdesk .fd-prep{padding:24px 28px;border-left:3px solid var(--red-fg);background:var(--panel);margin-bottom:48px}.flightdesk .fd-prep nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.flightdesk .fd-prep a{line-height:1.5}.flightdesk .fd-section-title{max-width:760px;margin:48px 0 24px}.flightdesk .fd-curriculum .fd-section-title{margin-top:0}.flightdesk .fd-path{border-top:1px solid var(--line2)}.flightdesk .fd-path:last-child{border-bottom:1px solid var(--line2)}.flightdesk summary{list-style:none;cursor:pointer;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}.flightdesk summary::-webkit-details-marker{display:none}.flightdesk summary strong{display:block;font:700 27px var(--f-disp);margin-top:5px}.flightdesk summary small,.flightdesk .fd-entry-note,.flightdesk figcaption{color:var(--muted);font:12px/1.6 var(--f-mono)}.flightdesk .fd-expand{font:28px var(--f-mono);padding:10px}.flightdesk details[open] .fd-expand{transform:rotate(45deg)}.flightdesk .fd-path-desc{max-width:680px;margin:0 0 22px}.flightdesk .fd-path ol{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.flightdesk .fd-path li{padding:20px 0;border-top:1px solid var(--line)}.flightdesk .fd-path li a{display:inline-block;font:700 18px/1.4 var(--f-disp);padding:5px 0}.flightdesk .fd-path li p{margin:8px 0}.flightdesk .fd-path li small{color:var(--muted);line-height:1.5}.flightdesk .fd-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flightdesk .fd-course{min-width:0;background:var(--panel);border:1px solid var(--line2);padding:24px;display:flex;flex-direction:column}.flightdesk .fd-course figure{margin:12px 0;color:var(--body)}.flightdesk .fd-course svg{display:block;width:100%;height:auto;overflow:visible}.flightdesk .fd-course svg text{fill:var(--text);font:10px var(--f-mono)}.flightdesk .fd-axis{stroke:var(--line2)}.flightdesk .fd-start{fill:var(--text)}.flightdesk .fd-course p:not(.eb){flex:1}.flightdesk .fd-course .pill{font-size:13px;white-space:normal;line-height:1.4}.flightdesk .fd-profile{border-top:1px solid var(--line);padding-top:12px}.flightdesk .fd-entry-note{margin-top:20px}.flightdesk .fd-review{margin-top:48px;padding:32px;border:1px solid var(--line2);background:var(--panel2)}.flightdesk .fd-review ol{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;padding-left:24px;margin:28px 0}.flightdesk .fd-review li{padding-left:8px}.flightdesk .fd-review li::marker{font:700 16px var(--f-mono);color:var(--red-fg)}.flightdesk .fd-review strong{font:700 20px var(--f-disp)}
@media(max-width:850px){.flightdesk .fd-intro{grid-template-columns:1fr;gap:16px}.flightdesk .fd-intro .pill{justify-self:start}.flightdesk .fd-courses{grid-template-columns:1fr}.flightdesk .fd-course{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.flightdesk .fd-course header,.flightdesk .fd-course>p,.flightdesk .fd-course>.pill{grid-column:1/-1}.flightdesk .fd-profile{border-top:0;padding-top:0}}
@media(max-width:550px){.flightdesk .fd-prep{padding:20px}.flightdesk .fd-prep nav,.flightdesk .fd-path ol,.flightdesk .fd-review ol,.flightdesk .fd-course{grid-template-columns:1fr}.flightdesk .fd-course{padding:20px}.flightdesk .fd-review{padding:24px 20px}.flightdesk .fd-review ol{gap:16px}.flightdesk .fd-profile{border-top:1px solid var(--line);padding-top:12px}.flightdesk summary{min-height:90px}.flightdesk .fd-intro .pill{width:100%;justify-content:center}}
