/* ───────────────────────────────────────────
   sizrok. AI Audit — single-file tool
   Brand tokens, intake (5 steps), analysis,
   blueprint render with count-up, lead capture
   that emails the blueprint via Resend.
─────────────────────────────────────────── */
:root {
  --black: #0D0D0B;
  --white: #FAFAF6;
  --orange: #FF5F00;
  --mid:   #6B6B67;
  --rule:  #E8E8E4;
  --cream: #F2F2EE;
  --font:  'Outfit', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--font);
  font-weight: 400;
  background: var(--white);
  color: var(--black);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button { font-family: inherit; cursor: pointer; }
a { color: inherit; }

/* styles.css forces all headings to var(--black). The audit has dark stages
   where headings need to inherit the stage's white. Reset headings inside
   audit surfaces so they pick up the local stage colour instead. */
.stage h1, .stage h2, .stage h3, .stage h4, .stage h5, .stage h6,
.bp-header h1, .bp-header h2,
.lead-capture h1, .lead-capture h2 { color: inherit; }

/* Stage scaffold */
.stage { display: none; opacity: 0; transition: opacity 200ms ease; }
.stage.is-active { display: block; opacity: 1; }
.stage--analysis.is-active { display: flex; flex-direction: column; }

/* ─── Rickroll easter egg ─── */
.rickroll {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(13, 13, 11, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 240ms ease;
}
.rickroll.is-shown { display: flex; opacity: 1; }
.rickroll__sheet {
  background: var(--white);
  color: var(--black);
  border-radius: 24px;
  max-width: 520px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
  transform: translateY(20px) scale(0.96);
  transition: transform 320ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.rickroll.is-shown .rickroll__sheet { transform: translateY(0) scale(1); }
.rickroll__media {
  background: #000;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rickroll__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rickroll__copy { padding: 24px 28px 28px; text-align: center; }
.rickroll__title {
  font-family: var(--font);
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.rickroll__sub {
  font-family: var(--font);
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--mid);
  line-height: 1.5;
  margin-bottom: 20px;
}
.rickroll__close {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: var(--black);
  color: var(--white);
  border: 1px solid var(--black);
  border-radius: 999px;
  font-family: var(--font);
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease;
}
.rickroll__close:hover { background: var(--orange); border-color: var(--orange); color: var(--black); }

/* ─── Audit progress bar ───
   Thin progress indicator shown only during the intake stage.
   Sits beneath the floating site nav (which renders sticky from styles.css). */
.audit-progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  height: 3px;
  display: none;
  background: rgba(13, 13, 11, 0.08);
  pointer-events: none;
}
.audit-progress.is-shown { display: block; }
.audit-progress__fill {
  height: 100%;
  width: 0%;
  background: var(--orange);
  transition: width 250ms ease;
}

/* ─── Stage 0: landing ───
   Light "page-head" treatment matching the rest of the site — same paper bg,
   container, breadcrumb, large display title and orange pill CTA used by
   insights, services, careers, etc. */
.stage--landing {
  min-height: calc(100vh - var(--alert-h) - var(--nav-h));
  background: var(--paper);
  color: var(--ink);
}
.landing__center {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: clamp(56px, 9vw, 128px) var(--pad-x) clamp(48px, 7vw, 96px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.landing__crumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink-soft);
  margin-bottom: 24px;
}
.landing__crumb a { color: var(--mid); }
.landing__crumb a:hover { color: var(--orange); }
.landing__crumb .sep { color: var(--mid); }
.landing__headline {
  font-size: clamp(48px, 7vw, 116px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--black);
  max-width: 1100px;
  margin-bottom: 32px;
}
.landing__headline b { font-weight: 700; }
.landing__headline .o { color: var(--orange); font-weight: 700; }
.landing__sub {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--ink);
  max-width: 640px;
  margin: 0 auto 40px;
}
.landing__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 17px 28px;
  font-size: 15px;
  font-weight: 500;
  background: var(--orange);
  color: var(--black);
  border: 1px solid var(--orange);
  border-radius: 999px;
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}
.landing__cta .arrow {
  display: inline-block;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.landing__cta:hover {
  background: var(--black);
  border-color: var(--black);
  color: var(--white);
}
.landing__cta:hover .arrow { transform: rotate(0deg); }
.landing__foot {
  font-size: 13px;
  color: var(--mid);
  margin-top: 24px;
}

/* ─── Stage 1: intake ─── */
.stage--intake {
  min-height: calc(100vh - var(--alert-h) - var(--nav-h));
  background: var(--cream);
  color: var(--black);
}
.intake-content {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) 24px clamp(56px, 8vw, 96px);
  text-align: center;
}
.step { display: none; }
.step.is-active { display: block; }
.step__label {
  font-size: 11px;
  font-weight: 500;
  color: var(--mid);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.step__question {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.25;
  margin-bottom: 40px;
  color: var(--black);
  letter-spacing: -0.015em;
}
.choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}
.choice {
  background: var(--white);
  color: var(--black);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 10px 20px;
  font-weight: 500;
  font-size: 0.95rem;
  text-align: center;
  transition: background 200ms var(--ease), border-color 200ms var(--ease), color 200ms var(--ease);
}
.choice:hover { border-color: var(--black); }
.choice.is-selected {
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
}
.other-input {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 24px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 12px 20px;
  font: inherit;
  background: var(--white);
  color: var(--black);
  display: none;
  text-align: center;
}
.other-input.is-shown { display: block; }
.other-input:focus { outline: none; border-color: var(--black); }
.textarea {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 24px;
  padding: 18px 22px;
  font: 400 1rem / 1.55 var(--font);
  background: var(--white);
  color: var(--black);
  resize: vertical;
  min-height: 160px;
  margin-bottom: 12px;
}
.textarea:focus { outline: none; border-color: var(--black); }
.validation-msg {
  display: none;
  color: var(--orange);
  font-size: 0.9rem;
  margin-bottom: 16px;
}
.validation-msg.is-shown { display: block; }
.step__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}
.continue-btn {
  background: var(--black);
  color: var(--white);
  border: 1px solid var(--black);
  border-radius: 999px;
  padding: 13px 26px;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: -0.005em;
  transition: background 200ms var(--ease), color 200ms var(--ease), border-color 200ms var(--ease);
}
.continue-btn:hover:not(:disabled) {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--black);
}
.continue-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.back-link {
  background: none;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--mid);
  font-size: 0.9rem;
  text-decoration: none;
  padding: 12px 18px;
  transition: color 200ms var(--ease), background 200ms var(--ease);
}
.back-link:hover { color: var(--black); background: rgba(13,13,11,0.04); }

