html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  color: var(--color-ink);
  font-family:
    -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
    "Helvetica Neue", Arial, sans-serif;
  scroll-behavior: smooth;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
body {
  background: var(--color-page);
  margin: 0;
  padding: 0;
  min-width: 320px;
  overflow-x: hidden;
}
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
p,
blockquote,
figure,
form,
fieldset,
input,
legend,
pre,
abbr,
button {
  margin: 0;
  padding: 0;
}
pre,
code,
address,
caption,
th,
figcaption {
  font-size: 1em;
  font-weight: 400;
  font-style: normal;
}
fieldset,
iframe {
  border: 0;
}
caption,
th {
  text-align: left;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
main,
summary,
details {
  display: block;
}
audio,
canvas,
video,
progress {
  vertical-align: baseline;
}
button {
  background: none;
  border: 0;
  box-sizing: content-box;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  vertical-align: inherit;
}
button:disabled {
  cursor: default;
}
:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
:root {
  --color-cardinal: #cb5650;
  --color-cardinal-strong: #b94641;
  --color-cardinal-dark: #9f342f;
  --color-ink: #141416;
  --color-text: #3f464d;
  --color-muted: #586063;
  --color-subtle: #727a84;
  --color-page: #faf8f6;
  --color-surface: #ffffff;
  --color-warm: #f8f6f1;
  --color-warm-strong: #e7ded2;
  --color-border: #e6deda;
  --color-border-strong: #d8cec2;
  --color-moss: #5f7f56;
  --color-ochre: #c8913f;
  --color-slate: #51717b;
  --color-copper: #b76b44;
  --color-charcoal: #454b45;
  --color-focus: #0071e3;
  --shadow-card: 0 14px 28px -12px rgba(27, 23, 22, 0.08);
  --shadow-panel: 0 16px 40px -12px rgba(27, 23, 22, 0.1);
  --radius-small: 8px;
  --radius-medium: 18px;
  --content-width: 1280px;
  --content-pad: clamp(22px, 5.55vw, 80px);
}
body,
input,
textarea,
button {
  font:
    400 16px/1.5 -apple-system,
    BlinkMacSystemFont,
    "SF Pro Text",
    "Helvetica Neue",
    Arial,
    sans-serif;
}
h1,
h2,
h3,
p,
a,
button,
label {
  overflow-wrap: break-word;
}
img {
  display: block;
  height: auto;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
input,
textarea {
  color: inherit;
  font: inherit;
}
textarea {
  resize: vertical;
}
.visually-hidden {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.skip-link {
  background: var(--color-ink);
  border-radius: var(--radius-small);
  color: #fff;
  font-weight: 700;
  left: 16px;
  padding: 10px 14px;
  position: fixed;
  top: 16px;
  transform: translateY(-160%);
  transition: transform 160ms ease;
  z-index: 1000;
}
.skip-link:focus {
  transform: translateY(0);
}
.eyebrow {
  color: var(--color-cardinal);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 18px;
  text-transform: uppercase;
}
.hp-field {
  height: 1px;
  left: -100vw;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
