/* Font definitions */
@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("../../fonts/nwpMtKy2OAdR1K-IwhWudF-R3woqZ-LY.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../../fonts/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Serif 4";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("../../fonts/vEFK2_tTDB4M7-auWDN0ahZJW1gewtW_Wg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../../fonts/vEFI2_tTDB4M7-auWDN0ahZJW1gb8tc.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  /* Dark mode not yet supported */
  color-scheme: light;

  --font-sans: "Source Sans 3", system-ui, sans-serif;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
/* Global styles */
html,
body {
  margin: 0;
  padding: 0;
}
body {
  background: #fff;
  background: var(--sds-sem-color-background-default, #fff);
  color: var(--sds-core-color-night-950);

  font-family: "Source Sans 3";

  font-family: var(--sds-core-font-family-sans, "Source Sans 3");
  font-weight: 400;
  /* We diverge from the standard: var(--sds-sem-font-size-paragraph-base, 1rem) */
  font-size: 1.125rem; /* 18px */
  line-height: 1.5rem;
  line-height: var(--sds-sem-font-line-height-paragraph-base, 1.5rem);
}
.container {
  max-width: var(--container-max-width);
  margin: var(--container-margin);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
img.ns-text-icon {
  display: inline-block;
  vertical-align: middle;
}
form .ns-button {
  display: flex;
  width: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
h1 {
  font-family: var(--sds-core-font-family-serif);
  font-size: 2.5rem; /* 40px */
  line-height: 1;
  font-weight: 900;
  margin-block: 0;
}
h2 {
  font-size: 1.125rem; /* 18px */
  line-height: 1.33;
  margin-block: 0 var(--sds-core-space-200); /* 8px */
}
/* Support title */
h3 {
  font-family: var(--sds-core-font-family-sans);
  font-size: 1.125rem; /* 18px */
  font-weight: 700;
  margin-block: 0 var(--sds-sem-space-gap-md); /* 8px */
}
p {
  font-size: 1.125rem; /* 18px */
  line-height: 1.33;
  margin-block: 0;
}
@media (min-width: 640px) {
  h1 {
    font-size: 3rem; /* 48px */
  }

  h3 {
    font-size: var(--sds-sem-font-size-heading-sm); /* 24px */
  }
}
main h1 + h2 {
  margin-block-start: var(--sds-core-space-400); /* 16px */
}
.magic-link-submit-btn,
.magic-link-return-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sds-core-space-200);
  color: #1e40af;
  color: var(--blue-800200, #1e40af);
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  font-size: 1.125rem; /* 18px */
  font-family: var(--sds-core-font-family-sans);
  padding: 0;
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  margin-block-start: var(--sds-core-space-400);
}
.back-to-application-link {
  margin-block-start: var(--sds-core-space-400);
  display: flex !important;
}
button[aria-label="Show password"]:focus {
    outline: auto;
  }
.link-forgot-password {
  margin-block-start: var(--sds-core-space-400);
}
.link-back {
  margin-block-start: var(--sds-core-space-600);
}
.link-back--inline {
  margin-block-start: var(--sds-core-space-400);
}
.hidden-token {
  display: none;
}
