
  :root{
    --ink:#16221E; --ink-soft:#4C5B56; --ink-faint:#65736E;
    --brand:#2C554C; --deep:#17302A; --sage:#A9C7BC; --sage-tint:#E4EDE8;
    --rule:#D8DFDB; --rule-dk:#B5C1BC;
    --serif:"Source Serif 4",Georgia,serif;
    --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  }
  *{box-sizing:border-box}
  body{margin:0;background:#EEF1EE;font:400 11pt/1.45 var(--sans);color:var(--ink);
    -webkit-font-smoothing:antialiased}
  .sheet{width:8.5in;min-height:11in;margin:24px auto;padding:0.55in 0.6in 0.5in;
    background:#fff;box-shadow:0 10px 40px -20px rgba(22,34,30,.6)}
  h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500;line-height:1.1}
  .top{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:2px solid var(--brand)}
  .top svg{width:52px;height:52px;flex:none}
  .brandname{font:700 19pt/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}
  .brandtag{display:block;margin-top:6px;font:600 8pt/1 var(--sans);letter-spacing:.16em;
    text-transform:uppercase;color:var(--brand)}
  .top .where{margin-left:auto;text-align:right;font-size:9.5pt;color:var(--ink-faint);line-height:1.35}
  .title{margin-top:22px}
  .title h1{font-size:30pt;letter-spacing:-.01em}
  .title p{margin:8px 0 0;font-size:12pt;color:var(--ink-soft);max-width:52ch}
  .strip{display:flex;margin:20px 0 0;border-block:1px solid var(--rule);list-style:none;padding:0}
  .strip li{padding:10px 14px;font:600 9.5pt/1.3 var(--sans)}
  .strip li + li{border-left:1px solid var(--rule)}
  .strip li:first-child{padding-left:0}
  .cols{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:20px}
  .lbl{display:flex;align-items:center;gap:10px;font:700 8.5pt/1.3 var(--sans);letter-spacing:.18em;
    text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}
  .lbl::after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}
  .rowlist{list-style:none;margin:0;padding:0}
  .rowlist li{padding:6px 0;border-bottom:1px solid var(--rule);font-size:10.5pt;color:var(--ink-soft)}
  .rowlist li:last-child{border-bottom:0}
  .rowlist b{display:block;font:500 13pt/1.25 var(--serif);color:var(--ink);margin-bottom:1px}
  .mats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .mats li{border-top:3px solid var(--sage);padding-top:6px}
  .mats li.bar{border-top-color:var(--brand)}
  .mats .n{display:block;font:600 11.5pt/1.15 var(--sans)}
  .mats .f{display:block;margin-top:2px;font:600 7.5pt/1.2 var(--sans);letter-spacing:.12em;
    text-transform:uppercase;color:var(--ink-faint)}
  .certs{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
  .certs li{border:1px solid var(--rule-dk);border-radius:4px;padding:7px 8px;background:var(--sage-tint);
    font-size:7.5pt;line-height:1.25;color:var(--ink-faint);text-align:center}
  .certs b{display:block;font:700 9.5pt/1.2 var(--sans);color:var(--brand);letter-spacing:.02em}
  .note{margin:16px 0 0;font-size:9.5pt;color:var(--ink-faint)}
  .contact{margin-top:20px;background:var(--deep);color:#fff;border-radius:6px;
    padding:18px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .contact .who{font:500 15pt/1.15 var(--serif)}
  .contact .role{margin:2px 0 0;font-size:9.5pt;color:var(--sage)}
  .contact .reach{margin-left:auto;text-align:right;line-height:1.35}
  .contact .tel{font:700 19pt/1.1 var(--sans);letter-spacing:.01em}
  .contact .mail{font-size:10pt;color:var(--sage)}
  .contact .web a{font-size:10pt;font-weight:600;color:#fff;text-decoration:none}
  @page{size:letter;margin:0}
  @media print{
    body{background:#fff}
    .sheet{margin:0;box-shadow:none;width:auto;min-height:0}
    .contact{-webkit-print-color-adjust:exact;print-color-adjust:exact}
    .certs li,.mats li,.top{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  }
