/* Extracted verbatim from pit-crew.html inline <style> block 1 (KMF F-004:
   style-src-elem 'self' is now ENFORCED, so no inline <style> may remain). */

  :root{--ink:#0F2438;--ink2:#16304A;--teal:#0F9B8E;--teal-l:#5FD3C4;--teal-d:#0B7A70;
    --tint:#E4F3F0;--shade:#F6F8F9;--line:#DDE4E9;--body:#2B3A45;--muted:#61707C;}
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:#fff;color:var(--body);
    font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}

  header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
    backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px;}
  .brand{display:flex;align-items:center;gap:10px;}
  .brand svg{width:32px;height:32px;}
  .brand .t{font-size:15px;font-weight:800;letter-spacing:.16em;color:var(--ink);line-height:1;}
  .brand .t span{display:block;font-size:6px;font-weight:600;letter-spacing:.18em;color:var(--muted);margin-top:3px;}
  .nav a.l{font-size:14px;font-weight:600;color:var(--body);}
  .nav a.l:hover{color:var(--teal-d);}
  .navlinks{display:flex;gap:22px;align-items:center;}
  .cta{background:var(--ink);color:#fff!important;font-size:13px;font-weight:700;
    padding:10px 18px;border-radius:6px;letter-spacing:.02em;}
  .cta:hover{background:var(--teal-d);}

  .hero{background:var(--ink);color:#fff;padding:66px 0 74px;position:relative;overflow:hidden;}
  .hero::after{content:"";position:absolute;right:-140px;top:-120px;width:460px;height:460px;
    border-radius:50%;background:radial-gradient(circle,rgba(95,211,196,.20),transparent 68%);}
  .eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
    color:var(--teal-l);margin-bottom:14px;}
  .hero h1{font-size:52px;line-height:1.08;font-weight:800;margin:0 0 18px;letter-spacing:-.025em;max-width:16em;}
  .hero h1 em{font-style:normal;color:var(--teal-l);}
  .hero p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);max-width:34em;margin:0 0 26px;}
  .herobtns{display:flex;gap:12px;flex-wrap:wrap;}
  .btn{display:inline-block;font-size:14px;font-weight:700;padding:13px 24px;border-radius:7px;}
  .btn.p{background:var(--teal);color:#fff;}
  .btn.p:hover{background:var(--teal-l);color:var(--ink);}
  .btn.s{border:1px solid rgba(255,255,255,.34);color:#fff;}
  .btn.s:hover{border-color:var(--teal-l);color:var(--teal-l);}

  section{padding:62px 0;}
  .slabel{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
    color:var(--teal-d);margin:0 0 12px;}
  h2{font-size:34px;line-height:1.18;font-weight:800;color:var(--ink);margin:0 0 14px;letter-spacing:-.02em;}
  .lead{font-size:17px;color:var(--muted);max-width:44em;margin:0 0 34px;}

  .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;display:block;}
  .card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,36,56,.10);border-color:var(--teal);}
  .card .ph{aspect-ratio:1;background:var(--shade);overflow:hidden;}
  .card .ph img{width:100%;height:100%;object-fit:cover;display:block;}
  .card .bd{padding:16px 18px 18px;}
  .card .nm{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
  .card .rl{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
    color:var(--teal-d);margin-top:2px;}
  .card .bl{font-size:13.5px;color:var(--muted);margin-top:9px;line-height:1.5;}
  .card .more{font-size:13px;font-weight:700;color:var(--teal-d);margin-top:12px;display:inline-block;}
  .card .more::after{content:" \2192";}

  .band{background:var(--shade);}
  .why{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;}
  .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;}
  .st{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;}
  .st .n{font-size:11px;font-weight:800;color:var(--teal);letter-spacing:.12em;}
  .st h4{margin:6px 0 0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;}

  .split{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .kv{background:#fff;border-top:3px solid var(--teal);border-radius:0 0 10px 10px;padding:18px 20px;
    box-shadow:0 1px 0 var(--line), 1px 0 0 var(--line), -1px 0 0 var(--line);}
  .kv h4{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--ink);}
  .kv p{margin:0;font-size:14px;color:var(--muted);line-height:1.55;}

  .closing{background:var(--ink);color:#fff;text-align:center;padding:70px 0;}
  .closing h2{color:#fff;max-width:20em;margin:0 auto 14px;}
  .closing p{color:rgba(255,255,255,.8);max-width:40em;margin:0 auto 26px;font-size:17px;}

  /* member page */
  .mhero{background:var(--ink);color:#fff;padding:44px 0 52px;}
  .back{font-size:13px;font-weight:700;color:var(--teal-l);margin-bottom:22px;display:inline-block;}
  .back::before{content:"\2190 ";}
  .mtop{display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center;}
  .mportrait{border-radius:14px;overflow:hidden;background:rgba(255,255,255,.07);aspect-ratio:1;}
  .mportrait img{width:100%;height:100%;object-fit:cover;display:block;}
  .mtop h1{font-size:46px;font-weight:800;margin:0 0 4px;letter-spacing:-.025em;line-height:1.05;}
  .mtop .role{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-l);}
  .mtop .bl{font-size:18px;color:rgba(255,255,255,.85);margin:14px 0 0;max-width:34em;line-height:1.55;}

  .two{display:grid;grid-template-columns:1fr 1fr;gap:34px;}
  ul.tick{margin:0;padding:0;list-style:none;}
  ul.tick li{position:relative;padding-left:24px;margin-bottom:11px;font-size:15px;line-height:1.55;}
  ul.tick li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;
    border-radius:50%;background:var(--teal);}
  ul.q{margin:0;padding:0;list-style:none;}
  ul.q li{background:var(--shade);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;
    padding:13px 17px;margin-bottom:10px;font-size:15px;font-style:italic;color:var(--ink);line-height:1.5;}
  .sysnote{background:var(--tint);border-radius:10px;padding:18px 22px;font-size:15px;color:var(--ink);}
  .sysnote b{font-weight:800;}

  .crewstrip{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;}
  .mini{text-align:center;}
  .mini .ph{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--shade);
    border:2px solid transparent;transition:border-color .15s ease;}
  .mini:hover .ph{border-color:var(--teal);}
  .mini.on .ph{border-color:var(--teal);}
  .mini img{width:100%;height:100%;object-fit:cover;display:block;}
  .mini .nm{font-size:12.5px;font-weight:700;color:var(--ink);margin-top:7px;}
  .mini .rl{font-size:10px;color:var(--muted);}

  footer{background:var(--ink);color:rgba(255,255,255,.62);padding:34px 0;font-size:13px;}
  .frow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;}
  footer a{color:var(--teal-l);}

  @media (max-width:980px){
    .grid{grid-template-columns:repeat(2,1fr);}
    .why,.two,.mtop{grid-template-columns:1fr;}
    .split{grid-template-columns:1fr;}
    .crewstrip{grid-template-columns:repeat(4,1fr);}
    .hero h1{font-size:38px;}h2{font-size:27px;}
    .mtop{gap:22px;} .mportrait{max-width:210px;}
    .navlinks{display:none;}
  }
  @media (max-width:560px){.grid{grid-template-columns:1fr;}.steps{grid-template-columns:1fr;}
    .hero h1{font-size:31px;}.mtop h1{font-size:34px;}}