/* Mobile: wizard choices stack one per row, back & continue get equal footprint */
@media (max-width: 768px) {
  .choice-grid {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .choice {
    width: 100%;
    text-align: center;
    padding: 14px 18px;
  }
  .step__nav {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 10px;
    align-items: stretch;
  }
  .continue-btn {
    flex: 1;
    padding: 14px 20px;
    font-size: 1rem;
  }
  .back-link {
    flex: 0 0 auto;
    border: 1px solid var(--rule-2);
    background: var(--white);
    color: var(--ink);
    font-size: 1rem;
    padding: 14px 18px;
  }
}

/* ─── Stage 2: analysis ─── */
.stage--analysis {
  min-height: calc(100vh - var(--alert-h));
  margin-top: calc(0px - var(--nav-h) - 28px);
  padding-top: calc(var(--nav-h) + 32px);
  background: var(--black);
  color: var(--white);
}
.analysis__center {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
}
.analysis__msg {
  font-family: var(--font);
  font-weight: 300;
  font-size: 2rem;
  letter-spacing: -0.015em;
  text-align: center;
  transition: opacity 400ms ease;
}
/* When the run errors, hide the loading copy and progress bar so the retry
   message stands alone — otherwise both stack and read as a contradiction. */
.stage--analysis.has-error .analysis__msg,
.stage--analysis.has-error .analysis__progress,
.stage--analysis.has-error .analysis__foot { display: none; }
.analysis__progress {
  margin-top: 48px;
  width: 100%;
  max-width: 480px;
  height: 3px;
  background: rgba(255, 255, 255, 0.15);
}
.analysis__progress-fill {
  height: 100%;
  width: 0%;
  background: var(--orange);
}
.analysis__foot {
  font-family: var(--font);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.35);
  padding: 24px;
  text-align: center;
}
.analysis__error {
  display: none;
  font-family: var(--font);
  text-align: center;
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: -0.005em;
  max-width: 520px;
}
.analysis__error.is-shown { display: block; }
.analysis__error__title {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  margin-bottom: 12px;
  color: var(--white);
}
.analysis__error__sub {
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 28px;
}
.analysis__error a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 24px;
  font-size: 14px;
  font-weight: 500;
  background: var(--orange);
  color: var(--black);
  border: 1px solid var(--orange);
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}
.analysis__error a:hover {
  background: var(--white);
  border-color: var(--white);
}

