/* Shared page layout — 4 pages: handbook-pilots, handbook-baseline, handbook-openweights, 404
   Extracted verbatim from inline <style>. Order is load-bearing:
   this file's rules are overridden by, and override, neighbours by document
   order alone. Do not reorder the <link> tags that reference it. */

:root{--paper:#faf9f6;--paper-2:#f2f0ea;--ink:#111110;--ink-soft:#3d3c38;--ink-mute:#6f6d66;--line:#dcd9d0;--disp:'Space Mono',ui-monospace,monospace;--body:'Manrope',sans-serif;--mono:'IBM Plex Mono',monospace}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17.5px;line-height:1.72;-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:var(--paper)}
a{color:inherit}
h1,h2{text-wrap:balance;font-family:var(--disp);letter-spacing:-0.02em}p{text-wrap:pretty}
nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--ink);border-bottom:1px solid #2e2d2a}
.nav-in{max-width:1080px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between}
.logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--paper)}
.ffsym{height:13px;width:auto;fill:currentColor;stroke:currentColor}
.wordmark{font-family:'Space Mono',monospace;font-weight:700;font-size:16px;letter-spacing:-0.03em;color:var(--paper)}
.nav-in a.back{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c9c7bf;text-decoration:none}
.nav-in a.back:hover{color:var(--paper)}
article{max-width:700px;margin:0 auto;padding:130px 24px 90px}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:18px}
h1{font-weight:600;font-size:clamp(30px,4.8vw,46px);line-height:1.1;margin-bottom:18px}
.byline{font-family:var(--mono);font-size:12.5px;color:var(--ink-mute);padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:38px}
article p{margin-bottom:20px;color:var(--ink-soft)}
article p strong{color:var(--ink)}
article h2{font-weight:600;font-size:clamp(21px,2.8vw,27px);margin:42px 0 14px;color:var(--ink)}
.pull{font-family:var(--disp);font-weight:500;font-size:clamp(19px,2.4vw,24px);line-height:1.35;border-left:1.5px solid var(--ink);padding-left:20px;margin:34px 0;color:var(--ink);max-width:32ch}
.hero-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:2px;border:1.5px solid var(--ink)}
.btn.primary{background:var(--ink);color:var(--paper)}
.btn.ghost{color:var(--ink)}
