@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    url(/assets/cormorant-garamond-cyrillic-ext-500-normal-JTDJg3EP.woff2) format('woff2'),
    url(/assets/cormorant-garamond-cyrillic-ext-500-normal-DkuAvCNk.woff) format('woff');
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    url(/assets/cormorant-garamond-cyrillic-500-normal-DOuu5FNG.woff2) format('woff2'),
    url(/assets/cormorant-garamond-cyrillic-500-normal-BmhCkcA9.woff) format('woff');
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    url(/assets/cormorant-garamond-vietnamese-500-normal-BNvWc503.woff2) format('woff2'),
    url(/assets/cormorant-garamond-vietnamese-500-normal-i9Y9_OXG.woff) format('woff');
  unicode-range:
    U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    url(/assets/cormorant-garamond-latin-ext-500-normal-_eYxW6qJ.woff2) format('woff2'),
    url(/assets/cormorant-garamond-latin-ext-500-normal-CUGuKiD_.woff) format('woff');
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    url(/assets/cormorant-garamond-latin-500-normal-CO6zq4Dz.woff2) format('woff2'),
    url(/assets/cormorant-garamond-latin-500-normal-DLDhli3h.woff) format('woff');
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CzVLfHwl.woff2) format('woff2'),
    url(/assets/cormorant-garamond-cyrillic-ext-600-normal-D0gvVUI1.woff) format('woff');
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/assets/cormorant-garamond-cyrillic-600-normal-ym500lB7.woff2) format('woff2'),
    url(/assets/cormorant-garamond-cyrillic-600-normal-hTcGJohu.woff) format('woff');
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/assets/cormorant-garamond-vietnamese-600-normal-CUL_XKMz.woff2) format('woff2'),
    url(/assets/cormorant-garamond-vietnamese-600-normal-YkLpbAnZ.woff) format('woff');
  unicode-range:
    U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/assets/cormorant-garamond-latin-ext-600-normal-C4fLZpRr.woff2) format('woff2'),
    url(/assets/cormorant-garamond-latin-ext-600-normal-DF1vX9_X.woff) format('woff');
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/assets/cormorant-garamond-latin-600-normal-Cpve2RO_.woff2) format('woff2'),
    url(/assets/cormorant-garamond-latin-600-normal-D0BiHm2a.woff) format('woff');
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
._page_19qwe_16 {
  --entrance-ink: #16233d;
  --entrance-navy: #0c1e3f;
  --entrance-paper: #f6f2ea;
  --entrance-field: #fdfbf6;
  --entrance-ivory: #f8f4ec;
  --entrance-teal-ink: #0b7f77;
  --entrance-hairline: #0c1e3f24;
  --entrance-serif: 'Cormorant Garamond', 'Iowan Old Style', Palatino, Georgia, serif;
  background: var(--entrance-paper);
  min-height: 100vh;
  color: var(--entrance-ink);
  grid-template-columns: minmax(24rem, 44%) 1fr;
  display: grid;
}
@supports (min-height: 100dvh) {
  ._page_19qwe_16 {
    min-height: 100dvh;
  }
}
._page_19qwe_16 ::selection {
  background: #00b7ad38;
}
._brand_19qwe_48 {
  background:
    radial-gradient(110% 85% at 88% 112%, #00b7ad2b 0%, #00b7ad00 58%),
    linear-gradient(156deg, #10264c 0%, var(--entrance-navy) 46%, #071224 100%);
  color: var(--entrance-ivory);
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  padding: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  position: relative;
  overflow: hidden;
}
._arcs_19qwe_62 {
  pointer-events: none;
  position: absolute;
  inset: 0;
}
._arcs_19qwe_62 span {
  border: 1px solid #7fded53d;
  border-radius: 50%;
  position: absolute;
  bottom: 7rem;
  right: 4rem;
  transform: translate(50%, 50%);
}
._arcs_19qwe_62 span:first-child {
  width: 30rem;
  height: 30rem;
}
._arcs_19qwe_62 span:nth-child(2) {
  border-color: #7fded526;
  width: 44rem;
  height: 44rem;
}
._arcs_19qwe_62 span:nth-child(3) {
  border-color: #7fded514;
  width: 58rem;
  height: 58rem;
}
._brandLockup_19qwe_94 {
  align-items: center;
  gap: 0.75rem;
  display: flex;
  position: relative;
}
._markChip_19qwe_101 {
  background: var(--entrance-ivory);
  border-radius: 0.625rem;
  flex-shrink: 0;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
}
._productName_19qwe_111 {
  letter-spacing: -0.01em;
  color: #f8f4eceb;
  font-size: 0.9375rem;
  font-weight: 650;
}
._brandBody_19qwe_118 {
  max-width: 30rem;
  position: relative;
}
._brandEyebrow_19qwe_123 {
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #7fded5d9;
  margin: 0 0 1.125rem;
  font-size: 0.6875rem;
  font-weight: 600;
}
._clinicNameDisplay_19qwe_132 {
  font-family: var(--entrance-serif);
  letter-spacing: 0.005em;
  color: var(--entrance-ivory);
  margin: 0;
  font-size: clamp(2.375rem, 1.6rem + 2.4vw, 3.5rem);
  font-weight: 500;
  line-height: 1.08;
}
._brandLine_19qwe_142 {
  color: #f8f4eca8;
  max-width: 36ch;
  margin: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1.7;
}
._brandFoot_19qwe_150 {
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #f8f4ec80;
  border-top: 1px solid #f8f4ec24;
  margin: 0;
  padding-top: 1.5rem;
  font-size: 0.65625rem;
  font-weight: 600;
  position: relative;
}
._entry_19qwe_166 {
  background: radial-gradient(90% 70% at 50% 0%, #fbf8f1 0%, var(--entrance-paper) 62%);
  place-items: center;
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 4rem);
  display: grid;
}
._entryInner_19qwe_173 {
  width: min(26rem, 100%);
}
._entryEyebrow_19qwe_177 {
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--entrance-teal-ink);
  margin: 0 0 0.875rem;
  font-size: 0.6875rem;
  font-weight: 600;
}
._welcome_19qwe_186 {
  font-family: var(--entrance-serif);
  color: var(--entrance-ink);
  margin: 0;
  font-size: clamp(2rem, 1.6rem + 1.2vw, 2.5rem);
  font-weight: 500;
  line-height: 1.12;
}
._welcomeSub_19qwe_195 {
  color: #16233da3;
  margin: 0.875rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}
._notice_19qwe_202 {
  border: 1px solid var(--entrance-hairline);
  border-left: 2px solid var(--entrance-teal-ink);
  background: var(--entrance-field);
  color: #16233dcc;
  border-radius: 0.625rem;
  margin: 1.75rem 0 0;
  padding: 0.875rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.55;
}
._assist_19qwe_214 {
  border-top: 1px solid var(--entrance-hairline);
  color: #16233d99;
  margin: 2.5rem 0 0;
  padding-top: 1.375rem;
  font-size: 0.84375rem;
  line-height: 1.65;
}
@media (prefers-reduced-motion: no-preference) {
  ._entryInner_19qwe_173 {
    animation: 0.48s cubic-bezier(0.22, 1, 0.36, 1) both _entranceRise_19qwe_1;
  }
  @keyframes _entranceRise_19qwe_1 {
    0% {
      opacity: 0;
      transform: translateY(0.75rem);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}
._form_19qwe_12 {
  margin-top: 2.25rem;
}
._form_19qwe_12 .mantine-Container-root {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
._form_19qwe_12 .mantine-Paper-root {
  width: 100%;
  box-shadow: none;
  background: 0 0;
  border: none;
  margin: 0;
  max-width: none !important;
  padding: 0 !important;
}
._form_19qwe_12 .mantine-InputWrapper-label {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #16233d9e;
  margin-bottom: 0.4375rem;
  font-size: 0.6875rem;
  font-weight: 600;
}
._form_19qwe_12 .mantine-InputWrapper-required {
  color: #16233d61;
}
._form_19qwe_12 .mantine-Input-input {
  background: var(--entrance-field);
  height: 3.25rem;
  color: var(--entrance-ink);
  border: 1px solid #0c1e3f33;
  border-radius: 0.625rem;
  padding-inline: 0.9375rem;
  font-size: 1rem;
  transition:
    border-color 0.14s,
    box-shadow 0.14s;
}
._form_19qwe_12 .mantine-Input-input::placeholder {
  color: #16233d59;
}
._form_19qwe_12 .mantine-Input-input:focus,
._form_19qwe_12 .mantine-Input-input:focus-within {
  border-color: var(--entrance-teal-ink);
  outline: none;
  box-shadow: 0 0 0 0.1875rem #00b7ad29;
}
._form_19qwe_12 .mantine-Input-input[data-error] {
  border-color: #a03a2a8c;
}
._form_19qwe_12 .mantine-Input-input:disabled,
._form_19qwe_12 .mantine-Input-input[data-disabled] {
  opacity: 1;
  color: #16233dbf;
  -webkit-text-fill-color: #16233dbf;
  cursor: default;
  background: #0c1e3f0d;
  border-color: #0c1e3f1f;
}
._form_19qwe_12 .mantine-PasswordInput-innerInput {
  height: 100%;
  color: var(--entrance-ink);
  padding-inline: 0.9375rem;
  font-size: 1rem;
}
:-webkit-any(
  ._form_19qwe_12 .mantine-Input-input:-webkit-autofill,
  ._form_19qwe_12 .mantine-PasswordInput-innerInput:-webkit-autofill
) {
  -webkit-box-shadow: inset 0 0 0 62.5rem var(--entrance-field);
  -webkit-text-fill-color: var(--entrance-ink);
  caret-color: var(--entrance-ink);
}
:is(._form_19qwe_12 .mantine-Input-input:autofill, ._form_19qwe_12 .mantine-PasswordInput-innerInput:autofill) {
  -webkit-box-shadow: inset 0 0 0 62.5rem var(--entrance-field);
  -webkit-text-fill-color: var(--entrance-ink);
  caret-color: var(--entrance-ink);
}
._form_19qwe_12 .mantine-InputWrapper-error {
  color: #a03a2a;
  margin-top: 0.375rem;
  font-size: 0.8125rem;
}
._form_19qwe_12 .mantine-Button-root[type='submit'] {
  --button-bg: var(--entrance-navy);
  --button-hover: #142a51;
  --button-color: var(--entrance-ivory);
  --button-height: 3.25rem;
  --button-radius: 0.625rem;
  width: 100%;
  margin-top: 0.5rem;
  transition: background-color 0.14s;
}
._form_19qwe_12 .mantine-Button-root[type='submit'] .mantine-Button-label {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 600;
}
._form_19qwe_12 .mantine-Button-root[type='submit']:focus-visible {
  outline: 2px solid var(--entrance-teal-ink);
  outline-offset: 2px;
}
._form_19qwe_12 .mantine-Checkbox-root {
  --checkbox-color: var(--entrance-navy);
  --checkbox-radius: 0.25rem;
}
._form_19qwe_12 .mantine-Checkbox-input {
  background: var(--entrance-field);
  border-color: #0c1e3f4d;
}
._form_19qwe_12 .mantine-Checkbox-label {
  color: #16233dad;
  font-size: 0.8125rem;
}
._form_19qwe_12 .mantine-Anchor-root {
  color: var(--entrance-teal-ink);
  font-weight: 550;
}
._form_19qwe_12 .mantine-Alert-root {
  color: #7c2d21;
  background: #f9ece5;
  border: 1px solid #8a332433;
  border-radius: 0.625rem;
}
._form_19qwe_12 .mantine-Alert-title,
._form_19qwe_12 .mantine-Alert-message {
  color: #7c2d21;
}
._form_19qwe_12 .mantine-Divider-root {
  --divider-color: var(--entrance-hairline);
}
._form_19qwe_12 .mantine-Divider-label {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #16233d73;
  font-size: 0.65625rem;
  font-weight: 600;
}
._form_19qwe_12 .mantine-Center-root > svg {
  display: none;
}
._form_19qwe_12 .mantine-Title-root {
  font-family: var(--entrance-serif);
  color: var(--entrance-ink);
  font-size: 1.625rem;
  font-weight: 600;
}
@media (width<=64em) {
  ._page_19qwe_16 {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
  }
  ._brand_19qwe_48 {
    gap: 2rem;
    padding: 1.5rem 1.5rem 2.125rem;
  }
  ._brandLine_19qwe_142,
  ._brandFoot_19qwe_150 {
    display: none;
  }
  ._brandEyebrow_19qwe_123 {
    margin-bottom: 0.75rem;
  }
  ._arcs_19qwe_62 span {
    bottom: -4rem;
    right: 1rem;
  }
  ._entry_19qwe_166 {
    padding: 2.5rem 1.5rem;
    padding-bottom: max(4rem, env(safe-area-inset-bottom));
    place-items: start center;
  }
}