/* ─── Stage 3: blueprint ─── */
.stage--blueprint {
  background: var(--white);
}
.stage--blueprint.is-active { display: block; }
.blueprint {
  max-width: 720px;
  margin: 0 auto;
}

.bp-header {
  position: relative;
  background: var(--black);
  color: var(--white);
  padding: 48px;
}
.bp-header__brand {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  margin-bottom: 12px;
}
.bp-header__brand .dot { color: var(--orange); }
.bp-header__title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
}
.bp-header__pills {
  display: flex;
  gap: 8px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.bp-pill {
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
  font-size: 11px;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  border-radius: 0;
}
.bp-header__date {
  position: absolute;
  bottom: 16px;
  right: 48px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bp-section {
  padding: 40px 48px;
  border-bottom: 1px solid var(--rule);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 500ms ease, transform 500ms ease;
}
.bp-section.is-shown { opacity: 1; transform: translateY(0); }
.bp-section--cream { background: var(--cream); }
.bp-section--black {
  background: var(--black);
  color: var(--white);
  padding: 56px 48px;
  border-bottom: none;
}
.bp-section__head {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--mid);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.bp-section--black .bp-section__head { color: rgba(255, 255, 255, 0.4); }

.bp-steps { display: flex; flex-direction: column; gap: 16px; }
.bp-step {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  align-items: baseline;
}
.bp-step__num {
  color: var(--orange);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}
.bp-step__text { font-size: 1rem; line-height: 1.55; }

.bp-bottlenecks { display: flex; flex-direction: column; gap: 18px; }
.bp-bottleneck {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
}
.bp-bottleneck__label {
  font-weight: 600;
  font-size: 1rem;
  color: var(--black);
}
.bp-bottleneck__sep {
  color: var(--orange);
  margin: 0 10px;
  font-weight: 500;
}
.bp-bottleneck__desc {
  color: var(--mid);
  font-size: 0.95rem;
  line-height: 1.55;
}

.bp-opportunities { display: flex; flex-direction: column; }
.bp-opp {
  padding: 22px 0;
  border-top: 1px solid var(--rule);
}
.bp-opp:first-child { border-top: none; padding-top: 0; }
.bp-opp__name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--black);
  margin-bottom: 4px;
}
.bp-opp__desc {
  color: var(--mid);
  font-size: 0.95rem;
  line-height: 1.55;
}
.bp-opp__tags {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.bp-tag {
  font-size: 11px;
  padding: 3px 10px;
  background: var(--cream);
  color: var(--black);
  border: 1px solid var(--rule);
  border-radius: 0;
  letter-spacing: 0.02em;
}
.bp-tag--simple   { background: #F0F7EA; color: #2D5016; border-color: #DCE9CF; }
.bp-tag--moderate { background: #FFF5E5; color: #6B4400; border-color: #F0E0B8; }
.bp-tag--advanced { background: rgba(255, 95, 0, 0.08); color: var(--orange); border-color: rgba(255, 95, 0, 0.25); }

.bp-roi {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 24px;
  align-items: stretch;
}
.bp-roi__col { text-align: center; padding: 0 12px; }
.bp-roi__divider {
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
  align-self: stretch;
}
.bp-roi__label {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 16px;
}
.bp-roi__num {
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--white);
  font-variant-numeric: tabular-nums;
}
.bp-roi__num--orange { color: var(--orange); }
.bp-roi__unit {
  font-size: 1.2rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 8px;
}
.bp-roi__caption {
  text-align: center;
  margin-top: 32px;
  font-size: 0.95rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
}
.bp-roi__bottom {
  text-align: center;
  margin-top: 14px;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--white);
}

/* ─── ROI calculator (interactive) ─── */
.bp-calc {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.bp-calc__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.bp-calc__title {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 500;
}
.bp-calc__hint {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.35);
  font-weight: 300;
}
.bp-calc__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 600px) {
  .bp-calc__grid { grid-template-columns: 1fr; }
}
.bp-calc__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bp-calc__label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
  letter-spacing: 0.02em;
}
.bp-calc__input {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 12px 18px;
  color: var(--white);
  font: 500 1rem var(--font);
  text-align: center;
  font-variant-numeric: tabular-nums;
  transition: border-color 200ms var(--ease), background 200ms var(--ease);
  -moz-appearance: textfield;
}
.bp-calc__input::-webkit-outer-spin-button,
.bp-calc__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bp-calc__input:focus {
  outline: none;
  border-color: var(--orange);
  background: rgba(255, 255, 255, 0.1);
}
.bp-calc__reset {
  display: block;
  margin: 16px auto 0;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: color 200ms var(--ease);
}
.bp-calc__reset:hover { color: var(--orange); }

