/* Guide-only layout. Shared glass primitives and theme remain the source of truth. */
#pilot-guide { margin:0; line-height:1.65; }
#pilot-guide *,#pilot-guide *::before,#pilot-guide *::after { box-sizing:border-box; }
#pilot-guide .section-wrap { max-width:1180px; margin-inline:auto; padding-inline:28px; }
#pilot-guide a { text-underline-offset:4px; }
#pilot-guide p { margin:0 0 18px; }
#pilot-guide h1,#pilot-guide h2,#pilot-guide h3 { margin:0 0 18px; }
#pilot-guide h2 { font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.18; font-weight:600; }
#pilot-guide h3 { font-size:1.2rem; line-height:1.35; }
#pilot-guide [hidden] { display:none !important; }
#pilot-guide section[id],#pilot-guide #journey { scroll-margin-top:125px; }
#pilot-guide .pg-kicker { display:block; font-size:.7rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; margin-bottom:14px; }
#pilot-guide .pg-skip { position:fixed; top:-100px; left:20px; padding:16px; z-index:500; color:var(--ink); background:white; }
#pilot-guide .pg-skip:focus { top:14px; }
#pilot-guide .glass-nav { background:linear-gradient(180deg,rgba(32,46,61,.92),rgba(11,22,34,.88)); border-color:rgba(255,255,255,.22); box-shadow:inset 0 1px 0 rgba(255,255,255,.18); }
#pilot-guide .glass-logo img { height:58px; }
#pilot-guide .glass-nav-link { color:#fff; }
#pilot-guide .nav-hamburger { border-radius:50%; color:white; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.2); }
#pilot-guide .nav-links { background:rgba(19,33,47,.97); border-color:rgba(255,255,255,.2); }
#pilot-guide .nav-links a,#pilot-guide .nav-links i,#pilot-guide .nav-menu-close { color:#eef0f2; }
#pilot-guide .nav-menu-label { color:var(--brass-2); }
#pilot-guide .nav-links a:hover { background:rgba(255,255,255,.1); }
#pilot-guide .nav-links .nav-menu-cta { color:var(--ink)!important; background:var(--brass-2); }
#pilot-guide .pill-btn.tinted { color:var(--ink); text-shadow:none; }
#pilot-guide .pg-hero { background:linear-gradient(90deg,rgba(11,22,34,.97),rgba(11,22,34,.74)),url('/img/stock/hero-cockpit.jpg') center/cover; color:#e4e7eb; padding:178px 0 76px; }
#pilot-guide .pg-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:70px; align-items:center; }
#pilot-guide .pg-hero .pg-kicker { color:var(--brass-2); }
#pilot-guide .pg-hero h1 { color:#fff; font-size:clamp(2.9rem,5.5vw,4.6rem); font-weight:600; line-height:1.02; letter-spacing:-.04em; margin-bottom:26px; }
#pilot-guide .pg-hero h1 em { color:var(--brass-2); font-style:normal; }
#pilot-guide .pg-hero p { font-size:1.08rem; max-width:490px; color:#cdd3db; }
#pilot-guide .pg-hero .pill-btn { margin:10px 0 22px; }
#pilot-guide .pg-hero-link { display:inline-block; color:#fff; margin:0 0 20px 22px; font-size:.9rem; }
#pilot-guide .pg-hero .pg-reviewed { font-size:.76rem; margin-bottom:0; color:#bec8d2; }
#pilot-guide .pg-flightplan { padding:30px; background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03)); border-color:rgba(255,255,255,.22); box-shadow:0 20px 50px -18px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.16); }
#pilot-guide .pg-flightplan ol { padding:0; margin:20px 0; list-style:none; }
#pilot-guide .pg-flightplan li { display:flex; gap:20px; align-items:flex-start; position:relative; padding:0 0 28px; }
#pilot-guide .pg-flightplan li:not(:last-child)::after { content:''; position:absolute; left:19px; top:43px; bottom:5px; width:1px; background:rgba(210,176,106,.4); }
#pilot-guide .pg-flightplan li>span { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; border:1px solid rgba(210,176,106,.6); color:var(--brass-2); font-size:.8rem; flex-shrink:0; }
#pilot-guide .pg-flightplan strong { font-size:1.08rem; color:white; font-weight:500; }
#pilot-guide .pg-flightplan p { font-size:.86rem; margin:3px 0 0; }
#pilot-guide .pg-flightplan li:last-child { padding-bottom:0; }
#pilot-guide .pg-flightplan-bottom { display:flex; align-items:center; gap:14px; border-top:1px solid rgba(255,255,255,.16); padding-top:20px; font-size:.78rem; color:#e4e7eb; }
#pilot-guide .pg-flightplan-bottom i { color:var(--brass-2); transform:rotate(-25deg); }
#pilot-guide .pg-orientation { padding:30px 0; border-bottom:1px solid var(--border); background:white; }
#pilot-guide .pg-orientation p { max-width:900px; font-size:1rem; }
#pilot-guide .pg-shortcuts { display:flex; flex-wrap:wrap; gap:12px 30px; }
#pilot-guide .pg-shortcuts a { color:var(--ink); font-size:.9rem; font-weight:600; }
#pilot-guide .pg-pathfinder { padding-block:54px; }
#pilot-guide .pg-tool { padding:32px; margin-block:28px; }
#pilot-guide .pg-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#pilot-guide label { display:block; font-weight:500; font-size:.9rem; }
#pilot-guide input:not([type=checkbox]),#pilot-guide select { display:block; width:100%; min-width:0; padding:13px 15px; min-height:48px; margin-top:8px; border-radius:12px; border:1px solid #929ca5; background:rgba(255,255,255,.88); color:var(--ink); font:400 1rem 'IBM Plex Sans',sans-serif; }
#pilot-guide input::placeholder { color:#64707b; }
#pilot-guide .pg-form .pill-btn { align-self:end; min-height:48px; white-space:normal; line-height:1.25; }
#pilot-guide .pg-result { padding:24px; margin-top:26px; background:white; border-left:3px solid var(--brass); border-radius:0 16px 16px 0; }
#pilot-guide .pg-result ul { padding-left:22px; }
#pilot-guide .pg-layout { display:grid; grid-template-columns:236px minmax(0,1fr); gap:54px; align-items:start; }
#pilot-guide .pg-sidebar { position:sticky; top:124px; max-height:calc(100vh - 140px); overflow:auto; padding-right:10px; }
#pilot-guide .pg-sidebar .pg-kicker { margin-bottom:5px; }
#pilot-guide #pg-progress-label { font-size:.8rem; margin-bottom:7px; }
#pilot-guide progress { width:100%; height:5px; display:block; accent-color:var(--brass-3); margin-bottom:18px; }
#pilot-guide .pg-desktop-toc a { display:flex; gap:12px; padding:9px 10px; color:var(--text-muted); text-decoration:none; font-size:.81rem; line-height:1.35; border-radius:10px; border-left:2px solid transparent; }
#pilot-guide .pg-desktop-toc span { color:var(--brass-3); font-variant-numeric:tabular-nums; }
#pilot-guide .pg-desktop-toc a[aria-current=location] { color:var(--ink); background:#fff; border-left-color:var(--brass); font-weight:600; }
#pilot-guide .pg-toc-tools { display:flex; gap:14px; margin-top:18px; font-size:.76rem; }
#pilot-guide .pg-toc-tools a { color:var(--ink); }
#pilot-guide .pg-mobile-toc { display:none; }
#pilot-guide .pg-reading { min-width:0; }
#pilot-guide .pg-chapter { padding:28px 0 48px; margin-bottom:34px; border-bottom:1px solid var(--border-light); }
#pilot-guide .pg-chapter-heading { display:flex; gap:20px; align-items:flex-start; }
#pilot-guide .pg-chapter-heading .pg-kicker { margin:0 0 7px; color:var(--text-muted); }
#pilot-guide .pg-number { color:var(--brass-3); font-size:2.6rem; font-weight:400; line-height:1.1; }
#pilot-guide .pg-lead { font-size:1.1rem; color:var(--text-muted); max-width:700px; }
#pilot-guide .pg-disclosure { border-top:1px solid var(--border-light); background:transparent; }
#pilot-guide summary { padding:21px 32px 21px 0; cursor:pointer; position:relative; font-size:1.03rem; font-weight:600; list-style:none; }
#pilot-guide summary::-webkit-details-marker { display:none; }
#pilot-guide summary::after { content:'+'; position:absolute; right:4px; top:17px; font-size:1.4rem; color:var(--brass-3); font-weight:400; }
#pilot-guide details[open]>summary::after { content:'−'; }
#pilot-guide details[open]>summary { color:var(--ink); padding-bottom:12px; }
#pilot-guide .pg-answer { padding:4px 0 25px; max-width:72ch; font-size:1rem; }
#pilot-guide .pg-kind { display:inline-block; font-size:.66rem; line-height:1.3; letter-spacing:.08em; text-transform:uppercase; background:var(--paper-2); border-radius:5px; color:#44515f; padding:5px 7px; margin-bottom:10px; }
#pilot-guide .pg-source { font-size:.73rem; line-height:1.6; margin-bottom:0; }
#pilot-guide .pg-source a,#pilot-guide .pg-answer>a { color:var(--ink); }
#pilot-guide .pg-chapter-end { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:28px; }
#pilot-guide .pg-chapter-end p { color:var(--text-muted); font-size:.74rem; margin:0; }
#pilot-guide .pg-chapter-end a { display:inline-block; padding:8px 0; color:var(--ink); font-weight:600; font-size:.9rem; }
#pilot-guide .pg-callout { display:flex; gap:20px; padding:24px; margin:26px 0; border-left:3px solid var(--brass); }
#pilot-guide .pg-callout i { font-size:1.5rem; color:var(--brass-3); padding-top:6px; }
#pilot-guide .pg-callout p { font-size:.93rem; margin:8px 0 0; }
#pilot-guide .pg-license-map { display:flex; gap:10px; align-items:center; margin:30px 0 15px; }
#pilot-guide .pg-license-map .glass { padding:20px 16px; flex:1; min-width:0; }
#pilot-guide .pg-license-map strong { display:block; font-size:1.12rem; margin-bottom:8px; }
#pilot-guide .pg-license-map span { font-size:.74rem; }
#pilot-guide .pg-license-map .pg-kicker { font-size:.6rem; min-height:32px; margin-bottom:8px; }
#pilot-guide .pg-caption { color:var(--text-muted); font-size:.8rem; margin:16px 0 24px; }
#pilot-guide .pg-route-controls { display:flex; gap:10px; flex-wrap:wrap; margin:30px 0 24px; }
#pilot-guide .pg-route-controls button { font-size:.85rem; padding:13px 20px; }
#pilot-guide .pg-route-controls button[aria-pressed=true] { background:var(--ink); color:#fff; }
#pilot-guide .pg-pathway { list-style:none; padding:0; counter-reset:pathway; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#pilot-guide .pg-pathway li { counter-increment:pathway; padding:14px 14px 14px 43px; border:1px solid var(--border); border-radius:14px; background:white; font-size:.84rem; position:relative; }
#pilot-guide .pg-pathway li::before { content:counter(pathway); position:absolute; left:16px; top:14px; color:var(--brass-3); font-weight:600; }
#pilot-guide .pg-table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:14px; margin:25px 0; background:#fff; }
#pilot-guide table { width:100%; border-collapse:collapse; font-size:.83rem; min-width:630px; }
#pilot-guide caption { text-align:left; padding:16px; font-weight:600; }
#pilot-guide th,#pilot-guide td { padding:14px; text-align:left; vertical-align:top; border-top:1px solid var(--border); }
#pilot-guide thead { background:var(--ink); color:white; }
#pilot-guide tbody th { width:21%; font-weight:500; }
#pilot-guide .pg-offers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:28px; }
#pilot-guide .pg-offers article { padding:20px; }
#pilot-guide .pg-offers .pg-kicker { font-size:.59rem; }
#pilot-guide .pg-offers h3 { font-size:1.7rem; }
#pilot-guide .pg-offers p { font-size:.8rem; }
#pilot-guide .pg-offers a { color:var(--ink); font-size:.75rem; }
#pilot-guide #pg-budget-form .pg-form { grid-template-columns:1fr 1fr; }
#pilot-guide .pg-budget-total { border-top:1px solid var(--border); padding-top:24px; margin-top:24px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; }
#pilot-guide .pg-budget-total output { display:block; font-size:2.6rem; font-weight:500; line-height:1.2; }
#pilot-guide .pg-budget-total p { margin:8px 0 0; font-size:.8rem; }
#pilot-guide .pg-time { padding:0; list-style:none; border-left:2px solid var(--brass); margin:30px 0; }
#pilot-guide .pg-time li { margin:0 0 24px 20px; }
#pilot-guide .pg-time span { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--text-muted); }
#pilot-guide .pg-time strong { font-size:1.04rem; }
#pilot-guide .pg-time p { font-size:.86rem; }
#pilot-guide .pg-checklist { margin:24px 0; }
#pilot-guide .pg-checklist label { display:flex; gap:14px; padding:13px 0; border-top:1px solid var(--border); font-weight:400; }
#pilot-guide input[type=checkbox] { flex-shrink:0; width:20px; height:20px; margin-top:3px; accent-color:var(--ink); }
#pilot-guide .pg-checklist label:has(:checked) span { color:var(--text-muted); }
#pilot-guide #pg-school-tool .pill-btn { margin:5px 8px 5px 0; font-size:.8rem; }
#pilot-guide .pg-ladder { display:grid; grid-template-columns:1fr 1fr; gap:12px; list-style:none; padding:0; margin:28px 0; }
#pilot-guide .pg-ladder li { border-radius:14px; border:1px solid var(--border); background:white; padding:20px; }
#pilot-guide .pg-ladder span { color:var(--brass-3); margin-right:10px; }
#pilot-guide .pg-ladder p { font-size:.83rem; color:var(--text-muted); margin:8px 0 0; }
#pilot-guide .pg-mistakes { padding-left:24px; }
#pilot-guide .pg-mistakes li { padding:14px 0 10px 8px; border-bottom:1px solid var(--border); }
#pilot-guide .pg-mistakes li::marker { color:var(--brass-3); }
#pilot-guide .pg-mistakes p { font-size:.88rem; margin:5px 0; }
#pilot-guide .pg-mistakes a { color:var(--ink); }
#pilot-guide .pg-whatif-answer { padding:22px 0; }
#pilot-guide .pg-whatif-answer a { color:var(--ink); }
#pilot-guide .pg-glossary { margin-top:20px; }
#pilot-guide .pg-term { padding:18px 0; display:grid; grid-template-columns:180px 1fr; gap:20px; border-top:1px solid var(--border); }
#pilot-guide dt { font-weight:600; }
#pilot-guide dt span { display:block; font-size:.76rem; font-weight:400; color:var(--text-muted); }
#pilot-guide dd { margin:0; font-size:.91rem; }
#pilot-guide .pg-filter-status { font-size:.78rem; color:var(--text-muted); margin:10px 0 20px; }
#pilot-guide .pg-source-list { list-style:none; padding:0; }
#pilot-guide .pg-source-list li { border-top:1px solid var(--border); padding:16px 0; }
#pilot-guide .pg-source-list a { display:block; font-size:.9rem; color:var(--ink); }
#pilot-guide .pg-source-list li>span:last-child { display:block; font-size:.74rem; color:var(--text-muted); margin-top:6px; }
#pilot-guide .pg-closing { background:var(--ink); color:#d3d9e0; padding:68px 0; margin-top:40px; }
#pilot-guide .pg-closing h2 { color:white; }
#pilot-guide .pg-closing .pg-kicker { color:var(--brass-2); }
#pilot-guide .pg-actions { display:flex; flex-wrap:wrap; gap:14px; margin:24px 0 18px; }
/* Existing marketing footer layout; no shared footer stylesheet exists. */
#pilot-guide .footer { background:var(--ink); border-top:1px solid rgba(210,176,106,.2); color:#c5cdd6; }
#pilot-guide .footer-inner { display:flex; flex-wrap:wrap; gap:28px; align-items:center; justify-content:space-between; padding:44px 0; }
#pilot-guide .footer-logo { display:flex; flex-direction:column; gap:8px; }
#pilot-guide .footer-logo img { height:63px; width:auto; align-self:flex-start; background:#fff; padding:6px 16px; border-radius:var(--pill); }
#pilot-guide .footer-logo span { font-size:.78rem; }
#pilot-guide .footer-links { list-style:none; display:flex; flex-wrap:wrap; gap:22px; max-width:560px; padding:0; }
#pilot-guide .footer-links a { color:#c5cdd6; text-decoration:none; font-size:.88rem; }
#pilot-guide .footer-links a:hover { color:var(--brass-2); }
#pilot-guide .footer-copy { font-size:.78rem; }
@media (prefers-reduced-motion:no-preference) { #pilot-guide .pg-route-panel { animation:pg-panel-in .25s var(--ease); } @keyframes pg-panel-in { from { opacity:.3; transform:translateY(5px); } to { opacity:1; transform:none; } } }
@media (max-width:960px) {
 #pilot-guide .pg-hero-grid { gap:28px; }
 #pilot-guide .pg-layout { grid-template-columns:190px minmax(0,1fr); gap:28px; }
 #pilot-guide .pg-form { grid-template-columns:1fr 1fr; }
 #pilot-guide .pg-offers { grid-template-columns:1fr; }
 #pilot-guide .pg-license-map { flex-direction:column; align-items:stretch; }
 #pilot-guide .pg-license-map>span { text-align:center; transform:rotate(90deg); }
 #pilot-guide .pg-license-map .pg-kicker { min-height:0; }
}
@media (max-width:768px) {
 #pilot-guide .section-wrap { padding-inline:20px; }
 #pilot-guide .glass-logo img { height:42px; }
 #pilot-guide .glass-logo { padding:4px 12px; }
 #pilot-guide .glass-nav-link { font-size:.85rem; padding:10px; }
 #pilot-guide .nav-right { gap:6px; }
 #pilot-guide .nav-hamburger { width:42px; height:42px; }
 #pilot-guide .pg-hero { padding:135px 0 45px; }
 #pilot-guide .pg-hero-grid { grid-template-columns:1fr; gap:26px; }
 #pilot-guide .pg-hero h1 { font-size:3.4rem; }
 #pilot-guide .pg-flightplan { padding:24px; }
 #pilot-guide .pg-flightplan li { padding-bottom:24px; }
 #pilot-guide .pg-hero .pg-reviewed { font-size:.71rem; }
 #pilot-guide .pg-hero-link { margin-left:15px; }
 #pilot-guide .pg-layout { display:block; }
 #pilot-guide .pg-sidebar { position:sticky; top:93px; z-index:50; background:rgba(238,240,242,.97); border:1px solid var(--border); border-radius:16px; margin:0 -4px 32px; padding:12px 16px; max-height:none; backdrop-filter:blur(20px); }
 #pilot-guide .pg-sidebar .pg-kicker,#pilot-guide .pg-desktop-toc,#pilot-guide .pg-toc-tools { display:none; }
 #pilot-guide .pg-mobile-toc { display:block; font-size:.7rem; }
 #pilot-guide .pg-mobile-toc select { margin-top:4px; min-height:42px; padding:7px; font-size:.85rem; }
 #pilot-guide #pg-progress-label { margin-bottom:2px; font-size:.73rem; }
 #pilot-guide progress { margin-bottom:7px; height:3px; }
 #pilot-guide section[id] { scroll-margin-top:250px; }
 #pilot-guide .pg-pathfinder { padding-block:12px; }
 #pilot-guide .pg-tool { padding:24px 20px; }
 #pilot-guide .pg-chapter { margin-bottom:20px; padding-bottom:30px; }
 #pilot-guide .pg-chapter-heading { gap:14px; }
 #pilot-guide .pg-number { font-size:2.1rem; }
 #pilot-guide .pg-term { grid-template-columns:140px 1fr; gap:14px; }
 #pilot-guide .footer-inner { flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px) {
 #pilot-guide .pg-form,#pilot-guide #pg-budget-form .pg-form,#pilot-guide .pg-ladder { grid-template-columns:1fr; }
 #pilot-guide .pg-hero h1 { font-size:3rem; }
 #pilot-guide .pg-hero-link { margin-left:0; display:block; }
 #pilot-guide .pg-hero .pill-btn { margin-bottom:18px; }
 #pilot-guide .pg-flightplan strong { font-size:.98rem; }
 #pilot-guide .pg-flightplan-bottom { font-size:.7rem; }
 #pilot-guide .pg-pathway { grid-template-columns:1fr; }
 #pilot-guide .pg-term { grid-template-columns:1fr; gap:7px; }
 #pilot-guide .pg-route-controls { gap:7px; }
 #pilot-guide .pg-route-controls button { padding:12px 15px; }
 #pilot-guide .pg-callout { padding:20px; gap:12px; }
}
@media (prefers-reduced-motion:reduce) { #pilot-guide *,#pilot-guide *::before,#pilot-guide *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print {
 #pilot-guide .glass-nav,#pilot-guide .nav-links,#pilot-guide .pg-sidebar,#pilot-guide .pg-pathfinder,#pilot-guide .pg-route-controls,#pilot-guide #pg-budget-form,#pilot-guide .footer,#pilot-guide .pg-closing { display:none!important; }
 #pilot-guide .pg-layout,#pilot-guide .pg-hero-grid { display:block; }
 #pilot-guide .pg-hero { padding:20px 0; background:none; color:#111; }
 #pilot-guide .pg-hero h1,#pilot-guide .pg-hero p { color:#111; }
 #pilot-guide .pg-flightplan { display:none; }
 #pilot-guide .pg-tool,#pilot-guide .glass { box-shadow:none; backdrop-filter:none; background:white; }
 #pilot-guide .pg-answer { display:block!important; }
 #pilot-guide .pg-chapter { break-inside:auto; }
 #pilot-guide h2,#pilot-guide summary { break-after:avoid; }
}
#pilot-guide .flight-budget-range{padding:24px 0;margin:24px 0;border-block:1px solid var(--border);}
#pilot-guide .flight-budget-range strong{font-size:clamp(1.8rem,4vw,3rem);font-weight:500;}

#pilot-guide .pg-budget-presets { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; margin:18px 0; }
#pilot-guide .pg-budget-presets fieldset { border:1px solid var(--border); border-radius:16px; padding:12px 14px; }
#pilot-guide .pg-budget-presets legend { font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--text-muted); padding:0 6px; }
#pilot-guide .pg-budget-presets label { display:flex; gap:8px; align-items:flex-start; font-size:.9rem; line-height:1.4; margin:6px 0; cursor:pointer; }
#pilot-guide .pg-budget-presets input { margin-top:3px; accent-color:var(--brass); }
#pilot-guide table.pg-budget { width:100%; border-collapse:collapse; font-size:.9rem; margin-top:8px; }
#pilot-guide table.pg-budget th, #pilot-guide table.pg-budget td { text-align:left; padding:10px 8px; border-bottom:1px solid var(--border); vertical-align:top; line-height:1.45; }
#pilot-guide table.pg-budget thead th { font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; color:var(--text-muted); }
#pilot-guide table.pg-budget tbody th { font-weight:600; width:26%; }
#pilot-guide table.pg-budget td:nth-child(2) { width:22%; }
#pilot-guide table.pg-budget td:nth-child(3) { color:var(--text-muted); font-size:.82rem; }
#pilot-guide table.pg-budget input { width:100%; max-width:170px; padding:8px 10px; border:1px solid rgba(11,22,34,.26); border-radius:10px; font:inherit; background:#fff; }
@media (max-width:768px) {
  #pilot-guide .pg-budget-presets { grid-template-columns:1fr; }
  #pilot-guide table.pg-budget, #pilot-guide table.pg-budget tbody, #pilot-guide table.pg-budget tr, #pilot-guide table.pg-budget td, #pilot-guide table.pg-budget th { display:block; width:auto; }
  #pilot-guide table.pg-budget thead { display:none; }
  #pilot-guide table.pg-budget tr { padding:10px 0; border-bottom:1px solid var(--border); }
  #pilot-guide table.pg-budget th, #pilot-guide table.pg-budget td { border:0; padding:4px 0; }
}
#pilot-guide .pg-budget-presets input[type="radio"], #pilot-guide .pg-budget-presets input[type="checkbox"] { width:18px; height:18px; min-height:0; min-width:0; flex:0 0 18px; margin:2px 0 0; padding:0; }
#pilot-guide .pg-budget-presets label { justify-content:flex-start; text-align:left; }
#pilot-guide table.pg-budget td, #pilot-guide table.pg-budget th { white-space:normal; overflow-wrap:anywhere; }

#pilot-guide .pg-block { padding:18px 0; border-top:1px solid var(--border); }
#pilot-guide .pg-block:first-of-type { border-top:0; }
#pilot-guide .pg-h3 { font-size:1.08rem; font-weight:600; margin:0 0 8px; color:var(--navy); }
#pilot-guide .pg-answer > p:last-child { margin-bottom:0; }
