
  :root{
    --ink:#0a1628;
    --paper:#f1ede4;
    --paper-2:#e6dfcd;
    --paper-3:#d8d0b8;
    --sky:#1e3a5f;
    --sky-light:#3b6ea8;
    --accent:#d97706;
    --accent-soft:#fbbf24;
    --green:#15803d;
    --red:#b91c1c;
    --muted:#5a6478;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:var(--ink);font-family:'Fraunces',Georgia,serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .mono{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
  a{color:inherit;text-decoration:none}
  .container{max-width:1280px;margin:0 auto;padding:0 32px}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.07;mix-blend-mode:multiply}

  nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:rgba(241,237,228,.85);border-bottom:1px solid rgba(10,22,40,.12)}
  section[id]{scroll-margin-top:80px}
  .nav-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;max-width:1360px;margin:0 auto}
  .logo{font-weight:600;font-size:18px;letter-spacing:-.015em;display:flex;align-items:center;gap:10px;line-height:1.1}
  .logo svg{color:var(--accent);flex-shrink:0}
  .logo .brand-text{display:flex;flex-direction:column}
  .brand-name{display:inline-block;white-space:nowrap}
  .brand-name .tm{position:relative;top:-.45em;font-size:.5em;margin-left:2px;opacity:.7;vertical-align:baseline;line-height:1}
  .logo-tile{width:36px;height:36px;border-radius:10px;background:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px -4px rgba(10,22,40,.45),inset 0 1px 0 rgba(255,255,255,.06)}
  .logo-tile svg{color:var(--accent);display:block}
  @media(max-width:1180px){.logo-tile{width:32px;height:32px;border-radius:9px}.logo-tile svg{width:18px;height:18px}}
  nav.nav-collapsed .logo-tile{width:32px;height:32px;border-radius:9px}nav.nav-collapsed .logo-tile svg{width:18px;height:18px}
  .logo .brand-text .brand-sub{font-size:9px;font-weight:500;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1px;font-family:'JetBrains Mono',monospace}
  @media(max-width:780px){.logo{font-size:15px}.logo .brand-text .brand-sub{font-size:8px;letter-spacing:.08em}}
  /* NAV with dropdown categories */
  .nav-links{display:flex;gap:3px;align-items:center;flex-wrap:nowrap;min-width:0}
  .nav-group{position:relative}
  .nav-link{font-size:13px;color:var(--muted);transition:color .2s;cursor:pointer;padding:8px 9px;border-radius:6px;display:inline-flex;align-items:center;font-weight:500;text-decoration:none;white-space:nowrap}
  .nav-link:hover{color:var(--ink);background:rgba(10,22,40,.04)}
  .nav-link.about-sep{position:relative;margin-left:6px}
  .nav-link.about-sep::after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:rgba(10,22,40,.12)}
  .nav-group > .nav-trigger{font-size:13px;color:var(--muted);transition:color .2s;cursor:pointer;padding:8px 9px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;font-weight:500;background:transparent;border:none;font-family:inherit;white-space:nowrap}
  .nav-group > .nav-trigger:hover,.nav-group:hover > .nav-trigger,.nav-group.open > .nav-trigger{color:var(--ink);background:rgba(10,22,40,.04)}
  .nav-group > .nav-trigger::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.6;margin-left:2px;transition:transform .2s}
  .nav-group:hover > .nav-trigger::after,.nav-group.open > .nav-trigger::after{transform:rotate(180deg)}

  .nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--paper);border:1px solid rgba(10,22,40,.08);border-radius:10px;min-width:240px;padding:8px;box-shadow:0 12px 32px -8px rgba(10,22,40,.18),0 4px 12px -4px rgba(10,22,40,.08);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .18s ease;z-index:100}
  .nav-group:hover .nav-dropdown,.nav-group.open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
  .nav-dropdown::before{content:"";position:absolute;top:-6px;left:0;right:0;height:6px}
  .nav-dropdown .dd-category-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 12px 4px;display:block}
  .nav-dropdown a{display:block;padding:8px 12px;font-size:13.5px;color:var(--ink);border-radius:6px;font-weight:500;line-height:1.35;transition:all .12s}
  .nav-dropdown a:hover{background:var(--paper-2);color:var(--accent);transform:translateX(2px)}
  .nav-dropdown a small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:1px}
  .nav-dropdown a:hover small{color:var(--muted)}

  /* Position dropdowns so they don't overflow on the right */
  .nav-group.align-right .nav-dropdown{left:auto;right:0}

  .nav-cta{background:var(--ink);color:var(--paper);padding:9px 14px;border-radius:999px;font-size:13px;transition:transform .2s;font-weight:500;white-space:nowrap;margin-left:4px}
  .nav-cta:hover{transform:translateY(-1px)}

  .nav-cta{flex-shrink:0}
  @media(max-width:1380px){.nav-links{gap:2px}.nav-group > .nav-trigger,.nav-link{font-size:12.5px;padding:7px 8px}.nav-cta{padding:8px 12px;font-size:12.5px}.logo .brand-text .brand-sub{display:none}}
  /* Mobile/tablet: collapse nav to a hamburger-style stacked menu */
  @media(max-width:1180px){
    .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid rgba(10,22,40,.1);padding:14px 20px;gap:4px;box-shadow:0 12px 24px -8px rgba(10,22,40,.1)}
    .nav-links.open{display:flex}
    .nav-group{width:100%}
    .nav-group > .nav-trigger{width:100%;justify-content:space-between;padding:12px 14px;font-size:14px}
    .nav-link{width:100%;padding:12px 14px;font-size:14px;justify-content:flex-start}
    .nav-link.about-sep::after{display:none}
    .nav-link.about-sep{margin-right:0}
    .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--paper-2);margin:4px 0;padding:6px;display:none}
    .nav-group.open .nav-dropdown{display:block}
    .nav-cta{margin:8px 0 4px;text-align:center}
    .nav-mobile-toggle{display:flex !important}
  }
  /* Measured overflow fallback: same rules, any width */

    nav.nav-collapsed .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid rgba(10,22,40,.1);padding:14px 20px;gap:4px;box-shadow:0 12px 24px -8px rgba(10,22,40,.1)}
    nav.nav-collapsed .nav-links.open{display:flex}
    nav.nav-collapsed .nav-group{width:100%}
    nav.nav-collapsed .nav-group > .nav-trigger{width:100%;justify-content:space-between;padding:12px 14px;font-size:14px}
    nav.nav-collapsed .nav-link{width:100%;padding:12px 14px;font-size:14px;justify-content:flex-start}
    nav.nav-collapsed .nav-link.about-sep::after{display:none}
    nav.nav-collapsed .nav-link.about-sep{margin-right:0}
    nav.nav-collapsed .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--paper-2);margin:4px 0;padding:6px;display:none}
    nav.nav-collapsed .nav-group.open .nav-dropdown{display:block}
    nav.nav-collapsed .nav-cta{margin:8px 0 4px;text-align:center}
    nav.nav-collapsed .nav-mobile-toggle{display:flex !important}
  
  .nav-mobile-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:8px;color:var(--ink);align-items:center;justify-content:center}
  .nav-mobile-toggle svg{width:22px;height:22px}

  .hero{padding:80px 0 60px;position:relative;overflow:hidden}
  .hero::after{content:"";position:absolute;top:20%;right:-100px;width:600px;height:600px;pointer-events:none;opacity:.06;background:radial-gradient(circle,var(--sky) 0%,transparent 70%)}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:32px}
  .eyebrow::before{content:"";width:24px;height:1px;background:var(--muted)}
  h1{font-weight:300;font-size:clamp(44px,7.5vw,108px);line-height:.92;letter-spacing:-.035em;margin-bottom:32px;max-width:14ch}
  h1 em{font-style:italic;font-weight:400;color:var(--accent)}
  .hero-sub{font-size:21px;color:var(--muted);max-width:620px;margin-bottom:40px;line-height:1.5}
  .cta-row{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
  .btn-primary{background:var(--ink);color:var(--paper);padding:18px 30px;border-radius:999px;font-family:'Fraunces',serif;font-size:17px;display:inline-flex;align-items:center;gap:12px;transition:transform .2s,background .2s;border:none;cursor:pointer}
  .btn-primary:hover{transform:translateY(-2px);background:var(--accent)}
  .btn-primary svg{transition:transform .2s}
  .btn-primary:hover svg{transform:translate(3px,-3px)}
  .btn-ghost{color:var(--ink);padding:18px 0;border-bottom:1px solid var(--ink);font-size:17px;background:none;cursor:pointer;font-family:inherit}
  .btn-accent{background:var(--accent);color:var(--paper);padding:18px 30px;border-radius:999px;font-family:'Fraunces',serif;font-size:17px;display:inline-flex;align-items:center;gap:12px;border:none;cursor:pointer;transition:transform .2s,background .2s}
  .btn-accent:hover{transform:translateY(-2px);background:#b45309}
  .plane-deco{position:absolute;top:60px;right:5%;width:140px;height:140px;opacity:.32;color:var(--accent);pointer-events:none}
  @media(max-width:880px){.plane-deco{display:none}}

  .stats{border-top:1px solid rgba(10,22,40,.15);border-bottom:1px solid rgba(10,22,40,.15);background:var(--paper-2);padding:28px 0}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
  @media(max-width:780px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
  .stat-num{font-size:34px;font-weight:300;letter-spacing:-.02em;color:var(--accent)}
  .stat-label{color:var(--ink);font-size:14px;margin-top:4px;font-weight:500}
  .stat-sub{color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.35}
  #pcHours:disabled{opacity:.55;cursor:not-allowed;background:var(--paper-2)}

  section{padding:100px 0;position:relative}
  .section-head{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:64px;align-items:end}
  @media(max-width:780px){.section-head{grid-template-columns:1fr}}
  h2{font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.025em}
  h2 em{font-style:italic;color:var(--accent)}

  /* Paths */
  .paths{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  @media(max-width:780px){.paths{grid-template-columns:1fr}}
  .path-tile{background:var(--ink);color:var(--paper);padding:36px;border-radius:4px;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;border:none;text-align:left;font-family:inherit;width:100%}
  .path-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(217,119,6,.15) 100%);transition:opacity .3s;opacity:0}
  .path-tile:hover{transform:translateY(-4px);box-shadow:0 24px 48px -12px rgba(10,22,40,.4)}
  .path-tile:hover::before{opacity:1}
  .path-tile.active{background:var(--accent);color:var(--paper)}
  .path-tile-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}
  .path-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(241,237,228,.6)}
  .path-tile.active .path-tag{color:rgba(241,237,228,.85)}
  .path-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--accent)}
  .path-tile.active .path-icon{color:var(--paper)}
  .path-tile h3{font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.02em;margin-bottom:12px}
  .path-tile p{font-size:15px;color:rgba(241,237,228,.7);line-height:1.5}
  .path-tile.active p{color:rgba(241,237,228,.9)}
  .path-quickstats{display:flex;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(241,237,228,.15)}
  .path-quickstats div{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(241,237,228,.6)}
  .path-quickstats div strong{display:block;font-family:'Fraunces',serif;font-size:18px;color:var(--accent-soft);font-weight:400;letter-spacing:-.01em;margin-top:2px}
  .path-tile.active .path-quickstats div strong{color:var(--paper)}
  .path-arrow{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--accent)}
  .path-tile.active .path-arrow{color:var(--paper)}

  .path-detail{margin-top:32px;background:var(--paper-2);border-left:3px solid var(--accent);padding:44px;border-radius:4px;display:none;animation:slideIn .4s ease}
  .path-detail.active{display:block}
  @keyframes slideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
  @media(max-width:780px){.detail-grid{grid-template-columns:1fr;gap:32px}}
  .detail-head{margin-bottom:28px}
  .detail-head h4{font-weight:400;font-size:30px;letter-spacing:-.02em;margin-bottom:8px}
  .detail-head p{color:var(--muted);font-size:16px}
  .timeline{position:relative;padding-left:24px}
  .timeline::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(10,22,40,.2)}
  .step-item{position:relative;margin-bottom:24px}
  .step-item::before{content:"";position:absolute;left:-29px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--paper-2)}
  .step-item .mono{color:var(--accent);margin-bottom:4px;display:block}
  .step-item strong{font-weight:500;font-size:17px;display:block;margin-bottom:4px}
  .step-item span{color:var(--muted);font-size:15px}
  .detail-side h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;margin-top:24px}
  .detail-side h5:first-child{margin-top:0}
  .detail-side ul{list-style:none}
  .detail-side ul li{padding:8px 0;border-bottom:1px dashed rgba(10,22,40,.15);font-size:16px;display:flex;justify-content:space-between;gap:16px}
  .detail-side ul li span{color:var(--muted)}
  .cost-pill{display:inline-block;background:var(--ink);color:var(--paper);padding:6px 12px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;margin-top:8px}

  /* BogiDope recommendation card */
  .bogidope-rec{margin-top:36px;background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:10px;padding:28px;display:flex;gap:22px;position:relative;overflow:hidden}
  .bogidope-rec::before{content:"";position:absolute;top:-30%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .bogidope-rec > *{position:relative;z-index:1}
  .bogidope-rec-icon{flex-shrink:0;width:44px;height:44px;background:rgba(217,119,6,.18);border:1px solid rgba(217,119,6,.4);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fbbf24}
  .bogidope-rec-content{flex:1}
  .bogidope-rec-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;font-weight:600;display:block;margin-bottom:8px}
  .bogidope-rec-content h5{font-size:18px;font-weight:500;color:var(--paper);letter-spacing:-.01em;line-height:1.3;margin-bottom:10px}
  .bogidope-rec-content h5 em{font-style:italic;color:#fbbf24;font-weight:500}
  .bogidope-rec-content p{font-size:14px;color:rgba(241,237,228,.88);line-height:1.65;margin-bottom:16px}
  .bogidope-rec-content p strong{color:#fff;font-weight:600}
  .bogidope-rec-content p em{color:#fbbf24;font-style:italic;font-weight:500}
  .bogidope-rec-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(217,119,6,.18);border:1px solid rgba(217,119,6,.4);border-radius:6px;color:#fbbf24;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .2s ease}
  .bogidope-rec-link:hover{background:var(--accent);color:var(--paper);border-color:var(--accent);transform:translateX(2px)}
  @media(max-width:680px){.bogidope-rec{flex-direction:column;padding:24px;gap:14px}}

  /* Calculator */
  .calc{background:var(--paper-2);padding:100px 0}
  .calc-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
  @media(max-width:880px){.calc-wrap{grid-template-columns:1fr;gap:40px}}
  .calc-controls{background:var(--paper);padding:36px;border-radius:6px;border:1px solid rgba(10,22,40,.1)}
  .calc-field{margin-bottom:28px}
  .calc-field label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:12px}
  .calc-field input[type=range]{width:100%;-webkit-appearance:none;background:transparent;outline:none}
  .calc-field input[type=range]::-webkit-slider-runnable-track{height:2px;background:rgba(10,22,40,.2);border-radius:1px}
  .calc-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;background:var(--accent);border-radius:50%;margin-top:-9px;cursor:pointer;border:none}
  .calc-field input[type=range]::-moz-range-track{height:2px;background:rgba(10,22,40,.2)}
  .calc-field input[type=range]::-moz-range-thumb{height:20px;width:20px;background:var(--accent);border-radius:50%;cursor:pointer;border:none}
  .calc-value{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
  .calc-value strong{font-size:28px;font-weight:400;letter-spacing:-.02em}
  .calc-value span{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
  .calc-select{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
  .calc-select button{padding:14px 12px;background:var(--paper);border:1px solid rgba(10,22,40,.2);border-radius:4px;font-family:'Fraunces',serif;font-size:14px;cursor:pointer;transition:all .2s;color:var(--ink)}
  .calc-select button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .calc-select button:hover:not(.active){border-color:var(--accent)}

  .calc-results{padding:0}
  .result-headline{font-size:clamp(40px,5vw,64px);font-weight:300;letter-spacing:-.025em;line-height:1;margin-bottom:16px}
  .result-headline em{font-style:italic;color:var(--accent)}
  .result-sub{color:var(--muted);font-size:18px;margin-bottom:36px}
  .result-rows{display:flex;flex-direction:column;gap:0}
  .result-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid rgba(10,22,40,.12);align-items:baseline}
  .result-row span{color:var(--muted);font-size:14px;font-family:'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
  .result-row strong{font-size:24px;font-weight:400;letter-spacing:-.01em}
  .result-row.highlight strong{color:var(--accent);font-size:32px}
  .result-row.warning strong{color:var(--red)}

  .calc-chart{margin-top:32px;padding:24px;background:var(--paper);border-radius:6px;border:1px solid rgba(10,22,40,.1)}
  .chart-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
  .chart-bars{display:flex;align-items:flex-end;gap:10px;height:140px;margin-bottom:8px}
  .chart-bar{flex:1;background:linear-gradient(to top,var(--accent) 0%,var(--accent-soft) 100%);border-radius:3px 3px 0 0;position:relative;transition:height .6s ease;min-height:4px}
  .chart-bar.cost{background:linear-gradient(to top,var(--red) 0%,#fb7185 100%)}
  .chart-labels{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.05em}

  /* Pay comparison */
  .pay-section{padding:100px 0}
  .pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid var(--ink)}
  @media(max-width:880px){.pay-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.pay-grid{grid-template-columns:1fr}}
  .pay-card{padding:32px 24px;border-right:1px solid rgba(10,22,40,.15);border-bottom:1px solid rgba(10,22,40,.15);transition:background .3s}
  .pay-card:hover{background:var(--paper-2)}
  .pay-card:nth-child(4n){border-right:none}
  .pay-level{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
  .pay-role{font-size:22px;font-weight:400;letter-spacing:-.01em;margin-bottom:16px;line-height:1.15}
  .pay-amount{font-size:36px;font-weight:300;letter-spacing:-.025em;color:var(--ink)}
  .pay-amount small{font-size:14px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-weight:400;letter-spacing:.05em;display:block;margin-top:4px}
  .pay-meta{margin-top:16px;font-size:14px;color:var(--muted);line-height:1.5}

  /* Course Platform Mock */
  .platform{background:var(--ink);color:var(--paper)}
  .platform h2{color:var(--paper)}
  .platform h2 em{color:var(--accent-soft)}
  .platform .eyebrow{color:rgba(241,237,228,.6)}
  .platform .eyebrow::before{background:rgba(241,237,228,.6)}
  .platform .section-head p{color:rgba(241,237,228,.7)}

  .lms-mock{margin-top:40px;background:var(--paper);color:var(--ink);border-radius:8px;overflow:hidden;box-shadow:0 40px 80px -20px rgba(0,0,0,.4)}
  .lms-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(10,22,40,.1);background:var(--paper-2)}
  .lms-tabs{display:flex;gap:4px}
  .lms-tab{padding:8px 16px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:all .2s}
  .lms-tab.active{background:var(--ink);color:var(--paper)}
  .lms-tab:hover:not(.active){color:var(--ink)}
  .lms-user{display:flex;align-items:center;gap:10px;font-size:13px}
  .lms-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:13px}

  .lms-body{padding:32px;min-height:520px}
  .lms-pane{display:none}
  .lms-pane.active{display:block;animation:fadeIn .3s ease}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}

  /* Back to top floating button */
  .back-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;background:var(--ink);color:var(--paper);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px rgba(10,22,40,.3),0 2px 6px -2px rgba(10,22,40,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:50;font-family:inherit}
  .back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
  .back-to-top:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px -4px rgba(217,119,6,.4),0 2px 6px -2px rgba(217,119,6,.2)}
  .back-to-top svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
  .back-to-top .label{position:absolute;right:60px;background:var(--ink);color:var(--paper);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
  .back-to-top:hover .label{opacity:1}
  @media(max-width:640px){
    .back-to-top{bottom:16px;right:16px;width:42px;height:42px}
    .back-to-top svg{width:16px;height:16px}
    .back-to-top .label{display:none}
  }

  /* Dashboard pane */
  .lms-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}
  @media(max-width:780px){.lms-grid{grid-template-columns:1fr}}
  .lms-progress{background:var(--paper-2);padding:24px;border-radius:6px;margin-bottom:20px}
  .lms-progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
  .lms-progress-head strong{font-size:18px;font-weight:500}
  .lms-progress-bar{height:8px;background:rgba(10,22,40,.1);border-radius:4px;overflow:hidden}
  .lms-progress-fill{height:100%;background:linear-gradient(to right,var(--accent),var(--accent-soft));border-radius:4px;transition:width .6s ease}
  .lms-modules{display:flex;flex-direction:column;gap:8px}
  .lms-module{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px;background:var(--paper-2);border-radius:6px;transition:all .2s;cursor:pointer;border:none;width:100%;text-align:left;font-family:inherit;color:inherit}
  .lms-module:hover{background:var(--paper-3)}
  .lms-module.locked{opacity:.5;cursor:not-allowed}
  .lms-module.locked:hover{background:var(--paper-2)}
  .module-status{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}
  .module-status.done{background:var(--green);color:var(--paper)}
  .module-status.current{background:var(--accent);color:var(--paper)}
  .module-status.upcoming{background:rgba(10,22,40,.1);color:var(--muted)}
  .module-info strong{display:block;font-size:15px;font-weight:500;margin-bottom:2px}
  .module-info small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
  .module-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.05em}
  .lms-side{display:flex;flex-direction:column;gap:16px}
  .lms-card{background:var(--paper-2);padding:20px;border-radius:6px}
  .lms-card h6{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:400}
  .lms-card .big{font-size:32px;font-weight:300;letter-spacing:-.02em;line-height:1}
  .lms-card .sub{font-size:13px;color:var(--muted);margin-top:8px}

  /* Lesson pane */
  .lesson-player{aspect-ratio:16/9;background:#0a1628;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:24px;background-image:linear-gradient(135deg,#0a1628 0%,#1e3a5f 50%,#0a1628 100%)}
  .lesson-player::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(217,119,6,.15),transparent 60%)}
  .play-btn{width:80px;height:80px;background:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;z-index:2}
  .play-btn:hover{transform:scale(1.08)}
  .play-btn svg{margin-left:4px}
  .lesson-info{position:absolute;bottom:20px;left:24px;color:var(--paper);z-index:2}
  .lesson-info .mono{color:rgba(241,237,228,.6)}
  .lesson-info h4{font-size:22px;font-weight:400;margin-top:4px}
  .lesson-notes{background:var(--paper-2);padding:24px;border-radius:6px;margin-bottom:24px}
  .lesson-notes h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:400}
  .lesson-notes ul{list-style:none;padding-left:0}
  .lesson-notes li{padding:6px 0;font-size:15px;color:var(--ink);display:flex;gap:10px}
  .lesson-notes li::before{content:"✓";color:var(--green);font-weight:600}

  /* Quiz pane */
  .quiz-q{margin-bottom:32px}
  .quiz-q .mono{color:var(--accent);margin-bottom:8px;display:block}
  .quiz-q h4{font-weight:400;font-size:24px;letter-spacing:-.01em;margin-bottom:20px;line-height:1.3}
  .quiz-options{display:flex;flex-direction:column;gap:10px}
  .quiz-option{padding:16px 20px;border:1px solid rgba(10,22,40,.2);border-radius:6px;cursor:pointer;transition:all .2s;font-family:'Fraunces',serif;font-size:16px;background:var(--paper);text-align:left;color:var(--ink)}
  .quiz-option:hover{border-color:var(--accent);background:var(--paper-2)}
  .quiz-option.selected{border-color:var(--accent);background:var(--paper-2)}
  .quiz-option.correct{border-color:var(--green);background:rgba(21,128,61,.08)}
  .quiz-option.wrong{border-color:var(--red);background:rgba(185,28,28,.08)}
  .quiz-feedback{margin-top:20px;padding:16px;background:var(--paper-2);border-radius:6px;font-size:15px;color:var(--muted);display:none}
  .quiz-feedback.show{display:block}
  .quiz-feedback strong{color:var(--ink);display:block;margin-bottom:4px}

  /* Certificate pane (course mock-up only — td.cert in the DPE table must not inherit this) */
  .lms-pane .cert{aspect-ratio:1.4/1;background:linear-gradient(135deg,#f1ede4 0%,#e6dfcd 100%);border:8px double var(--ink);padding:48px;text-align:center;display:flex;flex-direction:column;justify-content:center;position:relative;border-radius:4px;max-width:680px;margin:0 auto}
  .lms-pane .cert .mono{color:var(--muted)}
  .lms-pane .cert h3{font-weight:300;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;line-height:1.1;margin:16px 0 12px}
  .lms-pane .cert h3 em{font-style:italic;color:var(--accent)}
  .lms-pane .cert .name{font-size:clamp(24px,3.5vw,36px);font-weight:400;letter-spacing:-.015em;margin:24px 0 8px;border-bottom:1px solid var(--ink);display:inline-block;padding:0 24px 8px;align-self:center}
  .lms-pane .cert .body{color:var(--muted);font-size:15px;max-width:480px;margin:16px auto;line-height:1.5}
  .lms-pane .cert .sig-row{display:flex;justify-content:space-around;margin-top:32px;gap:24px}
  .lms-pane .cert .sig{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;border-top:1px solid var(--ink);padding-top:6px;min-width:140px}
  .cert-disclaimer{margin-top:24px;font-size:13px;color:var(--muted);text-align:center;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}

  /* Pricing */
  .pricing{padding:100px 0;background:var(--paper-2)}
  .pricing-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:48px}
  .pricing-toggle button{padding:10px 20px;background:transparent;border:1px solid rgba(10,22,40,.2);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--muted);transition:all .2s}
  .pricing-toggle button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .save-pill{background:var(--green);color:var(--paper);padding:3px 8px;border-radius:999px;font-size:9px;margin-left:6px}

  .tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  @media(max-width:1024px){.tiers{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:580px){.tiers{grid-template-columns:1fr}}
  .tier{background:var(--paper);padding:32px 28px;border-radius:8px;border:1px solid rgba(10,22,40,.1);display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}
  .tier:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(10,22,40,.15)}
  .tier.featured{background:var(--ink);color:var(--paper);border:none}
  .tier.featured .price-amount{color:var(--accent-soft)}
  .tier.featured .tier-feature{color:rgba(241,237,228,.85)}
  .tier.featured .tier-feature::before{color:var(--accent-soft)}
  .tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--paper);padding:4px 14px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
  .tier-name{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
  .tier.featured .tier-name{color:var(--accent-soft)}
  .tier-title{font-size:24px;font-weight:400;letter-spacing:-.015em;margin-bottom:16px}
  .price{margin-bottom:24px;display:flex;align-items:baseline;gap:6px}
  .price-amount{font-size:48px;font-weight:300;letter-spacing:-.03em;line-height:1}
  .price-period{font-size:14px;color:var(--muted)}
  .tier.featured .price-period{color:rgba(241,237,228,.6)}
  .tier-features{list-style:none;flex:1;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}
  .tier-feature{font-size:14px;line-height:1.5;color:var(--muted);display:flex;gap:10px;align-items:flex-start}
  .tier-feature::before{content:"✓";color:var(--green);font-weight:600;flex-shrink:0;font-family:sans-serif}
  .tier-cta{padding:14px 20px;border-radius:999px;border:none;font-family:'Fraunces',serif;font-size:15px;cursor:pointer;transition:all .2s;background:transparent;border:1px solid var(--ink);color:var(--ink)}
  .tier-cta:hover{background:var(--ink);color:var(--paper)}
  .tier.featured .tier-cta{background:var(--accent);color:var(--paper);border-color:var(--accent)}
  .tier.featured .tier-cta:hover{background:var(--accent-soft);color:var(--ink)}

  /* Checkout modal */
  .modal-overlay{position:fixed;inset:0;background:rgba(10,22,40,.6);backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease}
  .modal-overlay.show{display:flex}
  .modal{background:var(--paper);max-width:480px;width:100%;border-radius:8px;padding:32px;position:relative;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}
  .modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:var(--paper-2);cursor:pointer;font-size:18px;color:var(--ink)}
  .modal-close:hover{background:var(--paper-3)}
  .modal h3{font-weight:400;font-size:26px;letter-spacing:-.02em;margin-bottom:6px}
  .modal-sub{color:var(--muted);font-size:14px;margin-bottom:24px}
  .modal-summary{background:var(--paper-2);padding:16px;border-radius:6px;margin-bottom:24px}
  .modal-summary-row{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}
  .modal-summary-row.total{border-top:1px solid rgba(10,22,40,.15);padding-top:10px;margin-top:8px;font-size:18px;font-weight:500}
  .modal-form{display:flex;flex-direction:column;gap:16px}
  .modal-form label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
  .modal-form input{width:100%;padding:12px;border:1px solid rgba(10,22,40,.2);border-radius:6px;font-family:'Fraunces',serif;font-size:16px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .2s}
  .modal-form input:focus{border-color:var(--accent)}
  .card-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px}
  .card-icons{display:flex;gap:6px;margin-top:8px}
  .card-icons span{font-family:'JetBrains Mono',monospace;font-size:9px;padding:3px 6px;background:var(--paper-2);border-radius:3px;color:var(--muted);letter-spacing:.05em}
  .modal-submit{padding:16px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;font-family:'Fraunces',serif;font-size:16px;cursor:pointer;margin-top:8px;transition:background .2s}
  .modal-submit:hover{background:var(--accent)}
  .modal-secure{text-align:center;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--muted);margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px}

  /* (paywall demo styles removed — section deleted) */

  /* DPE / CHECKRIDE COSTS SECTION */
  .dpe-section{padding:100px 0;background:var(--paper-2)}
  .dpe-hero{background:linear-gradient(135deg,#b91c1c 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .dpe-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(251,191,36,.18),transparent 65%);pointer-events:none}
  .dpe-hero > *{position:relative;z-index:1}
  .dpe-hero .mono{color:#fca5a5;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .dpe-hero h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.18;color:var(--paper);margin-bottom:14px;max-width:780px}
  .dpe-hero h3 em{font-style:italic;color:#fbbf24}
  .dpe-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .dpe-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .dpe-hero > p strong{color:#fff;font-weight:500}

  .dpe-table-wrap{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:28px;border:1px solid rgba(10,22,40,.08);overflow-x:auto}
  .dpe-table-wrap h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .dpe-table-wrap h4 em{font-style:italic;color:var(--red)}
  .dpe-table-wrap > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.6}
  .dpe-table-wrap > p em{color:var(--red);font-style:italic;font-weight:500}
  .dpe-table{width:100%;border-collapse:collapse;font-size:13.5px}
  .dpe-table thead th{text-align:left;padding:14px 12px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:2px solid var(--ink)}
  .dpe-table thead th.right{text-align:right}
  .dpe-table tbody tr{border-bottom:1px solid rgba(10,22,40,.06)}
  .dpe-table tbody tr:hover{background:var(--paper-2)}
  .dpe-table tbody td{padding:14px 12px;color:var(--ink);line-height:1.5}
  .dpe-table tbody td.cert{font-weight:600;font-size:14px}
  .dpe-table tbody td.cert small{display:block;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:2px;font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
  .dpe-table tbody td.fee{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--red);text-align:right;white-space:nowrap}
  .dpe-table tbody td.fee.green{color:var(--green)}
  .dpe-table tbody td.notes{font-size:12.5px;color:var(--muted);line-height:1.5}

  /* What regionals pay for */
  .regional-pays{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:36px;margin-bottom:32px;position:relative;overflow:hidden}
  .regional-pays::before{content:"";position:absolute;top:-20%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(34,197,94,.2),transparent 65%);pointer-events:none}
  .regional-pays > *{position:relative;z-index:1}
  .regional-pays .mono{color:#86efac;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .regional-pays h4{font-size:26px;font-weight:400;color:var(--paper);margin-bottom:10px;letter-spacing:-.02em}
  .regional-pays h4 em{font-style:italic;color:#86efac}
  .regional-pays > p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.65;margin-bottom:20px;max-width:760px}
  .regional-pays > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .regional-pays > p strong{color:#fff;font-weight:500}

  .regional-pays-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  @media(max-width:780px){.regional-pays-grid{grid-template-columns:1fr}}
  .regional-pay-item{background:rgba(241,237,228,.06);border:1px solid rgba(241,237,228,.1);border-radius:8px;padding:18px}
  .regional-pay-item .pay-tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:#86efac;letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:8px}
  .regional-pay-item.charter .pay-tag{color:#fbbf24}
  .regional-pay-item h5{font-size:15px;font-weight:500;color:var(--paper);letter-spacing:-.005em;line-height:1.3;margin-bottom:6px}
  .regional-pay-item h5 em{font-style:italic;color:#86efac}
  .regional-pay-item.charter h5 em{color:#fbbf24}
  .regional-pay-item p{font-size:13px;color:rgba(241,237,228,.82);line-height:1.55;margin:0}
  .regional-pay-item p em{font-style:italic;color:#fbbf24;font-weight:500}
  .regional-pay-item p strong{color:#fff;font-weight:500}

  /* TOTAL CHECKRIDE COST CALLOUT */
  .checkride-total{background:linear-gradient(135deg,rgba(185,28,28,.06) 0%,rgba(217,119,6,.04) 100%);border:2px solid var(--red);border-radius:12px;padding:28px;text-align:center;margin-bottom:28px}
  .checkride-total .total-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:8px}
  .checkride-total .total-num{font-family:'Fraunces',serif;font-size:54px;font-weight:300;color:var(--red);letter-spacing:-.025em;line-height:1;margin-bottom:6px;display:block}
  .checkride-total p{font-size:14px;color:var(--ink);line-height:1.6;max-width:620px;margin:8px auto 0}
  .checkride-total p em{color:var(--red);font-style:italic;font-weight:500}

  /* DONATIONS / CONTRIBUTE SECTION */
  .contribute-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}

  /* ABOUT / TRIBUTE SECTION */
  .about-section{padding:120px 0 100px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
  .about-section::before{content:"";position:absolute;top:-20%;right:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(217,119,6,.12),transparent 65%);pointer-events:none}
  .about-section::after{content:"";position:absolute;bottom:-25%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(30,58,95,.4),transparent 65%);pointer-events:none}
  .about-section > .container{position:relative;z-index:1}
  .about-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:block}
  .about-section h2{font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--paper);margin-bottom:24px;max-width:780px}
  .about-section h2 em{font-style:italic;color:#fbbf24;font-weight:500}
  .about-intro{font-size:19px;line-height:1.7;color:rgba(241,237,228,.9);max-width:680px;margin-bottom:60px}
  .about-intro em{font-style:italic;color:#fbbf24}
  .tribute-card{background:linear-gradient(180deg,rgba(241,237,228,.04) 0%,rgba(241,237,228,.02) 100%);border:1px solid rgba(241,237,228,.12);border-radius:16px;padding:60px 50px;margin-top:40px;backdrop-filter:blur(8px)}
  .tribute-mono{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}
  .tribute-name{font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--paper);margin-bottom:8px;font-family:'Fraunces',serif}
  .tribute-titles{font-size:14px;color:#fbbf24;font-family:'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:40px;font-weight:500}
  .tribute-framing{display:flex;flex-wrap:wrap;gap:0;margin:36px 0;padding:28px 0;border-top:1px solid rgba(241,237,228,.12);border-bottom:1px solid rgba(241,237,228,.12);justify-content:center}
  .tribute-framing span{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(22px,3vw,32px);color:var(--paper);padding:0 18px;position:relative}
  .tribute-framing span:not(:last-child)::after{content:"·";position:absolute;right:-6px;top:50%;transform:translateY(-50%);color:var(--accent);font-style:normal}
  .tribute-prose{font-size:17px;line-height:1.8;color:rgba(241,237,228,.92);max-width:680px;margin:0 auto 24px}
  .tribute-prose p{margin-bottom:22px}
  .tribute-prose em{font-style:italic;color:#fbbf24}
  .tribute-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:60px 0 40px}
  .tribute-photo{aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:rgba(0,0,0,.3);border:1px solid rgba(241,237,228,.08)}
  .tribute-photo.tall{aspect-ratio:3/4}
  .tribute-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
  .tribute-photo:hover img{transform:scale(1.04)}
  .tribute-photos-wide{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:40px 0}
  .tribute-photos-wide .tribute-photo{aspect-ratio:3/2}
  .tribute-sign{font-family:'Fraunces',serif;font-style:italic;font-size:18px;color:#fbbf24;text-align:right;margin-top:40px;padding-top:28px;border-top:1px solid rgba(241,237,228,.12)}
  .tribute-sign .small{display:block;font-size:14px;color:rgba(241,237,228,.65);margin-top:6px;font-style:normal;font-family:'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
  @media(max-width:780px){
    .about-section{padding:80px 0 60px}
    .tribute-card{padding:40px 24px;border-radius:12px}
    .tribute-framing{padding:20px 0;margin:24px 0;gap:6px 0}
    .tribute-framing span{padding:4px 12px;font-size:20px}
    .tribute-framing span:not(:last-child)::after{display:none}
    .tribute-photos{grid-template-columns:repeat(2,1fr);gap:10px}
    .tribute-photos-wide{grid-template-columns:1fr;gap:10px}
    .tribute-prose{font-size:16px}
  }

  .contribute-hero{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:48px 40px;margin-bottom:32px;position:relative;overflow:hidden}
  .contribute-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.18),transparent 65%);pointer-events:none}
  .contribute-hero > *{position:relative;z-index:1}
  .contribute-hero .mono{color:var(--accent-soft);margin-bottom:10px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .contribute-hero h3{font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:18px;max-width:780px}
  .contribute-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .contribute-hero > p{color:rgba(241,237,228,.88);font-size:16px;line-height:1.65;margin:0;max-width:760px}
  .contribute-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .contribute-hero > p strong{color:#fff;font-weight:500}

  .contribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
  @media(max-width:920px){.contribute-grid{grid-template-columns:1fr}}

  .contribute-card{background:var(--paper);border-radius:12px;padding:32px;border:1px solid rgba(10,22,40,.08);position:relative;overflow:hidden;display:flex;flex-direction:column}
  .contribute-card.pilots{border-top:5px solid var(--sky)}
  .contribute-card.donate{border-top:5px solid var(--green)}
  .contribute-card .card-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sky);font-weight:600;display:block;margin-bottom:8px}
  .contribute-card.donate .card-tag{color:var(--green)}
  .contribute-card h4{font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:12px}
  .contribute-card h4 em{font-style:italic;color:var(--sky)}
  .contribute-card.donate h4 em{color:var(--green)}
  .contribute-card > p{font-size:14px;color:var(--ink);line-height:1.65;margin-bottom:14px;flex:1}
  .contribute-card > p em{font-style:italic;color:var(--sky);font-weight:500}
  .contribute-card.donate > p em{color:var(--green);font-style:italic;font-weight:500}
  .contribute-card > p strong{font-weight:600}

  .contribute-card ul{list-style:none;padding:0;margin:0 0 18px 0}
  .contribute-card ul li{font-size:13.5px;color:var(--ink);line-height:1.55;padding:8px 0;padding-left:24px;position:relative;border-top:1px dashed rgba(10,22,40,.1)}
  .contribute-card ul li:first-child{border-top:none}
  .contribute-card ul li::before{content:"→";position:absolute;left:0;color:var(--sky);font-weight:700;font-size:14px;top:8px}
  .contribute-card.donate ul li::before{color:var(--green)}
  .contribute-card ul li strong{font-weight:600}

  .contribute-cta{background:var(--sky);color:var(--paper);padding:14px 22px;border:none;border-radius:8px;font-family:'Fraunces',serif;font-size:16px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;width:fit-content}
  .contribute-cta:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(30,58,95,.4)}
  .contribute-card.donate .contribute-cta{background:var(--green)}
  .contribute-card.donate .contribute-cta:hover{background:var(--ink)}
  .contribute-cta svg{width:14px;height:14px}

  /* 10% pledge callout */
  .pledge-callout{background:linear-gradient(135deg,rgba(217,119,6,.08) 0%,rgba(251,191,36,.04) 100%);border:2px solid var(--accent);border-radius:12px;padding:28px;text-align:center}
  .pledge-callout .pledge-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:10px}
  .pledge-callout h4{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:10px}
  .pledge-callout h4 em{font-style:italic;color:var(--accent)}
  .pledge-callout > p{font-size:14.5px;color:var(--ink);line-height:1.65;max-width:680px;margin:0 auto 16px}
  .pledge-callout > p em{font-style:italic;color:var(--accent);font-weight:500}
  .pledge-callout .pledge-bigtext{font-family:'Fraunces',serif;font-size:42px;font-weight:300;color:var(--accent);letter-spacing:-.02em;line-height:1.1;margin:14px auto;display:block}

  /* LOWEST COST PATH — self-prep strategy */
  .lowcost-section{padding:100px 0;background:var(--paper)}

  .lowcost-hero{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:44px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .lowcost-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(134,239,172,.18),transparent 65%);pointer-events:none}
  .lowcost-hero > *{position:relative;z-index:1}
  .lowcost-hero .mono{color:#86efac;margin-bottom:10px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .lowcost-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:16px;max-width:780px}
  .lowcost-hero h3 em{font-style:italic;color:#86efac}
  .lowcost-hero > p{color:rgba(241,237,228,.88);font-size:15px;line-height:1.7;margin:0 0 12px;max-width:760px}
  .lowcost-hero > p:last-child{margin-bottom:0}
  .lowcost-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .lowcost-hero > p strong{color:#fff;font-weight:500}

  /* Cost comparison callout */
  .cost-comparison{background:var(--paper);border:2px solid var(--green);border-radius:12px;padding:28px;margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:780px){.cost-comparison{grid-template-columns:1fr}}
  .cost-col{padding:20px;border-radius:8px}
  .cost-col.traditional{background:rgba(185,28,28,.05);border-left:4px solid var(--red)}
  .cost-col.smart{background:rgba(21,128,61,.05);border-left:4px solid var(--green)}
  .cost-col .col-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:6px;display:block}
  .cost-col.smart .col-tag{color:var(--green)}
  .cost-col h5{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px;line-height:1.25}
  .cost-col h5 em{font-style:italic;color:var(--red)}
  .cost-col.smart h5 em{color:var(--green)}
  .cost-col ul{list-style:none;padding:0;margin:0 0 14px 0}
  .cost-col ul li{font-size:13px;color:var(--ink);line-height:1.55;padding:6px 0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px dashed rgba(10,22,40,.08)}
  .cost-col ul li:last-child{border-bottom:none}
  .cost-col ul li .label{flex:1}
  .cost-col ul li .price{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--red);white-space:nowrap}
  .cost-col.smart ul li .price{color:var(--green)}
  .cost-col .total{padding-top:12px;border-top:2px solid var(--red);display:flex;justify-content:space-between;font-size:16px;font-weight:600}
  .cost-col.smart .total{border-top-color:var(--green)}
  .cost-col .total .total-num{font-family:'Fraunces',serif;font-size:24px;font-weight:300;color:var(--red);letter-spacing:-.015em}
  .cost-col.smart .total .total-num{color:var(--green)}

  /* The 4-step strategy */
  .strategy-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}
  @media(max-width:980px){.strategy-steps{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.strategy-steps{grid-template-columns:1fr}}
  .strategy-step{background:var(--paper);border-radius:12px;padding:24px;border-top:5px solid var(--green);position:relative}
  .strategy-step:nth-child(2){border-top-color:var(--accent)}
  .strategy-step:nth-child(3){border-top-color:var(--sky)}
  .strategy-step:nth-child(4){border-top-color:#7c3aed}
  .strategy-step .step-num{font-family:'JetBrains Mono',monospace;font-size:36px;font-weight:300;color:var(--green);letter-spacing:-.02em;line-height:1;margin-bottom:8px;display:block}
  .strategy-step:nth-child(2) .step-num{color:var(--accent)}
  .strategy-step:nth-child(3) .step-num{color:var(--sky)}
  .strategy-step:nth-child(4) .step-num{color:#7c3aed}
  .strategy-step .step-tag{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px;display:block}
  .strategy-step h5{font-size:16px;font-weight:500;letter-spacing:-.005em;margin-bottom:8px;line-height:1.25}
  .strategy-step h5 em{font-style:italic;color:var(--green)}
  .strategy-step:nth-child(2) h5 em{color:var(--accent)}
  .strategy-step:nth-child(3) h5 em{color:var(--sky)}
  .strategy-step:nth-child(4) h5 em{color:#7c3aed}
  .strategy-step p{font-size:12.5px;color:var(--ink);line-height:1.55;margin-bottom:10px}
  .strategy-step p:last-child{margin-bottom:0}
  .strategy-step p em{font-style:italic;font-weight:500;color:var(--green)}
  .strategy-step:nth-child(2) p em{color:var(--accent)}
  .strategy-step:nth-child(3) p em{color:var(--sky)}
  .strategy-step:nth-child(4) p em{color:#7c3aed}
  .strategy-step .step-cost{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;background:rgba(21,128,61,.1);color:var(--green);padding:4px 8px;border-radius:4px;font-weight:600;margin-top:4px}
  .strategy-step:nth-child(2) .step-cost{background:rgba(217,119,6,.1);color:var(--accent)}
  .strategy-step:nth-child(3) .step-cost{background:rgba(30,58,95,.1);color:var(--sky)}
  .strategy-step:nth-child(4) .step-cost{background:rgba(124,58,237,.1);color:#7c3aed}

  /* "Apply to every rating" callout */
  .apply-callout{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:32px;margin-bottom:32px;position:relative;overflow:hidden}
  .apply-callout::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(251,191,36,.15),transparent 65%);pointer-events:none}
  .apply-callout > *{position:relative;z-index:1}
  .apply-callout .mono{color:var(--accent-soft);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}
  .apply-callout h4{font-size:24px;font-weight:400;color:var(--paper);margin-bottom:10px;letter-spacing:-.015em;line-height:1.2}
  .apply-callout h4 em{font-style:italic;color:var(--accent-soft)}
  .apply-callout p{color:rgba(241,237,228,.88);font-size:14px;line-height:1.65;margin:0 0 14px;max-width:760px}
  .apply-callout p:last-child{margin-bottom:0}
  .apply-callout p em{font-style:italic;color:#fbbf24;font-weight:500}
  .apply-callout p strong{color:#fff;font-weight:500}

  /* CFI ALTERNATIVE SECTION */
  .cfi-alt-section{padding:100px 0;background:var(--paper-2)}

  .cfi-alt-hero{background:linear-gradient(135deg,#7c3aed 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:44px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .cfi-alt-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(167,139,250,.18),transparent 65%);pointer-events:none}
  .cfi-alt-hero > *{position:relative;z-index:1}
  .cfi-alt-hero .mono{color:#c4b5fd;margin-bottom:10px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .cfi-alt-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:16px;max-width:780px}
  .cfi-alt-hero h3 em{font-style:italic;color:#c4b5fd}
  .cfi-alt-hero > p{color:rgba(241,237,228,.88);font-size:15px;line-height:1.7;margin:0 0 12px;max-width:760px}
  .cfi-alt-hero > p:last-child{margin-bottom:0}
  .cfi-alt-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .cfi-alt-hero > p strong{color:#fff;font-weight:500}

  /* Two paths comparison */
  .cfi-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}
  @media(max-width:780px){.cfi-paths{grid-template-columns:1fr}}
  .cfi-path{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);position:relative;overflow:hidden}
  .cfi-path.traditional{border-top:5px solid var(--sky)}
  .cfi-path.alternative{border-top:5px solid #7c3aed}
  .cfi-path .path-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);font-weight:600;margin-bottom:6px;display:block}
  .cfi-path.alternative .path-tag{color:#7c3aed}
  .cfi-path h5{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin-bottom:6px}
  .cfi-path h5 em{font-style:italic;color:var(--sky)}
  .cfi-path.alternative h5 em{color:#7c3aed}
  .cfi-path .path-tagline{font-size:13px;color:var(--muted);margin-bottom:18px;font-style:italic;line-height:1.5}

  .cfi-path-section{padding:14px 0;border-top:1px dashed rgba(10,22,40,.1)}
  .cfi-path-section:first-of-type{border-top:none}
  .cfi-path-section h6{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
  .cfi-path-section ul{list-style:none;padding:0;margin:0}
  .cfi-path-section ul li{font-size:13px;color:var(--ink);line-height:1.55;padding:4px 0;padding-left:22px;position:relative}
  .cfi-path-section ul li::before{content:"+";position:absolute;left:0;color:var(--green);font-weight:700;font-size:15px;top:2px}
  .cfi-path-section ul li.con::before{content:"−";color:var(--red);top:3px}
  .cfi-path-section ul li strong{font-weight:600}
  .cfi-path-section ul li em{font-style:italic;font-weight:500}

  .cfi-path-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:var(--paper-2);border-radius:6px;margin-bottom:14px}
  .cfi-num-cell{text-align:center}
  .cfi-num-cell .n{font-family:'Fraunces',serif;font-size:22px;font-weight:300;color:var(--sky);letter-spacing:-.015em;line-height:1;display:block;margin-bottom:2px}
  .cfi-path.alternative .cfi-num-cell .n{color:#7c3aed}
  .cfi-num-cell .l{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500}

  /* American Flyers spotlight card */
  .af-spotlight{background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);color:var(--ink);border-radius:12px;padding:32px;margin-bottom:32px;position:relative;overflow:hidden}
  .af-spotlight::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 65%);pointer-events:none}
  .af-spotlight > *{position:relative;z-index:1}
  .af-spotlight .mono{color:rgba(10,22,40,.7);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block;font-weight:600}
  .af-spotlight h4{font-size:24px;font-weight:500;color:var(--ink);margin-bottom:10px;letter-spacing:-.015em;line-height:1.2}
  .af-spotlight h4 em{font-style:italic}
  .af-spotlight > p{color:rgba(10,22,40,.85);font-size:14px;line-height:1.65;margin:0 0 14px;max-width:780px}
  .af-spotlight > p:last-child{margin-bottom:0}
  .af-spotlight > p strong{font-weight:600;color:var(--ink)}
  .af-spotlight > p em{font-style:italic;font-weight:500}

  .af-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
  @media(max-width:780px){.af-stats{grid-template-columns:repeat(2,1fr)}}
  .af-stat{background:rgba(10,22,40,.08);padding:14px;border-radius:8px;text-align:center}
  .af-stat .n{font-family:'Fraunces',serif;font-size:28px;font-weight:300;color:var(--ink);letter-spacing:-.015em;line-height:1;display:block;margin-bottom:4px}
  .af-stat .l{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:rgba(10,22,40,.7);font-weight:600}

  .af-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fbbf24;padding:12px 22px;border-radius:8px;font-family:'Fraunces',serif;font-size:15px;font-weight:500;text-decoration:none;transition:all .15s;margin-top:6px}
  .af-cta:hover{background:#0a1628;transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}
  .af-cta svg{width:14px;height:14px}

  /* Customize your career */
  .customize-card{background:var(--paper);border:2px solid var(--accent);border-radius:12px;padding:32px;margin-bottom:24px}
  .customize-card .mono{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:8px}
  .customize-card h4{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:12px;line-height:1.2}
  .customize-card h4 em{font-style:italic;color:var(--accent)}
  .customize-card > p{font-size:14px;color:var(--ink);line-height:1.65;margin:0 0 14px;max-width:780px}
  .customize-card > p:last-child{margin-bottom:0}
  .customize-card > p em{font-style:italic;color:var(--accent);font-weight:500}
  .customize-card > p strong{font-weight:600}

  /* MONEY TRAPS & OWNERSHIP COMPARISON */
  .moneytrap-section{padding:100px 0;background:var(--paper-2)}

  /* The Cirrus upsell card */
  .cirrus-warning{background:linear-gradient(135deg,#b91c1c 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .cirrus-warning::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(251,191,36,.15),transparent 65%);pointer-events:none}
  .cirrus-warning > *{position:relative;z-index:1}
  .cirrus-warning .mono{color:#fca5a5;margin-bottom:10px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .cirrus-warning h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.18;color:var(--paper);margin-bottom:14px;max-width:780px}
  .cirrus-warning h3 em{font-style:italic;color:#fbbf24}
  .cirrus-warning > p{color:rgba(241,237,228,.88);font-size:15px;line-height:1.7;margin:0 0 12px;max-width:760px}
  .cirrus-warning > p:last-child{margin-bottom:0}
  .cirrus-warning > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .cirrus-warning > p strong{color:#fff;font-weight:500}

  /* Logbook comparison */
  .logbook-compare{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:28px;margin-bottom:32px;overflow-x:auto}
  .logbook-compare h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px;line-height:1.25}
  .logbook-compare h4 em{font-style:italic;color:var(--accent)}
  .logbook-compare > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.6;font-style:italic}

  .logbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
  @media(max-width:780px){.logbook-grid{grid-template-columns:1fr}}
  .logbook-page{background:var(--paper-2);border-radius:8px;padding:20px;border-left:5px solid var(--red);font-family:'JetBrains Mono',monospace}
  .logbook-page.smart{border-left-color:var(--green)}
  .logbook-page .page-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:10px;display:block}
  .logbook-page.smart .page-tag{color:var(--green)}
  .logbook-page .lb-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 0;border-bottom:1px dotted rgba(10,22,40,.15);font-size:12.5px;color:var(--ink)}
  .logbook-page .lb-row:last-of-type{border-bottom:none}
  .logbook-page .lb-row .k{color:var(--muted);font-weight:500}
  .logbook-page .lb-row .v{font-weight:600;text-align:right}
  .logbook-page .lb-total{margin-top:10px;padding-top:10px;border-top:2px solid var(--red);display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--red);font-family:'Fraunces',serif;font-weight:400;letter-spacing:-.015em}
  .logbook-page.smart .lb-total{border-top-color:var(--green);color:var(--green)}
  .logbook-page .lb-total span:last-child{font-size:18px}

  .same-entry{background:rgba(217,119,6,.08);border:2px dashed var(--accent);padding:18px;border-radius:8px;text-align:center;font-size:14px;color:var(--ink);line-height:1.6}
  .same-entry strong{font-family:'Fraunces',serif;font-size:18px;font-weight:500;color:var(--accent);display:block;margin-bottom:4px}
  .same-entry em{font-style:italic;color:var(--accent);font-weight:500}

  /* Buy vs Rent comparison */
  .buyvrent-hero{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .buyvrent-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(134,239,172,.16),transparent 65%);pointer-events:none}
  .buyvrent-hero > *{position:relative;z-index:1}
  .buyvrent-hero .mono{color:#86efac;margin-bottom:10px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .buyvrent-hero h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.18;color:var(--paper);margin-bottom:14px;max-width:780px}
  .buyvrent-hero h3 em{font-style:italic;color:#86efac}
  .buyvrent-hero > p{color:rgba(241,237,228,.88);font-size:15px;line-height:1.7;margin:0 0 12px;max-width:760px}
  .buyvrent-hero > p:last-child{margin-bottom:0}
  .buyvrent-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  .ownership-table-wrap{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08);overflow-x:auto}
  .ownership-table-wrap h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .ownership-table-wrap h4 em{font-style:italic;color:var(--green)}
  .ownership-table-wrap > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.6}
  .own-table{width:100%;border-collapse:collapse;font-size:13.5px}
  .own-table thead th{text-align:left;padding:12px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:2px solid var(--ink)}
  .own-table thead th.right{text-align:right}
  .own-table tbody tr{border-bottom:1px solid rgba(10,22,40,.06)}
  .own-table tbody tr.subhead{background:var(--paper-2)}
  .own-table tbody tr.subhead td{font-weight:700;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:10px 12px}
  .own-table tbody td{padding:12px;color:var(--ink);line-height:1.5;vertical-align:top}
  .own-table tbody td.cost{font-family:'JetBrains Mono',monospace;font-weight:600;text-align:right;white-space:nowrap}
  .own-table tbody td.cost.red{color:var(--red)}
  .own-table tbody td.cost.green{color:var(--green)}
  .own-table tbody tr.total td{font-weight:700;border-top:2px solid var(--ink);font-size:15px}

  /* Risk/reward grid */
  .ownership-risks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
  @media(max-width:780px){.ownership-risks{grid-template-columns:1fr}}
  .risk-card{background:var(--paper);border-radius:12px;padding:24px;border-top:5px solid var(--green)}
  .risk-card.warn{border-top-color:var(--red)}
  .risk-card h5{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-bottom:12px}
  .risk-card h5 em{font-style:italic;color:var(--green)}
  .risk-card.warn h5 em{color:var(--red)}
  .risk-card ul{list-style:none;padding:0;margin:0}
  .risk-card ul li{font-size:13px;color:var(--ink);line-height:1.55;padding:6px 0;padding-left:22px;position:relative}
  .risk-card ul li::before{content:"+";position:absolute;left:0;color:var(--green);font-weight:700;font-size:15px;top:4px}
  .risk-card.warn ul li::before{content:"−";color:var(--red)}
  .risk-card ul li strong{font-weight:600}
  .risk-card ul li em{font-style:italic;font-weight:500}

  /* FLIGHT SCHOOL CHECKLIST — for prospective students */
  .checklist-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper-2) 0%,var(--paper) 100%)}

  .checklist-hero{background:linear-gradient(135deg,#7c3aed 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .checklist-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(167,139,250,.18),transparent 65%);pointer-events:none}
  .checklist-hero > *{position:relative;z-index:1}
  .checklist-hero .mono{color:#c4b5fd;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .checklist-hero h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.18;color:var(--paper);margin-bottom:14px;max-width:780px}
  .checklist-hero h3 em{font-style:italic;color:#c4b5fd}
  .checklist-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0 0 12px;max-width:760px}
  .checklist-hero > p:last-child{margin-bottom:0}
  .checklist-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .checklist-hero > p strong{color:#fff;font-weight:500}

  .checklist-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
  .checklist-action{background:rgba(241,237,228,.12);color:var(--paper);padding:11px 18px;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(241,237,228,.2);cursor:pointer;text-decoration:none;transition:all .15s}
  .checklist-action:hover{background:rgba(241,237,228,.2);transform:translateY(-1px)}

  /* Category navigator */
  .checklist-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;justify-content:center}
  .checklist-cat{padding:8px 14px;background:var(--paper);border:1px solid rgba(10,22,40,.1);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none}
  .checklist-cat:hover{background:#7c3aed;color:var(--paper);border-color:#7c3aed;transform:translateY(-1px)}

  /* Checklist categories */
  .checklist-cat-block{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:18px;border:1px solid rgba(10,22,40,.08);scroll-margin-top:80px}
  .checklist-cat-block .cat-num{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:4px;display:block}
  .checklist-cat-block h4{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px;line-height:1.2}
  .checklist-cat-block h4 em{font-style:italic;color:#7c3aed}
  .checklist-cat-block > p{font-size:14px;color:var(--muted);margin-bottom:18px;line-height:1.6}
  .checklist-cat-block > p em{color:#7c3aed;font-style:italic;font-weight:500}

  /* Checklist items */
  .check-item{padding:16px 18px;border-radius:8px;background:var(--paper-2);margin-bottom:10px;border-left:4px solid #7c3aed}
  .check-item:last-child{margin-bottom:0}
  .check-item .check-q{font-weight:600;font-size:14.5px;color:var(--ink);line-height:1.4;margin-bottom:6px;display:flex;align-items:flex-start;gap:8px}
  .check-item .check-q::before{content:"☐";color:#7c3aed;font-size:18px;line-height:1;flex-shrink:0;font-weight:400;margin-top:1px}
  .check-item .check-a{font-size:13.5px;color:var(--ink);line-height:1.6;padding-left:26px}
  .check-item .check-a em{font-style:italic;color:#7c3aed;font-weight:500}
  .check-item .check-a strong{font-weight:600}
  .check-item.red-flag{border-left-color:var(--red);background:rgba(185,28,28,.04)}
  .check-item.red-flag .check-q::before{color:var(--red)}
  .check-item.red-flag .check-q::after{content:"⚠ RED FLAG";font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--red);font-weight:600;background:rgba(185,28,28,.1);padding:3px 7px;border-radius:4px;margin-left:auto;flex-shrink:0}
  .check-item.red-flag .check-a em{color:var(--red)}
  .check-item.green-flag{border-left-color:var(--green);background:rgba(21,128,61,.04)}
  .check-item.green-flag .check-q::before{color:var(--green)}
  .check-item.green-flag .check-q::after{content:"✓ GOOD SIGN";font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--green);font-weight:600;background:rgba(21,128,61,.1);padding:3px 7px;border-radius:4px;margin-left:auto;flex-shrink:0}
  .check-item.green-flag .check-a em{color:var(--green)}

  /* G1000 vs Steam gauges callout */
  .avionics-card{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:28px;margin:18px 0;position:relative;overflow:hidden}
  .avionics-card > *{position:relative;z-index:1}
  .avionics-card h5{font-size:18px;font-weight:500;color:var(--paper);letter-spacing:-.015em;margin-bottom:10px;line-height:1.25}
  .avionics-card h5 em{font-style:italic;color:var(--accent-soft)}
  .avionics-card p{font-size:13.5px;color:rgba(241,237,228,.88);line-height:1.65;margin:0}
  .avionics-card p em{font-style:italic;color:#fbbf24;font-weight:500}
  .avionics-card p strong{color:#fff;font-weight:500}

  /* TIME BUILDING PROGRAMS SECTION */
  .timebuild-section{padding:100px 0;background:var(--paper)}

  .timebuild-hero{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .timebuild-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(134,239,172,.16),transparent 65%);pointer-events:none}
  .timebuild-hero > *{position:relative;z-index:1}
  .timebuild-hero .mono{color:#86efac;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .timebuild-hero h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.18;color:var(--paper);margin-bottom:14px;max-width:780px}
  .timebuild-hero h3 em{font-style:italic;color:#86efac}
  .timebuild-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0 0 10px;max-width:760px}
  .timebuild-hero > p:last-child{margin-bottom:0}
  .timebuild-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  .tb-methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}
  @media(max-width:780px){.tb-methods-grid{grid-template-columns:1fr}}
  .tb-method{background:var(--paper-2);border-radius:12px;padding:24px;border-left:5px solid var(--green)}
  .tb-method.alt{border-left-color:var(--accent)}
  .tb-method.warn{border-left-color:var(--red)}
  .tb-method .tb-tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px}
  .tb-method.alt .tb-tag{color:var(--accent)}
  .tb-method.warn .tb-tag{color:var(--red)}
  .tb-method h5{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}
  .tb-method h5 em{font-style:italic;color:var(--green)}
  .tb-method.alt h5 em{color:var(--accent)}
  .tb-method.warn h5 em{color:var(--red)}
  .tb-method .tb-cost{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);margin-bottom:12px;letter-spacing:.02em}
  .tb-method .tb-cost strong{color:var(--ink);font-weight:600}
  .tb-method p{font-size:13.5px;color:var(--ink);line-height:1.6;margin-bottom:10px}
  .tb-method p:last-child{margin-bottom:0}
  .tb-method p em{font-style:italic;font-weight:500;color:var(--green)}
  .tb-method.alt p em{color:var(--accent)}
  .tb-method.warn p em{color:var(--red)}
  .tb-method p strong{font-weight:600}

  /* FLOW PROGRAMS — airline cadet & flow-through */
  .flow-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}

  .flow-hero{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .flow-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.2),transparent 65%);pointer-events:none}
  .flow-hero > *{position:relative;z-index:1}
  .flow-hero .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .flow-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .flow-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .flow-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .flow-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .flow-hero > p strong{color:#fff;font-weight:500}

  /* The honest reality card */
  .flow-reality{background:linear-gradient(135deg,rgba(185,28,28,.06) 0%,rgba(217,119,6,.04) 100%);border:2px solid var(--red);border-radius:12px;padding:28px;margin-bottom:32px}
  .flow-reality .reality-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--red);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:10px}
  .flow-reality .reality-tag::before{content:"⚠";font-size:18px}
  .flow-reality h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:10px}
  .flow-reality h4 em{font-style:italic;color:var(--red)}
  .flow-reality p{font-size:14.5px;color:var(--ink);line-height:1.65;margin-bottom:10px}
  .flow-reality p:last-child{margin-bottom:0}
  .flow-reality p em{font-style:italic;color:var(--red);font-weight:500}
  .flow-reality p strong{font-weight:600}

  /* Flow programs grid */
  .flow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}
  @media(max-width:920px){.flow-grid{grid-template-columns:1fr}}
  .flow-card{background:var(--paper);border:1px solid rgba(10,22,40,.08);border-radius:12px;padding:28px;position:relative;overflow:hidden}
  .flow-card::before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--accent)}
  .flow-card.legacy::before{background:#1e3a5f}
  .flow-card.cargo::before{background:#15803d}
  .flow-card .flow-airline-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px;display:block}
  .flow-card h5{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:6px}
  .flow-card h5 em{font-style:italic;color:var(--accent)}
  .flow-card.legacy h5 em{color:#1e3a5f}
  .flow-card.cargo h5 em{color:#15803d}
  .flow-card .flow-route{font-size:13.5px;color:var(--muted);margin-bottom:18px;font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
  .flow-card .flow-route strong{color:var(--ink);font-weight:600}

  .flow-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;padding:14px;background:var(--paper-2);border-radius:8px}
  .flow-stat{text-align:center}
  .flow-stat .num{font-family:'Fraunces',serif;font-size:28px;font-weight:300;color:var(--accent);line-height:1;letter-spacing:-.015em;display:block;margin-bottom:4px}
  .flow-card.legacy .flow-stat .num{color:#1e3a5f}
  .flow-card.cargo .flow-stat .num{color:#15803d}
  .flow-stat .lbl{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}

  .flow-card > p{font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:14px}
  .flow-card > p em{font-style:italic;color:var(--accent);font-weight:500}
  .flow-card.legacy > p em{color:#1e3a5f}
  .flow-card.cargo > p em{color:#15803d}

  .flow-warning-box{background:rgba(185,28,28,.06);border-left:3px solid var(--red);padding:12px 14px;border-radius:4px;margin-top:14px;font-size:13px;line-height:1.55}
  .flow-warning-box strong{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--red);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:4px}

  /* Cadet programs section */
  .cadet-section{background:linear-gradient(135deg,#0a1628 0%,#15803d 100%);color:var(--paper);border-radius:14px;padding:36px;margin-bottom:32px;position:relative;overflow:hidden}
  .cadet-section::before{content:"";position:absolute;top:-20%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(34,197,94,.2),transparent 65%);pointer-events:none}
  .cadet-section > *{position:relative;z-index:1}
  .cadet-section .mono{color:#86efac;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .cadet-section h4{font-size:26px;font-weight:400;color:var(--paper);margin-bottom:10px;letter-spacing:-.015em}
  .cadet-section h4 em{font-style:italic;color:#86efac}
  .cadet-section > p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.65;margin-bottom:20px;max-width:760px}
  .cadet-section > p em{font-style:italic;color:#fbbf24;font-weight:500}

  .cadet-paths-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
  @media(max-width:780px){.cadet-paths-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.cadet-paths-grid{grid-template-columns:1fr}}
  .cadet-path{background:rgba(241,237,228,.06);border:1px solid rgba(241,237,228,.1);border-radius:8px;padding:16px;text-align:center}
  .cadet-path .icon{font-size:24px;margin-bottom:6px;display:block}
  .cadet-path .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:#86efac;letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:4px}
  .cadet-path p{font-size:12.5px;color:rgba(241,237,228,.85);line-height:1.5;margin:0}

  /* The big decision card */
  .flow-vs-direct{background:var(--paper);border:2px solid var(--accent);border-radius:12px;padding:32px;margin-bottom:32px}
  .flow-vs-direct h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .flow-vs-direct h4 em{font-style:italic;color:var(--accent)}
  .flow-vs-direct > p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6}
  .flow-vs-direct > p em{color:var(--accent);font-style:italic;font-weight:500}

  .flow-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:780px){.flow-compare-grid{grid-template-columns:1fr}}
  .flow-compare-col{background:var(--paper-2);padding:24px;border-radius:8px;border-top:4px solid var(--sky)}
  .flow-compare-col:last-child{border-top-color:var(--accent)}
  .flow-compare-col .col-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sky);font-weight:600;margin-bottom:8px;display:block}
  .flow-compare-col:last-child .col-tag{color:var(--accent)}
  .flow-compare-col h5{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-bottom:12px}
  .flow-compare-col h5 em{font-style:italic;color:var(--sky)}
  .flow-compare-col:last-child h5 em{color:var(--accent)}
  .flow-compare-col ul{list-style:none;padding:0;margin:0}
  .flow-compare-col ul li{font-size:13.5px;color:var(--ink);line-height:1.55;padding:8px 0;padding-left:24px;position:relative;border-top:1px dashed rgba(10,22,40,.1)}
  .flow-compare-col ul li:first-child{border-top:none}
  .flow-compare-col ul li::before{content:"+";position:absolute;left:0;color:var(--green);font-weight:700;font-size:16px;top:6px}
  .flow-compare-col ul li.con::before{content:"−";color:var(--red)}
  .flow-compare-col ul li strong{font-weight:600}
  .flow-compare-col ul li em{font-style:italic;color:var(--accent);font-weight:500}

  /* Footer */
  footer{padding:60px 0 40px;border-top:1px solid rgba(10,22,40,.15);background:var(--paper-2)}
  .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
  .footer-inner .mono{color:var(--muted)}
  .footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
  .footer-links a{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s;padding-bottom:2px}
  .footer-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}
  .footer-disclosure{max-width:1180px;margin:32px auto 0;padding:18px 24px;background:var(--paper);border:1px solid rgba(10,22,40,.08);border-radius:8px;font-size:12px;color:var(--muted);line-height:1.6;text-align:center}
  .footer-legal{max-width:1180px;margin:16px auto 0;padding:20px 24px 24px;font-size:11px;color:var(--muted);line-height:1.65;text-align:left;opacity:.85}
  .footer-legal p{margin:0}
  .footer-legal strong{color:rgba(241,237,228,.95);font-weight:600}
  .tm{font-size:.55em;font-weight:400;vertical-align:super;line-height:0;letter-spacing:0;margin-left:1px;opacity:.75}
  .footer-disclosure em{font-style:italic;color:var(--accent);font-weight:500}
  .footer-disclosure a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent)}
  .footer-disclosure a:hover{color:var(--accent-soft);background:var(--accent);border-bottom-color:var(--accent)}

  /* ACRONYM GLOSSARY */
  .glossary-section{padding:80px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}
  .glossary-intro{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:36px;margin-bottom:32px;position:relative;overflow:hidden}
  .glossary-intro::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .glossary-intro > *{position:relative;z-index:1}
  .glossary-intro .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .glossary-intro h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .glossary-intro h3 em{font-style:italic;color:var(--accent-soft)}
  .glossary-intro > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .glossary-intro > p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Search bar */
  .glossary-search{margin-bottom:24px;position:sticky;top:80px;z-index:5}
  .glossary-search input{width:100%;padding:14px 18px;background:var(--paper);border:2px solid rgba(10,22,40,.1);border-radius:10px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink);outline:none;transition:all .2s;letter-spacing:.02em}
  .glossary-search input:focus{border-color:var(--accent);box-shadow:0 4px 16px -8px rgba(217,119,6,.3)}
  .glossary-search input::placeholder{color:var(--muted)}

  /* Category nav */
  .glossary-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
  .glossary-nav-btn{padding:8px 14px;background:var(--paper);border:1px solid rgba(10,22,40,.12);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s;font-weight:500}
  .glossary-nav-btn:hover{border-color:var(--accent);color:var(--accent)}
  .glossary-nav-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}

  /* Category blocks */
  .glossary-category{margin-bottom:32px;background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08)}
  .glossary-category h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:18px;display:flex;align-items:center;gap:10px}
  .glossary-category h4 em{font-style:italic;color:var(--accent)}
  .glossary-category h4 .count{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.04em;background:var(--paper-2);padding:3px 10px;border-radius:999px}

  .glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
  @media(max-width:780px){.glossary-grid{grid-template-columns:1fr}}
  .glossary-item{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:14px;background:var(--paper-2);border-radius:6px;border-left:3px solid transparent;transition:all .15s;align-items:start}
  .glossary-item:hover{border-left-color:var(--accent);background:var(--paper);box-shadow:0 4px 12px -6px rgba(10,22,40,.1)}
  .glossary-item.hidden{display:none}
  .glossary-item .term{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.03em;padding-top:2px}
  .glossary-item .def strong{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:3px;letter-spacing:-.005em}
  .glossary-item .def p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
  .glossary-item .def p em{color:var(--accent);font-style:italic;font-weight:500}

  /* No results message */
  .glossary-noresults{display:none;text-align:center;padding:60px 24px;color:var(--muted);font-style:italic}
  .glossary-noresults.show{display:block}

  /* Quick-reference link styling for inline use */
  .acronym-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(10,22,40,.3);cursor:help;transition:all .15s}
  .acronym-link:hover{border-bottom-color:var(--accent);color:var(--accent)}

  /* PILOT PAY CALCULATOR (hourly + guarantee) */
  .paycalc-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper-2) 0%,var(--paper) 100%)}
  .paycalc-hero{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .paycalc-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(34,197,94,.2),transparent 65%);pointer-events:none}
  .paycalc-hero > *{position:relative;z-index:1}
  .paycalc-hero .mono{color:#86efac;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .paycalc-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .paycalc-hero h3 em{font-style:italic;color:#86efac}
  .paycalc-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .paycalc-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* The myth-buster card */
  .pay-myth{background:linear-gradient(135deg,rgba(185,28,28,.06) 0%,rgba(217,119,6,.04) 100%);border:2px solid var(--red);border-radius:12px;padding:28px;margin-bottom:32px}
  .pay-myth .myth-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--red);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:10px}
  .pay-myth .myth-tag::before{content:"✗";font-size:18px;font-weight:700}
  .pay-myth h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:10px}
  .pay-myth h4 em{font-style:italic;color:var(--red)}
  .pay-myth p{font-size:14.5px;color:var(--ink);line-height:1.65;margin-bottom:10px}
  .pay-myth p:last-child{margin-bottom:0}
  .pay-myth p em{font-style:italic;color:var(--red);font-weight:500}
  .pay-myth p strong{font-weight:500}

  /* Calculator main card */
  .paycalc-main{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
  @media(max-width:980px){.paycalc-main{grid-template-columns:1fr}}

  .paycalc-inputs{background:var(--paper);border-radius:12px;padding:32px;border:1px solid rgba(10,22,40,.08)}
  .paycalc-inputs h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .paycalc-inputs h4 em{font-style:italic;color:var(--green)}
  .paycalc-inputs > p{font-size:13px;color:var(--muted);margin-bottom:24px;line-height:1.55}

  .pay-preset-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px dashed rgba(10,22,40,.1)}
  .pay-preset{padding:8px 12px;background:var(--paper-2);border:1px solid rgba(10,22,40,.08);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:all .15s;font-weight:500}
  .pay-preset:hover{background:var(--green);color:var(--paper);border-color:var(--green);transform:translateY(-1px)}
  .pay-preset strong{font-weight:600;display:block;margin-bottom:2px;font-size:11px}
  .pay-preset small{display:block;font-size:9px;color:var(--muted)}
  .pay-preset:hover small{color:rgba(241,237,228,.7)}

  .pay-input-group{margin-bottom:18px}
  .pay-input-group:last-child{margin-bottom:0}
  .pay-input-group label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:8px}
  .pay-input-group .input-wrap{position:relative;display:flex;align-items:center}
  .pay-input-group .input-prefix{position:absolute;left:14px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;pointer-events:none}
  .pay-input-group input[type="number"]{width:100%;padding:12px 14px 12px 32px;background:var(--paper-2);border:1px solid rgba(10,22,40,.1);border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--ink);font-weight:500;letter-spacing:.02em;outline:none;transition:all .15s}
  .pay-input-group input[type="number"].no-prefix{padding-left:14px}
  .pay-input-group input[type="number"]:focus{border-color:var(--green);background:var(--paper);box-shadow:0 4px 12px -6px rgba(34,197,94,.3)}
  .pay-input-group .input-hint{display:block;font-size:11px;color:var(--muted);margin-top:6px;font-style:italic;line-height:1.4}

  /* Toggle row */
  .pay-toggle{display:flex;align-items:center;gap:10px;padding:14px;background:var(--paper-2);border-radius:8px;margin-bottom:18px;cursor:pointer;transition:all .15s}
  .pay-toggle:hover{background:rgba(34,197,94,.06)}
  .pay-toggle input[type="checkbox"]{width:18px;height:18px;accent-color:var(--green);cursor:pointer}
  .pay-toggle label{font-size:13px;color:var(--ink);font-weight:500;cursor:pointer;flex:1;margin:0}
  .pay-toggle small{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-style:italic;font-weight:400}

  /* Output card */
  .paycalc-output{background:linear-gradient(135deg,#0a1628 0%,#15803d 100%);color:var(--paper);border-radius:12px;padding:32px;position:relative;overflow:hidden}
  .paycalc-output::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 65%);pointer-events:none}
  .paycalc-output > *{position:relative;z-index:1}
  .paycalc-output h4{font-size:20px;font-weight:400;letter-spacing:-.015em;color:var(--paper);margin-bottom:18px}
  .paycalc-output h4 em{font-style:italic;color:#86efac}

  .pay-big-num{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(241,237,228,.15)}
  .pay-big-num .big-monthly{font-family:'Fraunces',serif;font-size:56px;font-weight:300;color:#86efac;letter-spacing:-.025em;line-height:1;margin-bottom:4px;display:block}
  .pay-big-num .big-monthly-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(241,237,228,.7);font-weight:500;display:block;margin-bottom:14px}
  .pay-big-num .big-annual{font-family:'Fraunces',serif;font-size:32px;font-weight:300;color:var(--paper);letter-spacing:-.02em;line-height:1;display:block;margin-bottom:4px}
  .pay-big-num .big-annual-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(241,237,228,.6);font-weight:500;display:block}

  .pay-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
  .pay-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;background:rgba(241,237,228,.06);border-radius:6px;font-size:13px}
  .pay-breakdown-row.total{background:rgba(134,239,172,.12);border:1px solid rgba(134,239,172,.25);font-weight:600;margin-top:6px}
  .pay-breakdown-row .row-label{color:rgba(241,237,228,.85);font-weight:500}
  .pay-breakdown-row .row-label small{display:block;font-size:10px;color:rgba(241,237,228,.55);font-weight:400;margin-top:2px;font-family:'JetBrains Mono',monospace;letter-spacing:.03em}
  .pay-breakdown-row .row-val{font-family:'JetBrains Mono',monospace;color:#86efac;font-weight:600;letter-spacing:.02em;font-size:14px}
  .pay-breakdown-row.total .row-val{color:var(--paper);font-size:16px}

  .pay-dc-callout{background:rgba(217,119,6,.15);border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:14px 16px;font-size:12.5px;color:rgba(241,237,228,.9);line-height:1.55}
  .pay-dc-callout strong{color:#fbbf24;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:4px;font-weight:600}
  .pay-dc-callout em{font-style:italic;color:#fbbf24;font-weight:500}
  .pay-perdiem-note{margin-top:18px;padding:14px 16px;background:rgba(10,22,40,.04);border-left:3px solid var(--accent);border-radius:4px;font-size:12.5px;color:var(--muted);line-height:1.6}
  .pay-perdiem-note strong{color:var(--ink);font-weight:600}
  .pay-perdiem-note em{font-style:italic;color:var(--accent);font-weight:500}

  /* Pay terms explainer */
  .pay-terms-section{background:var(--paper);border-radius:12px;padding:32px;border:1px solid rgba(10,22,40,.08);margin-bottom:32px}
  .pay-terms-section h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .pay-terms-section h4 em{font-style:italic;color:var(--green)}
  .pay-terms-section > p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6}
  .pay-terms-section > p em{color:var(--green);font-style:italic;font-weight:500}

  .pay-terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  @media(max-width:780px){.pay-terms-grid{grid-template-columns:1fr}}
  .pay-term{background:var(--paper-2);padding:20px;border-radius:8px;border-left:4px solid var(--green)}
  .pay-term:nth-child(2){border-left-color:var(--accent)}
  .pay-term:nth-child(3){border-left-color:var(--sky)}
  .pay-term:nth-child(4){border-left-color:#7c3aed}
  .pay-term:nth-child(5){border-left-color:var(--red)}
  .pay-term:nth-child(6){border-left-color:var(--green)}
  .pay-term .term-name{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px}
  .pay-term:nth-child(2) .term-name{color:var(--accent)}
  .pay-term:nth-child(3) .term-name{color:var(--sky)}
  .pay-term:nth-child(4) .term-name{color:#7c3aed}
  .pay-term:nth-child(5) .term-name{color:var(--red)}
  .pay-term:nth-child(6) .term-name{color:var(--green)}
  .pay-term h5{font-size:15px;font-weight:500;letter-spacing:-.005em;line-height:1.25;margin-bottom:8px}
  .pay-term h5 em{font-style:italic;color:var(--green)}
  .pay-term:nth-child(2) h5 em{color:var(--accent)}
  .pay-term:nth-child(3) h5 em{color:var(--sky)}
  .pay-term:nth-child(4) h5 em{color:#7c3aed}
  .pay-term:nth-child(5) h5 em{color:var(--red)}
  .pay-term p{font-size:13px;color:var(--ink);line-height:1.6;margin:0 0 10px 0}
  .pay-term p:last-child{margin-bottom:0}
  .pay-term p em{color:var(--accent);font-style:italic;font-weight:500}
  .pay-term p strong{font-weight:600}
  .reserve-guarantee-list{list-style:none;padding:0;margin:0 0 10px 0;background:rgba(217,119,6,.04);border-left:3px solid var(--accent);border-radius:4px;padding:10px 14px}
  .reserve-guarantee-list li{font-size:12.5px;color:var(--ink);line-height:1.55;padding:4px 0;border-bottom:1px dashed rgba(10,22,40,.08)}
  .reserve-guarantee-list li:last-child{border-bottom:none}
  .reserve-guarantee-list li strong{font-weight:600;color:var(--ink)}
  .reserve-guarantee-list li em{font-style:italic;font-weight:600;color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:12px}

  /* FAR 117 limits visual */
  .far117-card{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:28px;margin-bottom:32px}
  .far117-card .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .far117-card h4{font-size:22px;font-weight:400;color:var(--paper);margin-bottom:8px;letter-spacing:-.015em}
  .far117-card h4 em{font-style:italic;color:var(--accent-soft)}
  .far117-card > p{color:rgba(241,237,228,.85);font-size:13.5px;line-height:1.6;margin-bottom:20px;max-width:680px}
  .far117-card > p em{font-style:italic;color:#fbbf24;font-weight:500}

  .far117-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:780px){.far117-limits{grid-template-columns:1fr}}
  .far117-limit{background:rgba(241,237,228,.06);border:1px solid rgba(241,237,228,.1);border-radius:8px;padding:18px;text-align:center}
  .far117-limit .limit-num{font-family:'Fraunces',serif;font-size:42px;font-weight:300;color:#fbbf24;letter-spacing:-.02em;line-height:1;margin-bottom:4px;display:block}
  .far117-limit .limit-num small{font-size:13px;color:rgba(241,237,228,.7);font-weight:400;letter-spacing:0;margin-left:4px}
  .far117-limit .limit-period{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);font-weight:500;display:block;margin-bottom:6px}
  .far117-limit p{font-size:12px;color:rgba(241,237,228,.78);line-height:1.5;margin:0}

  /* COLLEGE DEGREE SECTION */
  .degree-section{padding:100px 0;background:var(--paper)}
  .degree-hero{background:linear-gradient(135deg,#7c3aed 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .degree-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.25),transparent 65%);pointer-events:none}
  .degree-hero > *{position:relative;z-index:1}
  .degree-hero .mono{color:#c4b5fd;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .degree-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .degree-hero h3 em{font-style:italic;color:#c4b5fd}
  .degree-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .degree-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Why required / why no longer */
  .why-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}
  @media(max-width:780px){.why-cards{grid-template-columns:1fr}}
  .why-card{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);border-top:5px solid var(--muted)}
  .why-card.was-required{border-top-color:#7c3aed}
  .why-card.no-longer{border-top-color:var(--green)}
  .why-card .why-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;font-weight:500;display:block;margin-bottom:6px}
  .why-card.no-longer .why-tag{color:var(--green)}
  .why-card h4{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:12px}
  .why-card h4 em{font-style:italic;color:#7c3aed}
  .why-card.no-longer h4 em{color:var(--green)}
  .why-card > p{font-size:14px;color:var(--ink);line-height:1.65;margin-bottom:12px}
  .why-card > p:last-child{margin-bottom:0}
  .why-card > p em{font-style:italic;color:#7c3aed;font-weight:500}
  .why-card.no-longer > p em{color:var(--green);font-style:italic;font-weight:500}
  .why-card ul{list-style:none;padding:0;margin:0}
  .why-card ul li{font-size:13.5px;color:var(--ink);line-height:1.6;padding:6px 0;border-bottom:1px dashed rgba(10,22,40,.06);display:flex;gap:10px;align-items:baseline}
  .why-card ul li:last-child{border-bottom:none}
  .why-card ul li::before{content:"";flex:0 0 6px;height:6px;border-radius:50%;margin-top:7px;background:#7c3aed}
  .why-card.no-longer ul li::before{background:var(--green)}

  /* Airline requirement matrix */
  .airline-matrix{background:var(--paper);border-radius:12px;padding:32px;margin-bottom:32px;border:1px solid rgba(10,22,40,.08)}
  .airline-matrix h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .airline-matrix h4 em{font-style:italic;color:var(--accent)}
  .airline-matrix > p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6}
  .airline-matrix > p em{color:var(--accent);font-style:italic;font-weight:500}

  .matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:880px){.matrix-grid{grid-template-columns:1fr}}
  .matrix-col{background:var(--paper-2);border-radius:10px;padding:22px;border-top:4px solid var(--green)}
  .matrix-col.preferred{border-top-color:var(--accent)}
  .matrix-col.required{border-top-color:var(--red)}
  .matrix-col .col-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:600;display:block;margin-bottom:6px}
  .matrix-col.preferred .col-tag{color:var(--accent)}
  .matrix-col.required .col-tag{color:var(--red)}
  .matrix-col h5{font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.2;margin-bottom:6px}
  .matrix-col h5 em{font-style:italic;color:var(--green)}
  .matrix-col.preferred h5 em{color:var(--accent)}
  .matrix-col.required h5 em{color:var(--red)}
  .matrix-col .col-sub{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:14px;display:block}
  .matrix-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
  .matrix-col ul li{font-size:13.5px;color:var(--ink);line-height:1.4;padding:8px 10px;background:var(--paper);border-radius:5px;border-left:3px solid var(--green);font-weight:500}
  .matrix-col.preferred ul li{border-left-color:var(--accent)}
  .matrix-col.required ul li{border-left-color:var(--red)}
  .matrix-col ul li small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.03em;margin-top:2px;font-weight:400}

  /* CCU case study */
  .ccu-section{background:linear-gradient(135deg,#0a1628 0%,#15803d 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .ccu-section::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(34,197,94,.2),transparent 65%);pointer-events:none}
  .ccu-section > *{position:relative;z-index:1}
  .ccu-section .mono{color:#86efac;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .ccu-section h4{font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .ccu-section h4 em{font-style:italic;color:#86efac}
  .ccu-section .ccu-story{color:rgba(241,237,228,.88);font-size:15px;line-height:1.7;margin-bottom:24px;max-width:780px}
  .ccu-section .ccu-story em{font-style:italic;color:#fbbf24;font-weight:500}
  .ccu-section .ccu-story strong{font-weight:500;color:var(--paper)}

  .ccu-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
  @media(max-width:880px){.ccu-features{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.ccu-features{grid-template-columns:1fr}}
  .ccu-feature{background:rgba(241,237,228,.08);border:1px solid rgba(241,237,228,.12);border-radius:8px;padding:18px;backdrop-filter:blur(4px)}
  .ccu-feature .feature-num{font-family:'Fraunces',serif;font-size:32px;font-weight:300;color:#86efac;letter-spacing:-.02em;line-height:1;margin-bottom:6px;display:block}
  .ccu-feature .feature-num small{font-size:13px;color:rgba(241,237,228,.7);font-weight:400;letter-spacing:0;margin-left:4px}
  .ccu-feature h6{font-size:13px;font-weight:500;color:var(--paper);margin-bottom:6px;letter-spacing:-.005em}
  .ccu-feature p{font-size:12px;color:rgba(241,237,228,.8);line-height:1.55;margin:0}
  .ccu-feature p em{color:#fbbf24;font-style:italic;font-weight:500}

  .ccu-cta{display:inline-flex;align-items:center;gap:8px;background:#86efac;color:#0a1628;padding:12px 22px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;font-weight:600;text-transform:uppercase;text-decoration:none;transition:all .2s}
  .ccu-cta:hover{background:var(--paper);transform:translateY(-2px)}

  /* Cost comparison calculator */
  .cost-calc-section{background:var(--paper);border-radius:12px;padding:32px;border:1px solid rgba(10,22,40,.08);margin-bottom:32px}
  .cost-calc-section h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .cost-calc-section h4 em{font-style:italic;color:var(--accent)}
  .cost-calc-section > p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6}
  .cost-calc-section > p em{color:var(--accent);font-style:italic;font-weight:500}

  .compare-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  @media(max-width:780px){.compare-paths{grid-template-columns:1fr}}
  .compare-path{background:var(--paper-2);padding:24px;border-radius:10px;border-top:4px solid var(--red)}
  .compare-path.cheap{border-top-color:var(--green)}
  .compare-path .path-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:600;display:block;margin-bottom:6px}
  .compare-path.cheap .path-tag{color:var(--green)}
  .compare-path h5{font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.25;margin-bottom:6px}
  .compare-path h5 em{font-style:italic;color:var(--red)}
  .compare-path.cheap h5 em{color:var(--green)}
  .compare-path .big-number{font-family:'Fraunces',serif;font-size:48px;font-weight:300;color:var(--red);letter-spacing:-.02em;line-height:1;margin:14px 0 6px}
  .compare-path.cheap .big-number{color:var(--green)}
  .compare-path .number-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:18px}

  .cost-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px dashed rgba(10,22,40,.08);font-size:13px}
  .cost-row:last-of-type{border-bottom:1px solid rgba(10,22,40,.2);padding-bottom:12px;margin-bottom:8px}
  .cost-row .cost-label{color:var(--ink);font-weight:500}
  .cost-row .cost-val{font-family:'JetBrains Mono',monospace;color:var(--red);font-weight:600;letter-spacing:.02em}
  .compare-path.cheap .cost-row .cost-val{color:var(--green)}
  .cost-row.total{padding-top:12px;font-size:14px;font-weight:600}
  .cost-row.total .cost-label{font-weight:600}
  .cost-row.total .cost-val{font-size:18px}

  .delta-callout{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:10px;padding:24px;margin-top:24px;text-align:center}
  .delta-callout .delta-num{font-family:'Fraunces',serif;font-size:52px;font-weight:300;color:#86efac;letter-spacing:-.02em;line-height:1;margin-bottom:6px;display:block}
  .delta-callout .delta-num small{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(241,237,228,.7);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-weight:500}
  .delta-callout p{color:rgba(241,237,228,.88);font-size:14px;line-height:1.65;margin:0 auto;max-width:560px}
  .delta-callout p em{color:#fbbf24;font-style:italic;font-weight:500}

  /* Honest verdict */
  .verdict-section{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:12px;padding:32px;margin-bottom:24px;position:relative;overflow:hidden}
  .verdict-section::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .verdict-section > *{position:relative;z-index:1}
  .verdict-section .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .verdict-section h4{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper);margin-bottom:18px;max-width:720px}
  .verdict-section h4 em{font-style:italic;color:var(--accent-soft)}

  .verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:780px){.verdict-grid{grid-template-columns:1fr}}
  .verdict-item{background:rgba(241,237,228,.08);padding:20px;border-radius:8px;border-left:3px solid var(--accent-soft)}
  .verdict-item .verdict-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);font-weight:600;display:block;margin-bottom:6px}
  .verdict-item h5{font-size:15px;font-weight:500;color:var(--paper);margin-bottom:8px;letter-spacing:-.005em;line-height:1.3}
  .verdict-item p{font-size:13px;color:rgba(241,237,228,.82);line-height:1.6;margin:0}
  .verdict-item p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* CONSTRUCTION BANNER */
  .construction-banner{position:relative;z-index:5;background:linear-gradient(135deg,#b91c1c 0%,#d97706 100%);color:var(--paper);padding:14px 0;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.01em;box-shadow:0 4px 16px -8px rgba(10,22,40,.3);transform:translateZ(0)}
  .construction-banner.hidden{display:none}
  .construction-banner .banner-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between}
  .construction-banner .banner-content{display:flex;align-items:center;gap:14px;flex:1;min-width:280px}
  .construction-banner .banner-icon{flex-shrink:0;width:32px;height:32px;background:rgba(241,237,228,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
  .construction-banner .banner-text{font-size:13px;line-height:1.5;color:var(--paper)}
  .construction-banner .banner-text strong{font-weight:600;color:#fef3c7;text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block;margin-bottom:2px}
  .construction-banner .banner-text a{color:#fef3c7;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500}
  .construction-banner .banner-text a:hover{color:var(--paper)}
  .construction-banner .banner-dismiss{flex-shrink:0;background:rgba(241,237,228,.15);color:var(--paper);border:1px solid rgba(241,237,228,.3);padding:8px 16px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .2s}
  .construction-banner .banner-dismiss:hover{background:rgba(241,237,228,.25);transform:translateY(-1px)}
  @media(max-width:680px){.construction-banner{padding:8px 0;font-size:12.5px}.banner-detail{display:none}.construction-banner .banner-inner{gap:12px;padding:0 16px}.construction-banner .banner-text{font-size:12px}.construction-banner .banner-icon{width:28px;height:28px;font-size:16px}.construction-banner .banner-dismiss{padding:6px 12px;font-size:10px}}

  /* WIP notice on Pricing section */
  .wip-notice{background:linear-gradient(135deg,rgba(185,28,28,.08) 0%,rgba(217,119,6,.06) 100%);border:2px solid var(--red);border-radius:14px;padding:32px;margin-bottom:36px;position:relative;overflow:hidden}
  .wip-notice::before{content:"";position:absolute;top:0;right:0;width:260px;height:260px;background:radial-gradient(circle at top right,rgba(185,28,28,.1),transparent 65%);pointer-events:none}
  .wip-notice > *{position:relative;z-index:1}
  .wip-notice .wip-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--red);font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:10px}
  .wip-notice .wip-tag::before{content:"⚠";font-size:18px}
  .wip-notice h4{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:12px;color:var(--ink)}
  .wip-notice h4 em{font-style:italic;color:var(--red)}
  .wip-notice p{font-size:14.5px;color:var(--ink);line-height:1.65;margin-bottom:12px}
  .wip-notice p:last-child{margin-bottom:0}
  .wip-notice p em{font-style:italic;color:var(--red);font-weight:500}
  .wip-notice p strong{font-weight:600}

  /* Disable look on price tiers */
  .pricing-tier.coming-soon{opacity:.6;position:relative;pointer-events:auto}
  .pricing-tier.coming-soon::after{content:"COMING SOON";position:absolute;top:14px;right:14px;background:var(--red);color:var(--paper);padding:4px 10px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;font-weight:600;z-index:2}

  /* COLLEGE DEGREE SECTION */
  .degree-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}
  .degree-hero{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .degree-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .degree-hero > *{position:relative;z-index:1}
  .degree-hero .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .degree-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .degree-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .degree-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .degree-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Tabs for required/preferred/not-required */
  .degree-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
  @media(max-width:880px){.degree-tiers{grid-template-columns:1fr}}
  .degree-tier{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);position:relative;display:flex;flex-direction:column}
  .degree-tier.not-required{border-top:5px solid var(--green)}
  .degree-tier.preferred{border-top:5px solid var(--accent)}
  .degree-tier.required{border-top:5px solid var(--red)}
  .degree-tier .tier-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:8px;display:block}
  .degree-tier.not-required .tier-label{color:var(--green)}
  .degree-tier.preferred .tier-label{color:var(--accent)}
  .degree-tier.required .tier-label{color:var(--red)}
  .degree-tier h4{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:8px}
  .degree-tier h4 em{font-style:italic;color:var(--green)}
  .degree-tier.preferred h4 em{color:var(--accent)}
  .degree-tier.required h4 em{color:var(--red)}
  .degree-tier > p{font-size:13.5px;color:var(--ink);line-height:1.55;margin-bottom:16px}
  .degree-tier > p em{font-style:italic;color:var(--green);font-weight:500}
  .degree-tier.preferred > p em{color:var(--accent)}
  .degree-tier.required > p em{color:var(--red)}
  .degree-tier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1}
  .degree-tier li{font-size:13px;color:var(--ink);line-height:1.5;padding:8px 12px;background:var(--paper-2);border-radius:6px;border-left:2px solid transparent;transition:all .15s}
  .degree-tier.not-required li{border-left-color:var(--green)}
  .degree-tier.preferred li{border-left-color:var(--accent)}
  .degree-tier.required li{border-left-color:var(--red)}
  .degree-tier li strong{font-weight:500;display:block;margin-bottom:2px}
  .degree-tier li small{font-size:11px;color:var(--muted);font-family:'JetBrains Mono',monospace;letter-spacing:.02em}

  /* History context block */
  .degree-history{background:var(--paper);border-radius:12px;padding:32px;margin-bottom:32px;border:1px solid rgba(10,22,40,.08)}
  .degree-history h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .degree-history h4 em{font-style:italic;color:var(--accent)}
  .degree-history > p{font-size:14px;color:var(--ink);line-height:1.7;margin-bottom:14px}
  .degree-history > p em{color:var(--accent);font-style:italic;font-weight:500}
  .degree-history > p strong{font-weight:500}
  .degree-history > p:last-child{margin-bottom:0}

  .why-dropped{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
  @media(max-width:780px){.why-dropped{grid-template-columns:1fr}}
  .why-card{background:var(--paper-2);padding:18px;border-radius:8px;border-top:3px solid var(--accent)}
  .why-card h5{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:-.005em}
  .why-card p{font-size:13px;color:var(--ink);line-height:1.55;margin:0}
  .why-card p em{font-style:italic;color:var(--accent);font-weight:500}

  /* CCU case study — green-bordered personal-experience card */
  .ccu-case{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .ccu-case::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 65%);pointer-events:none}
  .ccu-case > *{position:relative;z-index:1}
  .ccu-case .mono{color:#86efac;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .ccu-case h4{font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper);margin-bottom:16px;max-width:760px}
  .ccu-case h4 em{font-style:italic;color:#86efac}
  .ccu-case > p{color:rgba(241,237,228,.88);font-size:15px;line-height:1.7;margin-bottom:14px}
  .ccu-case > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .ccu-case > p strong{font-weight:500;color:var(--paper)}

  .ccu-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}
  @media(max-width:780px){.ccu-stats{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.ccu-stats{grid-template-columns:1fr}}
  .ccu-stat{background:rgba(241,237,228,.08);border:1px solid rgba(241,237,228,.12);border-radius:8px;padding:18px;text-align:center;backdrop-filter:blur(4px)}
  .ccu-stat .stat-big{font-family:'Fraunces',serif;font-size:32px;font-weight:300;color:#86efac;letter-spacing:-.02em;line-height:1;margin-bottom:6px}
  .ccu-stat .stat-big em{font-style:italic;color:#fbbf24}
  .ccu-stat .stat-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(241,237,228,.7);font-weight:500;display:block}

  .ccu-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
  @media(max-width:680px){.ccu-features{grid-template-columns:1fr}}
  .ccu-feature{background:rgba(241,237,228,.06);padding:16px 18px;border-radius:8px;border-left:3px solid #86efac;font-size:13.5px;line-height:1.6;color:rgba(241,237,228,.88)}
  .ccu-feature strong{display:block;color:var(--paper);font-weight:500;margin-bottom:4px;font-size:14px}
  .ccu-feature em{font-style:italic;color:#fbbf24;font-weight:500}

  /* COST CALCULATOR */
  .degree-calc{background:var(--paper);border-radius:14px;padding:36px;margin-bottom:32px;border:1px solid rgba(10,22,40,.08)}
  .degree-calc h4{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .degree-calc h4 em{font-style:italic;color:var(--accent)}
  .degree-calc > p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6}
  .degree-calc > p em{color:var(--accent);font-style:italic;font-weight:500}

  .calc-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
  @media(max-width:980px){.calc-compare{grid-template-columns:1fr}}
  .calc-path{background:var(--paper-2);border-radius:10px;padding:24px;border-top:4px solid var(--red)}
  .calc-path.smart{border-top-color:var(--accent)}
  .calc-path.best{border-top-color:var(--green)}
  .calc-path .path-name{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:500;margin-bottom:8px;display:block}
  .calc-path.smart .path-name{color:var(--accent)}
  .calc-path.best .path-name{color:var(--green)}
  .calc-path h5{font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.2;margin-bottom:12px}
  .calc-path h5 em{font-style:italic;color:var(--red)}
  .calc-path.smart h5 em{color:var(--accent)}
  .calc-path.best h5 em{color:var(--green)}
  .calc-path .total-cost{font-family:'Fraunces',serif;font-size:36px;font-weight:300;color:var(--ink);letter-spacing:-.02em;line-height:1;margin-bottom:4px}
  .calc-path .total-cost em{font-style:italic;color:var(--red)}
  .calc-path.smart .total-cost em{color:var(--accent)}
  .calc-path.best .total-cost em{color:var(--green)}
  .calc-path .cost-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;display:block}
  .calc-breakdown{list-style:none;padding:0;margin:0}
  .calc-breakdown li{display:flex;justify-content:space-between;font-size:12.5px;padding:8px 0;border-bottom:1px dashed rgba(10,22,40,.08);color:var(--ink);line-height:1.4}
  .calc-breakdown li:last-child{border-bottom:none;font-weight:500;padding-top:10px;border-top:1px solid rgba(10,22,40,.15);margin-top:4px}
  .calc-breakdown li .item{font-family:'Fraunces',serif}
  .calc-breakdown li .val{font-family:'JetBrains Mono',monospace;color:var(--muted)}
  .calc-breakdown li.lost{color:var(--red)}
  .calc-breakdown li.lost .val{color:var(--red);font-weight:600}

  /* Verdict cards */
  .verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
  @media(max-width:780px){.verdict-grid{grid-template-columns:1fr}}
  .verdict-card{background:var(--paper-2);padding:20px;border-radius:10px;border-left:4px solid var(--green)}
  .verdict-card:nth-child(2){border-left-color:var(--accent)}
  .verdict-card:nth-child(3){border-left-color:var(--sky)}
  .verdict-card .vtag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--green);font-weight:500;margin-bottom:6px;display:block}
  .verdict-card:nth-child(2) .vtag{color:var(--accent)}
  .verdict-card:nth-child(3) .vtag{color:var(--sky)}
  .verdict-card h5{font-size:16px;font-weight:500;letter-spacing:-.005em;margin-bottom:8px;line-height:1.25}
  .verdict-card h5 em{font-style:italic;color:var(--green)}
  .verdict-card:nth-child(2) h5 em{color:var(--accent)}
  .verdict-card:nth-child(3) h5 em{color:var(--sky)}
  .verdict-card p{font-size:13px;color:var(--ink);line-height:1.6;margin:0}
  .verdict-card p em{color:var(--accent);font-style:italic;font-weight:500}

  /* Honest accreditation note */
  .accred-note{background:rgba(217,119,6,.06);border:1px solid rgba(217,119,6,.2);border-left:4px solid var(--accent);border-radius:8px;padding:20px 24px;margin-bottom:24px;font-size:13.5px;color:var(--ink);line-height:1.65}
  .accred-note strong{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:8px;font-weight:500}
  .accred-note p{margin:0 0 10px 0}
  .accred-note p:last-child{margin-bottom:0}
  .accred-note em{font-style:italic;color:var(--accent);font-weight:500}

  .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
  .reveal.in{opacity:1;transform:none}

  /* Resources / community sections */
  .resources{padding:100px 0;background:var(--paper)}
  .res-tabs{display:flex;gap:8px;margin-bottom:48px;flex-wrap:wrap;border-bottom:1px solid rgba(10,22,40,.15);padding-bottom:0}
  .res-tab{padding:14px 22px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s;margin-bottom:-1px}
  .res-tab.active{color:var(--ink);border-bottom-color:var(--accent)}
  .res-tab:hover:not(.active){color:var(--ink)}
  .res-pane{display:none}
  .res-pane.active{display:block;animation:fadeIn .3s ease}

  /* Org cards */
  .org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:980px){.org-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:580px){.org-grid{grid-template-columns:1fr}}
  .org-card{background:var(--paper-2);padding:28px;border-radius:6px;border:1px solid rgba(10,22,40,.08);transition:all .2s;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}
  .org-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px rgba(10,22,40,.15);border-color:var(--accent)}
  .org-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}
  .org-acronym{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:500;color:var(--accent);letter-spacing:-.01em}
  .org-type{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--paper);padding:4px 8px;border-radius:999px;white-space:nowrap}
  .org-card h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;line-height:1.25}
  .org-card p{font-size:14px;color:var(--muted);line-height:1.5;flex:1;margin-bottom:16px}
  .org-meta{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);padding-top:14px;border-top:1px solid rgba(10,22,40,.1)}
  .org-meta span strong{color:var(--ink);font-family:'Fraunces',serif;font-size:13px;font-weight:500;letter-spacing:0;display:block;margin-top:2px}

  /* Job fair calendar */
  .fair-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink)}
  .fair{display:grid;grid-template-columns:120px 1fr auto;gap:32px;padding:28px 0;border-bottom:1px solid rgba(10,22,40,.12);align-items:center}
  @media(max-width:780px){.fair{grid-template-columns:1fr;gap:12px}}
  .fair-date{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.05em;color:var(--accent)}
  .fair-date strong{font-family:'Fraunces',serif;font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.015em;display:block;margin-top:2px}
  .fair-info h4{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}
  .fair-info .loc{font-size:13px;color:var(--muted);margin-bottom:10px;font-family:'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
  .fair-airlines{display:flex;flex-wrap:wrap;gap:6px}
  .fair-airline{background:var(--paper-2);padding:4px 10px;border-radius:999px;font-size:12px;color:var(--ink);font-family:'JetBrains Mono',monospace;letter-spacing:.03em}
  .fair-cta{background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s;white-space:nowrap;border:none;cursor:pointer;font-family:inherit}
  .fair-cta:hover{background:var(--accent)}
  .fair-disclaimer{margin-top:32px;padding:16px;background:var(--paper-2);border-radius:6px;font-size:13px;color:var(--muted);text-align:center}

  /* Interview services */
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:980px){.svc-grid{grid-template-columns:1fr}}
  .svc-card{background:var(--paper-2);padding:32px;border-radius:6px;display:flex;flex-direction:column}
  .svc-card.featured{background:var(--ink);color:var(--paper)}
  .svc-card.featured p{color:rgba(241,237,228,.7)}
  .svc-card.featured .svc-name{color:var(--accent-soft)}
  .svc-card.featured .svc-feature{color:rgba(241,237,228,.85)}
  .svc-card.featured .svc-feature::before{color:var(--accent-soft)}
  .svc-card.featured .svc-price{color:var(--accent-soft)}
  .svc-name{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
  .svc-card h4{font-size:24px;font-weight:400;letter-spacing:-.015em;margin-bottom:12px}
  .svc-card p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:20px}
  .svc-features{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;flex:1}
  .svc-feature{font-size:14px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.5}
  .svc-feature::before{content:"✓";color:var(--green);font-weight:600;flex-shrink:0;font-family:sans-serif}
  .svc-price{font-size:28px;font-weight:300;letter-spacing:-.02em;margin-bottom:14px}
  .svc-price small{font-size:13px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-weight:400;letter-spacing:.05em;margin-left:4px}
  .svc-cta{padding:12px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:'Fraunces',serif;font-size:14px;cursor:pointer;transition:all .2s}
  .svc-cta:hover{background:var(--ink);color:var(--paper)}
  .svc-card.featured .svc-cta{background:var(--accent);color:var(--paper);border-color:var(--accent)}
  .svc-card.featured .svc-cta:hover{background:var(--accent-soft);color:var(--ink)}

  .airline-specific{margin-top:48px;padding:32px;background:var(--paper-2);border-radius:6px}
  .airline-specific h4{font-size:20px;font-weight:500;margin-bottom:6px;letter-spacing:-.01em}
  .airline-specific p{font-size:14px;color:var(--muted);margin-bottom:20px}
  .airline-pills{display:flex;flex-wrap:wrap;gap:8px}
  .airline-pill{background:var(--paper);padding:8px 14px;border-radius:999px;font-size:13px;border:1px solid rgba(10,22,40,.15);cursor:pointer;transition:all .2s;font-family:inherit;color:var(--ink)}
  .airline-pill:hover{border-color:var(--accent);background:var(--paper-2)}
  .airline-pill strong{font-family:'JetBrains Mono',monospace;color:var(--accent);margin-right:6px;font-size:11px;letter-spacing:.05em}

  /* Honest banner */
  .honest-banner{background:linear-gradient(135deg,var(--ink) 0%,var(--sky) 100%);color:var(--paper);padding:48px;border-radius:8px;margin-bottom:48px;position:relative;overflow:hidden}
  .honest-banner::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 70%)}
  .honest-banner-grid{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;position:relative;z-index:1}
  @media(max-width:680px){.honest-banner-grid{grid-template-columns:1fr;gap:20px}}
  .honest-badge{width:80px;height:80px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0}
  .honest-banner h3{font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:10px;line-height:1.15}
  .honest-banner h3 em{font-style:italic;color:var(--accent-soft)}
  .honest-banner p{color:rgba(241,237,228,.85);font-size:16px;line-height:1.55;max-width:680px}

  /* Recommended resource cards (with preview thumbs) */
  .rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
  @media(max-width:880px){.rec-grid{grid-template-columns:1fr}}
  .rec-card{background:var(--paper-2);border-radius:8px;overflow:hidden;border:1px solid rgba(10,22,40,.08);transition:all .25s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
  .rec-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px rgba(10,22,40,.2);border-color:var(--accent)}
  .rec-thumb{aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink)}
  .rec-thumb.sportys{background:linear-gradient(135deg,#1e40af 0%,#1e3a5f 50%,#0a1628 100%)}
  .rec-thumb.king{background:linear-gradient(135deg,#7c2d12 0%,#b45309 50%,#d97706 100%)}
  .rec-thumb.gleim{background:linear-gradient(135deg,#14532d 0%,#15803d 50%,#166534 100%)}
  .rec-thumb.sheppard{background:linear-gradient(135deg,#581c87 0%,#7e22ce 50%,#a855f7 100%)}
  .rec-thumb.asa{background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 50%,#dc2626 100%)}
  .rec-thumb.mzeroa{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0c4a6e 100%)}
  .rec-thumb::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 50%),radial-gradient(circle at 70% 80%,rgba(0,0,0,.2),transparent 50%)}
  .rec-thumb-content{position:relative;z-index:2;text-align:center;padding:24px;color:var(--paper);width:100%}
  .rec-thumb-content .brand{font-family:'Fraunces',serif;font-size:32px;font-weight:300;letter-spacing:-.02em;line-height:1;margin-bottom:8px}
  .rec-thumb-content .tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.7}
  .rec-thumb-overlay{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.4);backdrop-filter:blur(6px);padding:6px 10px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;color:var(--paper);z-index:3;display:flex;align-items:center;gap:6px}
  .rec-body{padding:24px;display:flex;flex-direction:column;flex:1}
  .rec-rating{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
  .rec-stars{color:var(--accent);letter-spacing:2px;font-size:14px}
  .rec-rating-text{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.05em}
  .rec-card h4{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;line-height:1.2}
  .rec-card .price-line{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
  .rec-card p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:16px;flex:1}
  .rec-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
  .rec-tag{background:var(--paper);padding:3px 8px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.05em}
  .rec-link{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:14px;border-top:1px solid rgba(10,22,40,.1)}
  .rec-link svg{transition:transform .2s}
  .rec-card:hover .rec-link svg{transform:translate(3px,-3px)}

  /* Gear section */
  .gear{background:var(--ink);color:var(--paper);padding:100px 0}
  .gear h2{color:var(--paper)}
  .gear h2 em{color:var(--accent-soft)}
  .gear .eyebrow{color:rgba(241,237,228,.6)}
  .gear .eyebrow::before{background:rgba(241,237,228,.6)}
  .gear .section-head p{color:rgba(241,237,228,.7)}

  .gear-categories{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}
  .gear-cat{padding:10px 18px;background:transparent;border:1px solid rgba(241,237,228,.2);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(241,237,228,.7);cursor:pointer;transition:all .2s}
  .gear-cat.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}
  .gear-cat:hover:not(.active){border-color:var(--accent-soft);color:var(--paper)}

  .gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:980px){.gear-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:580px){.gear-grid{grid-template-columns:1fr}}
  .gear-pane{display:none}
  .gear-pane.active{display:grid;animation:fadeIn .3s ease}

  .gear-card{background:rgba(241,237,228,.05);border:1px solid rgba(241,237,228,.12);border-radius:8px;overflow:hidden;transition:all .25s;display:flex;flex-direction:column;text-decoration:none;color:inherit;backdrop-filter:blur(4px)}
  .gear-card:hover{background:rgba(241,237,228,.08);border-color:var(--accent);transform:translateY(-3px)}
  .gear-card.editor-pick{border-color:var(--accent-soft)}
  .gear-thumb{aspect-ratio:4/3;background:rgba(241,237,228,.06);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .gear-thumb svg{width:80px;height:80px;color:rgba(241,237,228,.3);transition:all .3s}
  .gear-card:hover .gear-thumb svg{color:var(--accent-soft);transform:scale(1.08)}
  .gear-pick-badge{position:absolute;top:12px;left:12px;background:var(--accent-soft);color:var(--ink);padding:4px 10px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;z-index:2}
  .gear-body{padding:20px;flex:1;display:flex;flex-direction:column}
  .gear-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
  .gear-brand{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft)}
  .gear-price{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--paper);letter-spacing:.02em}
  .gear-card h4{font-size:17px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;line-height:1.25;color:var(--paper)}
  .gear-card p{font-size:13px;color:rgba(241,237,228,.7);line-height:1.5;margin-bottom:14px;flex:1}
  .gear-why{font-size:12px;color:rgba(241,237,228,.6);padding-top:12px;border-top:1px solid rgba(241,237,228,.12);font-style:italic;font-family:'Fraunces',serif;line-height:1.5}
  .gear-why::before{content:"\201C";color:var(--accent-soft);font-size:18px;font-style:normal;margin-right:4px;font-family:serif}

  .affiliate-disclaimer{margin-top:48px;padding:20px;background:rgba(241,237,228,.05);border-left:3px solid var(--accent-soft);border-radius:4px;font-size:13px;color:rgba(241,237,228,.7);line-height:1.6}
  .affiliate-disclaimer strong{color:var(--paper)}

  /* School comparison section */
  .schools{background:var(--paper);padding:100px 0}
  .schools-toggle{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:48px;background:var(--paper-2);padding:6px;border-radius:999px;width:fit-content}
  .schools-toggle button{padding:10px 20px;background:transparent;border:none;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s}
  .schools-toggle button.active{background:var(--ink);color:var(--paper)}

  .school-pane{display:none}
  .school-pane.active{display:block;animation:fadeIn .3s ease}

  /* School cards grid */
  .schools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}
  @media(max-width:880px){.schools-grid{grid-template-columns:1fr}}
  .school-card{background:var(--paper-2);border:1px solid rgba(10,22,40,.1);border-radius:8px;padding:32px;transition:all .25s;position:relative;overflow:hidden}
  .school-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(10,22,40,.15)}
  .school-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
  .school-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}
  .school-tag.fast{background:rgba(217,119,6,.12);color:var(--accent)}
  .school-tag.flex{background:rgba(21,128,61,.12);color:var(--green)}
  .school-tag.degree{background:rgba(30,58,95,.12);color:var(--sky)}
  .school-tag.legacy{background:rgba(91,87,75,.12);color:var(--muted)}
  .school-name{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:4px;line-height:1.15}
  .school-loc{font-size:13px;color:var(--muted);font-family:'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px}

  .school-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding:16px;background:var(--paper);border-radius:6px}
  .school-stat{text-align:center}
  .school-stat-num{font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.1}
  .school-stat-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}

  .school-card p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:16px}

  .pro-con{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px;line-height:1.45}
  .pro-list h6,.con-list h6{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:500}
  .pro-list h6{color:var(--green)}
  .con-list h6{color:var(--red)}
  .pro-list ul,.con-list ul{list-style:none;display:flex;flex-direction:column;gap:5px}
  .pro-list li{padding-left:18px;position:relative;color:var(--ink)}
  .pro-list li::before{content:"+";position:absolute;left:0;color:var(--green);font-weight:600}
  .con-list li{padding-left:18px;position:relative;color:var(--ink)}
  .con-list li::before{content:"−";position:absolute;left:0;color:var(--red);font-weight:600}

  /* Comparison table */
  .comp-table{margin-top:48px;background:var(--paper-2);border-radius:8px;overflow:hidden;border:1px solid rgba(10,22,40,.1)}
  .comp-table-wrap{overflow-x:auto}
  .comp-table table{width:100%;border-collapse:collapse;min-width:720px}
  .comp-table th{background:var(--ink);color:var(--paper);padding:18px 16px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border-bottom:1px solid rgba(241,237,228,.1)}
  .comp-table th:first-child{position:sticky;left:0;z-index:2}
  .comp-table td{padding:16px;font-size:14px;color:var(--ink);border-bottom:1px solid rgba(10,22,40,.08);background:var(--paper-2)}
  .comp-table td:first-child{font-weight:500;background:var(--paper);position:sticky;left:0;z-index:1;border-right:1px solid rgba(10,22,40,.08)}
  .comp-table tr:last-child td{border-bottom:none}
  .comp-table tr:hover td:not(:first-child){background:var(--paper)}
  .comp-cell-num{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.02em}
  .comp-cell-num.good{color:var(--green);font-weight:500}
  .comp-cell-num.bad{color:var(--red);font-weight:500}

  /* Visual comparison graphs */
  .viz-section{background:var(--paper-2);padding:60px 40px;border-radius:8px;margin-top:48px}
  @media(max-width:680px){.viz-section{padding:32px 20px}}
  .viz-section h3{font-size:28px;font-weight:300;letter-spacing:-.02em;margin-bottom:8px}
  .viz-section h3 em{font-style:italic;color:var(--accent)}
  .viz-section .mono{color:var(--muted);margin-bottom:32px;display:block}

  .viz-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
  .viz-toggle button{padding:10px 16px;background:var(--paper);border:1px solid rgba(10,22,40,.15);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s}
  .viz-toggle button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}

  .viz-graph{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}
  .viz-bar-row{display:grid;grid-template-columns:180px 1fr 100px;gap:16px;align-items:center}
  @media(max-width:680px){.viz-bar-row{grid-template-columns:1fr;gap:6px}.viz-bar-row .viz-bar-track{order:2}.viz-bar-row .viz-bar-val{order:3;text-align:left}}
  .viz-bar-label{font-size:14px;font-weight:500}
  .viz-bar-label small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:400;margin-top:2px}
  .viz-bar-track{height:32px;background:var(--paper);border-radius:6px;overflow:hidden;position:relative}
  .viz-bar-fill{height:100%;background:linear-gradient(to right,var(--accent),var(--accent-soft));border-radius:6px;transition:width 1s ease;position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}
  .viz-bar-fill.alt-1{background:linear-gradient(to right,var(--sky),var(--sky-light))}
  .viz-bar-fill.alt-2{background:linear-gradient(to right,var(--green),#22c55e)}
  .viz-bar-fill.alt-3{background:linear-gradient(to right,var(--red),#fb7185)}
  .viz-bar-val{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:500;color:var(--ink)}

  .viz-disclaimer{margin-top:32px;padding:14px;background:rgba(217,119,6,.08);border-left:3px solid var(--accent);border-radius:4px;font-size:13px;color:var(--ink);line-height:1.55}
  .viz-disclaimer strong{color:var(--accent)}

  /* Scatter / quadrant chart */
  .quadrant{position:relative;height:420px;background:var(--paper);border-radius:8px;border:1px solid rgba(10,22,40,.1);padding:48px 48px 48px 60px;margin-top:24px}
  @media(max-width:680px){.quadrant{height:340px;padding:40px 24px 40px 40px}}
  .quad-axis-x,.quad-axis-y{position:absolute;background:rgba(10,22,40,.15)}
  .quad-axis-x{left:60px;right:48px;bottom:48px;height:1px}
  .quad-axis-y{left:60px;top:48px;bottom:48px;width:1px}
  .quad-label{position:absolute;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .quad-label.x-low{left:60px;bottom:24px}
  .quad-label.x-high{right:48px;bottom:24px}
  .quad-label.y-low{left:8px;bottom:48px;writing-mode:vertical-rl;transform:rotate(180deg)}
  .quad-label.y-high{left:8px;top:48px;writing-mode:vertical-rl;transform:rotate(180deg)}
  .quad-point{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);transform:translate(-50%,50%);transition:all .3s;cursor:pointer;border:3px solid var(--paper);box-shadow:0 4px 12px rgba(10,22,40,.2)}
  .quad-point:hover{width:18px;height:18px;background:var(--ink);z-index:5}
  .quad-point.atp{background:var(--accent)}
  .quad-point.flyers{background:#7c3aed}
  .quad-point.epic{background:#0891b2}
  .quad-point.fbo{background:var(--green)}
  .quad-point.erau{background:var(--sky)}
  .quad-point.liberty{background:var(--red)}
  .quad-point.und{background:#ea580c}
  .quad-point-label{position:absolute;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;background:var(--ink);color:var(--paper);padding:3px 8px;border-radius:4px;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}
  .quad-point:hover .quad-point-label{opacity:1}
  .quad-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:12px}
  .quad-legend-item{display:flex;align-items:center;gap:6px;color:var(--muted)}
  .quad-legend-dot{width:10px;height:10px;border-radius:50%}

  /* Job flow board */
  .jobflow{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}
  .flow-intro{background:var(--ink);color:var(--paper);padding:40px;border-radius:8px;margin-bottom:48px}
  .flow-intro-grid{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}
  @media(max-width:680px){.flow-intro-grid{grid-template-columns:1fr;gap:20px}}
  .flow-intro-icon{width:80px;height:80px;background:rgba(217,119,6,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-soft);flex-shrink:0}
  .flow-intro h3{font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}
  .flow-intro h3 em{font-style:italic;color:var(--accent-soft)}
  .flow-intro p{color:rgba(241,237,228,.85);font-size:16px;line-height:1.6}

  /* Starting point selector */
  .starting-point{margin-bottom:48px}
  .starting-point h3{font-size:24px;font-weight:400;letter-spacing:-.015em;margin-bottom:8px}
  .starting-point p.lead{font-size:15px;color:var(--muted);margin-bottom:20px}
  .start-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:780px){.start-options{grid-template-columns:1fr}}
  .start-option{background:var(--paper);border:2px solid rgba(10,22,40,.1);border-radius:8px;padding:20px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:all .2s;display:flex;flex-direction:column}
  .start-option:hover{border-color:var(--accent)}
  .start-option.active{border-color:var(--accent);background:linear-gradient(135deg,var(--paper) 0%,rgba(217,119,6,.06) 100%)}
  .start-option-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
  .start-option strong{font-size:18px;font-weight:500;letter-spacing:-.01em;display:block;margin-bottom:6px}
  .start-option span{font-size:13px;color:var(--muted);line-height:1.5}
  .start-option .hr-tag{margin-top:12px;padding-top:12px;border-top:1px solid rgba(10,22,40,.1);font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink);letter-spacing:.04em}
  .start-option .hr-tag strong{font-size:14px;color:var(--accent);font-weight:500;display:inline;margin:0}

  /* The flow board itself */
  .flow-board{position:relative}
  .flow-stage{position:relative;margin-bottom:40px}
  .flow-stage-head{display:flex;align-items:center;gap:20px;margin-bottom:24px}
  .flow-stage-num{width:48px;height:48px;background:var(--ink);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:16px;flex-shrink:0}
  .flow-stage-num.checkpoint{background:var(--accent)}
  .flow-stage-num.airline{background:var(--green)}
  .flow-stage-info{flex:1}
  .flow-stage-info .mono{color:var(--accent);margin-bottom:4px;display:block}
  .flow-stage-info h3{font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.2}
  .flow-stage-hours{padding:6px 14px;background:var(--paper);border:1px solid rgba(10,22,40,.15);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:var(--ink);white-space:nowrap}

  .flow-stage-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-left:68px;position:relative}
  @media(max-width:780px){.flow-stage-options{grid-template-columns:1fr;margin-left:0}}
  .flow-stage-options::before{content:"";position:absolute;left:-44px;top:-30px;bottom:-30px;width:2px;background:linear-gradient(to bottom,transparent 0%,var(--accent) 10%,var(--accent) 90%,transparent 100%);opacity:.3}
  @media(max-width:780px){.flow-stage-options::before{display:none}}

  .job-card{background:var(--paper);border:1px solid rgba(10,22,40,.1);border-radius:8px;padding:24px;transition:all .25s;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative}
  .job-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(10,22,40,.12)}
  .job-card.recommended{border-color:var(--accent);background:linear-gradient(135deg,var(--paper) 0%,rgba(217,119,6,.05) 100%)}
  .job-card.recommended::before{content:"Recommended";position:absolute;top:-10px;right:16px;background:var(--accent);color:var(--paper);padding:3px 10px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
  .job-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
  .job-card h5{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin-bottom:4px}
  .job-card .role-type{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .job-pay{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);font-weight:500;letter-spacing:.02em;white-space:nowrap}
  .job-card p{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:12px;flex:1}
  .job-req{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
  .job-req span{background:var(--paper-2);padding:3px 8px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--ink)}
  .job-card .companies{padding-top:12px;border-top:1px dashed rgba(10,22,40,.15);font-size:12px;color:var(--muted);line-height:1.5}
  .job-card .companies strong{color:var(--ink);font-weight:500;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}

  /* Insurance minimums callout */
  .insurance-callout{background:var(--paper-2);border-radius:8px;padding:32px;margin:40px 0;border-left:4px solid var(--red);position:relative}
  .insurance-callout .mono{color:var(--red);margin-bottom:8px;display:block}
  .insurance-callout h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:12px;line-height:1.25}
  .insurance-callout p{font-size:15px;color:var(--ink);line-height:1.6;margin-bottom:16px}
  .insurance-callout p:last-child{margin-bottom:0}
  .insurance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
  @media(max-width:680px){.insurance-grid{grid-template-columns:1fr}}
  .insurance-example{background:var(--paper);padding:14px 16px;border-radius:6px;font-size:13px;line-height:1.5}
  .insurance-example strong{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-weight:500}

  /* Job board links */
  .jobboards{margin-top:48px;background:var(--ink);color:var(--paper);padding:48px;border-radius:8px}
  .jobboards .mono{color:var(--accent-soft);margin-bottom:12px;display:block}
  .jobboards h3{font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px;color:var(--paper)}
  .jobboards h3 em{font-style:italic;color:var(--accent-soft)}
  .jobboards > p{color:rgba(241,237,228,.7);font-size:15px;margin-bottom:32px;max-width:600px}
  .boards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:880px){.boards-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.boards-grid{grid-template-columns:1fr}}
  .board-card{background:rgba(241,237,228,.05);border:1px solid rgba(241,237,228,.12);border-radius:6px;padding:20px;transition:all .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
  .board-card:hover{background:rgba(241,237,228,.1);border-color:var(--accent-soft);transform:translateY(-2px)}
  .board-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
  .board-card h5{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--paper);margin-bottom:4px}
  .board-card .url{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent-soft);letter-spacing:.03em}
  .board-card p{font-size:13px;color:rgba(241,237,228,.7);line-height:1.5;margin-top:8px;flex:1}
  .board-card .arrow{margin-top:12px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--accent-soft);display:inline-flex;align-items:center;gap:6px}

  /* Decision wizard */
  .wizard-section{padding:100px 0;background:var(--paper)}
  .wizard{background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 100%);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 30px 60px -20px rgba(10,22,40,.15);border:1px solid rgba(10,22,40,.1)}

  .wiz-header{background:var(--ink);color:var(--paper);padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
  .wiz-header h3{font-size:24px;font-weight:400;letter-spacing:-.015em;line-height:1.2}
  .wiz-header h3 em{font-style:italic;color:var(--accent-soft)}
  .wiz-progress-wrap{display:flex;align-items:center;gap:14px}
  .wiz-progress-text{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;color:rgba(241,237,228,.7);white-space:nowrap}
  .wiz-progress{width:160px;height:4px;background:rgba(241,237,228,.15);border-radius:2px;overflow:hidden}
  .wiz-progress-bar{height:100%;background:linear-gradient(to right,var(--accent),var(--accent-soft));border-radius:2px;transition:width .4s ease}

  .wiz-body{padding:48px 40px;min-height:480px}
  @media(max-width:680px){.wiz-body{padding:32px 24px;min-height:400px}}

  .wiz-step{display:none;animation:fadeIn .4s ease}
  .wiz-step.active{display:block}
  .wiz-step .step-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}
  .wiz-step h4{font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px;line-height:1.2}
  .wiz-step h4 em{font-style:italic;color:var(--accent)}
  .wiz-step .sub{color:var(--muted);font-size:15px;margin-bottom:28px;max-width:580px;line-height:1.55}

  .wiz-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}
  @media(max-width:680px){.wiz-choices{grid-template-columns:1fr}}
  .wiz-choices.three{grid-template-columns:repeat(3,1fr)}
  @media(max-width:680px){.wiz-choices.three{grid-template-columns:1fr}}
  .wiz-choices.four{grid-template-columns:repeat(2,1fr)}
  .wiz-choice{background:var(--paper);border:2px solid rgba(10,22,40,.1);border-radius:8px;padding:18px 20px;cursor:pointer;font-family:inherit;color:inherit;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:6px;position:relative}
  .wiz-choice:hover{border-color:var(--accent);background:linear-gradient(135deg,var(--paper) 0%,rgba(217,119,6,.04) 100%)}
  .wiz-choice.selected{border-color:var(--accent);background:linear-gradient(135deg,var(--paper) 0%,rgba(217,119,6,.08) 100%)}
  .wiz-choice.selected::after{content:"✓";position:absolute;top:14px;right:14px;width:22px;height:22px;background:var(--accent);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
  .wiz-choice strong{font-size:16px;font-weight:500;letter-spacing:-.01em;display:block}
  .wiz-choice .desc{font-size:13px;color:var(--muted);line-height:1.5}
  .wiz-choice .meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;color:var(--accent);text-transform:uppercase;margin-top:4px}

  /* Slider input style */
  .wiz-slider-wrap{background:var(--paper);border-radius:8px;padding:24px;margin-bottom:24px}
  .wiz-slider-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;flex-wrap:wrap;gap:8px}
  .wiz-slider-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .wiz-slider-value{font-size:32px;font-weight:300;letter-spacing:-.02em;color:var(--ink)}
  .wiz-slider-value em{font-style:italic;color:var(--accent);font-weight:400}
  .wiz-slider{width:100%;-webkit-appearance:none;background:transparent;outline:none;margin:8px 0}
  .wiz-slider::-webkit-slider-runnable-track{height:4px;background:rgba(10,22,40,.15);border-radius:2px}
  .wiz-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--accent);border-radius:50%;margin-top:-10px;cursor:pointer;border:3px solid var(--paper);box-shadow:0 2px 8px rgba(10,22,40,.2)}
  .wiz-slider::-moz-range-track{height:4px;background:rgba(10,22,40,.15);border-radius:2px}
  .wiz-slider::-moz-range-thumb{width:24px;height:24px;background:var(--accent);border-radius:50%;cursor:pointer;border:3px solid var(--paper);box-shadow:0 2px 8px rgba(10,22,40,.2)}
  .wiz-slider-scale{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;margin-top:6px}

  .wiz-nav{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(10,22,40,.1);gap:12px}
  .wiz-back{background:transparent;border:none;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:10px 0;transition:color .2s}
  .wiz-back:hover{color:var(--ink)}
  .wiz-back:disabled{opacity:.3;cursor:not-allowed}
  .wiz-next{background:var(--ink);color:var(--paper);border:none;padding:14px 28px;border-radius:999px;font-family:'Fraunces',serif;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .2s,transform .2s}
  .wiz-next:hover{background:var(--accent);transform:translateY(-1px)}
  .wiz-next:disabled{background:var(--paper-3);color:var(--muted);cursor:not-allowed;transform:none}
  .wiz-next svg{transition:transform .2s}
  .wiz-next:hover:not(:disabled) svg{transform:translateX(3px)}

  /* Result screen */
  .wiz-result{display:none;animation:fadeIn .5s ease}
  .wiz-result.active{display:block}
  .result-headline{display:flex;align-items:center;gap:16px;margin-bottom:28px}
  .result-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .result-headline-text .mono{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}
  .result-headline-text h4{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15}
  .result-headline-text h4 em{font-style:italic;color:var(--accent)}

  .result-rec{background:var(--ink);color:var(--paper);padding:28px;border-radius:8px;margin-bottom:24px}
  .result-rec .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .result-rec h5{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:12px;line-height:1.2}
  .result-rec p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.6;margin-bottom:0}

  .result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
  @media(max-width:680px){.result-stats{grid-template-columns:repeat(2,1fr)}}
  .result-stat{background:var(--paper);padding:18px;border-radius:8px;border:1px solid rgba(10,22,40,.08)}
  .result-stat-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
  .result-stat-value{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.1}
  .result-stat-value.good{color:var(--green)}
  .result-stat-value.warn{color:var(--accent)}
  .result-stat-value.bad{color:var(--red)}
  .result-stat-sub{font-size:11px;color:var(--muted);margin-top:4px}

  .result-section{margin-bottom:24px}
  .result-section .mono{color:var(--muted);margin-bottom:10px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .result-section h5{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px;line-height:1.25}

  .result-timeline{position:relative;padding-left:28px}
  .result-timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:rgba(10,22,40,.15)}
  .result-step{position:relative;padding:8px 0 14px;font-size:14px;line-height:1.5}
  .result-step::before{content:"";position:absolute;left:-26px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--paper-2)}
  .result-step strong{font-weight:500;color:var(--ink);display:block;margin-bottom:2px}
  .result-step .yr{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;display:block}
  .result-step span{color:var(--muted);font-size:13px}

  .result-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(10,22,40,.1);margin-top:24px}
  .result-restart{background:transparent;border:1px solid var(--ink);color:var(--ink);padding:12px 22px;border-radius:999px;font-family:'Fraunces',serif;font-size:14px;cursor:pointer;transition:all .2s}
  .result-restart:hover{background:var(--ink);color:var(--paper)}
  .result-cta{background:var(--accent);color:var(--paper);border:none;padding:12px 22px;border-radius:999px;font-family:'Fraunces',serif;font-size:14px;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:8px}
  .result-cta:hover{background:#b45309}

  .result-warnings{background:rgba(217,119,6,.08);border-left:3px solid var(--accent);padding:16px 20px;border-radius:4px;margin-bottom:20px}
  .result-warnings .mono{color:var(--accent);margin-bottom:6px;display:block}
  .result-warnings p{font-size:13px;color:var(--ink);line-height:1.6;margin:0}
  .result-warnings p + p{margin-top:8px}

  /* Goal Matcher */
  .goalmatch{padding:100px 0;background:var(--paper-2)}
  .goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}
  @media(max-width:880px){.goal-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.goal-grid{grid-template-columns:1fr}}
  .goal-card{background:var(--paper);border:2px solid rgba(10,22,40,.1);border-radius:8px;padding:22px;cursor:pointer;font-family:inherit;color:inherit;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:8px;position:relative}
  .goal-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 32px -12px rgba(10,22,40,.12)}
  .goal-card.selected{border-color:var(--accent);background:linear-gradient(135deg,var(--paper) 0%,rgba(217,119,6,.05) 100%)}
  .goal-card.selected::after{content:"✓";position:absolute;top:14px;right:14px;width:24px;height:24px;background:var(--accent);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
  .goal-icon{width:44px;height:44px;background:rgba(217,119,6,.1);color:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
  .goal-card strong{font-size:16px;font-weight:500;letter-spacing:-.01em;display:block;line-height:1.2}
  .goal-card .desc{font-size:13px;color:var(--muted);line-height:1.5}

  /* City selector for "base location" goal */
  .city-selector{display:none;background:var(--paper);border:2px solid var(--accent);border-radius:8px;padding:24px;margin-top:14px}
  .city-selector.active{display:block;animation:fadeIn .3s ease}
  .city-selector label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}
  .city-pills{display:flex;flex-wrap:wrap;gap:6px}
  .city-pill{background:var(--paper-2);border:1px solid rgba(10,22,40,.12);padding:8px 14px;border-radius:999px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--ink);transition:all .2s}
  .city-pill:hover{border-color:var(--accent);background:var(--paper)}
  .city-pill.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}

  /* Goal recommendation panel */
  .goal-rec{display:none;margin-top:32px;background:var(--ink);color:var(--paper);border-radius:10px;overflow:hidden;animation:fadeIn .4s ease}
  .goal-rec.active{display:block}
  .goal-rec-header{padding:32px 36px;border-bottom:1px solid rgba(241,237,228,.1)}
  .goal-rec-header .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .goal-rec-header h4{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper)}
  .goal-rec-header h4 em{font-style:italic;color:var(--accent-soft)}
  .goal-rec-header p{color:rgba(241,237,228,.8);font-size:15px;margin-top:10px;line-height:1.55}

  .goal-airline-list{padding:24px 36px}
  .airline-rec{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(241,237,228,.08)}
  .airline-rec:last-child{border-bottom:none}
  @media(max-width:680px){.airline-rec{grid-template-columns:auto 1fr;gap:14px}.airline-rec .airline-rank{grid-row:1}.airline-rec .airline-info{grid-column:2}.airline-rec .airline-stat{grid-column:1/-1}}
  .airline-rank{width:36px;height:36px;background:var(--accent);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:14px;flex-shrink:0}
  .airline-rank.silver{background:rgba(241,237,228,.2)}
  .airline-rank.bronze{background:rgba(241,237,228,.1)}
  .airline-info strong{font-size:18px;font-weight:500;letter-spacing:-.01em;display:block;margin-bottom:4px;color:var(--paper)}
  .airline-info .reason{font-size:13px;color:rgba(241,237,228,.7);line-height:1.5}
  .airline-stat{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent-soft);letter-spacing:.02em;white-space:nowrap;text-align:right}
  .airline-stat small{display:block;font-size:10px;color:rgba(241,237,228,.55);letter-spacing:.05em;margin-top:2px;text-transform:uppercase}

  .goal-rec-footer{padding:20px 36px;background:rgba(241,237,228,.04);font-size:13px;color:rgba(241,237,228,.7);line-height:1.55}
  .goal-rec-footer strong{color:var(--accent-soft);font-weight:500}

  /* INDUSTRY DEMAND — the opening hook */
  .demand-section{padding:90px 0 100px;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%);position:relative;overflow:hidden}
  .demand-section::before{content:"";position:absolute;top:10%;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(217,119,6,.08),transparent 65%);pointer-events:none}
  .demand-section::after{content:"";position:absolute;bottom:5%;right:-150px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.06),transparent 65%);pointer-events:none}
  .demand-section > .container{position:relative;z-index:1}

  .demand-eyebrow-block{text-align:center;margin-bottom:48px}
  .demand-eyebrow-block .source-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
  .demand-eyebrow-block .source-tag::before,.demand-eyebrow-block .source-tag::after{content:"";display:block;width:30px;height:1px;background:var(--accent);opacity:.4}
  .demand-eyebrow-block h2{font-size:clamp(32px,5vw,52px);font-weight:300;letter-spacing:-.025em;line-height:1.1;color:var(--ink);margin-bottom:20px;max-width:880px;margin-left:auto;margin-right:auto}
  .demand-eyebrow-block h2 em{font-style:italic;color:var(--accent);font-weight:400}
  .demand-eyebrow-block > p{font-size:18px;color:var(--muted);line-height:1.6;max-width:680px;margin:0 auto}
  .demand-eyebrow-block > p strong{color:var(--ink);font-weight:600}

  /* The big number cards */
  .demand-bigstats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}
  @media(max-width:880px){.demand-bigstats{grid-template-columns:1fr}}
  .demand-stat{background:var(--paper);border-radius:14px;padding:32px 28px;position:relative;border:1px solid rgba(10,22,40,.08);box-shadow:0 4px 18px -8px rgba(10,22,40,.08);transition:transform .2s ease,box-shadow .2s ease}
  .demand-stat:hover{transform:translateY(-3px);box-shadow:0 8px 24px -8px rgba(10,22,40,.15)}
  .demand-stat.global{border-top:5px solid var(--accent)}
  .demand-stat.na{border-top:5px solid var(--green)}
  .demand-stat.us{border-top:5px solid var(--sky)}
  .demand-stat .stat-source{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px;display:block}
  .demand-stat .stat-bignum{font-family:'Fraunces',serif;font-size:clamp(48px,7vw,72px);font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:6px;color:var(--accent)}
  .demand-stat.na .stat-bignum{color:var(--green)}
  .demand-stat.us .stat-bignum{color:var(--sky)}
  .demand-stat .stat-headline{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.3;margin-bottom:10px}
  .demand-stat .stat-detail{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
  .demand-stat .stat-detail em{color:var(--ink);font-style:italic;font-weight:500}

  /* Hiring activity row */
  .hiring-activity{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:14px;padding:36px;position:relative;overflow:hidden;margin-bottom:32px}
  .hiring-activity::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .hiring-activity > *{position:relative;z-index:1}
  .hiring-activity .mono{color:var(--accent-soft);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:12px}
  .hiring-activity h3{font-size:26px;font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-bottom:14px;color:var(--paper);max-width:760px}
  .hiring-activity h3 em{font-style:italic;color:var(--accent-soft)}
  .hiring-activity > p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.65;margin-bottom:20px;max-width:760px}
  .hiring-activity > p em{color:#fbbf24;font-style:italic;font-weight:500}
  .hiring-activity > p strong{color:#fff;font-weight:500}

  .hiring-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:780px){.hiring-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:440px){.hiring-grid{grid-template-columns:1fr}}
  .hiring-cell{background:rgba(241,237,228,.06);border:1px solid rgba(241,237,228,.1);border-radius:8px;padding:18px}
  .hiring-cell .h-airline{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);font-weight:600;display:block;margin-bottom:6px}
  .hiring-cell .h-num{font-family:'Fraunces',serif;font-size:28px;font-weight:300;color:var(--paper);letter-spacing:-.015em;line-height:1;display:block;margin-bottom:6px}
  .hiring-cell .h-detail{font-size:12.5px;color:rgba(241,237,228,.85);line-height:1.45}
  .hiring-cell .h-detail em{color:#fbbf24;font-style:italic;font-weight:500}

  /* Drivers of demand */
  .demand-drivers{background:var(--paper);border-radius:14px;padding:32px;border:1px solid rgba(10,22,40,.08);margin-bottom:32px}
  .demand-drivers h3{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:6px}
  .demand-drivers h3 em{font-style:italic;color:var(--accent)}
  .demand-drivers > p{font-size:14px;color:var(--muted);margin-bottom:22px;line-height:1.6}

  .driver-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  @media(max-width:780px){.driver-grid{grid-template-columns:1fr}}
  .driver-item{display:flex;gap:14px;padding:16px;background:var(--paper-2);border-radius:8px;border-left:4px solid var(--accent)}
  .driver-item:nth-child(2){border-left-color:var(--green)}
  .driver-item:nth-child(3){border-left-color:var(--sky)}
  .driver-item:nth-child(4){border-left-color:#7c3aed}
  .driver-icon{flex-shrink:0;width:38px;height:38px;background:rgba(217,119,6,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent)}
  .driver-item:nth-child(2) .driver-icon{background:rgba(21,128,61,.12);color:var(--green)}
  .driver-item:nth-child(3) .driver-icon{background:rgba(30,58,95,.12);color:var(--sky)}
  .driver-item:nth-child(4) .driver-icon{background:rgba(124,58,237,.12);color:#7c3aed}
  .driver-content h5{font-size:15px;font-weight:600;letter-spacing:-.005em;margin-bottom:4px;color:var(--ink);line-height:1.3}
  .driver-content p{font-size:13px;color:var(--ink);line-height:1.55;margin:0}
  .driver-content p em{color:var(--accent);font-style:italic;font-weight:500}

  /* Honest caveat */
  .demand-caveat{background:rgba(217,119,6,.05);border-left:3px solid var(--accent);border-radius:4px;padding:18px 22px;font-size:13.5px;color:var(--ink);line-height:1.6}
  .demand-caveat strong{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px}
  .demand-caveat em{font-style:italic;color:var(--ink);font-weight:500}
  .demand-caveat a{color:var(--accent);text-decoration:underline}

  /* CONTINUE READING — inter-section nav */
  .continue-next{display:flex;justify-content:flex-end;margin-top:48px;padding-top:0}
  .continue-next a{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--paper);border:1px solid rgba(10,22,40,.12);border-radius:8px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px -4px rgba(10,22,40,.08)}
  .continue-next a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateX(3px);box-shadow:0 4px 12px -4px rgba(10,22,40,.2)}
  .continue-next a .cn-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block;margin-bottom:2px;transition:color .2s ease}
  .continue-next a:hover .cn-label{color:var(--accent-soft)}
  .continue-next a .cn-title{font-family:'Fraunces',serif;font-size:18px;font-weight:400;letter-spacing:-.01em;line-height:1.2;color:inherit;display:block}
  .continue-next a em{font-style:italic;color:var(--accent)}
  .continue-next a:hover em{color:var(--accent-soft)}
  .continue-next svg{flex-shrink:0;transition:transform .2s ease}
  .continue-next a:hover svg{transform:translateX(3px)}
  @media(max-width:680px){.continue-next{justify-content:stretch;margin-top:36px}.continue-next a{width:100%;justify-content:space-between}}

  /* Pilot Life section */
  .pilotlife{padding:100px 0;background:var(--paper)}
  .life-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px}
  @media(max-width:880px){.life-grid{grid-template-columns:1fr}}
  .life-card{background:var(--paper-2);border-radius:10px;padding:36px;border:1px solid rgba(10,22,40,.08);transition:all .25s;position:relative}
  .life-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(10,22,40,.12)}
  .life-card-icon{width:52px;height:52px;background:var(--ink);color:var(--accent-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
  .life-card .mono{color:var(--accent);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .life-card h4{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:14px;line-height:1.2}
  .life-card h4 em{font-style:italic;color:var(--accent)}
  .life-card > p{font-size:15px;color:var(--ink);line-height:1.6;margin-bottom:16px}
  .life-card > p:last-of-type{margin-bottom:0}
  .life-card .key-fact{background:var(--paper);padding:14px 18px;border-radius:6px;border-left:3px solid var(--accent);margin:16px 0;font-size:14px;color:var(--ink);line-height:1.55}
  .life-card .key-fact strong{color:var(--accent);display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:500}

  .life-card.dark{background:var(--ink);color:var(--paper)}
  .life-card.dark h4{color:var(--paper)}
  .life-card.dark h4 em{color:var(--accent-soft)}
  .life-card.dark > p{color:rgba(241,237,228,.85)}
  .life-card.dark .key-fact{background:rgba(241,237,228,.06);color:rgba(241,237,228,.9);border-left-color:var(--accent-soft)}
  .life-card.dark .key-fact strong{color:var(--accent-soft)}
  .life-card.dark .life-card-icon{background:rgba(217,119,6,.15)}
  .life-card.dark .mono{color:var(--accent-soft)}

  /* Reserve schedule comparison */
  .reserve-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
  @media(max-width:580px){.reserve-compare{grid-template-columns:1fr}}
  .reserve-type{background:var(--paper);padding:18px;border-radius:6px;border-top:3px solid var(--accent)}
  .reserve-type.short{border-top-color:var(--red)}
  .reserve-type h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:500}
  .reserve-type.short h5{color:var(--red)}
  .reserve-type strong{font-size:16px;font-weight:500;display:block;margin-bottom:6px;color:var(--ink)}
  .reserve-type p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}

  .life-card.dark .reserve-type{background:rgba(241,237,228,.06);color:var(--paper)}
  .life-card.dark .reserve-type strong{color:var(--paper)}
  .life-card.dark .reserve-type p{color:rgba(241,237,228,.75)}

  /* Commute mythbusters */
  .myth-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}
  .myth-item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px;background:var(--paper);border-radius:6px;align-items:flex-start}
  .life-card.dark .myth-item{background:rgba(241,237,228,.05)}
  .myth-icon{width:24px;height:24px;border-radius:50%;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600;font-family:sans-serif}
  .myth-icon.con{background:var(--red)}
  .myth-item p{margin:0;font-size:14px;line-height:1.5}
  .myth-item p strong{display:block;font-weight:500;margin-bottom:2px}

  /* CAREER SIMULATOR */
  .simulator{padding:100px 0;background:linear-gradient(to bottom,var(--paper-2) 0%,var(--paper) 100%)}
  .sim-wrap{background:var(--paper);border-radius:12px;overflow:hidden;border:1px solid rgba(10,22,40,.1);box-shadow:0 30px 60px -20px rgba(10,22,40,.12)}

  .sim-header{background:var(--ink);color:var(--paper);padding:32px 40px}
  @media(max-width:680px){.sim-header{padding:28px 24px}}
  .sim-header .mono{color:var(--accent-soft);display:block;margin-bottom:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .sim-header h3{font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper)}
  .sim-header h3 em{font-style:italic;color:var(--accent-soft)}

  .sim-body{padding:36px 40px}
  @media(max-width:680px){.sim-body{padding:28px 20px}}

  .sim-section{margin-bottom:32px}
  .sim-section-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:500}

  /* Stage builder */
  .sim-stages{display:flex;flex-direction:column;gap:14px}
  .sim-stage{background:var(--paper-2);border:1px solid rgba(10,22,40,.1);border-radius:8px;padding:18px;position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
  @media(max-width:680px){.sim-stage{grid-template-columns:1fr;gap:10px}}
  .sim-stage-num{width:36px;height:36px;background:var(--ink);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:14px;flex-shrink:0}
  .sim-stage-content{display:flex;flex-direction:column;gap:6px}
  .sim-stage-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
  .sim-stage label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}
  .sim-select{background:var(--paper);border:1px solid rgba(10,22,40,.15);border-radius:6px;padding:8px 12px;font-family:'Fraunces',serif;font-size:14px;color:var(--ink);cursor:pointer;outline:none;min-width:140px;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%230a1628' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}
  .sim-select:focus{border-color:var(--accent)}
  .sim-years{background:var(--paper);border:1px solid rgba(10,22,40,.15);border-radius:6px;padding:8px 10px;font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--ink);width:60px;text-align:center;outline:none}
  .sim-years:focus{border-color:var(--accent)}
  .sim-stage-remove{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:18px;padding:4px 10px;border-radius:6px;transition:all .2s;font-family:inherit}
  .sim-stage-remove:hover{background:rgba(185,28,28,.1);color:var(--red)}
  .sim-add-stage{background:transparent;border:2px dashed rgba(10,22,40,.2);padding:14px;border-radius:8px;font-family:'Fraunces',serif;font-size:14px;color:var(--muted);cursor:pointer;width:100%;transition:all .2s;margin-top:8px}
  .sim-add-stage:hover{border-color:var(--accent);color:var(--accent);background:rgba(217,119,6,.04)}

  /* Quick presets */
  .sim-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
  .sim-preset{background:var(--paper-2);border:1px solid rgba(10,22,40,.12);padding:8px 14px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:var(--ink);cursor:pointer;transition:all .2s}
  .sim-preset:hover{border-color:var(--accent);background:var(--paper)}
  .sim-preset.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}

  /* Inputs row */
  .sim-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
  @media(max-width:680px){.sim-inputs{grid-template-columns:1fr}}
  .sim-input-card{background:var(--paper-2);border-radius:8px;padding:16px;border:1px solid rgba(10,22,40,.08)}
  .sim-input-card label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
  .sim-input-card .val{font-size:24px;font-weight:400;letter-spacing:-.015em;line-height:1;margin-bottom:8px}
  .sim-input-card .val em{font-style:italic;color:var(--accent)}
  .sim-input-card input[type=range]{width:100%;-webkit-appearance:none;background:transparent;outline:none;margin:6px 0 0}
  .sim-input-card input[type=range]::-webkit-slider-runnable-track{height:3px;background:rgba(10,22,40,.15);border-radius:2px}
  .sim-input-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;margin-top:-8px;cursor:pointer;border:2px solid var(--paper)}
  .sim-input-card input[type=range]::-moz-range-track{height:3px;background:rgba(10,22,40,.15);border-radius:2px}
  .sim-input-card input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--paper)}

  .sim-calc-btn{background:var(--accent);color:var(--paper);border:none;padding:16px 28px;border-radius:999px;font-family:'Fraunces',serif;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .2s,transform .2s;font-weight:500}
  .sim-calc-btn:hover{background:#b45309;transform:translateY(-1px)}

  /* Results panel */
  .sim-results{display:none;margin-top:32px;animation:fadeIn .5s ease}
  .sim-results.active{display:block}

  .sim-headline{background:linear-gradient(135deg,var(--ink) 0%,#1e3a5f 100%);color:var(--paper);padding:36px;border-radius:12px;text-align:center;margin-bottom:24px}
  .sim-headline .mono{color:var(--accent-soft);margin-bottom:8px;display:block}
  .sim-headline h4{font-size:clamp(36px,5vw,52px);font-weight:300;letter-spacing:-.025em;line-height:1;margin-bottom:10px}
  .sim-headline h4 em{font-style:italic;color:var(--accent-soft);font-weight:400}
  .sim-headline p{color:rgba(241,237,228,.8);font-size:15px;margin-top:8px}

  .sim-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}
  @media(max-width:880px){.sim-breakdown{grid-template-columns:repeat(2,1fr)}}
  .sim-stat{background:var(--paper-2);padding:18px;border-radius:8px;border:1px solid rgba(10,22,40,.08)}
  .sim-stat-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
  .sim-stat-val{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.1}
  .sim-stat-val.accent{color:var(--accent)}
  .sim-stat-val.good{color:var(--green)}
  .sim-stat-sub{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}

  /* Earnings chart */
  .sim-chart-wrap{background:var(--paper-2);border-radius:10px;padding:24px;margin-bottom:24px}
  .sim-chart-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
  .sim-chart{display:flex;align-items:flex-end;gap:4px;height:200px;padding:0 8px;border-bottom:1px solid rgba(10,22,40,.1);position:relative}
  .sim-chart-bar{flex:1;background:linear-gradient(to top,var(--accent),var(--accent-soft));border-radius:3px 3px 0 0;min-height:2px;position:relative;transition:height .8s ease;cursor:pointer}
  .sim-chart-bar:hover{background:linear-gradient(to top,#b45309,var(--accent))}
  .sim-chart-bar .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:6px 10px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}
  .sim-chart-bar:hover .tip{opacity:1}
  .sim-chart-axis{display:flex;justify-content:space-between;padding:8px 8px 0;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.04em}

  /* Yearly table */
  .sim-yearly{background:var(--paper);border-radius:10px;border:1px solid rgba(10,22,40,.1);overflow:hidden;margin-bottom:24px}
  .sim-yearly-head{background:var(--ink);color:var(--paper);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
  .sim-yearly-head .mono{color:var(--accent-soft);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .sim-yearly-table-wrap{overflow-x:auto;max-height:400px;overflow-y:auto}
  .sim-yearly table{width:100%;border-collapse:collapse;min-width:600px;font-size:13px}
  .sim-yearly th{background:var(--paper-2);padding:10px 14px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(10,22,40,.1);position:sticky;top:0}
  .sim-yearly td{padding:10px 14px;border-bottom:1px solid rgba(10,22,40,.05)}
  .sim-yearly tr:hover td{background:var(--paper-2)}
  .sim-yearly .yr-num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);font-weight:500}
  .sim-yearly .stage{font-size:12px;color:var(--muted)}
  .sim-yearly .money{font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--ink)}
  .sim-yearly .total{color:var(--green);font-weight:600}
  .sim-yearly .stage-divider td{background:linear-gradient(to right,var(--accent-soft),transparent);padding:8px 14px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:500}

  /* Career ROI comparison */
  .career-roi{padding:100px 0;background:var(--ink);color:var(--paper)}
  .career-roi h2{color:var(--paper)}
  .career-roi h2 em{color:var(--accent-soft)}
  .career-roi .eyebrow{color:rgba(241,237,228,.6)}
  .career-roi .eyebrow::before{background:rgba(241,237,228,.6)}
  .career-roi .section-head p{color:rgba(241,237,228,.7)}

  .roi-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;background:rgba(241,237,228,.06);padding:6px;border-radius:999px;width:fit-content}
  .roi-toggle button{padding:10px 18px;background:transparent;border:none;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(241,237,228,.7);cursor:pointer;transition:all .2s}
  .roi-toggle button.active{background:var(--accent);color:var(--paper)}

  .roi-grid{display:flex;flex-direction:column;gap:14px}
  .roi-row{display:grid;grid-template-columns:180px 1fr 220px;gap:20px;align-items:center;padding:14px;background:rgba(241,237,228,.04);border-radius:8px;transition:background .2s}
  .roi-row:hover{background:rgba(241,237,228,.08)}
  @media(max-width:880px){.roi-row{grid-template-columns:1fr;gap:8px}}
  .roi-label{font-size:15px;font-weight:500;color:var(--paper)}
  .roi-label small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(241,237,228,.55);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-weight:400}
  .roi-track{height:28px;background:rgba(241,237,228,.06);border-radius:6px;overflow:hidden;position:relative}
  .roi-fill{height:100%;background:linear-gradient(to right,var(--accent),var(--accent-soft));border-radius:6px;transition:width 1s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:10px}
  .roi-fill.pilot{background:linear-gradient(to right,#0891b2,#06b6d4)}
  .roi-fill.doctor{background:linear-gradient(to right,#7c3aed,#a78bfa)}
  .roi-fill.lawyer{background:linear-gradient(to right,#dc2626,#fb7185)}
  .roi-fill.engineer{background:linear-gradient(to right,#15803d,#22c55e)}
  .roi-fill.mba{background:linear-gradient(to right,#ea580c,#fb923c)}
  .roi-fill.trade{background:linear-gradient(to right,#0369a1,#0ea5e9)}
  .roi-stat{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;color:var(--accent-soft);text-align:right;letter-spacing:.02em}
  .roi-stat small{display:block;font-size:10px;color:rgba(241,237,228,.5);letter-spacing:.05em;margin-top:2px;text-transform:uppercase;font-weight:400}
  @media(max-width:880px){.roi-stat{text-align:left}}

  .roi-disclaimer{margin-top:32px;padding:18px;background:rgba(217,119,6,.1);border-left:3px solid var(--accent-soft);border-radius:4px;font-size:13px;color:rgba(241,237,228,.85);line-height:1.55}
  .roi-disclaimer strong{color:var(--accent-soft)}

  /* RISK ANALYSIS SECTION */
  .risk-section{padding:100px 0;background:var(--paper)}
  .risk-intro{background:linear-gradient(135deg,#0a1628 0%,#7c1d1d 100%);color:var(--paper);padding:40px;border-radius:10px;margin-bottom:48px;position:relative;overflow:hidden}
  .risk-intro::before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(251,113,133,.2),transparent 70%);pointer-events:none}
  .risk-intro-grid{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;position:relative;z-index:1}
  @media(max-width:680px){.risk-intro-grid{grid-template-columns:1fr;gap:20px}}
  .risk-icon{width:80px;height:80px;background:rgba(251,113,133,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fb7185;flex-shrink:0}
  .risk-intro h3{font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:12px;line-height:1.2;color:var(--paper)}
  .risk-intro h3 em{font-style:italic;color:#fb7185}
  .risk-intro p{color:rgba(241,237,228,.9);font-size:16px;line-height:1.6}

  /* Crisis timeline */
  .crisis-timeline{position:relative;padding-left:36px;margin-bottom:48px}
  .crisis-timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--red),var(--accent),var(--green))}
  .crisis-event{position:relative;margin-bottom:36px;background:var(--paper-2);border-radius:10px;padding:24px 28px;border-left:4px solid var(--red)}
  .crisis-event.severity-medium{border-left-color:var(--accent)}
  .crisis-event.severity-low{border-left-color:#fbbf24}
  .crisis-event::before{content:"";position:absolute;left:-42px;top:24px;width:18px;height:18px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px var(--paper)}
  .crisis-event.severity-medium::before{background:var(--accent)}
  .crisis-event.severity-low::before{background:#fbbf24}
  .crisis-event-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px;flex-wrap:wrap}
  .crisis-year{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:500;color:var(--red);letter-spacing:-.01em;line-height:1}
  .crisis-event.severity-medium .crisis-year{color:var(--accent)}
  .crisis-event.severity-low .crisis-year{color:#a16207}
  .crisis-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);padding:4px 10px;border-radius:999px;color:var(--ink);white-space:nowrap}
  .crisis-event h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:10px;line-height:1.2}
  .crisis-event > p{font-size:15px;color:var(--ink);line-height:1.6;margin-bottom:14px}
  .crisis-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
  @media(max-width:680px){.crisis-impact{grid-template-columns:1fr}}
  .crisis-stat{background:var(--paper);padding:12px 14px;border-radius:6px;border-left:3px solid var(--ink)}
  .crisis-stat strong{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:4px}
  .crisis-stat span{font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em}
  .crisis-lesson{background:rgba(217,119,6,.08);border-left:3px solid var(--accent);padding:12px 14px;border-radius:4px;margin-top:14px;font-size:13px;color:var(--ink);line-height:1.55;font-style:italic}
  .crisis-lesson strong{color:var(--accent);font-style:normal;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px;font-weight:500}

  /* Risk comparison */
  .risk-compare{margin-top:48px;background:var(--paper-2);padding:36px;border-radius:10px}
  .risk-compare h3{font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px;line-height:1.2}
  .risk-compare h3 em{font-style:italic;color:var(--accent)}
  .risk-compare > p{color:var(--muted);font-size:15px;margin-bottom:28px;max-width:680px}

  .risk-careers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  @media(max-width:780px){.risk-careers{grid-template-columns:1fr}}
  .risk-career{background:var(--paper);padding:24px;border-radius:8px;border:1px solid rgba(10,22,40,.08)}
  .risk-career-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}
  .risk-career h4{font-size:18px;font-weight:500;letter-spacing:-.01em}
  .risk-score{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em}
  .risk-dots{display:flex;gap:3px}
  .risk-dot{width:8px;height:8px;border-radius:50%;background:rgba(10,22,40,.15)}
  .risk-dot.filled{background:var(--red)}
  .risk-dot.filled.medium{background:var(--accent)}
  .risk-dot.filled.low{background:var(--green)}
  .risk-career p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:0}

  /* AIRLINE HISTORY SECTION */
  .history-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper-2) 0%,var(--paper) 100%)}
  .history-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px;background:var(--paper);padding:6px;border-radius:12px;border:1px solid rgba(10,22,40,.08)}
  .history-tab{padding:10px 18px;background:transparent;border:none;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s}
  .history-tab.active{background:var(--ink);color:var(--paper)}
  .history-tab:hover:not(.active){color:var(--ink);background:var(--paper-2)}

  .history-pane{display:none;animation:fadeIn .4s ease}
  .history-pane.active{display:block}

  .airline-history{background:var(--paper);border-radius:12px;overflow:hidden;border:1px solid rgba(10,22,40,.08);box-shadow:0 20px 40px -20px rgba(10,22,40,.08)}
  .airline-history-header{padding:36px;background:linear-gradient(135deg,var(--ink) 0%,#1e3a5f 100%);color:var(--paper);position:relative;overflow:hidden}
  .airline-history-header::before{content:"";position:absolute;top:-40%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 70%);pointer-events:none}
  .airline-history-header .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .airline-history-header h3{font-size:36px;font-weight:300;letter-spacing:-.025em;line-height:1.1;color:var(--paper);position:relative;z-index:1}
  .airline-history-header h3 em{font-style:italic;color:var(--accent-soft);font-weight:400}
  .airline-quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;position:relative;z-index:1}
  @media(max-width:680px){.airline-quick-facts{grid-template-columns:repeat(2,1fr)}}
  .quick-fact{background:rgba(241,237,228,.08);padding:14px;border-radius:6px;backdrop-filter:blur(4px)}
  .quick-fact small{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(241,237,228,.6);display:block;margin-bottom:4px}
  .quick-fact strong{font-size:18px;font-weight:500;color:var(--paper);letter-spacing:-.01em;line-height:1.15;display:block}

  .airline-body{padding:36px}
  @media(max-width:680px){.airline-body{padding:24px}}
  .airline-intro{font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:32px;max-width:780px}
  .airline-intro em{font-style:italic;color:var(--accent)}

  /* Merger tree */
  .merger-tree{margin:32px 0}
  .merger-tree-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:500}
  .merger-event{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(10,22,40,.08);align-items:flex-start}
  .merger-event:last-child{border-bottom:none}
  .merger-event .yr{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--accent);font-weight:500;letter-spacing:-.01em;line-height:1.3;padding-top:2px}
  .merger-event .desc{font-size:14px;line-height:1.55;color:var(--ink)}
  .merger-event .desc strong{font-weight:500}
  .merger-event .desc small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:4px}

  .airline-fun-fact{background:var(--paper-2);border-radius:8px;padding:20px;margin-top:24px;border-left:4px solid var(--accent-soft)}
  .airline-fun-fact strong{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:500}
  .airline-fun-fact p{font-size:14px;color:var(--ink);line-height:1.6;margin:0}

  .airline-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
  @media(max-width:680px){.airline-stats-row{grid-template-columns:1fr}}
  .airline-stat-card{background:var(--ink);color:var(--paper);padding:20px;border-radius:8px}
  .airline-stat-card .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
  .airline-stat-card .big{font-size:28px;font-weight:300;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px;color:var(--paper)}
  .airline-stat-card .big em{font-style:italic;color:var(--accent-soft);font-weight:400}
  .airline-stat-card p{font-size:13px;color:rgba(241,237,228,.75);line-height:1.5;margin:0}

  /* RAILWAY LABOR ACT SECTION */
  .rla-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}

  /* Intro card */
  .rla-intro{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:12px;overflow:hidden;margin-bottom:48px;position:relative}
  .rla-intro::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right,rgba(217,119,6,.18),transparent 65%);pointer-events:none}
  .rla-intro-grid{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:40px;align-items:center;position:relative;z-index:1}
  @media(max-width:780px){.rla-intro-grid{grid-template-columns:1fr;gap:20px;padding:28px}}
  .rla-seal{width:120px;height:120px;border-radius:50%;background:rgba(241,237,228,.06);display:flex;align-items:center;justify-content:center;color:var(--accent-soft);flex-shrink:0;border:2px solid rgba(241,237,228,.12)}
  .rla-intro h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:12px}
  .rla-intro h3 em{font-style:italic;color:var(--accent-soft)}
  .rla-intro p{color:rgba(241,237,228,.85);font-size:16px;line-height:1.6;margin-bottom:0}
  .rla-quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(241,237,228,.1);position:relative;z-index:1}
  @media(max-width:780px){.rla-quick-facts{grid-template-columns:repeat(2,1fr)}}
  .rla-qf{padding:20px 24px;border-right:1px solid rgba(241,237,228,.1);text-align:left}
  .rla-qf:last-child{border-right:none}
  @media(max-width:780px){.rla-qf:nth-child(2n){border-right:none}.rla-qf:nth-child(-n+2){border-bottom:1px solid rgba(241,237,228,.1)}}
  .rla-qf .mono{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(241,237,228,.55);margin-bottom:6px;display:block}
  .rla-qf strong{font-size:22px;font-weight:400;color:var(--paper);letter-spacing:-.015em;display:block;line-height:1.1}
  .rla-qf strong em{font-style:italic;color:var(--accent-soft);font-weight:400}

  /* Why it matters cards */
  .rla-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px}
  @media(max-width:880px){.rla-why-grid{grid-template-columns:1fr}}
  .rla-why-card{background:var(--paper);border-radius:10px;padding:28px;border:1px solid rgba(10,22,40,.08);transition:transform .2s,box-shadow .2s}
  .rla-why-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px rgba(10,22,40,.12)}
  .rla-why-icon{width:44px;height:44px;background:rgba(217,119,6,.1);color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .rla-why-card h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:10px;line-height:1.25}
  .rla-why-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
  .rla-why-card p em{font-style:italic;color:var(--ink);font-weight:500;background:rgba(217,119,6,.08);padding:0 4px;border-radius:3px}

  /* Section 6 process flow */
  .rla-process{margin-bottom:48px}
  .rla-process-title{font-size:32px;font-weight:300;letter-spacing:-.02em;margin-bottom:10px;line-height:1.15}
  .rla-process-title em{font-style:italic;color:var(--accent)}
  .rla-process-intro{font-size:16px;color:var(--muted);margin-bottom:28px;max-width:680px;line-height:1.55}

  .rla-steps{display:flex;flex-direction:column;gap:0;position:relative;padding-left:0}
  .rla-step{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px;background:var(--paper);border-radius:12px;border:1px solid rgba(10,22,40,.08);position:relative;margin-bottom:14px;transition:all .25s;cursor:pointer}
  .rla-step:hover{border-color:var(--accent);box-shadow:0 12px 24px -12px rgba(10,22,40,.12)}
  .rla-step.expanded{border-color:var(--accent);background:linear-gradient(135deg,var(--paper) 0%,rgba(217,119,6,.04) 100%)}
  .rla-step-marker{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:15px;flex-shrink:0;position:relative}
  .rla-step.danger .rla-step-marker{background:var(--red)}
  .rla-step.action .rla-step-marker{background:var(--accent)}
  .rla-step.gov .rla-step-marker{background:var(--sky)}
  .rla-step-marker::after{content:"";position:absolute;top:48px;left:50%;width:2px;height:14px;background:rgba(10,22,40,.15);transform:translateX(-50%)}
  .rla-step:last-child .rla-step-marker::after{display:none}

  .rla-step-content{display:flex;flex-direction:column;gap:6px}
  .rla-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
  .rla-step h5{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.25}
  .rla-step .duration{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);letter-spacing:.05em;background:rgba(217,119,6,.1);padding:4px 10px;border-radius:999px;white-space:nowrap}
  .rla-step .desc{font-size:14px;color:var(--muted);line-height:1.55;margin:0}
  .rla-step-detail{display:none;margin-top:14px;padding-top:14px;border-top:1px solid rgba(10,22,40,.1);font-size:14px;line-height:1.65;color:var(--ink)}
  .rla-step.expanded .rla-step-detail{display:block;animation:fadeIn .3s ease}
  .rla-step-detail strong{color:var(--accent);font-weight:500;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;display:block;margin-top:10px;margin-bottom:4px}
  .rla-step-detail strong:first-child{margin-top:0}
  .rla-step-detail p{margin:0 0 10px 0}
  .rla-step-detail ul{padding-left:18px;margin:6px 0 10px 0}
  .rla-step-detail ul li{margin-bottom:4px}

  /* Status quo callout */
  .status-quo-callout{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:12px;padding:32px;margin-bottom:48px;position:relative;overflow:hidden}
  .status-quo-callout::before{content:"STATUS QUO";position:absolute;top:-30px;right:-30px;font-family:'JetBrains Mono',monospace;font-size:120px;font-weight:700;color:rgba(241,237,228,.04);letter-spacing:-.04em;pointer-events:none}
  .status-quo-callout .mono{color:var(--accent-soft);margin-bottom:10px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
  .status-quo-callout h4{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px;color:var(--paper);position:relative;z-index:1}
  .status-quo-callout h4 em{font-style:italic;color:var(--accent-soft)}
  .status-quo-callout p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin-bottom:14px;position:relative;z-index:1;max-width:780px}
  .status-quo-callout p:last-child{margin-bottom:0}

  /* RLA vs NLRA comparison */
  .rla-vs{margin-bottom:48px}
  .rla-vs h3{font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px;line-height:1.15}
  .rla-vs h3 em{font-style:italic;color:var(--accent)}
  .rla-vs > p{color:var(--muted);font-size:15px;margin-bottom:24px;max-width:680px;line-height:1.55}

  .rla-vs-table{background:var(--paper);border-radius:12px;overflow:hidden;border:1px solid rgba(10,22,40,.08)}
  .rla-vs-row{display:grid;grid-template-columns:200px 1fr 1fr;gap:0;border-bottom:1px solid rgba(10,22,40,.08)}
  .rla-vs-row:last-child{border-bottom:none}
  @media(max-width:780px){.rla-vs-row{grid-template-columns:1fr;gap:8px;padding:14px}.rla-vs-row > div{padding:8px 0 !important;border-right:none !important}.rla-vs-row > div:first-child{font-weight:600;font-size:13px;font-family:'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}}
  .rla-vs-row > div{padding:18px 20px;border-right:1px solid rgba(10,22,40,.08);font-size:14px;line-height:1.5}
  .rla-vs-row > div:last-child{border-right:none}
  .rla-vs-row.header{background:var(--ink);color:var(--paper)}
  .rla-vs-row.header > div{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:rgba(241,237,228,.85);border-right-color:rgba(241,237,228,.15);padding:14px 20px}
  .rla-vs-row .label{background:var(--paper-2);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:500;display:flex;align-items:center}
  .rla-vs-row .rla-cell{color:var(--ink)}
  .rla-vs-row .rla-cell strong{color:var(--accent);font-weight:500;font-size:14px}
  .rla-vs-row .nlra-cell{color:var(--muted)}

  /* Famous examples */
  .rla-examples{margin-bottom:48px}
  .rla-examples h3{font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px;line-height:1.15}
  .rla-examples h3 em{font-style:italic;color:var(--accent)}
  .rla-examples > p{color:var(--muted);font-size:15px;margin-bottom:24px;max-width:680px;line-height:1.55}

  .rla-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  @media(max-width:780px){.rla-cases{grid-template-columns:1fr}}
  .rla-case{background:var(--paper);border-radius:10px;padding:24px;border:1px solid rgba(10,22,40,.08);border-left:4px solid var(--accent)}
  .rla-case.cargo{border-left-color:var(--green)}
  .rla-case.long{border-left-color:var(--red)}
  .rla-case-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}
  .rla-case h5{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.25}
  .rla-case .case-yr{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--accent);font-weight:500;letter-spacing:-.01em}
  .rla-case.cargo .case-yr{color:var(--green)}
  .rla-case.long .case-yr{color:var(--red)}
  .rla-case .case-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .rla-case p{font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:0}
  .rla-case p em{font-style:italic;color:var(--accent);font-weight:500}

  /* What it means for you */
  .rla-implications{background:var(--accent);color:var(--paper);border-radius:12px;padding:36px;position:relative;overflow:hidden}
  .rla-implications::before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,var(--accent) 0%,#b45309 100%);z-index:0}
  .rla-implications > *{position:relative;z-index:1}
  .rla-implications .mono{color:rgba(241,237,228,.85);margin-bottom:10px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .rla-implications h3{font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper);margin-bottom:16px}
  .rla-implications h3 em{font-style:italic;color:#fbbf24}
  .rla-implications-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
  @media(max-width:780px){.rla-implications-list{grid-template-columns:1fr}}
  .rla-imp{background:rgba(241,237,228,.1);backdrop-filter:blur(4px);padding:18px;border-radius:8px;border-left:3px solid rgba(241,237,228,.4)}
  .rla-imp strong{color:var(--paper);font-weight:500;display:block;font-size:15px;margin-bottom:6px;line-height:1.3}
  .rla-imp p{color:rgba(241,237,228,.9);font-size:13px;line-height:1.55;margin:0}

  /* SCOPE CLAUSE SECTION */
  .scope-section{padding:100px 0;background:var(--paper-2)}
  .scope-intro{background:var(--paper);border-radius:12px;padding:40px;margin-bottom:40px;border:1px solid rgba(10,22,40,.08);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  @media(max-width:780px){.scope-intro{grid-template-columns:1fr;padding:28px;gap:24px}}
  .scope-intro h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}
  .scope-intro h3 em{font-style:italic;color:var(--accent)}
  .scope-intro p{font-size:15px;line-height:1.65;color:var(--ink);margin-bottom:12px}
  .scope-intro p:last-child{margin-bottom:0}
  .scope-intro p em{font-style:italic;color:var(--accent);font-weight:500}
  .scope-viz{background:var(--ink);border-radius:10px;padding:28px;color:var(--paper);position:relative;overflow:hidden}
  .scope-viz .mono{color:var(--accent-soft);margin-bottom:14px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .scope-viz-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px}
  .scope-viz-bar:last-child{margin-bottom:0}
  .scope-viz-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(241,237,228,.85);min-width:90px;letter-spacing:.04em}
  .scope-viz-fill{height:20px;background:linear-gradient(to right,var(--accent),var(--accent-soft));border-radius:4px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500}
  .scope-viz-fill.locked{background:linear-gradient(to right,var(--red),#fb7185)}
  .scope-viz-note{margin-top:14px;font-size:12px;color:rgba(241,237,228,.7);line-height:1.5;padding-top:14px;border-top:1px solid rgba(241,237,228,.1)}

  .scope-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}
  @media(max-width:880px){.scope-rules{grid-template-columns:1fr}}
  .scope-rule{background:var(--paper);border-radius:10px;padding:26px;border-top:4px solid var(--accent)}
  .scope-rule:nth-child(2){border-top-color:var(--sky)}
  .scope-rule:nth-child(3){border-top-color:var(--green)}
  .scope-rule h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:10px;line-height:1.25}
  .scope-rule .big-num{font-family:'JetBrains Mono',monospace;font-size:32px;font-weight:400;color:var(--accent);letter-spacing:-.02em;line-height:1;margin-bottom:10px;display:block}
  .scope-rule:nth-child(2) .big-num{color:var(--sky)}
  .scope-rule:nth-child(3) .big-num{color:var(--green)}
  .scope-rule p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}

  .scope-airlines{background:var(--paper);border-radius:12px;padding:32px;border:1px solid rgba(10,22,40,.08)}
  .scope-airlines h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .scope-airlines > p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}
  .scope-airline-row{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(10,22,40,.08);align-items:flex-start}
  @media(max-width:680px){.scope-airline-row{grid-template-columns:1fr;gap:8px}}
  .scope-airline-row:last-child{border-bottom:none}
  .scope-airline-name{font-size:15px;font-weight:500;color:var(--ink)}
  .scope-airline-name small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;color:var(--accent);text-transform:uppercase;margin-top:3px;font-weight:400}
  .scope-airline-detail{font-size:13.5px;color:var(--muted);line-height:1.6}
  .scope-airline-detail strong{color:var(--ink);font-weight:500}

  /* FURLOUGH RECOVERY SECTION */
  .furlough-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}
  .furlough-hero{background:linear-gradient(135deg,#7c1d1d 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:48px;margin-bottom:40px;position:relative;overflow:hidden}
  .furlough-hero::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right,rgba(251,113,133,.18),transparent 70%);pointer-events:none}
  @media(max-width:680px){.furlough-hero{padding:32px 24px}}
  .furlough-hero-grid{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;position:relative;z-index:1}
  @media(max-width:780px){.furlough-hero-grid{grid-template-columns:1fr;gap:20px}}
  .furlough-hero-icon{width:80px;height:80px;background:rgba(251,113,133,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fb7185;flex-shrink:0;border:2px solid rgba(251,113,133,.3)}
  .furlough-hero h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:12px}
  .furlough-hero h3 em{font-style:italic;color:#fb7185}
  .furlough-hero p{color:rgba(241,237,228,.9);font-size:15px;line-height:1.65;margin:0}

  .furlough-phases{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}
  @media(max-width:780px){.furlough-phases{grid-template-columns:1fr}}
  .furlough-phase{background:var(--paper);border-radius:10px;padding:28px;border:1px solid rgba(10,22,40,.08);position:relative}
  .furlough-phase .phase-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--red);padding:4px 10px;border-radius:999px;margin-bottom:14px}
  .furlough-phase.action .phase-tag{background:var(--accent)}
  .furlough-phase.recovery .phase-tag{background:var(--green)}
  .furlough-phase.long .phase-tag{background:var(--sky)}
  .furlough-phase h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:14px;line-height:1.2}
  .furlough-phase h4 em{font-style:italic;color:var(--accent)}
  .furlough-phase ul{list-style:none;padding:0;margin:0}
  .furlough-phase li{padding:10px 0;border-bottom:1px solid rgba(10,22,40,.06);font-size:14px;line-height:1.55;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
  .furlough-phase li:last-child{border-bottom:none}
  .furlough-phase li::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0;margin-top:8px}
  .furlough-phase li strong{font-weight:500;color:var(--ink);display:block;margin-bottom:2px}
  .furlough-phase li span{color:var(--muted);font-size:13px}

  .furlough-resources{background:var(--ink);color:var(--paper);border-radius:12px;padding:32px;margin-bottom:32px}
  .furlough-resources .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .furlough-resources h4{font-size:24px;font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-bottom:20px;color:var(--paper)}
  .furlough-resources h4 em{font-style:italic;color:var(--accent-soft)}
  .furlough-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:780px){.furlough-resource-grid{grid-template-columns:1fr}}
  .furlough-resource{background:rgba(241,237,228,.06);padding:18px;border-radius:8px;border-left:3px solid var(--accent-soft)}
  .furlough-resource strong{display:block;font-size:14px;color:var(--paper);font-weight:500;margin-bottom:6px}
  .furlough-resource p{font-size:13px;color:rgba(241,237,228,.8);line-height:1.55;margin:0}

  /* MEDICAL CERTIFICATE SECTION */
  .medical-section{padding:100px 0;background:var(--paper)}

  /* Class comparison cards */
  .medical-classes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px}
  @media(max-width:780px){.medical-classes{grid-template-columns:1fr}}
  .med-class{background:var(--paper);border:2px solid rgba(10,22,40,.1);border-radius:12px;padding:28px;transition:all .25s;position:relative}
  .med-class:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px rgba(10,22,40,.12)}
  .med-class.first{border-color:var(--accent)}
  .med-class.first::after{content:"REQUIRED FOR PART 121";position:absolute;top:-12px;right:20px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;background:var(--accent);color:var(--paper);padding:5px 12px;border-radius:999px;font-weight:500}
  .med-class-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;flex-wrap:wrap;gap:8px}
  .med-class h4{font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1}
  .med-class h4 em{font-style:italic;color:var(--accent)}
  .med-class .for{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.04em}
  .med-class .duration{background:var(--paper-2);padding:14px 16px;border-radius:6px;margin-bottom:14px;font-size:13px;color:var(--ink);line-height:1.55;border-left:3px solid var(--accent)}
  .med-class .duration strong{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-weight:500}
  .med-class ul{list-style:none;padding:0;margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}
  .med-class li{padding:8px 0;border-bottom:1px dashed rgba(10,22,40,.08);display:flex;gap:8px;align-items:flex-start}
  .med-class li:last-child{border-bottom:none}
  .med-class li::before{content:"✓";color:var(--accent);font-weight:600;flex-shrink:0;margin-top:0}

  /* Mythbuster cards */
  .myth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:48px}
  @media(max-width:780px){.myth-grid{grid-template-columns:1fr}}
  .myth-card{background:var(--paper);border-radius:10px;padding:28px;border:1px solid rgba(10,22,40,.08);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:flex-start}
  .myth-badge{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:13px;letter-spacing:.05em}
  .myth-badge.myth{background:rgba(185,28,28,.12);color:var(--red)}
  .myth-badge.fact{background:rgba(21,128,61,.12);color:var(--green)}
  .myth-card-content small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}
  .myth-card-content h5{font-size:17px;font-weight:500;letter-spacing:-.01em;margin-bottom:10px;line-height:1.3}
  .myth-card-content p{font-size:14px;color:var(--ink);line-height:1.6;margin:0}
  .myth-card-content p em{font-style:italic;color:var(--accent);font-weight:500}

  /* Disqualifying conditions */
  .disq-section{background:var(--paper-2);border-radius:12px;padding:36px;margin-bottom:48px}
  .disq-section h3{font-size:26px;font-weight:400;letter-spacing:-.02em;margin-bottom:10px;line-height:1.2}
  .disq-section h3 em{font-style:italic;color:var(--accent)}
  .disq-section > p{font-size:15px;color:var(--muted);margin-bottom:24px;max-width:780px;line-height:1.6}
  .disq-section > p em{font-style:italic;color:var(--accent);font-weight:500}
  .disq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  @media(max-width:780px){.disq-grid{grid-template-columns:1fr}}
  .disq-item{background:var(--paper);padding:16px;border-radius:8px;border-left:4px solid var(--red);font-size:13px;line-height:1.55}
  .disq-item.recoverable{border-left-color:var(--accent)}
  .disq-item.fast-track{border-left-color:var(--green)}
  .disq-item strong{display:block;font-size:14px;color:var(--ink);font-weight:500;margin-bottom:4px}
  .disq-item small{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:rgba(185,28,28,.1);color:var(--red);margin-top:6px;font-weight:500}
  .disq-item.recoverable small{background:rgba(217,119,6,.12);color:var(--accent)}
  .disq-item.fast-track small{background:rgba(21,128,61,.12);color:var(--green)}
  .disq-item p{color:var(--muted);margin:6px 0 0 0;font-size:13px}

  .disq-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--muted)}
  .disq-legend span{display:flex;align-items:center;gap:6px}
  .disq-legend span::before{content:"";width:14px;height:4px;border-radius:2px;background:var(--red)}
  .disq-legend span.amber::before{background:var(--accent)}
  .disq-legend span.green::before{background:var(--green)}

  /* Mental health pathways */
  .mental-pathways{background:var(--ink);color:var(--paper);border-radius:12px;padding:36px;margin-bottom:48px}
  .mental-pathways .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .mental-pathways h3{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px;color:var(--paper)}
  .mental-pathways h3 em{font-style:italic;color:var(--accent-soft)}
  .mental-pathways > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin-bottom:24px;max-width:780px}
  .mental-pathways > p em{color:#fbbf24;font-style:italic}
  .mental-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  @media(max-width:780px){.mental-grid{grid-template-columns:1fr}}
  .mental-card{background:rgba(241,237,228,.06);border-radius:10px;padding:24px;backdrop-filter:blur(4px)}
  .mental-card h4{font-size:18px;font-weight:500;color:var(--paper);margin-bottom:10px;letter-spacing:-.01em}
  .mental-card h4 em{font-style:italic;color:var(--accent-soft)}
  .mental-card p{font-size:14px;color:rgba(241,237,228,.85);line-height:1.6;margin-bottom:12px}
  .mental-card .meds{background:rgba(217,119,6,.1);border-left:3px solid var(--accent-soft);padding:12px 14px;border-radius:4px;font-size:13px;line-height:1.55;color:rgba(241,237,228,.92);margin-top:12px}
  .mental-card .meds strong{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:4px;font-weight:500}

  /* Finding an AME / Process */
  .ame-process{margin-bottom:48px}
  .ame-process h3{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}
  .ame-process h3 em{font-style:italic;color:var(--accent)}
  .ame-process > p{font-size:15px;color:var(--muted);margin-bottom:24px;max-width:780px;line-height:1.6}
  .ame-steps{display:flex;flex-direction:column;gap:14px}
  .ame-step{background:var(--paper);border-radius:10px;padding:24px;border:1px solid rgba(10,22,40,.08);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:flex-start}
  .ame-step-num{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:14px;flex-shrink:0}
  .ame-step h5{font-size:17px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;line-height:1.3}
  .ame-step p{font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:8px}
  .ame-step p:last-child{margin-bottom:0}
  .ame-step p em{font-style:italic;color:var(--accent);font-weight:500}
  .ame-step a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(217,119,6,.4);text-underline-offset:3px}
  .ame-step a:hover{text-decoration-color:var(--accent)}

  /* FAQ */
  .med-faq{background:var(--paper-2);border-radius:12px;padding:36px}
  .med-faq h3{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:24px}
  .med-faq h3 em{font-style:italic;color:var(--accent)}
  .faq-item{background:var(--paper);border-radius:8px;margin-bottom:10px;border:1px solid rgba(10,22,40,.08);overflow:hidden;transition:border-color .2s}
  .faq-item:hover{border-color:rgba(217,119,6,.3)}
  .faq-item.open{border-color:var(--accent)}
  .faq-question{padding:18px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:500;color:var(--ink);line-height:1.4;transition:background .2s}
  .faq-question:hover{background:rgba(217,119,6,.04)}
  .faq-question::after{content:"+";font-family:'JetBrains Mono',monospace;font-size:20px;color:var(--accent);font-weight:300;transition:transform .25s;flex-shrink:0}
  .faq-item.open .faq-question::after{transform:rotate(45deg)}
  .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
  .faq-item.open .faq-answer{max-height:1200px;padding:0 24px 20px}
  .faq-answer p{font-size:14px;color:var(--ink);line-height:1.65;margin:0 0 10px 0}
  .faq-answer p:last-child{margin:0}
  .faq-answer p em{font-style:italic;color:var(--accent);font-weight:500}
  .faq-answer ul{font-size:14px;line-height:1.65;color:var(--ink);padding-left:20px;margin:8px 0}
  .faq-answer ul li{margin-bottom:4px}

  /* OTHER CERTIFICATES (Sport / Rec / Drone) */
  .certs-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper-2) 0%,var(--paper) 100%)}

  /* Update banner */
  .mosaic-banner{background:linear-gradient(135deg,var(--accent) 0%,#b45309 100%);color:var(--paper);border-radius:12px;padding:24px 32px;margin-bottom:40px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;position:relative;overflow:hidden}
  .mosaic-banner::before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(241,237,228,.15),transparent 70%);pointer-events:none}
  @media(max-width:780px){.mosaic-banner{grid-template-columns:1fr;text-align:left;padding:24px}}
  .mosaic-banner-icon{width:48px;height:48px;background:rgba(241,237,228,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0;position:relative;z-index:1}
  .mosaic-banner-text{position:relative;z-index:1}
  .mosaic-banner-text small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(241,237,228,.85);display:block;margin-bottom:4px}
  .mosaic-banner-text strong{font-size:17px;font-weight:500;color:var(--paper);display:block;line-height:1.35}
  .mosaic-banner-date{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(241,237,228,.85);background:rgba(241,237,228,.1);padding:8px 14px;border-radius:999px;white-space:nowrap;letter-spacing:.05em;position:relative;z-index:1}
  @media(max-width:780px){.mosaic-banner-date{justify-self:flex-start}}

  /* Cert comparison tabs */
  .cert-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;background:var(--paper);padding:6px;border-radius:12px;border:1px solid rgba(10,22,40,.08);width:fit-content;max-width:100%}
  .cert-tab{padding:10px 18px;background:transparent;border:none;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s;white-space:nowrap}
  .cert-tab.active{background:var(--ink);color:var(--paper)}
  .cert-tab:hover:not(.active){color:var(--ink);background:var(--paper-2)}

  .cert-pane{display:none;animation:fadeIn .4s ease}
  .cert-pane.active{display:block}

  /* Cert hero card */
  .cert-hero{background:var(--paper);border-radius:12px;padding:36px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08);box-shadow:0 20px 40px -20px rgba(10,22,40,.08)}
  .cert-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:flex-start}
  @media(max-width:880px){.cert-hero-grid{grid-template-columns:1fr;gap:24px}}
  .cert-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}
  .cert-hero h3 em{font-style:italic;color:var(--accent)}
  .cert-hero .lead{font-size:16px;color:var(--ink);line-height:1.65;margin-bottom:18px}
  .cert-hero .lead em{font-style:italic;color:var(--accent);font-weight:500}
  .cert-hero-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:var(--paper-2);padding:20px;border-radius:8px}
  .cert-meta-item{padding:8px 0}
  .cert-meta-item small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}
  .cert-meta-item strong{font-size:16px;font-weight:500;color:var(--ink);line-height:1.2;display:block}
  .cert-meta-item strong em{font-style:italic;color:var(--accent);font-weight:400}

  /* Privileges & Limits */
  .cert-pl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
  @media(max-width:780px){.cert-pl{grid-template-columns:1fr}}
  .cert-pl-card{background:var(--paper);border-radius:10px;padding:24px;border:1px solid rgba(10,22,40,.08)}
  .cert-pl-card.can{border-top:4px solid var(--green)}
  .cert-pl-card.cant{border-top:4px solid var(--red)}
  .cert-pl-card h4{font-size:18px;font-weight:500;margin-bottom:14px;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}
  .cert-pl-card h4 .badge{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;padding:3px 10px;border-radius:999px;font-weight:500}
  .cert-pl-card.can h4 .badge{background:rgba(21,128,61,.12);color:var(--green)}
  .cert-pl-card.cant h4 .badge{background:rgba(185,28,28,.12);color:var(--red)}
  .cert-pl-card ul{list-style:none;padding:0;margin:0}
  .cert-pl-card li{padding:9px 0;border-bottom:1px solid rgba(10,22,40,.06);font-size:14px;line-height:1.5;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
  .cert-pl-card li:last-child{border-bottom:none}
  .cert-pl-card.can li::before{content:"✓";color:var(--green);font-weight:600;flex-shrink:0}
  .cert-pl-card.cant li::before{content:"✗";color:var(--red);font-weight:600;flex-shrink:0}

  /* Process steps for cert */
  .cert-process{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08)}
  .cert-process h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:18px}
  .cert-process h4 em{font-style:italic;color:var(--accent)}
  .cert-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:880px){.cert-steps{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.cert-steps{grid-template-columns:1fr}}
  .cert-step{background:var(--paper-2);padding:18px;border-radius:8px;position:relative}
  .cert-step-num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);letter-spacing:.06em;margin-bottom:6px;display:block}
  .cert-step strong{font-size:14px;font-weight:500;color:var(--ink);display:block;margin-bottom:6px;line-height:1.3}
  .cert-step p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}

  /* Cost callout */
  .cert-cost{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:10px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-bottom:24px}
  @media(max-width:680px){.cert-cost{grid-template-columns:1fr;gap:12px}}
  .cert-cost-figure{font-family:'JetBrains Mono',monospace;font-size:36px;font-weight:400;color:var(--accent-soft);letter-spacing:-.02em;line-height:1}
  .cert-cost-figure small{display:block;font-size:11px;color:rgba(241,237,228,.7);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-weight:500}
  .cert-cost-detail .mono{color:var(--accent-soft);margin-bottom:4px;display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
  .cert-cost-detail strong{font-size:16px;font-weight:500;color:var(--paper);display:block;margin-bottom:4px;line-height:1.3}
  .cert-cost-detail p{font-size:13px;color:rgba(241,237,228,.75);line-height:1.55;margin:0}

  /* Career angles for drone */
  .drone-careers{background:var(--paper-2);border-radius:12px;padding:32px;margin-bottom:24px}
  .drone-careers h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .drone-careers h4 em{font-style:italic;color:var(--accent)}
  .drone-careers > p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}
  .drone-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:780px){.drone-jobs{grid-template-columns:1fr}}
  .drone-job{background:var(--paper);padding:18px;border-radius:8px;border-left:3px solid var(--accent)}
  .drone-job strong{font-size:15px;font-weight:500;color:var(--ink);display:block;margin-bottom:4px}
  .drone-job .pay{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);font-weight:500;margin-bottom:6px}
  .drone-job p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}

  /* Comparison table for all certs */
  .cert-compare{background:var(--paper);border-radius:12px;overflow:hidden;border:1px solid rgba(10,22,40,.08);margin-bottom:24px;overflow-x:auto}
  .cert-compare table{width:100%;border-collapse:collapse;min-width:760px}
  .cert-compare th{background:var(--ink);color:var(--paper);padding:14px 16px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border-bottom:1px solid rgba(241,237,228,.1)}
  .cert-compare th:first-child{background:var(--ink)}
  .cert-compare td{padding:14px 16px;border-bottom:1px solid rgba(10,22,40,.06);font-size:13px;color:var(--ink);line-height:1.45;vertical-align:top}
  .cert-compare td:first-child{background:var(--paper-2);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;white-space:nowrap}
  .cert-compare tr:last-child td{border-bottom:none}
  .cert-compare strong{color:var(--accent);font-weight:500}

  /* Use this when */
  .cert-when{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:32px;margin-bottom:24px;position:relative;overflow:hidden}
  .cert-when::before{content:"";position:absolute;top:-30%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 65%);pointer-events:none}
  .cert-when > *{position:relative;z-index:1}
  .cert-when .mono{color:rgba(241,237,228,.7);display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
  .cert-when h4{font-size:22px;font-weight:400;letter-spacing:-.015em;line-height:1.2;color:var(--paper);margin-bottom:14px}
  .cert-when h4 em{font-style:italic;color:#86efac}
  .cert-when p{color:rgba(241,237,228,.88);font-size:14.5px;line-height:1.65;margin-bottom:0}
  .cert-when p em{font-style:italic;color:#86efac;font-weight:500}

  /* Scrollable tab bar for many certificates */
  .cert-tabs{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(10,22,40,.2) transparent;-webkit-overflow-scrolling:touch}
  .cert-tabs::-webkit-scrollbar{height:4px}
  .cert-tabs::-webkit-scrollbar-thumb{background:rgba(10,22,40,.2);border-radius:2px}

  /* Career progression flow */
  .progression-flow{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:12px;padding:36px;margin-bottom:32px;position:relative;overflow:hidden}
  .progression-flow::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .progression-flow .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
  .progression-flow h3{font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:8px;position:relative;z-index:1}
  .progression-flow h3 em{font-style:italic;color:var(--accent-soft)}
  .progression-flow > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.6;margin-bottom:28px;max-width:780px;position:relative;z-index:1}
  .prog-chain{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:8px 4px 16px;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(241,237,228,.2) transparent;-webkit-overflow-scrolling:touch}
  .prog-chain::-webkit-scrollbar{height:6px}
  .prog-chain::-webkit-scrollbar-thumb{background:rgba(241,237,228,.2);border-radius:3px}
  .prog-node{flex:0 0 160px;background:rgba(241,237,228,.08);padding:16px 14px;border-radius:8px;border:1px solid rgba(241,237,228,.1);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s;text-align:left;color:inherit;font-family:inherit}
  .prog-node:hover{background:rgba(241,237,228,.15);border-color:var(--accent-soft);transform:translateY(-2px)}
  .prog-node .stage-num{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent-soft);letter-spacing:.06em;font-weight:500}
  .prog-node strong{font-size:14px;font-weight:500;color:var(--paper);line-height:1.2;display:block}
  .prog-node .hr-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(241,237,228,.65);letter-spacing:.04em;margin-top:auto}
  .prog-arrow{flex:0 0 28px;display:flex;align-items:center;justify-content:center;color:rgba(241,237,228,.3)}
  .prog-arrow svg{width:18px;height:18px}

  /* Requirements grid */
  .req-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}
  @media(max-width:780px){.req-grid{grid-template-columns:1fr}}
  .req-card{background:var(--paper);border-radius:10px;padding:24px;border:1px solid rgba(10,22,40,.08)}
  .req-card.p61{border-top:4px solid var(--sky)}
  .req-card.p141{border-top:4px solid var(--accent)}
  .req-card h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px;display:flex;align-items:center;gap:10px}
  .req-card h4 .badge{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;padding:3px 10px;border-radius:999px;font-weight:500}
  .req-card.p61 h4 .badge{background:rgba(30,58,95,.12);color:var(--sky)}
  .req-card.p141 h4 .badge{background:rgba(217,119,6,.12);color:var(--accent)}
  .req-card > p{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.55}
  .req-card .total-hours{font-family:'JetBrains Mono',monospace;font-size:28px;font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1;margin-bottom:14px;display:block}
  .req-card .total-hours small{display:block;font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-weight:500}
  .req-card .breakdown{list-style:none;padding:0;margin:0}
  .req-card .breakdown li{padding:8px 0;border-bottom:1px dashed rgba(10,22,40,.08);font-size:13px;color:var(--ink);line-height:1.45;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
  .req-card .breakdown li:last-child{border-bottom:none}
  .req-card .breakdown li span:first-child{color:var(--muted)}
  .req-card .breakdown li span:last-child{font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--ink);white-space:nowrap}
  .req-card .breakdown li.highlight span:last-child{color:var(--accent)}

  /* Single-card requirements (for things without P61/141 split) */
  .req-single{background:var(--paper);border-radius:10px;padding:28px;border:1px solid rgba(10,22,40,.08);margin-bottom:20px;border-top:4px solid var(--accent)}
  .req-single h4{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:14px}
  .req-single h4 em{font-style:italic;color:var(--accent)}
  .req-single .req-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
  @media(max-width:780px){.req-single .req-stats{grid-template-columns:1fr}}
  .req-stat{background:var(--paper-2);padding:14px;border-radius:6px}
  .req-stat small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}
  .req-stat strong{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1.1;display:block}
  .req-single .reqs-list{list-style:none;padding:0;margin:0}
  .req-single .reqs-list li{padding:9px 0;border-bottom:1px solid rgba(10,22,40,.06);font-size:14px;color:var(--ink);line-height:1.5;display:flex;gap:10px}
  .req-single .reqs-list li:last-child{border-bottom:none}
  .req-single .reqs-list li::before{content:"";flex:0 0 6px;height:6px;background:var(--accent);border-radius:50%;margin-top:9px}
  .req-single .reqs-list li strong{color:var(--ink);font-weight:500}

  /* R-ATP comparison */
  .ratp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}
  @media(max-width:680px){.ratp-grid{grid-template-columns:1fr}}
  .ratp-card{background:var(--paper);padding:20px;border-radius:8px;border-left:4px solid var(--green);position:relative}
  .ratp-card.bach{border-left-color:var(--accent)}
  .ratp-card.assoc{border-left-color:var(--sky)}
  .ratp-card.std{border-left-color:var(--ink)}
  .ratp-card .ratp-hrs{font-family:'JetBrains Mono',monospace;font-size:32px;font-weight:400;color:var(--green);letter-spacing:-.02em;line-height:1;margin-bottom:6px;display:block}
  .ratp-card.bach .ratp-hrs{color:var(--accent)}
  .ratp-card.assoc .ratp-hrs{color:var(--sky)}
  .ratp-card.std .ratp-hrs{color:var(--ink)}
  .ratp-card strong{font-size:15px;font-weight:500;color:var(--ink);display:block;margin-bottom:6px;line-height:1.3}
  .ratp-card p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}

  /* TIME PATHWAYS MATRIX */
  .pathways-matrix{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08);overflow-x:auto}
  .pathways-matrix h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:14px}
  .pathways-matrix h4 em{font-style:italic;color:var(--accent)}
  .pathways-matrix > p{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.55}
  .pathways-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}
  .pathways-table th{background:var(--ink);color:var(--paper);padding:12px 14px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
  .pathways-table td{padding:12px 14px;border-bottom:1px solid rgba(10,22,40,.06);color:var(--ink);line-height:1.4;vertical-align:top}
  .pathways-table td:first-child{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--paper-2);white-space:nowrap}
  .pathways-table tr:last-child td{border-bottom:none}
  .pathways-table strong{font-family:'JetBrains Mono',monospace;color:var(--accent);font-weight:500}
  .pathways-table td.highlight{background:rgba(217,119,6,.05)}
  .pathways-table td.highlight strong{color:var(--accent)}

  /* HOW TO STUDY SECTION */
  .study-system{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:12px;padding:32px;margin-bottom:24px;position:relative;overflow:hidden}
  .study-system::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 65%);pointer-events:none}
  .study-system > *{position:relative;z-index:1}
  .study-system .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .study-system h4{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:8px}
  .study-system h4 em{font-style:italic;color:var(--accent-soft)}
  .study-system > p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.65;margin-bottom:20px;max-width:780px}
  .study-system > p em{font-style:italic;color:#fbbf24;font-weight:500}

  .acs-anatomy{background:rgba(241,237,228,.06);border-radius:10px;padding:22px;margin-bottom:18px;font-family:'JetBrains Mono',monospace;font-size:12.5px;color:rgba(241,237,228,.92);line-height:1.65;overflow-x:auto}
  .acs-anatomy strong{color:var(--accent-soft);font-weight:600}
  .acs-anatomy .acs-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:4px 0;align-items:baseline}
  .acs-anatomy .acs-code{color:#fbbf24;font-weight:600;white-space:nowrap}
  .acs-anatomy .acs-desc{color:rgba(241,237,228,.85)}

  .study-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
  @media(max-width:780px){.study-steps{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:500px){.study-steps{grid-template-columns:1fr}}
  .study-step{background:rgba(241,237,228,.08);padding:16px;border-radius:8px;backdrop-filter:blur(4px);border-left:3px solid var(--accent-soft)}
  .study-step .stage{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent-soft);letter-spacing:.06em;display:block;margin-bottom:6px}
  .study-step strong{font-size:14px;font-weight:500;color:var(--paper);display:block;margin-bottom:6px;line-height:1.3}
  .study-step p{font-size:12.5px;color:rgba(241,237,228,.8);line-height:1.5;margin:0}

  /* ACS DOWNLOAD CARD */
  .acs-download{background:var(--paper);border-radius:10px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:18px;border:2px solid var(--accent);transition:all .2s;text-decoration:none;color:inherit}
  .acs-download:hover{background:linear-gradient(135deg,var(--paper) 0%,rgba(217,119,6,.05) 100%);transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(217,119,6,.25)}
  @media(max-width:680px){.acs-download{grid-template-columns:auto 1fr;gap:14px}.acs-download .acs-btn{grid-column:1/-1;margin-top:8px}}
  .acs-icon{width:44px;height:44px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0}
  .acs-info small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:3px;font-weight:500}
  .acs-info strong{font-size:16px;font-weight:500;color:var(--ink);display:block;margin-bottom:3px;line-height:1.2}
  .acs-info span{font-size:12px;color:var(--muted);line-height:1.4;display:block}
  .acs-btn{background:var(--accent);color:var(--paper);padding:10px 18px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;font-weight:500;white-space:nowrap;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}

  /* REFERENCE DECODER */
  .ref-decoder{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);margin-bottom:24px}
  .ref-decoder h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .ref-decoder h4 em{font-style:italic;color:var(--accent)}
  .ref-decoder > p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}
  .ref-decoder > p em{font-style:italic;color:var(--accent);font-weight:500}
  .ref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  @media(max-width:780px){.ref-grid{grid-template-columns:1fr}}
  .ref-row{background:var(--paper-2);padding:14px;border-radius:6px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-decoration:none;color:inherit;transition:all .15s;border-left:3px solid transparent}
  .ref-row:hover{border-left-color:var(--accent);background:var(--paper);box-shadow:0 4px 12px -6px rgba(10,22,40,.1)}
  .ref-code{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--accent);background:rgba(217,119,6,.1);padding:4px 8px;border-radius:4px;white-space:nowrap;letter-spacing:.03em}
  .ref-name{font-size:13px;color:var(--ink);line-height:1.4}
  .ref-name strong{font-weight:500;display:block;margin-bottom:2px;font-size:13.5px}
  .ref-name small{color:var(--muted);font-size:11.5px}
  .ref-link{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:500;display:inline-flex;align-items:center;gap:4px}

  .ref-foot{margin-top:18px;padding:14px;background:rgba(217,119,6,.06);border-left:3px solid var(--accent);border-radius:4px;font-size:13px;line-height:1.6;color:var(--ink)}
  .ref-foot strong{color:var(--accent);font-weight:500;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:4px}

  /* ACS MISSION DISCLAIMER */
  .acs-mission{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;position:relative;overflow:hidden}
  .acs-mission::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right,rgba(34,197,94,.15),transparent 65%);pointer-events:none}
  .acs-mission > *{position:relative;z-index:1}
  .acs-mission .mono{color:#86efac;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .acs-mission h4{font-size:20px;font-weight:400;letter-spacing:-.015em;line-height:1.3;color:var(--paper);margin-bottom:14px}
  .acs-mission h4 em{font-style:italic;color:#86efac}
  .acs-mission blockquote{border-left:3px solid #86efac;padding:6px 0 6px 16px;margin:0 0 16px 0;font-size:14px;line-height:1.65;color:rgba(241,237,228,.92);font-style:italic}
  .acs-mission blockquote cite{display:block;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#86efac;margin-top:8px;font-weight:500}
  .acs-mission p{font-size:14px;color:rgba(241,237,228,.85);line-height:1.65;margin-bottom:10px}
  .acs-mission p:last-child{margin-bottom:0}
  .acs-mission p em{font-style:italic;color:#86efac;font-weight:500}
  .acs-mission strong{color:#fbbf24;font-weight:600}

  /* HELICOPTER SECTION */
  .heli-section{padding:100px 0;background:var(--paper-2)}
  .heli-intro{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:36px;margin-bottom:32px;position:relative;overflow:hidden}
  .heli-intro::before{content:"";position:absolute;top:-20%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .heli-intro > *{position:relative;z-index:1}
  .heli-intro .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .heli-intro h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px}
  .heli-intro h3 em{font-style:italic;color:var(--accent-soft)}
  .heli-intro > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin-bottom:0;max-width:780px}
  .heli-intro > p em{font-style:italic;color:#fbbf24;font-weight:500}

  .heli-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}
  @media(max-width:880px){.heli-ladder{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.heli-ladder{grid-template-columns:1fr}}
  .heli-cert{background:var(--paper);border-radius:10px;padding:24px;border:1px solid rgba(10,22,40,.08);border-top:4px solid var(--accent)}
  .heli-cert:nth-child(2){border-top-color:var(--sky)}
  .heli-cert:nth-child(3){border-top-color:var(--green)}
  .heli-cert:nth-child(4){border-top-color:#7c3aed}
  .heli-cert .stage{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent);letter-spacing:.06em;display:block;margin-bottom:6px;font-weight:500}
  .heli-cert h4{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px;line-height:1.25}
  .heli-cert .acs-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:10px}
  .heli-cert .heli-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
  .heli-cert .heli-meta-row{display:flex;justify-content:space-between;font-size:12.5px;border-bottom:1px dashed rgba(10,22,40,.08);padding:5px 0}
  .heli-cert .heli-meta-row span:first-child{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em}
  .heli-cert .heli-meta-row span:last-child{font-weight:500;color:var(--ink)}
  .heli-cert p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}

  .heli-careers{background:var(--paper);border-radius:12px;padding:32px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08)}
  .heli-careers h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:10px}
  .heli-careers h4 em{font-style:italic;color:var(--accent)}
  .heli-careers > p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}
  .heli-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:780px){.heli-job-grid{grid-template-columns:1fr}}
  .heli-job{background:var(--paper-2);padding:18px;border-radius:8px;border-left:3px solid var(--accent)}
  .heli-job:nth-child(2){border-left-color:var(--sky)}
  .heli-job:nth-child(3){border-left-color:var(--green)}
  .heli-job:nth-child(4){border-left-color:#7c3aed}
  .heli-job:nth-child(5){border-left-color:var(--accent)}
  .heli-job:nth-child(6){border-left-color:var(--sky)}
  .heli-job strong{font-size:15px;font-weight:500;color:var(--ink);display:block;margin-bottom:4px}
  .heli-job .pay{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);font-weight:500;margin-bottom:6px}
  .heli-job p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}

  /* C172 SIMULATOR */
  .c172-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}
  .c172-hero{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:32px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}
  .c172-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.12),transparent 65%);pointer-events:none}
  @media(max-width:680px){.c172-hero{grid-template-columns:1fr}}
  .c172-hero > *{position:relative;z-index:1}
  .c172-hero .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .c172-hero h3{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper);margin-bottom:10px}
  .c172-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .c172-hero p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.6;margin:0;max-width:580px}

  /* Sim tabs */
  .c172-band{background:linear-gradient(135deg,#0a1628 0%,#1e3a8a 100%);border-radius:16px;padding:26px 26px 22px;margin:8px 0 30px;box-shadow:0 20px 50px -24px rgba(10,22,40,.6);position:relative;overflow:hidden}
  .c172-band::before{content:"";position:absolute;top:-40%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(251,191,36,.18),transparent 65%);pointer-events:none}
  .c172-band > *{position:relative;z-index:1}
  .c172-picker{margin:0 0 16px}
  .c172-lookhere{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0a1628;background:#fbbf24;padding:6px 12px;border-radius:999px;font-weight:700;margin-bottom:12px}
  .c172-arrow{display:inline-block;animation:c172bounce 1.4s ease-in-out infinite;font-size:14px;line-height:1}
  @keyframes c172bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
  @media(prefers-reduced-motion:reduce){.c172-arrow{animation:none}}
  .c172-picker-head h4{font-size:clamp(20px,2.6vw,26px);font-weight:500;letter-spacing:-.015em;margin:0;line-height:1.2;color:#f1ede4}
  .c172-picker-head h4 em{font-style:italic;color:#fbbf24}
  .c172-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}
  .c172-tab{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 18px 15px;background:#f1ede4;border:2px solid rgba(241,237,228,.35);border-radius:12px;text-align:left;cursor:pointer;transition:all .18s;color:#0a1628;font-family:inherit;position:relative}
  .c172-tab-num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b45309;font-weight:700}
  .c172-tab-title{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
  .c172-tab-sub{font-size:13px;color:#5a6478;line-height:1.4}
  .c172-tab:hover:not(.active){transform:translateY(-2px);border-color:#fbbf24;box-shadow:0 14px 28px -16px rgba(0,0,0,.6)}
  .c172-tab.active{background:#fbbf24;border-color:#fbbf24;color:#0a1628;box-shadow:0 14px 30px -14px rgba(0,0,0,.7)}
  .c172-tab.active .c172-tab-sub{color:rgba(10,22,40,.75)}
  .c172-tab.active .c172-tab-num{color:#0a1628}
  .c172-tab.active::after{content:"Showing";position:absolute;top:14px;right:14px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;background:#0a1628;padding:3px 7px;border-radius:999px;font-weight:700}
  @media(max-width:780px){.c172-band{padding:18px 14px 14px;border-radius:12px}.c172-tabs{grid-template-columns:1fr;gap:8px}.c172-tab{padding:13px 14px}}

  .c172-pane{display:none;animation:fadeIn .4s ease}
  .c172-pane.active{display:block}

  /* V-Speeds table */
  .vspeed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
  @media(max-width:680px){.vspeed-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.vspeed-grid{grid-template-columns:1fr}}
  .vspeed-card{background:var(--paper);border-radius:8px;padding:18px;border:1px solid rgba(10,22,40,.08);transition:all .2s}
  .vspeed-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -8px rgba(10,22,40,.12);border-color:var(--accent)}
  .vspeed-code{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:var(--accent);letter-spacing:.05em;background:rgba(217,119,6,.1);padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:8px}
  .vspeed-value{font-size:32px;font-weight:400;color:var(--ink);letter-spacing:-.02em;line-height:1;margin-bottom:6px}
  .vspeed-value small{font-size:13px;color:var(--muted);font-weight:400;margin-left:6px}
  .vspeed-name{font-size:13px;color:var(--ink);font-weight:500;margin-bottom:4px;line-height:1.3}
  .vspeed-desc{font-size:12px;color:var(--muted);line-height:1.5;margin:0}

  /* W&B Calculator */
  .wb-calc{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);margin-bottom:24px}
  .wb-calc h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .wb-calc h4 em{font-style:italic;color:var(--accent)}
  .wb-calc > p{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.55}
  .wb-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  @media(max-width:880px){.wb-grid{grid-template-columns:1fr}}
  .wb-inputs{display:flex;flex-direction:column;gap:12px}
  .wb-row{display:grid;grid-template-columns:1fr 100px 90px;gap:10px;align-items:center;padding:10px;background:var(--paper-2);border-radius:6px}
  @media(max-width:520px){.wb-row{grid-template-columns:1fr 80px;font-size:12px}.wb-row .arm{display:none}}
  .wb-row label{font-size:13px;color:var(--ink);font-weight:500}
  .wb-row label small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-weight:400}
  .wb-row input{background:var(--paper);border:1px solid rgba(10,22,40,.15);border-radius:4px;padding:6px 10px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink);width:100%;outline:none;font-weight:500}
  .wb-row input:focus{border-color:var(--accent)}
  .wb-row .arm{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);text-align:right;letter-spacing:.04em}

  .wb-results{background:var(--ink);color:var(--paper);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:14px}
  .wb-result-row{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(241,237,228,.1);font-size:13px;line-height:1.4;gap:10px}
  .wb-result-row:last-of-type{border-bottom:none;padding-bottom:0}
  .wb-result-row span:first-child{color:rgba(241,237,228,.75);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
  .wb-result-row span:last-child{font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--paper)}
  .wb-status{background:rgba(241,237,228,.06);border-radius:6px;padding:14px;text-align:center;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}
  .wb-status.safe{background:rgba(34,197,94,.15);color:#86efac;border:1px solid rgba(34,197,94,.3)}
  .wb-status.danger{background:rgba(185,28,28,.2);color:#fca5a5;border:1px solid rgba(185,28,28,.4)}

  /* CG envelope plot */
  .wb-envelope{margin-top:18px;background:var(--paper-2);border-radius:8px;padding:18px}
  .wb-envelope-title{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:500}
  .wb-svg{width:100%;height:236px;background:var(--paper);border-radius:6px;border:1px solid rgba(10,22,40,.06)}

  /* Performance calculator */
  .perf-calc{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);margin-bottom:24px}
  .perf-calc h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .perf-calc h4 em{font-style:italic;color:var(--accent)}
  .perf-calc > p{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.55}
  .perf-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}
  @media(max-width:680px){.perf-inputs{grid-template-columns:1fr}}
  .perf-input{background:var(--paper-2);padding:14px;border-radius:6px}
  .perf-input label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:500}
  .perf-input .value-display{font-size:22px;font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1;margin-bottom:8px}
  .perf-input .value-display em{font-style:italic;color:var(--accent);font-weight:500}
  .perf-input input[type=range]{width:100%;-webkit-appearance:none;background:transparent;outline:none;margin-top:4px}
  .perf-input input[type=range]::-webkit-slider-runnable-track{height:3px;background:rgba(10,22,40,.15);border-radius:2px}
  .perf-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;margin-top:-8px;cursor:pointer;border:2px solid var(--paper)}
  .perf-input input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--paper)}

  .perf-results{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  @media(max-width:680px){.perf-results{grid-template-columns:1fr}}
  .perf-out{background:var(--ink);color:var(--paper);padding:18px;border-radius:8px}
  .perf-out .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:6px;font-weight:500;display:block}
  .perf-out .val{font-size:32px;font-weight:400;color:var(--paper);letter-spacing:-.02em;line-height:1;margin-bottom:4px}
  .perf-out .val small{font-size:13px;color:rgba(241,237,228,.7);font-weight:400;margin-left:6px}
  .perf-out .note{font-size:12px;color:rgba(241,237,228,.65);line-height:1.4;margin:0}

  .c172-disclaimer{background:rgba(217,119,6,.08);border-left:3px solid var(--accent);padding:16px 20px;border-radius:4px;font-size:13px;color:var(--ink);line-height:1.6;margin-top:20px}
  .c172-disclaimer strong{display:block;color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:500}

  /* SAFETY STATS SECTION */
  .safety-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}
  .safety-hero{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:48px 36px;margin-bottom:32px;position:relative;overflow:hidden;text-align:center}
  .safety-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 65%);pointer-events:none}
  .safety-hero::after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.12),transparent 65%);pointer-events:none}
  .safety-hero > *{position:relative;z-index:1}
  .safety-hero .mono{color:#86efac;margin-bottom:12px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .safety-hero h3{font-size:38px;font-weight:400;letter-spacing:-.025em;line-height:1.1;color:var(--paper);margin-bottom:18px;max-width:780px;margin-left:auto;margin-right:auto}
  .safety-hero h3 em{font-style:italic;color:#86efac}
  .safety-hero > p{color:rgba(241,237,228,.88);font-size:17px;line-height:1.6;margin:0 auto 0;max-width:680px}
  .safety-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}
  @media(max-width:680px){.safety-hero{padding:36px 24px}.safety-hero h3{font-size:28px}.safety-hero > p{font-size:15px}}

  /* Big stat comparison */
  .stat-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:32px}
  @media(max-width:680px){.stat-compare{grid-template-columns:1fr}}
  .stat-card-big{background:var(--paper);border-radius:14px;padding:32px 28px;border:1px solid rgba(10,22,40,.08);position:relative;overflow:hidden}
  .stat-card-big.flying{border-top:5px solid var(--green)}
  .stat-card-big.driving{border-top:5px solid var(--red)}
  .stat-card-big .label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}
  .stat-card-big .figure{font-size:64px;font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:8px;font-family:'Fraunces',serif}
  .stat-card-big.flying .figure{color:var(--green)}
  .stat-card-big.driving .figure{color:var(--red)}
  .stat-card-big .figure small{font-size:18px;color:var(--muted);font-weight:400;margin-left:4px}
  .stat-card-big .desc{font-size:15px;color:var(--ink);line-height:1.55;margin:0}
  .stat-card-big .desc strong{font-weight:500}

  /* Comparison table */
  .safety-comparison{background:var(--paper);border-radius:12px;padding:32px;margin-bottom:32px;border:1px solid rgba(10,22,40,.08);overflow-x:auto}
  .safety-comparison h4{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .safety-comparison h4 em{font-style:italic;color:var(--accent)}
  .safety-comparison > p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}
  .safety-comparison > p em{color:var(--accent);font-style:italic;font-weight:500}
  .safety-table{width:100%;border-collapse:collapse;min-width:560px;font-size:13.5px}
  .safety-table thead th{background:var(--ink);color:var(--paper);padding:14px 16px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
  .safety-table td{padding:14px 16px;border-bottom:1px solid rgba(10,22,40,.06);color:var(--ink);line-height:1.5;vertical-align:middle}
  .safety-table td:first-child{font-weight:500;display:flex;align-items:center;gap:10px}
  .safety-table td .mode-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
  .safety-table tr:last-child td{border-bottom:none}
  .safety-table .num{font-family:'JetBrains Mono',monospace;font-weight:500}
  .safety-table .num.safe{color:var(--green)}
  .safety-table .num.bad{color:var(--red)}
  .safety-table .num.warn{color:var(--accent)}

  /* Visual bar chart */
  .death-bars{margin-bottom:32px}
  .death-bar-row{display:grid;grid-template-columns:130px 1fr 100px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(10,22,40,.06)}
  @media(max-width:680px){.death-bar-row{grid-template-columns:90px 1fr 80px;gap:10px;font-size:13px}}
  .death-bar-row:last-child{border-bottom:none}
  .death-label{font-size:14px;color:var(--ink);font-weight:500}
  .death-label small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;margin-top:2px;font-weight:400;text-transform:uppercase}
  .death-track{background:var(--paper-2);height:28px;border-radius:14px;position:relative;overflow:hidden}
  .death-fill{position:absolute;left:0;top:0;bottom:0;border-radius:14px;display:flex;align-items:center;padding-left:12px;color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.03em;transition:width .8s ease}
  .death-fill.flying{background:linear-gradient(90deg,#15803d,#22c55e);width:0.01%;min-width:6px}
  .death-fill.car{background:linear-gradient(90deg,#d97706,#fbbf24);width:1.8%}
  .death-fill.moto{background:linear-gradient(90deg,#b91c1c,#dc2626);width:100%}
  .death-num{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;color:var(--ink);text-align:right}
  .death-num small{display:block;font-size:10px;color:var(--muted);letter-spacing:.04em;font-weight:400;margin-top:2px;text-transform:uppercase}

  .safety-fun{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
  @media(max-width:780px){.safety-fun{grid-template-columns:1fr}}
  .safety-fun-card{background:linear-gradient(135deg,var(--paper) 0%,rgba(34,197,94,.04) 100%);border:1px solid rgba(34,197,94,.15);border-radius:10px;padding:22px;text-align:center}
  .safety-fun-card .big-num{font-family:'Fraunces',serif;font-size:42px;font-weight:300;color:var(--green);letter-spacing:-.02em;line-height:1;margin-bottom:8px}
  .safety-fun-card .big-num em{font-style:italic}
  .safety-fun-card strong{display:block;font-size:14px;color:var(--ink);font-weight:500;margin-bottom:4px}
  .safety-fun-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}

  /* LEARNING CENTER */
  .learning-section{padding:100px 0;background:var(--ink);color:var(--paper)}
  .learning-section .section-head h2{color:var(--paper)}
  .learning-section .section-head h2 em{color:var(--accent-soft)}
  .learning-section .section-head .eyebrow{color:var(--accent-soft)}
  .learning-section .section-head > p{color:rgba(241,237,228,.7)}

  .learning-intro{background:linear-gradient(135deg,rgba(241,237,228,.05) 0%,rgba(217,119,6,.08) 100%);border:1px solid rgba(241,237,228,.1);border-radius:12px;padding:28px;margin-bottom:32px}
  .learning-intro .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .learning-intro h4{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper);margin-bottom:12px}
  .learning-intro h4 em{font-style:italic;color:var(--accent-soft)}
  .learning-intro p{color:rgba(241,237,228,.82);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .learning-intro p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* NTSB cards */
  .ntsb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}
  @media(max-width:780px){.ntsb-grid{grid-template-columns:1fr}}
  .ntsb-card{background:rgba(241,237,228,.04);border:1px solid rgba(241,237,228,.1);border-radius:10px;padding:24px;transition:all .2s}
  .ntsb-card:hover{background:rgba(241,237,228,.07);border-color:var(--accent-soft);transform:translateY(-2px)}
  .ntsb-card .year-badge{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);background:rgba(217,119,6,.15);padding:4px 10px;border-radius:999px;display:inline-block;margin-bottom:12px;font-weight:500}
  .ntsb-card h5{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--paper);margin-bottom:10px}
  .ntsb-card .accident{font-size:13px;color:rgba(241,237,228,.65);margin-bottom:14px;line-height:1.5;font-style:italic}
  .ntsb-card .lesson{font-size:14px;color:rgba(241,237,228,.88);line-height:1.6;margin-bottom:14px}
  .ntsb-card .outcome{padding:12px 14px;background:rgba(34,197,94,.12);border-left:3px solid var(--green);border-radius:4px;font-size:13px;color:#86efac;line-height:1.55}
  .ntsb-card .outcome strong{color:#86efac;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:4px;font-weight:500}

  /* Tech timeline */
  .safety-tech{background:rgba(241,237,228,.04);border:1px solid rgba(241,237,228,.1);border-radius:12px;padding:32px;margin-bottom:24px}
  .safety-tech h4{font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--paper);margin-bottom:8px}
  .safety-tech h4 em{font-style:italic;color:var(--accent-soft)}
  .safety-tech > p{color:rgba(241,237,228,.75);font-size:14px;line-height:1.6;margin-bottom:20px}
  .tech-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(241,237,228,.08);align-items:start}
  @media(max-width:680px){.tech-row{grid-template-columns:1fr;gap:8px}}
  .tech-row:last-child{border-bottom:none}
  .tech-row .tech-when{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:var(--accent-soft);font-weight:500;text-transform:uppercase}
  .tech-row strong{display:block;color:var(--paper);font-size:15px;font-weight:500;margin-bottom:6px;letter-spacing:-.005em}
  .tech-row p{font-size:13.5px;color:rgba(241,237,228,.78);line-height:1.55;margin:0}
  .tech-row p em{font-style:italic;color:#86efac;font-weight:500}

  .learning-footnote{background:rgba(217,119,6,.1);border-left:3px solid var(--accent-soft);border-radius:6px;padding:18px 22px;font-size:14px;color:rgba(241,237,228,.85);line-height:1.65}
  .learning-footnote strong{color:var(--accent-soft);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:6px;font-weight:500}

  /* INTERVIEW PREP SECTION */
  .interview-section{padding:100px 0;background:var(--paper);position:relative;overflow:hidden}
  .interview-section::before{content:"";position:absolute;top:5%;right:-150px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(217,119,6,.06),transparent 65%);pointer-events:none}
  .interview-section > .container{position:relative;z-index:1}

  .interview-hero{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:14px;padding:40px;margin-bottom:40px;position:relative;overflow:hidden}
  .interview-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .interview-hero > *{position:relative;z-index:1}
  .interview-hero .mono{color:var(--accent-soft);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:12px}
  .interview-hero h3{font-size:30px;font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-bottom:14px;color:var(--paper);max-width:760px}
  .interview-hero h3 em{font-style:italic;color:#fbbf24}
  .interview-hero p{color:rgba(241,237,228,.88);font-size:15px;line-height:1.65;max-width:780px;margin-bottom:0}
  .interview-hero p strong{color:#fff;font-weight:500}
  .interview-hero p em{color:#fbbf24;font-style:italic;font-weight:500}

  .interview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}
  @media(max-width:880px){.interview-grid{grid-template-columns:1fr}}

  .interview-card{background:var(--paper-2);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);position:relative;transition:all .25s ease;display:flex;flex-direction:column}
  .interview-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -12px rgba(10,22,40,.15);border-color:rgba(217,119,6,.3)}
  .interview-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
  .interview-card-brand{font-family:'Fraunces',serif;font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}
  .interview-card-brand em{font-style:italic;color:var(--accent);font-weight:400}
  .interview-card-tag{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;background:rgba(217,119,6,.12);color:var(--accent);padding:4px 9px;border-radius:999px;font-weight:600;white-space:nowrap;flex-shrink:0}
  .interview-card-tag.free{background:rgba(21,128,61,.12);color:var(--green)}
  .interview-card-tag.legacy{background:rgba(30,58,95,.12);color:var(--sky)}
  .interview-card-strength{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block;margin-bottom:6px}
  .interview-card p{font-size:14px;color:var(--ink);line-height:1.6;margin:0 0 16px 0;flex-grow:1}
  .interview-card p strong{color:var(--ink);font-weight:600}
  .interview-card p em{color:var(--accent);font-style:italic;font-weight:500}
  .interview-card-stats{display:flex;gap:18px;margin-bottom:18px;padding:12px 0;border-top:1px dashed rgba(10,22,40,.12);border-bottom:1px dashed rgba(10,22,40,.12)}
  .interview-card-stat{flex:1}
  .interview-card-stat .num{font-family:'Fraunces',serif;font-size:22px;font-weight:400;color:var(--accent);letter-spacing:-.01em;line-height:1;display:block;margin-bottom:3px}
  .interview-card-stat .lbl{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .interview-card-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .2s ease;align-self:flex-start}
  .interview-card-link:hover{background:var(--accent);transform:translateX(2px)}

  /* The which-one matrix */
  .interview-matrix{background:var(--paper-2);border-radius:12px;padding:32px;border:1px solid rgba(10,22,40,.08)}
  .interview-matrix h4{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}
  .interview-matrix h4 em{font-style:italic;color:var(--accent)}
  .interview-matrix > p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}
  .matrix-row{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:14px 0;border-top:1px dashed rgba(10,22,40,.12);font-size:13.5px;align-items:start}
  .matrix-row:first-of-type{border-top:none;padding-top:0}
  @media(max-width:680px){.matrix-row{grid-template-columns:1fr;gap:6px}}
  .matrix-row .when{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}
  .matrix-row .rec{color:var(--ink);line-height:1.55}
  .matrix-row .rec strong{font-weight:600}

  .interview-disclaimer{margin-top:24px;background:rgba(217,119,6,.05);border-left:3px solid var(--accent);border-radius:4px;padding:16px 20px;font-size:13px;color:var(--ink);line-height:1.6}
  .interview-disclaimer strong{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px}
  .interview-disclaimer em{font-style:italic;color:var(--ink);font-weight:500}

  /* AIRLINE PILOT CENTRAL SECTION */
  .apc-section{padding:100px 0;background:var(--paper-2)}
  .apc-hero{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:36px;margin-bottom:24px;display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;position:relative;overflow:hidden}
  @media(max-width:780px){.apc-hero{grid-template-columns:1fr}}
  .apc-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .apc-hero > *{position:relative;z-index:1}
  .apc-hero .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .apc-hero h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:12px}
  .apc-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .apc-hero > div > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.6;margin:0 0 16px 0;max-width:600px}
  .apc-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--paper);padding:14px 24px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;font-weight:500;text-transform:uppercase;text-decoration:none;transition:all .2s}
  .apc-cta:hover{background:var(--accent-soft);color:var(--ink);transform:translateY(-2px)}

  /* What you'll find grid */
  .apc-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}
  @media(max-width:680px){.apc-features{grid-template-columns:1fr}}
  .apc-feature{background:var(--paper);border-radius:10px;padding:22px;border:1px solid rgba(10,22,40,.08);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
  .apc-feature-icon{width:42px;height:42px;background:rgba(30,58,95,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--sky);flex-shrink:0}
  .apc-feature h5{font-size:16px;font-weight:500;letter-spacing:-.005em;margin-bottom:4px;line-height:1.3}
  .apc-feature p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}
  .apc-feature p em{font-style:italic;color:var(--accent);font-weight:500}

  /* Live snapshot */
  .apc-snapshot{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08)}
  .apc-snapshot h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .apc-snapshot h4 em{font-style:italic;color:var(--accent)}
  .apc-snapshot > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.55}
  .apc-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  @media(max-width:780px){.apc-snapshot-grid{grid-template-columns:1fr}}
  .apc-snap{background:var(--paper-2);padding:18px;border-radius:8px;border-left:3px solid var(--accent)}
  .apc-snap:nth-child(2){border-left-color:var(--sky)}
  .apc-snap:nth-child(3){border-left-color:var(--green)}
  .apc-snap .airline-name{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block;font-weight:500}
  .apc-snap .pay-fig{font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1;margin-bottom:4px}
  .apc-snap .pay-fig small{font-size:12px;color:var(--muted);font-weight:400;margin-left:4px}
  .apc-snap .detail{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}

  /* Disclaimer about staleness */
  .apc-warning{background:linear-gradient(135deg,rgba(217,119,6,.08) 0%,rgba(185,28,28,.05) 100%);border:1px solid rgba(217,119,6,.25);border-left:4px solid var(--accent);border-radius:8px;padding:24px;margin-bottom:24px}
  .apc-warning h5{font-size:16px;font-weight:500;letter-spacing:-.005em;margin-bottom:10px;display:flex;align-items:center;gap:10px;color:var(--ink)}
  .apc-warning h5 svg{color:var(--accent);flex-shrink:0}
  .apc-warning ul{list-style:none;padding:0;margin:12px 0 0 0}
  .apc-warning li{padding:6px 0;font-size:13.5px;color:var(--ink);line-height:1.55;display:flex;gap:10px;align-items:baseline}
  .apc-warning li::before{content:"";flex:0 0 5px;height:5px;background:var(--accent);border-radius:50%;margin-top:8px}
  .apc-warning li strong{font-weight:500;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.03em}
  .apc-warning > p{font-size:14px;color:var(--ink);line-height:1.6;margin:0;font-weight:400}
  .apc-warning > p em{font-style:italic;color:var(--accent);font-weight:500}

  /* Forum preview */
  .apc-forums{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08)}
  .apc-forums h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .apc-forums h4 em{font-style:italic;color:var(--accent)}
  .apc-forums > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.55}
  .forum-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
  @media(max-width:680px){.forum-list{grid-template-columns:1fr}}
  .forum-list li{padding:14px;background:var(--paper-2);border-radius:6px;display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink);line-height:1.4}
  .forum-list li::before{content:"💬";font-size:14px;flex-shrink:0}
  .forum-list li strong{font-weight:500}

  /* SHOULD I SWITCH CALCULATOR */
  .switch-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper-2) 0%,var(--paper) 100%)}
  .switch-hero{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:14px;padding:36px;margin-bottom:32px;position:relative;overflow:hidden}
  .switch-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .switch-hero > *{position:relative;z-index:1}
  .switch-hero .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .switch-hero h3{font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px}
  .switch-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .switch-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:780px}
  .switch-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Input panel */
  .switch-panel{background:var(--paper);border-radius:14px;padding:32px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08)}
  .switch-panel h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .switch-panel h4 em{font-style:italic;color:var(--accent)}
  .switch-panel > p{font-size:13.5px;color:var(--muted);margin-bottom:24px;line-height:1.6}

  .switch-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  @media(max-width:880px){.switch-groups{grid-template-columns:1fr}}
  .switch-group{display:flex;flex-direction:column;gap:14px}
  .switch-group-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;padding-bottom:8px;border-bottom:1px solid rgba(217,119,6,.2);margin-bottom:4px}
  .switch-group.pilot .switch-group-title{color:var(--sky);border-bottom-color:rgba(30,58,95,.25)}

  .switch-input{background:var(--paper-2);border-radius:8px;padding:14px}
  .switch-input label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
  .switch-input label .lbl{font-size:13.5px;color:var(--ink);font-weight:500}
  .switch-input label .lbl small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;margin-top:2px;font-weight:400;text-transform:uppercase}
  .switch-input label .val{font-family:'JetBrains Mono',monospace;font-size:18px;color:var(--accent);font-weight:500;letter-spacing:-.01em;white-space:nowrap}
  .switch-input.pilot label .val{color:var(--sky)}
  .switch-input input[type=range]{width:100%;-webkit-appearance:none;background:transparent;outline:none;margin-top:4px}
  .switch-input input[type=range]::-webkit-slider-runnable-track{height:3px;background:rgba(10,22,40,.15);border-radius:2px}
  .switch-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;margin-top:-8px;cursor:pointer;border:2px solid var(--paper)}
  .switch-input input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--paper);border:none}
  .switch-input.pilot input[type=range]::-webkit-slider-thumb{background:var(--sky)}
  .switch-input.pilot input[type=range]::-moz-range-thumb{background:var(--sky)}

  /* Select inputs */
  .switch-select{background:var(--paper-2);border-radius:8px;padding:14px}
  .switch-select label{display:block;font-size:13.5px;color:var(--ink);font-weight:500;margin-bottom:8px}
  .switch-select label small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;margin-top:2px;font-weight:400;text-transform:uppercase}
  .switch-select select{width:100%;background:var(--paper);border:1px solid rgba(10,22,40,.15);border-radius:6px;padding:9px 12px;font-family:inherit;font-size:13.5px;color:var(--ink);outline:none;cursor:pointer;font-weight:500}
  .switch-select select:focus{border-color:var(--accent)}

  /* Results */
  .switch-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
  @media(max-width:880px){.switch-results{grid-template-columns:1fr}}
  .switch-result-card{background:var(--paper);border-radius:12px;padding:24px;border:1px solid rgba(10,22,40,.08);border-top:5px solid var(--accent)}
  .switch-result-card.stay{border-top-color:var(--accent)}
  .switch-result-card.pilot{border-top-color:var(--sky)}
  .switch-result-card.delta{border-top-color:var(--green);background:linear-gradient(135deg,var(--paper) 0%,rgba(34,197,94,.05) 100%)}
  .switch-result-card.delta.negative{border-top-color:var(--red);background:linear-gradient(135deg,var(--paper) 0%,rgba(185,28,28,.05) 100%)}
  .switch-result-card .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block;font-weight:500}
  .switch-result-card.stay .lbl{color:var(--accent)}
  .switch-result-card.pilot .lbl{color:var(--sky)}
  .switch-result-card.delta .lbl{color:var(--green)}
  .switch-result-card.delta.negative .lbl{color:var(--red)}
  .switch-result-card .big-fig{font-family:'Fraunces',serif;font-size:38px;font-weight:300;color:var(--ink);letter-spacing:-.02em;line-height:1;margin-bottom:6px}
  .switch-result-card.delta .big-fig{color:var(--green)}
  .switch-result-card.delta.negative .big-fig{color:var(--red)}
  .switch-result-card .sub{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
  .switch-result-card .sub strong{font-weight:500;color:var(--ink)}

  /* Comparison chart */
  .switch-chart-wrap{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08)}
  .switch-chart-wrap h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .switch-chart-wrap h4 em{font-style:italic;color:var(--accent)}
  .switch-chart-wrap > p{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.55}
  .switch-chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}
  .legend-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);font-family:'JetBrains Mono',monospace}
  .legend-swatch{width:14px;height:14px;border-radius:3px}
  .switch-svg{width:100%;height:auto;background:var(--paper-2);border-radius:8px}

  /* Crossover point callout */
  .switch-crossover{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;position:relative;overflow:hidden}
  @media(max-width:680px){.switch-crossover{grid-template-columns:1fr}}
  .switch-crossover::before{content:"";position:absolute;top:0;right:0;width:300px;height:100%;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 65%);pointer-events:none}
  .switch-crossover > *{position:relative;z-index:1}
  .switch-crossover .crossover-num{font-family:'Fraunces',serif;font-size:64px;font-weight:300;color:#86efac;letter-spacing:-.03em;line-height:1;text-align:center;padding:0 20px;min-width:140px}
  .switch-crossover .crossover-num small{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:rgba(241,237,228,.7);text-transform:uppercase;margin-top:6px;font-weight:500}
  .switch-crossover h5{font-size:18px;font-weight:500;letter-spacing:-.005em;color:var(--paper);margin-bottom:8px;line-height:1.3}
  .switch-crossover h5 em{font-style:italic;color:#86efac}
  .switch-crossover p{color:rgba(241,237,228,.82);font-size:14px;line-height:1.6;margin:0}
  .switch-crossover.never{background:linear-gradient(135deg,#b91c1c 0%,#0a1628 100%)}
  .switch-crossover.never::before{background:radial-gradient(circle at top right,rgba(252,165,165,.15),transparent 65%)}
  .switch-crossover.never .crossover-num{color:#fca5a5}

  /* Breakdown rows */
  .switch-breakdown{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08)}
  .switch-breakdown h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:18px}
  .switch-breakdown h4 em{font-style:italic;color:var(--accent)}
  .breakdown-rows{display:flex;flex-direction:column;gap:0}
  .breakdown-row{display:grid;grid-template-columns:1fr 140px 140px 140px;gap:12px;padding:14px 0;border-bottom:1px dashed rgba(10,22,40,.08);align-items:baseline;font-size:13.5px}
  @media(max-width:780px){.breakdown-row{grid-template-columns:1fr;gap:4px;padding:14px 0}}
  .breakdown-row.header{background:transparent;border-bottom:2px solid var(--ink);padding-bottom:10px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
  .breakdown-row.total{font-weight:500;font-size:15px;border-bottom:none;border-top:2px solid var(--ink);padding-top:14px;margin-top:6px}
  .breakdown-row .row-label{color:var(--ink)}
  .breakdown-row .row-label small{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-family:'JetBrains Mono',monospace;font-weight:400;letter-spacing:.03em}
  .breakdown-row .row-val{font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--ink);text-align:right}
  @media(max-width:780px){.breakdown-row .row-val{text-align:left;font-size:14px}.breakdown-row .row-val::before{content:attr(data-label) ":  ";font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-right:6px}}
  .breakdown-row.header .row-val{color:var(--muted)}
  .breakdown-row .stay-val{color:var(--accent)}
  .breakdown-row .pilot-val{color:var(--sky)}
  .breakdown-row .delta-val{color:var(--green)}
  .breakdown-row .delta-val.negative{color:var(--red)}

  /* Qualitative pros/cons */
  .switch-tradeoffs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px}
  @media(max-width:780px){.switch-tradeoffs{grid-template-columns:1fr}}
  .tradeoff-card{background:var(--paper);border-radius:12px;padding:24px;border:1px solid rgba(10,22,40,.08)}
  .tradeoff-card.pros{border-left:4px solid var(--green)}
  .tradeoff-card.cons{border-left:4px solid var(--red)}
  .tradeoff-card h5{font-size:17px;font-weight:500;letter-spacing:-.005em;margin-bottom:14px;display:flex;align-items:center;gap:8px}
  .tradeoff-card.pros h5{color:var(--green)}
  .tradeoff-card.cons h5{color:var(--red)}
  .tradeoff-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
  .tradeoff-card li{font-size:13.5px;color:var(--ink);line-height:1.55;display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed rgba(10,22,40,.06)}
  .tradeoff-card li:last-child{border-bottom:none}
  .tradeoff-card li::before{content:"";flex:0 0 5px;height:5px;border-radius:50%;margin-top:8px}
  .tradeoff-card.pros li::before{background:var(--green)}
  .tradeoff-card.cons li::before{background:var(--red)}
  .tradeoff-card li strong{font-weight:500}

  .switch-disclaimer{background:linear-gradient(135deg,rgba(217,119,6,.08) 0%,rgba(185,28,28,.05) 100%);border:1px solid rgba(217,119,6,.25);border-left:4px solid var(--accent);border-radius:8px;padding:24px;font-size:13.5px;color:var(--ink);line-height:1.65}
  .switch-disclaimer strong{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:8px;font-weight:500}
  .switch-disclaimer p{margin:0 0 10px 0}
  .switch-disclaimer p:last-child{margin:0}
  .switch-disclaimer em{font-style:italic;color:var(--accent);font-weight:500}

  /* HOME SIMULATOR SECTION */
  .homesim-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}
  .homesim-hero{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .homesim-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .homesim-hero > *{position:relative;z-index:1}
  .homesim-hero .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .homesim-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .homesim-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .homesim-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .homesim-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Why-this-matters callout */
  .homesim-pitch{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:30px;margin-bottom:24px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;position:relative;overflow:hidden}
  @media(max-width:680px){.homesim-pitch{grid-template-columns:1fr}}
  .homesim-pitch::before{content:"";position:absolute;top:0;right:0;width:300px;height:100%;background:radial-gradient(circle at top right,rgba(34,197,94,.2),transparent 65%);pointer-events:none}
  .homesim-pitch > *{position:relative;z-index:1}
  .homesim-pitch .free-num{font-family:'Fraunces',serif;font-size:72px;font-weight:300;color:#86efac;letter-spacing:-.03em;line-height:1;text-align:center;padding:0 24px;min-width:160px}
  .homesim-pitch .free-num small{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:rgba(241,237,228,.7);text-transform:uppercase;margin-top:6px;font-weight:500}
  .homesim-pitch h5{font-size:20px;font-weight:500;letter-spacing:-.005em;color:var(--paper);margin-bottom:8px;line-height:1.3}
  .homesim-pitch h5 em{font-style:italic;color:#86efac}
  .homesim-pitch p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.6;margin:0}
  .homesim-pitch p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Two-path tabs (FSX vs MSFS 2024) */
  .sim-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}
  @media(max-width:780px){.sim-paths{grid-template-columns:1fr}}
  .sim-path-card{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);border-top:5px solid var(--accent);position:relative}
  .sim-path-card.modern{border-top-color:var(--sky)}
  .sim-path-card .path-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;display:block;margin-bottom:8px}
  .sim-path-card.modern .path-tag{color:var(--sky)}
  .sim-path-card h4{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:8px}
  .sim-path-card h4 em{font-style:italic;color:var(--accent)}
  .sim-path-card.modern h4 em{color:var(--sky)}
  .sim-path-card .price-line{font-family:'JetBrains Mono',monospace;font-size:24px;color:var(--ink);font-weight:500;letter-spacing:-.01em;margin-bottom:12px;display:flex;align-items:baseline;gap:8px}
  .sim-path-card .price-line small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:.04em}
  .sim-path-card > p{font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:16px}
  .sim-path-card > p em{font-style:italic;color:var(--accent);font-weight:500}
  .sim-path-card.modern > p em{color:var(--sky)}
  .sim-path-card ul{list-style:none;padding:0;margin:0 0 20px 0;display:flex;flex-direction:column;gap:6px}
  .sim-path-card li{font-size:13.5px;color:var(--ink);line-height:1.55;display:flex;gap:10px;align-items:baseline;padding:5px 0}
  .sim-path-card li::before{content:"";flex:0 0 5px;height:5px;border-radius:50%;margin-top:8px;background:var(--accent)}
  .sim-path-card.modern li::before{background:var(--sky)}
  .sim-path-card li strong{font-weight:500}
  .sim-path-card .path-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--paper);padding:11px 20px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;font-weight:500;text-transform:uppercase;text-decoration:none;transition:all .2s}
  .sim-path-card.modern .path-cta{background:var(--sky)}
  .sim-path-card .path-cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px -6px rgba(217,119,6,.3)}
  .sim-path-card.modern .path-cta:hover{box-shadow:0 8px 16px -6px rgba(30,58,95,.3)}

  /* System requirements table */
  .sysreq-table-wrap{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08);overflow-x:auto}
  .sysreq-table-wrap h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .sysreq-table-wrap h4 em{font-style:italic;color:var(--accent)}
  .sysreq-table-wrap > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.55}
  .sysreq-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}
  .sysreq-table thead th{background:var(--ink);color:var(--paper);padding:12px 14px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
  .sysreq-table td{padding:12px 14px;border-bottom:1px solid rgba(10,22,40,.06);color:var(--ink);line-height:1.45;vertical-align:top}
  .sysreq-table td:first-child{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--paper-2);white-space:nowrap}
  .sysreq-table tr:last-child td{border-bottom:none}
  .sysreq-table .tier-cell{font-weight:500;color:var(--ink) !important;background:var(--paper-2) !important}
  .sysreq-table .tier-cell.min{color:var(--muted) !important}
  .sysreq-table .tier-cell.rec{color:var(--accent) !important}
  .sysreq-table .tier-cell.ideal{color:var(--green) !important}

  /* Mac warning */
  .mac-note{background:linear-gradient(135deg,rgba(185,28,28,.08) 0%,rgba(217,119,6,.05) 100%);border:1px solid rgba(185,28,28,.2);border-left:4px solid var(--red);border-radius:8px;padding:20px;margin-bottom:24px;font-size:14px;color:var(--ink);line-height:1.65}
  .mac-note strong{color:var(--red);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:8px;font-weight:500}
  .mac-note p{margin:0 0 10px 0}
  .mac-note p:last-child{margin:0}
  .mac-note em{font-style:italic;color:var(--red);font-weight:500}

  /* Hardware tier cards */
  .hw-section{background:var(--paper);border-radius:12px;padding:32px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08)}
  .hw-section h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .hw-section h4 em{font-style:italic;color:var(--accent)}
  .hw-section > p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6}
  .hw-section > p em{color:var(--accent);font-style:italic;font-weight:500}

  .hw-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
  @media(max-width:880px){.hw-tiers{grid-template-columns:1fr}}
  .hw-tier{background:var(--paper-2);border-radius:10px;padding:24px;border-top:4px solid var(--muted)}
  .hw-tier.starter{border-top-color:var(--green)}
  .hw-tier.serious{border-top-color:var(--accent)}
  .hw-tier.career{border-top-color:var(--sky)}
  .hw-tier .tier-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:500;display:block}
  .hw-tier.starter .tier-label{color:var(--green)}
  .hw-tier.serious .tier-label{color:var(--accent)}
  .hw-tier.career .tier-label{color:var(--sky)}
  .hw-tier h5{font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.25;margin-bottom:4px}
  .hw-tier h5 em{font-style:italic;color:var(--accent)}
  .hw-tier .tier-cost{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1;margin-bottom:14px}
  .hw-tier .tier-cost small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.04em;margin-left:4px}
  .hw-tier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
  .hw-tier li{font-size:13px;color:var(--ink);line-height:1.55;padding-bottom:8px;border-bottom:1px dashed rgba(10,22,40,.08)}
  .hw-tier li:last-child{border-bottom:none;padding-bottom:0}
  .hw-tier li strong{font-weight:500;display:block;color:var(--ink)}
  .hw-tier li small{display:block;font-size:11px;color:var(--muted);font-family:'JetBrains Mono',monospace;letter-spacing:.03em;margin-top:2px}

  /* Affiliate disclaimer */
  .affiliate-note{background:rgba(217,119,6,.06);border-left:3px solid var(--accent);border-radius:4px;padding:14px 18px;font-size:12.5px;color:var(--ink);line-height:1.6;margin-top:16px}
  .affiliate-note strong{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:4px;font-weight:500}

  /* PMDG progression */
  .pmdg-section{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:12px;padding:36px;margin-bottom:24px;position:relative;overflow:hidden}
  .pmdg-section::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .pmdg-section > *{position:relative;z-index:1}
  .pmdg-section .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .pmdg-section h4{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper);margin-bottom:12px}
  .pmdg-section h4 em{font-style:italic;color:var(--accent-soft)}
  .pmdg-section > p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.6;margin-bottom:20px;max-width:780px}
  .pmdg-section > p em{font-style:italic;color:#fbbf24;font-weight:500}
  .pmdg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:880px){.pmdg-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.pmdg-grid{grid-template-columns:1fr}}
  .pmdg-card{background:rgba(241,237,228,.06);border:1px solid rgba(241,237,228,.1);border-radius:8px;padding:18px;transition:all .2s}
  .pmdg-card:hover{background:rgba(241,237,228,.1);border-color:var(--accent-soft)}
  .pmdg-card .aircraft-name{font-size:16px;font-weight:500;color:var(--paper);letter-spacing:-.005em;margin-bottom:6px}
  .pmdg-card .aircraft-price{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--accent-soft);font-weight:500;margin-bottom:8px}
  .pmdg-card .aircraft-use{font-size:12.5px;color:rgba(241,237,228,.75);line-height:1.5;margin:0}

  .pmdg-cta-wrap{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
  .pmdg-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--paper);padding:10px 18px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;font-weight:500;text-transform:uppercase;text-decoration:none;transition:all .2s}
  .pmdg-cta:hover{background:var(--accent-soft);color:var(--ink);transform:translateY(-2px)}
  .pmdg-cta.outline{background:transparent;border:1px solid rgba(241,237,228,.3);color:var(--paper)}
  .pmdg-cta.outline:hover{background:rgba(241,237,228,.1);color:var(--paper)}

  /* Pro tips footer */
  .sim-tips{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08)}
  .sim-tips h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .sim-tips h4 em{font-style:italic;color:var(--accent)}
  .sim-tips > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.55}
  .tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  @media(max-width:780px){.tips-grid{grid-template-columns:1fr}}
  .tip{background:var(--paper-2);padding:18px;border-radius:8px;border-left:3px solid var(--accent)}
  .tip h5{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:-.005em}
  .tip p{font-size:13px;color:var(--ink);line-height:1.55;margin:0}
  .tip p em{color:var(--accent);font-style:italic;font-weight:500}

  /* LESSON TEMPLATE / SYLLABUS SECTION */
  .syllabus-section{padding:100px 0;background:var(--paper)}
  .syllabus-hero{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .syllabus-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .syllabus-hero > *{position:relative;z-index:1}
  .syllabus-hero .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .syllabus-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .syllabus-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .syllabus-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .syllabus-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Why structure matters */
  .why-structure{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:28px;margin-bottom:32px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;position:relative;overflow:hidden}
  @media(max-width:680px){.why-structure{grid-template-columns:1fr}}
  .why-structure::before{content:"";position:absolute;top:0;right:0;width:300px;height:100%;background:radial-gradient(circle at top right,rgba(34,197,94,.2),transparent 65%);pointer-events:none}
  .why-structure > *{position:relative;z-index:1}
  .why-structure .save-num{font-family:'Fraunces',serif;font-size:64px;font-weight:300;color:#86efac;letter-spacing:-.03em;line-height:1;text-align:center;padding:0 20px;min-width:160px}
  .why-structure .save-num small{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:rgba(241,237,228,.7);text-transform:uppercase;margin-top:6px;font-weight:500}
  .why-structure h5{font-size:20px;font-weight:500;letter-spacing:-.005em;color:var(--paper);margin-bottom:8px;line-height:1.3}
  .why-structure h5 em{font-style:italic;color:#86efac}
  .why-structure p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.6;margin:0}
  .why-structure p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* The 4 stages overview */
  .stages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}
  @media(max-width:980px){.stages-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.stages-grid{grid-template-columns:1fr}}
  .stage-card{background:var(--paper);border-radius:12px;padding:24px;border:1px solid rgba(10,22,40,.08);border-top:4px solid var(--accent);position:relative;display:flex;flex-direction:column}
  .stage-card:nth-child(2){border-top-color:var(--sky)}
  .stage-card:nth-child(3){border-top-color:var(--green)}
  .stage-card:nth-child(4){border-top-color:#7c3aed}
  .stage-card .stage-num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:6px;display:block}
  .stage-card:nth-child(2) .stage-num{color:var(--sky)}
  .stage-card:nth-child(3) .stage-num{color:var(--green)}
  .stage-card:nth-child(4) .stage-num{color:#7c3aed}
  .stage-card h5{font-size:17px;font-weight:500;letter-spacing:-.005em;line-height:1.2;margin-bottom:6px}
  .stage-card .stage-meta{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:14px;font-weight:500}
  .stage-card > p{font-size:13px;color:var(--ink);line-height:1.55;margin:0 0 14px 0}
  .stage-card > p em{font-style:italic;color:var(--accent);font-weight:500}
  .stage-card .milestone{margin-top:auto;background:var(--paper-2);padding:12px;border-radius:6px;font-size:12px;color:var(--ink);line-height:1.5}
  .stage-card .milestone strong{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:4px;font-weight:500}
  .stage-card:nth-child(2) .milestone strong{color:var(--sky)}
  .stage-card:nth-child(3) .milestone strong{color:var(--green)}
  .stage-card:nth-child(4) .milestone strong{color:#7c3aed}

  /* Lesson list — collapsible */
  .lesson-list-wrap{background:var(--paper);border-radius:12px;padding:28px;margin-bottom:32px;border:1px solid rgba(10,22,40,.08)}
  .lesson-list-wrap h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .lesson-list-wrap h4 em{font-style:italic;color:var(--accent)}
  .lesson-list-wrap > p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}
  .lesson-list-wrap > p em{color:var(--accent);font-style:italic;font-weight:500}

  .lesson-stage-block{margin-bottom:24px}
  .lesson-stage-block:last-child{margin-bottom:0}
  .lesson-stage-header{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
  .lesson-stage-badge{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;color:var(--paper);background:var(--accent)}
  .lesson-stage-block:nth-child(2) .lesson-stage-badge{background:var(--sky)}
  .lesson-stage-block:nth-child(3) .lesson-stage-badge{background:var(--green)}
  .lesson-stage-block:nth-child(4) .lesson-stage-badge{background:#7c3aed}
  .lesson-stage-header h5{font-size:18px;font-weight:500;letter-spacing:-.005em;margin:0;flex:1}
  .lesson-stage-header h5 em{font-style:italic;color:var(--accent)}
  .lesson-stage-block:nth-child(2) .lesson-stage-header h5 em{color:var(--sky)}
  .lesson-stage-block:nth-child(3) .lesson-stage-header h5 em{color:var(--green)}
  .lesson-stage-block:nth-child(4) .lesson-stage-header h5 em{color:#7c3aed}

  .lesson-row{display:grid;grid-template-columns:60px 1fr 140px;gap:14px;padding:12px 14px;background:var(--paper-2);border-radius:6px;margin-bottom:8px;align-items:start;border-left:3px solid transparent;transition:all .15s}
  @media(max-width:680px){.lesson-row{grid-template-columns:50px 1fr;font-size:13px}.lesson-row .duration{display:none}}
  .lesson-row:hover{border-left-color:var(--accent);background:var(--paper)}
  .lesson-row .lesson-num{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--accent);text-align:center;padding-top:2px}
  .lesson-stage-block:nth-child(2) .lesson-row .lesson-num{color:var(--sky)}
  .lesson-stage-block:nth-child(3) .lesson-row .lesson-num{color:var(--green)}
  .lesson-stage-block:nth-child(4) .lesson-row .lesson-num{color:#7c3aed}
  .lesson-row .lesson-content strong{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px;letter-spacing:-.005em}
  .lesson-row .lesson-content p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}
  .lesson-row .lesson-content p em{color:var(--accent);font-style:italic;font-weight:500}
  .lesson-row .duration{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);text-align:right;padding-top:4px;letter-spacing:.03em}

  /* THE LESSON TEMPLATE (per-lesson card) */
  .template-section{background:var(--paper-2);border-radius:14px;padding:36px;margin-bottom:32px;border:1px solid rgba(10,22,40,.08)}
  .template-section > h4{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px;text-align:center}
  .template-section > h4 em{font-style:italic;color:var(--accent)}
  .template-section > .lead{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6;text-align:center;max-width:680px;margin-left:auto;margin-right:auto}

  /* Template document — print-friendly look */
  .lesson-template{background:var(--paper);border-radius:8px;padding:36px;border:1px solid rgba(10,22,40,.1);box-shadow:0 12px 32px -16px rgba(10,22,40,.15);max-width:880px;margin:0 auto;font-family:'Fraunces',Georgia,serif}
  @media(max-width:680px){.lesson-template{padding:24px 20px}}
  .template-header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:22px}
  @media(max-width:680px){.template-header{grid-template-columns:1fr}}
  .template-header .doc-title{font-size:22px;font-weight:400;letter-spacing:-.015em;color:var(--ink);line-height:1.2}
  .template-header .doc-title em{font-style:italic;color:var(--accent)}
  .template-header .doc-title small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}
  .template-header .doc-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);text-align:right;line-height:1.5}
  @media(max-width:680px){.template-header .doc-meta{text-align:left}}

  .template-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}
  @media(max-width:680px){.template-fields{grid-template-columns:1fr}}
  .template-field{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid rgba(10,22,40,.2);padding:8px 0 4px;font-weight:500}
  .template-field span{font-family:'Fraunces',serif;font-size:14px;color:var(--ink);text-transform:none;letter-spacing:normal;font-weight:400;display:block;min-height:22px;padding-top:4px}

  .template-block{margin-bottom:22px;padding:18px 20px;background:var(--paper-2);border-radius:6px;border-left:4px solid var(--accent)}
  .template-block.stage-block{border-left-color:var(--sky)}
  .template-block.review-block{border-left-color:var(--green)}
  .template-block.next-block{border-left-color:#7c3aed}
  .template-block .block-label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}
  .template-block.stage-block .block-label{color:var(--sky)}
  .template-block.review-block .block-label{color:var(--green)}
  .template-block.next-block .block-label{color:#7c3aed}
  .template-block h5{font-family:'Fraunces',serif;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;line-height:1.3}
  .template-block h5 em{font-style:italic;color:var(--accent)}
  .template-block ul{list-style:none;padding:0;margin:0}
  .template-block ul li{font-family:'Fraunces',serif;font-size:14px;color:var(--ink);line-height:1.6;padding:6px 0;display:flex;gap:10px;align-items:baseline;border-bottom:1px dashed rgba(10,22,40,.08)}
  .template-block ul li:last-child{border-bottom:none}
  .template-block ul li::before{content:"☐";color:var(--accent);font-size:14px;flex-shrink:0;font-family:Arial,sans-serif;margin-top:1px}
  .template-block ul li strong{font-weight:500;font-family:'Fraunces',serif}
  .template-block p{font-family:'Fraunces',serif;font-size:14px;color:var(--ink);line-height:1.65;margin:0}
  .template-block p em{font-style:italic;color:var(--accent);font-weight:500}
  .template-block .ref-line{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);margin-top:10px;letter-spacing:.03em;padding:8px 0 0;border-top:1px solid rgba(10,22,40,.08)}
  .template-block .ref-line strong{color:var(--ink);font-weight:600}

  /* Debrief grid */
  .debrief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
  @media(max-width:680px){.debrief-grid{grid-template-columns:1fr}}
  .debrief-cell{background:var(--paper);border:1px dashed rgba(10,22,40,.15);border-radius:4px;padding:12px;min-height:80px}
  .debrief-cell h6{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:500}
  .debrief-cell.well h6{color:var(--green)}
  .debrief-cell.better h6{color:var(--accent)}
  .debrief-cell p{font-family:'Fraunces',serif;font-size:13px;color:var(--ink);line-height:1.6;margin:0;font-style:italic}

  /* Signature row */
  .sig-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(10,22,40,.15)}
  @media(max-width:680px){.sig-row{grid-template-columns:1fr;gap:18px}}
  .sig-line{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-weight:500;border-bottom:1px solid rgba(10,22,40,.25);padding-bottom:4px;min-height:42px;display:flex;flex-direction:column;justify-content:flex-end}

  /* Download button row */
  .template-download{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .template-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--paper);padding:14px 24px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;font-weight:500;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-family:'JetBrains Mono',monospace}
  .template-btn:hover{background:var(--accent-soft);color:var(--ink);transform:translateY(-2px)}
  .template-btn.outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}
  .template-btn.outline:hover{background:var(--accent);color:var(--paper)}

  /* How to use card */
  .howto-card{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);margin-bottom:24px}
  .howto-card h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .howto-card h4 em{font-style:italic;color:var(--accent)}
  .howto-card > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.55}
  .howto-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:780px){.howto-steps{grid-template-columns:1fr}}
  .howto-step{background:var(--paper-2);padding:18px;border-radius:8px;border-top:3px solid var(--accent)}
  .howto-step:nth-child(2){border-top-color:var(--sky)}
  .howto-step:nth-child(3){border-top-color:var(--green)}
  .howto-step .step-num{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent);letter-spacing:.06em;font-weight:500;display:block;margin-bottom:6px}
  .howto-step:nth-child(2) .step-num{color:var(--sky)}
  .howto-step:nth-child(3) .step-num{color:var(--green)}
  .howto-step h5{font-size:15px;font-weight:500;letter-spacing:-.005em;margin-bottom:6px;line-height:1.3}
  .howto-step p{font-size:13px;color:var(--ink);line-height:1.55;margin:0}
  .howto-step p em{color:var(--accent);font-style:italic;font-weight:500}

  /* LIVE TOOLS SECTION (liveATC + FlightAware) */
  .livetools-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper-2) 0%,var(--paper) 100%)}
  .livetools-hero{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:14px;padding:40px 36px;margin-bottom:32px;position:relative;overflow:hidden}
  .livetools-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .livetools-hero > *{position:relative;z-index:1}
  .livetools-hero .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .livetools-hero h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:14px;max-width:780px}
  .livetools-hero h3 em{font-style:italic;color:var(--accent-soft)}
  .livetools-hero > p{color:rgba(241,237,228,.85);font-size:15px;line-height:1.65;margin:0;max-width:760px}
  .livetools-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Two-tool comparison */
  .live-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}
  @media(max-width:780px){.live-tools-grid{grid-template-columns:1fr}}
  .live-tool-card{background:var(--paper);border-radius:12px;padding:32px;border:1px solid rgba(10,22,40,.08);border-top:5px solid var(--accent);display:flex;flex-direction:column;position:relative;overflow:hidden}
  .live-tool-card.tool-fa{border-top-color:var(--sky)}
  .live-tool-card .tool-badge{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:6px;display:block}
  .live-tool-card.tool-fa .tool-badge{color:var(--sky)}
  .live-tool-card h4{font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.15;margin-bottom:8px}
  .live-tool-card h4 em{font-style:italic;color:var(--accent)}
  .live-tool-card.tool-fa h4 em{color:var(--sky)}
  .live-tool-card .tool-tagline{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:18px;font-weight:500}
  .live-tool-card > p{font-size:14.5px;color:var(--ink);line-height:1.65;margin-bottom:18px}
  .live-tool-card > p em{font-style:italic;color:var(--accent);font-weight:500}
  .live-tool-card.tool-fa > p em{color:var(--sky)}
  .live-tool-card .tool-features{list-style:none;padding:0;margin:0 0 22px 0;display:flex;flex-direction:column;gap:8px;flex:1}
  .live-tool-card .tool-features li{font-size:13.5px;color:var(--ink);line-height:1.55;display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed rgba(10,22,40,.06)}
  .live-tool-card .tool-features li:last-child{border-bottom:none}
  .live-tool-card .tool-features li::before{content:"";flex:0 0 6px;height:6px;border-radius:50%;margin-top:7px;background:var(--accent)}
  .live-tool-card.tool-fa .tool-features li::before{background:var(--sky)}
  .live-tool-card .tool-features li strong{font-weight:500}
  .live-tool-card .tool-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--paper);padding:12px 22px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;font-weight:500;text-transform:uppercase;text-decoration:none;transition:all .2s;align-self:flex-start}
  .live-tool-card.tool-fa .tool-cta{background:var(--sky)}
  .live-tool-card .tool-cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px -6px rgba(217,119,6,.3)}
  .live-tool-card.tool-fa .tool-cta:hover{box-shadow:0 8px 16px -6px rgba(30,58,95,.3)}
  .live-tool-card .tool-cost{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-bottom:14px;display:block}

  /* CRAFT shorthand explainer */
  .craft-section{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:36px;margin-bottom:32px;position:relative;overflow:hidden}
  .craft-section::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 65%);pointer-events:none}
  .craft-section > *{position:relative;z-index:1}
  .craft-section .mono{color:#86efac;margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .craft-section h4{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper);margin-bottom:12px;max-width:680px}
  .craft-section h4 em{font-style:italic;color:#86efac}
  .craft-section > p{color:rgba(241,237,228,.85);font-size:14.5px;line-height:1.65;margin-bottom:24px;max-width:760px}
  .craft-section > p em{font-style:italic;color:#fbbf24;font-weight:500}

  .craft-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}
  @media(max-width:780px){.craft-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.craft-grid{grid-template-columns:1fr}}
  .craft-letter{background:rgba(241,237,228,.08);border:1px solid rgba(241,237,228,.12);border-radius:8px;padding:18px;text-align:center;backdrop-filter:blur(4px)}
  .craft-letter .big-letter{font-family:'Fraunces',serif;font-size:48px;font-weight:300;color:#86efac;letter-spacing:-.02em;line-height:1;margin-bottom:8px;display:block}
  .craft-letter .letter-name{font-size:14px;font-weight:500;color:var(--paper);margin-bottom:8px;letter-spacing:-.005em}
  .craft-letter .letter-name em{font-style:italic;color:#fbbf24}
  .craft-letter p{font-size:12px;color:rgba(241,237,228,.78);line-height:1.5;margin:0}

  /* Example clearance demo */
  .clearance-example{background:rgba(241,237,228,.04);border:1px solid rgba(241,237,228,.12);border-radius:8px;padding:20px;font-family:'JetBrains Mono',monospace;font-size:13px;color:rgba(241,237,228,.92);line-height:1.7;overflow-x:auto}
  .clearance-example .ce-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:8px;font-weight:600}
  .clearance-example .atc-line{margin-bottom:10px;padding-left:14px;border-left:2px solid var(--accent-soft)}
  .clearance-example .atc-line strong{color:#fbbf24;font-weight:600}
  .clearance-example .shorthand-line{margin-top:14px;padding:14px;background:rgba(10,22,40,.4);border-radius:6px;font-size:14px;color:#86efac;letter-spacing:.04em}
  .clearance-example .shorthand-line strong{color:var(--paper);font-weight:600;display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#86efac;margin-bottom:6px}

  /* Recommended airports list */
  .airports-card{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);margin-bottom:32px}
  .airports-card h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .airports-card h4 em{font-style:italic;color:var(--accent)}
  .airports-card > p{font-size:13.5px;color:var(--muted);margin-bottom:20px;line-height:1.6}
  .airports-card > p em{color:var(--accent);font-style:italic;font-weight:500}

  .airport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  @media(max-width:780px){.airport-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.airport-grid{grid-template-columns:1fr}}
  .airport-tile{background:var(--paper-2);padding:18px;border-radius:8px;border-left:3px solid var(--accent);text-decoration:none;color:inherit;display:block;transition:all .2s}
  .airport-tile:nth-child(3n+2){border-left-color:var(--sky)}
  .airport-tile:nth-child(3n+3){border-left-color:var(--green)}
  .airport-tile:hover{transform:translateY(-2px);box-shadow:0 8px 16px -8px rgba(10,22,40,.15);background:var(--paper)}
  .airport-tile .code{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:600;color:var(--accent);letter-spacing:.04em;margin-bottom:4px;display:block}
  .airport-tile:nth-child(3n+2) .code{color:var(--sky)}
  .airport-tile:nth-child(3n+3) .code{color:var(--green)}
  .airport-tile .name{font-size:13px;color:var(--ink);font-weight:500;margin-bottom:6px;line-height:1.3}
  .airport-tile .desc{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
  .airport-tile .desc em{color:var(--accent);font-style:italic;font-weight:500}

  /* How-to-use steps */
  .live-howto{background:linear-gradient(135deg,#1e3a5f 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:32px;margin-bottom:32px;position:relative;overflow:hidden}
  .live-howto::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .live-howto > *{position:relative;z-index:1}
  .live-howto .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .live-howto h4{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--paper);margin-bottom:18px;max-width:760px}
  .live-howto h4 em{font-style:italic;color:var(--accent-soft)}
  .live-howto-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:880px){.live-howto-steps{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.live-howto-steps{grid-template-columns:1fr}}
  .live-step{background:rgba(241,237,228,.08);padding:18px;border-radius:8px;border-left:3px solid var(--accent-soft);backdrop-filter:blur(4px)}
  .live-step .step-tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent-soft);letter-spacing:.08em;font-weight:500;display:block;margin-bottom:6px}
  .live-step h5{font-size:15px;font-weight:500;color:var(--paper);margin-bottom:8px;line-height:1.3;letter-spacing:-.005em}
  .live-step p{font-size:12.5px;color:rgba(241,237,228,.82);line-height:1.55;margin:0}
  .live-step p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Pro tips cards */
  .live-protips{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  @media(max-width:780px){.live-protips{grid-template-columns:1fr}}
  .protip-card{background:var(--paper);padding:22px;border-radius:10px;border:1px solid rgba(10,22,40,.08);border-left:4px solid var(--accent)}
  .protip-card:nth-child(2n){border-left-color:var(--sky)}
  .protip-card h5{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:8px;letter-spacing:-.005em}
  .protip-card p{font-size:13px;color:var(--ink);line-height:1.6;margin:0}
  .protip-card p em{color:var(--accent);font-style:italic;font-weight:500}
  .protip-card:nth-child(2n) p em{color:var(--sky)}

  /* TRANSPARENCY / VALUES PAGE */
  .values-section{padding:100px 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-2) 100%)}
  .values-hero{background:linear-gradient(135deg,#15803d 0%,#0a1628 100%);color:var(--paper);border-radius:14px;padding:48px 40px;margin-bottom:32px;position:relative;overflow:hidden;text-align:center}
  .values-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 65%);pointer-events:none}
  .values-hero::after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.12),transparent 65%);pointer-events:none}
  .values-hero > *{position:relative;z-index:1}
  .values-hero .mono{color:#86efac;margin-bottom:12px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .values-hero h3{font-size:38px;font-weight:400;letter-spacing:-.025em;line-height:1.1;color:var(--paper);margin-bottom:18px;max-width:780px;margin-left:auto;margin-right:auto}
  .values-hero h3 em{font-style:italic;color:#86efac}
  .values-hero > p{color:rgba(241,237,228,.88);font-size:17px;line-height:1.6;margin:0 auto;max-width:680px}
  .values-hero > p em{font-style:italic;color:#fbbf24;font-weight:500}
  @media(max-width:680px){.values-hero{padding:36px 24px}.values-hero h3{font-size:28px}.values-hero > p{font-size:15px}}

  /* Three pillars */
  .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}
  @media(max-width:880px){.pillars-grid{grid-template-columns:1fr}}
  .pillar-card{background:var(--paper);border-radius:14px;padding:32px;border:1px solid rgba(10,22,40,.08);border-top:5px solid var(--green);position:relative}
  .pillar-card:nth-child(2){border-top-color:var(--accent)}
  .pillar-card:nth-child(3){border-top-color:var(--sky)}
  .pillar-card .pillar-num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:500;margin-bottom:8px;display:block}
  .pillar-card:nth-child(2) .pillar-num{color:var(--accent)}
  .pillar-card:nth-child(3) .pillar-num{color:var(--sky)}
  .pillar-card h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:10px;line-height:1.2}
  .pillar-card h4 em{font-style:italic;color:var(--green)}
  .pillar-card:nth-child(2) h4 em{color:var(--accent)}
  .pillar-card:nth-child(3) h4 em{color:var(--sky)}
  .pillar-card > p{font-size:14px;color:var(--ink);line-height:1.65;margin:0}
  .pillar-card > p em{font-style:italic;color:var(--accent);font-weight:500}

  /* Disclosure section */
  .disclosure-card{background:var(--paper);border-radius:12px;padding:32px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08);border-left:5px solid var(--accent)}
  .disclosure-card h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:10px}
  .disclosure-card h4 em{font-style:italic;color:var(--accent)}
  .disclosure-card > p{font-size:14.5px;color:var(--ink);line-height:1.65;margin-bottom:14px}
  .disclosure-card > p:last-child{margin-bottom:0}
  .disclosure-card > p em{font-style:italic;color:var(--accent);font-weight:500}
  .disclosure-card strong{font-weight:500}

  .disclosure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
  @media(max-width:780px){.disclosure-grid{grid-template-columns:1fr}}
  .disclosure-item{background:var(--paper-2);padding:18px;border-radius:8px;border-top:3px solid var(--accent)}
  .disclosure-item h5{font-size:15px;font-weight:500;letter-spacing:-.005em;margin-bottom:8px;color:var(--ink)}
  .disclosure-item p{font-size:13px;color:var(--ink);line-height:1.6;margin:0}
  .disclosure-item p em{color:var(--accent);font-style:italic;font-weight:500}

  /* Promises section */
  .promises-card{background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:var(--paper);border-radius:12px;padding:36px;margin-bottom:24px;position:relative;overflow:hidden}
  .promises-card::before{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15),transparent 65%);pointer-events:none}
  .promises-card > *{position:relative;z-index:1}
  .promises-card .mono{color:var(--accent-soft);margin-bottom:8px;display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .promises-card h4{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--paper);margin-bottom:24px;max-width:720px}
  .promises-card h4 em{font-style:italic;color:var(--accent-soft)}
  .promises-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
  .promises-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px;background:rgba(241,237,228,.06);border-radius:8px;border-left:3px solid #86efac}
  .promises-list li .check{flex-shrink:0;width:30px;height:30px;background:rgba(34,197,94,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#86efac;font-weight:700;font-size:16px}
  .promises-list li strong{display:block;font-size:15px;font-weight:500;color:var(--paper);margin-bottom:6px;letter-spacing:-.005em}
  .promises-list li p{font-size:13.5px;color:rgba(241,237,228,.82);line-height:1.6;margin:0}
  .promises-list li p em{font-style:italic;color:#fbbf24;font-weight:500}

  /* Giving back section */
  .giving-section{background:var(--paper);border-radius:12px;padding:36px;margin-bottom:24px;border:1px solid rgba(10,22,40,.08)}
  .giving-section h4{font-size:24px;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}
  .giving-section h4 em{font-style:italic;color:var(--accent)}
  .giving-section > p{font-size:14.5px;color:var(--ink);line-height:1.65;margin-bottom:24px;max-width:720px}
  .giving-section > p em{font-style:italic;color:var(--accent);font-weight:500}

  .giving-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  @media(max-width:780px){.giving-grid{grid-template-columns:1fr}}
  .giving-card{background:var(--paper-2);padding:24px;border-radius:10px;border-left:4px solid var(--green)}
  .giving-card:nth-child(2){border-left-color:var(--accent)}
  .giving-card:nth-child(3){border-left-color:var(--sky)}
  .giving-card:nth-child(4){border-left-color:#7c3aed}
  .giving-card .giving-icon{width:42px;height:42px;border-radius:10px;background:rgba(34,197,94,.15);display:flex;align-items:center;justify-content:center;color:var(--green);margin-bottom:14px}
  .giving-card:nth-child(2) .giving-icon{background:rgba(217,119,6,.15);color:var(--accent)}
  .giving-card:nth-child(3) .giving-icon{background:rgba(30,58,95,.12);color:var(--sky)}
  .giving-card:nth-child(4) .giving-icon{background:rgba(124,58,237,.15);color:#7c3aed}
  .giving-card h5{font-size:17px;font-weight:500;letter-spacing:-.005em;line-height:1.25;margin-bottom:8px}
  .giving-card h5 em{font-style:italic;color:var(--green)}
  .giving-card:nth-child(2) h5 em{color:var(--accent)}
  .giving-card:nth-child(3) h5 em{color:var(--sky)}
  .giving-card:nth-child(4) h5 em{color:#7c3aed}
  .giving-card p{font-size:13.5px;color:var(--ink);line-height:1.6;margin:0}
  .giving-card p em{color:var(--accent);font-style:italic;font-weight:500}

  /* Monthly report */
  .monthly-report{background:linear-gradient(135deg,rgba(34,197,94,.06) 0%,rgba(217,119,6,.04) 100%);border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:32px;margin-bottom:24px}
  .monthly-report h4{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .monthly-report h4 em{font-style:italic;color:var(--green)}
  .monthly-report > p{font-size:13.5px;color:var(--ink);margin-bottom:20px;line-height:1.6}
  .monthly-report > p em{color:var(--green);font-style:italic;font-weight:500}

  .report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:780px){.report-stats{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.report-stats{grid-template-columns:1fr}}
  .report-stat{background:var(--paper);padding:18px;border-radius:8px;text-align:center;border-top:3px solid var(--green)}
  .report-stat:nth-child(2){border-top-color:var(--accent)}
  .report-stat:nth-child(3){border-top-color:var(--sky)}
  .report-stat:nth-child(4){border-top-color:#7c3aed}
  .report-stat .num{font-family:'Fraunces',serif;font-size:32px;font-weight:300;color:var(--ink);letter-spacing:-.02em;line-height:1;margin-bottom:6px}
  .report-stat .num em{font-style:italic;color:var(--green)}
  .report-stat:nth-child(2) .num em{color:var(--accent)}
  .report-stat:nth-child(3) .num em{color:var(--sky)}
  .report-stat:nth-child(4) .num em{color:#7c3aed}
  .report-stat .stat-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;display:block}

  /* Affiliate partners list */
  .partners-card{background:var(--paper);border-radius:12px;padding:28px;border:1px solid rgba(10,22,40,.08);margin-bottom:24px}
  .partners-card h4{font-size:20px;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}
  .partners-card h4 em{font-style:italic;color:var(--accent)}
  .partners-card > p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.6}
  .partners-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  @media(max-width:780px){.partners-list{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.partners-list{grid-template-columns:1fr}}
  .partners-list li{background:var(--paper-2);padding:14px;border-radius:6px;font-size:13px;color:var(--ink);line-height:1.4;border-left:3px solid rgba(10,22,40,.1)}
  .partners-list li strong{font-weight:500;display:block;margin-bottom:2px}
  .partners-list li small{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.03em}

  /* Contact / questions */
  .values-contact{background:var(--ink);color:var(--paper);border-radius:12px;padding:28px;text-align:center}
  .values-contact h4{font-size:22px;font-weight:400;letter-spacing:-.015em;color:var(--paper);margin-bottom:10px}
  .values-contact h4 em{font-style:italic;color:var(--accent-soft)}
  .values-contact p{font-size:14px;color:rgba(241,237,228,.8);line-height:1.65;margin:0 auto 18px;max-width:560px}
  .values-contact p em{color:#fbbf24;font-style:italic;font-weight:500}
  .values-contact .contact-email{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent-soft);background:rgba(241,237,228,.08);padding:10px 18px;border-radius:999px;display:inline-block;letter-spacing:.04em;text-decoration:none;transition:all .2s}
  .values-contact .contact-email:hover{background:rgba(241,237,228,.15);transform:translateY(-2px)}
  /* Printable syllabus + example lesson plan */
  .print-actions{display:flex;gap:10px;flex-wrap:wrap;margin:-6px 0 22px}
  .template-btn.secondary{background:var(--paper-2);color:var(--ink);border:1px solid rgba(10,22,40,.15)}
  .lesson-example{margin-bottom:40px}
  .lesson-example .template-field span{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink)}
  .plan-list{padding-left:20px;font-size:14px;line-height:1.6;color:var(--ink)}
  .plan-list li{margin-bottom:8px}
  .plan-list strong{font-weight:600}
  @media print{
    nav,.construction-banner,footer,.back-to-top,.related,.directory,.crumbs,.no-print,.print-actions,.template-download,.checklist-actions,.continue-next,.affiliate-note{display:none !important}
    body{background:#fff;color:#000;font-size:12pt}
    .reveal{opacity:1 !important;transform:none !important}
    section{padding:12pt 0 !important;background:#fff !important}
    *{box-shadow:none !important;text-shadow:none !important}
    a{color:#000;text-decoration:none}
    .lesson-stage-block,.template-block,.check-item{break-inside:avoid;page-break-inside:avoid}
    h2,h3,h4{break-after:avoid}
  }

  /* TALK TO A CAPTAIN */
  .talk-block{margin-top:56px;padding:40px 36px;background:linear-gradient(135deg,#0a1628 0%,#1e3a8a 100%);border-radius:18px;color:var(--paper);box-shadow:0 24px 60px -28px rgba(10,22,40,.6)}
  .talk-head .mono{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;margin-bottom:10px}
  .talk-head h3{font-size:clamp(24px,3.4vw,34px);font-weight:400;letter-spacing:-.015em;line-height:1.15;color:var(--paper);margin:0 0 12px;max-width:820px}
  .talk-head h3 em{font-style:italic;color:#fbbf24}
  .talk-head p{color:rgba(241,237,228,.85);font-size:16px;line-height:1.65;max-width:760px;margin:0 0 26px}
  .talk-head p em{font-style:italic;color:#fbbf24}
  .talk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .talk-card{display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;background:var(--paper);color:var(--ink);border-radius:14px;text-decoration:none;border:2px solid transparent;transition:transform .18s,box-shadow .18s;position:relative}
  .talk-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px rgba(0,0,0,.6)}
  .talk-card.featured{border-color:#fbbf24}
  .talk-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b45309;font-weight:700}
  .talk-card strong{font-size:20px;font-weight:600;letter-spacing:-.01em}
  .talk-price{font-family:'Fraunces',serif;font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink)}
  .talk-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0;flex:1}
  .talk-cta{display:inline-block;margin-top:6px;font-weight:600;color:var(--accent);font-size:14px}
  .talk-fineprint{margin:22px 0 0;font-size:12.5px;line-height:1.6;color:rgba(241,237,228,.72)}
  .talk-fineprint strong{color:rgba(241,237,228,.95)}
  @media(max-width:880px){.talk-grid{grid-template-columns:1fr}.talk-block{padding:28px 20px}}

  .check-n{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--paper);background:var(--ink);border-radius:5px;padding:2px 6px;margin-right:9px;vertical-align:2px}
  .check-item.red-flag .check-n{background:#b91c1c}.check-item.green-flag .check-n{background:#15803d}
  .checklist-action.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.checklist-action.primary:hover{background:var(--accent);border-color:var(--accent)}
  .hero-links{margin-top:18px;font-size:14px;color:var(--muted)}.hero-links a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.hero-links a:hover{color:var(--accent)}.hero-links span{margin:0 8px;opacity:.5}
  .nav-cta-compact{display:none;padding:7px 12px;font-size:12.5px;margin-right:6px}
  @media(max-width:1180px){.nav-cta-compact{display:inline-flex !important}}
  nav.nav-collapsed .nav-cta-compact{display:inline-flex !important}
  @media(max-width:400px){.nav-cta-compact{padding:6px 10px;font-size:12px}}

  .lp-howto{margin:22px 0 8px;background:var(--paper-2);border-radius:12px;padding:22px 24px;border:1px solid rgba(10,22,40,.08)}.lp-howto h4{margin:0 0 12px}
  .lp-howto-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.lp-howto-grid{grid-template-columns:1fr}}
  .lp-howto-grid b{display:block;font-size:15px;margin-bottom:4px}.lp-howto-grid p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
  .lp-howto-close{margin:16px 0 0;font-size:15px;line-height:1.6}.lp-howto-close strong{color:var(--ink)}
  .lp-brand{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(10,22,40,.12);margin-bottom:14px}
  .lp-tile{width:34px;height:34px;border-radius:8px;background:#1e3a8a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-tile svg{width:20px;height:20px}
  .lp-brand b{display:block;font-family:'Fraunces',serif;font-size:15px}.lp-brand small{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;color:var(--muted)}
  .lp-row{display:flex;gap:10px;margin:8px 0}.lp-field{display:flex;flex-direction:column;gap:3px;min-width:0}.lp-field span{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .lp-field i{display:block;height:24px;background:var(--paper-2);border:1px solid rgba(10,22,40,.15);border-radius:4px}
  .lp-kind{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 4px;font-size:13px}.lp-kind label{color:var(--ink)}
  .lp-label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b45309;font-weight:700;margin:14px 0 6px}
  .lp-section small{display:block;font-size:11.5px;color:var(--muted);margin:6px 0 4px}
  .lp-lines{background:repeating-linear-gradient(180deg,transparent 0 21px,rgba(10,22,40,.12) 21px 22px);border:1px solid rgba(10,22,40,.12);border-radius:4px}
  .lp-checks{list-style:none;padding:0;margin:0}.lp-checks li{font-size:13.5px;padding:3px 0;border-bottom:1px solid rgba(10,22,40,.06)}
  .lp-table{width:100%;border-collapse:collapse;font-size:12.5px}.lp-table th{text-align:left;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid rgba(10,22,40,.2);padding:4px 6px}
  .lp-table td{border-bottom:1px solid rgba(10,22,40,.1);height:26px;padding:2px 6px}.lp-table td:nth-child(2),.lp-table td:nth-child(3){text-align:center;width:52px}.lp-table td:last-child{width:34%}
  .lp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-two b{display:block;font-size:12.5px;margin-bottom:4px}@media(max-width:600px){.lp-two{grid-template-columns:1fr}.lp-row{flex-wrap:wrap}.lp-field{flex-basis:45% !important}}












  /* TELL US ABOUT YOURSELF */
  .tellus{margin-top:36px;padding:34px 36px;background:var(--paper-2);border:1px solid rgba(10,22,40,.1);border-radius:18px}
  .tellus-head .mono{display:block;margin-bottom:8px}.tellus-head h3{font-size:clamp(22px,3vw,30px);font-weight:400;letter-spacing:-.015em;line-height:1.15;margin:0 0 10px}.tellus-head h3 em{font-style:italic;color:var(--accent)}
  .tellus-head p{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:820px;margin:0 0 22px}
  .tellus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}@media(max-width:900px){.tellus-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tellus-grid{grid-template-columns:1fr}.tellus{padding:24px 18px}}
  .tellus-form label{display:flex;flex-direction:column;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .tellus-form input,.tellus-form select,.tellus-form textarea{font-family:'Fraunces',serif;font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid rgba(10,22,40,.15);border-radius:10px;padding:10px 12px;letter-spacing:0;text-transform:none;min-height:44px;width:100%;box-sizing:border-box}
  .tellus-form textarea{min-height:64px;resize:vertical}.tellus-form input:focus,.tellus-form select:focus,.tellus-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,119,6,.15)}
  .tellus-wide{margin-top:14px;display:flex}.tellus-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.tellus-note{font-size:12.5px;color:var(--muted);flex-basis:100%}
  .tellus-actions .btn-primary,.tellus-actions .btn-ghost{cursor:pointer;font-family:'Fraunces',serif}
  .tellus-form [hidden]{display:none !important}
  .tellus-actions button.btn-ghost{background:none;border:none;padding:10px 4px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:15px}
  .tellus-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
  .tellus-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;background:#f1ede4;border:1.5px solid #d97706;border-radius:10px;font-size:14px;box-shadow:0 6px 18px -12px rgba(10,22,40,.5)}
  .tellus-cta span{color:#0a1628 !important}.tellus-cta-btn{font-weight:700;color:#9a4408 !important;text-decoration:underline;text-underline-offset:3px}
  .result-cta.secondary{background:transparent;color:var(--ink);border:1.5px solid rgba(10,22,40,.25)}a.result-cta{text-decoration:none}

  /* Plan wizard controls: unmistakable */
  .wiz-nav{padding-top:22px;flex-wrap:wrap}
  .wiz-back{font-size:12px;padding:12px 6px}
  .wiz-next{background:var(--accent) !important;color:#0a1628 !important;font-size:18px;font-weight:600;padding:16px 30px;box-shadow:0 12px 28px -14px rgba(217,119,6,.9);letter-spacing:-.005em}
  .wiz-next svg{width:16px;height:16px}
  .wiz-next:hover:not(:disabled){background:#b45309 !important;color:#f1ede4 !important;transform:translateY(-1px)}
  .wiz-next:disabled{background:#d9d2c3 !important;color:#4a5468 !important;box-shadow:none;opacity:1}
  .wiz-hint{flex-basis:100%;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px}
  @media(max-width:600px){.wiz-next{width:100%;justify-content:center;font-size:17px}.wiz-back{order:2;width:100%;text-align:left}}
  /* ── Verification layer: labels, source lines, verified stamps, four doors ── */
  .lbl{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:5px;margin:0 0 8px;line-height:1.2;vertical-align:middle}
  .lbl-faa{background:#0a1628;color:#f1ede4}.lbl-data{background:#1e3a8a;color:#f1ede4}.lbl-practice{background:#0e7490;color:#f1ede4}.lbl-analysis{background:#d97706;color:#0a1628}.lbl-captain{background:#166534;color:#f1ede4}
  .src{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.02em;color:#4a5468;margin:10px 0 0;line-height:1.55}.src b{color:#0a1628;font-weight:700}.src a{color:#4a5468;text-decoration:underline}
  .verified-badge{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#166534;background:rgba(22,101,52,.08);border:1px solid rgba(22,101,52,.3);border-radius:999px;padding:6px 12px;margin-top:14px}.verified-badge a{color:#166534}
  .verified-badge::before{content:"✓";font-weight:700}
  .doors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 0}@media(max-width:1000px){.doors{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.doors{grid-template-columns:1fr}}
  .door{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;background:var(--paper-2);border:1.5px solid rgba(10,22,40,.12);border-radius:14px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}
  .door:hover{transform:translateY(-2px);border-color:var(--accent)}.door small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9a4408;font-weight:700}
  .door b{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.door span{font-size:13.5px;color:var(--muted);line-height:1.45}.door em{font-style:normal;color:#9a4408;font-weight:600;font-size:13.5px;margin-top:2px}
  .legend{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0 4px}@media(max-width:900px){.legend{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.legend{grid-template-columns:1fr}}
  .legend div{background:var(--paper-2);border-radius:10px;padding:12px 12px 10px;font-size:13px;color:var(--muted);line-height:1.45}.legend div .lbl{margin-bottom:6px}
  .key-fact .lbl,.myth-card .lbl,.req-card .lbl,.stat-card .lbl{display:inline-block;margin-bottom:6px}

  /* Course demo is a preview, not a shipped product — say so in a way that survives a screenshot */
  .lms-mock{position:relative;overflow:hidden}
  .lms-mock::before{content:"PREVIEW — NOT A REAL STUDENT";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(22px,4.2vw,54px);letter-spacing:.12em;color:rgba(217,119,6,.22);transform:rotate(-22deg);pointer-events:none;z-index:5;text-align:center;line-height:1.15;white-space:normal;padding:0 8%}
  .lms-mock::after{content:"PREVIEW — this is a design mock-up. No course, login, or certificate exists yet.";position:absolute;top:0;left:0;right:0;z-index:6;background:#d97706;color:#0a1628;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:7px 12px;text-align:center}
  .lms-pane .cert{position:relative}.lms-pane .cert::after{content:"PREVIEW — NOT A CERTIFICATE · NOT A REAL STUDENT";position:absolute;left:0;right:0;top:14px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(11px,1.4vw,14px);letter-spacing:.12em;color:#b91c1c;pointer-events:none;text-align:center;padding:0 10%}

  /* ── Contrast layer (Sept 2026). Label/emphasis colors follow context variables: light containers set deep amber and green, dark containers set light amber. Nearest container wins. ── */
  :root{--muted:#4a5468;--label:#9a4408;--label-green:#166534;--em-h:#b45309;--em-big:#c2650a}
  html a.acs-btn,html a.af-cta,html a.apc-cta,html a.btn-primary,html a.checklist-action.primary,html a.contribute-cta,html a.interview-card-link,html a.nav-cta,html a.path-cta,html a.pmdg-cta,html a.syl-btn,html a.syl-btn.syl-small,html a.template-btn,html a.tool-cta,html button.cert-tab,html button.gear-cat,html button.history-tab,html button.lms-tab,html button.path-tile,html button.sim-calc-btn,html button.template-btn,html button.tier-cta,html div.acs-mission,html div.af-spotlight,html div.airline-history-header,html div.airline-stat-card,html div.apc-hero,html div.apply-callout,html div.buyvrent-hero,html div.c172-band,html div.c172-hero,html div.cadet-section,html div.ccu-case,html div.cert-cost,html div.cert-when,html div.cfi-alt-hero,html div.checklist-hero,html div.cirrus-warning,html div.construction-banner,html div.contribute-hero,html div.craft-section,html div.death-fill.moto,html div.degree-hero,html div.dpe-hero,html div.far117-card,html div.flow-hero,html div.flow-intro,html div.glossary-intro,html div.heli-intro,html div.hiring-activity,html div.homesim-hero,html div.homesim-pitch,html div.honest-banner,html div.interview-hero,html div.jobboards,html div.life-card.dark,html div.live-howto,html div.livetools-hero,html div.lowcost-hero,html div.mental-pathways,html div.mosaic-banner,html div.paycalc-hero,html div.paycalc-output,html div.pmdg-section,html div.progression-flow,html div.rec-thumb.asa,html div.rec-thumb.gleim,html div.rec-thumb.king,html div.rec-thumb.mzeroa,html div.rec-thumb.sheppard,html div.rec-thumb.sportys,html div.regional-pays,html div.risk-intro,html div.rla-implications,html div.rla-intro,html div.rla-vs-row.header,html div.safety-hero,html div.scope-viz,html div.sim-header,html div.status-quo-callout,html div.study-system,html div.switch-crossover,html div.switch-hero,html div.syllabus-hero,html div.talk-block,html div.tier.featured.coming-soon,html div.timebuild-hero,html div.why-structure,html div.wiz-header,html section.about-section,html section.career-roi,html section.gear,html section.learning-section,html section.platform,html span.acs-btn,html span.label,html span.lesson-stage-badge{--label:#fbbf24;--label-green:#86efac;--em-h:#fbbf24;--em-big:#fbbf24}
  html a.acs-download,html a.airport-tile,html a.checklist-cat,html a.directory-card,html a.job-card,html a.job-card.recommended,html a.org-card,html a.rec-card,html a.ref-row,html a.related-card,html a.talk-card,html a.talk-card.featured,html a.template-btn.secondary,html button.c172-tab,html button.glossary-nav-btn,html button.goal-card,html button.lms-module,html button.lms-module.locked,html button.pay-preset,html button.start-option,html button.wiz-choice,html button.wiz-next,html div.airline-fun-fact,html div.airline-history,html div.airports-card,html div.ame-step,html div.apc-feature,html div.apc-forums,html div.apc-snap,html div.apc-snapshot,html div.calc-chart,html div.calc-controls,html div.calc-path,html div.calc-path.best,html div.calc-path.smart,html div.cert-hero,html div.cert-hero-meta,html div.cert-tabs,html div.cfi-path-numbers,html div.cfi-path.alternative,html div.cfi-path.traditional,html div.check-item,html div.checklist-cat-block,html div.comp-table,html div.contribute-card,html div.contribute-card.donate,html div.contribute-card.pilots,html div.cost-comparison,html div.crisis-event,html div.crisis-event.severity-low,html div.crisis-event.severity-medium,html div.crisis-stat,html div.customize-card,html div.death-track,html div.degree-calc,html div.degree-history,html div.degree-tier.not-required,html div.degree-tier.preferred,html div.degree-tier.required,html div.demand-drivers,html div.demand-stat.global,html div.demand-stat.na,html div.demand-stat.us,html div.disq-item,html div.disq-item.fast-track,html div.disq-item.recoverable,html div.disq-section,html div.dpe-table-wrap,html div.driver-item,html div.duration,html div.faq-item,html div.flow-card,html div.flow-card.cargo,html div.flow-card.legacy,html div.flow-compare-col,html div.flow-stage-hours,html div.flow-stats-row,html div.flow-vs-direct,html div.footer-disclosure,html div.glossary-category,html div.glossary-item,html div.guide-card,html div.heli-careers,html div.heli-cert,html div.heli-job,html div.history-tabs,html div.howto-card,html div.howto-step,html div.hw-section,html div.hw-tier.career,html div.hw-tier.serious,html div.hw-tier.starter,html div.insurance-callout,html div.insurance-example,html div.interview-card,html div.interview-matrix,html div.key-fact,html div.label,html div.lesson-list-wrap,html div.lesson-row,html div.lesson-template,html div.life-card,html div.live-tool-card,html div.live-tool-card.tool-fa,html div.lms-card,html div.lms-header,html div.lms-mock,html div.lms-progress,html div.logbook-compare,html div.logbook-page,html div.logbook-page.smart,html div.lp-howto,html div.med-class,html div.med-class.first,html div.med-faq,html div.milestone,html div.myth-card,html div.nav-dropdown,html div.ownership-table-wrap,html div.page-hero,html div.pathways-matrix,html div.pay-term,html div.pay-terms-section,html div.pay-toggle,html div.paycalc-inputs,html div.protip-card,html div.quadrant,html div.ref-decoder,html div.req-card.p141,html div.req-card.p61,html div.req-single,html div.req-stat,html div.reserve-type,html div.reserve-type.short,html div.risk-card,html div.risk-card.warn,html div.risk-career,html div.risk-compare,html div.rla-case,html div.rla-case.cargo,html div.rla-case.long,html div.rla-step,html div.rla-step.action,html div.rla-step.danger,html div.rla-step.gov,html div.rla-vs-table,html div.rla-why-card,html div.safety-comparison,html div.safety-fun-card,html div.school-card,html div.school-stats,html div.schools-toggle,html div.scope-airlines,html div.scope-intro,html div.scope-rule,html div.sim-input-card,html div.sim-path-card,html div.sim-path-card.modern,html div.sim-stage,html div.sim-tips,html div.sim-wrap,html div.stage-card,html div.stat-card-big.driving,html div.stat-card-big.flying,html div.strategy-step,html div.switch-breakdown,html div.switch-chart-wrap,html div.switch-input,html div.switch-input.pilot,html div.switch-panel,html div.switch-result-card.delta,html div.switch-result-card.pilot,html div.switch-result-card.stay,html div.switch-select,html div.syl-doc,html div.syl-lib-item,html div.sysreq-table-wrap,html div.tb-method,html div.tb-method.alt,html div.tb-method.warn,html div.tier,html div.tier.coming-soon,html div.tip,html div.tradeoff-card.cons,html div.tradeoff-card.pros,html div.verdict-card,html div.viz-section,html div.vspeed-card,html div.why-card,html div.wizard,html section.apc-section,html section.c172-section,html section.calc,html section.certs-section,html section.cfi-alt-section,html section.checklist-section,html section.contribute-section,html section.degree-section,html section.demand-section,html section.directory,html section.dpe-section,html section.flow-section,html section.glossary-section,html section.goalmatch,html section.heli-section,html section.history-section,html section.homesim-section,html section.interview-section,html section.jobflow,html section.livetools-section,html section.lowcost-section,html section.medical-section,html section.moneytrap-section,html section.paycalc-section,html section.pilotlife,html section.pricing,html section.related,html section.resources,html section.risk-section,html section.rla-section,html section.safety-section,html section.schools,html section.scope-section,html section.simulator,html section.switch-section,html section.syllabus-section,html section.timebuild-section,html section.wizard-section,html select#swFunding,html select#swRetire,html select#swTarget,html select.sim-select,html span.c172-lookhere,html span.org-type,html svg.switch-svg,html table.comp-table,html td.cert,html th.tier-cell.ideal,html th.tier-cell.min,html th.tier-cell.rec,html tr.subhead{--label:#9a4408;--label-green:#166534;--em-h:#b45309;--em-big:#c2650a}
  html h1 em,html .page-hero h1 em{color:var(--em-big) !important}
  html h2 em,html h3 em,html h4 em{color:var(--em-h) !important}
  html .syl-eyebrow,html .eyebrow,html .mono,html .num,html .syl-lib-code,html a.syl-lib-code,html .tier-cell.rec,html .code,html .step-num,html .rec-stars,html .price-line,html .rec-link,html .org-acronym,html .school-tag.fast,html .ref-code,html .ref-link,html .pay,html .interview-card-tag,html .when,html .meta,html .pilotlife-card h5,html .path-tag,html .tool-badge,html .stage-num,html .template-btn.outline,html .talk-cta,html .tier-name,html .pay-level,html .badge,html .stage,html .start-option-tag,html .job-pay,html .guide-map-col h3,html .lp-label,html .talk-tag,html .lesson-num,html .syl-doc-meta,html .key-fact strong,html .reserve-type h5,html .footer-disclosure a,html .related-card small,html .path-name,html .acs-link small,html .hours span,html .airports-card a,html .cert-hours span,html .acs-card small,html .stat-bignum{color:var(--label) !important}
  html .tier-cell.ideal,html .tier-label,html .comp-cell-num.good,html .vtag,html .term-name,html .interview-card-tag.free,html .tool-cost,html .card-tag,html .col-tag,html .price,html .step-cost,html .myth-badge.fact,html .pro-list h6,html .lb-total span{color:var(--label-green) !important}
  html .syl-eyebrow{font-size:12.5px !important;font-weight:700 !important;letter-spacing:.12em;display:inline-flex;align-items:center;gap:10px}
  html .syl-eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:var(--label)}
  html .step-num,html .path-tag,html .tool-badge,html .stage-num,html .tier-name,html .pay-level,html .badge,html .stage,html .start-option-tag,html .meta,html .talk-tag,html .lp-label,html .tier-label,html .card-tag,html .col-tag,html .vtag,html .interview-card-tag{font-weight:700 !important}
  html .step-num,html .path-tag,html .tool-badge,html .stage-num,html .badge,html .stage,html .start-option-tag,html .meta,html .tier-label,html .card-tag,html .col-tag,html .vtag,html .num,html .school-tag,html .ref-link,html .page-tag,html .path-name,html .cat-num,html .tier-cell{font-size:11px !important}
  html .interview-card-tag,html .lbl,html .stat-source,html .step-tag,html .org-type,html .school-stat-lbl{font-size:10.5px !important}
  html .lp-field span,html .lp-table th{font-size:10px;color:var(--muted)}
  html .checklist-action.on-light{background:transparent;color:var(--ink);border-color:rgba(10,22,40,.25)}html .checklist-action.on-light:hover{background:var(--paper-2)}
  html .wiz-next{color:var(--paper)}html .wiz-next:disabled{color:#2d3648;background:#d9d2c3}
  html .sysreq-table .tier-cell.rec{color:var(--label) !important}html .sysreq-table .tier-cell.ideal{color:var(--label-green) !important}
  html .strategy-step p a,html .breakdown .highlight span,html .acs-info small{color:var(--label) !important}
  html .logbook-page.smart .page-tag{color:var(--label-green) !important}
  html h3 em,html h4 em{color:#a64a08 !important}
  html a.acs-btn h3 em,html a.acs-btn h4 em,html a.af-cta h3 em,html a.af-cta h4 em,html a.apc-cta h3 em,html a.apc-cta h4 em,html a.btn-primary h3 em,html a.btn-primary h4 em,html a.checklist-action.primary h3 em,html a.checklist-action.primary h4 em,html a.contribute-cta h3 em,html a.contribute-cta h4 em,html a.interview-card-link h3 em,html a.interview-card-link h4 em,html a.nav-cta h3 em,html a.nav-cta h4 em,html a.path-cta h3 em,html a.path-cta h4 em,html a.pmdg-cta h3 em,html a.pmdg-cta h4 em,html a.syl-btn h3 em,html a.syl-btn h4 em,html a.syl-btn.syl-small h3 em,html a.syl-btn.syl-small h4 em,html a.template-btn h3 em,html a.template-btn h4 em,html a.tool-cta h3 em,html a.tool-cta h4 em,html button.cert-tab h3 em,html button.cert-tab h4 em,html button.gear-cat h3 em,html button.gear-cat h4 em,html button.history-tab h3 em,html button.history-tab h4 em,html button.lms-tab h3 em,html button.lms-tab h4 em,html button.path-tile h3 em,html button.path-tile h4 em,html button.sim-calc-btn h3 em,html button.sim-calc-btn h4 em,html button.template-btn h3 em,html button.template-btn h4 em,html button.tier-cta h3 em,html button.tier-cta h4 em,html div.acs-mission h3 em,html div.acs-mission h4 em,html div.af-spotlight h3 em,html div.af-spotlight h4 em,html div.airline-history-header h3 em,html div.airline-history-header h4 em,html div.airline-stat-card h3 em,html div.airline-stat-card h4 em,html div.apc-hero h3 em,html div.apc-hero h4 em,html div.apply-callout h3 em,html div.apply-callout h4 em,html div.buyvrent-hero h3 em,html div.buyvrent-hero h4 em,html div.c172-band h3 em,html div.c172-band h4 em,html div.c172-hero h3 em,html div.c172-hero h4 em,html div.cadet-section h3 em,html div.cadet-section h4 em,html div.ccu-case h3 em,html div.ccu-case h4 em,html div.cert-cost h3 em,html div.cert-cost h4 em,html div.cert-when h3 em,html div.cert-when h4 em,html div.cfi-alt-hero h3 em,html div.cfi-alt-hero h4 em,html div.checklist-hero h3 em,html div.checklist-hero h4 em,html div.cirrus-warning h3 em,html div.cirrus-warning h4 em,html div.construction-banner h3 em,html div.construction-banner h4 em,html div.contribute-hero h3 em,html div.contribute-hero h4 em,html div.craft-section h3 em,html div.craft-section h4 em,html div.death-fill.moto h3 em,html div.death-fill.moto h4 em,html div.degree-hero h3 em,html div.degree-hero h4 em,html div.dpe-hero h3 em,html div.dpe-hero h4 em,html div.far117-card h3 em,html div.far117-card h4 em,html div.flow-hero h3 em,html div.flow-hero h4 em,html div.flow-intro h3 em,html div.flow-intro h4 em,html div.glossary-intro h3 em,html div.glossary-intro h4 em,html div.heli-intro h3 em,html div.heli-intro h4 em,html div.hiring-activity h3 em,html div.hiring-activity h4 em,html div.homesim-hero h3 em,html div.homesim-hero h4 em,html div.homesim-pitch h3 em,html div.homesim-pitch h4 em,html div.honest-banner h3 em,html div.honest-banner h4 em,html div.interview-hero h3 em,html div.interview-hero h4 em,html div.jobboards h3 em,html div.jobboards h4 em,html div.life-card.dark h3 em,html div.life-card.dark h4 em,html div.live-howto h3 em,html div.live-howto h4 em,html div.livetools-hero h3 em,html div.livetools-hero h4 em,html div.lowcost-hero h3 em,html div.lowcost-hero h4 em,html div.mental-pathways h3 em,html div.mental-pathways h4 em,html div.mosaic-banner h3 em,html div.mosaic-banner h4 em,html div.paycalc-hero h3 em,html div.paycalc-hero h4 em,html div.paycalc-output h3 em,html div.paycalc-output h4 em,html div.pmdg-section h3 em,html div.pmdg-section h4 em,html div.progression-flow h3 em,html div.progression-flow h4 em,html div.rec-thumb.asa h3 em,html div.rec-thumb.asa h4 em,html div.rec-thumb.gleim h3 em,html div.rec-thumb.gleim h4 em,html div.rec-thumb.king h3 em,html div.rec-thumb.king h4 em,html div.rec-thumb.mzeroa h3 em,html div.rec-thumb.mzeroa h4 em,html div.rec-thumb.sheppard h3 em,html div.rec-thumb.sheppard h4 em,html div.rec-thumb.sportys h3 em,html div.rec-thumb.sportys h4 em,html div.regional-pays h3 em,html div.regional-pays h4 em,html div.risk-intro h3 em,html div.risk-intro h4 em,html div.rla-implications h3 em,html div.rla-implications h4 em,html div.rla-intro h3 em,html div.rla-intro h4 em,html div.rla-vs-row.header h3 em,html div.rla-vs-row.header h4 em,html div.safety-hero h3 em,html div.safety-hero h4 em,html div.scope-viz h3 em,html div.scope-viz h4 em,html div.sim-header h3 em,html div.sim-header h4 em,html div.status-quo-callout h3 em,html div.status-quo-callout h4 em,html div.study-system h3 em,html div.study-system h4 em,html div.switch-crossover h3 em,html div.switch-crossover h4 em,html div.switch-hero h3 em,html div.switch-hero h4 em,html div.syllabus-hero h3 em,html div.syllabus-hero h4 em,html div.talk-block h3 em,html div.talk-block h4 em,html div.tier.featured.coming-soon h3 em,html div.tier.featured.coming-soon h4 em,html div.timebuild-hero h3 em,html div.timebuild-hero h4 em,html div.why-structure h3 em,html div.why-structure h4 em,html div.wiz-header h3 em,html div.wiz-header h4 em,html section.about-section h3 em,html section.about-section h4 em,html section.career-roi h3 em,html section.career-roi h4 em,html section.gear h3 em,html section.gear h4 em,html section.learning-section h3 em,html section.learning-section h4 em,html section.platform h3 em,html section.platform h4 em,html span.acs-btn h3 em,html span.acs-btn h4 em,html span.label h3 em,html span.label h4 em,html span.lesson-stage-badge h3 em,html span.lesson-stage-badge h4 em{color:#fbbf24 !important}
  html p em,html li em,html p a{color:var(--label) !important}
  html a.acs-btn p em,html a.acs-btn li em,html a.acs-btn p a,html a.af-cta p em,html a.af-cta li em,html a.af-cta p a,html a.apc-cta p em,html a.apc-cta li em,html a.apc-cta p a,html a.btn-primary p em,html a.btn-primary li em,html a.btn-primary p a,html a.checklist-action.primary p em,html a.checklist-action.primary li em,html a.checklist-action.primary p a,html a.contribute-cta p em,html a.contribute-cta li em,html a.contribute-cta p a,html a.interview-card-link p em,html a.interview-card-link li em,html a.interview-card-link p a,html a.nav-cta p em,html a.nav-cta li em,html a.nav-cta p a,html a.path-cta p em,html a.path-cta li em,html a.path-cta p a,html a.pmdg-cta p em,html a.pmdg-cta li em,html a.pmdg-cta p a,html a.syl-btn p em,html a.syl-btn li em,html a.syl-btn p a,html a.syl-btn.syl-small p em,html a.syl-btn.syl-small li em,html a.syl-btn.syl-small p a,html a.template-btn p em,html a.template-btn li em,html a.template-btn p a,html a.tool-cta p em,html a.tool-cta li em,html a.tool-cta p a,html button.cert-tab p em,html button.cert-tab li em,html button.cert-tab p a,html button.gear-cat p em,html button.gear-cat li em,html button.gear-cat p a,html button.history-tab p em,html button.history-tab li em,html button.history-tab p a,html button.lms-tab p em,html button.lms-tab li em,html button.lms-tab p a,html button.path-tile p em,html button.path-tile li em,html button.path-tile p a,html button.sim-calc-btn p em,html button.sim-calc-btn li em,html button.sim-calc-btn p a,html button.template-btn p em,html button.template-btn li em,html button.template-btn p a,html button.tier-cta p em,html button.tier-cta li em,html button.tier-cta p a,html div.acs-mission p em,html div.acs-mission li em,html div.acs-mission p a,html div.af-spotlight p em,html div.af-spotlight li em,html div.af-spotlight p a,html div.airline-history-header p em,html div.airline-history-header li em,html div.airline-history-header p a,html div.airline-stat-card p em,html div.airline-stat-card li em,html div.airline-stat-card p a,html div.apc-hero p em,html div.apc-hero li em,html div.apc-hero p a,html div.apply-callout p em,html div.apply-callout li em,html div.apply-callout p a,html div.buyvrent-hero p em,html div.buyvrent-hero li em,html div.buyvrent-hero p a,html div.c172-band p em,html div.c172-band li em,html div.c172-band p a,html div.c172-hero p em,html div.c172-hero li em,html div.c172-hero p a,html div.cadet-section p em,html div.cadet-section li em,html div.cadet-section p a,html div.ccu-case p em,html div.ccu-case li em,html div.ccu-case p a,html div.cert-cost p em,html div.cert-cost li em,html div.cert-cost p a,html div.cert-when p em,html div.cert-when li em,html div.cert-when p a,html div.cfi-alt-hero p em,html div.cfi-alt-hero li em,html div.cfi-alt-hero p a,html div.checklist-hero p em,html div.checklist-hero li em,html div.checklist-hero p a,html div.cirrus-warning p em,html div.cirrus-warning li em,html div.cirrus-warning p a,html div.construction-banner p em,html div.construction-banner li em,html div.construction-banner p a,html div.contribute-hero p em,html div.contribute-hero li em,html div.contribute-hero p a,html div.craft-section p em,html div.craft-section li em,html div.craft-section p a,html div.death-fill.moto p em,html div.death-fill.moto li em,html div.death-fill.moto p a,html div.degree-hero p em,html div.degree-hero li em,html div.degree-hero p a,html div.dpe-hero p em,html div.dpe-hero li em,html div.dpe-hero p a,html div.far117-card p em,html div.far117-card li em,html div.far117-card p a,html div.flow-hero p em,html div.flow-hero li em,html div.flow-hero p a,html div.flow-intro p em,html div.flow-intro li em,html div.flow-intro p a,html div.glossary-intro p em,html div.glossary-intro li em,html div.glossary-intro p a,html div.heli-intro p em,html div.heli-intro li em,html div.heli-intro p a,html div.hiring-activity p em,html div.hiring-activity li em,html div.hiring-activity p a,html div.homesim-hero p em,html div.homesim-hero li em,html div.homesim-hero p a,html div.homesim-pitch p em,html div.homesim-pitch li em,html div.homesim-pitch p a,html div.honest-banner p em,html div.honest-banner li em,html div.honest-banner p a,html div.interview-hero p em,html div.interview-hero li em,html div.interview-hero p a,html div.jobboards p em,html div.jobboards li em,html div.jobboards p a,html div.life-card.dark p em,html div.life-card.dark li em,html div.life-card.dark p a,html div.live-howto p em,html div.live-howto li em,html div.live-howto p a,html div.livetools-hero p em,html div.livetools-hero li em,html div.livetools-hero p a,html div.lowcost-hero p em,html div.lowcost-hero li em,html div.lowcost-hero p a,html div.mental-pathways p em,html div.mental-pathways li em,html div.mental-pathways p a,html div.mosaic-banner p em,html div.mosaic-banner li em,html div.mosaic-banner p a,html div.paycalc-hero p em,html div.paycalc-hero li em,html div.paycalc-hero p a,html div.paycalc-output p em,html div.paycalc-output li em,html div.paycalc-output p a,html div.pmdg-section p em,html div.pmdg-section li em,html div.pmdg-section p a,html div.progression-flow p em,html div.progression-flow li em,html div.progression-flow p a,html div.rec-thumb.asa p em,html div.rec-thumb.asa li em,html div.rec-thumb.asa p a,html div.rec-thumb.gleim p em,html div.rec-thumb.gleim li em,html div.rec-thumb.gleim p a,html div.rec-thumb.king p em,html div.rec-thumb.king li em,html div.rec-thumb.king p a,html div.rec-thumb.mzeroa p em,html div.rec-thumb.mzeroa li em,html div.rec-thumb.mzeroa p a,html div.rec-thumb.sheppard p em,html div.rec-thumb.sheppard li em,html div.rec-thumb.sheppard p a,html div.rec-thumb.sportys p em,html div.rec-thumb.sportys li em,html div.rec-thumb.sportys p a,html div.regional-pays p em,html div.regional-pays li em,html div.regional-pays p a,html div.risk-intro p em,html div.risk-intro li em,html div.risk-intro p a,html div.rla-implications p em,html div.rla-implications li em,html div.rla-implications p a,html div.rla-intro p em,html div.rla-intro li em,html div.rla-intro p a,html div.rla-vs-row.header p em,html div.rla-vs-row.header li em,html div.rla-vs-row.header p a,html div.safety-hero p em,html div.safety-hero li em,html div.safety-hero p a,html div.scope-viz p em,html div.scope-viz li em,html div.scope-viz p a,html div.sim-header p em,html div.sim-header li em,html div.sim-header p a,html div.status-quo-callout p em,html div.status-quo-callout li em,html div.status-quo-callout p a,html div.study-system p em,html div.study-system li em,html div.study-system p a,html div.switch-crossover p em,html div.switch-crossover li em,html div.switch-crossover p a,html div.switch-hero p em,html div.switch-hero li em,html div.switch-hero p a,html div.syllabus-hero p em,html div.syllabus-hero li em,html div.syllabus-hero p a,html div.talk-block p em,html div.talk-block li em,html div.talk-block p a,html div.tier.featured.coming-soon p em,html div.tier.featured.coming-soon li em,html div.tier.featured.coming-soon p a,html div.timebuild-hero p em,html div.timebuild-hero li em,html div.timebuild-hero p a,html div.why-structure p em,html div.why-structure li em,html div.why-structure p a,html div.wiz-header p em,html div.wiz-header li em,html div.wiz-header p a,html section.about-section p em,html section.about-section li em,html section.about-section p a,html section.career-roi p em,html section.career-roi li em,html section.career-roi p a,html section.gear p em,html section.gear li em,html section.gear p a,html section.learning-section p em,html section.learning-section li em,html section.learning-section p a,html section.platform p em,html section.platform li em,html section.platform p a,html span.acs-btn p em,html span.acs-btn li em,html span.acs-btn p a,html span.label p em,html span.label li em,html span.label p a,html span.lesson-stage-badge p em,html span.lesson-stage-badge li em,html span.lesson-stage-badge p a{color:#fbbf24 !important}
  html a.acs-download p em,html a.acs-download li em,html a.airport-tile p em,html a.airport-tile li em,html a.checklist-cat p em,html a.checklist-cat li em,html a.directory-card p em,html a.directory-card li em,html a.job-card p em,html a.job-card li em,html a.job-card.recommended p em,html a.job-card.recommended li em,html a.org-card p em,html a.org-card li em,html a.rec-card p em,html a.rec-card li em,html a.ref-row p em,html a.ref-row li em,html a.related-card p em,html a.related-card li em,html a.talk-card p em,html a.talk-card li em,html a.talk-card.featured p em,html a.talk-card.featured li em,html a.template-btn.secondary p em,html a.template-btn.secondary li em,html button.c172-tab p em,html button.c172-tab li em,html button.glossary-nav-btn p em,html button.glossary-nav-btn li em,html button.goal-card p em,html button.goal-card li em,html button.lms-module p em,html button.lms-module li em,html button.lms-module.locked p em,html button.lms-module.locked li em,html button.pay-preset p em,html button.pay-preset li em,html button.start-option p em,html button.start-option li em,html button.wiz-choice p em,html button.wiz-choice li em,html button.wiz-next p em,html button.wiz-next li em,html div.airline-fun-fact p em,html div.airline-fun-fact li em,html div.airline-history p em,html div.airline-history li em,html div.airports-card p em,html div.airports-card li em,html div.ame-step p em,html div.ame-step li em,html div.apc-feature p em,html div.apc-feature li em,html div.apc-forums p em,html div.apc-forums li em,html div.apc-snap p em,html div.apc-snap li em,html div.apc-snapshot p em,html div.apc-snapshot li em,html div.calc-chart p em,html div.calc-chart li em,html div.calc-controls p em,html div.calc-controls li em,html div.calc-path p em,html div.calc-path li em,html div.calc-path.best p em,html div.calc-path.best li em,html div.calc-path.smart p em,html div.calc-path.smart li em,html div.cert-hero p em,html div.cert-hero li em,html div.cert-hero-meta p em,html div.cert-hero-meta li em,html div.cert-tabs p em,html div.cert-tabs li em,html div.cfi-path-numbers p em,html div.cfi-path-numbers li em,html div.cfi-path.alternative p em,html div.cfi-path.alternative li em,html div.cfi-path.traditional p em,html div.cfi-path.traditional li em,html div.check-item p em,html div.check-item li em,html div.checklist-cat-block p em,html div.checklist-cat-block li em,html div.comp-table p em,html div.comp-table li em,html div.contribute-card p em,html div.contribute-card li em,html div.contribute-card.donate p em,html div.contribute-card.donate li em,html div.contribute-card.pilots p em,html div.contribute-card.pilots li em,html div.cost-comparison p em,html div.cost-comparison li em,html div.crisis-event p em,html div.crisis-event li em,html div.crisis-event.severity-low p em,html div.crisis-event.severity-low li em,html div.crisis-event.severity-medium p em,html div.crisis-event.severity-medium li em,html div.crisis-stat p em,html div.crisis-stat li em,html div.customize-card p em,html div.customize-card li em,html div.death-track p em,html div.death-track li em,html div.degree-calc p em,html div.degree-calc li em,html div.degree-history p em,html div.degree-history li em,html div.degree-tier.not-required p em,html div.degree-tier.not-required li em,html div.degree-tier.preferred p em,html div.degree-tier.preferred li em,html div.degree-tier.required p em,html div.degree-tier.required li em,html div.demand-drivers p em,html div.demand-drivers li em,html div.demand-stat.global p em,html div.demand-stat.global li em,html div.demand-stat.na p em,html div.demand-stat.na li em,html div.demand-stat.us p em,html div.demand-stat.us li em,html div.disq-item p em,html div.disq-item li em,html div.disq-item.fast-track p em,html div.disq-item.fast-track li em,html div.disq-item.recoverable p em,html div.disq-item.recoverable li em,html div.disq-section p em,html div.disq-section li em,html div.dpe-table-wrap p em,html div.dpe-table-wrap li em,html div.driver-item p em,html div.driver-item li em,html div.duration p em,html div.duration li em,html div.faq-item p em,html div.faq-item li em,html div.flow-card p em,html div.flow-card li em,html div.flow-card.cargo p em,html div.flow-card.cargo li em,html div.flow-card.legacy p em,html div.flow-card.legacy li em,html div.flow-compare-col p em,html div.flow-compare-col li em,html div.flow-stage-hours p em,html div.flow-stage-hours li em,html div.flow-stats-row p em,html div.flow-stats-row li em,html div.flow-vs-direct p em,html div.flow-vs-direct li em,html div.footer-disclosure p em,html div.footer-disclosure li em,html div.glossary-category p em,html div.glossary-category li em,html div.glossary-item p em,html div.glossary-item li em,html div.guide-card p em,html div.guide-card li em,html div.heli-careers p em,html div.heli-careers li em,html div.heli-cert p em,html div.heli-cert li em,html div.heli-job p em,html div.heli-job li em,html div.history-tabs p em,html div.history-tabs li em,html div.howto-card p em,html div.howto-card li em,html div.howto-step p em,html div.howto-step li em,html div.hw-section p em,html div.hw-section li em,html div.hw-tier.career p em,html div.hw-tier.career li em,html div.hw-tier.serious p em,html div.hw-tier.serious li em,html div.hw-tier.starter p em,html div.hw-tier.starter li em,html div.insurance-callout p em,html div.insurance-callout li em,html div.insurance-example p em,html div.insurance-example li em,html div.interview-card p em,html div.interview-card li em,html div.interview-matrix p em,html div.interview-matrix li em,html div.key-fact p em,html div.key-fact li em,html div.label p em,html div.label li em,html div.lesson-list-wrap p em,html div.lesson-list-wrap li em,html div.lesson-row p em,html div.lesson-row li em,html div.lesson-template p em,html div.lesson-template li em,html div.life-card p em,html div.life-card li em,html div.live-tool-card p em,html div.live-tool-card li em,html div.live-tool-card.tool-fa p em,html div.live-tool-card.tool-fa li em,html div.lms-card p em,html div.lms-card li em,html div.lms-header p em,html div.lms-header li em,html div.lms-mock p em,html div.lms-mock li em,html div.lms-progress p em,html div.lms-progress li em,html div.logbook-compare p em,html div.logbook-compare li em,html div.logbook-page p em,html div.logbook-page li em,html div.logbook-page.smart p em,html div.logbook-page.smart li em,html div.lp-howto p em,html div.lp-howto li em,html div.med-class p em,html div.med-class li em,html div.med-class.first p em,html div.med-class.first li em,html div.med-faq p em,html div.med-faq li em,html div.milestone p em,html div.milestone li em,html div.myth-card p em,html div.myth-card li em,html div.nav-dropdown p em,html div.nav-dropdown li em,html div.ownership-table-wrap p em,html div.ownership-table-wrap li em,html div.page-hero p em,html div.page-hero li em,html div.pathways-matrix p em,html div.pathways-matrix li em,html div.pay-term p em,html div.pay-term li em,html div.pay-terms-section p em,html div.pay-terms-section li em,html div.pay-toggle p em,html div.pay-toggle li em,html div.paycalc-inputs p em,html div.paycalc-inputs li em,html div.protip-card p em,html div.protip-card li em,html div.quadrant p em,html div.quadrant li em,html div.ref-decoder p em,html div.ref-decoder li em,html div.req-card.p141 p em,html div.req-card.p141 li em,html div.req-card.p61 p em,html div.req-card.p61 li em,html div.req-single p em,html div.req-single li em,html div.req-stat p em,html div.req-stat li em,html div.reserve-type p em,html div.reserve-type li em,html div.reserve-type.short p em,html div.reserve-type.short li em,html div.risk-card p em,html div.risk-card li em,html div.risk-card.warn p em,html div.risk-card.warn li em,html div.risk-career p em,html div.risk-career li em,html div.risk-compare p em,html div.risk-compare li em,html div.rla-case p em,html div.rla-case li em,html div.rla-case.cargo p em,html div.rla-case.cargo li em,html div.rla-case.long p em,html div.rla-case.long li em,html div.rla-step p em,html div.rla-step li em,html div.rla-step.action p em,html div.rla-step.action li em,html div.rla-step.danger p em,html div.rla-step.danger li em,html div.rla-step.gov p em,html div.rla-step.gov li em,html div.rla-vs-table p em,html div.rla-vs-table li em,html div.rla-why-card p em,html div.rla-why-card li em,html div.safety-comparison p em,html div.safety-comparison li em,html div.safety-fun-card p em,html div.safety-fun-card li em,html div.school-card p em,html div.school-card li em,html div.school-stats p em,html div.school-stats li em,html div.schools-toggle p em,html div.schools-toggle li em,html div.scope-airlines p em,html div.scope-airlines li em,html div.scope-intro p em,html div.scope-intro li em,html div.scope-rule p em,html div.scope-rule li em,html div.sim-input-card p em,html div.sim-input-card li em,html div.sim-path-card p em,html div.sim-path-card li em,html div.sim-path-card.modern p em,html div.sim-path-card.modern li em,html div.sim-stage p em,html div.sim-stage li em,html div.sim-tips p em,html div.sim-tips li em,html div.sim-wrap p em,html div.sim-wrap li em,html div.stage-card p em,html div.stage-card li em,html div.stat-card-big.driving p em,html div.stat-card-big.driving li em,html div.stat-card-big.flying p em,html div.stat-card-big.flying li em,html div.strategy-step p em,html div.strategy-step li em,html div.switch-breakdown p em,html div.switch-breakdown li em,html div.switch-chart-wrap p em,html div.switch-chart-wrap li em,html div.switch-input p em,html div.switch-input li em,html div.switch-input.pilot p em,html div.switch-input.pilot li em,html div.switch-panel p em,html div.switch-panel li em,html div.switch-result-card.delta p em,html div.switch-result-card.delta li em,html div.switch-result-card.pilot p em,html div.switch-result-card.pilot li em,html div.switch-result-card.stay p em,html div.switch-result-card.stay li em,html div.switch-select p em,html div.switch-select li em,html div.syl-doc p em,html div.syl-doc li em,html div.syl-lib-item p em,html div.syl-lib-item li em,html div.sysreq-table-wrap p em,html div.sysreq-table-wrap li em,html div.tb-method p em,html div.tb-method li em,html div.tb-method.alt p em,html div.tb-method.alt li em,html div.tb-method.warn p em,html div.tb-method.warn li em,html div.tier p em,html div.tier li em,html div.tier.coming-soon p em,html div.tier.coming-soon li em,html div.tip p em,html div.tip li em,html div.tradeoff-card.cons p em,html div.tradeoff-card.cons li em,html div.tradeoff-card.pros p em,html div.tradeoff-card.pros li em,html div.verdict-card p em,html div.verdict-card li em,html div.viz-section p em,html div.viz-section li em,html div.vspeed-card p em,html div.vspeed-card li em,html div.why-card p em,html div.why-card li em,html div.wizard p em,html div.wizard li em,html section.apc-section p em,html section.apc-section li em,html section.c172-section p em,html section.c172-section li em,html section.calc p em,html section.calc li em,html section.certs-section p em,html section.certs-section li em,html section.cfi-alt-section p em,html section.cfi-alt-section li em,html section.checklist-section p em,html section.checklist-section li em,html section.contribute-section p em,html section.contribute-section li em,html section.degree-section p em,html section.degree-section li em,html section.demand-section p em,html section.demand-section li em,html section.directory p em,html section.directory li em,html section.dpe-section p em,html section.dpe-section li em,html section.flow-section p em,html section.flow-section li em,html section.glossary-section p em,html section.glossary-section li em,html section.goalmatch p em,html section.goalmatch li em,html section.heli-section p em,html section.heli-section li em,html section.history-section p em,html section.history-section li em,html section.homesim-section p em,html section.homesim-section li em,html section.interview-section p em,html section.interview-section li em,html section.jobflow p em,html section.jobflow li em,html section.livetools-section p em,html section.livetools-section li em,html section.lowcost-section p em,html section.lowcost-section li em,html section.medical-section p em,html section.medical-section li em,html section.moneytrap-section p em,html section.moneytrap-section li em,html section.paycalc-section p em,html section.paycalc-section li em,html section.pilotlife p em,html section.pilotlife li em,html section.pricing p em,html section.pricing li em,html section.related p em,html section.related li em,html section.resources p em,html section.resources li em,html section.risk-section p em,html section.risk-section li em,html section.rla-section p em,html section.rla-section li em,html section.safety-section p em,html section.safety-section li em,html section.schools p em,html section.schools li em,html section.scope-section p em,html section.scope-section li em,html section.simulator p em,html section.simulator li em,html section.switch-section p em,html section.switch-section li em,html section.syllabus-section p em,html section.syllabus-section li em,html section.timebuild-section p em,html section.timebuild-section li em,html section.wizard-section p em,html section.wizard-section li em,html select#swFunding p em,html select#swFunding li em,html select#swRetire p em,html select#swRetire li em,html select#swTarget p em,html select#swTarget li em,html select.sim-select p em,html select.sim-select li em,html span.c172-lookhere p em,html span.c172-lookhere li em,html span.org-type p em,html span.org-type li em,html svg.switch-svg p em,html svg.switch-svg li em,html table.comp-table p em,html table.comp-table li em,html td.cert p em,html td.cert li em,html th.tier-cell.ideal p em,html th.tier-cell.ideal li em,html th.tier-cell.min p em,html th.tier-cell.min li em,html th.tier-cell.rec p em,html th.tier-cell.rec li em,html tr.subhead p em,html tr.subhead li em{color:var(--label) !important}
  html .continue-next a em,html .affiliate-note a,html .disq-item.recoverable small{color:var(--label) !important}
  html .disq-item small{font-size:10.5px !important}
  html footer em,html .footer-note em{color:var(--label) !important}
  /* readability + tap targets */
  html .footer-legal{font-size:12px !important;line-height:1.6}
  @media(max-width:780px){ html .footer-links a,html .breadcrumb a,html .footer-legal a{display:inline-block;padding:8px 4px;min-height:32px} html .banner-dismiss{padding:9px 14px;min-height:34px} html .nav-cta-compact{min-height:34px;display:inline-flex !important;align-items:center} }





  /* result step: the call-back is the primary action */
  .result-actions{align-items:center}
  a.result-cta{background:var(--accent);color:#0a1628;font-weight:600;font-size:15.5px;padding:14px 24px}
  a.result-cta:hover{background:#b45309;color:#f1ede4}
  .result-cta.secondary{background:transparent;color:var(--ink);border:1.5px solid rgba(10,22,40,.3);font-size:14px}

/* ── multi-page additions ── */
.crumbs{max-width:1180px;margin:0 auto;padding:14px 24px 0;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs span{margin:0 8px;opacity:.5}
.related{padding:70px 0 90px;background:var(--paper-2);border-top:1px solid rgba(10,22,40,.08)}
.related .eyebrow{margin-bottom:10px}.related h2{font-size:clamp(26px,3.5vw,36px);font-weight:400;letter-spacing:-.015em;margin-bottom:28px}.related h2 em{font-style:italic;color:var(--accent)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:880px){.related-grid{grid-template-columns:1fr}}
.related-card{display:block;background:var(--paper);border:1px solid rgba(10,22,40,.1);border-radius:12px;padding:22px 22px 20px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.related-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(10,22,40,.25)}
.related-card small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.related-card strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px}.related-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}
.directory{padding:90px 0;background:var(--paper)}
.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}@media(max-width:980px){.directory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.directory-grid{grid-template-columns:1fr}}
.directory-card{display:block;background:var(--paper-2);border:1px solid rgba(10,22,40,.08);border-radius:12px;padding:22px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.directory-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(10,22,40,.25)}
.directory-card .num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:8px}
.directory-card strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}.directory-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}
.page-hero{padding:72px 0 14px;background:var(--paper)}.page-hero .eyebrow{margin-bottom:14px}
.page-hero h1{font-size:clamp(34px,5vw,54px);font-weight:400;letter-spacing:-.02em;line-height:1.08;max-width:820px;margin:0 0 16px}.page-hero h1 em{font-style:italic;color:var(--accent)}
.page-hero p{font-size:19px;color:var(--muted);max-width:680px;line-height:1.6;margin:0}
@media(max-width:780px){.page-hero{padding:44px 0 6px}.page-hero p{font-size:16.5px}.crumbs{padding:12px 20px 0;font-size:10px}}

.syl-docs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 10px}@media(max-width:820px){.syl-docs{grid-template-columns:1fr}}
.syl-doc{background:var(--paper-2);border-radius:14px;padding:26px 26px 22px;border:1px solid rgba(10,22,40,.08)}.syl-doc-alt{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.35)}
.syl-doc h2{font-size:26px;margin:4px 0 4px}.syl-doc-meta{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.syl-doc p{font-size:15px}
.syl-doc .syl-actions{margin:14px 0 0}
.syl-stage-list{margin:20px 0}.syl-stage-list h3{margin:0 0 4px}.syl-lesson-list{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}@media(max-width:760px){.syl-lesson-list{grid-template-columns:1fr}}
.syl-lesson-list li{font-size:14.5px;line-height:1.4;padding:4px 0;border-bottom:1px solid rgba(10,22,40,.06)}.syl-lesson-list b{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--paper);background:var(--ink);border-radius:5px;padding:2px 6px;margin-right:6px}
.syl-landing .syl-part{padding:36px 0 8px}

/* ── Private Pilot Syllabus page ── */
.syl{max-width:900px;margin:0 auto;padding:10px 24px 80px;font-size:16px;line-height:1.6}
.syl h2{font-size:clamp(26px,3.6vw,36px);font-weight:400;letter-spacing:-.015em;margin:0 0 14px;line-height:1.15}
.syl h3{font-size:19px;font-weight:600;margin:22px 0 8px;letter-spacing:-.01em}
.syl p{margin:0 0 12px}.syl ul,.syl ol{padding-left:22px;margin:0 0 10px}.syl li{margin-bottom:6px}
.syl-lead{font-size:17px;color:var(--muted)}.syl-muted{color:var(--muted);font-size:14px}
.syl-eyebrow{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.syl section.syl-part,.syl section.syl-stage{padding:36px 0 8px;border-top:1px solid rgba(10,22,40,.1);margin-top:24px;position:static}
.syl details.syl-lesson>summary{background:transparent}
.syl-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}
.syl-btn{display:inline-flex;align-items:center;background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--ink);cursor:pointer;font-family:inherit}
.syl-btn.secondary{background:transparent;color:var(--ink);border-color:rgba(10,22,40,.25)}.syl-btn:hover{transform:translateY(-1px)}
.syl-toolbar{position:sticky;top:70px;z-index:20;background:var(--paper);border:1px solid rgba(10,22,40,.12);border-radius:12px;padding:8px 10px;margin:8px 0 10px;box-shadow:0 10px 30px -18px rgba(10,22,40,.35)}
.syl-toolbar-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.syl-search{flex:1 1 320px;display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1.5px solid rgba(10,22,40,.15);border-radius:999px;padding:6px 12px}
.syl-search:focus-within{border-color:var(--accent)}.syl-search-icon{opacity:.6;transform:rotate(-45deg);display:inline-block}
.syl-search input{flex:1;border:none;background:transparent;font:inherit;font-size:15px;color:var(--ink);outline:none;min-width:0}
.syl-clear{border:none;background:transparent;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}
.syl-jump{flex:1 1 260px;font:inherit;font-size:14px;padding:9px 12px;border-radius:10px;border:1.5px solid rgba(10,22,40,.15);background:var(--paper-2);color:var(--ink);max-width:100%}
.syl-small{padding:8px 14px;font-size:13px}
.syl-parts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.syl-parts a{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:999px;background:var(--paper-2)}
.syl-parts a:hover{color:var(--ink);background:rgba(217,119,6,.15)}
.syl-result{margin-top:6px;font-size:13px;color:var(--muted);font-family:'JetBrains Mono',monospace}
.syl-lesson,.syl-part,.syl-stage,.syl-map,.syl-lesson[id],.syl-part[id]{scroll-margin-top:150px}
@media(max-width:780px){.syl-toolbar{position:static;padding:10px}.syl-small{flex:1 1 45%}.syl-lesson,.syl-part,.syl-stage,.syl-map{scroll-margin-top:80px}}
.syl-map{margin:10px 0 0;position:static;background:none;backdrop-filter:none;border:0;z-index:auto}
.syl nav,.syl [role=navigation]{position:static;background:none;backdrop-filter:none;border:0;z-index:auto}.syl-map h2{font-size:24px;margin-bottom:6px}.syl-map-stage{margin:18px 0}.syl-map-stage h3{font-size:16px;margin:0 0 8px}.syl-map-stage h3 a{color:var(--ink);text-decoration:none}
.syl-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:900px){.syl-chips{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.syl-chips{grid-template-columns:1fr}}
.syl-chip{display:flex;gap:10px;align-items:center;padding:9px 12px;background:var(--paper-2);border:1px solid rgba(10,22,40,.1);border-radius:10px;text-decoration:none;color:var(--ink);font-size:13.5px;line-height:1.3;transition:transform .15s,border-color .15s}
.syl-chip:hover{transform:translateY(-1px);border-color:var(--ink)}
.syl-chip b{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--paper);background:var(--ink);border-radius:6px;padding:4px 7px;flex-shrink:0;min-width:36px;text-align:center}
.syl-chip.kind-ground b{background:var(--sky)}.syl-chip.kind-solo b{background:var(--green)}.syl-chip.kind-check b{background:var(--accent)}
details.syl-lesson{padding:0}details.syl-lesson>summary{list-style:none;cursor:pointer;padding:22px 26px 22px 22px;margin:0;border-bottom:0;position:relative}
details.syl-lesson>summary::after{content:"+";position:absolute;right:22px;top:20px;font-size:26px;line-height:1;color:var(--accent);font-weight:300}
details.syl-lesson[open]>summary::after{content:"2"}
details.syl-lesson>summary::-webkit-details-marker{display:none}details.syl-lesson[open]>summary{border-bottom:1px solid rgba(10,22,40,.1)}
details.syl-lesson>.syl-block{margin-left:26px;margin-right:26px}details.syl-lesson>.syl-block:last-child{margin-bottom:22px}
.syl-open-hint{color:var(--accent)}details.syl-lesson[open] .syl-open-hint::before{content:"close"}details.syl-lesson[open] .syl-open-hint{font-size:0}details.syl-lesson[open] .syl-open-hint::before{font-size:11px}
details.syl-lesson>summary:hover .syl-open-hint{text-decoration:underline}
.syl-toc{background:var(--paper-2);border-radius:12px;padding:22px 26px;margin-bottom:10px}.syl-toc h2{font-size:20px;margin-bottom:8px}
.syl-toc ol{padding-left:20px;margin:0}.syl-toc li{margin-bottom:4px;font-size:15px}.syl-toc a{color:var(--ink);text-decoration:none}.syl-toc a:hover{color:var(--accent)}
.syl-toc-sub{columns:2;column-gap:24px;margin-top:4px}.syl-toc-sub li{font-size:13.5px;color:var(--muted);break-inside:avoid}@media(max-width:700px){.syl-toc-sub{columns:1}}
.syl-box{background:var(--paper-2);border-radius:10px;padding:18px 22px;margin:14px 0}.syl-box h3{margin-top:0}
.syl-rule{margin:14px 0}.syl-rule strong{display:block;font-size:17px;margin-bottom:4px}
.syl-checklist{list-style:none;padding-left:0}.syl-checklist li{display:flex;gap:10px;align-items:flex-start}.syl-tick{width:16px;height:16px;border:1.5px solid var(--ink);border-radius:3px;flex-shrink:0;margin-top:4px}
.syl-library{display:grid;gap:12px}.syl-lib-item{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 16px;background:var(--paper-2);border-radius:10px}
.syl-lib-code{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.02em;padding-top:3px}.syl-lib-item p{margin:4px 0 6px;font-size:14.5px}
.syl-lib-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.syl-lib-url{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted);word-break:break-all}
.syl-lib-title{color:var(--ink);text-decoration:none}.syl-lib-title:hover strong{color:var(--accent);text-decoration:underline}
a.syl-lib-code{text-decoration:none}a.syl-lib-code:hover{text-decoration:underline}
@media(max-width:640px){.syl-lib-item{grid-template-columns:1fr;gap:6px}}
.syl-table{width:100%;border-collapse:collapse;font-size:14px}.syl-table th{text-align:left;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:2px solid rgba(10,22,40,.15)}
.syl-table td{padding:9px 10px;border-bottom:1px solid rgba(10,22,40,.08);vertical-align:top}.syl-table code{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted)}
.syl-steps li{margin-bottom:8px}
.syl-lesson{background:var(--paper);border:1px solid rgba(10,22,40,.12);border-radius:14px;padding:26px 28px;margin:22px 0;box-shadow:0 10px 30px -22px rgba(10,22,40,.3)}
.syl-lesson-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(10,22,40,.1)}
.syl-code{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--paper);background:var(--ink);border-radius:8px;padding:8px 10px;min-width:52px;text-align:center;flex-shrink:0}
.kind-ground .syl-code{background:var(--sky)}.kind-solo .syl-code{background:var(--green)}.kind-check .syl-code{background:var(--accent)}
.syl-lesson-head h3{margin:0 0 4px;font-size:21px}.syl-lesson-head{margin-bottom:0;padding-bottom:0;border-bottom:0}.syl-meta{display:flex;gap:14px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.syl-block{margin:14px 0}.syl-label{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}
.syl-sim{background:rgba(30,58,95,.06);border-radius:10px;padding:14px 16px}.syl-std{background:rgba(21,128,61,.07);border-radius:10px;padding:14px 16px}.syl-std .syl-label{color:var(--green)}.syl-next{border-top:1px dashed rgba(10,22,40,.2);padding-top:12px}
.syl-study td:first-child{width:34%}
.syl-chapters{columns:2;column-gap:28px;padding-left:18px}.syl-chapters li{break-inside:avoid;font-size:14.5px}@media(max-width:700px){.syl-chapters{columns:1}}
.syl-workbook{border-left:4px solid var(--accent);background:rgba(217,119,6,.07)}
.syl-gloss dt{font-weight:600;margin-top:10px}.syl-gloss dd{margin:2px 0 0 0;color:var(--muted);font-size:15px}
@media print{
  .syl{max-width:none;padding:0;font-size:11pt}.syl-lesson{break-inside:avoid;box-shadow:none;border:1px solid #999;page-break-inside:avoid}
  .syl section.syl-part,.syl section.syl-stage{break-before:page;padding:12pt 0 !important}.syl-toc-sub{columns:2}.syl-sim,.syl-std,.syl-box,.syl-lib-item,.syl-toc{background:#f3f3f3 !important}
  .syl-code{background:#000 !important;color:#fff !important}.syl-btn{display:none}.syl-toolbar,.syl-map{display:none}details.syl-lesson>summary{padding:10pt 0 6pt}details.syl-lesson>.syl-block{margin-left:0;margin-right:0}
}

.legal{max-width:820px;margin:0 auto;padding:10px 24px 80px;font-size:16px;line-height:1.65}
.legal h2{font-size:clamp(26px,3.6vw,34px);font-weight:400;letter-spacing:-.015em;margin:44px 0 10px;padding-top:24px;border-top:1px solid rgba(10,22,40,.1)}
.legal h2:first-of-type{border-top:0;padding-top:0;margin-top:10px}
.legal h3{font-size:18px;font-weight:600;margin:24px 0 6px}.legal p{margin:0 0 12px}
.legal-meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:.02em}
.legal-lead{font-size:17px;color:var(--muted)}
.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th{text-align:left;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:2px solid rgba(10,22,40,.15)}
.legal-table td{padding:9px 10px;border-bottom:1px solid rgba(10,22,40,.08);vertical-align:top}

.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}@media(max-width:700px){.guide-grid{grid-template-columns:1fr}}
.guide-card{background:var(--paper-2);border:1px solid rgba(10,22,40,.08);border-radius:12px;padding:16px 18px}.guide-card b{display:block;font-size:16px;margin-bottom:4px}.guide-card p{margin:0;font-size:14.5px;color:var(--muted)}
.guide-steps{padding-left:0;list-style:none;counter-reset:gs;margin:10px 0 0}.guide-steps li{counter-increment:gs;position:relative;padding:10px 0 10px 46px;border-bottom:1px solid rgba(10,22,40,.08);font-size:15.5px;line-height:1.55}
.guide-steps li::before{content:counter(gs,decimal-leading-zero);position:absolute;left:0;top:11px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--paper);background:var(--ink);border-radius:6px;padding:4px 7px}
.guide-map{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;margin-top:8px}@media(max-width:860px){.guide-map{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.guide-map{grid-template-columns:1fr}}
.guide-map-col h3{font-size:12px;font-family:'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-weight:700}.guide-map-col ul{list-style:none;padding:0;margin:0}.guide-map-col li{padding:4px 0;font-size:14.5px;border-bottom:1px solid rgba(10,22,40,.06)}.guide-map-col a{color:var(--ink);text-decoration:none}.guide-map-col a:hover{color:var(--accent);text-decoration:underline}
.guide .syl-doc h2{font-size:22px}

  /* ── Contrast layer (Sept 2026). Label/emphasis colors follow context variables: light containers set deep amber and green, dark containers set light amber. Nearest container wins. ── */
  :root{--muted:#4a5468;--label:#9a4408;--label-green:#166534;--em-h:#b45309;--em-big:#c2650a}
  html a.acs-btn,html a.af-cta,html a.apc-cta,html a.btn-primary,html a.checklist-action.primary,html a.contribute-cta,html a.interview-card-link,html a.nav-cta,html a.path-cta,html a.pmdg-cta,html a.syl-btn,html a.syl-btn.syl-small,html a.template-btn,html a.tool-cta,html button.cert-tab,html button.gear-cat,html button.history-tab,html button.lms-tab,html button.path-tile,html button.sim-calc-btn,html button.template-btn,html button.tier-cta,html div.acs-mission,html div.af-spotlight,html div.airline-history-header,html div.airline-stat-card,html div.apc-hero,html div.apply-callout,html div.buyvrent-hero,html div.c172-band,html div.c172-hero,html div.cadet-section,html div.ccu-case,html div.cert-cost,html div.cert-when,html div.cfi-alt-hero,html div.checklist-hero,html div.cirrus-warning,html div.construction-banner,html div.contribute-hero,html div.craft-section,html div.death-fill.moto,html div.degree-hero,html div.dpe-hero,html div.far117-card,html div.flow-hero,html div.flow-intro,html div.glossary-intro,html div.heli-intro,html div.hiring-activity,html div.homesim-hero,html div.homesim-pitch,html div.honest-banner,html div.interview-hero,html div.jobboards,html div.life-card.dark,html div.live-howto,html div.livetools-hero,html div.lowcost-hero,html div.mental-pathways,html div.mosaic-banner,html div.paycalc-hero,html div.paycalc-output,html div.pmdg-section,html div.progression-flow,html div.rec-thumb.asa,html div.rec-thumb.gleim,html div.rec-thumb.king,html div.rec-thumb.mzeroa,html div.rec-thumb.sheppard,html div.rec-thumb.sportys,html div.regional-pays,html div.risk-intro,html div.rla-implications,html div.rla-intro,html div.rla-vs-row.header,html div.safety-hero,html div.scope-viz,html div.sim-header,html div.status-quo-callout,html div.study-system,html div.switch-crossover,html div.switch-hero,html div.syllabus-hero,html div.talk-block,html div.tier.featured.coming-soon,html div.timebuild-hero,html div.why-structure,html div.wiz-header,html section.about-section,html section.career-roi,html section.gear,html section.learning-section,html section.platform,html span.acs-btn,html span.label,html span.lesson-stage-badge{--label:#fbbf24;--label-green:#86efac;--em-h:#fbbf24;--em-big:#fbbf24}
  html a.acs-download,html a.airport-tile,html a.checklist-cat,html a.directory-card,html a.job-card,html a.job-card.recommended,html a.org-card,html a.rec-card,html a.ref-row,html a.related-card,html a.talk-card,html a.talk-card.featured,html a.template-btn.secondary,html button.c172-tab,html button.glossary-nav-btn,html button.goal-card,html button.lms-module,html button.lms-module.locked,html button.pay-preset,html button.start-option,html button.wiz-choice,html button.wiz-next,html div.airline-fun-fact,html div.airline-history,html div.airports-card,html div.ame-step,html div.apc-feature,html div.apc-forums,html div.apc-snap,html div.apc-snapshot,html div.calc-chart,html div.calc-controls,html div.calc-path,html div.calc-path.best,html div.calc-path.smart,html div.cert-hero,html div.cert-hero-meta,html div.cert-tabs,html div.cfi-path-numbers,html div.cfi-path.alternative,html div.cfi-path.traditional,html div.check-item,html div.checklist-cat-block,html div.comp-table,html div.contribute-card,html div.contribute-card.donate,html div.contribute-card.pilots,html div.cost-comparison,html div.crisis-event,html div.crisis-event.severity-low,html div.crisis-event.severity-medium,html div.crisis-stat,html div.customize-card,html div.death-track,html div.degree-calc,html div.degree-history,html div.degree-tier.not-required,html div.degree-tier.preferred,html div.degree-tier.required,html div.demand-drivers,html div.demand-stat.global,html div.demand-stat.na,html div.demand-stat.us,html div.disq-item,html div.disq-item.fast-track,html div.disq-item.recoverable,html div.disq-section,html div.dpe-table-wrap,html div.driver-item,html div.duration,html div.faq-item,html div.flow-card,html div.flow-card.cargo,html div.flow-card.legacy,html div.flow-compare-col,html div.flow-stage-hours,html div.flow-stats-row,html div.flow-vs-direct,html div.footer-disclosure,html div.glossary-category,html div.glossary-item,html div.guide-card,html div.heli-careers,html div.heli-cert,html div.heli-job,html div.history-tabs,html div.howto-card,html div.howto-step,html div.hw-section,html div.hw-tier.career,html div.hw-tier.serious,html div.hw-tier.starter,html div.insurance-callout,html div.insurance-example,html div.interview-card,html div.interview-matrix,html div.key-fact,html div.label,html div.lesson-list-wrap,html div.lesson-row,html div.lesson-template,html div.life-card,html div.live-tool-card,html div.live-tool-card.tool-fa,html div.lms-card,html div.lms-header,html div.lms-mock,html div.lms-progress,html div.logbook-compare,html div.logbook-page,html div.logbook-page.smart,html div.lp-howto,html div.med-class,html div.med-class.first,html div.med-faq,html div.milestone,html div.myth-card,html div.nav-dropdown,html div.ownership-table-wrap,html div.page-hero,html div.pathways-matrix,html div.pay-term,html div.pay-terms-section,html div.pay-toggle,html div.paycalc-inputs,html div.protip-card,html div.quadrant,html div.ref-decoder,html div.req-card.p141,html div.req-card.p61,html div.req-single,html div.req-stat,html div.reserve-type,html div.reserve-type.short,html div.risk-card,html div.risk-card.warn,html div.risk-career,html div.risk-compare,html div.rla-case,html div.rla-case.cargo,html div.rla-case.long,html div.rla-step,html div.rla-step.action,html div.rla-step.danger,html div.rla-step.gov,html div.rla-vs-table,html div.rla-why-card,html div.safety-comparison,html div.safety-fun-card,html div.school-card,html div.school-stats,html div.schools-toggle,html div.scope-airlines,html div.scope-intro,html div.scope-rule,html div.sim-input-card,html div.sim-path-card,html div.sim-path-card.modern,html div.sim-stage,html div.sim-tips,html div.sim-wrap,html div.stage-card,html div.stat-card-big.driving,html div.stat-card-big.flying,html div.strategy-step,html div.switch-breakdown,html div.switch-chart-wrap,html div.switch-input,html div.switch-input.pilot,html div.switch-panel,html div.switch-result-card.delta,html div.switch-result-card.pilot,html div.switch-result-card.stay,html div.switch-select,html div.syl-doc,html div.syl-lib-item,html div.sysreq-table-wrap,html div.tb-method,html div.tb-method.alt,html div.tb-method.warn,html div.tier,html div.tier.coming-soon,html div.tip,html div.tradeoff-card.cons,html div.tradeoff-card.pros,html div.verdict-card,html div.viz-section,html div.vspeed-card,html div.why-card,html div.wizard,html section.apc-section,html section.c172-section,html section.calc,html section.certs-section,html section.cfi-alt-section,html section.checklist-section,html section.contribute-section,html section.degree-section,html section.demand-section,html section.directory,html section.dpe-section,html section.flow-section,html section.glossary-section,html section.goalmatch,html section.heli-section,html section.history-section,html section.homesim-section,html section.interview-section,html section.jobflow,html section.livetools-section,html section.lowcost-section,html section.medical-section,html section.moneytrap-section,html section.paycalc-section,html section.pilotlife,html section.pricing,html section.related,html section.resources,html section.risk-section,html section.rla-section,html section.safety-section,html section.schools,html section.scope-section,html section.simulator,html section.switch-section,html section.syllabus-section,html section.timebuild-section,html section.wizard-section,html select#swFunding,html select#swRetire,html select#swTarget,html select.sim-select,html span.c172-lookhere,html span.org-type,html svg.switch-svg,html table.comp-table,html td.cert,html th.tier-cell.ideal,html th.tier-cell.min,html th.tier-cell.rec,html tr.subhead{--label:#9a4408;--label-green:#166534;--em-h:#b45309;--em-big:#c2650a}
  html h1 em,html .page-hero h1 em{color:var(--em-big) !important}
  html h2 em,html h3 em,html h4 em{color:var(--em-h) !important}
  html .syl-eyebrow,html .eyebrow,html .mono,html .num,html .syl-lib-code,html a.syl-lib-code,html .tier-cell.rec,html .code,html .step-num,html .rec-stars,html .price-line,html .rec-link,html .org-acronym,html .school-tag.fast,html .ref-code,html .ref-link,html .pay,html .interview-card-tag,html .when,html .meta,html .pilotlife-card h5,html .path-tag,html .tool-badge,html .stage-num,html .template-btn.outline,html .talk-cta,html .tier-name,html .pay-level,html .badge,html .stage,html .start-option-tag,html .job-pay,html .guide-map-col h3,html .lp-label,html .talk-tag,html .lesson-num,html .syl-doc-meta,html .key-fact strong,html .reserve-type h5,html .footer-disclosure a,html .related-card small,html .path-name,html .acs-link small,html .hours span,html .airports-card a,html .cert-hours span,html .acs-card small,html .stat-bignum{color:var(--label) !important}
  html .tier-cell.ideal,html .tier-label,html .comp-cell-num.good,html .vtag,html .term-name,html .interview-card-tag.free,html .tool-cost,html .card-tag,html .col-tag,html .price,html .step-cost,html .myth-badge.fact,html .pro-list h6,html .lb-total span{color:var(--label-green) !important}
  html .syl-eyebrow{font-size:12.5px !important;font-weight:700 !important;letter-spacing:.12em;display:inline-flex;align-items:center;gap:10px}
  html .syl-eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:var(--label)}
  html .step-num,html .path-tag,html .tool-badge,html .stage-num,html .tier-name,html .pay-level,html .badge,html .stage,html .start-option-tag,html .meta,html .talk-tag,html .lp-label,html .tier-label,html .card-tag,html .col-tag,html .vtag,html .interview-card-tag{font-weight:700 !important}
  html .step-num,html .path-tag,html .tool-badge,html .stage-num,html .badge,html .stage,html .start-option-tag,html .meta,html .tier-label,html .card-tag,html .col-tag,html .vtag,html .num,html .school-tag,html .ref-link,html .page-tag,html .path-name,html .cat-num,html .tier-cell{font-size:11px !important}
  html .interview-card-tag,html .lbl,html .stat-source,html .step-tag,html .org-type,html .school-stat-lbl{font-size:10.5px !important}
  html .lp-field span,html .lp-table th{font-size:10px;color:var(--muted)}
  html .checklist-action.on-light{background:transparent;color:var(--ink);border-color:rgba(10,22,40,.25)}html .checklist-action.on-light:hover{background:var(--paper-2)}
  html .wiz-next{color:var(--paper)}html .wiz-next:disabled{color:#2d3648;background:#d9d2c3}
  html .sysreq-table .tier-cell.rec{color:var(--label) !important}html .sysreq-table .tier-cell.ideal{color:var(--label-green) !important}
  html .strategy-step p a,html .breakdown .highlight span,html .acs-info small{color:var(--label) !important}
  html .logbook-page.smart .page-tag{color:var(--label-green) !important}
  html h3 em,html h4 em{color:#a64a08 !important}
  html a.acs-btn h3 em,html a.acs-btn h4 em,html a.af-cta h3 em,html a.af-cta h4 em,html a.apc-cta h3 em,html a.apc-cta h4 em,html a.btn-primary h3 em,html a.btn-primary h4 em,html a.checklist-action.primary h3 em,html a.checklist-action.primary h4 em,html a.contribute-cta h3 em,html a.contribute-cta h4 em,html a.interview-card-link h3 em,html a.interview-card-link h4 em,html a.nav-cta h3 em,html a.nav-cta h4 em,html a.path-cta h3 em,html a.path-cta h4 em,html a.pmdg-cta h3 em,html a.pmdg-cta h4 em,html a.syl-btn h3 em,html a.syl-btn h4 em,html a.syl-btn.syl-small h3 em,html a.syl-btn.syl-small h4 em,html a.template-btn h3 em,html a.template-btn h4 em,html a.tool-cta h3 em,html a.tool-cta h4 em,html button.cert-tab h3 em,html button.cert-tab h4 em,html button.gear-cat h3 em,html button.gear-cat h4 em,html button.history-tab h3 em,html button.history-tab h4 em,html button.lms-tab h3 em,html button.lms-tab h4 em,html button.path-tile h3 em,html button.path-tile h4 em,html button.sim-calc-btn h3 em,html button.sim-calc-btn h4 em,html button.template-btn h3 em,html button.template-btn h4 em,html button.tier-cta h3 em,html button.tier-cta h4 em,html div.acs-mission h3 em,html div.acs-mission h4 em,html div.af-spotlight h3 em,html div.af-spotlight h4 em,html div.airline-history-header h3 em,html div.airline-history-header h4 em,html div.airline-stat-card h3 em,html div.airline-stat-card h4 em,html div.apc-hero h3 em,html div.apc-hero h4 em,html div.apply-callout h3 em,html div.apply-callout h4 em,html div.buyvrent-hero h3 em,html div.buyvrent-hero h4 em,html div.c172-band h3 em,html div.c172-band h4 em,html div.c172-hero h3 em,html div.c172-hero h4 em,html div.cadet-section h3 em,html div.cadet-section h4 em,html div.ccu-case h3 em,html div.ccu-case h4 em,html div.cert-cost h3 em,html div.cert-cost h4 em,html div.cert-when h3 em,html div.cert-when h4 em,html div.cfi-alt-hero h3 em,html div.cfi-alt-hero h4 em,html div.checklist-hero h3 em,html div.checklist-hero h4 em,html div.cirrus-warning h3 em,html div.cirrus-warning h4 em,html div.construction-banner h3 em,html div.construction-banner h4 em,html div.contribute-hero h3 em,html div.contribute-hero h4 em,html div.craft-section h3 em,html div.craft-section h4 em,html div.death-fill.moto h3 em,html div.death-fill.moto h4 em,html div.degree-hero h3 em,html div.degree-hero h4 em,html div.dpe-hero h3 em,html div.dpe-hero h4 em,html div.far117-card h3 em,html div.far117-card h4 em,html div.flow-hero h3 em,html div.flow-hero h4 em,html div.flow-intro h3 em,html div.flow-intro h4 em,html div.glossary-intro h3 em,html div.glossary-intro h4 em,html div.heli-intro h3 em,html div.heli-intro h4 em,html div.hiring-activity h3 em,html div.hiring-activity h4 em,html div.homesim-hero h3 em,html div.homesim-hero h4 em,html div.homesim-pitch h3 em,html div.homesim-pitch h4 em,html div.honest-banner h3 em,html div.honest-banner h4 em,html div.interview-hero h3 em,html div.interview-hero h4 em,html div.jobboards h3 em,html div.jobboards h4 em,html div.life-card.dark h3 em,html div.life-card.dark h4 em,html div.live-howto h3 em,html div.live-howto h4 em,html div.livetools-hero h3 em,html div.livetools-hero h4 em,html div.lowcost-hero h3 em,html div.lowcost-hero h4 em,html div.mental-pathways h3 em,html div.mental-pathways h4 em,html div.mosaic-banner h3 em,html div.mosaic-banner h4 em,html div.paycalc-hero h3 em,html div.paycalc-hero h4 em,html div.paycalc-output h3 em,html div.paycalc-output h4 em,html div.pmdg-section h3 em,html div.pmdg-section h4 em,html div.progression-flow h3 em,html div.progression-flow h4 em,html div.rec-thumb.asa h3 em,html div.rec-thumb.asa h4 em,html div.rec-thumb.gleim h3 em,html div.rec-thumb.gleim h4 em,html div.rec-thumb.king h3 em,html div.rec-thumb.king h4 em,html div.rec-thumb.mzeroa h3 em,html div.rec-thumb.mzeroa h4 em,html div.rec-thumb.sheppard h3 em,html div.rec-thumb.sheppard h4 em,html div.rec-thumb.sportys h3 em,html div.rec-thumb.sportys h4 em,html div.regional-pays h3 em,html div.regional-pays h4 em,html div.risk-intro h3 em,html div.risk-intro h4 em,html div.rla-implications h3 em,html div.rla-implications h4 em,html div.rla-intro h3 em,html div.rla-intro h4 em,html div.rla-vs-row.header h3 em,html div.rla-vs-row.header h4 em,html div.safety-hero h3 em,html div.safety-hero h4 em,html div.scope-viz h3 em,html div.scope-viz h4 em,html div.sim-header h3 em,html div.sim-header h4 em,html div.status-quo-callout h3 em,html div.status-quo-callout h4 em,html div.study-system h3 em,html div.study-system h4 em,html div.switch-crossover h3 em,html div.switch-crossover h4 em,html div.switch-hero h3 em,html div.switch-hero h4 em,html div.syllabus-hero h3 em,html div.syllabus-hero h4 em,html div.talk-block h3 em,html div.talk-block h4 em,html div.tier.featured.coming-soon h3 em,html div.tier.featured.coming-soon h4 em,html div.timebuild-hero h3 em,html div.timebuild-hero h4 em,html div.why-structure h3 em,html div.why-structure h4 em,html div.wiz-header h3 em,html div.wiz-header h4 em,html section.about-section h3 em,html section.about-section h4 em,html section.career-roi h3 em,html section.career-roi h4 em,html section.gear h3 em,html section.gear h4 em,html section.learning-section h3 em,html section.learning-section h4 em,html section.platform h3 em,html section.platform h4 em,html span.acs-btn h3 em,html span.acs-btn h4 em,html span.label h3 em,html span.label h4 em,html span.lesson-stage-badge h3 em,html span.lesson-stage-badge h4 em{color:#fbbf24 !important}
  html p em,html li em,html p a{color:var(--label) !important}
  html a.acs-btn p em,html a.acs-btn li em,html a.acs-btn p a,html a.af-cta p em,html a.af-cta li em,html a.af-cta p a,html a.apc-cta p em,html a.apc-cta li em,html a.apc-cta p a,html a.btn-primary p em,html a.btn-primary li em,html a.btn-primary p a,html a.checklist-action.primary p em,html a.checklist-action.primary li em,html a.checklist-action.primary p a,html a.contribute-cta p em,html a.contribute-cta li em,html a.contribute-cta p a,html a.interview-card-link p em,html a.interview-card-link li em,html a.interview-card-link p a,html a.nav-cta p em,html a.nav-cta li em,html a.nav-cta p a,html a.path-cta p em,html a.path-cta li em,html a.path-cta p a,html a.pmdg-cta p em,html a.pmdg-cta li em,html a.pmdg-cta p a,html a.syl-btn p em,html a.syl-btn li em,html a.syl-btn p a,html a.syl-btn.syl-small p em,html a.syl-btn.syl-small li em,html a.syl-btn.syl-small p a,html a.template-btn p em,html a.template-btn li em,html a.template-btn p a,html a.tool-cta p em,html a.tool-cta li em,html a.tool-cta p a,html button.cert-tab p em,html button.cert-tab li em,html button.cert-tab p a,html button.gear-cat p em,html button.gear-cat li em,html button.gear-cat p a,html button.history-tab p em,html button.history-tab li em,html button.history-tab p a,html button.lms-tab p em,html button.lms-tab li em,html button.lms-tab p a,html button.path-tile p em,html button.path-tile li em,html button.path-tile p a,html button.sim-calc-btn p em,html button.sim-calc-btn li em,html button.sim-calc-btn p a,html button.template-btn p em,html button.template-btn li em,html button.template-btn p a,html button.tier-cta p em,html button.tier-cta li em,html button.tier-cta p a,html div.acs-mission p em,html div.acs-mission li em,html div.acs-mission p a,html div.af-spotlight p em,html div.af-spotlight li em,html div.af-spotlight p a,html div.airline-history-header p em,html div.airline-history-header li em,html div.airline-history-header p a,html div.airline-stat-card p em,html div.airline-stat-card li em,html div.airline-stat-card p a,html div.apc-hero p em,html div.apc-hero li em,html div.apc-hero p a,html div.apply-callout p em,html div.apply-callout li em,html div.apply-callout p a,html div.buyvrent-hero p em,html div.buyvrent-hero li em,html div.buyvrent-hero p a,html div.c172-band p em,html div.c172-band li em,html div.c172-band p a,html div.c172-hero p em,html div.c172-hero li em,html div.c172-hero p a,html div.cadet-section p em,html div.cadet-section li em,html div.cadet-section p a,html div.ccu-case p em,html div.ccu-case li em,html div.ccu-case p a,html div.cert-cost p em,html div.cert-cost li em,html div.cert-cost p a,html div.cert-when p em,html div.cert-when li em,html div.cert-when p a,html div.cfi-alt-hero p em,html div.cfi-alt-hero li em,html div.cfi-alt-hero p a,html div.checklist-hero p em,html div.checklist-hero li em,html div.checklist-hero p a,html div.cirrus-warning p em,html div.cirrus-warning li em,html div.cirrus-warning p a,html div.construction-banner p em,html div.construction-banner li em,html div.construction-banner p a,html div.contribute-hero p em,html div.contribute-hero li em,html div.contribute-hero p a,html div.craft-section p em,html div.craft-section li em,html div.craft-section p a,html div.death-fill.moto p em,html div.death-fill.moto li em,html div.death-fill.moto p a,html div.degree-hero p em,html div.degree-hero li em,html div.degree-hero p a,html div.dpe-hero p em,html div.dpe-hero li em,html div.dpe-hero p a,html div.far117-card p em,html div.far117-card li em,html div.far117-card p a,html div.flow-hero p em,html div.flow-hero li em,html div.flow-hero p a,html div.flow-intro p em,html div.flow-intro li em,html div.flow-intro p a,html div.glossary-intro p em,html div.glossary-intro li em,html div.glossary-intro p a,html div.heli-intro p em,html div.heli-intro li em,html div.heli-intro p a,html div.hiring-activity p em,html div.hiring-activity li em,html div.hiring-activity p a,html div.homesim-hero p em,html div.homesim-hero li em,html div.homesim-hero p a,html div.homesim-pitch p em,html div.homesim-pitch li em,html div.homesim-pitch p a,html div.honest-banner p em,html div.honest-banner li em,html div.honest-banner p a,html div.interview-hero p em,html div.interview-hero li em,html div.interview-hero p a,html div.jobboards p em,html div.jobboards li em,html div.jobboards p a,html div.life-card.dark p em,html div.life-card.dark li em,html div.life-card.dark p a,html div.live-howto p em,html div.live-howto li em,html div.live-howto p a,html div.livetools-hero p em,html div.livetools-hero li em,html div.livetools-hero p a,html div.lowcost-hero p em,html div.lowcost-hero li em,html div.lowcost-hero p a,html div.mental-pathways p em,html div.mental-pathways li em,html div.mental-pathways p a,html div.mosaic-banner p em,html div.mosaic-banner li em,html div.mosaic-banner p a,html div.paycalc-hero p em,html div.paycalc-hero li em,html div.paycalc-hero p a,html div.paycalc-output p em,html div.paycalc-output li em,html div.paycalc-output p a,html div.pmdg-section p em,html div.pmdg-section li em,html div.pmdg-section p a,html div.progression-flow p em,html div.progression-flow li em,html div.progression-flow p a,html div.rec-thumb.asa p em,html div.rec-thumb.asa li em,html div.rec-thumb.asa p a,html div.rec-thumb.gleim p em,html div.rec-thumb.gleim li em,html div.rec-thumb.gleim p a,html div.rec-thumb.king p em,html div.rec-thumb.king li em,html div.rec-thumb.king p a,html div.rec-thumb.mzeroa p em,html div.rec-thumb.mzeroa li em,html div.rec-thumb.mzeroa p a,html div.rec-thumb.sheppard p em,html div.rec-thumb.sheppard li em,html div.rec-thumb.sheppard p a,html div.rec-thumb.sportys p em,html div.rec-thumb.sportys li em,html div.rec-thumb.sportys p a,html div.regional-pays p em,html div.regional-pays li em,html div.regional-pays p a,html div.risk-intro p em,html div.risk-intro li em,html div.risk-intro p a,html div.rla-implications p em,html div.rla-implications li em,html div.rla-implications p a,html div.rla-intro p em,html div.rla-intro li em,html div.rla-intro p a,html div.rla-vs-row.header p em,html div.rla-vs-row.header li em,html div.rla-vs-row.header p a,html div.safety-hero p em,html div.safety-hero li em,html div.safety-hero p a,html div.scope-viz p em,html div.scope-viz li em,html div.scope-viz p a,html div.sim-header p em,html div.sim-header li em,html div.sim-header p a,html div.status-quo-callout p em,html div.status-quo-callout li em,html div.status-quo-callout p a,html div.study-system p em,html div.study-system li em,html div.study-system p a,html div.switch-crossover p em,html div.switch-crossover li em,html div.switch-crossover p a,html div.switch-hero p em,html div.switch-hero li em,html div.switch-hero p a,html div.syllabus-hero p em,html div.syllabus-hero li em,html div.syllabus-hero p a,html div.talk-block p em,html div.talk-block li em,html div.talk-block p a,html div.tier.featured.coming-soon p em,html div.tier.featured.coming-soon li em,html div.tier.featured.coming-soon p a,html div.timebuild-hero p em,html div.timebuild-hero li em,html div.timebuild-hero p a,html div.why-structure p em,html div.why-structure li em,html div.why-structure p a,html div.wiz-header p em,html div.wiz-header li em,html div.wiz-header p a,html section.about-section p em,html section.about-section li em,html section.about-section p a,html section.career-roi p em,html section.career-roi li em,html section.career-roi p a,html section.gear p em,html section.gear li em,html section.gear p a,html section.learning-section p em,html section.learning-section li em,html section.learning-section p a,html section.platform p em,html section.platform li em,html section.platform p a,html span.acs-btn p em,html span.acs-btn li em,html span.acs-btn p a,html span.label p em,html span.label li em,html span.label p a,html span.lesson-stage-badge p em,html span.lesson-stage-badge li em,html span.lesson-stage-badge p a{color:#fbbf24 !important}
  html a.acs-download p em,html a.acs-download li em,html a.airport-tile p em,html a.airport-tile li em,html a.checklist-cat p em,html a.checklist-cat li em,html a.directory-card p em,html a.directory-card li em,html a.job-card p em,html a.job-card li em,html a.job-card.recommended p em,html a.job-card.recommended li em,html a.org-card p em,html a.org-card li em,html a.rec-card p em,html a.rec-card li em,html a.ref-row p em,html a.ref-row li em,html a.related-card p em,html a.related-card li em,html a.talk-card p em,html a.talk-card li em,html a.talk-card.featured p em,html a.talk-card.featured li em,html a.template-btn.secondary p em,html a.template-btn.secondary li em,html button.c172-tab p em,html button.c172-tab li em,html button.glossary-nav-btn p em,html button.glossary-nav-btn li em,html button.goal-card p em,html button.goal-card li em,html button.lms-module p em,html button.lms-module li em,html button.lms-module.locked p em,html button.lms-module.locked li em,html button.pay-preset p em,html button.pay-preset li em,html button.start-option p em,html button.start-option li em,html button.wiz-choice p em,html button.wiz-choice li em,html button.wiz-next p em,html button.wiz-next li em,html div.airline-fun-fact p em,html div.airline-fun-fact li em,html div.airline-history p em,html div.airline-history li em,html div.airports-card p em,html div.airports-card li em,html div.ame-step p em,html div.ame-step li em,html div.apc-feature p em,html div.apc-feature li em,html div.apc-forums p em,html div.apc-forums li em,html div.apc-snap p em,html div.apc-snap li em,html div.apc-snapshot p em,html div.apc-snapshot li em,html div.calc-chart p em,html div.calc-chart li em,html div.calc-controls p em,html div.calc-controls li em,html div.calc-path p em,html div.calc-path li em,html div.calc-path.best p em,html div.calc-path.best li em,html div.calc-path.smart p em,html div.calc-path.smart li em,html div.cert-hero p em,html div.cert-hero li em,html div.cert-hero-meta p em,html div.cert-hero-meta li em,html div.cert-tabs p em,html div.cert-tabs li em,html div.cfi-path-numbers p em,html div.cfi-path-numbers li em,html div.cfi-path.alternative p em,html div.cfi-path.alternative li em,html div.cfi-path.traditional p em,html div.cfi-path.traditional li em,html div.check-item p em,html div.check-item li em,html div.checklist-cat-block p em,html div.checklist-cat-block li em,html div.comp-table p em,html div.comp-table li em,html div.contribute-card p em,html div.contribute-card li em,html div.contribute-card.donate p em,html div.contribute-card.donate li em,html div.contribute-card.pilots p em,html div.contribute-card.pilots li em,html div.cost-comparison p em,html div.cost-comparison li em,html div.crisis-event p em,html div.crisis-event li em,html div.crisis-event.severity-low p em,html div.crisis-event.severity-low li em,html div.crisis-event.severity-medium p em,html div.crisis-event.severity-medium li em,html div.crisis-stat p em,html div.crisis-stat li em,html div.customize-card p em,html div.customize-card li em,html div.death-track p em,html div.death-track li em,html div.degree-calc p em,html div.degree-calc li em,html div.degree-history p em,html div.degree-history li em,html div.degree-tier.not-required p em,html div.degree-tier.not-required li em,html div.degree-tier.preferred p em,html div.degree-tier.preferred li em,html div.degree-tier.required p em,html div.degree-tier.required li em,html div.demand-drivers p em,html div.demand-drivers li em,html div.demand-stat.global p em,html div.demand-stat.global li em,html div.demand-stat.na p em,html div.demand-stat.na li em,html div.demand-stat.us p em,html div.demand-stat.us li em,html div.disq-item p em,html div.disq-item li em,html div.disq-item.fast-track p em,html div.disq-item.fast-track li em,html div.disq-item.recoverable p em,html div.disq-item.recoverable li em,html div.disq-section p em,html div.disq-section li em,html div.dpe-table-wrap p em,html div.dpe-table-wrap li em,html div.driver-item p em,html div.driver-item li em,html div.duration p em,html div.duration li em,html div.faq-item p em,html div.faq-item li em,html div.flow-card p em,html div.flow-card li em,html div.flow-card.cargo p em,html div.flow-card.cargo li em,html div.flow-card.legacy p em,html div.flow-card.legacy li em,html div.flow-compare-col p em,html div.flow-compare-col li em,html div.flow-stage-hours p em,html div.flow-stage-hours li em,html div.flow-stats-row p em,html div.flow-stats-row li em,html div.flow-vs-direct p em,html div.flow-vs-direct li em,html div.footer-disclosure p em,html div.footer-disclosure li em,html div.glossary-category p em,html div.glossary-category li em,html div.glossary-item p em,html div.glossary-item li em,html div.guide-card p em,html div.guide-card li em,html div.heli-careers p em,html div.heli-careers li em,html div.heli-cert p em,html div.heli-cert li em,html div.heli-job p em,html div.heli-job li em,html div.history-tabs p em,html div.history-tabs li em,html div.howto-card p em,html div.howto-card li em,html div.howto-step p em,html div.howto-step li em,html div.hw-section p em,html div.hw-section li em,html div.hw-tier.career p em,html div.hw-tier.career li em,html div.hw-tier.serious p em,html div.hw-tier.serious li em,html div.hw-tier.starter p em,html div.hw-tier.starter li em,html div.insurance-callout p em,html div.insurance-callout li em,html div.insurance-example p em,html div.insurance-example li em,html div.interview-card p em,html div.interview-card li em,html div.interview-matrix p em,html div.interview-matrix li em,html div.key-fact p em,html div.key-fact li em,html div.label p em,html div.label li em,html div.lesson-list-wrap p em,html div.lesson-list-wrap li em,html div.lesson-row p em,html div.lesson-row li em,html div.lesson-template p em,html div.lesson-template li em,html div.life-card p em,html div.life-card li em,html div.live-tool-card p em,html div.live-tool-card li em,html div.live-tool-card.tool-fa p em,html div.live-tool-card.tool-fa li em,html div.lms-card p em,html div.lms-card li em,html div.lms-header p em,html div.lms-header li em,html div.lms-mock p em,html div.lms-mock li em,html div.lms-progress p em,html div.lms-progress li em,html div.logbook-compare p em,html div.logbook-compare li em,html div.logbook-page p em,html div.logbook-page li em,html div.logbook-page.smart p em,html div.logbook-page.smart li em,html div.lp-howto p em,html div.lp-howto li em,html div.med-class p em,html div.med-class li em,html div.med-class.first p em,html div.med-class.first li em,html div.med-faq p em,html div.med-faq li em,html div.milestone p em,html div.milestone li em,html div.myth-card p em,html div.myth-card li em,html div.nav-dropdown p em,html div.nav-dropdown li em,html div.ownership-table-wrap p em,html div.ownership-table-wrap li em,html div.page-hero p em,html div.page-hero li em,html div.pathways-matrix p em,html div.pathways-matrix li em,html div.pay-term p em,html div.pay-term li em,html div.pay-terms-section p em,html div.pay-terms-section li em,html div.pay-toggle p em,html div.pay-toggle li em,html div.paycalc-inputs p em,html div.paycalc-inputs li em,html div.protip-card p em,html div.protip-card li em,html div.quadrant p em,html div.quadrant li em,html div.ref-decoder p em,html div.ref-decoder li em,html div.req-card.p141 p em,html div.req-card.p141 li em,html div.req-card.p61 p em,html div.req-card.p61 li em,html div.req-single p em,html div.req-single li em,html div.req-stat p em,html div.req-stat li em,html div.reserve-type p em,html div.reserve-type li em,html div.reserve-type.short p em,html div.reserve-type.short li em,html div.risk-card p em,html div.risk-card li em,html div.risk-card.warn p em,html div.risk-card.warn li em,html div.risk-career p em,html div.risk-career li em,html div.risk-compare p em,html div.risk-compare li em,html div.rla-case p em,html div.rla-case li em,html div.rla-case.cargo p em,html div.rla-case.cargo li em,html div.rla-case.long p em,html div.rla-case.long li em,html div.rla-step p em,html div.rla-step li em,html div.rla-step.action p em,html div.rla-step.action li em,html div.rla-step.danger p em,html div.rla-step.danger li em,html div.rla-step.gov p em,html div.rla-step.gov li em,html div.rla-vs-table p em,html div.rla-vs-table li em,html div.rla-why-card p em,html div.rla-why-card li em,html div.safety-comparison p em,html div.safety-comparison li em,html div.safety-fun-card p em,html div.safety-fun-card li em,html div.school-card p em,html div.school-card li em,html div.school-stats p em,html div.school-stats li em,html div.schools-toggle p em,html div.schools-toggle li em,html div.scope-airlines p em,html div.scope-airlines li em,html div.scope-intro p em,html div.scope-intro li em,html div.scope-rule p em,html div.scope-rule li em,html div.sim-input-card p em,html div.sim-input-card li em,html div.sim-path-card p em,html div.sim-path-card li em,html div.sim-path-card.modern p em,html div.sim-path-card.modern li em,html div.sim-stage p em,html div.sim-stage li em,html div.sim-tips p em,html div.sim-tips li em,html div.sim-wrap p em,html div.sim-wrap li em,html div.stage-card p em,html div.stage-card li em,html div.stat-card-big.driving p em,html div.stat-card-big.driving li em,html div.stat-card-big.flying p em,html div.stat-card-big.flying li em,html div.strategy-step p em,html div.strategy-step li em,html div.switch-breakdown p em,html div.switch-breakdown li em,html div.switch-chart-wrap p em,html div.switch-chart-wrap li em,html div.switch-input p em,html div.switch-input li em,html div.switch-input.pilot p em,html div.switch-input.pilot li em,html div.switch-panel p em,html div.switch-panel li em,html div.switch-result-card.delta p em,html div.switch-result-card.delta li em,html div.switch-result-card.pilot p em,html div.switch-result-card.pilot li em,html div.switch-result-card.stay p em,html div.switch-result-card.stay li em,html div.switch-select p em,html div.switch-select li em,html div.syl-doc p em,html div.syl-doc li em,html div.syl-lib-item p em,html div.syl-lib-item li em,html div.sysreq-table-wrap p em,html div.sysreq-table-wrap li em,html div.tb-method p em,html div.tb-method li em,html div.tb-method.alt p em,html div.tb-method.alt li em,html div.tb-method.warn p em,html div.tb-method.warn li em,html div.tier p em,html div.tier li em,html div.tier.coming-soon p em,html div.tier.coming-soon li em,html div.tip p em,html div.tip li em,html div.tradeoff-card.cons p em,html div.tradeoff-card.cons li em,html div.tradeoff-card.pros p em,html div.tradeoff-card.pros li em,html div.verdict-card p em,html div.verdict-card li em,html div.viz-section p em,html div.viz-section li em,html div.vspeed-card p em,html div.vspeed-card li em,html div.why-card p em,html div.why-card li em,html div.wizard p em,html div.wizard li em,html section.apc-section p em,html section.apc-section li em,html section.c172-section p em,html section.c172-section li em,html section.calc p em,html section.calc li em,html section.certs-section p em,html section.certs-section li em,html section.cfi-alt-section p em,html section.cfi-alt-section li em,html section.checklist-section p em,html section.checklist-section li em,html section.contribute-section p em,html section.contribute-section li em,html section.degree-section p em,html section.degree-section li em,html section.demand-section p em,html section.demand-section li em,html section.directory p em,html section.directory li em,html section.dpe-section p em,html section.dpe-section li em,html section.flow-section p em,html section.flow-section li em,html section.glossary-section p em,html section.glossary-section li em,html section.goalmatch p em,html section.goalmatch li em,html section.heli-section p em,html section.heli-section li em,html section.history-section p em,html section.history-section li em,html section.homesim-section p em,html section.homesim-section li em,html section.interview-section p em,html section.interview-section li em,html section.jobflow p em,html section.jobflow li em,html section.livetools-section p em,html section.livetools-section li em,html section.lowcost-section p em,html section.lowcost-section li em,html section.medical-section p em,html section.medical-section li em,html section.moneytrap-section p em,html section.moneytrap-section li em,html section.paycalc-section p em,html section.paycalc-section li em,html section.pilotlife p em,html section.pilotlife li em,html section.pricing p em,html section.pricing li em,html section.related p em,html section.related li em,html section.resources p em,html section.resources li em,html section.risk-section p em,html section.risk-section li em,html section.rla-section p em,html section.rla-section li em,html section.safety-section p em,html section.safety-section li em,html section.schools p em,html section.schools li em,html section.scope-section p em,html section.scope-section li em,html section.simulator p em,html section.simulator li em,html section.switch-section p em,html section.switch-section li em,html section.syllabus-section p em,html section.syllabus-section li em,html section.timebuild-section p em,html section.timebuild-section li em,html section.wizard-section p em,html section.wizard-section li em,html select#swFunding p em,html select#swFunding li em,html select#swRetire p em,html select#swRetire li em,html select#swTarget p em,html select#swTarget li em,html select.sim-select p em,html select.sim-select li em,html span.c172-lookhere p em,html span.c172-lookhere li em,html span.org-type p em,html span.org-type li em,html svg.switch-svg p em,html svg.switch-svg li em,html table.comp-table p em,html table.comp-table li em,html td.cert p em,html td.cert li em,html th.tier-cell.ideal p em,html th.tier-cell.ideal li em,html th.tier-cell.min p em,html th.tier-cell.min li em,html th.tier-cell.rec p em,html th.tier-cell.rec li em,html tr.subhead p em,html tr.subhead li em{color:var(--label) !important}
  html .continue-next a em,html .affiliate-note a,html .disq-item.recoverable small{color:var(--label) !important}
  html .disq-item small{font-size:10.5px !important}
  html footer em,html .footer-note em{color:var(--label) !important}
  /* readability + tap targets */
  html .footer-legal{font-size:12px !important;line-height:1.6}
  @media(max-width:780px){ html .footer-links a,html .breadcrumb a,html .footer-legal a{display:inline-block;padding:8px 4px;min-height:32px} html .banner-dismiss{padding:9px 14px;min-height:34px} html .nav-cta-compact{min-height:34px;display:inline-flex !important;align-items:center} }



/* ═══════════════════════════════════════════════════════════════════════
   Mobile pass · September 19, 2026 · appended last so it wins the cascade
   Fixes measured at 390×844: sideways scroll (hiring flow, cert cards,
   pay simulator, LMS tabs), iOS focus-zoom on sub-16px inputs, 11-px
   footer links and 22-px library rows, chip/label text under 11 px,
   150 px of chrome above the fold, and content hidden until reveal.
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 680px){
  html, body { overflow-x: clip; }
  [id] { scroll-margin-top: 72px; }

  /* Content renders immediately on phones — no pop-in on 50-screen pages */
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

  /* Width: 18 px gutters instead of 32 (+28 px of usable width) */
  .container { padding: 0 18px; }

  /* Chrome above the fold: nav ≈ 58 px, banner one line */
  .nav-inner { padding: 9px 14px; gap: 10px; }
  .nav-mobile-toggle { padding: 11px; margin: -4px 0; }
  .nav-cta-compact { padding: 10px 14px; font-size: 13px; margin-right: 4px; }
  .construction-banner .banner-inner { padding: 7px 14px; gap: 10px; flex-wrap: nowrap; }
  .construction-banner .banner-content { min-width: 0; gap: 8px; }
  .construction-banner .banner-icon { display: none; }
  .construction-banner .banner-text { font-size: 12px; line-height: 1.35; }
  .construction-banner .banner-text strong { display: inline; margin: 0 6px 0 0; font-size: 11px; }
  .construction-banner .banner-dismiss { padding: 9px 12px; font-size: 11px; min-height: 40px; }
  .hero { padding: 40px 0 44px; }
  .hero .eyebrow { margin-bottom: 18px; }
  .hero-sub { font-size: 19px; margin-bottom: 28px; }
  .page-hero { padding: 30px 0 6px; }
  .page-hero .eyebrow { margin-bottom: 14px; }

  /* Text floor: nothing a reader must read is under 12 px */
  .src { font-size: 13px; }
  .lbl { font-size: 10.5px; padding: 4px 8px; }
  .school-stat-lbl { font-size: 11px; }
  h6 { font-size: 12px; }
  small, .stat-source { font-size: 12px; }
  .h-airline { font-size: 11.5px; }
  .path-tag, .hr-tag, .prog-node .stage-num, .eyebrow.mono { font-size: 12px; }
  .death-label small, .death-num small { font-size: 11px; }
  .footer-legal { font-size: 12.5px; }
  .footer-disclosure { font-size: 13px; }
  .syl-lib-url { font-size: 12px; }
  .wiz-choice .meta, .wiz-slider-scale, .wiz-slider-label, .wiz-progress-text { font-size: 11.5px; }

  /* Tap targets ≥ 40 px */
  .footer-links { gap: 4px 18px; }
  .footer-links a { font-size: 13px; padding: 10px 0; display: inline-block; }
  .syl-lib-item { grid-template-columns: 1fr; gap: 6px; padding: 14px; }
  .syl-lib-code { display: inline-block; padding: 8px 0 4px; font-size: 13px; }
  .syl-lib-title { display: block; padding: 6px 0; }
  .syl-lib-link a { display: inline-block; padding: 8px 0; }
  .syl-btn { padding: 13px 20px; }
  .sim-preset, .lms-tab { min-height: 40px; padding: 10px 14px; }
  .sim-stage-remove { min-width: 40px; min-height: 40px; }
  .wiz-back { min-height: 44px; }
  .prog-node { min-height: 44px; }

  /* Forms: 16 px stops iOS Safari zooming on focus */
  input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea { font-size: 16px; }

  /* Sideways-scroll fixes, each traced to its cause */
  .req-grid { grid-template-columns: minmax(0, 1fr); }
  .req-grid > * { min-width: 0; overflow-wrap: anywhere; }
  .acs-anatomy .acs-row { grid-template-columns: 1fr; gap: 2px 0; padding: 8px 0; }
  .acs-anatomy .acs-code { white-space: normal; }
  .prog-chain { flex-direction: column; overflow: visible; padding: 4px 0 8px; }
  .prog-node { flex: 0 0 auto; width: 100%; }
  .prog-arrow { flex: 0 0 24px; height: 24px; transform: rotate(90deg); }
  .flow-stage-head { flex-wrap: wrap; gap: 12px; }
  .flow-stage-hours { white-space: normal; width: 100%; }
  .sim-stage { grid-template-columns: minmax(0, 1fr); }
  .sim-stage-content, .sim-stage-row { min-width: 0; width: 100%; }
  .sim-stage-row { flex-direction: column; align-items: stretch; gap: 6px; }
  .sim-select { width: 100%; max-width: 100%; min-width: 0; }
  .sim-years { width: 100%; }
  .lms-header { flex-wrap: wrap; gap: 10px; padding: 12px 16px; }
  .lms-tabs { flex-wrap: wrap; }
  .lp-checks li, .lp-section, #lessonTemplate { overflow-wrap: anywhere; }
  .lesson-list-wrap, .table-wrap, .comp-table-wrap, .pathways-matrix, .safety-comparison,
  .sysreq-table-wrap, .dpe-table-wrap, .ownership-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
  .safety-table th, .safety-table td, .sysreq-table th, .sysreq-table td, .comp-table th, .comp-table td { white-space: normal; }
  .death-bar-row { grid-template-columns: 104px 1fr 76px; gap: 10px; }
  .school-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }

  /* "On this page" — built by site.js on pages with four or more sections */
  .otp { margin: 14px 18px 0; background: var(--paper-2); border: 1px solid rgba(10,22,40,.1); border-radius: 10px; }
  .otp summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px; min-height: 44px; cursor: pointer;
    font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
  .otp summary::-webkit-details-marker { display: none; }
  .otp summary b { font-weight: 500; color: var(--muted); text-transform: none; letter-spacing: .02em; }
  .otp summary::after { content: "+"; margin-left: auto; font-size: 18px; line-height: 1; color: var(--accent); }
  .otp[open] summary::after { content: "–"; }
  .otp ol { margin: 0; padding: 0 14px 10px; list-style: none; counter-reset: otp; }
  .otp li { counter-increment: otp; }
  .otp a { display: flex; gap: 10px; padding: 11px 0; color: var(--ink); text-decoration: none; font-size: 15.5px; line-height: 1.35; border-top: 1px solid rgba(10,22,40,.08); }
  .otp a::before { content: counter(otp, decimal-leading-zero); font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--accent); padding-top: 4px; }
}
@media (max-width: 380px){
  .hero h1 { font-size: 38px; }
  .page-hero h1 { font-size: 30px; }
}
/* Mobile pass, part 2: text floors and control heights with an ID-level hook so component media rules can't undercut them */
@media (max-width: 680px){
  select:not(#_), textarea:not(#_) { font-size: 16px; }
  section button:not(#_), .page-hero button:not(#_) { min-height: 40px; }
  a.checklist-cat:not(#_), a.gear-cat:not(#_), a.board-card:not(#_) { min-height: 40px; display: inline-flex; align-items: center; }
  .lbl:not(#_) { font-size: 11px; }
  .school-stat-lbl:not(#_), .check-n:not(#_), .checklist-cat:not(#_), .cert-tab:not(#_), .sim-preset:not(#_), .lms-tab:not(#_),
  .sim-section-title:not(#_), .module-meta:not(#_), .tier-name:not(#_), .term-name:not(#_), .step-num:not(#_), .org-meta span:not(#_),
  .job-req span:not(#_), .role-type:not(#_), .companies strong:not(#_), .url:not(#_), .flow-stat .num:not(#_), .interview-card-stat .num:not(#_),
  .heli-meta-row span:not(#_), .path-quickstats div:not(#_), .ref-link:not(#_), .ref-name small:not(#_), .rec-rating-text:not(#_),
  .pay-preset strong:not(#_), .pay-input-group label:not(#_), .input-hint:not(#_), .sim-stage-row label:not(#_), .lms-card h6:not(#_),
  .pro-list h6:not(#_), td.cert small:not(#_), li small:not(#_) { font-size: 12px; }
  .tellus-grid label:not(#_) { font-size: 12.5px; }
  .comp-table th:not(#_), .comp-table-wrap th:not(#_), .sysreq-table td:not(#_), .sysreq-table th:not(#_) { font-size: 12.5px; }
  .syl-lib-code:not(#_) { padding: 12px 0 6px; }
  .related-card small:not(#_), .crumbs:not(#_), .crumbs a:not(#_), .rec-tag:not(#_), .tag:not(#_), .viz-bar-label small:not(#_), .gear-brand:not(#_),
  .chart-labels span:not(#_), .module-info small:not(#_), .talk-tag:not(#_), .limit-period:not(#_), .pay-preset small:not(#_) { font-size: 11.5px; }
}

/* Print line (Start-here handout link) */
.print-line{margin:14px 0 0;font-size:15px;color:var(--muted);line-height:1.55}
.print-line a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:500}
@media (max-width:680px){.print-line{font-size:14.5px}}

/* verified badge link */
.verified-badge a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* Feedback + "numbers changed" block (Sep 19, 2026) */
.pcs-tail{padding:34px 0 8px}
.pcs-tail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pcs-fb,.pcs-sub{background:var(--paper-2);border:1px solid rgba(10,22,40,.1);border-radius:12px;padding:20px 22px}
.pcs-tail .eyebrow{margin-bottom:10px}
.pcs-fb-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 0}
.pcs-fb-btn{min-width:88px;min-height:42px;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(10,22,40,.25);background:transparent;color:var(--ink);font-family:inherit;font-size:15px;cursor:pointer}
.pcs-fb-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pcs-fb-more{margin-top:12px}
.pcs-fb-more label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
.pcs-fb-more textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid rgba(10,22,40,.2);border-radius:8px;background:var(--paper);color:var(--ink);resize:vertical}
.pcs-fb-send,.pcs-sub-form button{min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:inherit;font-size:15px;cursor:pointer}
.pcs-fb-note,.pcs-sub-note{font-size:13.5px;color:var(--muted)}
.pcs-fb-thanks{margin:8px 0 0;font-size:15px;color:var(--ink)}
.pcs-sub p{font-size:14.5px;color:var(--muted);margin:0 0 10px;line-height:1.55}
.pcs-sub-form{display:flex;gap:8px;flex-wrap:wrap}
.pcs-sub-form input[type=email]{flex:1;min-width:200px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid rgba(10,22,40,.2);border-radius:8px;background:var(--paper);color:var(--ink)}
.pcs-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:780px){.pcs-tail-grid{grid-template-columns:1fr}}

/* Tell-us consent line */
.tellus-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.tellus-consent input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--ink)}
.tellus-fineprint{font-size:13px;color:var(--muted);margin:2px 0 6px;line-height:1.5}
.tellus-fineprint a{color:var(--muted)}

/* How-we-verify label table stacks on phones */
@media (max-width:680px){
  .hv-table thead{display:none}
  .hv-table,.hv-table tbody,.hv-table tr,.hv-table td{display:block;width:100%}
  .hv-table tr{padding:12px 0;border-bottom:1px solid rgba(10,22,40,.12)}
  .hv-table td{padding:4px 0;border:0}
  .hv-table td[data-h]:not([data-h=""])::before{content:attr(data-h);display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 1px}
  .table-wrap:has(.hv-table){overflow:visible}
}

/* DPE fee table: one card per certificate on phones — no sideways scroll inside the page */
@media (max-width:680px){
  .dpe-table-wrap{overflow:visible;padding:18px 16px}
  .dpe-table thead{display:none}
  .dpe-table,.dpe-table tbody,.dpe-table tr,.dpe-table td{display:block;width:100%}
  .dpe-table tbody tr{padding:12px 0;border-bottom:1px solid rgba(10,22,40,.1)}
  .dpe-table tbody tr:hover{background:transparent}
  .dpe-table tbody td{padding:3px 0;text-align:left}
  .dpe-table tbody td.fee{text-align:left;white-space:normal}
  .dpe-table tbody td.fee::before{content:attr(data-h) " ";font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-right:6px}
  .dpe-table tbody td.notes{padding-top:6px}
}
/* Stacked tables on phones (site.js adds .stack-mobile to 2–6 column tables) */
@media (max-width:680px){
  .stacked{overflow:visible !important}
  .stack-mobile thead{display:none}
  .stack-mobile,.stack-mobile tbody,.stack-mobile tr,.stack-mobile td,.stack-mobile th{display:block;width:100%;box-sizing:border-box}
  .stack-mobile tbody tr{padding:12px 0;border-bottom:1px solid rgba(10,22,40,.12)}
  .stack-mobile tbody td{padding:3px 0;border:0;text-align:left;white-space:normal}
  .stack-mobile tbody td:first-child,.stack-mobile tbody th:first-child{font-weight:600;padding-bottom:4px}
  .stack-mobile tbody td[data-h]::before{content:attr(data-h);display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:6px 0 1px}
  .comp-table-wrap{position:relative}
  .comp-table-wrap::after{content:"Swipe sideways for the rest of the columns →";display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 0 0}
}

/* TSA citizenship-check card on the certificate pane */
.req-card.tsa{grid-column:1 / -1}
.req-card.tsa .src{margin-top:12px}
@media (max-width:780px){.req-card.tsa{grid-column:auto}}

/* career-change: household group, number inputs, the runway block */
.switch-group.household{grid-column:1/-1}
.switch-numgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.switch-numgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.switch-numgrid{grid-template-columns:1fr}}
.switch-num{background:var(--paper-2);border-radius:8px;padding:14px}
.switch-num label{display:block;font-size:13.5px;color:var(--ink);font-weight:500;margin-bottom:8px}
.switch-num label small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;margin-top:2px;font-weight:400;text-transform:uppercase;line-height:1.4}
.num-wrap{position:relative;display:flex;align-items:center}
.num-wrap span{position:absolute;left:12px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:14px;pointer-events:none}
.num-wrap input[type=number]{width:100%;background:var(--paper);border:1px solid rgba(10,22,40,.15);border-radius:6px;padding:9px 12px 9px 28px;font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--ink);font-weight:500;outline:none}
.num-wrap input[type=number].no-prefix{padding-left:12px}
.num-wrap input[type=number]:focus{border-color:var(--accent)}
.num-wrap input[hidden]{display:none}
.switch-fineprint{font-size:12px;color:var(--muted);line-height:1.55;margin-top:14px}
.switch-fineprint .mono{display:block;margin-top:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.switch-runway{background:linear-gradient(135deg,#1e3a8a 0%,#0a1628 100%);color:var(--paper);border-radius:12px;padding:28px;margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start;position:relative;overflow:hidden}
.switch-runway::before{content:"";position:absolute;top:0;right:0;width:320px;height:100%;background:radial-gradient(circle at top right,rgba(251,191,36,.16),transparent 65%);pointer-events:none}
.switch-runway > *{position:relative;z-index:1}
@media(max-width:800px){.switch-runway{grid-template-columns:1fr}}
.switch-runway .lbl{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;display:block;margin-bottom:6px}
.switch-runway .big-fig{font-family:'Fraunces',serif;font-size:clamp(40px,6vw,64px);font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:12px}
.switch-runway .sub{font-size:14px;line-height:1.6;color:rgba(241,237,228,.8);max-width:46ch}
.runway-rows{display:flex;flex-direction:column;gap:6px}
.runway-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 12px;background:rgba(241,237,228,.08);border-radius:6px;font-size:13.5px}
.runway-row .row-label{color:rgba(241,237,228,.85);font-weight:500}
.runway-row .row-label small{display:block;font-size:10px;color:rgba(241,237,228,.55);font-weight:400;margin-top:2px;font-family:'JetBrains Mono',monospace;letter-spacing:.03em}
.runway-row .row-val{font-family:'JetBrains Mono',monospace;font-weight:500;white-space:nowrap}
.runway-row.total{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35);font-weight:600;margin-top:4px}
.runway-row.total .row-val{color:#86efac}.runway-row.total .row-val.negative{color:#fca5a5}
.runway-after{font-size:12.5px;line-height:1.55;color:rgba(241,237,228,.7);margin-top:8px}
/* pay calculator: the tax selector and take-home rows */
.pay-tax-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:600px){.pay-tax-row{grid-template-columns:1fr}}
.pay-input-group select{width:100%;padding:12px 14px;background:var(--paper-2);border:1px solid rgba(10,22,40,.1);border-radius:8px;font-family:inherit;font-size:14px;color:var(--ink);font-weight:500;outline:none}
.pay-input-group select:focus{border-color:var(--green)}
.pay-input-group input[type="number"][hidden],.pay-input-group [hidden]{display:none !important}
.pay-taxes{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.pay-taxes .pay-taxes-title{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(241,237,228,.6);margin:6px 0 2px}

.pay-cta{margin-top:14px}
.pay-cta span{flex:1 1 180px}

.pcs-sub-form textarea{flex-basis:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid rgba(10,22,40,.2);border-radius:8px;background:var(--paper);color:var(--ink);resize:vertical;min-height:56px}
.pcs-sub-form textarea:focus,.pcs-sub-form input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,119,6,.15)}
/* career-change breakdown: memo rows are shown for scale and not summed */
.breakdown-row .row-val.memo{color:var(--muted);font-weight:400;font-style:italic}
