
  :root{
    --red:#B6202A; --red-dark:#93171F; --ink:#2F2F2F; --black:#141414;
    --paper:#FFFFFF; --smoke:#F4F4F5; --line:#DFDFE2; --mute:#6B6B70;
    /* type scale */
    --fs-hero:clamp(34px,5vw,58px);
    --fs-h1:clamp(28px,4vw,44px);
    --fs-lead:clamp(22px,2.6vw,30px);
    --fs-band:clamp(26px,3.4vw,40px);
    --fs-body:16px; --fs-copy:17px; --fs-sub:17px; --fs-small:14px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{overflow-x:hidden;font-family:'Archivo',sans-serif;color:var(--ink);background:var(--paper);
    line-height:1.55;font-size:var(--fs-body);}
  img{max-width:100%;display:block;}
  a{color:inherit;}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
    outline:3px solid var(--red);outline-offset:2px;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .kicker{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.28em;
    color:var(--red);font-weight:600;text-transform:uppercase;}
  .btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;
    font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;
    padding:13px 26px;border-radius:3px;border:none;cursor:pointer;font-family:inherit;}
  .btn:hover{background:var(--red-dark);}
  .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.45);}
  .btn.ghost:hover{background:rgba(255,255,255,.08);border-color:#fff;}
  .btn.dark{background:var(--black);}
  .btn.dark:hover{background:#000;}

  /* ================= NAV ================= */
  .nav{position:sticky;top:0;z-index:50;background:var(--black);border-bottom:3px solid var(--red);}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px;}
  #brandLogo{display:none;}
  .nav ul{display:flex;gap:28px;list-style:none;align-items:center;}
  .nav ul a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;
    text-transform:uppercase;color:#C9C9CE;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;}
  .nav ul a:hover,.nav ul a.active{color:#fff;border-bottom-color:var(--red);}
  .nav .urgent-line{text-align:right;line-height:1.25;}
  .nav .urgent-line small{display:block;font-family:'IBM Plex Mono',monospace;font-size:9px;
    letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600;}
  .nav .urgent-line a{color:#fff;font-family:'IBM Plex Mono',monospace;font-weight:600;
    font-size:14px;letter-spacing:.02em;text-decoration:none;}
  .mbrand{display:none;}
  .nav-mlogo{height:30px;width:auto;}
  @media (max-width:960px){.mbrand{display:block;}}
  .menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.35);border-radius:3px;
    padding:8px 10px;cursor:pointer;}
  .menu-btn span{display:block;width:20px;height:2px;background:#fff;margin:4px 0;}
  @media (max-width:960px){
    .nav ul{display:none;position:absolute;top:74px;left:0;right:0;background:var(--black);
      flex-direction:column;gap:0;padding:8px 0 16px;border-bottom:3px solid var(--red);}
    .nav ul.open{display:flex;}
    .nav ul li{width:100%;}
    .nav ul a{display:block;padding:13px 24px;font-size:13px;border-bottom:none;border-left:3px solid transparent;}
    .nav ul a.active,.nav ul a:hover{border-left-color:var(--red);background:rgba(255,255,255,.04);}
    .menu-btn{display:block;}
    .nav .urgent-line small{display:none;}
    .nav .urgent-line a{font-size:14px;}
  }

  /* ================= PAGES & HEROES ================= */
  .page{display:none;}
  .page.current{display:block;}
  .ring{position:absolute;pointer-events:none;}
  .page-hero{background:var(--black);color:#fff;position:relative;overflow:hidden;padding:58px 0 52px;}
  .page-hero .wrap{display:flex;align-items:center;gap:clamp(28px,5vw,56px);}
  .page-hero .hero-logo{flex:none;margin-bottom:0;}
  .page-hero .ht{flex:1;min-width:0;}
  @media (max-width:700px){
    .page-hero .wrap{flex-direction:column;align-items:flex-start;gap:22px;}
    .page-hero .hero-logo{height:56px;}
  }
  .page-hero h1{font-size:var(--fs-h1);font-weight:800;text-transform:uppercase;
    letter-spacing:.02em;line-height:1.08;margin-top:8px;position:relative;}
  .crumb{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;
    text-transform:uppercase;color:#A9A9B0;margin-top:16px;position:relative;}
  .crumb a{color:#A9A9B0;text-decoration:none;}
  .crumb a:hover{color:#fff;}
  .crumb b{color:var(--red);font-weight:600;}

  /* home hero */
  .hero{background:var(--black);color:#fff;position:relative;overflow:hidden;}
  .hero .ring{right:-160px;top:-90px;opacity:.08;}
  .hero .wrap{padding-top:72px;position:relative;}
  .hero-logo{height:clamp(64px,9vw,104px);width:auto;margin-bottom:34px;}
  .hero .hero-logo{height:clamp(80px,11vw,132px);}
  .hero h1{font-size:var(--fs-hero);font-weight:800;line-height:1.06;
    letter-spacing:.01em;text-transform:uppercase;max-width:880px;margin-top:20px;}
  .hero p.lede{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:#C9C9CE;
    max-width:880px;margin-top:20px;}
  .hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 62px;}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);}
  .stats .s{padding:22px 18px 26px;border-left:1px solid rgba(255,255,255,.16);}
  .stats .s:first-child{border-left:none;padding-left:0;}
  .stats b{display:block;font-size:clamp(22px,2.6vw,32px);font-weight:800;color:#fff;}
  .stats span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;
    text-transform:uppercase;color:#A9A9B0;display:block;margin-top:4px;}
  @media (max-width:820px){
    .hero .wrap{padding-top:52px;}
    .stats{grid-template-columns:1fr 1fr;}
    .stats .s{padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.12);}
    .stats .s:nth-child(-n+2){border-top:none;}
  }

  /* ================= SECTION SCAFFOLDING ================= */
  section{padding:68px 0;}
  section.alt{background:var(--smoke);}
  section.tight{padding-top:0;}
  .sec{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
  .sec + .sec, .stack > * + .sec{margin-top:44px;}
  .sec h2{font-size:15px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
    color:var(--black);white-space:nowrap;}
  .sec .rule{flex:1;height:1px;background:var(--line);}
  .sec .tickmark{width:26px;height:4px;background:var(--red);flex:none;}
  .sec-intro{color:var(--mute);margin-bottom:34px;font-size:var(--fs-copy);}
  h3.lead{font-size:var(--fs-lead);font-weight:800;line-height:1.2;
    margin:12px 0 16px;color:var(--black);}
  h3.lead em{color:var(--red);font-style:normal;}
  .body-copy{font-size:var(--fs-copy);line-height:1.65;color:var(--ink);}
  .body-copy + .body-copy{margin-top:16px;}
  .body-copy b{color:var(--red);font-weight:700;}
  .sub-h{font-size:var(--fs-sub);font-weight:800;color:var(--black);margin:32px 0 8px;
    padding-left:14px;border-left:3px solid var(--red);}
  .sub-h + p, .sub-h + .body-copy{font-size:15.5px;line-height:1.6;color:var(--ink);}
  .d-h{font-size:17px;font-weight:800;color:var(--black);margin:32px 0 8px;}
  .d-h + p{font-size:15.5px;line-height:1.6;color:var(--ink);}
  .d-content .d-h:first-of-type{margin-top:24px;}

  .split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;}
  @media (max-width:860px){.split{grid-template-columns:1fr;gap:32px;}}
  .checklist{list-style:none;margin-top:20px;}
  .checklist li{padding:10px 0 10px 34px;position:relative;font-weight:600;color:var(--black);
    border-bottom:1px solid var(--line);}
  .checklist li::before{content:"";position:absolute;left:0;top:18px;width:18px;height:4px;background:var(--red);}
  .counters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;}
  .counters .c{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:3px;
    padding:22px 20px;background:var(--paper);}
  .counters b{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:800;color:var(--black);line-height:1;}
  .counters span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--mute);display:block;margin-top:8px;}
  .counters .note{grid-column:1/-1;background:var(--black);color:#EDEDEF;border-radius:3px;
    padding:16px 20px;font-size:15px;font-weight:600;}
  .urgentbox{margin-top:26px;background:var(--smoke);border-top:3px solid var(--red);
    border-radius:3px;padding:16px 20px;max-width:640px;}
  section.alt .urgentbox{background:var(--paper);}
  .urgentbox b{display:block;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:14px;color:var(--black);}
  .urgentbox span{display:block;color:var(--mute);font-size:var(--fs-small);margin-top:2px;}

  /* ================= FULL-WIDTH CTA BAND ================= */
  .cta-band{margin-top:56px;background:var(--black);position:relative;overflow:hidden;
    width:100vw;margin-left:calc(50% - 50vw);
    padding:38px max(24px, calc((100vw - 1132px) / 2));
    display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;}
  .cta-band .ring{right:-120px;bottom:-140px;opacity:.1;}
  .cta-band .txt{flex:1;min-width:260px;position:relative;}
  .cta-band p{color:#EDEDEF;font-size:17px;font-weight:600;line-height:1.5;}
  .cta-band .btn{position:relative;}

  /* ================= CARD GRIDS ================= */
  .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;}
  .card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper);
    display:flex;flex-direction:column;text-decoration:none;}
  .card .ph{aspect-ratio:3/2;background:var(--black) center/cover no-repeat;position:relative;}
  .card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,0) 55%,rgba(20,20,20,.45));}
  .card .body{padding:16px 18px 18px;border-top:3px solid var(--black);flex:1;}
  .card:hover .body{border-top-color:var(--red);}
  .card .cat{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.22em;
    text-transform:uppercase;color:var(--red);font-weight:600;}
  .card h4{font-size:17px;font-weight:800;color:var(--black);margin-top:4px;line-height:1.25;}
  .card p{font-size:13.5px;color:var(--mute);line-height:1.5;margin-top:8px;}
  .diff{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px 40px;margin-top:20px;}
  .diff .d{border-left:3px solid var(--red);padding-left:16px;}
  .diff b{display:block;font-size:16px;font-weight:700;color:var(--black);}
  .diff span{display:block;font-size:14.5px;line-height:1.55;color:var(--mute);margin-top:4px;}

  /* ================= SIDEBAR LAYOUT ================= */
  .detail-cols{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start;}
  @media (max-width:900px){.detail-cols{grid-template-columns:1fr;gap:30px;}
    .d-side{order:2;}.d-content{order:1;}}
  .side-call{background:var(--black);border-radius:4px;padding:20px 22px;border-top:3px solid var(--red);}
  .side-call small{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;
    letter-spacing:.2em;text-transform:uppercase;color:#A9A9B0;font-weight:600;}
  .side-call a{display:block;color:#fff;font-family:'IBM Plex Mono',monospace;font-weight:600;
    font-size:17px;letter-spacing:.02em;text-decoration:none;margin-top:8px;}
  .side-call a:hover{color:#F4D2D4;}
  .side-nav{margin-top:16px;border:1px solid var(--line);border-radius:4px;overflow:hidden;}
  .side-nav ul{list-style:none;}
  .side-nav a{display:block;padding:11px 16px;font-size:13.5px;font-weight:600;color:var(--ink);
    text-decoration:none;border-bottom:1px solid var(--smoke);border-left:3px solid transparent;}
  .side-nav a:hover,.side-nav a.on{color:var(--red);border-left-color:var(--red);background:var(--smoke);}
  .side-nav a.side-parent{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;background:var(--smoke);color:var(--mute);}
  .d-img{aspect-ratio:5/2;background:var(--black) center/cover no-repeat;border-radius:4px;margin-bottom:28px;}
  .d-content .sub-h:first-of-type{margin-top:24px;}
  .d-bullets{list-style:none;margin-top:16px;}
  .d-bullets li{padding:9px 0 9px 30px;position:relative;font-size:15px;line-height:1.5;
    color:var(--ink);border-bottom:1px solid var(--smoke);}
  .d-bullets li::before{content:"";position:absolute;left:0;top:17px;width:16px;height:4px;background:var(--red);}
  .d-bullets li b{color:var(--black);}

  /* ================= ABOUT EXTRAS ================= */
  .mfg-tiles{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px;}
  .mfg-tiles span{border:1px solid var(--line);border-radius:3px;padding:9px 14px;
    font-size:13.5px;font-weight:700;color:var(--black);background:var(--paper);}
  .news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:26px;}
  a.news-card{text-decoration:none;display:block;}
  .news-card{border:1px solid var(--line);border-top:3px solid var(--black);border-radius:4px;padding:22px;}
  .news-card:hover{border-top-color:var(--red);}
  .news-card small{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--red);font-weight:600;}
  .news-card b{display:block;font-size:16.5px;font-weight:800;color:var(--black);margin-top:8px;line-height:1.3;}
  .news-card p{font-size:14px;color:var(--mute);line-height:1.55;margin-top:8px;}
  .aff-row{display:grid;grid-template-columns:1fr;gap:34px;margin-top:26px;}
  .aff-co{display:flex;gap:30px;align-items:center;}
  .aff-tile{flex:none;width:230px;display:flex;align-items:center;justify-content:center;}
  .aff-tile img{max-height:78px;max-width:220px;width:auto;height:auto;}
  .aff-co b{display:block;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--black);}
  .aff-co > div > span{display:block;font-size:14.5px;color:var(--mute);line-height:1.55;margin-top:6px;}
  @media (max-width:640px){.aff-co{flex-direction:column;align-items:flex-start;}}

  /* ================= DATA PLATE ================= */
  .data-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;}
  @media (max-width:900px){.data-cols{grid-template-columns:1fr;}}
  .plate{background:var(--black);color:#EDEDEF;border-radius:4px;padding:26px 28px 30px;position:relative;overflow:hidden;}
  .plate .ring{left:-110px;bottom:-130px;opacity:.1;}
  .plate .row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;position:relative;flex-wrap:wrap;}
  .plate .k{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;
    text-transform:uppercase;color:#A9A9B0;padding-top:2px;flex:none;}
  .plate .v{font-family:'IBM Plex Mono',monospace;font-size:13.5px;font-weight:500;text-align:right;color:#fff;}
  .plate h4.sub{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.22em;
    text-transform:uppercase;color:var(--red);margin:22px 0 4px;position:relative;}
  .certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;position:relative;}
  .certs span{font-family:'IBM Plex Mono',monospace;font-size:12px;border:1px solid var(--red);
    background:rgba(182,32,42,.25);color:#fff;font-weight:600;border-radius:3px;padding:5px 10px;letter-spacing:.05em;}
  .naics{width:100%;border-collapse:collapse;position:relative;}
  .naics td{font-family:'IBM Plex Mono',monospace;font-size:13px;padding:7px 0;
    border-bottom:1px solid rgba(255,255,255,.1);color:#EDEDEF;}
  .naics td:first-child{font-weight:600;color:#fff;width:84px;}
  .offlist h4{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.22em;
    text-transform:uppercase;color:var(--mute);margin-bottom:12px;}
  .offlist .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .offlist .c{background:var(--paper);border:1px solid var(--line);border-radius:3px;
    display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;text-align:center;}
  .offlist .c b{font-size:14px;font-weight:800;letter-spacing:.05em;color:var(--black);text-transform:uppercase;}
  .offlist .c span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;color:#C9C9CE;text-transform:uppercase;}
  .offlist .c.hq{background:var(--black);border-color:var(--black);}
  .offlist .c.hq b{color:#fff;}
  .natl{margin-top:14px;background:var(--red);border-radius:3px;padding:20px 22px;text-align:center;}
  .natl b{display:block;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;}
  .natl span{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;
    text-transform:uppercase;color:#F4D2D4;margin-top:6px;line-height:1.5;}

  /* ================= CONTACT ================= */
  .info3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;}
  @media (max-width:760px){.info3{grid-template-columns:1fr;}}
  .info3 .i{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:3px;padding:22px;}
  .info3 h5{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--mute);font-weight:600;}
  .info3 .v{font-weight:700;color:var(--black);margin-top:8px;font-size:15.5px;line-height:1.45;}
  .info3 .v a{color:var(--black);text-decoration:none;border-bottom:1px solid var(--line);}
  .info3 .v a:hover{border-bottom-color:var(--red);color:var(--red);}
  .info3 .i small{display:block;font-size:12.5px;color:var(--mute);margin-top:6px;font-weight:400;}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
  .chips span{font-family:'IBM Plex Mono',monospace;font-size:12px;border:1px solid var(--line);
    background:var(--paper);border-radius:3px;padding:8px 14px;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;color:var(--black);}
  section.alt .chips span{background:var(--paper);}
  .chips span.hq{background:var(--black);border-color:var(--black);color:#fff;}
  .chips span.hot{border-color:var(--red);background:rgba(182,32,42,.08);color:var(--red);}
  .contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:start;margin-top:8px;}
  @media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
  .cform{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:4px;padding:28px;}
  .cform h3{font-size:20px;font-weight:800;color:var(--black);}
  .cform p.note{font-size:13.5px;color:var(--mute);margin-top:6px;}
  .cform label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--mute);font-weight:600;margin:18px 0 6px;}
  .cform input,.cform select,.cform textarea{width:100%;border:1px solid var(--line);border-radius:3px;
    padding:12px 14px;font-family:'Archivo',sans-serif;font-size:15px;color:var(--ink);background:var(--paper);}
  .cform textarea{min-height:120px;resize:vertical;}
  .cform .btn{margin-top:22px;width:100%;text-align:center;}
  .map-embed{border:0;width:100%;height:320px;border-radius:4px;margin-top:26px;filter:grayscale(35%);}

  /* ================= TABLES / LEGAL ================= */
  table.pp{width:100%;border-collapse:collapse;background:var(--paper);}
  table.pp th{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;
    letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:left;
    padding:10px 14px;border-bottom:2px solid var(--black);}
  table.pp th:last-child,table.pp td:last-child{text-align:right;font-family:'IBM Plex Mono',monospace;white-space:nowrap;}
  table.pp td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px;}
  table.pp td:first-child{font-weight:700;color:var(--black);}
  table.pp td:last-child{font-weight:600;color:var(--black);}
  @media (max-width:640px){table.pp td:nth-child(2),table.pp th:nth-child(2){display:none;}}

  .legal .body-copy{margin-bottom:6px;}
  .legal .sub-h{margin-top:30px;}
  .legal ol,.legal ul{margin:10px 0 0 22px;font-size:15px;line-height:1.65;color:var(--ink);}
  .legal li{margin-bottom:6px;}
  .legal p{font-size:15px;line-height:1.65;color:var(--ink);}
  .legal .meta-line{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;
    text-transform:uppercase;color:var(--mute);margin-bottom:18px;}

  /* ================= FOOTER ================= */
  footer{background:#0F0F10;padding:50px 0 26px;border-top:3px solid var(--red);}
  .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;padding-bottom:36px;}
  @media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr;}}
  @media (max-width:600px){.fgrid{grid-template-columns:1fr;}}
  footer img.logo{height:38px;width:auto;margin-bottom:14px;}
  footer .fp{color:#FFFFFF;font-size:14px;max-width:300px;}
  footer .fcontact{margin-top:14px;font-size:14px;}
  footer .fcontact a{color:#C9C9CE;text-decoration:none;display:block;padding:3px 0;}
  footer .fcontact a:hover{color:#fff;}
  footer h5{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--red);margin-bottom:12px;font-weight:600;}
  footer ul{list-style:none;}
  footer ul a{color:#C9C9CE;text-decoration:none;font-size:14px;display:block;padding:4px 0;}
  footer ul a:hover{color:#fff;}
  .fbar{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;
    display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
  .fbar .tag{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);}
  .fbar .meta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;color:#6B6B70;text-transform:uppercase;}
  .fbar .meta a{color:inherit;text-decoration:none;}
  .fbar .meta a:hover{color:#fff;}

  .fine{margin-top:18px;color:var(--mute);font-size:14px;}

  /* ---- connect with us ---- */
  .office-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
  .office-grid.three{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
  .oc{border:1px solid var(--line);border-top:3px solid var(--black);border-radius:4px;
    padding:22px;background:var(--paper);}
  .oc small{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.18em;
    text-transform:uppercase;color:var(--mute);font-weight:600;}
  .oc b{display:block;font-size:17px;font-weight:800;color:var(--black);margin-top:6px;text-transform:uppercase;letter-spacing:.03em;}
  .oc p{font-size:14px;color:var(--mute);line-height:1.55;margin-top:8px;}
  .oc.hq{background:var(--black);border-color:var(--black);}
  .oc.hq small{color:var(--red);}
  .oc.hq b{color:#fff;}
  .oc.hq p{color:#C9C9CE;}
  .oc.hot{border-top-color:var(--red);}
  .oc.hot small{color:var(--red);}
  .chip-link{font-family:'IBM Plex Mono',monospace;font-size:12px;border:1px solid var(--line);
    background:var(--paper);border-radius:3px;padding:9px 15px;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;color:var(--black);text-decoration:none;display:inline-block;}
  .chip-link:hover{border-color:var(--red);color:var(--red);}

  /* ---- motion (reduced-motion safe) ---- */
  @media (prefers-reduced-motion: no-preference){
    @keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
    .page.current .page-hero .hero-logo{animation:fadeUp .45s ease both;}
    .page.current .page-hero .ht > *{animation:fadeUp .5s ease both;}
    .page.current .page-hero .ht > *:nth-child(1){animation-delay:.08s;}
    .page.current .page-hero .ht > *:nth-child(2){animation-delay:.16s;}
    .page.current .page-hero .ht > *:nth-child(3){animation-delay:.24s;}
    .page.current .page-hero .ht > *:nth-child(4){animation-delay:.32s;}
    .page.current .hero .wrap > *{animation:fadeUp .55s ease both;}
    .page.current .hero .wrap > *:nth-child(1){animation-delay:.05s;}
    .page.current .hero .wrap > *:nth-child(2){animation-delay:.13s;}
    .page.current .hero .wrap > *:nth-child(3){animation-delay:.21s;}
    .page.current .hero .wrap > *:nth-child(4){animation-delay:.29s;}
    .page.current .hero .wrap > *:nth-child(5){animation-delay:.37s;}
    .page.current .hero .wrap > *:nth-child(6){animation-delay:.45s;}
    body.rv-ready .sec .tickmark{width:0;transition:width .5s ease .1s;}
    body.rv-ready .sec .tickmark.in{width:26px;}
  }

  .tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
  .tile{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-left:3px solid var(--black);
    border-radius:3px;padding:15px 18px;text-decoration:none;background:var(--paper);}
  .tile:hover{border-left-color:var(--red);}
  .tile small{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--red);font-weight:600;letter-spacing:.08em;}
  .tile b{font-size:15px;font-weight:700;color:var(--black);line-height:1.3;}
  .tile.more{background:var(--black);border-color:var(--black);justify-content:center;}
  .tile.more b{color:#fff;text-transform:uppercase;font-size:13px;letter-spacing:.08em;}
  .tile.more:hover b{color:#F4D2D4;}

  .mfg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin:12px 0 8px;}
  .mfg-cards .mc{border:1px solid var(--line);border-radius:3px;background:var(--paper);
    min-height:68px;display:flex;align-items:center;justify-content:center;padding:12px 18px;}
  .mfg-cards .mc img{max-height:40px;max-width:100%;width:auto;height:auto;}
  .mfg-cards .mc.txt{font-size:15px;font-weight:800;color:var(--black);letter-spacing:.02em;text-align:center;line-height:1.25;}

  .usmap-panel{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:30px 30px 18px;margin-bottom:26px;}
  .usmap{width:100%;height:auto;display:block;}
  .usmap-caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    border-top:1px solid var(--line);margin-top:18px;padding:14px 2px 6px;}
  .usmap-caption span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--mute);}
  .usmap-caption b{color:var(--red);font-weight:600;}
  @media (min-width:900px){.d-bullets{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;}}


  /* ---- accessibility ---- */
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .skip-link{position:absolute;top:-48px;left:8px;z-index:200;background:var(--red);color:#fff;
    font-weight:700;font-size:14px;padding:10px 18px;border-radius:3px;text-decoration:none;}
  .skip-link:focus{top:8px;}

  .aff-link{display:inline-block;margin-top:10px;font-family:'IBM Plex Mono',monospace;font-size:12px;
    letter-spacing:.06em;color:var(--red);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);}
  .aff-link:hover{border-bottom-color:var(--red);}

  .chips + .chips{margin-top:8px;}

  .usmap-caption.key{justify-content:flex-start;gap:12px 26px;}
  .usmap-caption.key svg{vertical-align:-3px;margin-right:8px;}

  .hp-field{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden;}
