@font-face {
  font-family: 'WN Inter';
  src: url('/wn/inter-regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'WN Inter';
  src: url('/wn/inter-semibold.woff2') format('woff2');
  font-weight: 600 800;
  font-display: swap;
}
:root, [data-theme='docuseal'] {
  --wn-teal: #004643;
  --wn-cream: #f0ede5;
  --wn-muted: #3d6360;
  --wn-paper: #ffffff;
  --wn-focus: #ba4f2d;
  --b1: 95.1% 0.011 85;
  --b2: 91.3% 0.016 85;
  --b3: 85% 0.02 85;
  --bc: 35% 0.06 190;
  --n: 35% 0.06 190;
  --nc: 100% 0 0;
  --p: 35% 0.06 190;
  --pc: 100% 0 0;
  color-scheme: light;
  scrollbar-color: var(--wn-muted) var(--wn-cream);
}
body { font-family: 'WN Inter', sans-serif; background: var(--wn-cream); color: var(--wn-teal); }
::selection { background: var(--wn-teal); color: var(--wn-paper); }
input, textarea { caret-color: var(--wn-teal); }
:focus-visible { outline: 3px solid var(--wn-focus); outline-offset: 3px; }
a { text-underline-offset: 3px; }
.wn-brand { display: inline-flex; align-items: center; gap: 20px; }
.wn-brand img { width: 220px; height: 48px; object-fit: contain; }
.wn-brand-label { border-left: 1px solid var(--wn-muted); padding-left: 20px; font-size: 15px; font-weight: 400; }
.wn-attribution { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 18px 12px; color: var(--wn-muted); font-size: 12px; line-height: 1.6; }
.wn-attribution a { text-decoration: underline; }
.wn-preview { text-align: center; padding: 8px 16px; background: var(--wn-teal); color: var(--wn-paper); font-size: 12px; }
.base-button, .btn-neutral { background-color: var(--wn-teal); border-color: var(--wn-teal); color: var(--wn-paper); }
.base-button:hover, .btn-neutral:hover { background-color: #1c5b58; border-color: #1c5b58; }
#signing_form_header { background: var(--wn-cream); }
@media (max-width: 600px) {
  .wn-brand { gap: 10px; }
  .wn-brand img { width: 168px; height: 40px; }
  .wn-brand-label { display: none; }
}
