@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/ui/fraunces-600-italic-latin.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: "Fraunces";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/ui/fraunces-700-latin.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: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/ui/jetbrains-mono-400-latin.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: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/ui/poppins-400-latin.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: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/ui/poppins-600-latin.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: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/ui/poppins-700-latin.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 {
  --paper: #f9f9f8;
  --card: #fdfdfd;
  --ink: #0a283f;
  --body: #0e3654;
  --muted: #416987;
  --teal: #0b5b6b;
  --cyan: #3fb7d8;
  --bright: #8af3ff;
  --amber: #f4b86a;
  --rust: #b9593c;
  --line: #dce1e5;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Poppins", Arial, sans-serif;
  --mono: "JetBrains Mono", monospace;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  color: white;
  font: 700 32px/40px var(--serif);
  letter-spacing: 0;
  flex-shrink: 0;
}
.wordmark img {
  object-fit: contain;
  width: 60px;
  height: 60px;
  margin: -6px -4px -6px -8px;
}
.brand-suffix {
  color: var(--bright);
}
.wordmark:hover {
  color: white;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 16px 24px;
  min-height: 58px;
  border-radius: 999px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  white-space: nowrap;
}
.button-cyan {
  color: #04293a;
  background: var(--cyan);
}
.button-cyan:hover {
  color: #04293a;
  background: #6ee7ff;
}
.button-outline {
  border: 2px solid var(--bright);
  padding: 16px 24px;
  color: var(--bright);
  font-weight: 700;
  min-height: 64px;
}
.button-outline:hover {
  background: #8af3ff20;
  color: white;
}
.button-amber {
  background: var(--amber);
  color: #3a1a0f;
}
.button-amber:hover {
  background: #ffd29a;
  color: #3a1a0f;
}

/* Product primitives shared by account flows and the operations application. */
:root {
  --surface-tint: #eef4f6;
  --danger: #9c4038;
  --radius-card: 24px;
  --radius-control: 12px;
  --shadow-card: 0 16px 48px #0a283f08;
}
.ui-app {
  margin: 0;
  color: var(--body);
  background: var(--paper);
  font: 16px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}
.ui-app *,
.ui-app *::before,
.ui-app *::after {
  box-sizing: border-box;
}
.ui-app h1,
.ui-app h2,
.ui-app h3 {
  font-family: var(--serif);
  color: var(--ink);
  line-height: 1.15;
  letter-spacing: -0.025em;
}
.ui-app em {
  font-weight: 600;
  color: var(--teal);
}
.ui-app a {
  color: var(--teal);
  text-underline-offset: 0.22em;
}
.ui-app a:hover {
  color: var(--ink);
}
.ui-app .wordmark,
.ui-app .wordmark:hover {
  color: white;
  text-decoration: none;
}
.ui-app button,
.ui-app .ui-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 46px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--ink);
  background: var(--cyan);
  font: 600 14px/1.45 var(--sans);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.16s;
  max-width: 100%;
}
.ui-app button:hover:not(:disabled),
.ui-app .ui-button:hover {
  background: #6ee7ff;
  color: var(--ink);
}
.ui-app button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ui-app
  :is(input:not([type="checkbox"]):not([type="hidden"]), textarea, select) {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  border: 1px solid #aabcc8;
  border-radius: var(--radius-control);
  color: var(--ink);
  background: var(--card);
  font: inherit;
}
.ui-app textarea {
  resize: vertical;
}
.ui-app input[type="checkbox"] {
  accent-color: var(--teal);
  width: 18px;
  height: 18px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.ui-app :focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}
.ui-app code,
.ui-app pre {
  font-family: var(--mono);
}
.ui-eyebrow {
  color: var(--rust);
  font: 700 12px/1.6 var(--sans);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.ui-app .ui-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}
.ui-header {
  min-height: 100px;
  padding: 20px max(32px, calc((100% - 1280px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--ink);
}
.ui-header nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
.ui-header nav a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.ui-header nav a:hover {
  color: var(--bright);
}
.ui-footer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px 32px;
  font-size: 12px;
  color: var(--muted);
}
.ui-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.ui-footer a {
  text-decoration: none;
}
.ui-app .skip-link {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 12px 20px;
  background: white;
  color: var(--ink);
  transform: translateY(-200%);
}
.ui-app .skip-link:focus {
  transform: none;
}
@media (max-width: 600px) {
  .ui-header {
    min-height: 88px;
    padding: 16px 20px;
    gap: 16px;
  }
  .ui-header .wordmark {
    font-size: 26px;
    gap: 8px;
  }
  .ui-header .wordmark img {
    width: 46px;
    height: 46px;
  }
  .ui-header nav {
    gap: 16px;
  }
  .ui-header nav a {
    font-size: 12px;
  }
  .ui-footer {
    padding: 24px 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-app {
    scroll-behavior: auto;
  }
  .ui-app button,
  .ui-app .ui-button {
    transition: none;
  }
}
