:root{
  --c-accent:#9A4E0C;
  --c-accent-2:#9A4E0C;
  --c-accent-t:#6E3A0C;
  --c-bg:#ffffff;
  --c-border:#000000;
  --c-cta:#7A3A0B;
  --c-cta-d:#5A2A08;
  --c-disc:#16303F;
  --c-err:#8A0000;
  --c-gray:#FFFFFF;
  --c-gray-2:#EDEDED;
  --c-ink:#000000;
  --c-line:#000000;
  --c-muted:#1F1F1F;
  --c-ok:#14522E;
  --c-on-primary:#ffffff;
  --c-peach:#FFFFFF;
  --c-primary:#1F3A4A;
  --c-primary-d:#16303F;
  --c-primary-dd:#0E2330;
  --c-sky:#FFFFFF;
  --c-sky-2:#FFFFFF;
  --c-sky-3:#4F6F80;
  --c-surface:#ffffff;
  --c-text:#000000;
  --f-base:Arial, sans-serif;
  --font:'Montserrat', sans-serif;
  --font-num:'Oswald', sans-serif;
  --fs-base:22px;
  --fs-h1:40px;
  --fs-h2:30px;
  --fs-small:18px;
  --r-md:8px;
  --r-sm:4px;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:16px;
  --sp-4:24px;
  --sp-5:40px;
}
html[data-a11y="on"]{
  --a11y-fg:#000000;
  --a11y-bg:#ffffff;
  --a11y-link:#0000cc;
  font-size:150%;
}
html[data-a11y="on"],
html[data-a11y="on"] body{
  background:var(--a11y-bg);
  color:var(--a11y-fg);
}
html[data-a11y="on"] body{
  font-family:Arial,Helvetica,sans-serif;
  font-size:1rem;
  line-height:1.6;
  letter-spacing:0.05em;
  word-spacing:0.1em;
  text-align:left;
}
html[data-a11y="on"] *,
html[data-a11y="on"] *::before,
html[data-a11y="on"] *::after{
  background-image:none !important;
  background-color:var(--a11y-bg) !important;
  color:var(--a11y-fg) !important;
  border-color:var(--a11y-fg) !important;
  text-shadow:none !important;
  box-shadow:none !important;
  animation:none !important;
  transition:none !important;
  scroll-behavior:auto !important;
}
html[data-a11y="on"] a,
html[data-a11y="on"] a *{
  color:var(--a11y-link) !important;
  text-decoration:underline !important;
}
html[data-a11y="on"] p,
html[data-a11y="on"] li,
html[data-a11y="on"] td,
html[data-a11y="on"] th,
html[data-a11y="on"] label,
html[data-a11y="on"] input,
html[data-a11y="on"] select,
html[data-a11y="on"] textarea,
html[data-a11y="on"] button{
  font-size:1rem !important;
  line-height:1.6 !important;
}
html[data-a11y="on"] h1{font-size:2rem !important;line-height:1.3 !important;}
html[data-a11y="on"] h2{font-size:1.75rem !important;line-height:1.3 !important;}
html[data-a11y="on"] h3,
html[data-a11y="on"] h4,
html[data-a11y="on"] h5,
html[data-a11y="on"] h6{font-size:1.5rem !important;line-height:1.3 !important;}
html[data-a11y="on"] input,
html[data-a11y="on"] select,
html[data-a11y="on"] textarea,
html[data-a11y="on"] button{
  border:2px solid var(--a11y-fg) !important;
  padding:0.5em 0.75em;
}
html[data-a11y="on"] img,
html[data-a11y="on"] video{
  filter:grayscale(100%);
}
html[data-a11y="on"] :focus,
html[data-a11y="on"] :focus-visible{
  outline:4px solid var(--a11y-fg) !important;
  outline-offset:2px !important;
}
