@font-face {
  font-family: 'Public Sans';
  src: url('/system/fonts/public-sans-normal-5ed4d31c988e.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'Source Serif 4';
  src: url('/system/fonts/source-serif-4-normal-382475f38242.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}

@font-face {
  font-family: 'Source Serif 4';
  src: url('/system/fonts/source-serif-4-italic-b4f56ddc9873.woff2') format('woff2');
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
}

/* Common presentation across the separate Harbor staff and customer applications. */
:root {
  --hl-paper:#f8f5ef; --hl-surface:#fffcf7; --hl-subtle:#eeece4;
  --hl-ink:#292c28; --hl-muted:#5f625b; --hl-line:#d8d2c6;
  --hl-accent:#21524a; --hl-focus:#075e76; --hl-attention:#854026;
  --hl-positive:#285845; --hl-warning:#77501b; --hl-error:#922f39;
  --hl-display:"Source Serif 4",Charter,"Iowan Old Style","Bitstream Charter",Georgia,serif;
  --hl-sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --hl-control-edge:#878b80; --hl-copper:#90523a; --hl-rail:#efece4;
  --hl-selected:#e5ece5; --hl-quiet-shadow:0 1px 2px rgb(31 44 36/.04),0 5px 18px rgb(31 44 36/.06);
  --hl-step-small:.8125rem; --hl-step-body:1rem; --hl-leading:1.5;
  --hl-space-1:.25rem; --hl-space-2:.5rem; --hl-space-3:.75rem;
  --hl-space-4:1rem; --hl-space-6:1.5rem; --hl-space-8:2rem;
  --hl-radius-micro:4px; --hl-radius-control:8px; --hl-radius-surface:14px; --hl-radius-panel:20px;
  --hl-shadow-panel:0 16px 45px rgba(25,39,34,.14),0 2px 6px rgba(25,39,34,.07);
  --hl-duration:160ms; --hl-easing:cubic-bezier(.22,.61,.36,1); --hl-tap:44px;
}
@media(prefers-reduced-motion:reduce){:root{--hl-duration:0ms}}

nav.sms-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  justify-content: flex-start;
}
nav.sms-policy-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.access-credit .sms-policy-links { justify-content: center; }
