/* The signed-out pages (sign in, could not sign in, signed out): the portal's
   navy and brand green, one centred card. Built on the tokens in portal.css. */
.si-body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--cc-bg); color: var(--cc-ink);
  font-family: "Open Sauce", "Helvetica Neue", Arial, sans-serif;
}
.si-bar {
  background: #1d2b36; color: #fff; display: flex; align-items: center; gap: 10px;
  padding-block: 14px;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.si-mark { width: 30px; height: auto; display: block; }
.si-word { font-family: "DM Serif Display", Georgia, serif; font-size: 22px; letter-spacing: 0.01em; }
.si-main {
  flex: 1; display: flex; align-items: flex-start; justify-content: center;
  padding-block: clamp(32px, 10vh, 96px) 48px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.si-card {
  width: 100%; max-width: 420px; background: var(--cc-white);
  border: 1px solid var(--cc-line); border-top: 4px solid var(--cc-jungle);
  border-radius: 12px; padding: 32px 28px; display: grid; gap: 16px;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.04), 0 8px 24px rgba(17, 17, 17, 0.05);
}
.si-card h1 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-style: normal; font-size: 32px; line-height: 1.15; margin: 0; text-wrap: balance; }
.si-card p { margin: 0; line-height: 1.55; color: var(--cc-ink); }
.si-card .cc-btn { width: 100%; justify-content: center; min-height: 44px; font-size: 15px; box-sizing: border-box; }
.si-card a:not(.cc-btn) { color: var(--cc-ink); text-decoration: underline; text-underline-offset: 2px; }
