/* Dedicated workbook pages: a shared, readable flight-study brief. */
:root{color-scheme:dark;--bg:#080d16;--bg-2:#0f1725;--card:#111c2d;--text:#f1f5f9;--muted:#b4c1d2;--dim:#aab7c9;--border:#31435a;--accent:#93c5fd;--gold:#fbbf24;--blue:#2563eb}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
main{display:block}main:focus{outline:none}
img{display:block;max-width:100%;height:auto}
a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:3px}
button{font:inherit}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{color:var(--text)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.16;letter-spacing:-.035em;text-wrap:balance}
h3{font-size:1.1rem;line-height:1.35;letter-spacing:-.015em}
p+p{margin-top:1rem}
p,li,figcaption{overflow-wrap:break-word}
section[id],div[id],h2[id],details[id]{scroll-margin-top:1rem}
.container{width:min(1120px,calc(100% - 3rem));margin-inline:auto}
.skip-link{position:fixed;top:-6rem;left:1rem;z-index:1000;padding:.7rem 1rem;background:#fff;color:#08111f;border-radius:.35rem;font-weight:800}
.skip-link:focus{top:1rem}
.site-nav{position:sticky;top:0;z-index:100;background:#080d16;border-bottom:1px solid var(--border)}
.site-nav .inner{width:min(1120px,calc(100% - 3rem));min-height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{font-size:1rem;font-weight:850;letter-spacing:.085em;color:var(--text);text-decoration:none;flex:none}
.nav-links{display:flex;gap:1.4rem;align-items:center;font-size:.9rem}
.nav-links a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.nav-links a:first-child{color:#fff;font-weight:750}
.nav-links a:hover{color:#fff;text-decoration:underline}
.menu-toggle{display:none;min-height:44px;min-width:64px;padding:.4rem .75rem;border:1px solid #607590;background:var(--bg-2);border-radius:.4rem;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:700}
.book-hero{position:relative;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 88% 15%,#142840 0,transparent 48%),linear-gradient(180deg,#0c1522,var(--bg));padding:1.5rem 0 0}
.breadcrumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2.3rem;padding:0;color:var(--muted);font-size:.8rem}
.breadcrumbs li+li::before{content:"/";margin-right:.5rem;color:#8295ac}
.breadcrumbs a{color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem;align-items:center;padding-bottom:2.5rem}
.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}
h1{font-size:clamp(2.25rem,4.9vw,4.15rem);line-height:1.04;letter-spacing:-.055em;font-weight:800;text-wrap:balance;max-width:780px}
.hero-line{font-size:clamp(1.2rem,2.2vw,1.5rem);color:#dce8f7;margin-top:1.3rem;line-height:1.35;font-weight:600}
.hero-intro{font-size:1.02rem;max-width:650px;color:var(--muted);margin-top:.8rem}
.format-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.7rem;margin-top:1.5rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.68rem 1rem;border:1px solid transparent;border-radius:.4rem;font-size:.91rem;line-height:1.4;font-weight:800;text-align:center;text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease}
.button.primary{background:#fbbf24;color:#111827;border-color:#fbbf24}
.button.primary:hover{background:#fcd34d;border-color:#fcd34d;text-decoration:none}
.button.secondary{background:#111c2d;color:#f1f5f9;border-color:#6883a4}
.button.secondary:hover{background:#1d2d43;border-color:#bfdbfe;text-decoration:none}
.hero-small,.small{font-size:.83rem;line-height:1.6;color:var(--muted);max-width:720px}
.hero-small{margin-top:.7rem}
.preview-link{display:inline-flex;gap:.7rem;align-items:center;min-height:44px;margin-top:.4rem;font-size:.92rem;font-weight:750}
.hero-visual{min-width:0;padding:1.25rem;background:linear-gradient(135deg,#16263b,#0c1624);border:1px solid #344d69;border-radius:.5rem;box-shadow:0 24px 65px #0005;transform:rotate(1deg)}
.hero-visual picture{display:block;max-width:260px;margin:auto}
.book-cover{width:100%;height:auto;border:1px solid #ffffff26;box-shadow:0 12px 20px #0005}
.hero-visual figcaption{margin-top:1rem;text-align:center;display:grid;gap:.1rem;color:var(--muted);font-size:.75rem}
.hero-visual figcaption span:first-child{font-size:.61rem;letter-spacing:.12em;font-weight:700}
.hero-visual figcaption strong{color:#e7eff9;font-size:.95rem;font-weight:700}
.page-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;flex-wrap:wrap;padding:1.1rem 0;color:var(--dim);font-size:.78rem;border-top:1px solid #31435a}
.page-meta p+p{margin-top:0}
.page-meta a{color:var(--text)}
.jump-links{display:flex;gap:.5rem 2rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--border);font-size:.9rem}
.jump-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted)}
.jump-links a:hover{color:#fff;text-decoration:underline}
.content-section{padding:4.5rem 0}
.section-grid{display:grid;grid-template-columns:minmax(170px,270px) minmax(0,1fr);gap:4rem}
.section-heading{padding-top:.15rem}
.section-body>p{color:var(--muted)}
.section-lede{color:#dbe7f7;font-size:1.1rem;max-width:790px;margin-top:1rem}
.section-body>.section-lede{margin-top:0;color:#dbe7f7}
.topic-list{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1px solid var(--border)}
.topic-list li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--border);padding:1.15rem 0}
.topic-index{color:var(--accent);font-size:.74rem;line-height:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em}
.topic-list p,.study-steps p{color:var(--muted);margin-top:.4rem;font-size:.96rem}
.source-note{margin-top:1.4rem!important;color:var(--dim);font-size:.8rem;line-height:1.7;max-width:900px}
.preview-section{background:#0e1826;border-block:1px solid var(--border);padding:4rem 0}
.preview-section h2{max-width:900px}
.preview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2rem;align-items:start;margin-top:2rem}
.excerpt{margin:0;min-width:0}
.excerpt>a{display:block;background:#fff;border-radius:.35rem;overflow:hidden;border:1px solid #dce6f4}
.excerpt img{width:100%;height:auto}
.excerpt figcaption{color:var(--muted);font-size:.78rem;margin-top:.7rem;line-height:1.6}
.excerpt-wide{margin:1.7rem 0;max-width:960px}
.sample-copy h3{font-size:1.5rem;margin-bottom:.9rem;line-height:1.25}
.sample-copy p{color:#cfdaea}
.sample-copy .eyebrow{color:var(--accent)}
blockquote{margin:1rem 0;padding:.7rem 0 .7rem 1.2rem;border-left:3px solid var(--accent);font-size:1.04rem;color:#e6eef9}
blockquote p+p{margin-top:.7rem}
.sample-details{border-block-start:1px solid #4d627e;padding:.6rem 0;margin:1.3rem 0}
.sample-details:last-of-type{border-block-end:1px solid #4d627e}
.sample-details summary{cursor:pointer;min-height:44px;padding:.45rem .25rem .45rem 0;font-size:1rem;font-weight:750;color:#dbeafe}
.sample-details[open] summary{margin-bottom:.8rem}
.sample-details ol{padding-left:1.5rem}
.sample-details li+li{margin-top:.6rem}
.sample-details .excerpt{margin-top:1rem}
.sample-details .small{font-size:.83rem}
.preview-guide{max-width:820px}
.preview-guide>ol{padding-left:1.5rem;margin:1.5rem 0}
.preview-guide li+li{margin-top:.65rem}
.preview-guide>.small{margin-top:1rem}
.study-steps{counter-reset:study;list-style:none;margin:0;padding:0}
.study-steps>li{position:relative;padding:0 0 1.5rem 3rem;counter-increment:study}
.study-steps>li::before{content:counter(study);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid #6883a4;border-radius:50%;font-size:.75rem;color:var(--accent);font-weight:800}
.training-note{margin-top:1.3rem;padding:1.2rem;border-left:3px solid #fbbf24;background:#172334;color:#d6e0ed;font-size:.9rem}
.training-note h3{font-size:1rem;margin-bottom:.6rem}
.resource-section{padding:3rem 0;background:#10261f;border-block:1px solid #366953}
.resource-intro{max-width:700px;margin:auto;text-align:center}
.resource-intro p:not(.eyebrow){color:#d2e4da;margin-top:.8rem}
.resource-section .ppl-signup{margin-top:1.5rem}
.resource-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.resource-inline p:not(.eyebrow){color:#d2e4da;max-width:750px;margin-top:.8rem}
.formats-section{padding:4rem 0;border-bottom:1px solid var(--border)}
.formats-section .small{margin-top:1rem}
.related-section{padding:3rem 0}
.related-section h2{font-size:1.5rem}
.related-links{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0}
.related-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;border-top:1px solid #536983;padding:.9rem 0;font-size:.94rem;text-decoration:none}
.related-links a:hover{text-decoration:underline}
.related-links span{font-size:1.2rem}
.site-footer{padding:1.7rem 0;border-top:1px solid var(--border);color:var(--dim);font-size:.82rem}
.site-footer .container{display:flex;justify-content:space-between;gap:.7rem 2rem;flex-wrap:wrap}
.site-footer p+p{margin-top:0}
@media(max-width:960px){.hero-grid{gap:2rem;grid-template-columns:minmax(0,1fr) 250px}.hero-visual{padding:1rem}.section-grid{gap:2.5rem;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:860px){.site-nav:not(.navigation-enhanced){position:static!important}}
@media(max-width:720px){
 .container,.site-nav .inner{width:calc(100% - 2rem)}
 html{scroll-padding-top:5rem}
 .book-hero{padding-top:1rem}
 .breadcrumbs{margin-bottom:1.7rem;font-size:.76rem}
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem;padding-bottom:1.7rem}
 h1{font-size:clamp(2.2rem,7.7vw,3.8rem);max-width:660px}
 .hero-intro{font-size:1rem}.hero-line{font-size:1.2rem;margin-top:1rem}
 .hero-visual{display:flex;align-items:center;justify-content:center;gap:1.5rem;transform:none;width:100%;padding:1.2rem}
 .hero-visual picture{width:144px;max-width:45%;flex:none;margin:0}
 .hero-visual figcaption{margin:0;text-align:left;max-width:180px;gap:.4rem}
 .hero-visual figcaption strong{font-size:1.1rem}
 .hero-visual figcaption span:first-child{font-size:.6rem}
 .page-meta{display:block}.page-meta p+p{margin-top:.3rem}
 .jump-links{gap:.2rem 1.4rem;font-size:.82rem;padding:.5rem 0}
 .content-section{padding:3rem 0}
 .section-grid{grid-template-columns:minmax(0,1fr);gap:1.3rem}
 .section-heading h2{max-width:600px}
 .section-lede{font-size:1.04rem}
 .preview-section,.formats-section{padding:3rem 0}
 .preview-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 .preview-grid>.excerpt{max-width:520px;margin-inline:auto;width:100%}
 .resource-inline{grid-template-columns:minmax(0,1fr);gap:1.3rem}
 .resource-inline>.button{justify-self:start}
 .related-links{grid-template-columns:minmax(0,1fr);gap:0}
 .related-links a{min-height:60px}
 .site-footer .container{display:block}.site-footer p+p{margin-top:.6rem}
}
@media(max-width:390px){.format-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.button{width:100%}.hero-visual{gap:1rem}.hero-visual picture{width:128px}.topic-list li{grid-template-columns:25px minmax(0,1fr);gap:.7rem}.study-steps>li{padding-left:2.6rem}.jump-links{gap:.1rem 1rem}.sample-details summary{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(forced-colors:active){.hero-visual,.button,.excerpt>a,.training-note{border:1px solid CanvasText}.button.primary{background:ButtonFace;color:ButtonText}.topic-index,.eyebrow{color:CanvasText}}
@media print{.site-nav,.jump-links,.format-actions,.ppl-signup,.site-footer{display:none}body{background:#fff;color:#111}.book-hero,.preview-section,.resource-section{background:none}h1,h2,h3,p,a,.section-body>p,.source-note{color:#111!important}.hero-grid,.section-grid,.preview-grid{display:block}.hero-visual{max-width:180px;float:right;box-shadow:none}.container{width:100%}.content-section,.preview-section,.formats-section{padding:1rem 0}.sample-details{break-inside:avoid}}
