/* Generated verbatim from the homepage design foundation. */
:root{
  --ink:#16181D;
  --ink-soft:#3C4250;
  --paper:#F3F5F8;
  --panel:#FFFFFF;
  --line:#D9DEE7;
  --blue:#1430C8;
  --deep:#0B1E86;
  --blue-tint:#E8EBFB;
  --rec:#E23A2E;
  --radius:6px;
  --font-display:"Archivo",system-ui,sans-serif;
  --font-body:"IBM Plex Sans",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono","Courier New",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  font-family:var(--font-body);
  font-size:17px;line-height:1.65;
  color:var(--ink);background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--blue);outline-offset:2px;border-radius:2px;
}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
section{padding:84px 0;scroll-margin-top:72px}
h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;margin-bottom:14px}
h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}
p{margin-bottom:1em;color:var(--ink-soft)}
p:last-child{margin-bottom:0}
strong{color:var(--ink)}
.eyebrow{
  font-family:var(--font-mono);font-size:.78rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--blue);
  display:block;margin-bottom:12px;
}
.lead{font-size:1.12rem;max-width:60ch}
.note-client{
  background:var(--blue-tint);border-left:3px solid var(--blue);
  padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;
  font-size:.95rem;margin:14px 0;color:var(--ink-soft);
}
.note-client b{color:var(--ink)}
