@font-face {
  font-family:TouchStone Sans;
  src:local("Bahnschrift"),local("Arial");
  font-display:swap;
}
:root {
  --ink:#142338;
  --muted:#58687c;
  --cobalt:#254f9b;
  --cobalt-deep:#213caf;
  --ice:#f1f5fa;
  --line:#dce3ec;
  --pale:#e9edff;
  --green:#227b59;
  --amber:#9c6411;
  --white:#fff;
  --radius:12px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:96px;
}
body {
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:"TouchStone Sans","Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  font:inherit;
  cursor:pointer;
}
a {
  color:inherit;
  text-decoration:none;
}
a,button,summary {
  touch-action:manipulation;
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #b25816;
  outline-offset:5px;
}
h1,h2,h3,p {
  margin:0;
}
h1,h2,h3 {
  text-wrap:balance;
}
p {
  max-width:68ch;
}
h1 {
  font-size:clamp(48px,5.2vw,78px);
  line-height:1.06;
  letter-spacing:-.055em;
  font-weight:650;
}
h2 {
  font-size:clamp(34px,3.1vw,48px);
  line-height:1.15;
  letter-spacing:-.04em;
  font-weight:650;
}
h3 {
  font-size:19px;
  line-height:1.35;
  font-weight:650;
  letter-spacing:-.015em;
}
.wrap {
  width:min(1200px,calc(100% - 96px));
  margin-inline:auto;
}
.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:104px;
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:24px;
  font-weight:680;
  letter-spacing:-.055em;
  line-height:1;
}
.brand svg {
  height:34px;
  width:34px;
  stroke:var(--cobalt);
  fill:none;
  stroke-width:3.4;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:31px;
  font-size:14px;
  font-weight:550;
}
.site-header nav a {
  padding:8px 0;
}
.site-header nav a:hover,.text-link:hover,.site-footer>a:last-child:hover {
  color:var(--cobalt);
}
.site-header nav .nav-cta {
  padding:10px 17px;
  border:1px solid var(--line);
  border-radius:6px;
}
.nav-cta:hover {
  background:var(--ice);
}