.bp-next { font-size: 1rem; line-height: 1.7; color: var(--black); }
.bp-next-line {
  margin-top: 24px;
  font-weight: 600;
  color: var(--black);
}
.bp-next-line .dot { color: var(--orange); }

@media (max-width: 600px) {
  .bp-roi { grid-template-columns: 1fr; gap: 32px; }
  .bp-roi__divider { display: none; }
  .bp-section { padding: 32px 24px; }
  .bp-section--black { padding: 40px 24px; }
  .bp-header { padding: 32px 24px; }
  .bp-header__date { right: 24px; }
}

/* ─── Stage 4: lead capture ─── */
.lead-capture {
  background: var(--white);
  border-top: 1px solid var(--rule);
  padding: 64px 24px;
  opacity: 0;
  transition: opacity 500ms ease;
}
.lead-capture.is-shown { opacity: 1; }
.lead-form { max-width: 480px; margin: 0 auto; }
.lead-form__heading {
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: -0.015em;
  margin-bottom: 8px;
}
.lead-form__sub {
  font-weight: 300;
  font-size: 0.95rem;
  color: var(--mid);
  line-height: 1.55;
  margin-bottom: 32px;
}
.field { margin-bottom: 16px; }
.field__label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mid);
  margin-bottom: 6px;
  font-weight: 500;
}
.field__label-note {
  text-transform: none;
  letter-spacing: 0;
  color: var(--mid);
  font-size: 11px;
  margin-left: 4px;
  font-weight: 400;
}
.field__input {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 0;
  padding: 14px 16px;
  font: 400 1rem var(--font);
  color: var(--black);
  background: var(--white);
}
.field__input:focus { outline: none; border-color: var(--black); }

.lead-submit {
  margin-top: 8px;
  width: 100%;
  background: var(--orange);
  color: var(--black);
  border: none;
  border-radius: 0;
  padding: 18px;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.005em;
  transition: opacity 200ms;
}
.lead-submit:disabled { opacity: 0.5; cursor: not-allowed; }

.lead-foot {
  text-align: center;
  margin-top: 16px;
  font-size: 11px;
  color: var(--mid);
}
.lead-error {
  display: none;
  color: var(--orange);
  font-size: 0.9rem;
  text-align: center;
  margin-top: 12px;
}
.lead-error.is-shown { display: block; }

.lead-success {
  display: none;
  text-align: center;
  padding: 32px 0;
}
.lead-success.is-shown { display: block; }
.lead-success__tick {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 2px solid var(--orange);
  border-radius: 50%;
  position: relative;
  margin-bottom: 16px;
}
.lead-success__tick::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 9px;
  width: 7px;
  height: 13px;
  border: solid var(--orange);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.lead-success__heading {
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.lead-success__sub { color: var(--mid); font-size: 0.95rem; }

/* ─── Print: blueprint only ─── */
@media print {
  body { background: white; color: black; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .stage--landing,
  .stage--intake,
  .stage--analysis,
  .lead-capture,
  .alert,
  .nav,
  .menu-sheet,
  .audit-progress { display: none !important; }
  .stage--blueprint { display: block !important; padding-top: 0 !important; }
  .bp-section { opacity: 1 !important; transform: none !important; page-break-inside: avoid; }
  .bp-section--black { background: black !important; color: white !important; }
  .bp-roi__num--orange { color: var(--orange) !important; }
  body { font-size: 12pt; }
  @page { margin: 1.2cm; }
  .bp-header { padding: 32px 24px; }
  .bp-section { padding: 28px 24px; }
  .blueprint::after {
    content: 'sizrok.com';
    display: block;
    text-align: center;
    margin-top: 28px;
    padding-top: 14px;
    border-top: 1px solid var(--rule);
    font-size: 10pt;
    color: var(--mid);
  }
}
