@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap");

.sffc-ca-v2 {
  --sffc-ca-v2-bg: #f7f8fa;
  --sffc-ca-v2-card: #ffffff;
  --sffc-ca-v2-ink: #272f45;
  --sffc-ca-v2-muted: #667085;
  --sffc-ca-v2-line: #dde1e8;
  --sffc-ca-v2-soft: #eef0f5;
  --sffc-ca-v2-green: #268a65;
  --sffc-ca-v2-on-green: #ffffff;
  --sffc-ca-v2-green-soft: #e3f4ec;
  --sffc-ca-v2-green-line: #9fd6bd;
  --sffc-ca-v2-purple: #5a3fb0;
  --sffc-ca-v2-purple-soft: #ece8f8;
  --sffc-ca-v2-amber: #d98a00;
  --sffc-ca-v2-red: #b42318;
  --sffc-ca-v2-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sffc-ca-v2-sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto,
    sans-serif;
  box-sizing: border-box;
  color: var(--sffc-ca-v2-ink);
  color-scheme: light;
  display: block;
  font-family: var(--sffc-ca-v2-sans);
  font-size: 16px;
  line-height: 1.5;
  width: 100%;
}

.sffc-ca-v2 *,
.sffc-ca-v2 *::before,
.sffc-ca-v2 *::after {
  box-sizing: inherit;
}
.sffc-ca-v2__app {
  background: var(--sffc-ca-v2-bg);
  min-height: 100vh;
  overflow: clip;
}
.sffc-ca-v2.sffc-ca-v2--front-hero {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.sffc-ca-v2.sffc-ca-v2--front-hero .sffc-ca-v2__app {
  background: #04101b;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  width: 100vw;
}
.sffc-ca-v2.sffc-ca-v2--front-hero .sffc-ca-v2__header {
  display: none;
}
.sffc-ca-v2.sffc-ca-v2--front-hero .sffc-ca-v2__main--landing {
  height: 100%;
  max-width: 100vw;
  padding: 0;
  width: 100vw;
}
.sffc-ca-v2.sffc-ca-v2--front-hero:has(.sffc-ca-v2__dashboard) {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: 100%;
}
.sffc-ca-v2.sffc-ca-v2--front-hero:has(.sffc-ca-v2__dashboard)
  .sffc-ca-v2__app {
  background: var(--sffc-ca-v2-bg);
  height: auto;
  min-height: 100vh;
  width: auto;
}
.sffc-ca-v2.sffc-ca-v2--front-hero:has(.sffc-ca-v2__dashboard)
  .sffc-ca-v2__header {
  display: block;
}
.sffc-ca-v2 button,
.sffc-ca-v2 input {
  color: inherit;
  font: inherit;
}
.sffc-ca-v2 button {
  cursor: pointer;
}
:where(.sffc-ca-v2) :where(h1, h2, p) {
  margin: 0;
}

.sffc-ca-v2__header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  position: sticky;
  top: 0;
  z-index: 20;
}
.sffc-ca-v2__header-inner {
  align-items: center;
  display: flex;
  gap: 16px;
  height: 72px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 24px;
  position: relative;
}
.sffc-ca-v2__brand {
  align-items: center;
  color: inherit;
  display: flex;
  font-family: var(--sffc-ca-v2-serif);
  font-size: 20px;
  font-weight: 600;
  gap: 10px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.sffc-ca-v2__mark {
  align-items: center;
  background: var(--sffc-ca-v2-ink);
  border-radius: 50%;
  color: var(--sffc-ca-v2-on-green) !important;
  display: grid;
  flex: none;
  height: 34px;
  justify-content: center;
  overflow: hidden;
  width: 34px;
}
.sffc-ca-v2__mark svg {
  height: 18px;
  width: 18px;
}
.sffc-ca-v2__mark img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.sffc-ca-v2__tabs {
  align-items: center;
  background: #f4f6f8;
  border: 1px solid #e8ebef;
  border-radius: 12px;
  display: flex;
  gap: 2px;
  left: 50%;
  padding: 4px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sffc-ca-v2__tab {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #778091;
  display: inline-flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  gap: 7px;
  height: 42px;
  justify-content: center;
  padding: 0 12px;
  position: relative;
  transition: background 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
  white-space: nowrap;
  width: auto;
}
.sffc-ca-v2__tab:hover {
  background: rgba(255, 255, 255, 0.75);
  color: var(--sffc-ca-v2-ink);
}
.sffc-ca-v2__tab.sffc-ca-v2__tab--locked {
  color: #a6adba;
  cursor: not-allowed;
  opacity: 0.68;
}
.sffc-ca-v2__tab.sffc-ca-v2__tab--locked:hover {
  background: transparent;
  color: #a6adba;
}
.sffc-ca-v2__tab[aria-current="page"] {
  background: var(--sffc-ca-v2-card);
  box-shadow: 0 1px 3px rgba(31, 46, 70, 0.12);
  color: var(--sffc-ca-v2-ink);
}
.sffc-ca-v2__tab[aria-current="page"]::after {
  background: var(--sffc-ca-v2-green);
  border-radius: 2px;
  bottom: -5px;
  content: "";
  height: 3px;
  left: 13px;
  position: absolute;
  right: 13px;
}
.sffc-ca-v2__tab-unread {
  align-items: center;
  background: var(--sffc-ca-v2-purple);
  border: 2px solid var(--sffc-ca-v2-card);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  height: 17px;
  justify-content: center;
  line-height: 1;
  min-width: 17px;
  padding: 0 4px;
  position: absolute;
  right: 2px;
  top: -4px;
}
.sffc-ca-v2__tab-icon {
  display: block;
  height: 19px;
  width: 19px;
}
.sffc-ca-v2__tab-icon svg {
  fill: none;
  height: 100%;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 100%;
}
.sffc-ca-v2__tab[aria-current="page"] .sffc-ca-v2__tab-icon svg {
  stroke-width: 2.2;
}
.sffc-ca-v2__header-actions {
  align-items: center;
  display: flex;
  gap: 14px;
  position: relative;
}
.sffc-ca-v2__language {
  align-items: center;
  background: #f4f6f8;
  border: 1px solid #e8ebef;
  border-radius: 8px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 4px;
  min-height: 34px;
  padding: 5px 9px;
}
.sffc-ca-v2__language span {
  font-size: 14px;
  transform: translateY(-1px);
}
.sffc-ca-v2__language-menu {
  background: #fff;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 10px;
  box-shadow: 0 14px 34px rgba(22, 31, 48, 0.14);
  display: grid;
  gap: 4px;
  min-width: 132px;
  padding: 6px;
  position: absolute;
  right: 44px;
  top: calc(100% + 8px);
  z-index: 20;
}
.sffc-ca-v2__language-menu[hidden] {
  display: none;
}
.sffc-ca-v2__language-menu button {
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: var(--sffc-ca-v2-ink);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  padding: 9px 10px;
  text-align: left;
}
.sffc-ca-v2__language-menu button:hover,
.sffc-ca-v2__language-menu button.is-active {
  background: #f4f6f8;
}
.sffc-ca-v2__account-action {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.sffc-ca-v2__account-action:hover {
  color: var(--sffc-ca-v2-ink);
  text-decoration: underline;
}
.sffc-ca-v2__invoice-list {
  display: grid;
  gap: 10px;
}
.sffc-ca-v2__invoice-row {
  align-items: center;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 12px;
}
.sffc-ca-v2__invoice-row strong {
  display: block;
  font-size: 14px;
}
.sffc-ca-v2__invoice-row p {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  margin: 3px 0 0;
}
.sffc-ca-v2__invoice-row a {
  color: var(--sffc-ca-v2-green);
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  white-space: nowrap;
}
.sffc-ca-v2__invoice-icon {
  align-items: center;
  background: #fbeceb;
  border-radius: 7px;
  color: #ad312b;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  height: 31px;
  justify-content: center;
  letter-spacing: 0.04em;
  width: 31px;
}
.sffc-ca-v2__profile-plan-card {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}
.sffc-ca-v2__profile-plan-card .sffc-ca-v2__button {
  flex: none;
  max-width: 180px;
}
.sffc-ca-v2[dir="rtl"] {
  direction: rtl;
  text-align: right;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__header-inner {
  direction: rtl;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__tab,
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__option,
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__application-card,
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__chat-item {
  text-align: right;
}
.sffc-ca-v2[dir="rtl"] input,
.sffc-ca-v2[dir="rtl"] textarea,
.sffc-ca-v2[dir="rtl"] select {
  direction: rtl;
  text-align: right;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__mail-body ul {
  padding-left: 0;
  padding-right: 20px;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__chat-item {
  border-left: 0;
  border-right: 4px solid transparent;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__chat-item--active {
  border-right-color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__application-card-side {
  align-items: flex-start;
  padding-left: 0;
  padding-right: 8px;
}

.sffc-ca-v2__main {
  margin: 0 auto;
  max-width: 600px;
  padding: 26px 16px 64px;
}
.sffc-ca-v2__main--landing {
  max-width: none;
  padding: 0 0 64px;
  width: 100%;
}
.sffc-ca-v2__main--call-preference {
  max-width: none;
  padding: 0 0 64px;
  width: 100%;
}
.sffc-ca-v2__main--guided {
  max-width: none;
  padding: 0 0 64px;
  width: 100%;
}
.sffc-ca-v2__main--onboarding {
  max-width: 600px;
}
.sffc-ca-v2__main--medium {
  max-width: 680px;
}
.sffc-ca-v2__main--large {
  max-width: 1360px;
}
.sffc-ca-v2__card {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 14px;
  margin-bottom: 14px;
  padding: 28px 28px 30px;
}
.sffc-ca-v2__card--tight {
  padding: 20px;
}
.sffc-ca-v2__opportunities {
  display: grid;
  gap: 18px;
  margin: 0 auto;
  max-width: 980px;
}
.sffc-ca-v2__opportunities-hero {
  align-items: end;
  background: radial-gradient(
      circle at 82% 18%,
      rgba(226, 249, 238, 0.9),
      transparent 36%
    ),
    linear-gradient(135deg, #fffdfb 0%, #fff 50%, #f8fcfa 100%);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 18px;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(24px, 4vw, 42px);
}
.sffc-ca-v2__opportunities-hero p {
  color: var(--sffc-ca-v2-muted);
  font-size: 17px;
  line-height: 1.55;
  margin-top: 10px;
  max-width: 620px;
}
.sffc-ca-v2__opportunity-preview-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.sffc-ca-v2__opportunity-preview-card {
  align-items: start;
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(31, 46, 70, 0.08);
  display: grid;
  gap: 18px;
  min-height: 160px;
  padding: 18px;
  position: relative;
  transform: translateY(calc(var(--sffc-ca-v2-card-index, 0) * 5px));
}
.sffc-ca-v2__opportunity-preview-card span {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.09em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.sffc-ca-v2__opportunity-preview-card strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 21px;
  letter-spacing: -0.02em;
  line-height: 1.12;
}
.sffc-ca-v2__opportunity-preview-card p {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  line-height: 1.45;
  margin-top: 9px;
}
.sffc-ca-v2__opportunity-preview-card em {
  align-self: end;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  justify-self: start;
  padding: 6px 10px;
}
.sffc-ca-v2__swipe-layout {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(320px, 392px) minmax(320px, 420px);
  justify-content: center;
  min-height: 490px;
  padding-top: 6px;
}
.sffc-ca-v2__swipe-layout:not(.has-detail) {
  grid-template-columns: minmax(320px, 392px);
}
.sffc-ca-v2__swipe-deck {
  margin: 0 auto;
  min-height: 490px;
  perspective: 1200px;
  position: relative;
  width: min(100%, 392px);
}
.sffc-ca-v2__swipe-deck::before,
.sffc-ca-v2__swipe-deck::after {
  background: #fff;
  border: 1px solid rgba(216, 222, 230, 0.84);
  border-radius: 24px;
  bottom: 22px;
  box-shadow: 0 18px 36px rgba(31, 46, 70, 0.08);
  content: "";
  left: 16px;
  position: absolute;
  right: 16px;
  top: 22px;
  transform: translateY(18px) scale(0.94);
  z-index: 0;
}
.sffc-ca-v2__swipe-deck::after {
  left: 28px;
  right: 28px;
  transform: translateY(33px) scale(0.88);
}
.sffc-ca-v2__swipe-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  border: 1px solid rgba(216, 222, 230, 0.98);
  border-radius: 24px;
  box-shadow: 0 20px 48px rgba(31, 46, 70, 0.14);
  display: grid;
  gap: 10px;
  height: 462px;
  left: 0;
  overflow: hidden;
  padding: 14px 14px 78px;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: pan-y;
  transform: translate(
      var(--sffc-ca-v2-drag-x, 0),
      calc(
        (var(--sffc-ca-v2-card-index, 0) * 8px) + var(--sffc-ca-v2-drag-y, 0px)
      )
    )
    scale(calc(1 - (var(--sffc-ca-v2-card-index, 0) * 0.035)))
    rotate(var(--sffc-ca-v2-drag-rotate, 0deg));
  transform-origin: center bottom;
  transition: opacity 0.22s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.22s ease;
  will-change: transform, opacity;
  z-index: calc(10 - var(--sffc-ca-v2-card-index, 0));
}
.sffc-ca-v2__swipe-card::before {
  background: radial-gradient(
      circle at 14% 0%,
      rgba(90, 63, 176, 0.09),
      transparent 32%
    ),
    radial-gradient(circle at 90% 0%, rgba(38, 138, 101, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(247, 250, 252, 0.92), rgba(247, 250, 252, 0));
  content: "";
  height: 132px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.sffc-ca-v2__swipe-card:not(.is-active) {
  pointer-events: none;
}
.sffc-ca-v2__swipe-card.is-dragging {
  cursor: grabbing;
  transition: none;
}
.sffc-ca-v2__swipe-card.is-liked {
  opacity: 0;
  pointer-events: none;
  transform: translate(135%, -34px) scale(0.94) rotate(10deg);
}
.sffc-ca-v2__swipe-card.is-passed {
  opacity: 0;
  pointer-events: none;
  transform: translate(-135%, -34px) scale(0.94) rotate(-10deg);
}
.sffc-ca-v2__swipe-topline {
  align-items: center;
  display: flex;
  gap: 8px;
  min-height: 32px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__swipe-source {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.sffc-ca-v2__swipe-topline span {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(216, 222, 230, 0.96);
  border-radius: 999px;
  color: #4d596b;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  padding: 7px 9px;
}
.sffc-ca-v2__swipe-topline .sffc-ca-v2__swipe-match {
  background: #f4f0ff;
  border-color: #ded4ff;
  color: #4d3699;
  flex: none;
  margin-left: auto;
}
.sffc-ca-v2__swipe-card header {
  align-items: center;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(225, 229, 236, 0.95);
  border-radius: 16px;
  display: grid;
  gap: 10px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 9px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__swipe-card .sffc-ca-v2__company-mark {
  background: #f0f4f7;
  border: 1px solid #dce4ec;
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(31, 46, 70, 0.08);
  color: var(--sffc-ca-v2-green);
  font-size: 18px;
  font-weight: 850;
  height: 42px;
  overflow: hidden;
  width: 42px;
}
.sffc-ca-v2__swipe-card .sffc-ca-v2__company-mark img {
  height: 100%;
  object-fit: contain;
  padding: 9px;
  width: 100%;
}
.sffc-ca-v2__swipe-identity {
  min-width: 0;
}
.sffc-ca-v2__swipe-identity small,
.sffc-ca-v2__swipe-role span,
.sffc-ca-v2__swipe-meta small,
.sffc-ca-v2__swipe-note strong {
  color: #778195;
  display: block;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0 0 4px;
  text-transform: uppercase;
}
.sffc-ca-v2__swipe-identity strong {
  color: #222b3d;
  display: block;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.14;
  overflow-wrap: anywhere;
}
.sffc-ca-v2__swipe-role {
  border-bottom: 1px solid #e7ebf0;
  display: grid;
  gap: 6px;
  padding: 0 2px 10px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__swipe-role h2 {
  color: #171b22;
  display: -webkit-box;
  font-size: clamp(22px, 2vw, 26px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.03;
  margin: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sffc-ca-v2__swipe-fit {
  color: #3f4a5f;
  display: -webkit-box;
  font-size: 12.5px;
  font-weight: 680;
  line-height: 1.34;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sffc-ca-v2__swipe-meta {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__swipe-meta span,
.sffc-ca-v2__swipe-meta span:first-child {
  background: #f7f8fb;
  border: 1px solid #e4e8ee;
  border-radius: 13px;
  color: #30394d;
  display: block;
  grid-column: auto;
  min-height: 56px;
  overflow: hidden;
  padding: 8px;
}
.sffc-ca-v2__swipe-meta strong {
  color: #252e42;
  display: -webkit-box;
  font-size: 11.2px;
  font-weight: 800;
  line-height: 1.18;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sffc-ca-v2__swipe-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__swipe-badges span {
  background: #edf8f3;
  border: 1px solid #b8dfcd;
  border-radius: 999px;
  color: #1f7255;
  font-size: 9.5px;
  font-weight: 850;
  line-height: 1;
  padding: 6px 8px;
}
.sffc-ca-v2__swipe-note {
  background: #fffaf1;
  border: 1px solid #f1d9ad;
  border-radius: 13px;
  color: #4d3a18;
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__swipe-note p {
  display: -webkit-box;
  font-size: 11.2px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sffc-ca-v2__swipe-card footer {
  align-items: center;
  background: rgba(245, 246, 248, 0.96);
  border: 1px solid #e4e8ee;
  border-radius: 18px;
  bottom: 14px;
  box-shadow: 0 -10px 26px rgba(255, 255, 255, 0.92);
  display: grid;
  gap: 8px;
  grid-template-columns: 0.86fr 0.86fr 1fr;
  left: 14px;
  padding: 6px;
  position: absolute;
  right: 14px;
  z-index: 2;
}
.sffc-ca-v2__swipe-action {
  align-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  gap: 7px !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 46px !important;
  padding: 0 10px !important;
  text-align: center !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
  width: 100% !important;
}
.sffc-ca-v2__swipe-action::before,
.sffc-ca-v2__swipe-card footer .sffc-ca-v2__link-button::before {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  flex: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  height: 22px !important;
  justify-content: center !important;
  line-height: 1 !important;
  width: 22px !important;
}
.sffc-ca-v2__swipe-action small,
.sffc-ca-v2__swipe-card footer .sffc-ca-v2__link-button small {
  display: none;
}
.sffc-ca-v2__swipe-action:hover {
  transform: translateY(-1px);
}
.sffc-ca-v2__swipe-action--pass {
  background: #fff !important;
  box-shadow: inset 0 0 0 1px #f1c9c6 !important;
  color: #a5332b !important;
}
.sffc-ca-v2__swipe-action--pass::before {
  background: #fff2f1 !important;
  color: #a5332b !important;
  content: "×";
}
.sffc-ca-v2__swipe-action--like {
  background: var(--sffc-ca-v2-green) !important;
  box-shadow: 0 12px 24px rgba(38, 138, 101, 0.22) !important;
  color: #fff !important;
}
.sffc-ca-v2__swipe-action--like::before {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  content: "✓";
}
.sffc-ca-v2__swipe-card footer .sffc-ca-v2__link-button {
  align-items: center !important;
  align-self: center !important;
  background: #fff !important;
  border: 1px solid #e1e5eb !important;
  border-radius: 12px !important;
  color: var(--sffc-ca-v2-ink) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  gap: 7px !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 46px !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  text-align: center !important;
  text-decoration: none !important;
  width: 100% !important;
}
.sffc-ca-v2__swipe-card footer .sffc-ca-v2__link-button::before {
  background: #eef1f5 !important;
  color: #465365 !important;
  content: "i";
  font-family: Georgia, serif !important;
  font-style: italic !important;
}
.sffc-ca-v2__swipe-reward {
  align-items: center;
  animation: sffc-ca-v2-swipe-reward 0.9s cubic-bezier(0.2, 0.9, 0.24, 1) both;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(216, 222, 230, 0.9);
  border-radius: 999px;
  box-shadow: 0 18px 44px rgba(31, 46, 70, 0.16);
  color: var(--sffc-ca-v2-ink);
  display: inline-flex;
  gap: 9px;
  left: 50%;
  padding: 10px 16px 10px 10px;
  pointer-events: none;
  position: absolute;
  top: 38%;
  transform: translate(-50%, -50%);
  z-index: 20;
}
.sffc-ca-v2__swipe-reward span {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 18px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sffc-ca-v2__swipe-reward strong {
  color: #222b3d;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.sffc-ca-v2__swipe-reward--pass span {
  background: #fff2f1;
  color: #a5332b;
}
@keyframes sffc-ca-v2-swipe-reward {
  0% {
    opacity: 0;
    transform: translate(-50%, -38%) scale(0.78);
  }
  18% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.06);
  }
  48% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -64%) scale(0.96);
  }
}
.sffc-ca-v2__swipe-detail {
  background: #fff;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 22px;
  box-shadow: 0 20px 52px rgba(31, 46, 70, 0.09);
  display: grid;
  gap: 16px;
  max-height: 720px;
  overflow: auto;
  padding: 24px;
  position: sticky;
  top: 92px;
}
.sffc-ca-v2__swipe-detail h2 {
  color: #171b22;
  font-size: 28px;
  font-weight: 820;
  letter-spacing: -0.03em;
  line-height: 1.08;
  padding-right: 34px;
}
.sffc-ca-v2__swipe-detail > p {
  color: var(--sffc-ca-v2-muted);
  font-size: 15px;
  font-weight: 650;
}
.sffc-ca-v2__swipe-detail-tabs {
  background: #f5f6f8;
  border-radius: 999px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 4px;
}
.sffc-ca-v2__swipe-detail-tabs span {
  border-radius: 999px;
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  font-weight: 800;
  padding: 9px 12px;
  text-align: center;
}
.sffc-ca-v2__swipe-detail-tabs span:first-child {
  background: #fff;
  box-shadow: 0 1px 3px rgba(31, 46, 70, 0.1);
  color: var(--sffc-ca-v2-ink);
}
.sffc-ca-v2__swipe-detail section {
  border-top: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 9px;
  padding-top: 15px;
}
.sffc-ca-v2__swipe-detail h3 {
  color: #171b22;
  font-size: 16px;
  font-weight: 850;
  margin: 0;
}
.sffc-ca-v2__swipe-detail section p,
.sffc-ca-v2__swipe-detail li {
  color: #4f5b6e;
  font-size: 14px;
  line-height: 1.55;
}
.sffc-ca-v2__swipe-detail ul {
  margin: 0;
  padding-left: 20px;
}
.sffc-ca-v2__swipe-detail-copy {
  display: grid;
  gap: 12px;
}
.sffc-ca-v2__swipe-detail-copy h3 {
  color: #222b3d;
  font-size: 15px;
  margin: 4px 0 -2px;
}
.sffc-ca-v2__swipe-detail-copy p {
  margin: 0;
}
.sffc-ca-v2__swipe-detail-copy ul,
.sffc-ca-v2__swipe-detail-copy ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 20px;
}
.sffc-ca-v2__swipe-detail-copy strong,
.sffc-ca-v2__swipe-detail-copy b {
  color: #30394d;
  font-weight: 850;
}
.sffc-ca-v2__swipe-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sffc-ca-v2__swipe-detail-tags span {
  background: #f4f6f8;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 999px;
  color: #3c465a;
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
}
.sffc-ca-v2__swipe-detail-actions {
  align-items: center;
  border-top: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto 1.2fr;
  padding-top: 16px;
}
.sffc-ca-v2__swipe-detail-actions .sffc-ca-v2__link-button {
  background: #fff;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 999px;
  color: var(--sffc-ca-v2-ink);
  min-height: 48px;
  padding: 0 16px;
  text-decoration: none;
  white-space: nowrap;
}
.sffc-ca-v2__swipe-loading {
  align-items: center;
  background: #fff;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(31, 46, 70, 0.08);
  display: flex;
  gap: 10px;
  justify-content: center;
  min-height: 320px;
}
.sffc-ca-v2__swipe-loading i {
  animation: sffc-ca-v2-swipe-loading 0.72s infinite alternate;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  display: block;
  height: 10px;
  opacity: 0.4;
  width: 10px;
}
.sffc-ca-v2__swipe-loading i:nth-child(2) {
  animation-delay: 0.12s;
}
.sffc-ca-v2__swipe-loading i:nth-child(3) {
  animation-delay: 0.24s;
}
@keyframes sffc-ca-v2-swipe-loading {
  to {
    opacity: 1;
    transform: translateY(-7px);
  }
}
.sffc-ca-v2__landing {
  background: radial-gradient(
      circle at 8% 12%,
      rgba(255, 246, 239, 0.96),
      transparent 34%
    ),
    radial-gradient(
      circle at 84% 18%,
      rgba(226, 249, 238, 0.94),
      transparent 34%
    ),
    linear-gradient(135deg, #fffdfb 0%, #ffffff 48%, #f8fcfa 100%);
  min-height: calc(100vh - 86px);
  overflow: hidden;
  padding: clamp(42px, 5.2vw, 74px) clamp(28px, 7vw, 96px) 36px;
  position: relative;
}
.sffc-ca-v2__landing::before {
  background: linear-gradient(
    180deg,
    rgba(217, 249, 234, 0.78),
    rgba(255, 213, 237, 0.7)
  );
  border-radius: 999px;
  content: "";
  height: 420px;
  opacity: 0.7;
  position: absolute;
  right: 7vw;
  top: 88px;
  transform: rotate(28deg);
  width: 126px;
}
.sffc-ca-v2__landing-inner {
  align-items: center;
  display: grid;
  gap: clamp(48px, 6vw, 92px);
  grid-template-columns: minmax(430px, 0.92fr) minmax(420px, 0.86fr);
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__landing-copy {
  max-width: 600px;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__landing-copy .sffc-ca-v2__heading {
  color: #171b22;
  font-family: var(--sffc-ca-v2-sans);
  font-size: clamp(45px, 4.35vw, 66px);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 1.05;
  margin: 0 0 22px;
  max-width: 600px;
}
.sffc-ca-v2__landing-copy .sffc-ca-v2__subheading {
  color: #4f5b6e;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.58;
  margin: 0 0 25px;
  max-width: 590px;
}
.sffc-ca-v2__landing-steps {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 24px;
  max-width: 590px;
  position: relative;
}
.sffc-ca-v2__landing-steps::before {
  background: linear-gradient(
    90deg,
    rgba(42, 146, 108, 0.34),
    rgba(42, 146, 108, 0.14)
  );
  content: "";
  height: 1px;
  left: 15%;
  position: absolute;
  right: 15%;
  top: 21px;
  z-index: 0;
}
.sffc-ca-v2__landing-steps > div {
  align-items: center;
  display: grid;
  gap: 12px;
  justify-items: center;
  min-width: 0;
  position: relative;
  text-align: center;
  z-index: 1;
}
.sffc-ca-v2__landing-steps b {
  align-items: center;
  background: #ffffff;
  border: 1px solid #c9eade;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(42, 146, 108, 0.11);
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.sffc-ca-v2__landing-steps > div:first-child b {
  background: var(--sffc-ca-v2-green);
  border-color: var(--sffc-ca-v2-green);
  box-shadow: 0 12px 26px rgba(42, 146, 108, 0.25);
  color: #fff;
}
.sffc-ca-v2__landing-steps strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 14.5px;
  line-height: 1.22;
}
.sffc-ca-v2__landing-steps small {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 12.5px;
  line-height: 1.32;
  margin-top: 4px;
}
.sffc-ca-v2__landing-choices {
  display: grid;
  gap: 12px;
  margin: 0 0 20px;
  max-width: 620px;
}
.sffc-ca-v2__landing-choice {
  align-items: start;
  animation: sffc-ca-v2-reassurance-step 0.34s
    calc(var(--sffc-ca-v2-guided-index, 0) * 70ms) ease-out both;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(216, 222, 230, 0.95);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(31, 46, 70, 0.065);
  color: var(--sffc-ca-v2-ink);
  cursor: pointer;
  display: grid;
  gap: 4px 14px;
  grid-template-columns: 34px minmax(0, 1fr);
  padding: 17px 18px;
  text-align: left;
  transition: border-color 0.18s ease, box-shadow 0.18s ease,
    transform 0.18s ease, background 0.18s ease;
  width: 100%;
}
.sffc-ca-v2__landing-choice:hover,
.sffc-ca-v2__landing-choice:focus {
  border-color: rgba(42, 146, 108, 0.45);
  box-shadow: 0 16px 38px rgba(31, 46, 70, 0.09);
  outline: 0;
  transform: translateY(-1px);
}
.sffc-ca-v2__landing-choice[aria-pressed="true"] {
  background: #f1fbf6;
  border-color: rgba(42, 146, 108, 0.54);
  box-shadow: 0 18px 42px rgba(42, 146, 108, 0.12);
}
.sffc-ca-v2__landing-choice > span {
  align-items: center;
  background: #eef7f3;
  border: 1px solid #cfe7dd;
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  grid-row: span 2;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sffc-ca-v2__landing-choice[aria-pressed="true"] > span {
  background: var(--sffc-ca-v2-green);
  border-color: var(--sffc-ca-v2-green);
  color: #fff;
}
.sffc-ca-v2__landing-choice strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -0.015em;
  line-height: 1.15;
}
.sffc-ca-v2__landing-choice small {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.38;
}
.sffc-ca-v2__landing-start-button {
  max-width: 360px;
}
.sffc-ca-v2__landing-action {
  margin: 0;
  max-width: 600px;
}
.sffc-ca-v2__landing-action-row {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(216, 222, 230, 0.95);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(31, 46, 70, 0.1);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) 178px;
  overflow: visible;
  padding: 8px;
  position: relative;
}
.sffc-ca-v2__landing-action-row .sffc-ca-v2__email-field {
  align-self: stretch;
  display: block;
  height: 58px;
  margin: 0;
  min-width: 0;
  overflow: visible;
  position: relative;
  z-index: 20;
}
.sffc-ca-v2__landing-action-row .sffc-ca-v2__input {
  align-self: stretch;
  background: transparent;
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  height: 58px;
  margin: 0;
  min-height: 58px;
  padding: 0 16px;
}
.sffc-ca-v2__landing-action-row .sffc-ca-v2__button {
  align-self: stretch;
  border-radius: 12px;
  height: 58px;
  margin: 0 !important;
  min-height: 58px;
  padding: 0 18px;
  width: 100% !important;
}
.sffc-ca-v2__landing-action-row .sffc-ca-v2__email-suggestions {
  left: 0;
  margin-top: 0;
  max-height: 220px;
  overflow: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 60;
}
.sffc-ca-v2__landing-action .sffc-ca-v2__validation-message {
  margin: 8px 0 0;
  min-height: 18px;
}
.sffc-ca-v2__landing--concierge {
  align-items: stretch;
  background: radial-gradient(
      circle at 50% 47%,
      rgba(4, 16, 27, 0.52) 0%,
      rgba(4, 16, 27, 0.7) 52%,
      rgba(4, 16, 27, 0.88) 100%
    ),
    linear-gradient(180deg, rgba(4, 16, 27, 0.28), rgba(4, 16, 27, 0.76)),
    url("https://media.sennacareers.com/2026/10/vecteezy_abu-dhabi-city_11793925-scaled.jpg")
      center / cover no-repeat;
  color: #ffffff;
  display: flex;
  height: 100vh;
  height: 100svh;
  isolation: isolate;
  justify-content: center;
  max-width: 100vw;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 100vw;
}
.sffc-ca-v2__landing--concierge::before {
  content: none;
}
.sffc-ca-v2__landing--concierge::after {
  background: linear-gradient(
    0deg,
    rgba(4, 16, 27, 0.72),
    rgba(4, 16, 27, 0.12) 48%,
    rgba(4, 16, 27, 0.24)
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.sffc-ca-v2__concierge-nav {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  display: flex;
  height: 92px;
  justify-content: space-between;
  left: 0;
  padding: 0 clamp(26px, 5.4vw, 108px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.sffc-ca-v2__concierge-brand {
  align-items: center;
  color: inherit;
  display: inline-flex;
  font-family: var(--sffc-ca-v2-serif);
  font-size: 30px;
  font-weight: 650;
  gap: 14px;
  line-height: 1;
  text-decoration: none;
}
.sffc-ca-v2__concierge-brand span {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 999px;
  display: inline-flex;
  font-size: 24px;
  font-weight: 560;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.sffc-ca-v2__concierge-nav-links {
  align-items: center;
  display: flex;
  gap: clamp(18px, 2.2vw, 34px);
  font-size: 15px;
  font-weight: 650;
}
.sffc-ca-v2__concierge-nav-links a,
.sffc-ca-v2__concierge-nav-links span {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
}
.sffc-ca-v2__concierge-login {
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 999px;
  color: #ffffff !important;
  padding: 10px 20px;
}
.sffc-ca-v2__concierge-shell {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: inherit;
  padding: 116px clamp(24px, 6vw, 96px) 44px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.sffc-ca-v2__concierge-main {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 900px;
  width: min(100%, 900px);
}
.sffc-ca-v2__concierge-kicker {
  align-items: center;
  color: rgba(255, 255, 255, 0.9);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 14px;
  letter-spacing: 0.18em;
  line-height: 1.35;
  margin: 0 0 22px;
  text-transform: uppercase;
}
.sffc-ca-v2__concierge-kicker::before,
.sffc-ca-v2__concierge-kicker::after {
  background: #56d1aa;
  content: "";
  height: 2px;
  width: 28px;
}
.sffc-ca-v2__concierge-kicker::after {
  display: block;
}
.sffc-ca-v2__concierge-title.sffc-ca-v2__heading {
  color: #ffffff;
  font-family: var(--sffc-ca-v2-serif);
  font-size: clamp(56px, 6.1vw, 94px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 22px;
  max-width: 12.8ch;
  text-align: center;
  text-wrap: balance;
}
.sffc-ca-v2__concierge-intro {
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(17px, 1.5vw, 19px);
  line-height: 1.55;
  margin: 0 auto 34px;
  max-width: 680px;
  text-align: center;
  text-wrap: balance;
}
.sffc-ca-v2__concierge-card {
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  color: var(--sffc-ca-v2-ink);
  padding: 24px;
  width: min(600px, 100%);
}
.sffc-ca-v2__concierge-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.sffc-ca-v2__concierge-field {
  align-items: center;
  display: flex;
  gap: 12px;
}
.sffc-ca-v2__concierge-field .sffc-ca-v2__email-field {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  z-index: 20;
}
.sffc-ca-v2__concierge-field .sffc-ca-v2__input {
  background: #ffffff;
  border: 1px solid #d9dee8;
  border-radius: 16px;
  box-shadow: none;
  color: var(--sffc-ca-v2-ink);
  font-size: 16px;
  height: 58px;
  margin: 0;
  min-height: 58px;
  padding: 0 18px;
}
.sffc-ca-v2__concierge-field .sffc-ca-v2__input::placeholder {
  color: #8a93a3;
}
.sffc-ca-v2__concierge-button.sffc-ca-v2__button {
  background: #178a66;
  border: 0;
  border-radius: 16px;
  box-shadow: none;
  color: #ffffff;
  flex: 0 0 auto;
  height: 58px;
  margin: 0 !important;
  min-height: 58px;
  padding: 0 22px;
  white-space: nowrap;
  width: auto !important;
}
.sffc-ca-v2__concierge-button.sffc-ca-v2__button:hover,
.sffc-ca-v2__concierge-button.sffc-ca-v2__button:focus {
  background: #116f54;
  transform: translateY(-1px);
}
.sffc-ca-v2__concierge-button.sffc-ca-v2__button:disabled {
  background: #b4d8ca;
  color: rgba(255, 255, 255, 0.92);
  cursor: not-allowed;
  transform: none;
}
.sffc-ca-v2__concierge-field .sffc-ca-v2__email-suggestions {
  left: 0;
  margin-top: 0;
  max-height: 220px;
  overflow: auto;
  position: absolute;
  right: 0;
  text-align: left;
  top: calc(100% + 8px);
  z-index: 70;
}
.sffc-ca-v2__concierge-hint.sffc-ca-v2__validation-message {
  color: #667085;
  font-size: 14px;
  line-height: 1.45;
  margin: 12px 6px 0;
  min-height: 18px;
  text-align: center;
}
.sffc-ca-v2__concierge-trust {
  align-items: center;
  color: rgba(255, 255, 255, 0.86);
  display: flex;
  flex-wrap: wrap;
  font-size: 13.5px;
  gap: 12px 22px;
  justify-content: center;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
.sffc-ca-v2__concierge-trust li {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}
.sffc-ca-v2__concierge-trust li::before {
  background: #56d1aa;
  border-radius: 999px;
  content: "";
  height: 7px;
  width: 7px;
}
.sffc-ca-v2__landing-visual {
  justify-self: start;
  min-height: 570px;
  position: relative;
  width: min(100%, 610px);
  z-index: 2;
}
.sffc-ca-v2__landing-blob {
  background: #f4b7da;
  border-radius: 48% 52% 0 46%;
  bottom: 28px;
  height: 82%;
  opacity: 0.72;
  position: absolute;
  right: -18px;
  width: 58%;
  z-index: 1;
}
.sffc-ca-v2__landing-email-card,
.sffc-ca-v2__route-card {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(205, 216, 230, 0.96);
  border-radius: 26px;
  box-shadow: 0 28px 74px rgba(31, 46, 70, 0.14);
  color: var(--sffc-ca-v2-ink);
  display: grid;
  gap: 16px;
  overflow: hidden;
  padding: clamp(26px, 4vw, 42px);
  position: relative;
  width: min(88%, 520px);
  z-index: 2;
}
.sffc-ca-v2__landing-email-card::before,
.sffc-ca-v2__route-card::before {
  background:
    linear-gradient(90deg, rgba(4, 33, 55, 0.84), rgba(4, 33, 55, 0.4)),
    url("https://media.joinsenna.com/2026/08/vecteezy_3d-render-executive-lounge-wall-mockup-design_5425422-scaled.jpg")
      center / cover;
  content: "";
  height: 132px;
  margin: calc(clamp(26px, 4vw, 42px) * -1)
    calc(clamp(26px, 4vw, 42px) * -1) 10px;
}
.sffc-ca-v2__landing-email-card-header {
  align-items: center;
  display: flex;
  gap: 12px;
}
.sffc-ca-v2__landing-email-card-header span {
  align-items: center;
  background: #0c3441;
  border-radius: 12px;
  color: #c8ffe6;
  display: inline-flex;
  font-family: Georgia, serif;
  font-size: 28px;
  height: 52px;
  justify-content: center;
  width: 52px;
}
.sffc-ca-v2__landing-email-card-header strong {
  font-size: 26px;
  letter-spacing: -0.03em;
}
.sffc-ca-v2__landing-email-card p,
.sffc-ca-v2__route-card p {
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.15em;
  margin: 0;
  text-transform: uppercase;
}
.sffc-ca-v2__landing-email-card h2,
.sffc-ca-v2__route-card strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: clamp(28px, 3.1vw, 42px);
  font-weight: 820;
  letter-spacing: -0.045em;
  line-height: 1.03;
  margin: 0;
}
.sffc-ca-v2__landing-email-card ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
.sffc-ca-v2__landing-email-card li,
.sffc-ca-v2__route-card div {
  align-items: center;
  background: #f7fbf9;
  border: 1px solid #dfe9e5;
  border-radius: 16px;
  display: flex;
  font-size: 15px;
  font-weight: 800;
  gap: 12px;
  padding: 14px 16px;
}
.sffc-ca-v2__landing-email-card li::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 999px;
  content: "";
  height: 8px;
  width: 8px;
}
.sffc-ca-v2__route-card > span {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.45;
}
.sffc-ca-v2__route-card i {
  align-items: center;
  background: #eaf7f2;
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  font-style: normal;
  font-weight: 850;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sffc-ca-v2__route-card b {
  color: var(--sffc-ca-v2-ink);
}
.sffc-ca-v2__route-card--office {
  aspect-ratio: 0.82;
  background: #0f2237;
  padding: 0;
}
.sffc-ca-v2__route-card--office::before {
  content: none;
}
.sffc-ca-v2__route-card--office img {
  filter: saturate(0.95) contrast(1.04);
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.sffc-ca-v2__route-card-wash {
  background:
    linear-gradient(180deg, rgba(7, 19, 34, 0.34), rgba(7, 19, 34, 0.1) 42%, rgba(7, 19, 34, 0.46)),
    radial-gradient(circle at 18% 18%, rgba(205, 255, 233, 0.34), transparent 34%);
  inset: 0;
  position: absolute;
}
.sffc-ca-v2__route-card-note {
  align-items: start !important;
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(15, 28, 45, 0.18);
  display: grid !important;
  gap: 5px !important;
  padding: 16px 18px !important;
  position: absolute;
  text-align: left;
  width: min(78%, 330px);
  z-index: 3;
}
.sffc-ca-v2__route-card-note--top {
  left: 26px;
  top: 28px;
}
.sffc-ca-v2__route-card-note--bottom {
  bottom: 96px;
  right: 26px;
}
.sffc-ca-v2__route-card-note span {
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sffc-ca-v2__route-card-note strong {
  color: var(--sffc-ca-v2-ink);
  font-size: clamp(17px, 1.5vw, 21px);
  letter-spacing: -0.025em;
  line-height: 1.18;
}
.sffc-ca-v2__route-card-strip {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.74) !important;
  border-radius: 999px !important;
  bottom: 26px;
  box-shadow: 0 18px 48px rgba(15, 28, 45, 0.14);
  display: flex !important;
  gap: 10px !important;
  left: 26px;
  padding: 12px 14px !important;
  position: absolute;
  right: 26px;
  z-index: 3;
}
.sffc-ca-v2__route-card-strip span {
  align-items: center;
  color: #1f3148;
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  gap: 7px;
  white-space: nowrap;
}
.sffc-ca-v2__route-card-strip span::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 999px;
  content: "";
  height: 7px;
  width: 7px;
}
.sffc-ca-v2__landing-media {
  aspect-ratio: 4 / 5;
  background: linear-gradient(135deg, #13233b 0%, #0a5f4f 100%);
  border-radius: 28px;
  box-shadow: 0 26px 74px rgba(31, 46, 70, 0.2);
  max-height: 600px;
  max-width: 520px;
  overflow: hidden;
  position: relative;
  width: min(88%, 520px);
  z-index: 2;
}
.sffc-ca-v2__landing-media video {
  filter: saturate(1.02) contrast(1.02);
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
.sffc-ca-v2__landing-media-wash {
  background: linear-gradient(
    180deg,
    rgba(11, 25, 44, 0.03) 10%,
    rgba(11, 25, 44, 0.2) 100%
  );
  inset: 0;
  position: absolute;
}
.sffc-ca-v2__landing-call-chrome .sffc-ca-v2__call-video-topbar {
  left: 22px;
  right: 22px;
  top: 22px;
}
.sffc-ca-v2__landing-call-chrome .sffc-ca-v2__call-video-participants {
  right: 22px;
}
.sffc-ca-v2__landing-call-chrome .sffc-ca-v2__call-video-controls {
  bottom: 24px;
}
.sffc-ca-v2__landing-mobile-overlay {
  display: none;
}
.sffc-ca-v2__landing-video-card {
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(14, 29, 50, 0.16);
  color: var(--sffc-ca-v2-ink);
  display: grid;
  gap: 4px;
  max-width: 250px;
  padding: 15px 17px;
  position: absolute;
  z-index: 4;
}
.sffc-ca-v2__landing-video-card span {
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sffc-ca-v2__landing-video-card strong {
  font-size: 15px;
  line-height: 1.25;
}
.sffc-ca-v2__landing-video-card--top {
  left: 28px;
  top: 34px;
}
.sffc-ca-v2__landing-video-card--bottom {
  bottom: 44px;
  right: 6px;
}
.sffc-ca-v2__call-page {
  background: radial-gradient(
      circle at 8% 12%,
      rgba(255, 246, 239, 0.92),
      transparent 34%
    ),
    radial-gradient(
      circle at 84% 18%,
      rgba(226, 249, 238, 0.9),
      transparent 34%
    ),
    linear-gradient(135deg, #fffdfb 0%, #fff 52%, #f8fcfa 100%);
  min-height: calc(100vh - 86px);
  overflow: hidden;
  padding: clamp(42px, 5vw, 72px) clamp(28px, 7vw, 92px) 48px;
  position: relative;
  width: 100%;
}
.sffc-ca-v2__call-page::before {
  background: linear-gradient(
    180deg,
    rgba(217, 249, 234, 0.72),
    rgba(255, 213, 237, 0.64)
  );
  border-radius: 999px;
  content: "";
  height: 360px;
  opacity: 0.78;
  position: absolute;
  right: 8vw;
  top: 92px;
  transform: rotate(28deg);
  width: 112px;
}
.sffc-ca-v2__call-layout {
  align-items: center;
  display: grid;
  gap: clamp(44px, 6vw, 82px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.95fr);
  margin: 0 auto;
  max-width: 1340px;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__call-visual {
  justify-self: start;
  min-height: 560px;
  min-width: 0;
  position: relative;
  width: min(100%, 610px);
}
.sffc-ca-v2__call-blob {
  background: #f4b7da;
  border-radius: 48% 52% 0 46%;
  bottom: 30px;
  height: 80%;
  opacity: 0.68;
  position: absolute;
  right: -18px;
  width: 58%;
  z-index: 1;
}
.sffc-ca-v2__call-media {
  aspect-ratio: 4 / 4.7;
  background: linear-gradient(135deg, #13233b 0%, #0a5f4f 100%);
  border-radius: 28px;
  box-shadow: 0 26px 74px rgba(31, 46, 70, 0.2);
  max-height: 600px;
  max-width: 520px;
  overflow: hidden;
  position: relative;
  width: min(88%, 520px);
  z-index: 2;
}
.sffc-ca-v2__call-media video {
  filter: saturate(1.02) contrast(1.02);
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
.sffc-ca-v2__call-wash {
  background: linear-gradient(
    180deg,
    rgba(11, 25, 44, 0.03) 10%,
    rgba(11, 25, 44, 0.2) 100%
  );
  inset: 0;
  position: absolute;
  z-index: 1;
}
.sffc-ca-v2__call-mobile-copy {
  display: none;
}
.sffc-ca-v2__call-copy {
  max-width: 640px;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__call-copy .sffc-ca-v2__heading {
  color: #171b22;
  font-family: var(--sffc-ca-v2-sans);
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 720;
  letter-spacing: -0.052em;
  line-height: 1.05;
  margin: 0 0 22px;
  max-width: 620px;
}
.sffc-ca-v2__call-copy .sffc-ca-v2__subheading {
  color: #4f5b6e;
  font-size: clamp(17px, 1.18vw, 20px);
  line-height: 1.58;
  margin: 0 0 25px;
  max-width: 590px;
}
.sffc-ca-v2__call-video-chrome {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 4;
}
.sffc-ca-v2__call-video-topbar {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(13, 27, 47, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  box-shadow: 0 16px 34px rgba(6, 18, 34, 0.18);
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 18px;
  justify-content: space-between;
  left: 18px;
  letter-spacing: 0.02em;
  padding: 9px 12px;
  position: absolute;
  right: 18px;
  top: 18px;
}
.sffc-ca-v2__call-video-topbar span {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}
.sffc-ca-v2__call-video-topbar i {
  animation: sffc-ca-v2-call-pulse 1.6s ease-in-out infinite;
  background: #52d193;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(82, 209, 147, 0.2);
  display: inline-block;
  height: 8px;
  width: 8px;
}
.sffc-ca-v2__call-video-topbar strong {
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  font-size: 11px;
  padding: 4px 8px;
}
.sffc-ca-v2__call-video-participants {
  bottom: 88px;
  display: grid;
  gap: 10px;
  position: absolute;
  right: 18px;
}
.sffc-ca-v2__call-video-participants span {
  align-items: center;
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(6, 18, 34, 0.16);
  color: #20304d;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 54px;
  justify-content: center;
  width: 62px;
}
.sffc-ca-v2__call-video-participants span:first-child {
  background: linear-gradient(135deg, #e6f8f0, #ffffff);
  color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__call-video-controls {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 999px;
  bottom: 20px;
  box-shadow: 0 18px 40px rgba(6, 18, 34, 0.2);
  display: flex;
  gap: 10px;
  left: 50%;
  padding: 10px 12px;
  position: absolute;
  transform: translateX(-50%);
}
.sffc-ca-v2__call-video-controls i {
  background: #edf4f1;
  border: 1px solid #dbece5;
  border-radius: 50%;
  display: block;
  height: 34px;
  position: relative;
  width: 34px;
}
.sffc-ca-v2__call-video-controls i::before {
  background: #284057;
  border-radius: 999px;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}
.sffc-ca-v2__call-video-controls i:nth-child(2)::before {
  border: 2px solid #284057;
  background: transparent;
  height: 10px;
  width: 10px;
}
.sffc-ca-v2__call-video-controls i:nth-child(3) {
  background: #fff0f0;
  border-color: #ffd2d2;
}
.sffc-ca-v2__call-video-controls i:nth-child(3)::before {
  background: #d94b4b;
  width: 14px;
}
@keyframes sffc-ca-v2-call-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(82, 209, 147, 0.2);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(82, 209, 147, 0);
  }
}
.sffc-ca-v2__call-preference-back {
  margin: 0 0 24px;
}
.sffc-ca-v2__call-preference-options {
  display: grid;
  gap: 12px;
  margin: 0 0 18px;
}
.sffc-ca-v2__call-preference-options .sffc-ca-v2__option {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  min-height: 66px;
}
.sffc-ca-v2__call-page .sffc-ca-v2__button {
  margin: 0 0 16px;
  max-width: 360px;
}
.sffc-ca-v2__call-proof {
  color: #1f7255;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 750;
  gap: 9px 14px;
  margin: 0;
}
.sffc-ca-v2__call-proof span {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}
.sffc-ca-v2__call-proof span::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  content: "";
  height: 6px;
  width: 6px;
}
.sffc-ca-v2__guided-step {
  background: radial-gradient(
      circle at 8% 12%,
      rgba(255, 246, 239, 0.92),
      transparent 34%
    ),
    radial-gradient(
      circle at 84% 18%,
      rgba(226, 249, 238, 0.9),
      transparent 34%
    ),
    linear-gradient(135deg, #fffdfb 0%, #fff 52%, #f8fcfa 100%);
  min-height: calc(100vh - 86px);
  overflow-x: clip;
  overflow-y: visible;
  padding: clamp(42px, 5vw, 72px) clamp(28px, 7vw, 92px) 48px;
  position: relative;
  width: 100%;
}
.sffc-ca-v2__guided-step::before {
  background: linear-gradient(
    180deg,
    rgba(217, 249, 234, 0.72),
    rgba(255, 213, 237, 0.64)
  );
  border-radius: 999px;
  content: "";
  height: 360px;
  opacity: 0.78;
  position: absolute;
  right: 8vw;
  top: 92px;
  transform: rotate(28deg);
  width: 112px;
}
.sffc-ca-v2__guided-layout {
  align-items: center;
  display: grid;
  gap: clamp(44px, 6vw, 82px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.95fr);
  margin: 0 auto;
  max-width: 1340px;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__guided-visual {
  justify-self: start;
  min-height: 560px;
  min-width: 0;
  position: relative;
  width: min(100%, 610px);
}
.sffc-ca-v2__guided-blob {
  background: #f4b7da;
  border-radius: 48% 52% 0 46%;
  bottom: 30px;
  height: 80%;
  opacity: 0.68;
  position: absolute;
  right: -18px;
  width: 58%;
  z-index: 1;
}
.sffc-ca-v2__guided-media {
  background: linear-gradient(135deg, #13233b 0%, #0a5f4f 100%);
  border-radius: 28px;
  box-shadow: 0 26px 74px rgba(31, 46, 70, 0.2);
  min-height: 520px;
  max-height: 600px;
  max-width: 520px;
  overflow: hidden;
  position: relative;
  width: min(88%, 520px);
  z-index: 2;
}
.sffc-ca-v2__guided-media > img,
.sffc-ca-v2__guided-media > video {
  filter: saturate(1.02) contrast(1.02);
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
.sffc-ca-v2__guided-step--good_hands .sffc-ca-v2__guided-media > img {
  object-position: center 18%;
}
.sffc-ca-v2__guided-wash {
  background: linear-gradient(
    180deg,
    rgba(11, 25, 44, 0.03) 10%,
    rgba(11, 25, 44, 0.22) 100%
  );
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.sffc-ca-v2__guided-float {
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.91);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(14, 29, 50, 0.16);
  color: var(--sffc-ca-v2-ink);
  display: grid;
  gap: 4px;
  max-width: 265px;
  padding: 15px 17px;
  position: absolute;
  z-index: 5;
}
.sffc-ca-v2__guided-float span {
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sffc-ca-v2__guided-float strong {
  font-size: 15px;
  line-height: 1.25;
}
.sffc-ca-v2__guided-float--top {
  left: 28px;
  top: 34px;
}
.sffc-ca-v2__guided-float--bottom {
  bottom: 34px;
  right: 6px;
}
.sffc-ca-v2__guided-copy {
  padding-bottom: clamp(82px, 10vh, 124px);
  max-width: 640px;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__guided-back {
  margin: 0 0 22px;
}
.sffc-ca-v2__guided-kicker {
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.sffc-ca-v2__guided-kicker::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(42, 146, 108, 0.12);
  content: "";
  display: inline-block;
  height: 8px;
  margin-right: 10px;
  vertical-align: 1px;
  width: 8px;
}
.sffc-ca-v2__guided-copy .sffc-ca-v2__heading {
  color: #171b22;
  font-family: var(--sffc-ca-v2-sans);
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 720;
  letter-spacing: -0.052em;
  line-height: 1.05;
  margin: 0 0 22px;
  max-width: 650px;
}
.sffc-ca-v2__guided-copy .sffc-ca-v2__subheading {
  color: #4f5b6e;
  font-size: clamp(17px, 1.18vw, 20px);
  line-height: 1.58;
  margin: 0 0 25px;
  max-width: 610px;
}
.sffc-ca-v2__guided-body {
  margin: 0 0 18px;
  max-width: 610px;
}
.sffc-ca-v2__guided-body .sffc-ca-v2__option-list {
  gap: 12px;
}
.sffc-ca-v2__guided-body .sffc-ca-v2__option {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  min-height: 66px;
}
.sffc-ca-v2__guided-body .sffc-ca-v2__option[aria-pressed="true"] {
  background: #f0fbf6;
  border-color: var(--sffc-ca-v2-green-line);
  box-shadow: 0 12px 30px rgba(42, 146, 108, 0.1);
}
.sffc-ca-v2__guided-body .sffc-ca-v2__input {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 16px;
  min-height: 62px;
}
.sffc-ca-v2__guided-step .sffc-ca-v2__button {
  box-shadow: 0 18px 38px rgba(42, 146, 108, 0.2);
  bottom: 22px;
  margin: 0 0 16px;
  max-width: 360px;
  position: sticky;
  z-index: 7;
}
.sffc-ca-v2__guided-proof {
  color: #1f7255;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 750;
  gap: 9px 14px;
  margin: 0;
}
.sffc-ca-v2__guided-proof span {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}
.sffc-ca-v2__guided-proof span::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  content: "";
  height: 6px;
  width: 6px;
}
.sffc-ca-v2__guided-media--logos,
.sffc-ca-v2__guided-media--workflow {
  align-content: center;
  background: radial-gradient(
      circle at 18% 12%,
      rgba(42, 146, 108, 0.18),
      transparent 34%
    ),
    linear-gradient(135deg, #fffdfb 0%, #eff9f4 100%);
  display: grid;
  gap: 22px;
  padding: 30px;
}
.sffc-ca-v2__guided-media--linkedin-profile {
  align-content: start;
  background: #eef0f2;
  border: 1px solid #d8dee5;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  gap: 12px;
  max-height: none;
  min-height: 640px;
  overflow: visible;
  padding: 18px;
}
.sffc-ca-v2__linkedin-card,
.sffc-ca-v2__linkedin-highlight {
  background: #fff;
  border: 1px solid #d6dde4;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(20, 28, 43, 0.06);
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__linkedin-cover {
  align-items: flex-start;
  background-image: linear-gradient(
      90deg,
      rgba(11, 30, 48, 0.9),
      rgba(11, 30, 48, 0.34)
    ),
    url("https://media.sennacareers.com/2026/08/vecteezy_3d-render-executive-lounge-wall-mockup-design_5425422-scaled.jpg");
  background-position: center;
  background-size: cover;
  display: flex;
  min-height: 132px;
  padding: 22px 26px;
}
.sffc-ca-v2__linkedin-cover div {
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.sffc-ca-v2__linkedin-cover span {
  color: #7bd7bd;
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
}
.sffc-ca-v2__linkedin-cover strong {
  color: #fff;
  display: block;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: 0.01em;
  margin-top: 8px;
  max-width: 330px;
}
.sffc-ca-v2__linkedin-body {
  padding: 0 28px 26px;
  position: relative;
}
.sffc-ca-v2__linkedin-avatar {
  align-items: center;
  background: radial-gradient(
    circle at 35% 28%,
    #f8fbfa,
    #dce7e3 58%,
    #c4d3ce 100%
  );
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(20, 28, 43, 0.14),
    inset 0 0 0 1px rgba(31, 114, 85, 0.14);
  color: #1f7255;
  display: flex;
  font-size: 30px;
  font-weight: 900;
  height: 104px;
  justify-content: center;
  margin-top: -52px;
  position: relative;
  width: 104px;
}
.sffc-ca-v2__linkedin-avatar {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
}
.sffc-ca-v2__linkedin-icons,
.sffc-ca-v2__senna-icons {
  align-items: center;
  display: flex;
  gap: 14px;
  position: absolute;
  right: 26px;
  top: 28px;
}
.sffc-ca-v2__linkedin-icons span:first-child {
  align-items: center;
  background: #0a66c2;
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  font-size: 20px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.sffc-ca-v2__senna-icons img {
  border-radius: 7px;
  box-shadow: 0 1px 4px rgba(20, 28, 43, 0.14);
  height: 32px;
  object-fit: cover;
  width: 32px;
}
.sffc-ca-v2__linkedin-icons span:last-child,
.sffc-ca-v2__senna-icons span {
  border: 2px solid #333;
  border-radius: 50% 50% 45% 45%;
  height: 20px;
  position: relative;
  width: 20px;
}
.sffc-ca-v2__linkedin-icons span:last-child::after,
.sffc-ca-v2__senna-icons span::after {
  background: #333;
  border-radius: 999px;
  bottom: -6px;
  content: "";
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 26px;
}
.sffc-ca-v2__linkedin-body h2 {
  color: #111827;
  font-size: 29px;
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 16px 0 6px;
}
.sffc-ca-v2__linkedin-headline {
  color: #202a39;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
  margin: 0 0 4px;
}
.sffc-ca-v2__linkedin-meta {
  color: #6b7280;
  font-size: 14px;
  line-height: 1.35;
  margin: 0 0 10px;
}
.sffc-ca-v2__linkedin-meta b {
  color: #0a66c2;
  font-weight: 850;
}
.sffc-ca-v2__linkedin-connections {
  color: #4b5563;
  font-size: 14px;
  font-weight: 800;
  margin: 0 0 10px;
}
.sffc-ca-v2__linkedin-mutual {
  align-items: center;
  color: #555f70;
  display: flex;
  font-size: 12.5px;
  gap: 8px;
  line-height: 1.32;
  margin: 0 0 18px;
}
.sffc-ca-v2__linkedin-mutual i {
  background: linear-gradient(135deg, #264b72, #71c7ae);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 9px 0 0 -2px #d9e6e1;
  flex: 0 0 22px;
  height: 22px;
  width: 22px;
}
.sffc-ca-v2__linkedin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.sffc-ca-v2__linkedin-actions span {
  border: 1px solid #9ca3af;
  border-radius: 999px;
  color: #111827;
  font-size: 13px;
  font-weight: 850;
  padding: 8px 16px;
}
.sffc-ca-v2__linkedin-actions span:first-child {
  background: #0a66c2;
  border-color: #0a66c2;
  color: #fff;
}
.sffc-ca-v2__linkedin-highlight {
  padding: 18px 22px;
}
.sffc-ca-v2__linkedin-highlight h3 {
  color: #111827;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.sffc-ca-v2__linkedin-highlight p {
  align-items: start;
  display: grid;
  gap: 2px 10px;
  grid-template-columns: 28px minmax(0, 1fr);
  margin: 0;
}
.sffc-ca-v2__linkedin-highlight p::before {
  background: #e9f5ef;
  border: 1px solid #c9e4d8;
  border-radius: 50%;
  content: "";
  height: 28px;
  width: 28px;
}
.sffc-ca-v2__linkedin-highlight strong {
  color: #111827;
  display: block;
  font-size: 14px;
  font-weight: 850;
  grid-column: 2;
}
.sffc-ca-v2__linkedin-highlight span {
  color: #4b5563;
  display: block;
  font-size: 13px;
  grid-column: 2;
  line-height: 1.4;
  margin-top: 2px;
}
.sffc-ca-v2__guided-media--job-board {
  align-content: stretch;
  background: #eceff2;
  border: 1px solid #d8dee5;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  padding: 18px;
}
.sffc-ca-v2__guided-step--sectors .sffc-ca-v2__guided-layout {
  align-items: start;
}
.sffc-ca-v2__guided-step--sectors .sffc-ca-v2__guided-visual {
  margin-top: 44px;
}
.sffc-ca-v2__guided-media--pe-focus {
  align-content: stretch;
  background: #eef0f2;
  border: 1px solid #d8dee5;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  min-height: 430px;
  padding: 18px;
}
.sffc-ca-v2__guided-media--approach-preview,
.sffc-ca-v2__guided-media--sector-focus {
  align-content: stretch;
  background: #eceff2;
  border: 1px solid #d8dee5;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  padding: 18px;
}
.sffc-ca-v2__approach-preview-shell,
.sffc-ca-v2__sector-mandate {
  background: #fff;
  border: 1px solid #d6dde4;
  box-shadow: 0 10px 26px rgba(20, 28, 43, 0.08);
  display: grid;
  min-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__approach-preview-topbar,
.sffc-ca-v2__sector-mandate header {
  background: #f7f8fa;
  border-bottom: 1px solid #e0e5ea;
  padding: 16px 18px;
}
.sffc-ca-v2__approach-preview-topbar span,
.sffc-ca-v2__sector-mandate header span {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.sffc-ca-v2__approach-preview-topbar strong,
.sffc-ca-v2__sector-mandate header strong {
  color: #182033;
  display: block;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.02em;
  line-height: 1.16;
}
.sffc-ca-v2__sector-mandate header small {
  color: #667084;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 6px;
}
.sffc-ca-v2__approach-calendar,
.sffc-ca-v2__approach-email {
  align-self: center;
  margin: 20px;
}
.sffc-ca-v2__approach-calendar header,
.sffc-ca-v2__approach-email header {
  border-bottom: 1px solid #e6ebef;
  margin-bottom: 14px;
  padding-bottom: 12px;
}
.sffc-ca-v2__approach-calendar header span,
.sffc-ca-v2__approach-email header span {
  color: #667084;
  display: block;
  font-size: 11px;
  font-weight: 750;
  margin-bottom: 4px;
}
.sffc-ca-v2__approach-calendar header strong,
.sffc-ca-v2__approach-email header strong {
  color: #182033;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -0.02em;
}
.sffc-ca-v2__approach-calendar-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.sffc-ca-v2__approach-calendar-grid span {
  background: #f7f8fa;
  border: 1px solid #e0e5ea;
  border-radius: 8px;
  color: #667084;
  font-size: 11px;
  font-weight: 800;
  min-height: 68px;
  padding: 10px 8px;
}
.sffc-ca-v2__approach-calendar-grid .is-active {
  background: #eef7f3;
  border-color: #bde2d2;
  color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__approach-calendar-grid b {
  color: #182033;
  display: block;
  font-size: 13px;
  margin-top: 10px;
}
.sffc-ca-v2__approach-calendar p {
  color: #5f6978;
  font-size: 13px;
  line-height: 1.45;
  margin: 14px 0 0;
}
.sffc-ca-v2__approach-email {
  border: 1px solid #dce2e8;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(20, 28, 43, 0.06);
  overflow: hidden;
}
.sffc-ca-v2__approach-email header {
  background: #f7f8fa;
  margin: 0;
  padding: 14px 16px;
}
.sffc-ca-v2__approach-email-line {
  align-items: center;
  border-top: 1px solid #edf0f3;
  display: grid;
  gap: 10px;
  grid-template-columns: 8px minmax(0, 1fr);
  padding: 13px 16px;
}
.sffc-ca-v2__approach-email-line b {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  height: 8px;
  width: 8px;
}
.sffc-ca-v2__approach-email-line p {
  color: #2b3447;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}
.sffc-ca-v2__approach-combined {
  align-content: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}
.sffc-ca-v2__approach-combined .sffc-ca-v2__approach-email,
.sffc-ca-v2__approach-combined .sffc-ca-v2__approach-calendar {
  margin: 14px 20px;
}
.sffc-ca-v2__approach-preview-shell footer,
.sffc-ca-v2__sector-mandate footer {
  border-top: 1px solid #e7ebef;
  padding: 14px 18px;
}
.sffc-ca-v2__approach-preview-shell footer span,
.sffc-ca-v2__sector-mandate footer p {
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 850;
  margin: 0;
}
.sffc-ca-v2__sector-mandate {
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.sffc-ca-v2__sector-mandate-body {
  display: grid;
  min-height: 0;
  padding: 8px 0;
}
.sffc-ca-v2__sector-mandate-row {
  animation: sffc-ca-v2-reassurance-step 0.34s
    calc(var(--sffc-ca-v2-guided-index, 0) * 80ms) ease-out both;
  border-bottom: 1px solid #e7ebef;
  display: grid;
  gap: 5px;
  padding: 15px 18px;
}
.sffc-ca-v2__sector-mandate-row:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__sector-mandate-row span {
  color: #667084;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sffc-ca-v2__sector-mandate-row strong {
  color: #182033;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.3;
}
.sffc-ca-v2__sector-mandate footer {
  align-items: center;
  display: flex;
  gap: 9px;
}
.sffc-ca-v2__sector-mandate footer span {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(42, 146, 108, 0.12);
  height: 8px;
  width: 8px;
}
.sffc-ca-v2__guided-step--sector_focus
  .sffc-ca-v2__guided-copy
  .sffc-ca-v2__heading {
  font-size: clamp(42px, 4.4vw, 66px);
  letter-spacing: -0.05em;
  max-width: 760px;
}
.sffc-ca-v2__guided-media--mail-preview {
  align-content: center;
  background: #f6f7f8;
  border: 1px solid #dde3e8;
  border-radius: 16px;
  box-shadow: 0 18px 42px rgba(20, 28, 43, 0.12);
  display: grid;
  gap: 16px;
  padding: 26px;
}
.sffc-ca-v2__guided-mail-note {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(218, 228, 225, 0.92);
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(31, 46, 70, 0.09);
  padding: 18px 20px;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-mail-note span {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.sffc-ca-v2__guided-mail-note strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.025em;
  line-height: 1.18;
}
.sffc-ca-v2__guided-media--mail-preview .sffc-ca-v2__mail-preview {
  box-shadow: 0 18px 44px rgba(31, 46, 70, 0.1);
  font-size: 13px;
  margin: 0;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-media--mail-preview .sffc-ca-v2__mail-preview {
  background: #fff;
  border-color: #d9dfe5;
  border-radius: 10px;
}
.sffc-ca-v2__guided-media--mail-preview .sffc-ca-v2__mail-header {
  padding: 10px 12px;
}
.sffc-ca-v2__guided-media--mail-preview .sffc-ca-v2__mail-header-row {
  line-height: 1.25;
}
.sffc-ca-v2__guided-media--mail-preview .sffc-ca-v2__mail-body {
  line-height: 1.42;
  padding: 12px;
}
.sffc-ca-v2__guided-media--mail-preview .sffc-ca-v2__mail-body p {
  margin-bottom: 9px;
}
.sffc-ca-v2__guided-media--priority-detail {
  align-content: stretch;
  background: #eceff2;
  border: 1px solid #d8dee5;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  color: var(--sffc-ca-v2-ink);
  display: grid;
  gap: 14px;
  padding: 18px;
}
.sffc-ca-v2__priority-inbox-shell {
  background: #fff;
  border: 1px solid #d7dde4;
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(20, 28, 43, 0.08);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__priority-inbox-toolbar {
  align-items: center;
  background: #f7f8fa;
  border-bottom: 1px solid #e0e5ea;
  display: flex;
  justify-content: space-between;
  padding: 11px 14px;
}
.sffc-ca-v2__priority-inbox-toolbar strong {
  color: #182033;
  font-size: 13px;
  font-weight: 800;
}
.sffc-ca-v2__priority-inbox-toolbar span {
  background: #e9f5ef;
  border: 1px solid #c9e4d8;
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 8px;
}
.sffc-ca-v2__priority-inbox-summary {
  border-bottom: 1px solid #e7ebef;
  padding: 16px;
}
.sffc-ca-v2__priority-inbox-summary span,
.sffc-ca-v2__priority-case-strip span,
.sffc-ca-v2__priority-report-header p {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.sffc-ca-v2__priority-inbox-summary strong {
  color: #182033;
  display: block;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -0.02em;
  line-height: 1.16;
}
.sffc-ca-v2__priority-inbox-summary small {
  color: #5f6978;
  display: block;
  font-size: 12.5px;
  line-height: 1.45;
  margin-top: 7px;
}
.sffc-ca-v2__priority-inbox {
  background: #fff;
  overflow: auto;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__priority-role-row {
  animation: sffc-ca-v2-reassurance-step 0.36s
    calc(var(--sffc-ca-v2-guided-index, 0) * 75ms) ease-out both;
  border-bottom: 1px solid #e7ebef;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(150px, 0.9fr) minmax(0, 1fr) auto;
  padding: 13px 16px;
}
.sffc-ca-v2__priority-role-row:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__priority-role-source {
  align-items: center;
  display: grid;
  gap: 9px;
  grid-template-columns: 34px minmax(0, 1fr);
  min-width: 0;
}
.sffc-ca-v2__priority-role-source img {
  border: 1px solid #dfe4ea;
  border-radius: 50%;
  height: 34px;
  object-fit: cover;
  width: 34px;
}
.sffc-ca-v2__priority-role-source strong,
.sffc-ca-v2__priority-role-main strong {
  color: #182033;
  display: block;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__priority-role-source small,
.sffc-ca-v2__priority-role-main span {
  color: #667084;
  display: block;
  font-size: 11.5px;
  font-weight: 650;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__priority-role-row em {
  align-self: center;
  background: #eef7f3;
  border: 1px solid #cfe7dd;
  border-radius: 4px;
  color: #1f7255;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.05em;
  padding: 5px 6px;
  text-transform: uppercase;
  white-space: nowrap;
}
.sffc-ca-v2__guided-media--priority-case {
  background: #111923;
  padding: 0;
}
.sffc-ca-v2__guided-media--priority-case > img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
.sffc-ca-v2__guided-media--priority-case::after {
  background: linear-gradient(
    180deg,
    rgba(8, 13, 20, 0.02),
    rgba(8, 13, 20, 0.08) 42%,
    rgba(8, 13, 20, 0.62)
  );
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.sffc-ca-v2__priority-case-strip {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(228, 233, 238, 0.95);
  border-radius: 8px;
  bottom: 18px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
  left: 18px;
  max-width: 330px;
  padding: 14px 16px;
  position: absolute;
  right: 18px;
  z-index: 3;
}
.sffc-ca-v2__priority-case-strip strong {
  color: #182033;
  display: block;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.025em;
  line-height: 1.12;
}
.sffc-ca-v2__priority-case-strip small {
  color: #5f6978;
  display: block;
  font-size: 12.5px;
  line-height: 1.42;
  margin-top: 6px;
}
.sffc-ca-v2__guided-media--priority-report,
.sffc-ca-v2__guided-media--priority-cv {
  background: #e8ebef;
  padding: 16px;
}
.sffc-ca-v2__priority-report-viewer {
  background: #f8f8f7;
  border: 1px solid #d7dce2;
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__priority-report-toolbar {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #dfe4e9;
  display: flex;
  gap: 9px;
  padding: 10px 13px;
}
.sffc-ca-v2__priority-report-toolbar span {
  background: #10233b;
  border-radius: 4px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 8px;
}
.sffc-ca-v2__priority-report-toolbar strong {
  color: #313a49;
  font-size: 12.5px;
  font-weight: 800;
}
.sffc-ca-v2__priority-report-sheet {
  background: #fff;
  border: 1px solid #d5d9de;
  box-shadow: 0 8px 22px rgba(20, 28, 43, 0.08);
  margin: 18px auto;
  max-height: 470px;
  overflow: auto;
  padding: 26px 28px;
  width: min(88%, 390px);
}
.sffc-ca-v2__priority-report-header {
  border-bottom: 1px solid #1f2937;
  margin-bottom: 14px;
  padding-bottom: 12px;
}
.sffc-ca-v2__priority-report-header h2 {
  color: #111827;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.08;
  margin: 0;
}
.sffc-ca-v2__priority-report-header small {
  color: #5f6978;
  display: block;
  font-size: 11.5px;
  line-height: 1.35;
  margin-top: 6px;
}
.sffc-ca-v2__priority-report-sheet section {
  border-bottom: 1px solid #e5e7eb;
  padding: 11px 0;
}
.sffc-ca-v2__priority-report-sheet section:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__priority-report-sheet h3 {
  color: #111827;
  font-size: 11.5px;
  font-weight: 850;
  letter-spacing: 0.06em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.sffc-ca-v2__priority-report-sheet p,
.sffc-ca-v2__priority-report-sheet li,
.sffc-ca-v2__priority-report-sheet td,
.sffc-ca-v2__priority-report-sheet th {
  color: #374151;
  font-size: 12.25px;
  line-height: 1.48;
}
.sffc-ca-v2__priority-report-sheet p {
  margin: 0;
}
.sffc-ca-v2__priority-report-sheet ol {
  margin: 0;
  padding-left: 18px;
}
.sffc-ca-v2__priority-report-sheet table {
  border-collapse: collapse;
  width: 100%;
}
.sffc-ca-v2__priority-report-sheet th {
  color: #111827;
  font-weight: 850;
  padding: 5px 8px 5px 0;
  text-align: left;
  vertical-align: top;
  width: 78px;
}
.sffc-ca-v2__priority-report-sheet td {
  border-left: 1px solid #d8dde3;
  padding: 5px 0 5px 10px;
}
.sffc-ca-v2__priority-cv-review {
  align-items: stretch;
  display: grid;
  min-height: 0;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__priority-cv-page {
  background: #fff;
  border: 1px solid #d5d9de;
  box-shadow: 0 8px 22px rgba(20, 28, 43, 0.08);
  margin: 0 auto;
  max-height: 520px;
  overflow: auto;
  padding: 28px 34px;
  width: min(100%, 430px);
}
.sffc-ca-v2__priority-cv-review-stamp {
  align-items: center;
  border: 1px solid #cfd8e3;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin: 0 0 16px;
  padding: 7px 9px;
}
.sffc-ca-v2__priority-cv-review-stamp span {
  color: var(--sffc-ca-v2-green);
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sffc-ca-v2__priority-cv-review-stamp strong {
  color: #111827;
  font-size: 10.5px;
  font-weight: 850;
  text-align: right;
}
.sffc-ca-v2__priority-cv-page header {
  border-bottom: 1px solid #111827;
  margin: 0 0 14px;
  padding-bottom: 10px;
  text-align: center;
}
.sffc-ca-v2__priority-cv-page h2 {
  color: #111827;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.1;
  margin: 0;
}
.sffc-ca-v2__priority-cv-page header p {
  color: #374151;
  font-size: 11.5px;
  line-height: 1.35;
  margin: 5px 0 0;
}
.sffc-ca-v2__priority-cv-page section {
  border-bottom: 1px solid #e5e7eb;
  padding: 10px 0;
}
.sffc-ca-v2__priority-cv-page section:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__priority-cv-page h3 {
  color: #111827;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.sffc-ca-v2__priority-cv-line {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.sffc-ca-v2__priority-cv-line strong {
  color: #111827;
  font-size: 12.5px;
  font-weight: 850;
}
.sffc-ca-v2__priority-cv-line span {
  color: #4b5563;
  font-size: 11.5px;
}
.sffc-ca-v2__priority-cv-page p,
.sffc-ca-v2__priority-cv-page li {
  color: #374151;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}
.sffc-ca-v2__priority-cv-page ul {
  margin: 5px 0 0;
  padding-left: 17px;
}
.sffc-ca-v2__priority-cv-page mark {
  background: #fff2b8;
  border-bottom: 1px solid #d5a900;
  color: #111827;
  padding: 0 2px;
}
.sffc-ca-v2__priority-cv-note {
  background: #fff9db;
  border-left: 3px solid #d5a900;
  color: #374151;
  font-size: 11.5px !important;
  line-height: 1.42 !important;
  margin-top: 8px !important;
  padding: 7px 9px;
}
.sffc-ca-v2__guided-route-card,
.sffc-ca-v2__guided-workflow-head,
.sffc-ca-v2__guided-workspace-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(218, 228, 225, 0.92);
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(31, 46, 70, 0.09);
  padding: 18px 20px;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-route-card span,
.sffc-ca-v2__guided-workflow-head span,
.sffc-ca-v2__guided-workspace-card span {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.sffc-ca-v2__guided-route-card strong,
.sffc-ca-v2__guided-workflow-head strong,
.sffc-ca-v2__guided-workspace-card strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 20px;
  letter-spacing: -0.02em;
  line-height: 1.18;
}
.sffc-ca-v2__guided-route-card small {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 8px;
}
.sffc-ca-v2__guided-outreach-flow {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(218, 228, 225, 0.82);
  border-radius: 999px;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 6px;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-outreach-flow span {
  align-items: center;
  color: var(--sffc-ca-v2-ink);
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 850;
  gap: 6px;
  justify-content: center;
  letter-spacing: -0.01em;
  min-width: 0;
  padding: 6px 4px;
  white-space: nowrap;
}
.sffc-ca-v2__guided-outreach-flow b {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 20px;
  font-size: 10px;
  height: 20px;
  justify-content: center;
  width: 20px;
}
.sffc-ca-v2__guided-logo-label {
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin: 0 2px -2px;
  position: relative;
  text-transform: uppercase;
  z-index: 3;
}
.sffc-ca-v2__guided-logo-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-logo {
  align-items: center;
  animation: sffc-ca-v2-reassurance-step 0.42s
    calc(var(--sffc-ca-v2-guided-index, 0) * 80ms) ease-out both;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(221, 225, 232, 0.92);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(31, 46, 70, 0.07);
  display: grid;
  gap: 3px 10px;
  grid-template-columns: 44px minmax(0, 1fr);
  min-width: 0;
  padding: 10px;
}
.sffc-ca-v2__guided-logo img {
  background: #fff;
  border: 1px solid #e8ebef;
  border-radius: 10px;
  flex: 0 0 44px;
  height: 44px;
  object-fit: contain;
  padding: 5px;
  width: 44px;
}
.sffc-ca-v2__guided-logo span {
  color: var(--sffc-ca-v2-ink);
  font-size: 13px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__guided-logo small {
  color: var(--sffc-ca-v2-green);
  font-size: 10.5px;
  font-weight: 800;
  grid-column: 2;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__guided-media--workflow ol {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-media--workflow li {
  align-items: center;
  animation: sffc-ca-v2-reassurance-step 0.42s
    calc(var(--sffc-ca-v2-guided-index, 0) * 100ms) ease-out both;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(221, 225, 232, 0.9);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(31, 46, 70, 0.07);
  display: flex;
  gap: 12px;
  padding: 14px;
}
.sffc-ca-v2__guided-media--workflow li b {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 13px;
  height: 34px;
  justify-content: center;
}
.sffc-ca-v2__guided-media--workflow li span {
  color: var(--sffc-ca-v2-ink);
  font-size: 14px;
  font-weight: 800;
}
.sffc-ca-v2__guided-job-shell {
  background: #fff;
  border: 1px solid #d7dde4;
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(20, 28, 43, 0.08);
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-job-toolbar {
  align-items: center;
  background: #f7f8fa;
  border-bottom: 1px solid #e0e5ea;
  display: flex;
  justify-content: space-between;
  padding: 11px 14px;
}
.sffc-ca-v2__guided-job-toolbar strong {
  color: #182033;
  font-size: 13px;
  font-weight: 800;
}
.sffc-ca-v2__guided-job-toolbar span {
  background: #e9f5ef;
  border: 1px solid #c9e4d8;
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 8px;
}
.sffc-ca-v2__guided-job-board-head {
  border-bottom: 1px solid #e7ebef;
  padding: 16px;
}
.sffc-ca-v2__guided-job-board-head span {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.sffc-ca-v2__guided-job-board-head strong {
  color: #182033;
  display: block;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.025em;
  line-height: 1.12;
  max-width: 390px;
}
.sffc-ca-v2__guided-job-board-head small {
  color: #5f6978;
  display: block;
  font-size: 12.5px;
  line-height: 1.42;
  margin-top: 7px;
  max-width: 420px;
}
.sffc-ca-v2__guided-job-pipeline {
  align-items: center;
  background: #fbfcfd;
  border-bottom: 1px solid #e7ebef;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 8px 12px;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-job-pipeline span {
  align-items: center;
  color: #1f2937;
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 800;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
}
.sffc-ca-v2__guided-job-pipeline b {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 19px;
  font-size: 10px;
  height: 19px;
  justify-content: center;
  width: 19px;
}
.sffc-ca-v2__guided-job-board-list {
  background: #fff;
  display: grid;
  min-height: 0;
  overflow: auto;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__guided-job-card {
  align-items: center;
  animation: sffc-ca-v2-reassurance-step 0.36s
    calc(var(--sffc-ca-v2-guided-index, 0) * 75ms) ease-out both;
  border-bottom: 1px solid #e7ebef;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(150px, 0.9fr) minmax(0, 1fr) auto;
  padding: 13px 16px;
}
.sffc-ca-v2__guided-job-card:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__guided-job-head {
  align-items: center;
  display: grid;
  gap: 9px;
  grid-template-columns: 34px minmax(0, 1fr);
  min-width: 0;
}
.sffc-ca-v2__guided-job-head img {
  border: 1px solid #dfe4ea;
  border-radius: 50%;
  height: 34px;
  object-fit: cover;
  width: 34px;
}
.sffc-ca-v2__guided-job-head span,
.sffc-ca-v2__guided-job-body strong {
  color: #182033;
  display: block;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__guided-job-head small,
.sffc-ca-v2__guided-job-body p {
  color: #667084;
  display: block;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.25;
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__guided-job-body {
  min-width: 0;
}
.sffc-ca-v2__guided-job-card em {
  align-self: center;
  background: #eef7f3;
  border: 1px solid #cfe7dd;
  border-radius: 4px;
  color: #1f7255;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.05em;
  padding: 5px 6px;
  text-transform: uppercase;
  white-space: nowrap;
}
.sffc-ca-v2__guided-media--linkedin-jobs {
  align-content: stretch;
  background: #f3f2ef;
  border: 1px solid #d8dee5;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  padding: 16px;
}
.sffc-ca-v2__guided-media--tracker-preview {
  align-content: center;
  background: #eef8f3;
  border: 1px solid #c8e8d9;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  padding: 18px;
}
.sffc-ca-v2__tracker-preview-window {
  background: #ffffff;
  border: 1px solid #d5e1dc;
  box-shadow: 0 14px 34px rgba(20, 28, 43, 0.12);
  display: grid;
  gap: 0;
  overflow: hidden;
}
.sffc-ca-v2__tracker-preview-top {
  align-items: center;
  background: #182236;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  padding: 14px 16px;
}
.sffc-ca-v2__tracker-preview-top span {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.sffc-ca-v2__tracker-preview-top strong {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 12px;
  padding: 6px 10px;
}
.sffc-ca-v2__tracker-preview-filters {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
}
.sffc-ca-v2__tracker-preview-filters span {
  background: #f4f7f6;
  border: 1px solid #dbe5e1;
  color: #536070;
  font-size: 11px;
  font-weight: 800;
  padding: 8px 9px;
  text-align: center;
}
.sffc-ca-v2__tracker-preview-window table {
  border-collapse: collapse;
  font-size: 12px;
  width: 100%;
}
.sffc-ca-v2__tracker-preview-window th {
  background: #f9fbfa;
  color: #6d7583;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  padding: 9px 12px;
  text-align: left;
  text-transform: uppercase;
}
.sffc-ca-v2__tracker-preview-window td {
  border-top: 1px solid #edf1ef;
  color: #30394c;
  padding: 11px 12px;
  vertical-align: middle;
}
.sffc-ca-v2__tracker-preview-window td strong,
.sffc-ca-v2__tracker-preview-window td small {
  display: block;
}
.sffc-ca-v2__tracker-preview-window td small {
  color: #788395;
  font-size: 10.5px;
  margin-top: 2px;
}
.sffc-ca-v2__tracker-status {
  background: #e3f4ec;
  border: 1px solid #b9decf;
  color: #1f7a59;
  display: inline-flex;
  font-size: 10px;
  font-weight: 850;
  padding: 5px 7px;
  white-space: nowrap;
}
.sffc-ca-v2__tracker-preview-note,
.sffc-ca-v2__tracker-preview-copy {
  background: #f4fbf8;
  border-top: 1px solid #dbece4;
  padding: 14px 16px;
}
.sffc-ca-v2__tracker-preview-note strong,
.sffc-ca-v2__tracker-preview-copy strong {
  color: #202b43;
  display: block;
  font-size: 15px;
  font-weight: 850;
  margin-bottom: 4px;
}
.sffc-ca-v2__tracker-preview-note p,
.sffc-ca-v2__tracker-preview-copy p {
  color: #667085;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.sffc-ca-v2__guided-media--recruiter-preview,
.sffc-ca-v2__guided-media--application-tailoring,
.sffc-ca-v2__guided-media--full-search-preview {
  align-content: center;
  background: linear-gradient(145deg, #eef8f3, #f9fbff);
  border: 1px solid #cfe7dd;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  min-height: 430px;
  overflow: hidden;
  padding: 18px;
}
.sffc-ca-v2__recruiter-map-window,
.sffc-ca-v2__tailor-visual-shell,
.sffc-ca-v2__full-search-visual {
  background: #ffffff;
  border: 1px solid #d8e5df;
  box-shadow: 0 14px 34px rgba(20, 28, 43, 0.1);
  overflow: hidden;
}
.sffc-ca-v2__recruiter-map-window {
  display: grid;
  gap: 24px;
  padding: 24px;
  position: relative;
}
.sffc-ca-v2__recruiter-map-head,
.sffc-ca-v2__tailor-visual-toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__recruiter-map-head span,
.sffc-ca-v2__tailor-visual-toolbar span {
  color: #202b43;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sffc-ca-v2__recruiter-map-head strong,
.sffc-ca-v2__tailor-visual-toolbar strong {
  background: #e4f5ed;
  border: 1px solid #b8dfcc;
  border-radius: 999px;
  color: #247a5b;
  font-size: 12px;
  padding: 7px 10px;
}
.sffc-ca-v2__recruiter-map-path {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 128px;
  position: relative;
}
.sffc-ca-v2__recruiter-map-path::before {
  background: linear-gradient(90deg, #2a926c, #202b43);
  content: "";
  height: 2px;
  left: 14%;
  opacity: 0.22;
  position: absolute;
  right: 14%;
  top: 50%;
}
.sffc-ca-v2__recruiter-map-path span {
  align-items: center;
  align-self: center;
  animation: sffc-ca-v2-preview-rise 0.7s ease-out both;
  background: #ffffff;
  border: 1px solid #cfe7dd;
  border-radius: 50%;
  box-shadow: 0 14px 28px rgba(31, 48, 75, 0.12);
  display: flex;
  height: 76px;
  justify-content: center;
  justify-self: center;
  overflow: hidden;
  position: relative;
  width: 76px;
}
.sffc-ca-v2__recruiter-map-path img,
.sffc-ca-v2__recruiter-map-path b {
  align-items: center;
  background: #202b43;
  border: 3px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  font-family: Georgia, serif;
  font-size: 24px;
  height: 44px;
  justify-content: center;
  object-fit: cover;
  width: 44px;
}
.sffc-ca-v2__recruiter-map-path b {
  font-weight: 650;
}
.sffc-ca-v2__recruiter-map-path span:nth-child(2) {
  animation-delay: 0.12s;
}
.sffc-ca-v2__recruiter-map-path span:nth-child(3) {
  animation-delay: 0.24s;
}
.sffc-ca-v2__recruiter-map-brief {
  background: #f6fbf8;
  border: 1px solid #dceee6;
  padding: 18px;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__recruiter-map-brief small,
.sffc-ca-v2__recruiter-map-actions span,
.sffc-ca-v2__step-preview-rail span,
.sffc-ca-v2__application-card span,
.sffc-ca-v2__full-search-preview-grid article span,
.sffc-ca-v2__full-search-visual span {
  color: #2a926c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.sffc-ca-v2__recruiter-map-brief strong {
  color: #202b43;
  display: block;
  font-size: 24px;
  line-height: 1.12;
  margin: 6px 0;
}
.sffc-ca-v2__recruiter-map-brief p {
  color: #647084;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}
.sffc-ca-v2__recruiter-map-actions,
.sffc-ca-v2__step-preview-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sffc-ca-v2__recruiter-map-actions span,
.sffc-ca-v2__step-preview-rail span {
  background: #ffffff;
  border: 1px solid #d7e8df;
  border-radius: 999px;
  padding: 8px 10px;
}
.sffc-ca-v2__tailor-visual-shell {
  display: grid;
  gap: 18px;
  padding: 22px;
}
.sffc-ca-v2__tailor-visual-stage {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
}
.sffc-ca-v2__tailor-document,
.sffc-ca-v2__tailor-shortlist,
.sffc-ca-v2__application-card,
.sffc-ca-v2__full-search-preview-grid article,
.sffc-ca-v2__full-search-visual div {
  background: #ffffff;
  border: 1px solid #d9e4df;
  box-shadow: 0 12px 28px rgba(31, 48, 75, 0.08);
  padding: 18px;
}
.sffc-ca-v2__tailor-document {
  min-height: 245px;
  overflow: hidden;
  position: relative;
}
.sffc-ca-v2__tailor-document small {
  color: #2a926c;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.sffc-ca-v2__tailor-document strong,
.sffc-ca-v2__tailor-shortlist strong,
.sffc-ca-v2__application-card strong,
.sffc-ca-v2__full-search-preview-grid article strong,
.sffc-ca-v2__full-search-visual strong {
  color: #202b43;
  display: block;
  font-size: 18px;
  line-height: 1.2;
}
.sffc-ca-v2__tailor-document p,
.sffc-ca-v2__tailor-shortlist p,
.sffc-ca-v2__application-card p,
.sffc-ca-v2__full-search-preview-grid article p,
.sffc-ca-v2__full-search-visual p {
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
  margin: 8px 0 0;
}
.sffc-ca-v2__tailor-document i,
.sffc-ca-v2__application-card--cv i {
  background: #edf3f0;
  display: block;
  height: 8px;
  margin-top: 14px;
  width: 76%;
}
.sffc-ca-v2__tailor-document i:nth-of-type(2),
.sffc-ca-v2__application-card--cv i:nth-of-type(2) {
  width: 92%;
}
.sffc-ca-v2__tailor-document i:nth-of-type(3),
.sffc-ca-v2__application-card--cv i:nth-of-type(3) {
  width: 54%;
}
.sffc-ca-v2__tailor-scan {
  animation: sffc-ca-v2-preview-scan 2.4s ease-in-out infinite;
  background: linear-gradient(180deg, transparent, rgba(42, 146, 108, 0.24), transparent);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
}
.sffc-ca-v2__tailor-shortlist {
  animation: sffc-ca-v2-preview-rise 0.7s ease-out 0.25s both;
  background: #eef8f3;
  border-color: #bfe4d2;
}
.sffc-ca-v2__step-preview {
  display: grid;
  gap: 16px;
}
.sffc-ca-v2__step-preview-copy {
  background: #f4fbf8;
  border: 1px solid #dceee6;
  padding: 16px;
}
.sffc-ca-v2__step-preview-copy strong {
  color: #202b43;
  display: block;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 5px;
}
.sffc-ca-v2__step-preview-copy p {
  color: #667085;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.sffc-ca-v2__step-preview-recruiters,
.sffc-ca-v2__full-search-preview-grid {
  display: grid;
  gap: 10px;
}
.sffc-ca-v2__step-preview-recruiter {
  align-items: center;
  animation: sffc-ca-v2-preview-rise 0.58s ease-out both;
  animation-delay: calc(var(--sffc-ca-v2-preview-index, 0) * 0.08s);
  background: #ffffff;
  border: 1px solid #dde7e2;
  box-shadow: 0 10px 24px rgba(31, 48, 75, 0.06);
  display: grid;
  gap: 12px;
  grid-template-columns: 54px minmax(0, 1fr);
  padding: 12px;
}
.sffc-ca-v2__step-preview-avatar {
  align-items: center;
  background: #202b43;
  border: 2px solid #e5f4ec;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  font-size: 14px;
  font-weight: 900;
  height: 54px;
  justify-content: center;
  overflow: hidden;
  width: 54px;
}
.sffc-ca-v2__step-preview-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__step-preview-recruiter strong {
  color: #202b43;
  display: block;
  font-size: 15px;
}
.sffc-ca-v2__step-preview-recruiter p,
.sffc-ca-v2__step-preview-recruiter small {
  color: #667085;
  display: block;
  font-size: 12px;
  line-height: 1.35;
  margin: 3px 0 0;
}
.sffc-ca-v2__application-animation {
  background: linear-gradient(145deg, #ffffff 0%, #f7fbf9 100%);
  border: 1px solid #dce8e2;
  box-shadow: 0 18px 36px rgba(31, 48, 75, 0.08);
  display: grid;
  gap: 14px;
  overflow: hidden;
  padding: 16px;
  position: relative;
}
.sffc-ca-v2__application-animation::before {
  animation: sffc-ca-v2-preview-progress 3.2s ease-in-out infinite;
  background: linear-gradient(90deg, #2a926c, #202b43);
  border-radius: 999px;
  content: "";
  height: 3px;
  left: 16px;
  opacity: 0.95;
  position: absolute;
  right: 16px;
  top: 48px;
  transform-origin: left center;
  z-index: 0;
}
.sffc-ca-v2__application-animation-head {
  align-items: center;
  background: #202b43;
  color: #ffffff;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: -16px -16px 0;
  min-height: 48px;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__application-animation-head span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sffc-ca-v2__application-animation-head strong {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  padding: 6px 9px;
}
.sffc-ca-v2__application-flow {
  display: grid;
  align-items: stretch;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__application-card {
  animation: sffc-ca-v2-preview-rise 0.68s ease-out both;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  min-height: 148px;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__application-card::after {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d8e5df;
  border-radius: 50%;
  color: #2a926c;
  content: "→";
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  z-index: 2;
}
.sffc-ca-v2__application-card:last-child::after {
  content: none;
}
.sffc-ca-v2__application-card--cv {
  animation-delay: 0.14s;
  background: #fbfcfd;
}
.sffc-ca-v2__application-card--submitted {
  animation-delay: 0.28s;
  background: #eff8f3;
  border-color: #bfe4d2;
}
.sffc-ca-v2__application-card strong {
  font-size: 15.5px;
  letter-spacing: -0.01em;
}
.sffc-ca-v2__application-card p {
  font-size: 12.5px;
}
.sffc-ca-v2__application-card--cv i {
  border-radius: 999px;
  height: 7px;
  margin-top: 12px;
}
.sffc-ca-v2__application-card em {
  background: #eef8f3;
  border: 1px solid #cde7db;
  border-radius: 999px;
  color: #24795a;
  display: inline-flex;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  margin-top: auto;
  padding: 7px 9px;
  width: max-content;
}
.sffc-ca-v2__full-search-preview-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sffc-ca-v2__full-search-preview-grid article,
.sffc-ca-v2__full-search-visual div {
  min-width: 0;
}
.sffc-ca-v2__full-search-avatar-stack {
  display: flex;
  margin-top: 12px;
}
.sffc-ca-v2__full-search-avatar-stack .sffc-ca-v2__step-preview-avatar {
  box-shadow: 0 0 0 3px #ffffff;
  height: 42px;
  margin-right: -10px;
  width: 42px;
}
.sffc-ca-v2__full-search-visual {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
  padding: 18px;
}
.sffc-ca-v2__full-search-visual div {
  animation: sffc-ca-v2-preview-rise 0.62s ease-out both;
}
.sffc-ca-v2__full-search-visual div:nth-child(2) {
  animation-delay: 0.12s;
}
.sffc-ca-v2__full-search-visual div:nth-child(3) {
  animation-delay: 0.24s;
}
@keyframes sffc-ca-v2-preview-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sffc-ca-v2-preview-scan {
  0%,
  12% {
    transform: translateY(-100%);
  }
  55%,
  70% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(100%);
  }
}
@keyframes sffc-ca-v2-preview-progress {
  0% {
    transform: scaleX(0.08);
  }
  45% {
    transform: scaleX(0.62);
  }
  80%,
  100% {
    transform: scaleX(1);
  }
}
.sffc-ca-v2__linkedin-jobs-shell {
  background: #fff;
  border: 1px solid #d0d5da;
  box-shadow: 0 10px 28px rgba(20, 28, 43, 0.08);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__linkedin-jobs-filters {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #d6d6d6;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.09);
  display: flex;
  gap: 8px;
  overflow: hidden;
  padding: 12px 10px;
}
.sffc-ca-v2__linkedin-jobs-filters span {
  align-items: center;
  background: #fff;
  border: 1px solid #9fa4aa;
  border-radius: 999px;
  color: #2d2f31;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  line-height: 1;
  padding: 10px 12px;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-jobs-filters span:first-child {
  background: #087f5b;
  border-color: #087f5b;
  color: #fff;
}
.sffc-ca-v2__linkedin-jobs-filters span::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
}
.sffc-ca-v2__linkedin-jobs-search {
  align-items: center;
  background: #0a66c2;
  color: #fff;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 15px 14px;
}
.sffc-ca-v2__linkedin-jobs-search strong {
  display: block;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.18;
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-jobs-search small {
  color: rgba(255, 255, 255, 0.94);
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-top: 2px;
}
.sffc-ca-v2__linkedin-jobs-search p {
  align-items: center;
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 750;
  gap: 8px;
  margin: 0;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-jobs-search i {
  background: #0b1f36;
  border-radius: 999px;
  display: inline-block;
  height: 26px;
  position: relative;
  width: 46px;
}
.sffc-ca-v2__linkedin-jobs-search i::before {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
  content: "";
  height: 22px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 22px;
}
.sffc-ca-v2__linkedin-job-list {
  background: #fff;
  min-height: 0;
  overflow: auto;
}
.sffc-ca-v2__linkedin-job-row {
  align-items: start;
  animation: sffc-ca-v2-reassurance-step 0.34s
    calc(var(--sffc-ca-v2-guided-index, 0) * 70ms) ease-out both;
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  gap: 12px;
  grid-template-columns: 56px minmax(0, 1fr) 26px;
  min-height: 93px;
  padding: 13px 10px 13px 14px;
  position: relative;
}
.sffc-ca-v2__linkedin-job-row.is-active {
  background: #f3f3f3;
  box-shadow: inset 3px 0 0 #1d1d1d;
}
.sffc-ca-v2__linkedin-job-logo {
  align-items: center;
  background: #fff;
  display: flex;
  height: 56px;
  justify-content: center;
  overflow: hidden;
  width: 56px;
}
.sffc-ca-v2__linkedin-job-logo img {
  display: block;
  height: 100%;
  object-fit: contain;
  padding: 4px;
  width: 100%;
}
.sffc-ca-v2__linkedin-job-logo span {
  align-items: center;
  background: #10233b;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 850;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.sffc-ca-v2__linkedin-job-main {
  min-width: 0;
  padding-right: 2px;
}
.sffc-ca-v2__linkedin-job-main strong {
  color: #0a66c2;
  display: block;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.14;
  overflow: hidden;
  text-decoration: underline;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-job-main span,
.sffc-ca-v2__linkedin-job-main small,
.sffc-ca-v2__linkedin-job-main em {
  color: #1f1f1f;
  display: block;
  font-size: 14px;
  font-style: normal;
  line-height: 1.22;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-job-main small {
  color: #666;
}
.sffc-ca-v2__linkedin-job-main em {
  color: #666;
  font-size: 12.5px;
  font-weight: 650;
}
.sffc-ca-v2__linkedin-job-main em::before {
  background: #057642;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 7px;
  margin-right: 6px;
  vertical-align: 1px;
  width: 7px;
}
.sffc-ca-v2__linkedin-job-row button {
  background: transparent;
  border: 0;
  color: #3b3b3b;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  padding: 0;
  pointer-events: none;
}
.sffc-ca-v2__guided-media--linkedin-learning,
.sffc-ca-v2__guided-media--linkedin-cv {
  align-content: stretch;
  background: #f3f2ef;
  border: 1px solid #d8dee5;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  padding: 16px;
}
.sffc-ca-v2__linkedin-learning-card,
.sffc-ca-v2__linkedin-cv-shell {
  background: #fff;
  border: 1px solid #d0d5da;
  box-shadow: 0 10px 28px rgba(20, 28, 43, 0.08);
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__linkedin-mini-chrome {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #d9dee4;
  display: grid;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  padding: 12px 14px;
}
.sffc-ca-v2__linkedin-mini-chrome span {
  align-items: center;
  background: #0a66c2;
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  font-size: 18px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.sffc-ca-v2__linkedin-mini-chrome img {
  border-radius: 6px;
  height: 28px;
  object-fit: cover;
  width: 28px;
}
.sffc-ca-v2__linkedin-mini-chrome strong {
  color: #191919;
  font-size: 14px;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-mini-chrome em {
  color: #666;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-learning-hero {
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  gap: 16px;
  grid-template-columns: 150px minmax(0, 1fr);
  padding: 18px;
}
.sffc-ca-v2__linkedin-learning-hero img {
  aspect-ratio: 16 / 10;
  background: #10233b;
  border: 1px solid #d6d6d6;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__linkedin-learning-hero small,
.sffc-ca-v2__linkedin-featured-doc small,
.sffc-ca-v2__linkedin-cv-score span {
  color: #666;
  display: block;
  font-size: 11.5px;
  font-weight: 750;
  margin-bottom: 5px;
}
.sffc-ca-v2__linkedin-learning-hero h2 {
  color: #191919;
  font-size: 22px;
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1.14;
  margin: 0;
}
.sffc-ca-v2__linkedin-learning-hero p {
  color: #666;
  font-size: 13px;
  line-height: 1.4;
  margin: 8px 0 0;
}
.sffc-ca-v2__linkedin-learning-progress {
  border-bottom: 1px solid #e0e0e0;
  padding: 16px 18px;
}
.sffc-ca-v2__linkedin-learning-progress span {
  color: #666;
  display: block;
  font-size: 12px;
  font-weight: 750;
  margin-bottom: 4px;
}
.sffc-ca-v2__linkedin-learning-progress strong {
  color: #191919;
  display: block;
  font-size: 15px;
  font-weight: 850;
  margin-bottom: 10px;
}
.sffc-ca-v2__linkedin-learning-progress i {
  background: #e9e9e9;
  border-radius: 999px;
  display: block;
  height: 8px;
  overflow: hidden;
}
.sffc-ca-v2__linkedin-learning-progress b {
  background: #0a66c2;
  border-radius: inherit;
  display: block;
  height: 100%;
  width: 64%;
}
.sffc-ca-v2__linkedin-learning-modules {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__linkedin-learning-modules li {
  align-items: center;
  animation: sffc-ca-v2-reassurance-step 0.34s
    calc(var(--sffc-ca-v2-guided-index, 0) * 70ms) ease-out both;
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr);
  padding: 14px 18px;
}
.sffc-ca-v2__linkedin-learning-modules li strong {
  align-items: center;
  background: #eef3f8;
  border: 1px solid #d9e6f2;
  border-radius: 50%;
  color: #0a66c2;
  display: inline-flex;
  font-size: 13px;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sffc-ca-v2__linkedin-learning-modules li span {
  color: #191919;
  font-size: 14px;
  font-weight: 750;
}
.sffc-ca-v2__guided-media--linkedin-positioning {
  min-height: 640px;
}
.sffc-ca-v2__linkedin-about-card {
  padding: 18px 22px;
}
.sffc-ca-v2__linkedin-cv-shell {
  grid-template-rows: auto auto auto minmax(0, 1fr);
}
.sffc-ca-v2__linkedin-cv-profile {
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  gap: 14px;
  grid-template-columns: 72px minmax(0, 1fr);
  padding: 20px 18px;
}
.sffc-ca-v2__linkedin-cv-avatar {
  align-items: center;
  background: #eef3f8;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #d6d6d6;
  color: #0a66c2;
  display: flex;
  font-size: 21px;
  font-weight: 900;
  height: 72px;
  justify-content: center;
  width: 72px;
}
.sffc-ca-v2__linkedin-cv-profile h2 {
  color: #191919;
  font-size: 24px;
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin: 0 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-cv-profile p {
  color: #666;
  font-size: 13px;
  line-height: 1.35;
  margin: 0;
}
.sffc-ca-v2__linkedin-featured-doc {
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  gap: 14px;
  grid-template-columns: 74px minmax(0, 1fr);
  padding: 18px;
}
.sffc-ca-v2__linkedin-featured-doc > div {
  align-items: center;
  background: #f8eaea;
  border: 1px solid #efd0d0;
  color: #b4232a;
  display: flex;
  font-size: 13px;
  font-weight: 900;
  height: 74px;
  justify-content: center;
  width: 74px;
}
.sffc-ca-v2__linkedin-featured-doc strong {
  color: #0a66c2;
  display: block;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.18;
  text-decoration: underline;
}
.sffc-ca-v2__linkedin-featured-doc p {
  color: #666;
  font-size: 13px;
  line-height: 1.38;
  margin: 7px 0 0;
}
.sffc-ca-v2__linkedin-cv-score {
  display: grid;
  gap: 14px;
  grid-template-columns: 104px minmax(0, 1fr);
  padding: 18px;
}
.sffc-ca-v2__linkedin-cv-score strong {
  color: #191919;
  display: block;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}
.sffc-ca-v2__linkedin-cv-score p {
  color: #4b5563;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}
.sffc-ca-v2__guided-media--status-promise {
  align-content: stretch;
  background: #f3f2ef;
  border: 1px solid #d8dee5;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(20, 28, 43, 0.12);
  display: grid;
  padding: 16px;
}
.sffc-ca-v2__status-promise-workspace {
  background: #fff;
  border: 1px solid #d0d5da;
  box-shadow: 0 10px 28px rgba(20, 28, 43, 0.08);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__status-promise-topbar {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #d9dee4;
  color: #191919;
  display: grid;
  gap: 10px;
  grid-template-columns: 30px minmax(0, 1fr) auto auto;
  padding: 12px 14px;
}
.sffc-ca-v2__status-promise-topbar img {
  border-radius: 6px;
  height: 30px;
  object-fit: cover;
  width: 30px;
}
.sffc-ca-v2__status-promise-topbar span {
  color: #191919;
  font-size: 13px;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__status-promise-topbar strong {
  background: #eef3f8;
  border-radius: 4px;
  color: #4b5563;
  font-size: 12px;
  font-weight: 750;
  overflow: hidden;
  padding: 7px 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__status-promise-topbar em {
  background: #edf7f2;
  border: 1px solid #cfe7dd;
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.05em;
  padding: 6px 9px;
  text-transform: uppercase;
  white-space: nowrap;
}
.sffc-ca-v2__status-promise-form {
  background: #fff;
  display: grid;
  grid-template-rows: auto auto auto auto;
  min-height: 0;
  overflow: auto;
}
.sffc-ca-v2__status-promise-form header {
  border-bottom: 1px solid #e0e0e0;
  padding: 24px 26px 20px;
}
.sffc-ca-v2__status-promise-form header span,
.sffc-ca-v2__status-promise-form h3,
.sffc-ca-v2__status-promise-form footer span,
.sffc-ca-v2__status-promise-body span {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}
.sffc-ca-v2__status-promise-form h2 {
  color: #191919;
  font-size: 26px;
  font-weight: 760;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 7px 0 9px;
}
.sffc-ca-v2__status-promise-form header p {
  color: #666;
  font-size: 13px;
  line-height: 1.42;
  margin: 0;
  max-width: 440px;
}
.sffc-ca-v2__status-promise-fields {
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  grid-template-columns: 1fr;
}
.sffc-ca-v2__status-promise-fields div {
  display: grid;
  gap: 4px;
  padding: 13px 26px;
}
.sffc-ca-v2__status-promise-fields div + div {
  border-top: 1px solid #ededed;
}
.sffc-ca-v2__status-promise-fields span {
  color: #666;
  font-size: 11px;
  font-weight: 750;
  text-transform: none;
}
.sffc-ca-v2__status-promise-fields strong {
  color: #191919;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.3;
}
.sffc-ca-v2__status-promise-form section {
  padding: 20px 26px 0;
}
.sffc-ca-v2__status-promise-form h3 {
  margin-bottom: 10px;
}
.sffc-ca-v2__status-promise-form ol {
  border-bottom: 1px solid #e0e0e0;
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
}
.sffc-ca-v2__status-promise-form li {
  align-items: start;
  animation: sffc-ca-v2-reassurance-step 0.36s
    calc(var(--sffc-ca-v2-guided-index, 0) * 80ms) ease-out both;
  display: grid;
  gap: 10px;
  grid-template-columns: 22px minmax(0, 1fr);
  padding: 10px 0;
}
.sffc-ca-v2__status-promise-form li span {
  align-items: center;
  background: #edf7f2;
  border: 1px solid #cfe7dd;
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  height: 22px;
  justify-content: center;
  margin-top: 1px;
  width: 22px;
}
.sffc-ca-v2__status-promise-form li svg {
  height: 12px;
  width: 12px;
}
.sffc-ca-v2__status-promise-form li p {
  color: #374151;
  font-size: 13px;
  line-height: 1.42;
  margin: 0;
}
.sffc-ca-v2__status-promise-form footer {
  background: #f7faf8;
  border: 1px solid #d9e9e1;
  border-radius: 8px;
  margin: 18px 26px 24px;
  padding: 13px 15px;
}
.sffc-ca-v2__status-promise-form footer strong {
  color: #111827;
  display: block;
  font-size: 13.5px;
  line-height: 1.35;
  margin-top: 5px;
}
.sffc-ca-v2__status-promise-body {
  background: #fff;
  border: 1px solid #dfe5ea;
  border-radius: 10px;
  display: grid;
  gap: 7px;
  margin-bottom: 18px;
  padding: 14px 16px;
}
.sffc-ca-v2__status-promise-body strong {
  color: #182033;
  display: block;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.28;
  margin-bottom: 5px;
}
.sffc-ca-v2__linkedin-industry-card {
  background: #fff;
  border: 1px solid #d6dde4;
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(20, 28, 43, 0.08);
  display: grid;
  grid-template-rows: auto auto auto auto auto auto minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__linkedin-industry-chrome {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #d9dee4;
  display: grid;
  gap: 10px;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  padding: 10px 12px;
}
.sffc-ca-v2__linkedin-industry-chrome span {
  align-items: center;
  background: #0a66c2;
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  font-size: 18px;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  width: 26px;
}
.sffc-ca-v2__linkedin-industry-chrome img {
  border-radius: 6px;
  height: 26px;
  object-fit: cover;
  width: 26px;
}
.sffc-ca-v2__linkedin-industry-chrome div {
  background: #eef3f8;
  border-radius: 4px;
  color: #4b5563;
  font-size: 12px;
  font-weight: 650;
  overflow: hidden;
  padding: 8px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-industry-chrome b {
  color: #0a66c2;
  font-size: 12px;
  font-weight: 850;
}
.sffc-ca-v2__linkedin-industry-card header {
  border-bottom: 1px solid #e7ebef;
  padding: 18px 20px;
}
.sffc-ca-v2__linkedin-industry-card header small {
  color: #666;
  display: block;
  font-size: 11px;
  font-weight: 750;
  margin: 0 0 6px;
}
.sffc-ca-v2__linkedin-industry-card h2 {
  color: #191919;
  font-size: 23px;
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1.14;
  margin: 0;
}
.sffc-ca-v2__linkedin-industry-card header p {
  color: #666;
  font-size: 13px;
  line-height: 1.42;
  margin: 8px 0 0;
  max-width: 410px;
}
.sffc-ca-v2__linkedin-industry-row {
  align-items: start;
  border-bottom: 1px solid #e7ebef;
  display: grid;
  gap: 10px;
  grid-template-columns: 104px minmax(0, 1fr);
  padding: 13px 18px;
}
.sffc-ca-v2__linkedin-industry-row > span {
  color: #666;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
}
.sffc-ca-v2__linkedin-industry-row > strong {
  color: #191919;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.32;
}
.sffc-ca-v2__linkedin-industry-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}
.sffc-ca-v2__linkedin-industry-chips span {
  animation: sffc-ca-v2-reassurance-step 0.34s
    calc(var(--sffc-ca-v2-guided-index, 0) * 70ms) ease-out both;
  background: #e9f5ef;
  border: 1px solid #c4dfd3;
  border-radius: 999px;
  color: #0a6643;
  font-size: 11px;
  font-weight: 760;
  line-height: 1;
  padding: 7px 9px;
}
.sffc-ca-v2__linkedin-industry-visibility {
  align-items: center;
  border-bottom: 1px solid #e7ebef;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 13px 18px;
}
.sffc-ca-v2__linkedin-industry-visibility strong {
  color: #191919;
  display: block;
  font-size: 13px;
  font-weight: 760;
}
.sffc-ca-v2__linkedin-industry-visibility span {
  color: #666;
  display: block;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 2px;
}
.sffc-ca-v2__linkedin-industry-visibility em {
  background: #057642;
  border-radius: 999px;
  color: #fff;
  flex: 0 0 auto;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  padding: 5px 10px;
}
.sffc-ca-v2__linkedin-industry-card ul {
  display: grid;
  list-style: none;
  margin: 0;
  min-height: 0;
  overflow: auto;
  padding: 0;
}
.sffc-ca-v2__linkedin-industry-card .sffc-ca-v2__linkedin-industry-list-title {
  color: #666;
  display: block;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.01em;
  padding: 11px 18px 8px;
}
.sffc-ca-v2__linkedin-industry-card li {
  align-items: center;
  animation: sffc-ca-v2-reassurance-step 0.34s
    calc(var(--sffc-ca-v2-guided-index, 0) * 70ms + 120ms) ease-out both;
  border-bottom: 1px solid #edf0f3;
  display: grid;
  gap: 11px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 12px 18px;
}
.sffc-ca-v2__linkedin-industry-card .sffc-ca-v2__linkedin-industry-list-title {
  animation: none;
  border-bottom: 0;
  grid-template-columns: 1fr;
}
.sffc-ca-v2__linkedin-industry-card li:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__linkedin-industry-card li img {
  background: #fff;
  border: 1px solid #e1e6eb;
  border-radius: 4px;
  height: 42px;
  object-fit: contain;
  padding: 5px;
  width: 42px;
}
.sffc-ca-v2__linkedin-industry-card li strong {
  color: #182033;
  display: block;
  font-size: 13px;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__linkedin-industry-card li small {
  color: #667084;
  display: block;
  font-size: 11.5px;
  font-weight: 650;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__guided-manager-card {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 18px;
  display: grid;
  gap: 16px;
  grid-template-columns: 72px minmax(0, 1fr);
  margin-bottom: 16px;
  padding: 16px;
}
.sffc-ca-v2__guided-manager-card img {
  background: var(--sffc-ca-v2-green-soft);
  border-radius: 50%;
  height: 72px;
  object-fit: cover;
  width: 72px;
}
.sffc-ca-v2__guided-manager-copy {
  min-width: 0;
}
.sffc-ca-v2__guided-manager-head {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}
.sffc-ca-v2__guided-manager-card strong {
  display: block;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.2;
}
.sffc-ca-v2__guided-manager-card span {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 14px;
  margin-top: 4px;
}
.sffc-ca-v2__guided-manager-card small {
  align-items: center;
  color: var(--sffc-ca-v2-ink);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 750;
  gap: 5px;
  margin-top: 8px;
}
.sffc-ca-v2__guided-manager-card svg {
  height: 13px;
  width: 13px;
}
.sffc-ca-v2__guided-manager-link {
  align-items: center;
  background: #0a66c2;
  border-radius: 5px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  height: 24px;
  justify-content: center;
  text-decoration: none;
  width: 24px;
}
.sffc-ca-v2__guided-manager-link:hover,
.sffc-ca-v2__guided-manager-link:focus {
  background: #084f96;
  color: #fff;
  outline: 0;
}
.sffc-ca-v2__guided-manager-link svg {
  height: 18px;
  width: 18px;
}
.sffc-ca-v2__guided-reviews {
  display: grid;
  gap: 12px;
  max-height: 430px;
  overflow: auto;
  padding-right: 3px;
}
.sffc-ca-v2__guided-reviews .sffc-ca-v2__review {
  margin: 0;
}
.sffc-ca-v2__guided-joining-accordion {
  margin-top: 12px;
}
.sffc-ca-v2__plan-preparation {
  align-items: center;
  background: radial-gradient(
    circle at 50% 36%,
    #ffffff 0,
    #fbfdf9 42%,
    #f3faf4 100%
  );
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 610px;
  padding: 42px 28px;
  text-align: center;
}
.sffc-ca-v2__plan-preparation-orbit {
  border: 5px solid #d8f1e8;
  border-radius: 50%;
  height: 154px;
  margin-bottom: 32px;
  position: relative;
  width: 154px;
}
.sffc-ca-v2__plan-preparation-orbit::before {
  border: 5px solid transparent;
  border-right-color: var(--sffc-ca-v2-green);
  border-top-color: var(--sffc-ca-v2-green);
  border-radius: 50%;
  content: "";
  inset: -5px;
  position: absolute;
  animation: sffc-ca-v2-orbit 1.35s linear infinite;
}
.sffc-ca-v2__plan-preparation-orbit span {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  height: 76px;
  inset: 34px;
  position: absolute;
}
.sffc-ca-v2__plan-preparation-orbit span::after {
  color: #fff;
  content: "▮▮▮";
  font-size: 22px;
  left: 50%;
  letter-spacing: 2px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sffc-ca-v2__plan-preparation-orbit i {
  border: 1px solid #e3efe8;
  border-radius: 42% 58% 55% 45%;
  inset: -23px;
  position: absolute;
  transform: rotate(18deg);
}
.sffc-ca-v2__plan-preparation-kicker {
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.sffc-ca-v2__plan-preparation > p:not(.sffc-ca-v2__plan-preparation-kicker) {
  color: var(--sffc-ca-v2-muted);
  margin: 0;
  max-width: 390px;
}
.sffc-ca-v2__plan-preparation > strong {
  font-size: 15px;
  margin-top: 18px;
}
.sffc-ca-v2__plan-preparation-progress {
  background: #e3eee8;
  border-radius: 999px;
  height: 7px;
  margin-top: 18px;
  max-width: 430px;
  overflow: hidden;
  width: 100%;
}
.sffc-ca-v2__plan-preparation-progress i {
  animation: sffc-ca-v2-plan-progress 2.2s ease-out forwards;
  background: var(--sffc-ca-v2-green);
  display: block;
  height: 100%;
  transform-origin: left;
  width: 100%;
}
.sffc-ca-v2__plan-preparation--thank-you {
  min-height: 620px;
}
@keyframes sffc-ca-v2-orbit {
  to {
    transform: rotate(360deg);
  }
}
@keyframes sffc-ca-v2-plan-progress {
  from {
    transform: scaleX(0.08);
  }
  to {
    transform: scaleX(1);
  }
}
.sffc-ca-v2__welcome-intro {
  align-items: center;
  background: linear-gradient(145deg, #f6fbf8 0%, #ffffff 48%, #f7f4ec 100%);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 560px;
  overflow: hidden;
  padding: 44px 32px;
  position: relative;
  text-align: center;
}
.sffc-ca-v2__welcome-intro::before,
.sffc-ca-v2__welcome-intro::after {
  border: 1px solid rgba(38, 138, 101, 0.13);
  border-radius: 50%;
  content: "";
  height: 370px;
  position: absolute;
  width: 370px;
}
.sffc-ca-v2__welcome-intro::before {
  left: -215px;
  top: -215px;
}
.sffc-ca-v2__welcome-intro::after {
  bottom: -255px;
  right: -220px;
}
.sffc-ca-v2__welcome-intro-art {
  height: 112px;
  margin-bottom: 24px;
  position: relative;
  width: 148px;
}
.sffc-ca-v2__welcome-intro-art::before {
  background: #24304d;
  border-radius: 50%;
  box-shadow: 0 14px 28px rgba(36, 48, 77, 0.16);
  content: "↗";
  color: #fff;
  display: grid;
  font-size: 36px;
  height: 76px;
  left: 36px;
  place-items: center;
  position: absolute;
  top: 18px;
  transform: rotate(-4deg);
  width: 76px;
  z-index: 2;
}
.sffc-ca-v2__welcome-intro-art i,
.sffc-ca-v2__welcome-intro-art span,
.sffc-ca-v2__welcome-intro-art b {
  border: 2px solid var(--sffc-ca-v2-green);
  border-radius: 50%;
  display: block;
  opacity: 0.45;
  position: absolute;
}
.sffc-ca-v2__welcome-intro-art i {
  animation: sffc-ca-v2-welcome-bloom 1.8s ease-out infinite;
  height: 112px;
  left: 18px;
  top: 0;
  width: 112px;
}
.sffc-ca-v2__welcome-intro-art span {
  animation: sffc-ca-v2-welcome-bloom 1.8s 0.42s ease-out infinite;
  height: 94px;
  left: 27px;
  top: 9px;
  width: 94px;
}
.sffc-ca-v2__welcome-intro-art b {
  animation: sffc-ca-v2-welcome-bloom 1.8s 0.84s ease-out infinite;
  height: 130px;
  left: 9px;
  top: -9px;
  width: 130px;
}
.sffc-ca-v2__welcome-intro-eyebrow {
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.sffc-ca-v2__welcome-intro .sffc-ca-v2__heading {
  max-width: 470px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__welcome-intro-copy {
  color: var(--sffc-ca-v2-muted);
  margin-top: 6px;
  max-width: 410px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__welcome-intro-dots {
  display: flex;
  gap: 7px;
  margin: 30px 0 14px;
}
.sffc-ca-v2__welcome-intro-dots i {
  animation: sffc-ca-v2-welcome-dot 1.15s ease-in-out infinite;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  display: block;
  height: 8px;
  width: 8px;
}
.sffc-ca-v2__welcome-intro-dots i:nth-child(2) {
  animation-delay: 0.15s;
}
.sffc-ca-v2__welcome-intro-dots i:nth-child(3) {
  animation-delay: 0.3s;
}
.sffc-ca-v2__welcome-intro small {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__welcome-intro .sffc-ca-v2__heading[tabindex="-1"]:focus-visible {
  outline: 0;
}
@keyframes sffc-ca-v2-welcome-bloom {
  0%,
  100% {
    opacity: 0.08;
    transform: scale(0.82);
  }
  50% {
    opacity: 0.45;
    transform: scale(1);
  }
}
@keyframes sffc-ca-v2-welcome-dot {
  0%,
  60%,
  100% {
    opacity: 0.25;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-5px);
  }
}
.sffc-ca-v2__main--reassurance {
  max-width: none;
  padding: clamp(36px, 5vw, 70px) clamp(22px, 6vw, 88px) 72px;
  width: 100%;
}
.sffc-ca-v2__priority-reassurance {
  align-items: center;
  animation: sffc-ca-v2-reassurance-enter 0.42s ease-out both;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: clamp(48px, 6vw, 92px);
  grid-template-columns: minmax(420px, 0.98fr) minmax(420px, 0.86fr);
  margin: 0 auto;
  max-width: 1360px;
  min-height: min(610px, calc(100vh - 190px));
  overflow: visible;
}
.sffc-ca-v2__priority-reassurance-media {
  background: radial-gradient(
      circle at 16% 12%,
      rgba(42, 146, 108, 0.16),
      transparent 36%
    ),
    linear-gradient(135deg, #fbfffd 0%, #eef9f4 52%, #f8fbff 100%);
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(31, 46, 70, 0.16);
  min-height: 560px;
  overflow: hidden;
  position: relative;
}
.sffc-ca-v2__priority-reassurance-image,
.sffc-ca-v2__priority-reassurance-video {
  border-radius: inherit;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
.sffc-ca-v2__priority-reassurance-video {
  background: #edf4f0;
  display: block;
}
.sffc-ca-v2__priority-reassurance-wash {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.02) 0%,
    rgba(255, 255, 255, 0.14) 44%,
    rgba(14, 28, 48, 0.22) 100%
  );
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.sffc-ca-v2__priority-reassurance-faces {
  align-items: center;
  bottom: 30px;
  display: flex;
  left: 30px;
  position: absolute;
  z-index: 3;
}
.sffc-ca-v2__priority-reassurance-faces img {
  border: 3px solid rgba(255, 255, 255, 0.94);
  border-radius: 50%;
  height: 48px;
  margin-left: -10px;
  object-fit: cover;
  width: 48px;
}
.sffc-ca-v2__priority-reassurance-faces img:first-child {
  margin-left: 0;
}
.sffc-ca-v2__priority-reassurance-faces span,
.sffc-ca-v2__priority-reassurance-people span {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(18, 34, 56, 0.12);
  color: var(--sffc-ca-v2-ink);
  font-size: 13px;
  font-weight: 700;
  margin-left: 13px;
  padding: 8px 12px;
  text-shadow: none;
}
.sffc-ca-v2__priority-reassurance-copy {
  align-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.sffc-ca-v2__priority-reassurance-kicker {
  color: #131822;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  margin-bottom: 22px;
  text-transform: uppercase;
}
.sffc-ca-v2__priority-reassurance-kicker::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(42, 146, 108, 0.1);
  content: "";
  display: inline-block;
  height: 9px;
  margin-right: 10px;
  vertical-align: 1px;
  width: 9px;
}
.sffc-ca-v2__priority-reassurance-title {
  color: #151922;
  font-family: var(--sffc-ca-v2-sans);
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 1.04;
  margin: 0 0 22px;
  max-width: 660px;
}
.sffc-ca-v2__priority-reassurance-copy > p {
  color: #4f5b6e;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.58;
  margin: 0;
  max-width: 610px;
}
.sffc-ca-v2__priority-reassurance-list {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 28px 0 0;
  max-width: 560px;
  padding: 0;
}
.sffc-ca-v2__priority-reassurance-list li {
  align-items: center;
  animation: sffc-ca-v2-reassurance-step 0.42s
    calc(var(--sffc-ca-v2-reassurance-step, 0) * 150ms + 180ms) ease-out both;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(215, 229, 223, 0.9);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(31, 46, 70, 0.055);
  color: var(--sffc-ca-v2-ink);
  display: flex;
  font-size: 14px;
  font-weight: 700;
  gap: 10px;
  min-width: 0;
  opacity: 0;
  padding: 10px 14px;
  transform: translateY(8px);
}
.sffc-ca-v2__priority-reassurance-list li i {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border: 0;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 24px;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  height: 24px;
  justify-content: center;
}
.sffc-ca-v2__priority-reassurance-progress {
  background: #e8edf0;
  border-radius: 999px;
  height: 6px;
  margin-top: 34px;
  max-width: 610px;
  overflow: hidden;
  width: 100%;
}
.sffc-ca-v2__priority-reassurance-progress i {
  animation: sffc-ca-v2-reassurance-progress
    var(--sffc-ca-v2-reassurance-duration, 5s) linear forwards;
  background: linear-gradient(90deg, var(--sffc-ca-v2-green), #70c2a0);
  border-radius: inherit;
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  width: 100%;
}
.sffc-ca-v2__priority-reassurance-copy small {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  margin-top: 12px;
}
.sffc-ca-v2__terminal-cta {
  align-items: center;
  display: inline-flex !important;
  flex: none;
  height: 48px !important;
  justify-content: center;
  margin: 0 !important;
  padding: 0 22px;
  text-decoration: none;
  white-space: nowrap;
  width: auto !important;
}
.sffc-ca-v2__priority-reassurance--terminal {
  background: transparent;
  border-radius: 0;
  grid-template-columns: minmax(420px, 0.98fr) minmax(420px, 0.86fr);
  margin: 0 auto;
  max-width: 1360px;
  min-height: min(610px, calc(100vh - 190px));
}
.sffc-ca-v2__priority-reassurance--terminal
  .sffc-ca-v2__priority-reassurance-media {
  min-height: 560px;
}
.sffc-ca-v2__priority-reassurance--terminal
  .sffc-ca-v2__priority-reassurance-image {
  object-position: center 24%;
}
.sffc-ca-v2__priority-reassurance--terminal
  .sffc-ca-v2__priority-reassurance-wash {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.02) 0%,
    rgba(14, 28, 48, 0.28) 100%
  );
}
.sffc-ca-v2__priority-reassurance--terminal
  .sffc-ca-v2__priority-reassurance-copy {
  padding: 0;
}
.sffc-ca-v2__priority-reassurance--terminal
  .sffc-ca-v2__priority-reassurance-title {
  font-size: clamp(42px, 5vw, 68px);
  max-width: 650px;
}
.sffc-ca-v2__priority-reassurance--terminal
  .sffc-ca-v2__priority-reassurance-copy
  > p {
  max-width: 610px;
}
.sffc-ca-v2__terminal-confirmation {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 16px;
  bottom: 24px;
  box-shadow: 0 18px 40px rgba(11, 25, 44, 0.2);
  display: grid;
  gap: 2px 11px;
  grid-template-columns: 34px minmax(0, 1fr);
  left: 24px;
  padding: 14px 16px;
  position: absolute;
  right: 24px;
  z-index: 4;
}
.sffc-ca-v2__terminal-confirmation span {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  grid-row: span 2;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sffc-ca-v2__terminal-confirmation svg {
  height: 17px;
  width: 17px;
}
.sffc-ca-v2__terminal-confirmation strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 14px;
  line-height: 1.2;
}
.sffc-ca-v2__terminal-confirmation small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
}
.sffc-ca-v2__terminal-handoff {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
.sffc-ca-v2__terminal-handoff li {
  align-items: center;
  animation: sffc-ca-v2-reassurance-step 0.42s
    calc(var(--sffc-ca-v2-reassurance-step, 0) * 110ms + 120ms) ease-out both;
  color: var(--sffc-ca-v2-ink);
  display: flex;
  font-size: 14px;
  font-weight: 650;
  gap: 9px;
}
.sffc-ca-v2__terminal-handoff li:nth-child(1) {
  --sffc-ca-v2-reassurance-step: 1;
}
.sffc-ca-v2__terminal-handoff li:nth-child(2) {
  --sffc-ca-v2-reassurance-step: 2;
}
.sffc-ca-v2__terminal-handoff li:nth-child(3) {
  --sffc-ca-v2-reassurance-step: 3;
}
.sffc-ca-v2__terminal-handoff span {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  flex: 0 0 25px;
  height: 25px;
  justify-content: center;
  width: 25px;
}
.sffc-ca-v2__terminal-handoff svg {
  height: 14px;
  width: 14px;
}
.sffc-ca-v2__terminal-footer {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 22px;
}
.sffc-ca-v2__terminal-footer small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  margin: 0;
}
.sffc-ca-v2__priority-reassurance-slideshow {
  inset: 0;
  overflow: hidden;
  position: absolute;
}
.sffc-ca-v2__priority-reassurance-slideshow
  .sffc-ca-v2__priority-reassurance-image,
.sffc-ca-v2__priority-reassurance-slideshow
  .sffc-ca-v2__priority-reassurance-video {
  animation: sffc-ca-v2-reassurance-slide-image 0.65s ease-out both;
}
.sffc-ca-v2__priority-reassurance-slide-copy {
  bottom: 87px;
  color: #fff;
  display: flex;
  flex-direction: column;
  left: 30px;
  max-width: 360px;
  position: absolute;
  right: 30px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.32);
  z-index: 4;
}
.sffc-ca-v2__priority-reassurance-slide-copy span {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.sffc-ca-v2__priority-reassurance-slide-copy strong {
  font-family: var(--sffc-ca-v2-serif);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.18;
}
.sffc-ca-v2__priority-reassurance-slide-dots {
  bottom: 28px;
  display: flex;
  gap: 7px;
  left: 30px;
  position: absolute;
  z-index: 4;
}
.sffc-ca-v2__priority-reassurance-slide-dots i {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  display: block;
  height: 7px;
  transition: background 0.25s ease, transform 0.25s ease;
  width: 7px;
}
.sffc-ca-v2__priority-reassurance-slide-dots i.is-active {
  background: #fff;
  transform: scale(1.35);
}
.sffc-ca-v2__priority-reassurance-status-mark {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 999px;
  bottom: 28px;
  box-shadow: 0 14px 34px rgba(18, 34, 56, 0.14);
  color: var(--sffc-ca-v2-ink);
  display: inline-flex;
  gap: 10px;
  left: 28px;
  padding: 10px 14px 10px 10px;
  position: absolute;
  text-shadow: none;
  z-index: 3;
}
.sffc-ca-v2__priority-reassurance-status-mark span {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 17px;
  font-weight: 750;
  height: 38px;
  justify-content: center;
  margin: 0;
  width: 38px;
}
.sffc-ca-v2__priority-reassurance-status-mark small {
  color: var(--sffc-ca-v2-ink);
  font-size: 12px;
  font-weight: 700;
}
.sffc-ca-v2__reassurance-moment-badge {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(12, 25, 44, 0.18);
  display: flex;
  flex-direction: column;
  gap: 6px;
  left: 26px;
  max-width: min(330px, calc(100% - 52px));
  padding: 17px 19px;
  position: absolute;
  top: 26px;
  z-index: 5;
}
.sffc-ca-v2__reassurance-moment-badge span {
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sffc-ca-v2__reassurance-moment-badge strong {
  color: var(--sffc-ca-v2-ink);
  font-size: clamp(18px, 1.7vw, 23px);
  letter-spacing: -0.02em;
  line-height: 1.12;
}
.sffc-ca-v2__reassurance-matches {
  bottom: 24px;
  height: 66px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  width: min(270px, calc(100% - 48px));
  z-index: 5;
}
.sffc-ca-v2__reassurance-match {
  align-items: center;
  animation: sffc-ca-v2-match-cycle 4.8s ease-in-out infinite;
  animation-delay: calc(var(--sffc-ca-v2-match-step, 0) * -1.6s);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(12, 25, 44, 0.24);
  display: flex;
  gap: 10px;
  inset: 0;
  opacity: 0;
  padding: 9px 11px;
  position: absolute;
  transform: translateY(5px) scale(0.98);
}
.sffc-ca-v2__reassurance-match img {
  background: #fff;
  border: 1px solid #e8ebef;
  border-radius: 8px;
  flex: 0 0 42px;
  height: 42px;
  object-fit: contain;
  padding: 4px;
  width: 42px;
}
.sffc-ca-v2__reassurance-match-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.sffc-ca-v2__reassurance-match-copy strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 13px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__reassurance-match-copy small {
  color: var(--sffc-ca-v2-muted);
  font-size: 10px;
  margin-top: 3px;
}
.sffc-ca-v2__reassurance-match-badge {
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  flex: none;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.15;
  max-width: 95px;
  padding: 5px 7px;
  text-align: center;
}
@keyframes sffc-ca-v2-match-cycle {
  0%,
  27% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  34%,
  100% {
    opacity: 0;
    transform: translateY(-5px) scale(0.98);
  }
}
.sffc-ca-v2__status-job-board,
.sffc-ca-v2__approach-workflow {
  align-content: center;
  background: radial-gradient(
      circle at 20% 12%,
      rgba(75, 194, 153, 0.18),
      transparent 32%
    ),
    linear-gradient(145deg, #fbfffd, #eef9f4 52%, #f8fbff);
  display: grid;
  gap: 14px;
  inset: 0;
  overflow: hidden;
  padding: clamp(28px, 4vw, 46px);
  position: absolute;
  z-index: 3;
}
.sffc-ca-v2__status-job-radar {
  animation: sffc-ca-v2-radar-spin 10s linear infinite;
  border: 1px solid rgba(42, 146, 108, 0.14);
  border-radius: 50%;
  height: 230px;
  left: -65px;
  position: absolute;
  top: -65px;
  width: 230px;
}
.sffc-ca-v2__status-job-radar span,
.sffc-ca-v2__status-job-radar i,
.sffc-ca-v2__status-job-radar b {
  border: 1px solid rgba(42, 146, 108, 0.12);
  border-radius: inherit;
  inset: 24px;
  position: absolute;
}
.sffc-ca-v2__status-job-radar i {
  inset: 54px;
}
.sffc-ca-v2__status-job-radar b {
  inset: 84px;
}
.sffc-ca-v2__status-job-card,
.sffc-ca-v2__approach-workflow-card {
  align-items: center;
  animation: sffc-ca-v2-workflow-card 4.8s ease-in-out infinite;
  animation-delay: calc(
    var(--sffc-ca-v2-status-step, var(--sffc-ca-v2-approach-step, 0)) * 0.42s
  );
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(218, 232, 226, 0.86);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(31, 46, 70, 0.12);
  display: flex;
  gap: 13px;
  min-height: 88px;
  padding: 14px;
  position: relative;
  z-index: 4;
}
.sffc-ca-v2__status-job-card img {
  background: #fff;
  border: 1px solid #e4e9ee;
  border-radius: 12px;
  flex: 0 0 48px;
  height: 48px;
  object-fit: contain;
  padding: 6px;
  width: 48px;
}
.sffc-ca-v2__status-job-card div,
.sffc-ca-v2__approach-workflow-card div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.sffc-ca-v2__status-job-card span,
.sffc-ca-v2__approach-workflow-card strong {
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sffc-ca-v2__status-job-card strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 15px;
  line-height: 1.25;
  margin-top: 3px;
}
.sffc-ca-v2__status-job-card small,
.sffc-ca-v2__approach-workflow-card small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  line-height: 1.35;
  margin-top: 4px;
}
.sffc-ca-v2__priority-reassurance--approach
  .sffc-ca-v2__priority-reassurance-media {
  background: linear-gradient(145deg, #19283f 0%, #263b59 48%, #17362f 100%);
}
.sffc-ca-v2__priority-reassurance--approach
  .sffc-ca-v2__priority-reassurance-wash {
  background: linear-gradient(
      180deg,
      rgba(7, 19, 35, 0.02),
      rgba(7, 19, 35, 0.2)
    ),
    radial-gradient(
      circle at 50% 18%,
      rgba(255, 255, 255, 0.08),
      transparent 46%
    );
}
.sffc-ca-v2__approach-workflow {
  align-content: stretch;
  isolation: isolate;
  justify-content: stretch;
  padding: clamp(30px, 4.2vw, 52px);
}
.sffc-ca-v2__approach-workflow::before {
  animation: sffc-ca-v2-approach-sweep 5s ease-in-out infinite;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.13),
    transparent
  );
  content: "";
  height: 180%;
  left: -55%;
  position: absolute;
  top: -40%;
  transform: rotate(18deg);
  width: 34%;
  z-index: 1;
}
.sffc-ca-v2__approach-workflow-glow {
  animation: sffc-ca-v2-approach-glow 4.6s ease-in-out infinite;
  background: radial-gradient(
    circle,
    rgba(96, 219, 177, 0.36),
    rgba(96, 219, 177, 0.08) 38%,
    transparent 70%
  );
  border-radius: 999px;
  filter: blur(2px);
  height: 280px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 280px;
  z-index: 0;
}
.sffc-ca-v2__approach-workflow-grid {
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.055) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  inset: 0;
  mask-image: radial-gradient(circle at center, #000 0%, transparent 76%);
  opacity: 0.55;
  position: absolute;
  z-index: 0;
}
.sffc-ca-v2__approach-workflow-header,
.sffc-ca-v2__approach-workflow-footer {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  box-shadow: 0 12px 34px rgba(8, 18, 32, 0.16);
  color: #fff;
  display: flex;
  justify-content: space-between;
  max-width: 430px;
  padding: 10px 13px;
  position: relative;
  width: 100%;
  z-index: 5;
}
.sffc-ca-v2__approach-workflow-header span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sffc-ca-v2__approach-workflow-header strong,
.sffc-ca-v2__approach-workflow-footer strong {
  color: #fff;
  font-size: 12px;
  font-weight: 750;
}
.sffc-ca-v2__approach-workflow-cards {
  align-self: center;
  display: grid;
  gap: 16px;
  margin: 20px 0;
  position: relative;
  z-index: 4;
}
.sffc-ca-v2__approach-workflow-line {
  background: rgba(112, 194, 160, 0.18);
  bottom: 92px;
  left: clamp(54px, 8vw, 78px);
  overflow: hidden;
  position: absolute;
  top: 92px;
  width: 2px;
  z-index: 3;
}
.sffc-ca-v2__approach-workflow-line i {
  animation: sffc-ca-v2-approach-line 2.4s ease-in-out infinite;
  background: linear-gradient(
    180deg,
    transparent,
    #8ce4c4 28%,
    #2a926c 72%,
    transparent
  );
  display: block;
  height: 42%;
  width: 100%;
}
.sffc-ca-v2__approach-workflow-card {
  animation-name: sffc-ca-v2-approach-card;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(7, 17, 31, 0.26);
  max-width: 430px;
  min-height: 92px;
  overflow: hidden;
  padding: 16px;
  width: 100%;
}
.sffc-ca-v2__approach-workflow-card::before {
  background: linear-gradient(90deg, rgba(42, 146, 108, 0.16), transparent);
  content: "";
  inset: 0;
  opacity: 0.74;
  position: absolute;
}
.sffc-ca-v2__approach-workflow-card > span {
  align-items: center;
  background: linear-gradient(145deg, #31a779, var(--sffc-ca-v2-green));
  border: 4px solid #ddf5ed;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(42, 146, 108, 0.28);
  color: #fff;
  display: inline-flex;
  flex: 0 0 48px;
  font-size: 16px;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  position: relative;
  width: 48px;
  z-index: 1;
}
.sffc-ca-v2__approach-workflow-card div {
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__approach-workflow-card b {
  animation: sffc-ca-v2-approach-pulse 1.8s ease-in-out infinite;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(42, 146, 108, 0.12);
  height: 9px;
  margin-left: auto;
  position: relative;
  width: 9px;
  z-index: 1;
}
.sffc-ca-v2__approach-workflow-footer {
  justify-content: flex-start;
  margin-top: auto;
}
.sffc-ca-v2__approach-workflow-footer span {
  animation: sffc-ca-v2-approach-pulse 1.8s ease-in-out infinite;
  background: #8ce4c4;
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(140, 228, 196, 0.13);
  height: 9px;
  margin-right: 10px;
  width: 9px;
}
@keyframes sffc-ca-v2-radar-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes sffc-ca-v2-workflow-card {
  0%,
  100% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(8px);
  }
}
@keyframes sffc-ca-v2-approach-card {
  0%,
  100% {
    opacity: 0.92;
    transform: translateY(0) scale(1);
  }
  45% {
    opacity: 1;
    transform: translateY(-5px) scale(1.012);
  }
}
@keyframes sffc-ca-v2-approach-line {
  0% {
    transform: translateY(-112%);
  }
  55%,
  100% {
    transform: translateY(250%);
  }
}
@keyframes sffc-ca-v2-approach-pulse {
  0%,
  100% {
    opacity: 0.7;
    transform: scale(0.92);
  }
  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}
@keyframes sffc-ca-v2-approach-glow {
  0%,
  100% {
    opacity: 0.56;
    transform: translate(-50%, -50%) scale(0.92);
  }
  50% {
    opacity: 0.95;
    transform: translate(-50%, -50%) scale(1.08);
  }
}
@keyframes sffc-ca-v2-approach-sweep {
  0%,
  22% {
    transform: translateX(-30%) rotate(18deg);
  }
  58%,
  100% {
    transform: translateX(430%) rotate(18deg);
  }
}
.sffc-ca-v2__priority-reassurance--approach
  .sffc-ca-v2__priority-reassurance-media {
  background: linear-gradient(145deg, #f8fffc 0%, #eef9f4 46%, #edf3ff 100%);
}
.sffc-ca-v2__priority-reassurance--approach
  .sffc-ca-v2__priority-reassurance-wash {
  background: radial-gradient(
      circle at 18% 12%,
      rgba(42, 146, 108, 0.12),
      transparent 32%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(32, 42, 68, 0.03));
}
.sffc-ca-v2__approach-workflow {
  align-content: stretch;
  background: radial-gradient(
      circle at 80% 8%,
      rgba(42, 146, 108, 0.16),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.94),
      rgba(238, 249, 244, 0.72)
    );
  display: flex;
  padding: clamp(28px, 4vw, 44px);
}
.sffc-ca-v2__approach-workflow::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.85),
    transparent
  );
  opacity: 0.65;
}
.sffc-ca-v2__approach-workflow-glow {
  background: radial-gradient(
    circle,
    rgba(42, 146, 108, 0.2),
    rgba(42, 146, 108, 0.06) 42%,
    transparent 70%
  );
  filter: blur(8px);
  height: 330px;
  width: 330px;
}
.sffc-ca-v2__approach-workflow-grid {
  background-size: 28px 28px;
  opacity: 0.38;
}
.sffc-ca-v2__approach-workspace {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(177, 219, 203, 0.75);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(25, 48, 72, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 14px;
  min-height: 420px;
  overflow: hidden;
  padding: 16px 18px 18px;
  position: relative;
  z-index: 4;
}
.sffc-ca-v2__approach-workspace::after {
  background: linear-gradient(180deg, rgba(42, 146, 108, 0.32), transparent);
  content: "";
  height: 4px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 0;
}
.sffc-ca-v2__approach-browser-bar {
  align-items: center;
  background: rgba(246, 250, 248, 0.86);
  border: 1px solid rgba(215, 229, 223, 0.88);
  border-radius: 16px;
  color: var(--sffc-ca-v2-muted);
  display: flex;
  gap: 7px;
  padding: 9px 11px;
}
.sffc-ca-v2__approach-browser-bar span {
  border-radius: 50%;
  display: inline-flex;
  height: 8px;
  width: 8px;
}
.sffc-ca-v2__approach-browser-bar span:nth-child(1) {
  background: #ffb4a8;
}
.sffc-ca-v2__approach-browser-bar span:nth-child(2) {
  background: #ffd88b;
}
.sffc-ca-v2__approach-browser-bar span:nth-child(3) {
  background: #8ce4c4;
}
.sffc-ca-v2__approach-browser-bar strong {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.04em;
  margin-left: 6px;
}
.sffc-ca-v2__approach-workflow-header,
.sffc-ca-v2__approach-workflow-footer {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(185, 223, 207, 0.88);
  box-shadow: 0 12px 32px rgba(25, 48, 72, 0.09);
  color: var(--sffc-ca-v2-ink);
  max-width: none;
}
.sffc-ca-v2__approach-workflow-header span {
  color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__approach-workflow-header strong,
.sffc-ca-v2__approach-workflow-footer strong {
  color: var(--sffc-ca-v2-ink);
}
.sffc-ca-v2__approach-scene {
  flex: 1;
  min-height: 294px;
  position: relative;
}
.sffc-ca-v2__approach-manager-chip {
  align-items: center;
  animation: sffc-ca-v2-approach-rise 0.54s ease-out both;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(185, 223, 207, 0.9);
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(31, 48, 75, 0.12);
  display: inline-flex;
  gap: 10px;
  left: 6%;
  padding: 8px 12px 8px 8px;
  position: absolute;
  top: 0;
  z-index: 8;
}
.sffc-ca-v2__approach-manager-chip > span {
  align-items: center;
  background: linear-gradient(145deg, var(--sffc-ca-v2-green), #55bd91);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 850;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sffc-ca-v2__approach-manager-chip div {
  display: grid;
  gap: 1px;
}
.sffc-ca-v2__approach-manager-chip small {
  color: var(--sffc-ca-v2-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}
.sffc-ca-v2__approach-manager-chip strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 13px;
  line-height: 1.15;
}
.sffc-ca-v2__approach-cv-sheet {
  animation: sffc-ca-v2-approach-float 4.8s ease-in-out infinite;
  background: #fff;
  border: 1px solid #d8e8df;
  border-radius: 18px;
  box-shadow: 0 22px 42px rgba(31, 48, 75, 0.13);
  left: 6%;
  min-height: 218px;
  padding: 19px;
  position: absolute;
  top: 58px;
  width: min(310px, 58%);
}
.sffc-ca-v2__approach-cv-sheet div {
  align-items: center;
  border-bottom: 1px solid #e6ecef;
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
}
.sffc-ca-v2__approach-cv-sheet div span {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.sffc-ca-v2__approach-cv-sheet div strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 15px;
  line-height: 1.25;
}
.sffc-ca-v2__approach-cv-sheet i,
.sffc-ca-v2__approach-cv-sheet b {
  background: #d6dee4;
  border-radius: 999px;
  display: block;
  height: 9px;
  margin: 11px 0;
  width: 88%;
}
.sffc-ca-v2__approach-cv-sheet i:nth-of-type(2) {
  width: 72%;
}
.sffc-ca-v2__approach-cv-sheet i:nth-of-type(3) {
  width: 82%;
}
.sffc-ca-v2__approach-cv-sheet b {
  background: linear-gradient(
    90deg,
    rgba(42, 146, 108, 0.22),
    rgba(42, 146, 108, 0.48)
  );
  height: 13px;
  width: 58%;
}
.sffc-ca-v2__approach-job-card,
.sffc-ca-v2__approach-message-card,
.sffc-ca-v2__approach-approval-card,
.sffc-ca-v2__approach-queue-card,
.sffc-ca-v2__approach-chat-card,
.sffc-ca-v2__approach-reply-status {
  animation: sffc-ca-v2-approach-rise 0.72s ease-out both;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(185, 223, 207, 0.9);
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(31, 48, 75, 0.12);
  color: var(--sffc-ca-v2-ink);
  padding: 16px;
  position: absolute;
}
.sffc-ca-v2__approach-job-card {
  bottom: 28px;
  right: 3%;
  width: min(300px, 54%);
  z-index: 5;
}
.sffc-ca-v2__approach-message-card {
  animation-delay: 0.16s;
  right: 8%;
  top: 88px;
  width: min(278px, 50%);
  z-index: 6;
}
.sffc-ca-v2__approach-job-card span,
.sffc-ca-v2__approach-message-card span,
.sffc-ca-v2__approach-approval-card span,
.sffc-ca-v2__approach-queue-card span,
.sffc-ca-v2__approach-chat-card span {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.sffc-ca-v2__approach-job-card strong,
.sffc-ca-v2__approach-message-card strong,
.sffc-ca-v2__approach-approval-card strong,
.sffc-ca-v2__approach-queue-card strong,
.sffc-ca-v2__approach-chat-card strong,
.sffc-ca-v2__approach-reply-status strong {
  display: block;
  font-size: 15px;
  line-height: 1.25;
}
.sffc-ca-v2__approach-job-card small,
.sffc-ca-v2__approach-message-card small,
.sffc-ca-v2__approach-approval-card small {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 6px;
}
.sffc-ca-v2__approach-cv-sheet--small {
  left: 6%;
  min-height: 190px;
  top: 62px;
  width: min(290px, 52%);
}
.sffc-ca-v2__approach-approval-card {
  animation-delay: 0.12s;
  right: 4%;
  top: 72px;
  width: min(335px, 58%);
  z-index: 6;
}
.sffc-ca-v2__approach-approval-card div {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}
.sffc-ca-v2__approach-approval-card em {
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid #b9dfcf;
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  padding: 7px 9px;
}
.sffc-ca-v2__approach-queue-card {
  animation-delay: 0.24s;
  bottom: 24px;
  left: 24%;
  width: min(310px, 56%);
  z-index: 7;
}
.sffc-ca-v2__approach-scene--approval {
  isolation: isolate;
}
.sffc-ca-v2__approach-scene--approval::before {
  background: radial-gradient(
    circle at 50% 50%,
    rgba(42, 146, 108, 0.2),
    rgba(42, 146, 108, 0.05) 44%,
    transparent 70%
  );
  border-radius: 50%;
  content: "";
  height: 250px;
  left: 50%;
  position: absolute;
  top: 48%;
  transform: translate(-50%, -50%);
  width: 250px;
  z-index: 0;
}
.sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-cv-sheet--small {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.98),
    rgba(245, 252, 249, 0.94)
  );
  border-color: rgba(42, 146, 108, 0.24);
  min-height: 176px;
  transform: rotate(-1.5deg);
  z-index: 4;
}
.sffc-ca-v2__approach-scene--approval
  .sffc-ca-v2__approach-cv-sheet--small
  div
  span {
  background: linear-gradient(145deg, #202a44, #2a926c);
}
.sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-approval-card {
  background: linear-gradient(145deg, #ffffff, #f7fbff);
  border-color: rgba(42, 146, 108, 0.26);
  box-shadow: 0 24px 54px rgba(31, 48, 75, 0.16);
  padding-top: 18px;
}
.sffc-ca-v2__approach-scene--approval
  .sffc-ca-v2__approach-approval-card::before {
  background: linear-gradient(
    135deg,
    transparent 0 48%,
    rgba(42, 146, 108, 0.16) 49% 51%,
    transparent 52% 100%
  );
  border: 1px solid rgba(185, 223, 207, 0.8);
  border-radius: 14px;
  content: "";
  height: 42px;
  position: absolute;
  right: 14px;
  top: -21px;
  transform: rotate(4deg);
  width: 58px;
}
.sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-approval-card span {
  color: #2a926c;
}
.sffc-ca-v2__approach-scene--approval
  .sffc-ca-v2__approach-approval-card
  strong {
  font-size: 16px;
  padding-right: 44px;
}
.sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-approval-card div {
  flex-wrap: wrap;
}
.sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-approval-card em {
  background: #fff;
  border-color: rgba(42, 146, 108, 0.22);
  box-shadow: 0 8px 18px rgba(31, 48, 75, 0.07);
}
.sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-queue-card {
  background: linear-gradient(145deg, #202a44, #31405f);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
  left: 18%;
}
.sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-queue-card span {
  color: #a9efd4;
}
.sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-flow-beam {
  background: linear-gradient(
    180deg,
    transparent,
    rgba(32, 42, 68, 0.26),
    rgba(42, 146, 108, 0.44),
    transparent
  );
}
.sffc-ca-v2__approach-recruiter-row {
  display: flex;
  gap: 10px;
  left: 8%;
  position: absolute;
  top: 64px;
  z-index: 6;
}
.sffc-ca-v2__approach-recruiter-row span {
  align-items: center;
  animation: sffc-ca-v2-approach-rise 0.6s ease-out both;
  background: #fff;
  border: 1px solid #d8e8df;
  border-radius: 50%;
  box-shadow: 0 12px 26px rgba(31, 48, 75, 0.11);
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.sffc-ca-v2__approach-recruiter-row span:nth-child(2) {
  animation-delay: 0.1s;
}
.sffc-ca-v2__approach-recruiter-row span:nth-child(3) {
  animation-delay: 0.2s;
}
.sffc-ca-v2__approach-chat-card--out {
  left: 8%;
  top: 128px;
  width: min(380px, 74%);
  z-index: 5;
}
.sffc-ca-v2__approach-chat-card--in {
  animation-delay: 0.18s;
  bottom: 70px;
  right: 7%;
  width: min(365px, 70%);
}
.sffc-ca-v2__approach-chat-card--in {
  background: linear-gradient(145deg, #ffffff, #f0fbf6);
}
.sffc-ca-v2__approach-reply-status {
  align-items: center;
  bottom: 10px;
  display: flex;
  gap: 10px;
  left: 8%;
  right: 8%;
}
.sffc-ca-v2__approach-reply-status span {
  animation: sffc-ca-v2-approach-pulse 1.8s ease-in-out infinite;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(42, 146, 108, 0.12);
  height: 10px;
  width: 10px;
}
.sffc-ca-v2__approach-flow-beam {
  background: linear-gradient(
    180deg,
    transparent,
    rgba(42, 146, 108, 0.38),
    transparent
  );
  bottom: 42px;
  left: 50%;
  opacity: 0.9;
  overflow: hidden;
  position: absolute;
  top: 72px;
  transform: translateX(-50%);
  width: 2px;
  z-index: 2;
}
.sffc-ca-v2__approach-flow-beam i {
  animation: sffc-ca-v2-approach-flow-dot 2.4s ease-in-out infinite;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(42, 146, 108, 0.12);
  display: block;
  height: 8px;
  left: -3px;
  position: absolute;
  top: 0;
  width: 8px;
}
.sffc-ca-v2__approach-flow-beam i:nth-child(2) {
  animation-delay: 0.7s;
}
.sffc-ca-v2__approach-flow-beam i:nth-child(3) {
  animation-delay: 1.4s;
}
.sffc-ca-v2__approach-workflow-footer {
  margin-top: auto;
}
.sffc-ca-v2__approach-workflow-footer span {
  background: var(--sffc-ca-v2-green);
}
@keyframes sffc-ca-v2-approach-float {
  0%,
  100% {
    transform: translateY(0) rotate(-1deg);
  }
  50% {
    transform: translateY(-8px) rotate(1deg);
  }
}
@keyframes sffc-ca-v2-approach-rise {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes sffc-ca-v2-approach-flow-dot {
  0% {
    opacity: 0;
    transform: translateY(-12px) scale(0.8);
  }
  20% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(250px) scale(1.05);
  }
}
.sffc-ca-v2__priority-reassurance-status-note {
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid #b9dfcf;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 24px;
  padding: 13px 15px;
}
.sffc-ca-v2__priority-reassurance-status-note span {
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sffc-ca-v2__priority-reassurance-status-note strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 14px;
  line-height: 1.35;
}
@keyframes sffc-ca-v2-reassurance-slide-image {
  from {
    opacity: 0.25;
    transform: scale(1.04);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.sffc-ca-v2__priority-reassurance-complete {
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  padding: 32px;
  position: absolute;
}
.sffc-ca-v2__priority-reassurance-people {
  align-items: center;
  animation: sffc-ca-v2-reassurance-step 0.5s ease-out both;
  display: flex;
  margin: 0 0 24px 4px;
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__priority-reassurance-people img {
  animation: sffc-ca-v2-reassurance-person 0.48s
    calc(var(--sffc-ca-v2-reassurance-person, 0) * 110ms) ease-out both;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 43px;
  margin-left: -9px;
  object-fit: cover;
  width: 43px;
}
.sffc-ca-v2__priority-reassurance-people img:first-child {
  margin-left: 0;
}
.sffc-ca-v2__priority-reassurance-flow {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
  z-index: 3;
}
.sffc-ca-v2__priority-reassurance-flow-card {
  animation: sffc-ca-v2-reassurance-step 0.48s
    calc(var(--sffc-ca-v2-reassurance-step, 0) * 190ms + 160ms) ease-out both;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(12, 25, 44, 0.18);
  min-height: 138px;
  overflow: hidden;
  position: relative;
  transform: translateY(10px);
}
.sffc-ca-v2__priority-reassurance-flow-card img {
  height: 94px;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__priority-reassurance-flow-card span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  padding: 9px 30px 10px 11px;
}
.sffc-ca-v2__priority-reassurance-flow-card i {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 11px;
  font-style: normal;
  height: 23px;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 23px;
}
.sffc-ca-v2__priority-reassurance-orbit {
  animation: sffc-ca-v2-reassurance-orbit 8s linear infinite;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.54);
  font-size: 24px;
  height: 180px;
  pointer-events: none;
  position: absolute;
  right: -70px;
  top: -75px;
  width: 180px;
  z-index: 1;
}
.sffc-ca-v2__priority-reassurance-orbit::before,
.sffc-ca-v2__priority-reassurance-orbit::after {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  content: "";
  inset: 17px;
  position: absolute;
}
.sffc-ca-v2__priority-reassurance-orbit::after {
  inset: 36px;
}
.sffc-ca-v2__priority-reassurance-collage {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  inset: 0;
  padding: 48px 30px;
  position: absolute;
  z-index: 3;
}
.sffc-ca-v2__priority-reassurance-collage-card {
  animation: sffc-ca-v2-reassurance-step 0.5s
    calc(var(--sffc-ca-v2-reassurance-step, 0) * 160ms) ease-out both;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(13, 27, 46, 0.23);
  min-height: 130px;
  opacity: 0;
  overflow: hidden;
  position: relative;
  transform: translateY(12px) scale(0.98);
}
.sffc-ca-v2__priority-reassurance-collage-card img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.sffc-ca-v2__priority-reassurance-collage-card::after {
  background: linear-gradient(180deg, transparent 28%, rgba(17, 29, 48, 0.82));
  content: "";
  inset: 0;
  position: absolute;
}
.sffc-ca-v2__priority-reassurance-collage-card span {
  bottom: 13px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  left: 14px;
  position: absolute;
  right: 12px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  z-index: 1;
}
@keyframes sffc-ca-v2-reassurance-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sffc-ca-v2-reassurance-step {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sffc-ca-v2-reassurance-person {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes sffc-ca-v2-reassurance-progress {
  to {
    transform: scaleX(1);
  }
}
@keyframes sffc-ca-v2-reassurance-orbit {
  to {
    transform: rotate(360deg);
  }
}
.sffc-ca-v2__expert-preload {
  align-items: flex-start;
  animation: sffc-ca-v2-reassurance-enter 0.42s ease-out both;
  background: radial-gradient(
      circle at 78% 12%,
      rgba(42, 146, 108, 0.14),
      transparent 32%
    ),
    radial-gradient(
      circle at 12% 88%,
      rgba(255, 239, 229, 0.86),
      transparent 28%
    ),
    linear-gradient(135deg, #fffdfb, #ffffff 48%, #f8fcfa);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1180px;
  min-height: min(560px, calc(100vh - 190px));
  overflow: hidden;
  padding: clamp(42px, 6vw, 76px);
  position: relative;
  text-align: left;
  width: 100%;
}
.sffc-ca-v2__expert-preload > p:not(.sffc-ca-v2__priority-reassurance-kicker) {
  color: #4f5b6e;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.58;
  margin: 0;
  max-width: 620px;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__expert-preload .sffc-ca-v2__priority-reassurance-title {
  max-width: 720px;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__expert-preload .sffc-ca-v2__priority-reassurance-progress {
  max-width: 620px;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__expert-preload-people {
  display: flex;
  margin: 0 0 30px;
  position: relative;
  z-index: 2;
}
.sffc-ca-v2__expert-preload-people img {
  animation: sffc-ca-v2-expert-pop 0.52s
    calc(var(--sffc-ca-v2-expert-index, 0) * 120ms) ease-out both;
  background: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(32, 42, 68, 0.14);
  height: 68px;
  margin-left: -12px;
  object-fit: cover;
  width: 68px;
}
.sffc-ca-v2__expert-preload-people img:first-child {
  margin-left: 0;
}
.sffc-ca-v2__expert-preload-orbit {
  animation: sffc-ca-v2-expert-orbit 9s linear infinite;
  border: 1px solid rgba(42, 146, 108, 0.14);
  border-radius: 50%;
  height: 260px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 260px;
}
.sffc-ca-v2__expert-preload-orbit::before,
.sffc-ca-v2__expert-preload-orbit::after {
  border: 1px solid rgba(42, 146, 108, 0.11);
  border-radius: 50%;
  content: "";
  position: absolute;
}
.sffc-ca-v2__expert-preload-orbit::before {
  inset: 34px;
}
.sffc-ca-v2__expert-preload-orbit::after {
  inset: 68px;
}
.sffc-ca-v2__expert-preload-orbit span,
.sffc-ca-v2__expert-preload-orbit i,
.sffc-ca-v2__expert-preload-orbit b {
  background: var(--sffc-ca-v2-green);
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(42, 146, 108, 0.22);
  height: 20px;
  position: absolute;
  width: 20px;
}
.sffc-ca-v2__expert-preload-orbit span {
  left: 22px;
  top: 48px;
}
.sffc-ca-v2__expert-preload-orbit i {
  bottom: 42px;
  right: 25px;
}
.sffc-ca-v2__expert-preload-orbit b {
  right: 68px;
  top: 13px;
}
@keyframes sffc-ca-v2-expert-pop {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.84);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes sffc-ca-v2-expert-orbit {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__priority-reassurance-faces {
  left: auto;
  right: 30px;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__priority-reassurance-people img {
  margin-left: 0;
  margin-right: -9px;
}
.sffc-ca-v2[dir="rtl"]
  .sffc-ca-v2__priority-reassurance-people
  img:first-child {
  margin-right: 0;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__priority-reassurance-flow-card span {
  padding: 9px 11px 10px 30px;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__priority-reassurance-flow-card i {
  left: 8px;
  right: auto;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__priority-reassurance-collage-card span {
  left: 12px;
  right: 14px;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__priority-reassurance-slide-copy {
  left: 30px;
  right: 30px;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__priority-reassurance-slide-dots {
  left: auto;
  right: 30px;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__priority-reassurance-status-mark {
  left: auto;
  right: 30px;
}
@media (max-width: 980px) {
  .sffc-ca-v2__main--landing {
    max-width: none;
    padding: 0 0 calc(96px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__main--call-preference {
    max-width: none;
    padding: 0 0 calc(96px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__landing {
    min-height: 0;
    padding: 34px 20px 36px;
  }
  .sffc-ca-v2__landing-inner {
    gap: 34px;
    grid-template-columns: 1fr;
    max-width: 760px;
  }
  .sffc-ca-v2__landing-copy {
    max-width: none;
    order: -1;
  }
  .sffc-ca-v2__landing-copy .sffc-ca-v2__heading {
    font-size: clamp(40px, 9vw, 60px);
  }
  .sffc-ca-v2__landing-action-row {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__landing-visual {
    justify-self: stretch;
    min-height: 0;
    order: 2;
    width: 100%;
  }
  .sffc-ca-v2__landing-media {
    max-height: none;
    max-width: none;
    min-height: 0;
    width: 100%;
  }
  .sffc-ca-v2__landing-video-card--top {
    right: auto;
    left: 18px;
    top: 18px;
  }
  .sffc-ca-v2__landing-video-card--bottom {
    bottom: 18px;
    left: auto;
    right: 18px;
  }
  .sffc-ca-v2__landing-blob {
    height: 78%;
    right: -8%;
    top: 12%;
    width: 52%;
  }
  .sffc-ca-v2__call-page {
    min-height: 0;
    padding: 34px 20px 36px;
  }
  .sffc-ca-v2__call-layout {
    gap: 34px;
    grid-template-columns: 1fr;
    max-width: 760px;
  }
  .sffc-ca-v2__call-copy {
    max-width: none;
    order: -1;
  }
  .sffc-ca-v2__call-copy .sffc-ca-v2__heading {
    font-size: clamp(40px, 9vw, 60px);
  }
  .sffc-ca-v2__call-visual {
    justify-self: stretch;
    min-height: 0;
    order: 2;
    width: 100%;
  }
  .sffc-ca-v2__call-media {
    max-height: none;
    max-width: none;
    min-height: 0;
    width: 100%;
  }
  .sffc-ca-v2__call-blob {
    height: 78%;
    right: -8%;
    top: 12%;
    width: 52%;
  }
  .sffc-ca-v2__main--guided {
    max-width: none;
    padding: 0 0 calc(96px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__guided-step {
    min-height: 0;
    padding: 34px 20px 36px;
  }
  .sffc-ca-v2__guided-layout {
    gap: 34px;
    grid-template-columns: 1fr;
    max-width: 760px;
  }
  .sffc-ca-v2__guided-copy {
    max-width: none;
    order: -1;
  }
  .sffc-ca-v2__guided-copy .sffc-ca-v2__heading {
    font-size: clamp(40px, 9vw, 60px);
  }
  .sffc-ca-v2__guided-visual {
    justify-self: stretch;
    min-height: 0;
    order: 2;
    width: 100%;
  }
  .sffc-ca-v2__guided-media {
    max-height: none;
    max-width: none;
    min-height: 0;
    width: 100%;
  }
  .sffc-ca-v2__guided-media--linkedin-profile {
    min-height: 640px;
  }
  .sffc-ca-v2__guided-media--image,
  .sffc-ca-v2__guided-media--video {
    aspect-ratio: 4 / 4.7;
  }
  .sffc-ca-v2__guided-blob {
    height: 78%;
    right: -8%;
    top: 12%;
    width: 52%;
  }
}
@media (max-width: 820px) {
  .sffc-ca-v2__main--reassurance {
    max-width: 700px;
    padding-top: 24px;
  }
  .sffc-ca-v2__priority-reassurance {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__priority-reassurance--terminal {
    grid-template-columns: 1fr;
    max-width: 620px;
  }
  .sffc-ca-v2__priority-reassurance-media {
    min-height: 340px;
  }
  .sffc-ca-v2__priority-reassurance--terminal
    .sffc-ca-v2__priority-reassurance-media {
    min-height: 360px;
  }
  .sffc-ca-v2__priority-reassurance--complete
    .sffc-ca-v2__priority-reassurance-media {
    min-height: 390px;
  }
  .sffc-ca-v2__priority-reassurance--approach
    .sffc-ca-v2__priority-reassurance-media {
    min-height: 460px;
  }
  .sffc-ca-v2__priority-reassurance-copy {
    padding: 32px;
  }
}
@media (max-width: 520px) {
  .sffc-ca-v2__main--reassurance {
    padding-left: 12px;
    padding-right: 12px;
  }
  .sffc-ca-v2__priority-reassurance {
    border-radius: 15px;
  }
  .sffc-ca-v2__priority-reassurance--terminal {
    border-radius: 18px;
  }
  .sffc-ca-v2__priority-reassurance-media {
    min-height: 255px;
  }
  .sffc-ca-v2__priority-reassurance--terminal
    .sffc-ca-v2__priority-reassurance-media {
    min-height: 310px;
  }
  .sffc-ca-v2__priority-reassurance--approach
    .sffc-ca-v2__priority-reassurance-media {
    min-height: 390px;
  }
  .sffc-ca-v2__approach-workflow {
    padding: 15px;
  }
  .sffc-ca-v2__approach-workspace {
    border-radius: 20px;
    gap: 12px;
    min-height: 350px;
    padding: 14px;
  }
  .sffc-ca-v2__approach-browser-bar {
    border-radius: 13px;
    padding: 8px 9px;
  }
  .sffc-ca-v2__approach-workflow-header,
  .sffc-ca-v2__approach-workflow-footer {
    border-radius: 16px;
    padding: 9px 10px;
  }
  .sffc-ca-v2__approach-workflow-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
  .sffc-ca-v2__approach-scene {
    min-height: 240px;
  }
  .sffc-ca-v2__approach-manager-chip {
    left: 0;
    padding: 7px 10px 7px 7px;
    top: 0;
  }
  .sffc-ca-v2__approach-manager-chip > span {
    height: 30px;
    width: 30px;
  }
  .sffc-ca-v2__approach-cv-sheet {
    left: 0;
    min-height: 160px;
    padding: 13px;
    top: 48px;
    width: 63%;
  }
  .sffc-ca-v2__approach-cv-sheet div span {
    border-radius: 9px;
    height: 34px;
    width: 34px;
  }
  .sffc-ca-v2__approach-job-card,
  .sffc-ca-v2__approach-message-card,
  .sffc-ca-v2__approach-approval-card,
  .sffc-ca-v2__approach-queue-card,
  .sffc-ca-v2__approach-chat-card,
  .sffc-ca-v2__approach-reply-status {
    border-radius: 14px;
    padding: 11px;
  }
  .sffc-ca-v2__approach-message-card {
    right: 0;
    top: 82px;
    width: 56%;
  }
  .sffc-ca-v2__approach-job-card {
    bottom: 8px;
    right: 0;
    width: 62%;
  }
  .sffc-ca-v2__approach-cv-sheet--small {
    left: 0;
    top: 52px;
    width: 56%;
  }
  .sffc-ca-v2__approach-approval-card {
    right: 0;
    top: 70px;
    width: 67%;
  }
  .sffc-ca-v2__approach-queue-card {
    bottom: 6px;
    left: 7%;
    width: 78%;
  }
  .sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-cv-sheet--small {
    min-height: 145px;
    width: 55%;
  }
  .sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-approval-card {
    top: 74px;
    width: 69%;
  }
  .sffc-ca-v2__approach-scene--approval
    .sffc-ca-v2__approach-approval-card::before {
    height: 32px;
    right: 10px;
    top: -16px;
    width: 44px;
  }
  .sffc-ca-v2__approach-scene--approval
    .sffc-ca-v2__approach-approval-card
    strong {
    font-size: 13px;
    padding-right: 28px;
  }
  .sffc-ca-v2__approach-scene--approval .sffc-ca-v2__approach-queue-card {
    bottom: 4px;
    left: 4%;
    width: 82%;
  }
  .sffc-ca-v2__approach-recruiter-row {
    left: 0;
    top: 46px;
  }
  .sffc-ca-v2__approach-recruiter-row span {
    height: 40px;
    width: 40px;
  }
  .sffc-ca-v2__approach-chat-card--out {
    left: 0;
    top: 98px;
    width: 84%;
  }
  .sffc-ca-v2__approach-chat-card--in {
    bottom: 48px;
    right: 0;
    width: 82%;
  }
  .sffc-ca-v2__approach-reply-status {
    bottom: 0;
    left: 0;
    right: 0;
  }
  .sffc-ca-v2__approach-flow-beam {
    top: 56px;
  }
  .sffc-ca-v2__priority-reassurance--terminal
    .sffc-ca-v2__priority-reassurance-copy {
    padding: 27px 22px 24px;
  }
  .sffc-ca-v2__priority-reassurance--terminal
    .sffc-ca-v2__priority-reassurance-title {
    font-size: 31px;
  }
  .sffc-ca-v2__terminal-confirmation {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
  .sffc-ca-v2__terminal-footer {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  .sffc-ca-v2__terminal-cta {
    width: 100% !important;
  }
  .sffc-ca-v2__priority-reassurance--complete
    .sffc-ca-v2__priority-reassurance-media {
    min-height: 335px;
  }
  .sffc-ca-v2__priority-reassurance-copy {
    padding: 25px 21px 23px;
  }
  .sffc-ca-v2__priority-reassurance-title {
    font-size: 27px;
  }
  .sffc-ca-v2__priority-reassurance-copy > p {
    font-size: 14px;
    line-height: 1.55;
  }
  .sffc-ca-v2__priority-reassurance-list {
    gap: 9px 10px;
    margin-top: 19px;
  }
  .sffc-ca-v2__priority-reassurance-list li {
    font-size: 12px;
    gap: 7px;
  }
  .sffc-ca-v2__priority-reassurance-list li i {
    flex-basis: 22px;
    height: 22px;
    width: 22px;
  }
  .sffc-ca-v2__priority-reassurance-progress {
    margin-top: 22px;
  }
  .sffc-ca-v2__priority-reassurance-slide-copy {
    bottom: 68px;
    left: 17px;
    right: 17px;
  }
  .sffc-ca-v2__priority-reassurance-slide-copy strong {
    font-size: 21px;
  }
  .sffc-ca-v2__priority-reassurance-slide-dots {
    bottom: 17px;
    left: 17px;
  }
  .sffc-ca-v2__priority-reassurance-status-mark {
    bottom: 19px;
    left: 17px;
  }
  .sffc-ca-v2__priority-reassurance-status-mark span {
    font-size: 18px;
    height: 40px;
    width: 40px;
  }
  .sffc-ca-v2__priority-reassurance-status-mark small {
    font-size: 11px;
  }
  .sffc-ca-v2__priority-reassurance-status-note {
    margin-top: 19px;
    padding: 11px 12px;
  }
  .sffc-ca-v2__reassurance-moment-badge {
    border-radius: 14px;
    left: 16px;
    max-width: calc(100% - 32px);
    padding: 12px 14px;
    top: 16px;
  }
  .sffc-ca-v2__reassurance-moment-badge span {
    font-size: 9px;
  }
  .sffc-ca-v2__reassurance-moment-badge strong {
    font-size: 16px;
  }
  .sffc-ca-v2__reassurance-matches {
    bottom: 16px;
    right: 16px;
    width: min(245px, calc(100% - 32px));
  }
  .sffc-ca-v2__reassurance-match {
    gap: 8px;
    padding: 8px;
  }
  .sffc-ca-v2__reassurance-match img {
    flex-basis: 36px;
    height: 36px;
    width: 36px;
  }
  .sffc-ca-v2__reassurance-match-copy strong {
    font-size: 12px;
  }
  .sffc-ca-v2__reassurance-match-badge {
    font-size: 8px;
    max-width: 82px;
    padding: 4px 5px;
  }
  .sffc-ca-v2__priority-reassurance-complete {
    padding: 19px;
  }
  .sffc-ca-v2__priority-reassurance-people {
    margin-bottom: 15px;
  }
  .sffc-ca-v2__priority-reassurance-people img {
    height: 34px;
    width: 34px;
  }
  .sffc-ca-v2__priority-reassurance-people span {
    font-size: 11px;
    margin-left: 9px;
  }
  .sffc-ca-v2__priority-reassurance-flow {
    gap: 8px;
  }
  .sffc-ca-v2__priority-reassurance-flow-card {
    min-height: 110px;
  }
  .sffc-ca-v2__priority-reassurance-flow-card img {
    height: 70px;
  }
  .sffc-ca-v2__priority-reassurance-flow-card span {
    font-size: 10px;
    padding: 8px 26px 8px 8px;
  }
  .sffc-ca-v2__priority-reassurance-flow-card i {
    height: 20px;
    right: 6px;
    top: 6px;
    width: 20px;
  }
  .sffc-ca-v2__priority-reassurance-collage {
    gap: 9px;
    padding: 23px 17px;
  }
  .sffc-ca-v2__priority-reassurance-collage-card {
    border-radius: 12px;
    min-height: 90px;
  }
  .sffc-ca-v2__priority-reassurance-collage-card span {
    bottom: 9px;
    font-size: 11px;
    left: 9px;
    right: 8px;
  }
}
.sffc-ca-v2__welcome-kicker {
  align-items: center;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: 0.12em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.sffc-ca-v2__welcome-kicker::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 999px;
  box-shadow: 0 0 0 5px rgba(42, 146, 108, 0.12);
  content: "";
  height: 7px;
  width: 7px;
}
.sffc-ca-v2__heading {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 8px;
}
.sffc-ca-v2__section-heading {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  margin: 4px 0 12px;
}
.sffc-ca-v2__subheading {
  color: var(--sffc-ca-v2-muted);
  margin: 0 0 22px;
}
.sffc-ca-v2__field-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 6px;
}
.sffc-ca-v2__input {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 8px;
  height: 52px;
  margin-bottom: 16px;
  padding: 0 14px;
  width: 100%;
}
.sffc-ca-v2__input::placeholder {
  color: var(--sffc-ca-v2-muted);
  opacity: 0.8;
}
.sffc-ca-v2__email-field {
  margin-bottom: 16px;
  position: relative;
}
.sffc-ca-v2__email-field .sffc-ca-v2__input {
  margin-bottom: 0;
}
.sffc-ca-v2__email-suggestions {
  background: #fff;
  border: 1px solid rgba(42, 146, 108, 0.22);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(25, 39, 73, 0.14);
  display: grid;
  gap: 4px;
  margin-top: 8px;
  overflow: hidden;
  padding: 8px;
}
.sffc-ca-v2__email-suggestions[hidden] {
  display: none;
}
.sffc-ca-v2__email-suggestion {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 10px;
  color: var(--sffc-ca-v2-text);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.3;
  padding: 11px 12px;
  text-align: left;
  width: 100%;
}
.sffc-ca-v2__email-suggestion::after {
  background: rgba(42, 146, 108, 0.12);
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  content: "Use";
  flex: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-left: 12px;
  padding: 5px 8px;
  text-transform: uppercase;
}
.sffc-ca-v2__email-suggestion:hover,
.sffc-ca-v2__email-suggestion:focus {
  background: rgba(42, 146, 108, 0.08);
  outline: none;
}
.sffc-ca-v2__validation-message {
  color: var(--sffc-ca-v2-green);
  font-weight: 600;
  margin: -4px 0 0;
  min-height: 24px;
}
.sffc-ca-v2__button {
  background: var(--sffc-ca-v2-green) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--sffc-ca-v2-on-green) !important;
  display: block !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  height: 54px !important;
  margin-top: 22px !important;
  opacity: 1 !important;
  width: 100% !important;
}
.sffc-ca-v2__button:disabled {
  cursor: not-allowed !important;
  opacity: 0.38 !important;
}
.sffc-ca-v2__button--soft {
  background: var(--sffc-ca-v2-soft) !important;
  color: var(--sffc-ca-v2-ink) !important;
}
.sffc-ca-v2__fine-print {
  color: var(--sffc-ca-v2-muted);
  font-size: 13.5px;
  margin: 12px 0 0;
  text-align: center;
}
.sffc-ca-v2__step-number {
  color: var(--sffc-ca-v2-muted);
  font-size: 13.5px;
  margin: 10px 0 0;
}
.sffc-ca-v2__back {
  align-items: center;
  background: none;
  border: 0;
  color: var(--sffc-ca-v2-muted);
  display: inline-flex;
  font-size: 15px;
  gap: 6px;
  margin: 12px 0 10px;
  padding: 4px 0;
}
.sffc-ca-v2__back:hover {
  color: var(--sffc-ca-v2-ink);
}
.sffc-ca-v2__back svg {
  height: 18px;
  width: 18px;
}
.sffc-ca-v2__muted {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
}

.sffc-ca-v2__stats {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
  margin: 18px 0 6px;
}
.sffc-ca-v2__stats div {
  background: var(--sffc-ca-v2-soft);
  border-radius: 10px;
  padding: 12px 6px;
  text-align: center;
}
.sffc-ca-v2__stats strong {
  display: block;
  font-family: var(--sffc-ca-v2-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
}
.sffc-ca-v2__stats span {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 12.5px;
  margin-top: 4px;
}
.sffc-ca-v2__benefit {
  align-items: flex-start;
  display: flex;
  gap: 14px;
}
.sffc-ca-v2__benefit + .sffc-ca-v2__benefit {
  margin-top: 16px;
}
.sffc-ca-v2__benefit-icon {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border-radius: 10px;
  color: var(--sffc-ca-v2-green);
  display: grid;
  flex: none;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.sffc-ca-v2__benefit-icon svg {
  fill: none;
  height: 22px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 22px;
}
.sffc-ca-v2__benefit strong,
.sffc-ca-v2__benefit span:not(.sffc-ca-v2__benefit-icon) {
  display: block;
}
.sffc-ca-v2__benefit span:not(.sffc-ca-v2__benefit-icon) {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  margin-top: 2px;
}

/* Phase 2 component library; behavior and data binding arrive in later phases. */
.sffc-ca-v2__progress {
  background: var(--sffc-ca-v2-soft);
  border-radius: 3px;
  height: 5px;
  overflow: hidden;
}
.sffc-ca-v2__progress > span {
  background: var(--sffc-ca-v2-purple);
  display: block;
  height: 100%;
}
.sffc-ca-v2__option-list {
  display: grid;
  gap: 10px;
  margin-bottom: 8px;
}
.sffc-ca-v2__option-list--two {
  grid-template-columns: 1fr 1fr;
}
.sffc-ca-v2__option {
  align-items: center;
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 10px;
  display: flex;
  gap: 14px;
  min-height: 56px;
  padding: 12px 16px;
  text-align: left;
  width: 100%;
}
.sffc-ca-v2__option:hover {
  border-color: var(--sffc-ca-v2-green-line);
}
.sffc-ca-v2__option[aria-pressed="true"] {
  background: var(--sffc-ca-v2-green-soft);
  border-color: var(--sffc-ca-v2-green);
  box-shadow: inset 0 0 0 1px var(--sffc-ca-v2-green);
}
.sffc-ca-v2__choice-chip {
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 7px;
  color: var(--sffc-ca-v2-muted);
  display: grid;
  flex: none;
  font-size: 13px;
  font-weight: 700;
  height: 28px;
  place-items: center;
  width: 28px;
}
.sffc-ca-v2__choice-chip svg {
  height: 17px;
  width: 17px;
}
.sffc-ca-v2__choice-box {
  border: 1.5px solid var(--sffc-ca-v2-line);
  border-radius: 6px;
  height: 22px;
  position: relative;
  width: 22px;
}
.sffc-ca-v2__choice-box::after {
  border: solid var(--sffc-ca-v2-on-green);
  border-width: 0 2px 2px 0;
  content: "";
  height: 8px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
  width: 4px;
}
.sffc-ca-v2__option[aria-pressed="true"] .sffc-ca-v2__choice-box {
  background: var(--sffc-ca-v2-green);
  border-color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__option[aria-pressed="true"] .sffc-ca-v2__choice-box::after {
  opacity: 1;
}
.sffc-ca-v2__option-label {
  font-weight: 500;
}
.sffc-ca-v2__option[aria-pressed="true"] .sffc-ca-v2__choice-chip {
  background: var(--sffc-ca-v2-green);
  border-color: var(--sffc-ca-v2-green);
  color: var(--sffc-ca-v2-on-green);
}
.sffc-ca-v2__nested-options {
  background: #fbfcfd;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 16px;
  margin: 14px 0 8px;
  padding: 14px;
}
.sffc-ca-v2__nested-options-label {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.1em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.sffc-ca-v2__other-location {
  background: #fbfcfd;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  display: block;
  margin: 12px 0 8px;
  padding: 14px;
}
.sffc-ca-v2__other-location span {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.sffc-ca-v2__other-location .sffc-ca-v2__input {
  background: #fff;
  margin-bottom: 0;
}
.sffc-ca-v2__other-location:focus-within {
  border-color: var(--sffc-ca-v2-green);
  box-shadow: 0 0 0 3px rgba(42, 146, 108, 0.1);
}
.sffc-ca-v2__other-sector {
  margin-top: 14px;
}
.sffc-ca-v2__proof {
  align-items: flex-start;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 10px;
  display: flex;
  font-size: 15px;
  gap: 12px;
  margin-top: 18px;
  padding: 14px 16px;
}
.sffc-ca-v2__proof--calm {
  background: var(--sffc-ca-v2-soft);
  border-color: var(--sffc-ca-v2-soft);
}
.sffc-ca-v2__avatar {
  align-items: center;
  border-radius: 50% !important;
  color: #ffffff;
  display: grid;
  flex: none;
  font-size: 17px;
  font-weight: 700;
  height: 52px;
  place-items: center;
  width: 52px !important;
}
.sffc-ca-v2__avatar--large {
  font-size: 21px !important;
  height: 64px !important;
  width: 64px !important;
}
.sffc-ca-v2__avatar--small {
  font-size: 13px;
  height: 38px;
  width: 38px;
}
.sffc-ca-v2__avatar--photo-wrap {
  overflow: hidden;
}
.sffc-ca-v2__avatar--photo-wrap img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__manager {
  align-items: center;
  display: flex;
  gap: 14px;
}
.sffc-ca-v2__manager-name {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}
.sffc-ca-v2__manager-meta {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
}
.sffc-ca-v2__manager-preview {
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 10px;
  margin-top: 18px;
  padding: 18px;
}
.sffc-ca-v2__avatar--photo {
  background: var(--sffc-ca-v2-soft);
  object-fit: cover;
}
.sffc-ca-v2__manager-preview .sffc-ca-v2__avatar--photo {
  height: 74px;
  width: 74px;
}
.sffc-ca-v2__manager-preview-label {
  color: var(--sffc-ca-v2-muted);
  font-size: 13.5px;
  margin-bottom: 8px;
}
.sffc-ca-v2__manager-preview-stat {
  border-top: 1px solid var(--sffc-ca-v2-line);
  font-size: 14.5px;
  margin-top: 10px;
  padding-top: 10px;
}
.sffc-ca-v2__mail-preview {
  background: radial-gradient(
      circle at 85% 10%,
      rgba(49, 103, 169, 0.16),
      transparent 34%
    ),
    radial-gradient(circle at 12% 20%, rgba(217, 99, 45, 0.1), transparent 30%),
    linear-gradient(180deg, #e9eef2 0%, #f4f5f4 60%, #ecceb0 140%);
  border: 1px solid rgba(75, 96, 120, 0.2);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(39, 54, 78, 0.08);
  font-size: 14.5px;
  margin-top: 12px;
  overflow: hidden;
  padding: 10px;
}
.sffc-ca-v2__mail-example-label {
  color: #4c6179;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 4px 8px;
  text-transform: uppercase;
}
.sffc-ca-v2__mail-header {
  background: rgba(255, 255, 255, 0.64);
  border: 1px solid rgba(75, 96, 120, 0.16);
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  display: grid;
  gap: 3px;
  padding: 12px 16px;
}
.sffc-ca-v2__mail-header-row {
  display: flex;
  gap: 8px;
}
.sffc-ca-v2__mail-key {
  color: var(--sffc-ca-v2-muted);
  flex: none;
  width: 58px;
}
.sffc-ca-v2__mail-body {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(75, 96, 120, 0.16);
  border-radius: 0 0 9px 9px;
  padding: 16px;
}
.sffc-ca-v2__mail-body p {
  margin: 0 0 12px;
}
.sffc-ca-v2__mail-body ul {
  margin: 0 0 12px;
  padding-left: 20px;
}
.sffc-ca-v2__review-summary {
  align-items: center;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 10px;
  display: flex;
  gap: 16px;
  margin-bottom: 18px;
  padding: 18px;
}
.sffc-ca-v2__review-score {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
}
.sffc-ca-v2__stars {
  align-items: center;
  color: var(--sffc-ca-v2-amber);
  display: inline-flex;
  gap: 1px;
}
.sffc-ca-v2__stars svg {
  height: 14px;
  width: 14px;
}
.sffc-ca-v2__review-summary-copy {
  flex: 1;
  min-width: 0;
}
.sffc-ca-v2__review-summary-copy .sffc-ca-v2__muted {
  margin-top: 2px;
}
.sffc-ca-v2__button--review {
  font-size: 14px !important;
  height: 40px !important;
  margin-top: 12px !important;
  max-width: 180px;
  width: 100% !important;
}
.sffc-ca-v2__review {
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  margin-bottom: 12px;
  padding: 18px;
}
.sffc-ca-v2__review-person {
  align-items: center;
  display: flex;
  font-size: 14px;
  gap: 10px;
}
.sffc-ca-v2__review-person-copy {
  min-width: 0;
}
.sffc-ca-v2__review-person-title {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  line-height: 1.25;
}
.sffc-ca-v2__review-person-title > strong {
  font-size: 16px;
}
.sffc-ca-v2__review-rating {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  font-weight: 700;
}
.sffc-ca-v2__review-person small {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 13px;
}
.sffc-ca-v2__review-quote {
  font-size: 15px;
  line-height: 1.55;
  margin: 14px 0 0;
}
.sffc-ca-v2__review-form {
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 10px;
  margin-top: 14px;
  padding: 16px;
}
.sffc-ca-v2__textarea {
  height: 112px;
  padding: 12px 14px;
  resize: vertical;
}
.sffc-ca-v2__role-picker {
  position: relative;
}
.sffc-ca-v2__role-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 0;
  padding: 0 0 8px;
}
.sffc-ca-v2__role-chip {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 999px;
  color: var(--sffc-ca-v2-ink);
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  line-height: 1.2;
  padding: 8px 10px 8px 12px;
}
.sffc-ca-v2__role-chip span:last-child {
  color: var(--sffc-ca-v2-green);
  font-size: 17px;
  line-height: 0.8;
}
.sffc-ca-v2__role-input-wrap {
  align-items: center;
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 8px;
  display: flex;
  gap: 8px;
  padding: 0 12px;
}
.sffc-ca-v2__role-input-wrap:focus-within {
  border-color: var(--sffc-ca-v2-purple);
  box-shadow: 0 0 0 2px rgba(90, 63, 176, 0.14);
}
.sffc-ca-v2__role-input-wrap .sffc-ca-v2__role-input {
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
.sffc-ca-v2__role-search-icon {
  color: var(--sffc-ca-v2-muted);
  font-size: 20px;
  line-height: 1;
}
.sffc-ca-v2__role-suggestions {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(32, 42, 68, 0.14);
  display: grid;
  gap: 2px;
  left: 0;
  max-height: 240px;
  overflow: auto;
  padding: 6px;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 8;
}
.sffc-ca-v2__role-suggestions[hidden] {
  display: none;
}
.sffc-ca-v2__role-suggestion {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: var(--sffc-ca-v2-ink);
  display: flex;
  font-size: 14px;
  gap: 10px;
  padding: 10px 11px;
  text-align: left;
  width: 100%;
}
.sffc-ca-v2__role-suggestion:hover,
.sffc-ca-v2__role-suggestion:focus {
  background: var(--sffc-ca-v2-soft);
  outline: 0;
}
.sffc-ca-v2__role-suggestion-icon {
  color: var(--sffc-ca-v2-muted);
  font-size: 19px;
  line-height: 1;
}
.sffc-ca-v2__role-suggestion-copy {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2[dir="rtl"] .sffc-ca-v2__role-suggestion {
  text-align: right;
}
.sffc-ca-v2__review-form-actions {
  align-items: center;
  display: flex;
  gap: 14px;
}
.sffc-ca-v2__review-form .sffc-ca-v2__button {
  font-size: 15px !important;
  height: 44px !important;
  margin: 0 !important;
  width: auto !important;
  padding: 0 18px;
}
.sffc-ca-v2__review-form .sffc-ca-v2__link-button {
  margin: 0;
}
.sffc-ca-v2__review-thanks {
  color: var(--sffc-ca-v2-green);
  font-size: 13px;
  font-weight: 600;
  margin-top: 12px;
}
.sffc-ca-v2__hero {
  background: radial-gradient(
      circle at 18% 18%,
      rgba(126, 211, 167, 0.28),
      transparent 34%
    ),
    linear-gradient(135deg, #16223a 0%, #202a44 54%, #2a926c 100%) !important;
  color: #ffffff !important;
  height: 150px !important;
  overflow: hidden !important;
  position: relative !important;
}
.sffc-ca-v2__hero-art {
  display: none;
}
.sffc-ca-v2__hero-copy {
  bottom: 16px;
  color: #ffffff;
  left: 22px;
  position: absolute;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.sffc-ca-v2__hero-copy h2,
.sffc-ca-v2__hero-copy p {
  color: #ffffff;
}
.sffc-ca-v2__hero-copy h2 {
  font-family: var(--sffc-ca-v2-sans);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}
.sffc-ca-v2__hero-copy p {
  font-size: 15px;
}
.sffc-ca-v2__route {
  background: linear-gradient(145deg, #ffffff 0%, #f7fcf9 100%);
  border: 1px solid #b8ddcd;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(30, 92, 69, 0.06);
  margin: 18px 0 14px;
  overflow: hidden;
  padding: 0 24px;
  position: relative;
}
.sffc-ca-v2__route::before {
  background: linear-gradient(90deg, var(--sffc-ca-v2-green), #67b899);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.sffc-ca-v2__route-stop {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  padding: 22px 0 18px;
}
.sffc-ca-v2__route-stop + .sffc-ca-v2__route-stop {
  border-top: 1px solid #d8e8df;
  padding-bottom: 22px;
  padding-top: 18px;
}
.sffc-ca-v2__route-rail {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.sffc-ca-v2__route-dot {
  background: var(--sffc-ca-v2-card);
  border: 2px solid var(--sffc-ca-v2-ink);
  border-radius: 50%;
  box-shadow: 0 0 0 4px #eff7f2;
  height: 13px;
  margin-top: 3px;
  width: 13px;
}
.sffc-ca-v2__route-dot--end {
  background: var(--sffc-ca-v2-green);
  border-color: var(--sffc-ca-v2-green);
  box-shadow: 0 0 0 4px #dff2e9;
}
.sffc-ca-v2__route-line {
  background: repeating-linear-gradient(
    to bottom,
    #b8d9ca 0 3px,
    transparent 3px 7px
  );
  flex: 1;
  margin: 7px 0 -21px;
  min-height: 18px;
  width: 2px;
}
.sffc-ca-v2__route-label {
  color: var(--sffc-ca-v2-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.sffc-ca-v2__route-value {
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  margin: 5px 0 0;
}
.sffc-ca-v2__route-focus {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.sffc-ca-v2__route-focus span {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 999px;
  color: var(--sffc-ca-v2-ink);
  display: inline-flex;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  padding: 7px 11px;
}
.sffc-ca-v2__route-when {
  align-self: start;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 1px;
  padding: 6px 9px;
  text-align: right;
  white-space: nowrap;
}
.sffc-ca-v2__route-brief {
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 10px;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
  margin: 16px 0 4px;
  padding: 14px 16px;
}
.sffc-ca-v2__route-brief span {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.sffc-ca-v2__route-brief strong,
.sffc-ca-v2__route-brief p {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin: 4px 0 0;
}
.sffc-ca-v2__route-brief p {
  color: var(--sffc-ca-v2-ink);
}
.sffc-ca-v2__plan-summary {
  background: linear-gradient(145deg, #ffffff 0%, #f7fcf9 100%);
  border: 1px solid #b8ddcd;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(30, 92, 69, 0.06);
  display: grid;
  gap: 0;
  margin: 22px 0 18px;
  overflow: hidden;
  padding: 20px 22px;
  position: relative;
}
.sffc-ca-v2__plan-summary::before {
  background: linear-gradient(90deg, var(--sffc-ca-v2-green), #67b899);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.sffc-ca-v2__plan-summary .sffc-ca-v2__eyebrow {
  margin-top: 4px;
}
.sffc-ca-v2__plan-summary-row {
  border-top: 1px solid #d8e8df;
  display: grid;
  gap: 10px;
  grid-template-columns: 150px minmax(0, 1fr);
  padding: 16px 0;
}
.sffc-ca-v2__plan-summary-row:nth-of-type(1) {
  border-top: 0;
  padding-top: 8px;
}
.sffc-ca-v2__plan-summary-row > span {
  color: var(--sffc-ca-v2-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}
.sffc-ca-v2__plan-summary-row strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.45;
}
.sffc-ca-v2__plan-summary-row .sffc-ca-v2__route-focus {
  margin-top: 0;
}
.sffc-ca-v2__joining-sequence {
  background: #ffffff;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(32, 42, 68, 0.06);
  margin: 18px 0 26px;
  padding: 24px 24px 8px;
}
.sffc-ca-v2__plan-accordion .sffc-ca-v2__joining-sequence {
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__joining-head {
  margin-bottom: 18px;
}
.sffc-ca-v2__joining-head h2 {
  color: var(--sffc-ca-v2-ink);
  font-family: var(--sffc-ca-v2-serif);
  font-size: 30px;
  line-height: 1.12;
  margin: 0 0 8px;
}
.sffc-ca-v2__joining-head p {
  color: var(--sffc-ca-v2-muted);
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0;
}
.sffc-ca-v2__joining-steps {
  counter-reset: sffc-ca-v2-joining;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__joining-steps li {
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 0 0 20px;
  position: relative;
}
.sffc-ca-v2__joining-steps li::before {
  background: repeating-linear-gradient(
    to bottom,
    #b8d9ca 0 4px,
    transparent 4px 9px
  );
  bottom: 0;
  content: "";
  left: 20px;
  position: absolute;
  top: 43px;
  width: 2px;
}
.sffc-ca-v2__joining-steps li:last-child::before {
  display: none;
}
.sffc-ca-v2__joining-step-number {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border: 4px solid #dff2e9;
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(42, 146, 108, 0.18);
  color: #ffffff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 850;
  height: 42px;
  justify-content: center;
  position: relative;
  width: 42px;
  z-index: 1;
}
.sffc-ca-v2__joining-steps strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  padding-top: 2px;
}
.sffc-ca-v2__joining-steps p {
  color: var(--sffc-ca-v2-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 5px 0 0;
}
.sffc-ca-v2__manager-card,
.sffc-ca-v2__price-card {
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  padding: 18px;
}
.sffc-ca-v2__manager-card {
  padding: 24px;
}
.sffc-ca-v2__manager-card .sffc-ca-v2__manager {
  gap: 20px;
}
.sffc-ca-v2__manager-card .sffc-ca-v2__avatar--photo {
  height: 88px;
  width: 88px;
}
.sffc-ca-v2__manager-rating {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.sffc-ca-v2__manager-rating .sffc-ca-v2__stars svg {
  height: 12px;
  width: 12px;
}
.sffc-ca-v2__manager-rating strong {
  font-size: 14px;
}
.sffc-ca-v2__manager-rating small {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
}
.sffc-ca-v2__manager-reviews {
  margin: 18px 0 24px;
}
.sffc-ca-v2__manager-reviews .sffc-ca-v2__section-heading {
  margin-bottom: 12px;
}
.sffc-ca-v2__manager-reveal {
  overflow: hidden;
}
.sffc-ca-v2__manager-reveal-card {
  align-items: center;
  background: radial-gradient(
      circle at 18% 24%,
      rgba(47, 111, 79, 0.12),
      transparent 38%
    ),
    linear-gradient(145deg, #ffffff 0%, #f9fcfb 100%);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(32, 42, 68, 0.07);
  display: grid;
  gap: 28px;
  grid-template-columns: 178px minmax(0, 1fr);
  margin: 22px 0 20px;
  overflow: hidden;
  padding: 26px 30px;
  position: relative;
}
.sffc-ca-v2__manager-reveal-card::after {
  background: linear-gradient(90deg, var(--sffc-ca-v2-green), #78c4a1);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
}
.sffc-ca-v2__manager-reveal-visual {
  display: grid;
  min-height: 178px;
  place-items: center;
  position: relative;
}
.sffc-ca-v2__manager-reveal-ring {
  animation: sffc-ca-v2-reveal-pulse 2.4s ease-in-out infinite;
  border: 1px solid rgba(47, 111, 79, 0.22);
  border-radius: 50%;
  height: 146px;
  position: absolute;
  width: 146px;
}
.sffc-ca-v2__manager-reveal-ring::before,
.sffc-ca-v2__manager-reveal-ring::after {
  border: 1px solid rgba(47, 111, 79, 0.16);
  border-radius: 50%;
  content: "";
  inset: -18px;
  position: absolute;
}
.sffc-ca-v2__manager-reveal-ring::after {
  inset: 18px;
}
.sffc-ca-v2__manager-reveal-avatar {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border: 4px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 16px 34px rgba(32, 42, 68, 0.16);
  color: #ffffff;
  display: grid;
  font-size: 34px;
  font-weight: 800;
  height: 120px;
  overflow: hidden;
  place-items: center;
  position: relative;
  width: 120px;
  z-index: 1;
}
.sffc-ca-v2__manager-reveal-avatar img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__eyebrow {
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.sffc-ca-v2__manager-reveal-copy h2 {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 38px;
  line-height: 1.06;
  margin: 0 0 14px;
}
.sffc-ca-v2__manager-reveal-rating {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(32, 42, 68, 0.05);
  display: inline-grid;
  gap: 6px 10px;
  grid-template-columns: auto auto;
  padding: 11px 14px;
}
.sffc-ca-v2__manager-reveal-rating .sffc-ca-v2__stars {
  align-items: center;
  display: inline-flex;
  gap: 2px;
  grid-column: 1 / 2;
  line-height: 1;
}
.sffc-ca-v2__manager-reveal-rating .sffc-ca-v2__stars svg {
  display: block;
  height: 13px;
  width: 13px;
}
.sffc-ca-v2__manager-reveal-rating-score {
  color: var(--sffc-ca-v2-ink);
  font-size: 16px;
  font-weight: 800;
  grid-column: 2 / 3;
  line-height: 1;
}
.sffc-ca-v2__manager-reveal-rating-count {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  font-weight: 700;
  grid-column: 1 / -1;
  line-height: 1.2;
}
.sffc-ca-v2__manager-reveal-reviews {
  margin: 22px 0 20px;
}
.sffc-ca-v2__manager-reveal-section-head {
  align-items: end;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.sffc-ca-v2__manager-reveal-section-head .sffc-ca-v2__section-heading {
  margin: 0;
}
.sffc-ca-v2__manager-review-carousel {
  overflow: hidden;
}
.sffc-ca-v2__manager-review-track {
  display: flex;
  gap: 14px;
  margin: 0 -6px;
  overflow-x: auto;
  padding: 2px 6px 12px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
.sffc-ca-v2__manager-review-slide {
  flex: 0 0 82%;
  max-width: 520px;
  scroll-snap-align: start;
}
.sffc-ca-v2__manager-review-slide .sffc-ca-v2__review {
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(32, 42, 68, 0.07);
  height: 100%;
  margin: 0;
}
.sffc-ca-v2__manager-review-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 2px;
}
.sffc-ca-v2__manager-review-dots a {
  background: var(--sffc-ca-v2-line);
  border-radius: 999px;
  display: block;
  height: 7px;
  width: 18px;
}
.sffc-ca-v2__manager-review-dots a:hover,
.sffc-ca-v2__manager-review-dots a:focus {
  background: var(--sffc-ca-v2-green);
  outline: 0;
}
@keyframes sffc-ca-v2-reveal-pulse {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.98);
  }
  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}
.sffc-ca-v2__manager-reveal-card {
  background: #ffffff;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 1px solid var(--sffc-ca-v2-line);
  box-shadow: none;
  display: block;
  margin: 28px -32px 22px;
  overflow: visible;
  padding: 28px 32px;
}
.sffc-ca-v2__manager-reveal-card::after {
  display: none;
}
.sffc-ca-v2__manager-reveal-profile {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: 142px minmax(0, 1fr);
}
.sffc-ca-v2__manager-reveal-avatar {
  border: 1px solid rgba(32, 42, 68, 0.08);
  box-shadow: 0 12px 30px rgba(32, 42, 68, 0.12);
  height: 142px;
  width: 142px;
}
.sffc-ca-v2__manager-reveal-profile h2 {
  color: var(--sffc-ca-v2-ink);
  font-family: var(--sffc-ca-v2-sans);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 3px 0 6px;
}
.sffc-ca-v2__manager-reveal-meta {
  color: var(--sffc-ca-v2-ink);
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
}
.sffc-ca-v2__manager-reveal-rating {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--sffc-ca-v2-ink);
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  line-height: 1.2;
  padding: 0;
}
.sffc-ca-v2__manager-reveal-rating .sffc-ca-v2__stars {
  align-items: center;
  display: inline-flex;
  gap: 2px;
  grid-column: auto;
  line-height: 1;
}
.sffc-ca-v2__manager-reveal-rating .sffc-ca-v2__stars svg {
  display: block;
  height: 14px;
  width: 14px;
}
.sffc-ca-v2__manager-reveal-rating strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 16px;
  font-weight: 800;
}
.sffc-ca-v2__manager-reveal-rating span:last-child {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  font-weight: 650;
}
.sffc-ca-v2__manager-reveal-about {
  border-top: 1px solid var(--sffc-ca-v2-line);
  margin-top: 24px;
  max-width: 760px;
  padding-top: 22px;
}
.sffc-ca-v2__manager-reveal-about h3 {
  color: var(--sffc-ca-v2-ink);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.sffc-ca-v2__manager-reveal-about p {
  color: var(--sffc-ca-v2-muted);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
}
.sffc-ca-v2__manager-review-score {
  align-items: center;
  color: var(--sffc-ca-v2-ink);
  display: inline-flex;
  font-family: var(--sffc-ca-v2-sans);
  font-size: 20px;
  font-weight: 800;
  gap: 7px;
  margin-left: 6px;
  vertical-align: middle;
}
.sffc-ca-v2__manager-review-score svg {
  height: 17px;
  width: 17px;
}
.sffc-ca-v2__cv-intake-grid {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  margin: 22px 0 20px;
}
.sffc-ca-v2__cv-intake-copy {
  display: grid;
  gap: 16px;
}
.sffc-ca-v2__cv-dropzone--inline {
  background: linear-gradient(145deg, #ffffff 0%, #f5fbf8 100%);
  border: 1px dashed #9bceb8;
  border-radius: 18px;
  color: var(--sffc-ca-v2-ink);
  cursor: pointer;
  display: grid;
  gap: 8px;
  min-height: 220px;
  place-items: center;
  padding: 28px;
  text-align: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.sffc-ca-v2__cv-dropzone--inline:hover {
  border-color: var(--sffc-ca-v2-green);
  box-shadow: 0 16px 34px rgba(32, 42, 68, 0.08);
  transform: translateY(-1px);
}
.sffc-ca-v2__cv-dropzone--inline > span {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  height: 54px;
  justify-content: center;
  width: 54px;
}
.sffc-ca-v2__cv-dropzone--inline svg {
  height: 25px;
  width: 25px;
}
.sffc-ca-v2__cv-dropzone--inline strong {
  font-size: 18px;
}
.sffc-ca-v2__cv-dropzone--inline small {
  color: var(--sffc-ca-v2-muted);
  font-weight: 650;
}
.sffc-ca-v2__cv-dropzone--inline input {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.sffc-ca-v2__upload-status {
  align-items: center;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
  margin: 12px 0 0;
}
.sffc-ca-v2__upload-status::before {
  animation: sffc-ca-v2-upload-spin 0.8s linear infinite;
  border: 2px solid rgba(42, 146, 108, 0.2);
  border-left-color: var(--sffc-ca-v2-green);
  border-radius: 50%;
  content: "";
  height: 14px;
  width: 14px;
}
@keyframes sffc-ca-v2-upload-spin {
  to {
    transform: rotate(360deg);
  }
}
.sffc-ca-v2__cv-preview--empty {
  opacity: 0.9;
}
.sffc-ca-v2__good-hands .sffc-ca-v2__team-grid {
  display: flex;
  gap: 14px;
  margin: 24px -4px;
  overflow-x: auto;
  padding: 2px 4px 12px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
.sffc-ca-v2__good-hands .sffc-ca-v2__team-card {
  flex: 0 0 calc(50% - 7px);
  scroll-snap-align: start;
}
.sffc-ca-v2__team-card {
  animation: sffc-ca-v2-reassurance-step 0.42s
    calc(var(--sffc-ca-v2-team-index, 0) * 90ms) ease-out both;
  background: #ffffff;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 16px;
  color: var(--sffc-ca-v2-ink);
  display: grid;
  gap: 7px;
  min-height: 168px;
  opacity: 0;
  padding: 18px 14px;
  place-items: center;
  text-align: center;
  text-decoration: none;
  transform: translateY(8px);
}
.sffc-ca-v2__team-card:hover {
  border-color: var(--sffc-ca-v2-green-line);
  box-shadow: 0 12px 28px rgba(32, 42, 68, 0.08);
  transform: translateY(-1px);
}
.sffc-ca-v2__team-avatar {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  height: 66px;
  justify-content: center;
  overflow: hidden;
  width: 66px;
}
.sffc-ca-v2__team-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__team-avatar svg {
  height: 26px;
  width: 26px;
}
.sffc-ca-v2__team-card strong {
  font-size: 15px;
  font-weight: 800;
}
.sffc-ca-v2__team-card small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
}
.sffc-ca-v2__team-card em {
  color: var(--sffc-ca-v2-green);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sffc-ca-v2__good-hands-note {
  background: linear-gradient(145deg, #eef9f4 0%, #ffffff 100%);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 16px;
  margin: 0 0 22px;
  padding: 18px 20px;
}
.sffc-ca-v2__good-hands-note strong {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.sffc-ca-v2__good-hands-note p {
  color: var(--sffc-ca-v2-ink);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}
.sffc-ca-v2__good-hands-reviews .sffc-ca-v2__manager-review-carousel {
  margin-top: 12px;
}
.sffc-ca-v2__good-hands-reviews .sffc-ca-v2__manager-review-slide {
  flex-basis: calc(50% - 7px);
  max-width: none;
}
@media (max-width: 720px) {
  .sffc-ca-v2__plan-summary-row {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__joining-sequence {
    padding: 22px 18px 6px;
  }
  .sffc-ca-v2__joining-head h2 {
    font-size: 26px;
  }
  .sffc-ca-v2__activation-card-head {
    flex-direction: column;
  }
  .sffc-ca-v2__trust-strip {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__trust-strip span + span {
    border-left: 0;
    border-top: 1px solid #d8e8df;
  }
  .sffc-ca-v2__manager-reveal-card {
    margin-left: -18px;
    margin-right: -18px;
    padding: 22px 18px;
    text-align: left;
  }
  .sffc-ca-v2__manager-reveal-profile {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 16px;
  }
  .sffc-ca-v2__manager-reveal-avatar {
    height: 86px;
    width: 86px;
  }
  .sffc-ca-v2__manager-reveal-profile h2 {
    font-size: 24px;
  }
  .sffc-ca-v2__manager-reveal-rating {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
  .sffc-ca-v2__manager-reveal-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .sffc-ca-v2__manager-review-slide {
    flex-basis: 92%;
  }
  .sffc-ca-v2__cv-intake-grid {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__good-hands .sffc-ca-v2__team-card {
    flex-basis: 86%;
  }
  .sffc-ca-v2__good-hands-reviews .sffc-ca-v2__manager-review-slide {
    flex-basis: 92%;
  }
}
.sffc-ca-v2__manager-message {
  align-items: center;
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-ink);
  border-radius: 8px;
  color: var(--sffc-ca-v2-ink);
  display: flex;
  font-size: 16px;
  font-weight: 600;
  gap: 10px;
  height: 52px;
  justify-content: center;
  margin-top: 16px;
  width: 100%;
}
.sffc-ca-v2__manager-message:hover {
  background: var(--sffc-ca-v2-soft);
}
.sffc-ca-v2__manager-message svg {
  height: 21px;
  width: 21px;
}
.sffc-ca-v2__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.sffc-ca-v2__tag,
.sffc-ca-v2__pill {
  background: var(--sffc-ca-v2-soft);
  border-radius: 999px;
  font-size: 13.5px;
  padding: 4px 12px;
}
.sffc-ca-v2__price-card {
  background: linear-gradient(145deg, #ffffff 0%, #f7fcf9 100%);
  border-color: #b8ddcd;
  box-shadow: 0 8px 20px rgba(30, 92, 69, 0.07);
  overflow: hidden;
  padding: 0;
  position: relative;
}
.sffc-ca-v2__price-card::before {
  background: linear-gradient(90deg, var(--sffc-ca-v2-green), #67b899);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.sffc-ca-v2__price-discount {
  align-items: center;
  background: #e6f6ee;
  border: 1px solid #b8ddcd;
  border-radius: 999px;
  color: #276f54;
  display: inline-flex;
  font-size: 12px;
  font-weight: 650;
  gap: 6px;
  letter-spacing: 0.01em;
  margin: 24px 24px -10px;
  padding: 6px 10px;
  text-transform: uppercase;
}
.sffc-ca-v2__price-discount strong {
  color: var(--sffc-ca-v2-green);
  font-size: inherit;
  font-weight: 800;
}
.sffc-ca-v2__price-row {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 25px 24px 20px;
}
.sffc-ca-v2__price-row > div {
  min-width: 0;
}
.sffc-ca-v2__price-row > div > strong {
  display: block;
  font-size: 18px;
  line-height: 1.35;
  max-width: 330px;
}
.sffc-ca-v2__price-row .sffc-ca-v2__muted {
  margin: 5px 0 0;
}
.sffc-ca-v2__price-amount,
.sffc-ca-v2__checkout-total strong {
  align-items: center;
  background: linear-gradient(145deg, #ffffff, #f4fbf7);
  border: 1px solid #c9e4d8;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 24px rgba(42, 146, 108, 0.08);
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  flex: none;
  flex-direction: column;
  font-family: var(--sffc-ca-v2-serif);
  font-size: 28px;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  min-height: 64px;
  min-width: 96px;
  padding: 10px 14px 9px;
  text-align: center;
  white-space: nowrap;
}
.sffc-ca-v2__price-amount span {
  display: block;
}
.sffc-ca-v2__price-amount small {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-family: var(--sffc-ca-v2-sans);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.09em;
  line-height: 1.15;
  margin-top: 5px;
  text-transform: uppercase;
}
.sffc-ca-v2__price-features {
  border-top: 1px solid #d8e8df;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0 24px 22px;
  padding: 9px 0 0;
}
.sffc-ca-v2__price-features li {
  align-items: center;
  display: grid;
  font-size: 14.5px;
  gap: 10px;
  grid-template-columns: 20px minmax(0, 1fr);
  line-height: 1.4;
  padding: 9px 0;
}
.sffc-ca-v2__price-features li::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 13px 13px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 13px 13px no-repeat;
}
.sffc-ca-v2__activation-card {
  background: linear-gradient(145deg, #ffffff 0%, #f7fcf9 100%);
  border: 1px solid #b8ddcd;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(30, 92, 69, 0.08);
  margin: 22px 0 16px;
  overflow: hidden;
  position: relative;
}
.sffc-ca-v2__activation-card::before {
  background: linear-gradient(90deg, var(--sffc-ca-v2-green), #67b899);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.sffc-ca-v2__activation-card .sffc-ca-v2__price-discount {
  margin: 24px 24px -2px;
}
.sffc-ca-v2__activation-card-head {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 24px 24px 18px;
}
.sffc-ca-v2__activation-card-head h2 {
  color: var(--sffc-ca-v2-ink);
  font-size: 22px;
  line-height: 1.25;
  margin: 0 0 6px;
}
.sffc-ca-v2__activation-card-head p {
  color: var(--sffc-ca-v2-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  max-width: 440px;
}
.sffc-ca-v2__activation-card .sffc-ca-v2__price-features {
  margin: 0 24px 16px;
}
.sffc-ca-v2__activation-checkout {
  border-top: 1px solid #d8e8df;
  margin: 0 24px 24px;
  padding-top: 18px;
}
.sffc-ca-v2__activation-checkout .sffc-ca-v2__checkout-host {
  display: block;
}
.sffc-ca-v2__activation-checkout .krevitz-checkout-form.is-compact {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.sffc-ca-v2__activation-checkout
  .krevitz-checkout-form.is-compact
  > button[type="submit"],
.sffc-ca-v2__checkout-slot
  .krevitz-checkout-form.is-compact
  > button[type="submit"] {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border: 0;
  border-radius: 9px;
  box-shadow: 0 12px 24px rgba(42, 146, 108, 0.18);
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--sffc-ca-v2-sans);
  font-size: 16px;
  font-weight: 800;
  justify-content: center;
  min-height: 56px;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.sffc-ca-v2__activation-checkout
  .krevitz-checkout-form.is-compact
  > button[type="submit"]:hover,
.sffc-ca-v2__checkout-slot
  .krevitz-checkout-form.is-compact
  > button[type="submit"]:hover {
  background: #227d5b;
}
.sffc-ca-v2__activation-checkout .krevitz-coupon-field {
  display: none !important;
}
.sffc-ca-v2__checkout-loading {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  font-weight: 700;
  margin: 0;
}
.sffc-ca-v2__activation-shell {
  display: grid;
  gap: 12px;
}
.sffc-ca-v2__activation-shell > .sffc-ca-v2__back {
  justify-self: start;
  margin-bottom: -4px;
}
.sffc-ca-v2__plan-review {
  background: #f4f6f8;
  border-color: #dfe5ea;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(32, 42, 68, 0.1);
}
.sffc-ca-v2__plan-review .sffc-ca-v2__flat-panel-body {
  background:
    radial-gradient(circle at 12% 0%, rgba(42, 146, 108, 0.08), transparent 34%),
    linear-gradient(180deg, #fbfcfd 0%, #f4f6f8 100%);
  padding: 34px;
}
.sffc-ca-v2__plan-review > .sffc-ca-v2__flat-panel-body > .sffc-ca-v2__back {
  background: #ffffff;
  border: 1px solid #dfe6eb;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(32, 42, 68, 0.06);
  color: #202b43;
  margin-bottom: 18px;
  padding: 8px 12px;
}
.sffc-ca-v2__activation-summary {
  display: grid;
  gap: 20px;
  margin-top: 2px;
}
.sffc-ca-v2__activation-summary-head {
  display: grid;
  gap: 8px;
  max-width: 720px;
}
.sffc-ca-v2__activation-summary-head .sffc-ca-v2__heading {
  font-size: clamp(34px, 5vw, 54px);
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
}
.sffc-ca-v2__activation-summary-head .sffc-ca-v2__subheading {
  color: #586375;
  font-size: 18px;
  line-height: 1.55;
  max-width: 620px;
}
.sffc-ca-v2__activation-milestones {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dfe6eb;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(32, 42, 68, 0.06);
  display: inline-flex;
  gap: 6px;
  justify-self: start;
  padding: 6px;
}
.sffc-ca-v2__activation-milestones span {
  align-items: center;
  border-radius: 999px;
  color: #758093;
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px 0 7px;
  white-space: nowrap;
}
.sffc-ca-v2__activation-milestones b {
  align-items: center;
  background: #eef2f4;
  border-radius: 50%;
  color: #647084;
  display: inline-flex;
  font-size: 11px;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.sffc-ca-v2__activation-milestones .is-complete {
  color: #24795a;
}
.sffc-ca-v2__activation-milestones .is-complete b {
  background: #e1f3eb;
  color: #24795a;
}
.sffc-ca-v2__activation-milestones .is-current {
  background: #202b43;
  color: #ffffff;
}
.sffc-ca-v2__activation-milestones .is-current b {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}
.sffc-ca-v2__activation-priority {
  background: #ffffff;
  border: 1px solid #dfe6eb;
  border-left: 4px solid #2a926c;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(32, 42, 68, 0.06);
  display: grid;
  gap: 5px;
  padding: 17px 18px;
}
.sffc-ca-v2__activation-priority span {
  color: #2a926c;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.sffc-ca-v2__activation-priority strong {
  color: #202b43;
  font-size: 19px;
  font-weight: 950;
  line-height: 1.25;
}
.sffc-ca-v2__activation-priority p {
  color: #647084;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}
.sffc-ca-v2__activation-checklist {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(245, 248, 250, 0.9)),
    #eef2f5;
  border: 1px solid #dfe6eb;
  border-radius: 28px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  display: grid;
  gap: 14px;
  padding: 16px;
}
.sffc-ca-v2__activation-step {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid #dfe6eb;
  border-radius: 20px;
  box-shadow: 0 16px 34px rgba(32, 42, 68, 0.06);
  display: grid;
  gap: 18px;
  grid-template-columns: 88px minmax(0, 1fr);
  overflow: hidden;
  padding: 18px;
  position: relative;
}
.sffc-ca-v2__activation-step.is-emphasised {
  background:
    linear-gradient(145deg, #ffffff 0%, #fbfefd 55%, #f3faf7 100%);
  border-color: #b4dcc9;
  box-shadow: 0 22px 52px rgba(42, 146, 108, 0.12);
}
.sffc-ca-v2__activation-step.is-emphasised::before {
  background: linear-gradient(180deg, #2a926c, #202b43);
  bottom: 18px;
  content: "";
  left: 0;
  position: absolute;
  top: 18px;
  width: 4px;
}
.sffc-ca-v2__activation-step-visual {
  align-items: center;
  background:
    linear-gradient(145deg, #f6faf8, #ffffff);
  border: 1px solid #dce8e2;
  border-radius: 18px;
  display: flex;
  height: 88px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 88px;
}
.sffc-ca-v2__activation-step-number {
  align-items: center;
  background: #202b43;
  border: 2px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  height: 24px;
  justify-content: center;
  left: 8px;
  position: absolute;
  top: 8px;
  width: 24px;
  z-index: 3;
}
.sffc-ca-v2__activation-step-copy {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.sffc-ca-v2__activation-step-copy > div:first-child {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.sffc-ca-v2__activation-step-copy strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.25;
}
.sffc-ca-v2__activation-step-copy p {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 5px 0 0;
}
.sffc-ca-v2__activation-status {
  align-self: flex-start;
  background: #f5f8fa;
  border: 1px solid #dfe6eb;
  border-radius: 999px;
  color: #536173;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  padding: 7px 10px;
  text-transform: uppercase;
}
.sffc-ca-v2__activation-step.is-emphasised .sffc-ca-v2__activation-status {
  background: #e7f5ef;
  border-color: #bfdfcf;
  color: #24795a;
}
.sffc-ca-v2__activation-doc-icon,
.sffc-ca-v2__activation-application-icon {
  background: #ffffff;
  border: 1px solid #d9e4df;
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(32, 42, 68, 0.08);
  color: var(--sffc-ca-v2-ink);
  display: grid;
  gap: 5px;
  min-height: 58px;
  padding: 10px;
  width: 54px;
}
.sffc-ca-v2__activation-doc-icon b,
.sffc-ca-v2__activation-application-icon b {
  color: #2a926c;
  font-size: 11px;
  font-weight: 950;
}
.sffc-ca-v2__activation-doc-icon i,
.sffc-ca-v2__activation-application-icon i {
  background: #dfe7e3;
  display: block;
  height: 5px;
}
.sffc-ca-v2__activation-doc-icon i:nth-of-type(2),
.sffc-ca-v2__activation-application-icon i:nth-of-type(2) {
  width: 72%;
}
.sffc-ca-v2__activation-doc-icon small,
.sffc-ca-v2__activation-application-icon small {
  color: #667085;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
}
.sffc-ca-v2__activation-person-icon {
  display: block;
  height: 88px;
  width: 88px;
}
.sffc-ca-v2__activation-person-icon img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__activation-avatar-stack {
  align-items: center;
  display: flex;
  min-width: 0;
}
.sffc-ca-v2__activation-avatar-stack .sffc-ca-v2__step-preview-avatar {
  box-shadow: 0 0 0 3px #ffffff;
  height: 42px;
  margin-right: -10px;
  width: 42px;
}
.sffc-ca-v2__activation-pack,
.sffc-ca-v2__activation-call-card,
.sffc-ca-v2__activation-recruiter-card,
.sffc-ca-v2__activation-application-card {
  background: #f8fafb;
  border: 1px solid #e2e8ec;
  border-radius: 16px;
  padding: 15px;
}
.sffc-ca-v2__activation-pack {
  display: grid;
  gap: 14px;
}
.sffc-ca-v2__activation-pack-head {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}
.sffc-ca-v2__activation-pack-head span,
.sffc-ca-v2__activation-file span,
.sffc-ca-v2__activation-application-card span {
  color: #2a926c;
  display: block;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.sffc-ca-v2__activation-pack-head strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 22px;
  line-height: 1.2;
  margin-top: 4px;
}
.sffc-ca-v2__activation-pack-head small {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 13px;
  margin-top: 3px;
}
.sffc-ca-v2__activation-pack-head em {
  background: #ffffff;
  border: 1px solid #d7e7df;
  border-radius: 999px;
  color: #24795a;
  flex: 0 0 auto;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  padding: 7px 9px;
}
.sffc-ca-v2__activation-file {
  background:
    linear-gradient(145deg, #ffffff 0%, #f8fbfa 100%);
  border: 1px solid #dce7e2;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(32, 42, 68, 0.05);
  padding: 11px 12px;
}
.sffc-ca-v2__activation-file strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 14px;
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.sffc-ca-v2__activation-match-list {
  display: grid;
  gap: 8px;
}
.sffc-ca-v2__activation-match-list p {
  align-items: center;
  background: #ffffff;
  border: 1px solid #e3e9ed;
  border-radius: 10px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1.2fr) minmax(80px, 0.5fr) auto;
  margin: 0;
  padding: 10px 11px;
}
.sffc-ca-v2__activation-match-list strong {
  font-size: 13px;
}
.sffc-ca-v2__activation-match-list span {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  font-weight: 750;
}
.sffc-ca-v2__activation-match-list em {
  background: #eef8f3;
  border: 1px solid #cde7db;
  border-radius: 999px;
  color: #24795a;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  padding: 5px 7px;
  white-space: nowrap;
}
.sffc-ca-v2__activation-call-card {
  display: grid;
  gap: 12px;
}
.sffc-ca-v2__activation-call-person {
  align-items: center;
  display: flex;
  gap: 12px;
}
.sffc-ca-v2__activation-call-person img {
  border-radius: 50%;
  height: 52px;
  object-fit: cover;
  width: 52px;
}
.sffc-ca-v2__activation-call-person strong {
  font-size: 15px;
}
.sffc-ca-v2__activation-call-person span {
  color: var(--sffc-ca-v2-muted);
  display: block;
  font-size: 12px;
  font-weight: 750;
  margin-top: 2px;
}
.sffc-ca-v2__activation-call-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sffc-ca-v2__activation-call-channels span {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dde7e2;
  border-radius: 999px;
  color: var(--sffc-ca-v2-ink);
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  gap: 6px;
  padding: 7px 9px;
}
.sffc-ca-v2__activation-call-channels i {
  align-items: center;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.sffc-ca-v2__activation-call-channels .is-zoom {
  color: #2458d3;
}
.sffc-ca-v2__activation-call-channels .is-zoom i {
  background: #2458d3;
}
.sffc-ca-v2__activation-call-channels .is-meet {
  color: #0b7f61;
}
.sffc-ca-v2__activation-call-channels .is-meet i {
  background: conic-gradient(from 45deg, #4285f4, #34a853, #fbbc04, #ea4335, #4285f4);
}
.sffc-ca-v2__activation-call-channels .is-whatsapp {
  color: #158f4f;
}
.sffc-ca-v2__activation-call-channels .is-whatsapp i {
  background: #25d366;
}
.sffc-ca-v2__activation-recruiter-card {
  align-items: center;
  display: flex;
  gap: 14px;
}
.sffc-ca-v2__activation-recruiter-card strong {
  font-size: 14px;
}
.sffc-ca-v2__activation-application-card {
  display: grid;
  gap: 9px;
  position: relative;
}
.sffc-ca-v2__activation-application-card > strong {
  font-size: 16px;
}
.sffc-ca-v2__activation-application-card div {
  display: grid;
  gap: 6px;
}
.sffc-ca-v2__activation-application-card i {
  background: #dfe8e4;
  display: block;
  height: 6px;
}
.sffc-ca-v2__activation-application-card i:nth-child(2) {
  width: 78%;
}
.sffc-ca-v2__activation-application-card i:nth-child(3) {
  width: 55%;
}
.sffc-ca-v2__activation-application-card em {
  background: #e7f5ef;
  border: 1px solid #bfdfcf;
  border-radius: 999px;
  color: #24795a;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  padding: 6px 8px;
  position: absolute;
  right: 12px;
  top: 12px;
}
.sffc-ca-v2__activation-brief-strip {
  align-items: center;
  background: #202b43;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(32, 42, 68, 0.16);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px;
}
.sffc-ca-v2__activation-brief-strip span {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.3;
  padding: 8px 10px;
}
.sffc-ca-v2__plan-review .sffc-ca-v2__heading {
  font-size: 34px;
  margin-top: 6px;
}
.sffc-ca-v2__plan-review
  .sffc-ca-v2__activation-summary-head
  .sffc-ca-v2__heading {
  font-size: clamp(34px, 5vw, 54px);
  line-height: 0.98;
  margin: 0;
}
.sffc-ca-v2__plan-accordions {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}
.sffc-ca-v2__plan-accordions--secondary {
  margin-top: 22px;
}
.sffc-ca-v2__plan-accordion {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid #dfe6eb;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(32, 42, 68, 0.04);
  overflow: hidden;
}
.sffc-ca-v2__plan-accordion summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 850;
  justify-content: space-between;
  list-style: none;
  min-height: 58px;
  padding: 0 18px;
}
.sffc-ca-v2__plan-accordion summary::-webkit-details-marker {
  display: none;
}
.sffc-ca-v2__plan-accordion summary::after {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dce5ea;
  border-radius: 50%;
  color: #202b43;
  content: "+";
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 700;
  height: 28px;
  justify-content: center;
  line-height: 1;
  margin-left: 14px;
  width: 28px;
}
.sffc-ca-v2__plan-accordion[open] summary {
  background: #ffffff;
  border-bottom: 1px solid #dfe6eb;
}
.sffc-ca-v2__plan-accordion[open] summary::after {
  content: "-";
}
.sffc-ca-v2__plan-accordion-body {
  padding: 18px;
}
.sffc-ca-v2__plan-accordion-body .sffc-ca-v2__plan-summary {
  box-shadow: none;
  margin: 0;
}
.sffc-ca-v2__plan-review-manager {
  background: #fbfcfd;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  padding: 16px;
}
.sffc-ca-v2__plan-review-copy {
  color: var(--sffc-ca-v2-muted);
  display: grid;
  font-size: 15px;
  gap: 10px;
  line-height: 1.6;
}
.sffc-ca-v2__plan-review-copy p {
  margin: 0;
}
.sffc-ca-v2__plan-review-copy a,
.sffc-ca-v2__plan-faq a {
  color: var(--sffc-ca-v2-green);
  font-weight: 800;
  text-decoration: none;
}
.sffc-ca-v2__plan-faq {
  display: grid;
  gap: 14px;
}
.sffc-ca-v2__plan-faq div {
  background: #fbfcfd;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 10px;
  padding: 14px 15px;
}
.sffc-ca-v2__plan-faq strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 15px;
  font-weight: 850;
  margin-bottom: 5px;
}
.sffc-ca-v2__plan-faq p {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.sffc-ca-v2__plan-review-actions {
  background: #ffffff;
  border: 1px solid #dfe6eb;
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(32, 42, 68, 0.08);
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding: 16px;
}
.sffc-ca-v2__plan-review-actions .sffc-ca-v2__button {
  border-radius: 14px !important;
  box-shadow: 0 16px 30px rgba(42, 146, 108, 0.2);
  font-size: 18px !important;
  font-weight: 850 !important;
  height: 60px !important;
  margin-top: 0 !important;
}
.sffc-ca-v2__plan-review-actions .sffc-ca-v2__link-button {
  justify-self: center;
  margin: 0;
}
.sffc-ca-v2__activation-assurance {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid #dfe6eb;
  border-radius: 18px;
  display: grid;
  gap: 5px;
  margin-top: 18px;
  padding: 16px 18px;
  position: relative;
}
.sffc-ca-v2__activation-assurance::before {
  background: #2a926c;
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(42, 146, 108, 0.1);
  content: "";
  height: 9px;
  left: 18px;
  position: absolute;
  top: 21px;
  width: 9px;
}
.sffc-ca-v2__activation-assurance strong,
.sffc-ca-v2__activation-assurance p {
  margin-left: 24px;
}
.sffc-ca-v2__activation-assurance strong {
  color: #202b43;
  font-size: 15px;
  font-weight: 900;
}
.sffc-ca-v2__activation-assurance p {
  color: #647084;
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 0;
  margin-top: 0;
}
.sffc-ca-v2__plan-review--booking {
  background: #ffffff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.sffc-ca-v2__plan-review--booking .sffc-ca-v2__flat-panel-body {
  background: #ffffff00;
  margin: 0 auto;
  max-width: 560px;
  padding: 24px 20px 38px;
}
.sffc-ca-v2__plan-review--booking > .sffc-ca-v2__flat-panel-body > .sffc-ca-v2__back {
  background: #ffffff;
  border: 1px solid #d8dde3;
  border-radius: 999px;
  box-shadow: none;
  color: #1f2937;
  font-size: 14px;
  font-weight: 760;
  margin-bottom: 18px;
  min-height: 40px;
  padding: 8px 14px;
}
.sffc-ca-v2__booking-summary {
  margin: 0;
}
.sffc-ca-v2__booking-card {
  background: #ffffff;
  border: 1px solid #d8dde3;
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(31, 41, 55, 0.08);
  color: #1f2937;
  overflow: hidden;
  padding: 22px;
}
.sffc-ca-v2__booking-head {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 92px minmax(0, 1fr);
  padding-bottom: 18px;
}
.sffc-ca-v2__booking-thumb {
  align-items: center;
  background:
    linear-gradient(180deg, #ffffff 0%, #f6faf8 100%);
  border: 1px solid #d8dde3;
  border-radius: 16px;
  display: grid;
  gap: 8px;
  height: 88px;
  justify-items: center;
  padding: 12px;
  width: 92px;
}
.sffc-ca-v2__booking-thumb b {
  color: #2a926c;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
}
.sffc-ca-v2__booking-thumb::after {
  background: #dfe8e4;
  content: "";
  display: block;
  height: 6px;
  width: 54px;
}
.sffc-ca-v2__booking-thumb small {
  color: #647084;
  font-size: 12px;
  font-weight: 850;
}
.sffc-ca-v2__booking-kicker {
  color: #2a926c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.sffc-ca-v2__booking-title {
  color: #1f2937;
  font-size: 26px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.14;
  margin: 0;
}
.sffc-ca-v2__booking-meta {
  color: #5f6877;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
  margin: 8px 0 0;
}
.sffc-ca-v2__booking-file {
  border-top: 1px solid #e4e7eb;
  display: grid;
  gap: 4px;
  padding: 14px 0;
}
.sffc-ca-v2__booking-file span,
.sffc-ca-v2__booking-detail-row span {
  color: #647084;
  font-size: 13px;
  font-weight: 800;
}
.sffc-ca-v2__booking-file strong,
.sffc-ca-v2__booking-detail-row strong {
  color: #1f2937;
  font-size: 16px;
  font-weight: 820;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.sffc-ca-v2__booking-rows {
  border-top: 1px solid #e4e7eb;
}
.sffc-ca-v2__booking-row {
  align-items: center;
  border-bottom: 1px solid #e4e7eb;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  min-height: 66px;
  padding: 14px 0;
}
.sffc-ca-v2__booking-row-main {
  align-items: center;
  display: flex;
  gap: 14px;
  min-width: 0;
}
.sffc-ca-v2__booking-row-main > div {
  min-width: 0;
}
.sffc-ca-v2__booking-row strong {
  color: #1f2937;
  display: block;
  font-size: 16px;
  font-weight: 820;
  line-height: 1.25;
}
.sffc-ca-v2__booking-row span {
  color: #5f6877;
  display: block;
  font-size: 14px;
  font-weight: 580;
  line-height: 1.45;
  margin-top: 4px;
}
.sffc-ca-v2__booking-change {
  background: #f1f1f1;
  border: 0;
  border-radius: 12px;
  color: #1f2937;
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 760;
  min-height: 42px;
  padding: 0 18px;
}
.sffc-ca-v2__booking-avatar {
  border-radius: 14px;
  height: 58px;
  object-fit: cover;
  width: 58px;
}
.sffc-ca-v2__booking-avatar-stack {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  min-width: 88px;
}
.sffc-ca-v2__booking-avatar-stack .sffc-ca-v2__step-preview-avatar {
  box-shadow: 0 0 0 3px #ffffff;
  height: 42px;
  margin-right: -10px;
  width: 42px;
}
.sffc-ca-v2__booking-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}
.sffc-ca-v2__booking-chips .sffc-ca-v2__booking-chip {
  background: #f6f7f8;
  border: 1px solid #e0e4e8;
  border-radius: 999px;
  color: #1f2937;
  font-size: 12px;
  font-weight: 760;
  margin: 0;
  padding: 5px 9px;
}
.sffc-ca-v2__booking-timeline {
  display: grid;
  gap: 14px;
  padding: 18px 0 2px;
}
.sffc-ca-v2__booking-timeline div {
  align-items: flex-start;
  display: grid;
  gap: 14px;
  grid-template-columns: 22px minmax(0, 1fr);
  position: relative;
}
.sffc-ca-v2__booking-timeline div:first-child::after {
  background: #d9dde2;
  content: "";
  height: 24px;
  left: 5px;
  position: absolute;
  top: 16px;
  width: 2px;
}
.sffc-ca-v2__booking-timeline i {
  background: #1f2937;
  border-radius: 50%;
  display: block;
  height: 12px;
  margin-top: 5px;
  width: 12px;
}
.sffc-ca-v2__booking-timeline div:last-child i {
  background: #d8dde3;
}
.sffc-ca-v2__booking-timeline strong {
  color: #1f2937;
  display: block;
  font-size: 15px;
  font-weight: 820;
}
.sffc-ca-v2__booking-timeline small {
  color: #5f6877;
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 4px;
}
.sffc-ca-v2__booking-more {
  border-top: 1px solid #e4e7eb;
  margin-top: 18px;
  padding-top: 18px;
}
.sffc-ca-v2__booking-more summary {
  color: #1f2937;
  cursor: pointer;
  font-size: 16px;
  font-weight: 820;
  list-style: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sffc-ca-v2__booking-more summary::-webkit-details-marker {
  display: none;
}
.sffc-ca-v2__booking-more-body {
  display: grid;
  gap: 14px;
  padding-top: 16px;
}
.sffc-ca-v2__booking-detail-row {
  display: grid;
  gap: 3px;
}
.sffc-ca-v2__booking-manager {
  align-items: center;
  background: #f7f8f9;
  border: 1px solid #e0e4e8;
  border-radius: 16px;
  display: flex;
  gap: 12px;
  padding: 12px;
}
.sffc-ca-v2__booking-manager strong {
  color: #1f2937;
  display: block;
  font-size: 15px;
  font-weight: 840;
}
.sffc-ca-v2__booking-manager span {
  color: #647084;
  display: block;
  font-size: 13px;
  font-weight: 650;
  margin-top: 2px;
}
.sffc-ca-v2__booking-note {
  color: #647084;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  margin: 18px 0 0;
}
.sffc-ca-v2__plan-review--booking .sffc-ca-v2__plan-review-actions {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: 10px;
  margin: 18px auto 0;
  max-width: 100%;
  padding: 0;
}
.sffc-ca-v2__plan-review--booking .sffc-ca-v2__plan-review-actions .sffc-ca-v2__button {
  border-radius: 14px !important;
  box-shadow: none;
  font-size: 17px !important;
  font-weight: 840 !important;
  height: 56px !important;
  margin-top: 0 !important;
}
.sffc-ca-v2__plan-review--booking .sffc-ca-v2__plan-review-actions .sffc-ca-v2__link-button {
  color: #1f2937;
  font-size: 14px;
  justify-self: center;
  margin: 0;
}
.sffc-ca-v2__overview-stack {
  --sffc-ca-v2-overview-ink: #16221f;
  --sffc-ca-v2-overview-muted: #4b5a56;
  --sffc-ca-v2-overview-soft: #7b8884;
  --sffc-ca-v2-overview-teal: #0f3a35;
  --sffc-ca-v2-overview-green: #1f8f63;
  --sffc-ca-v2-overview-green-dark: #17744f;
  --sffc-ca-v2-overview-mint: #e5f3ec;
  --sffc-ca-v2-overview-paper: #f3f6f4;
  --sffc-ca-v2-overview-line: #e2e8e4;
  display: grid;
  gap: 14px;
}
.sffc-ca-v2__overview-card,
.sffc-ca-v2__overview-stack > .sffc-ca-v2__overview-preview,
.sffc-ca-v2__overview-stack > .sffc-ca-v2__overview-call,
.sffc-ca-v2__overview-stack > .sffc-ca-v2__overview-profile-review {
  background: #ffffff;
  border: 1px solid var(--sffc-ca-v2-overview-line);
  border-radius: 20px;
  box-shadow: 0 8px 30px -12px rgba(15, 58, 53, 0.18);
  color: var(--sffc-ca-v2-overview-ink);
  overflow: hidden;
}
.sffc-ca-v2__overview-card--single {
  box-shadow: 0 16px 46px -26px rgba(15, 58, 53, 0.34);
}
.sffc-ca-v2__overview-section {
  border-top: 1px solid var(--sffc-ca-v2-overview-line);
}
.sffc-ca-v2__overview-section > .sffc-ca-v2__overview-preview,
.sffc-ca-v2__overview-section > .sffc-ca-v2__overview-call,
.sffc-ca-v2__overview-section > .sffc-ca-v2__overview-profile-review {
  border-radius: 0;
  box-shadow: none;
}
.sffc-ca-v2__overview-section > .sffc-ca-v2__overview-call,
.sffc-ca-v2__overview-section > .sffc-ca-v2__overview-profile-review {
  border: 0;
}
.sffc-ca-v2__overview-top {
  padding: 32px 32px 28px;
}
.sffc-ca-v2__overview-status {
  align-items: center;
  background: var(--sffc-ca-v2-overview-mint);
  border-radius: 999px;
  color: var(--sffc-ca-v2-overview-green-dark);
  display: inline-flex;
  font-size: 13.5px;
  font-weight: 700;
  gap: 8px;
  padding: 5px 12px 5px 10px;
}
.sffc-ca-v2__overview-status::before {
  background: var(--sffc-ca-v2-overview-green);
  border-radius: 50%;
  content: "";
  height: 8px;
  width: 8px;
}
.sffc-ca-v2__overview-title {
  color: #111827;
  font-family: calibri;
  font-size: 34px;
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 16px 0 10px;
}
.sffc-ca-v2__overview-top p {
  color: var(--sffc-ca-v2-overview-muted);
  font-size: 16.5px;
  line-height: 1.5;
  margin: 0;
}
.sffc-ca-v2__overview-change {
  background: none;
  border: 0;
  color: var(--sffc-ca-v2-overview-green-dark);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  margin-left: auto;
  padding: 3px 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sffc-ca-v2__overview-preview {
  margin: 0;
  overflow: hidden;
}
.sffc-ca-v2__overview-preview-head {
  align-items: center;
  border-bottom: 1px solid var(--sffc-ca-v2-overview-line);
  display: flex;
  gap: 12px;
  padding: 12px 14px;
}
.sffc-ca-v2__overview-xl {
  align-items: center;
  background: #1d6b45;
  border-radius: 9px;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sffc-ca-v2__overview-xl--people {
  background: #0f3a35;
}
.sffc-ca-v2__overview-xl--cv {
  background: #2458d3;
}
.sffc-ca-v2__overview-xl--full {
  background: #202b43;
}
.sffc-ca-v2__overview-xl svg {
  fill: none;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 19px;
}
.sffc-ca-v2__overview-preview-head strong {
  color: var(--sffc-ca-v2-overview-ink);
  display: block;
  font-size: 15px;
  font-weight: 760;
  line-height: 1.2;
}
.sffc-ca-v2__overview-preview-head small {
  color: var(--sffc-ca-v2-overview-soft);
  display: block;
  font-size: 13px;
  margin-top: 1px;
}
.sffc-ca-v2__overview-count {
  color: var(--sffc-ca-v2-overview-teal);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 650;
  line-height: 1;
  margin-left: auto;
  text-align: right;
}
.sffc-ca-v2__overview-count small {
  color: var(--sffc-ca-v2-overview-soft);
  display: block;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  margin-top: 3px;
}
.sffc-ca-v2__overview-list {
  max-height: 194px;
  overflow: hidden;
  position: relative;
}
.sffc-ca-v2__overview-list::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  bottom: 0;
  content: "";
  height: 30px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.sffc-ca-v2__overview-row {
  align-items: center;
  border-bottom: 1px solid #eef2ef;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 47px;
  padding: 10px 14px;
}
.sffc-ca-v2__overview-row:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__overview-row--person {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}
.sffc-ca-v2__overview-row .sffc-ca-v2__step-preview-avatar {
  height: 36px;
  width: 36px;
}
.sffc-ca-v2__overview-row strong {
  color: var(--sffc-ca-v2-overview-ink);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.25;
}
.sffc-ca-v2__overview-row--person strong {
  display: block;
}
.sffc-ca-v2__overview-row span {
  color: var(--sffc-ca-v2-overview-soft);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.sffc-ca-v2__overview-tag {
  align-self: center;
  border-radius: 999px;
  font-size: 12.5px;
  font-style: normal;
  font-weight: 760;
  justify-self: end;
  line-height: 1.2;
  padding: 3px 10px;
  white-space: nowrap;
}
.sffc-ca-v2__overview-tag.is-new {
  background: var(--sffc-ca-v2-overview-mint);
  color: var(--sffc-ca-v2-overview-green-dark);
}
.sffc-ca-v2__overview-tag.is-review {
  background: #eef1f8;
  color: #40508a;
}
.sffc-ca-v2__overview-tag.is-source {
  background: #fbf1de;
  color: #8a5a12;
}
.sffc-ca-v2__overview-dual-tags {
  display: flex !important;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}
.sffc-ca-v2__overview-call {
  align-items: center;
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 18px 20px;
}
.sffc-ca-v2__overview-profile-review {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(229, 243, 236, 0.72), #ffffff);
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 18px 20px;
}
.sffc-ca-v2__overview-profile-review > span {
  align-items: center;
  background: #0f3a35;
  border-radius: 14px;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  height: 50px;
  justify-content: center;
  width: 50px;
}
.sffc-ca-v2__overview-profile-review svg {
  fill: none;
  height: 24px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 24px;
}
.sffc-ca-v2__overview-profile-review strong {
  color: var(--sffc-ca-v2-overview-ink);
  display: block;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.25;
}
.sffc-ca-v2__overview-profile-review small {
  color: var(--sffc-ca-v2-overview-muted);
  display: block;
  font-size: 13.5px;
  line-height: 1.4;
  margin-top: 2px;
}
.sffc-ca-v2__overview-call-avatar {
  align-items: center;
  background: var(--sffc-ca-v2-overview-mint);
  border: 2px solid #9fd2b9;
  border-radius: 50%;
  color: var(--sffc-ca-v2-overview-green-dark);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 650;
  height: 56px;
  justify-content: center;
  overflow: hidden;
  width: 56px;
}
.sffc-ca-v2__overview-call-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__overview-call strong {
  color: var(--sffc-ca-v2-overview-ink);
  display: block;
  font-size: 15.5px;
  font-weight: 760;
  line-height: 1.25;
}
.sffc-ca-v2__overview-call small {
  color: var(--sffc-ca-v2-overview-soft);
  display: block;
  font-size: 13.5px;
  margin-top: 1px;
}
.sffc-ca-v2__overview-call small a {
  align-items: center;
  color: var(--sffc-ca-v2-overview-green-dark);
  display: inline-flex;
  font-weight: 760;
  gap: 4px;
  text-decoration: none;
}
.sffc-ca-v2__overview-call small a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sffc-ca-v2__linkedin-mark {
  align-items: center;
  background: #0a66c2;
  border-radius: 3px;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 800;
  height: 15px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  padding-top: 1px;
  width: 15px;
}
.sffc-ca-v2__overview-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}
.sffc-ca-v2__overview-platforms > span {
  align-items: center;
  border: 1px solid var(--sffc-ca-v2-overview-line);
  border-radius: 999px;
  color: var(--sffc-ca-v2-overview-muted);
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 700;
  gap: 6px;
  line-height: 1.2;
  padding: 3px 9px 3px 4px;
}
.sffc-ca-v2__platform-logo {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  height: 20px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 20px;
}
.sffc-ca-v2__platform-logo--zoom {
  background: #2d8cff;
  color: #ffffff;
}
.sffc-ca-v2__platform-logo--zoom svg,
.sffc-ca-v2__platform-logo--whatsapp svg {
  fill: currentColor;
  height: 14px;
  width: 14px;
}
.sffc-ca-v2__platform-logo--meet {
  background: #ffffff;
  border-radius: 6px;
}
.sffc-ca-v2__platform-logo--meet i,
.sffc-ca-v2__platform-logo--meet b,
.sffc-ca-v2__platform-logo--meet em,
.sffc-ca-v2__platform-logo--meet small {
  display: block;
  position: absolute;
}
.sffc-ca-v2__platform-logo--meet i {
  background: #34a853;
  bottom: 4px;
  left: 3px;
  top: 4px;
  width: 7px;
}
.sffc-ca-v2__platform-logo--meet b {
  background: #4285f4;
  bottom: 4px;
  right: 3px;
  top: 4px;
  width: 7px;
}
.sffc-ca-v2__platform-logo--meet em {
  background: #fbbc04;
  height: 5px;
  left: 6px;
  right: 6px;
  top: 3px;
}
.sffc-ca-v2__platform-logo--meet small {
  background: #ea4335;
  bottom: 3px;
  height: 5px;
  left: 6px;
  right: 6px;
}
.sffc-ca-v2__platform-logo--whatsapp {
  background: #25d366;
  color: #ffffff;
}
.sffc-ca-v2__overview-steps {
  padding: 24px 32px 4px;
}
.sffc-ca-v2__overview-steps h2 {
  color: var(--sffc-ca-v2-overview-ink);
  font-size: 16px;
  font-weight: 760;
  margin: 0 0 18px;
}
.sffc-ca-v2__overview-steps ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__overview-steps li {
  display: grid;
  gap: 16px;
  grid-template-columns: 32px minmax(0, 1fr);
  padding: 0 0 20px;
  position: relative;
}
.sffc-ca-v2__overview-steps li::before {
  background: var(--sffc-ca-v2-overview-line);
  bottom: 2px;
  content: "";
  left: 15px;
  position: absolute;
  top: 34px;
  width: 2px;
}
.sffc-ca-v2__overview-steps li:last-child {
  padding-bottom: 6px;
}
.sffc-ca-v2__overview-steps li:last-child::before {
  content: none;
}
.sffc-ca-v2__overview-steps li > span {
  align-items: center;
  background: var(--sffc-ca-v2-overview-mint);
  border-radius: 50%;
  color: var(--sffc-ca-v2-overview-green-dark);
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.sffc-ca-v2__overview-steps li.is-now > span {
  background: var(--sffc-ca-v2-overview-green);
  box-shadow: 0 0 0 5px var(--sffc-ca-v2-overview-mint);
  color: #ffffff;
}
.sffc-ca-v2__overview-steps h3 {
  color: var(--sffc-ca-v2-overview-ink);
  font-size: 16.5px;
  font-weight: 760;
  line-height: 1.3;
  margin: 0;
  padding-top: 4px;
}
.sffc-ca-v2__overview-steps p {
  color: var(--sffc-ca-v2-overview-muted);
  font-size: 14.5px;
  line-height: 1.45;
  margin: 2px 0 0;
}
.sffc-ca-v2__overview-weekly {
  background: var(--sffc-ca-v2-overview-paper);
  border-radius: 12px;
  color: var(--sffc-ca-v2-overview-muted);
  font-size: 14.5px;
  line-height: 1.45;
  margin: 6px 0 0;
  padding: 12px 14px;
}
.sffc-ca-v2__overview-act {
  padding: 18px 32px 30px;
}
.sffc-ca-v2__overview-cta {
  align-items: center;
  background: var(--sffc-ca-v2-overview-green) !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 26px -10px rgba(31, 143, 99, 0.75) !important;
  color: #ffffff;
  color: #ffffff !important;
  cursor: pointer !important;
  display: flex;
  font-size: 18px !important;
  font-weight: 800 !important;
  gap: 10px;
  justify-content: center;
  min-height: 58px !important;
  padding: 17px 20px !important;
  width: 100% !important;
}
.sffc-ca-v2__overview-cta:hover {
  background: var(--sffc-ca-v2-overview-green-dark);
}
.sffc-ca-v2__overview-cta span {
  font-size: 21px;
  line-height: 1;
}
.sffc-ca-v2__overview-act p {
  color: var(--sffc-ca-v2-overview-soft);
  font-size: 14px;
  line-height: 1.4;
  margin: 14px 0 0;
  text-align: center;
}
.sffc-ca-v2__trust-strip {
  background: rgba(223, 242, 233, 0.62);
  border-top: 1px solid #d8e8df;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sffc-ca-v2__trust-strip span {
  align-items: center;
  color: var(--sffc-ca-v2-ink);
  display: flex;
  font-size: 13px;
  font-weight: 750;
  gap: 8px;
  line-height: 1.35;
  min-height: 48px;
  padding: 12px 16px;
}
.sffc-ca-v2__trust-strip span + span {
  border-left: 1px solid #d8e8df;
}
.sffc-ca-v2__trust-strip span::before {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex: none;
  height: 8px;
  width: 8px;
}
.sffc-ca-v2__check-list,
.sffc-ca-v2__next-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__check-list {
  display: grid;
  gap: 12px;
}
.sffc-ca-v2__check-list li {
  align-items: flex-start;
  display: flex;
  gap: 12px;
}
.sffc-ca-v2__check {
  align-items: center;
  border: 2px solid var(--sffc-ca-v2-green);
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: grid;
  flex: none;
  font-size: 0;
  height: 20px;
  margin-top: 2px;
  place-items: center;
  width: 20px;
}
.sffc-ca-v2__check svg {
  height: 13px;
  width: 13px;
}
.sffc-ca-v2__next-list li {
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 64px 1fr;
  padding: 12px 0;
}
.sffc-ca-v2__next-list li:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__next-list strong {
  color: var(--sffc-ca-v2-purple);
  font-size: 14px;
}
.sffc-ca-v2__faq {
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  padding: 14px 0;
}
.sffc-ca-v2__faq summary {
  cursor: pointer;
  display: flex;
  font-weight: 600;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
}
.sffc-ca-v2__faq summary::after {
  color: var(--sffc-ca-v2-green);
  content: "+";
  font-size: 20px;
  line-height: 1;
}
.sffc-ca-v2__faq[open] summary::after {
  content: "-";
}
.sffc-ca-v2__faq p {
  color: var(--sffc-ca-v2-muted);
  font-size: 15px;
  margin-top: 8px;
}
.sffc-ca-v2__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__timeline-item {
  display: grid;
  gap: 12px;
  grid-template-columns: 30px 1fr;
  padding-bottom: 18px;
  position: relative;
}
.sffc-ca-v2__timeline-item::before {
  border-left: 2px solid var(--sffc-ca-v2-line);
  bottom: 0;
  content: "";
  left: 14px;
  position: absolute;
  top: 28px;
}
.sffc-ca-v2__timeline-item:last-child::before {
  display: none;
}
.sffc-ca-v2__timeline-marker {
  background: var(--sffc-ca-v2-card);
  border: 2px solid var(--sffc-ca-v2-line);
  border-radius: 50%;
  color: var(--sffc-ca-v2-muted);
  display: grid;
  font-size: 13px;
  font-weight: 700;
  height: 30px;
  place-items: center;
  width: 30px;
}
.sffc-ca-v2__activity-feed {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__activity-item {
  align-items: start;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 40px 1fr auto;
  padding: 14px 0;
}
.sffc-ca-v2__activity-icon {
  align-items: center;
  background: var(--sffc-ca-v2-soft);
  border-radius: 10px;
  display: grid;
  font-size: 19px;
  height: 40px;
  place-items: center;
  width: 40px;
}
.sffc-ca-v2__boost-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.sffc-ca-v2__boost-card {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.sffc-ca-v2__boost-art {
  display: grid;
  height: 108px;
  place-items: center;
}
.sffc-ca-v2__boost-art svg {
  height: 42px;
  stroke-width: 1.5;
  width: 42px;
}
.sffc-ca-v2__boost-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px 16px;
}
.sffc-ca-v2__chat {
  height: min(72vh, 680px);
}
.sffc-ca-v2__chat--empty {
  grid-template-columns: 1fr;
  height: min(72vh, 680px);
  min-height: 480px;
}
.sffc-ca-v2__chat-list {
  align-self: start;
  padding: 20px;
}
.sffc-ca-v2__chat--setup .sffc-ca-v2__chat-list {
  align-self: stretch;
  padding: 0;
}
.sffc-ca-v2__chat-list-heading {
  align-items: baseline;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: flex;
  justify-content: space-between;
  padding: 18px 18px 14px;
}
.sffc-ca-v2__chat-list-heading span {
  font-size: 18px;
  font-weight: 750;
}
.sffc-ca-v2__chat-list-heading small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  font-weight: 650;
}
.sffc-ca-v2__manager-mini {
  align-items: center;
  display: flex;
  gap: 12px;
}
.sffc-ca-v2__manager-mini strong,
.sffc-ca-v2__manager-mini p {
  display: block;
}
.sffc-ca-v2__manager-mini p,
.sffc-ca-v2__chat-header p {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  margin-top: 2px;
}
.sffc-ca-v2__chat-item {
  align-items: center;
  background: none;
  border: 0;
  border-left: 4px solid transparent;
  display: flex;
  gap: 14px;
  padding: 18px 16px;
  text-align: left;
  width: 100%;
}
.sffc-ca-v2__chat-item--active {
  border-left-color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__chat-item--setup {
  background: linear-gradient(90deg, #f7fcf9 0%, #ffffff 100%);
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  padding: 18px 16px 18px 14px;
}
.sffc-ca-v2__chat-preview {
  display: grid;
  gap: 4px;
  min-width: 0;
  width: 100%;
}
.sffc-ca-v2__chat-preview-top {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
}
.sffc-ca-v2__chat-preview-top strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__chat-preview-top small,
.sffc-ca-v2__chat-preview-role {
  color: var(--sffc-ca-v2-muted);
  font-size: 12.5px;
}
.sffc-ca-v2__chat-preview-role,
.sffc-ca-v2__chat-preview-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__chat-preview-text {
  color: var(--sffc-ca-v2-ink);
  font-size: 13.5px;
  line-height: 1.35;
  opacity: 0.82;
}
.sffc-ca-v2__chat-header {
  align-items: center;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 92px;
  padding: 14px 22px;
}
.sffc-ca-v2__chat-header h2 {
  font-family: var(--sffc-ca-v2-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}
.sffc-ca-v2__chat-header p {
  line-height: 1.35;
  margin: 4px 0 0;
}
.sffc-ca-v2__chat-header--setup {
  min-height: 86px;
  padding: 16px 22px;
}
.sffc-ca-v2__chat-header--setup h2 {
  font-size: 20px;
  line-height: 1.25;
  margin: 0;
}
.sffc-ca-v2__chat-pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.sffc-ca-v2__chat-pane--empty {
  align-items: center;
  justify-content: center;
}
.sffc-ca-v2__chat-thread {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding: 24px 28px;
  scroll-behavior: smooth;
}
.sffc-ca-v2__chat-thread--setup {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  padding: 22px 32px;
}
.sffc-ca-v2__message {
  font-size: 16px;
  line-height: 1.55;
  max-width: min(88%, 860px);
  overflow-wrap: anywhere;
  padding: 14px 18px;
}
.sffc-ca-v2__message strong,
.sffc-ca-v2__message span,
.sffc-ca-v2__message small {
  display: block;
}
.sffc-ca-v2__message > span {
  white-space: pre-line;
}
.sffc-ca-v2__message strong {
  font-size: 14px;
  margin-bottom: 5px;
}
.sffc-ca-v2__message small {
  font-size: 12.5px;
  margin-top: 7px;
  opacity: 0.72;
}
.sffc-ca-v2__message--manager {
  align-self: flex-start;
  background: var(--sffc-ca-v2-soft);
  border-radius: 14px 14px 14px 4px;
}
.sffc-ca-v2__message--member {
  align-self: flex-end;
  background: var(--sffc-ca-v2-green);
  border-radius: 14px 14px 4px;
  color: var(--sffc-ca-v2-on-green);
}
.sffc-ca-v2__message--setup {
  background: #f0f2f6;
  border: 1px solid #e3e7ef;
  border-radius: 16px 16px 16px 5px;
  box-shadow: 0 8px 20px rgba(39, 47, 69, 0.04);
  font-size: 16px;
  line-height: 1.55;
  max-width: min(88%, 860px);
  padding: 18px 20px;
}
.sffc-ca-v2__message--setup strong {
  font-size: 14px;
  margin-bottom: 6px;
}
.sffc-ca-v2__chat-compose {
  border-top: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 14px 18px;
}
.sffc-ca-v2__chat-compose .sffc-ca-v2__input {
  margin: 0;
}
.sffc-ca-v2__chat-compose .sffc-ca-v2__chat-textarea {
  min-height: 52px;
  padding-bottom: 14px;
  padding-top: 14px;
  resize: vertical;
}
.sffc-ca-v2__chat-compose .sffc-ca-v2__button {
  height: 52px !important;
  margin: 0 !important;
  padding: 0 20px;
  width: auto !important;
}
.sffc-ca-v2__chat-attach {
  align-items: center;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 9px;
  color: var(--sffc-ca-v2-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 6px;
  height: 52px;
  justify-content: center;
  padding: 0 12px;
  white-space: nowrap;
}
.sffc-ca-v2__chat-attach:hover {
  background: var(--sffc-ca-v2-soft);
}
.sffc-ca-v2__chat-attach input {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.sffc-ca-v2__chat-attach span:first-of-type {
  align-items: center;
  display: inline-flex;
}
.sffc-ca-v2__chat-attach span:first-of-type svg {
  height: 18px;
  width: 18px;
}
.sffc-ca-v2__chat-compose-help {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  grid-column: 1 / -1;
  margin: -2px 0 0;
}
.sffc-ca-v2__chat-setup-action {
  align-items: center;
  border-top: 1px solid var(--sffc-ca-v2-line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 16px 22px;
}
.sffc-ca-v2__chat-setup-action p {
  margin: 0;
}
.sffc-ca-v2__chat-setup-action .sffc-ca-v2__button {
  flex: none;
  height: 46px;
  margin: 0;
  max-width: 240px;
  width: 100%;
}
.sffc-ca-v2__profile-card {
  align-items: center;
  display: flex;
  gap: 16px;
}
.sffc-ca-v2__rewards {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 14px;
  margin-bottom: 14px;
  overflow: hidden;
}
.sffc-ca-v2__rewards h2 {
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  font-size: 18px;
  margin: 0;
  padding: 16px 20px;
}
.sffc-ca-v2__rewards h2 span {
  color: var(--sffc-ca-v2-purple);
}
.sffc-ca-v2__rewards > div {
  padding: 16px 20px;
}
.sffc-ca-v2__rewards p {
  margin: 12px 0 0;
}
.sffc-ca-v2__rewards-bar {
  background: var(--sffc-ca-v2-soft);
  border-radius: 4px;
  height: 5px;
  overflow: hidden;
}
.sffc-ca-v2__rewards-bar i {
  background: var(--sffc-ca-v2-purple);
  display: block;
  height: 100%;
}
.sffc-ca-v2__settings {
  padding-bottom: 8px;
  padding-top: 8px;
}
.sffc-ca-v2__setting-row {
  align-items: center;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  color: var(--sffc-ca-v2-ink);
  display: flex;
  font-size: 15px;
  gap: 12px;
  justify-content: space-between;
  min-height: 56px;
  text-decoration: none;
}
.sffc-ca-v2__setting-row select {
  background: transparent;
  border: 0;
  color: var(--sffc-ca-v2-muted);
  font: inherit;
  text-align: right;
}
.sffc-ca-v2__settings-label {
  align-items: center;
  display: flex;
  gap: 14px;
}
a.sffc-ca-v2__settings-label {
  color: inherit;
  text-decoration: none;
}
.sffc-ca-v2__settings-label i {
  color: var(--sffc-ca-v2-muted);
  display: grid;
  height: 20px;
  place-items: center;
  width: 20px;
}
.sffc-ca-v2__settings-label svg,
.sffc-ca-v2__document-icon svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 20px;
}
.sffc-ca-v2__setting-row--cancel {
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: #9f2a22;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
}
.sffc-ca-v2__setting-row--cancel:hover {
  color: #c9382b;
}
.sffc-ca-v2__setting-row--cancel .sffc-ca-v2__settings-label i {
  color: inherit;
}
.sffc-ca-v2__setting-row--logout {
  border-bottom: 0;
  color: #c9382b;
}
.sffc-ca-v2__setting-row--logout .sffc-ca-v2__settings-label i {
  color: inherit;
}
.sffc-ca-v2__document-row {
  align-items: center;
  grid-template-columns: 22px 1fr auto;
}
.sffc-ca-v2__document-icon {
  color: var(--sffc-ca-v2-muted);
  display: grid;
  height: 22px;
  place-items: center;
  width: 22px;
}
.sffc-ca-v2__key-value {
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: flex;
  font-size: 15px;
  gap: 12px;
  justify-content: space-between;
  padding: 12px 0;
}
.sffc-ca-v2__key-value span:first-child {
  color: var(--sffc-ca-v2-muted);
}
.sffc-ca-v2__key-value span:last-child {
  font-weight: 500;
  text-align: right;
}
.sffc-ca-v2__row-panel {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  margin-bottom: 14px;
}
.sffc-ca-v2__row-panel-heading {
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  font-size: 18px;
  font-weight: 700;
  padding: 16px 20px;
}
.sffc-ca-v2__row-panel-body {
  padding: 16px 20px;
}
.sffc-ca-v2__flat-panel {
  background: #ffffff00;
  border: 1px solid #dde1e800;
  border-radius: 14px;
  margin-bottom: 14px;
  overflow: hidden;
}
.sffc-ca-v2__flat-panel-body {
  padding: 22px 26px;
}
.sffc-ca-v2__flat-panel-body hr {
  border: 0;
  border-top: 1px solid var(--sffc-ca-v2-line);
  margin: 24px 0;
}
.sffc-ca-v2__plan-brief {
  background: linear-gradient(135deg, #f5faf7, #ffffff);
  border: 1px solid #d8e8df;
  border-radius: 14px;
  margin: 2px 0;
  padding: 22px;
}
.sffc-ca-v2__plan-brief header {
  margin-bottom: 18px;
}
.sffc-ca-v2__plan-brief .sffc-ca-v2__section-heading {
  margin-bottom: 7px;
}
.sffc-ca-v2__plan-brief .sffc-ca-v2__muted {
  margin: 0;
}
.sffc-ca-v2__brief-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}
.sffc-ca-v2__brief-fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.sffc-ca-v2__brief-fieldset legend,
.sffc-ca-v2__brief-field > span {
  display: block;
  font-size: 14px;
  font-weight: 650;
  margin: 0 0 8px;
}
.sffc-ca-v2__brief-choices {
  display: grid;
  gap: 8px;
}
.sffc-ca-v2__brief-choices--two {
  grid-template-columns: 1fr 1fr;
}
.sffc-ca-v2__brief-choice {
  align-items: center;
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  gap: 8px;
  min-height: 42px;
  padding: 8px 10px;
}
.sffc-ca-v2__brief-choice:has(input:checked) {
  background: var(--sffc-ca-v2-green-soft);
  border-color: var(--sffc-ca-v2-green-line);
}
.sffc-ca-v2__brief-choice input {
  accent-color: var(--sffc-ca-v2-green);
  height: 16px;
  margin: 0;
  width: 16px;
}
.sffc-ca-v2__brief-field select,
.sffc-ca-v2__brief-field textarea {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 8px;
  color: var(--sffc-ca-v2-ink);
  font: inherit;
  width: 100%;
}
.sffc-ca-v2__brief-field select {
  min-height: 44px;
  padding: 0 10px;
}
.sffc-ca-v2__brief-field textarea {
  min-height: 84px;
  padding: 10px 12px;
  resize: vertical;
}
.sffc-ca-v2__brief-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}
.sffc-ca-v2__brief-actions .sffc-ca-v2__button {
  height: 46px !important;
  margin: 0 !important;
  max-width: 210px;
}
.sffc-ca-v2__brief-request {
  border-top: 1px solid #d8e8df;
  margin-top: 22px;
  padding-top: 20px;
}
.sffc-ca-v2__brief-request h3 {
  font-size: 16px;
  margin: 0 0 5px;
}
.sffc-ca-v2__brief-request form {
  align-items: flex-end;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto;
  margin-top: 12px;
}
.sffc-ca-v2__brief-request textarea {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 8px;
  color: var(--sffc-ca-v2-ink);
  font: inherit;
  min-height: 76px;
  padding: 10px 12px;
  resize: vertical;
  width: 100%;
}
.sffc-ca-v2__brief-request .sffc-ca-v2__button {
  height: 46px !important;
  margin: 0 !important;
  min-width: 142px;
}
.sffc-ca-v2__hero--plan {
  background: linear-gradient(180deg, #232a5c 0%, #6a4bb8 55%, #f0a070 100%);
}
.sffc-ca-v2__segment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 14px;
}
.sffc-ca-v2__segment button {
  background: var(--sffc-ca-v2-soft);
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--sffc-ca-v2-muted);
  font-weight: 600;
  height: 56px;
}
.sffc-ca-v2__segment button[aria-pressed="true"] {
  background: var(--sffc-ca-v2-card);
  border-bottom-color: var(--sffc-ca-v2-green);
  color: var(--sffc-ca-v2-ink);
}
.sffc-ca-v2__table-wrap {
  overflow-x: auto;
}
.sffc-ca-v2__table {
  border-collapse: collapse;
  font-size: 14.5px;
  min-width: 460px;
  width: 100%;
}
.sffc-ca-v2__table th {
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 8px 8px 0;
  text-align: left;
}
.sffc-ca-v2__table td {
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  padding: 12px 8px 12px 0;
}
.sffc-ca-v2__table--applications {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.sffc-ca-v2__application-card {
  align-items: center;
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  display: grid;
  gap: 14px;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  padding: 16px;
  text-align: left;
  transition: border-color 0.16s ease, box-shadow 0.16s ease,
    transform 0.16s ease;
  width: 100%;
}
.sffc-ca-v2__application-card:hover {
  border-color: var(--sffc-ca-v2-green-line);
  box-shadow: 0 8px 20px rgba(31, 46, 70, 0.08);
  transform: translateY(-1px);
}
.sffc-ca-v2__company-mark {
  align-items: center;
  background: linear-gradient(135deg, #edf5f1, #dfe9f8);
  border: 1px solid #d9e6df;
  border-radius: 12px;
  color: #245b50;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  height: 50px;
  justify-content: center;
  letter-spacing: 0.03em;
  width: 50px;
}
.sffc-ca-v2__company-mark img {
  height: 100%;
  object-fit: contain;
  padding: 6px;
  width: 100%;
}
.sffc-ca-v2__application-card-main,
.sffc-ca-v2__application-card-side {
  display: flex;
  min-width: 0;
}
.sffc-ca-v2__application-card-main {
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
}
.sffc-ca-v2__application-card-main strong {
  font-size: 17px;
  line-height: 1.3;
}
.sffc-ca-v2__application-company {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  font-weight: 650;
}
.sffc-ca-v2__application-meta,
.sffc-ca-v2__application-note {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  line-height: 1.35;
}
.sffc-ca-v2__application-meta {
  margin-top: 3px;
}
.sffc-ca-v2__application-meta i {
  font-style: normal;
  margin: 0 3px;
}
.sffc-ca-v2__application-note {
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.sffc-ca-v2__application-card-side {
  align-items: flex-end;
  align-self: stretch;
  flex-direction: column;
  gap: 7px;
  justify-content: center;
  padding-left: 8px;
}
.sffc-ca-v2__application-card-side small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  white-space: nowrap;
}
.sffc-ca-v2__application-arrow {
  color: var(--sffc-ca-v2-green);
  font-size: 28px;
  font-weight: 400;
  line-height: 0.55;
}
.sffc-ca-v2__command-current {
  border-color: var(--sffc-ca-v2-green-line);
}
.sffc-ca-v2__command-current::before {
  background: linear-gradient(90deg, var(--sffc-ca-v2-green), #67b899);
  content: "";
  display: block;
  height: 4px;
}
.sffc-ca-v2__command-heading,
.sffc-ca-v2__command-section-heading {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}
.sffc-ca-v2__command-heading .sffc-ca-v2__section-heading,
.sffc-ca-v2__command-section-heading .sffc-ca-v2__section-heading {
  margin: 5px 0 0;
}
.sffc-ca-v2__command-scope {
  color: var(--sffc-ca-v2-ink);
  font-size: 15px;
  font-weight: 650;
  margin: 14px 0 0;
}
.sffc-ca-v2__command-note {
  color: var(--sffc-ca-v2-muted);
  margin: 12px 0 0;
  white-space: pre-line;
}
.sffc-ca-v2__command-meta {
  align-items: center;
  border-top: 1px solid var(--sffc-ca-v2-line);
  color: var(--sffc-ca-v2-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 8px 18px;
  margin-top: 16px;
  padding-top: 12px;
}
.sffc-ca-v2__command-meta span:first-child {
  color: var(--sffc-ca-v2-green);
  font-weight: 700;
}
.sffc-ca-v2__command-waiting {
  border-color: #e8d4a9;
}
.sffc-ca-v2__command-waiting .sffc-ca-v2__row-panel-body > p {
  margin: 8px 0;
}
.sffc-ca-v2__command-waiting .sffc-ca-v2__button {
  margin-top: 8px;
}
.sffc-ca-v2__command-section-heading {
  margin-bottom: 14px;
}
.sffc-ca-v2__command-application-list {
  border-top: 1px solid var(--sffc-ca-v2-line);
}
.sffc-ca-v2__command-application {
  align-items: center;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 14px;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  padding: 16px 0;
}
.sffc-ca-v2__command-application-main {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.sffc-ca-v2__command-application-main > strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 16px;
}
.sffc-ca-v2__command-application-main > p {
  color: var(--sffc-ca-v2-muted);
  margin: 4px 0 0;
  white-space: pre-line;
}
.sffc-ca-v2__command-application-main > small,
.sffc-ca-v2__command-application-side time {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
}
.sffc-ca-v2__command-application-side {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.sffc-ca-v2__command-recruiter {
  align-items: center;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  padding: 16px 0;
}
.sffc-ca-v2__command-recruiter-icon {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.sffc-ca-v2__command-recruiter-icon svg {
  fill: none;
  height: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 21px;
}
.sffc-ca-v2__command-recruiter-icon--photo {
  background: #edf2f7;
  overflow: hidden;
}
.sffc-ca-v2__command-recruiter-icon--photo img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__command-recruiter > div:nth-child(2) {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.sffc-ca-v2__command-recruiter > div:nth-child(2) > span {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
}
.sffc-ca-v2__command-recruiter > div:nth-child(2) > p {
  color: var(--sffc-ca-v2-muted);
  margin: 3px 0 0;
  white-space: pre-line;
}
.sffc-ca-v2__command-recruiter > div:nth-child(2) > small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
}
.sffc-ca-v2__live-refresh {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  margin: 10px 0 0;
}
.sffc-ca-v2__link-button {
  background: none;
  border: 0;
  color: var(--sffc-ca-v2-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sffc-ca-v2__service-list {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__service-list li {
  align-items: flex-start;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 10px;
  grid-template-columns: 20px 1fr auto;
  padding: 0 0 12px;
}
.sffc-ca-v2__service-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.sffc-ca-v2__service-list p {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  margin: 3px 0 0;
}
.sffc-ca-v2__pill--good {
  background: var(--sffc-ca-v2-green-soft);
  color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__pill--info {
  background: #e5efff;
  color: #245aa2;
}
.sffc-ca-v2__pill--muted {
  background: var(--sffc-ca-v2-soft);
  color: var(--sffc-ca-v2-muted);
}
.sffc-ca-v2__boost-price {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 21px;
  font-weight: 600;
  margin: auto 0 0;
}
.sffc-ca-v2__boost-art--0 {
  background: #e5efff;
  color: #245aa2;
}
.sffc-ca-v2__boost-art--1 {
  background: #f6e7df;
  color: #b0483f;
}
.sffc-ca-v2__boost-art--2 {
  background: #e5f2ef;
  color: #2f6f4f;
}
.sffc-ca-v2__refer {
  background: var(--sffc-ca-v2-soft);
  border-radius: 12px;
  margin-top: 22px;
  padding: 20px;
}
.sffc-ca-v2__refer h3 {
  align-items: center;
  display: flex;
  gap: 8px;
}
.sffc-ca-v2__refer h3,
.sffc-ca-v2__refer p {
  margin: 0;
}
.sffc-ca-v2__refer p {
  color: var(--sffc-ca-v2-muted);
  margin-top: 6px;
}
.sffc-ca-v2__refer .sffc-ca-v2__link-button {
  color: #245aa2;
  margin-top: 12px;
}
.sffc-ca-v2__boost-page > .sffc-ca-v2__section-heading {
  margin-top: 26px;
}
.sffc-ca-v2__guide-list {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
}
.sffc-ca-v2__guide-list > div {
  align-items: center;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 44px 1fr auto;
  min-height: 72px;
  padding: 12px 20px;
}
.sffc-ca-v2__guide-list > div:last-child {
  border-bottom: 0;
}
.sffc-ca-v2__guide-icon {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border-radius: 10px;
  color: var(--sffc-ca-v2-green);
  display: grid;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.sffc-ca-v2__guide-icon svg,
.sffc-ca-v2__refer h3 svg {
  height: 21px;
  width: 21px;
}
.sffc-ca-v2__empty {
  padding: 34px 16px;
  text-align: center;
}
.sffc-ca-v2__empty h2,
.sffc-ca-v2__empty p {
  margin: 0;
}
.sffc-ca-v2__empty p {
  color: var(--sffc-ca-v2-muted);
  margin-top: 7px;
}
.sffc-ca-v2__empty--chat {
  align-items: center;
  color: var(--sffc-ca-v2-muted);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 560px;
  min-height: 100%;
  padding: 72px 24px;
  width: 100%;
}
.sffc-ca-v2__empty--chat .sffc-ca-v2__heading {
  color: var(--sffc-ca-v2-muted);
  font-family: var(--sffc-ca-v2-sans);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
  outline: 0;
}
.sffc-ca-v2__empty--chat p {
  font-size: 16px;
  margin: 12px 0 0;
  max-width: 520px;
}
.sffc-ca-v2__empty--chat .sffc-ca-v2__button {
  margin-top: 22px;
  max-width: 300px;
}
.sffc-ca-v2__empty-icon {
  color: var(--sffc-ca-v2-line);
  height: 86px;
  margin: 0 0 22px;
  width: 86px;
}
.sffc-ca-v2__application-detail {
  margin-top: 14px;
}
.sffc-ca-v2__application-detail > .sffc-ca-v2__row-panel-body > p {
  margin: 4px 0 14px;
}
.sffc-ca-v2__application-detail
  > .sffc-ca-v2__row-panel-body
  > .sffc-ca-v2__pill {
  display: inline-block;
  margin-bottom: 10px;
}
.sffc-ca-v2__document-list {
  border-top: 1px solid var(--sffc-ca-v2-line);
}
.sffc-ca-v2__document-row {
  align-items: center;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 12px 0;
}
.sffc-ca-v2__document-row p {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  margin: 3px 0 0;
}
.sffc-ca-v2__document-row a {
  color: #245aa2;
  font-weight: 600;
}
.sffc-ca-v2__document-form {
  margin-top: 18px;
}
.sffc-ca-v2__document-form .sffc-ca-v2__button {
  margin-top: 6px;
}
.sffc-ca-v2__toggle {
  align-items: center;
  display: flex;
  font-size: 15px;
  gap: 10px;
  margin: 4px 0 16px;
}
.sffc-ca-v2__toggle input {
  accent-color: var(--sffc-ca-v2-green);
  height: 18px;
  margin: 0;
  width: 18px;
}
.sffc-ca-v2__privacy {
  background: var(--sffc-ca-v2-soft);
  border-radius: 8px;
  color: var(--sffc-ca-v2-muted);
  font-size: 13.5px;
  margin: 0 0 14px;
  padding: 12px;
}
.sffc-ca-v2__chat {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(270px, 310px) minmax(0, 1fr);
  height: min(78vh, 820px);
  min-height: 620px;
}
.sffc-ca-v2__chat--empty {
  grid-template-columns: 1fr;
}
.sffc-ca-v2__chat-list,
.sffc-ca-v2__chat-pane {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  overflow: hidden;
}
.sffc-ca-v2__toast {
  background: var(--sffc-ca-v2-ink);
  border-radius: 999px;
  bottom: 24px;
  color: var(--sffc-ca-v2-card);
  font-size: 14.5px;
  left: 50%;
  max-width: calc(100% - 32px);
  opacity: 0;
  padding: 10px 18px;
  pointer-events: none;
  position: fixed;
  text-align: center;
  transform: translate(-50%, 20px);
  transition: opacity 0.2s, transform 0.2s;
  z-index: 50;
}
.sffc-ca-v2__toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.sffc-ca-v2__checkout-host[hidden] {
  display: none;
}
.sffc-ca-v2__checkout {
  display: grid;
  gap: 18px;
}
.sffc-ca-v2__checkout-intro {
  align-items: center;
  background: #27364e;
  border-radius: 16px;
  color: var(--sffc-ca-v2-on-green);
  display: flex;
  gap: 28px;
  justify-content: space-between;
  overflow: hidden;
  padding: 26px 30px;
  position: relative;
}
.sffc-ca-v2__checkout-intro::after {
  background: radial-gradient(
    circle,
    rgba(133, 221, 183, 0.26),
    transparent 66%
  );
  content: "";
  height: 260px;
  pointer-events: none;
  position: absolute;
  right: -100px;
  top: -145px;
  width: 260px;
}
.sffc-ca-v2__checkout-intro > * {
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__checkout-intro .sffc-ca-v2__heading {
  color: inherit;
  margin: 2px 0 7px;
}
.sffc-ca-v2__checkout-intro > div:first-child > p:last-child {
  color: rgba(255, 255, 255, 0.78);
  max-width: 590px;
}
.sffc-ca-v2__checkout-eyebrow {
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.sffc-ca-v2__checkout-intro .sffc-ca-v2__checkout-eyebrow {
  color: #9ae1c8;
}
.sffc-ca-v2__checkout-secure {
  align-items: center;
  display: grid;
  flex: none;
  gap: 1px 10px;
  grid-template-columns: 34px auto;
  min-width: 178px;
}
.sffc-ca-v2__checkout-secure > span {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  display: inline-flex;
  grid-row: span 2;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.sffc-ca-v2__checkout-secure > span svg {
  height: 18px;
  width: 18px;
}
.sffc-ca-v2__checkout-secure strong {
  font-size: 14px;
}
.sffc-ca-v2__checkout-secure small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}
.sffc-ca-v2__checkout-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.88fr);
}
.sffc-ca-v2__checkout-payment,
.sffc-ca-v2__checkout-summary {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 14px;
  padding: 28px;
}
.sffc-ca-v2__checkout-payment .sffc-ca-v2__back {
  margin-bottom: 24px;
}
.sffc-ca-v2__checkout-payment h2,
.sffc-ca-v2__checkout-summary h2 {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
.sffc-ca-v2__checkout-payment > p {
  color: var(--sffc-ca-v2-muted);
  margin: 7px 0 0;
}
.sffc-ca-v2__checkout-slot {
  border-top: 1px solid var(--sffc-ca-v2-line);
  margin-top: 22px;
  padding-top: 22px;
}
.sffc-ca-v2__checkout-slot .krevitz-checkout-form {
  max-width: 100%;
}
.sffc-ca-v2__checkout-slot .krevitz-coupon-field {
  display: none !important;
}
.sffc-ca-v2__checkout-slot .krevitz-payment-element {
  display: block;
}
.sffc-ca-v2__checkout-summary {
  background: #fbfcfd;
}
.sffc-ca-v2__checkout-summary > .sffc-ca-v2__checkout-eyebrow {
  margin-bottom: 8px;
}
.sffc-ca-v2__checkout-billing {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  margin: 5px 0 0;
}
.sffc-ca-v2__checkout-total {
  align-items: center;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  border-top: 1px solid var(--sffc-ca-v2-line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: 22px 0 0;
  padding: 18px 0;
}
.sffc-ca-v2__checkout-total span {
  font-size: 14px;
  font-weight: 600;
}
.sffc-ca-v2__checkout-detail {
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  display: grid;
  gap: 3px;
  padding: 15px 0;
}
.sffc-ca-v2__checkout-detail span {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sffc-ca-v2__checkout-detail strong {
  font-size: 15px;
}
.sffc-ca-v2__checkout-detail small {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}
.sffc-ca-v2__checkout-manager strong {
  color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__checkout-includes {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.sffc-ca-v2__checkout-includes li {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  margin: 8px 0;
  padding-left: 20px;
  position: relative;
}
.sffc-ca-v2__checkout-includes li::before {
  background: var(--sffc-ca-v2-green);
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 15px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
}
.sffc-ca-v2__dashboard {
  display: grid;
  gap: 16px;
}
.sffc-ca-v2__dashboard-hero {
  align-items: end;
  background: linear-gradient(135deg, #202a44 0%, #38456c 100%);
  border-radius: 16px;
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 32px 34px;
}
.sffc-ca-v2__dashboard-hero .sffc-ca-v2__heading {
  color: inherit;
  margin: 4px 0 10px;
}
.sffc-ca-v2__dashboard-hero > div > p:last-child {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  max-width: 660px;
}
.sffc-ca-v2__dashboard-hero .sffc-ca-v2__button--soft {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--sffc-ca-v2-ink) !important;
  flex: none;
  margin: 0 !important;
  width: auto !important;
}
.sffc-ca-v2__dashboard-eyebrow {
  color: var(--sffc-ca-v2-green);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.sffc-ca-v2__dashboard-hero .sffc-ca-v2__dashboard-eyebrow {
  color: #9ae1c8;
}
.sffc-ca-v2__dashboard-hero-actions {
  align-items: flex-end;
  display: flex;
  flex: none;
  gap: 18px;
}
.sffc-ca-v2__dashboard-hero-manager {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex: none;
  gap: 10px;
  min-width: 194px;
  padding: 9px 11px;
  text-align: left;
  transition: background 0.18s ease, border-color 0.18s ease,
    transform 0.18s ease;
}
.sffc-ca-v2__dashboard-hero-manager:hover,
.sffc-ca-v2__dashboard-hero-manager:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.32);
  transform: translateY(-1px);
}
.sffc-ca-v2__dashboard-hero-manager-avatar {
  align-items: center;
  border: 2px solid rgba(255, 255, 255, 0.74);
  border-radius: 50%;
  color: #fff;
  display: grid;
  flex: none;
  font-size: 13px;
  font-weight: 800;
  height: 38px;
  line-height: 1;
  overflow: hidden;
  place-items: center;
  width: 38px;
}
.sffc-ca-v2__dashboard-hero-manager-avatar img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sffc-ca-v2__dashboard-hero-manager small {
  color: rgba(255, 255, 255, 0.68);
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.sffc-ca-v2__dashboard-hero-manager strong {
  color: #fff;
  display: block;
  font-size: 14px;
  line-height: 1.18;
  margin-top: 4px;
  max-width: 132px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__dashboard-hero-stat {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  display: grid;
  gap: 2px;
  min-width: 136px;
  padding-right: 18px;
}
.sffc-ca-v2__dashboard-hero-stat strong {
  color: #fff;
  font-family: var(--sffc-ca-v2-serif);
  font-size: 37px;
  line-height: 1;
}
.sffc-ca-v2__dashboard-hero-stat span {
  font-size: 13px;
  font-weight: 700;
}
.sffc-ca-v2__dashboard-hero-stat small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11.5px;
}
.sffc-ca-v2__dashboard-applications,
.sffc-ca-v2__dashboard-boost {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 14px;
  padding: 22px 26px;
}
.sffc-ca-v2__dashboard-progress {
  background: linear-gradient(145deg, #fff 0%, #f7fcf9 100%);
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(30, 92, 69, 0.05);
  margin: 18px 0;
  overflow: hidden;
  padding: 22px 26px 18px;
  position: relative;
}
.sffc-ca-v2__dashboard-progress::before {
  background: linear-gradient(90deg, var(--sffc-ca-v2-green), #67b899);
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}
.sffc-ca-v2__dashboard-progress--cv {
  background: linear-gradient(145deg, #fff 0%, #f5fbf8 58%, #eef7f5 100%);
}
.sffc-ca-v2__dashboard-progress-head {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.sffc-ca-v2__dashboard-progress-head h2 {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 24px;
  line-height: 1.2;
  margin: 4px 0 0;
}
.sffc-ca-v2__progress-live {
  align-items: center;
  background: #e7f5ef;
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 999px;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  flex: none;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  padding: 7px 11px;
}
.sffc-ca-v2__progress-live i {
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  height: 7px;
  width: 7px;
}
.sffc-ca-v2__progress-live.is-live i {
  animation: sffc-ca-progress-pulse 1.8s ease-out infinite;
}
.sffc-ca-v2__dashboard-progress-grid {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) 292px;
}
.sffc-ca-v2__dashboard-progress-main {
  min-width: 0;
}
.sffc-ca-v2__cv-preview.sffc-crm-apply-chat__upload-preview-card {
  align-self: start;
  background: #ffffff;
  border: 1px solid #d8e9e1;
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(32, 42, 68, 0.08);
  display: grid;
  gap: 0;
  overflow: hidden;
  width: 100%;
}
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-sheet {
  aspect-ratio: 1.38;
  background: linear-gradient(145deg, #eef4f1 0%, #ffffff 100%);
  border-bottom: 1px solid #dcebe4;
  display: grid;
  gap: 8px;
  overflow: hidden;
  padding: 22px 22px 18px;
  position: relative;
}
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-sheet::before {
  background: rgba(38, 138, 101, 0.1);
  border: 1px solid rgba(38, 138, 101, 0.16);
  border-radius: 16px;
  content: "";
  inset: 15px;
  position: absolute;
}
.sffc-ca-v2__cv-preview .sffc-ca-v2__cv-preview-sheet--real {
  background: #f4f6f8;
  display: block;
  padding: 0;
}
.sffc-ca-v2__cv-preview .sffc-ca-v2__cv-preview-sheet--real::before {
  display: none;
}
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-object,
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-image {
  background: #ffffff;
  border: 0;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-sheet i,
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-sheet b {
  background: rgba(103, 112, 132, 0.24);
  border-radius: 999px;
  display: block;
  height: 8px;
  position: relative;
  z-index: 1;
}
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-sheet b {
  background: rgba(38, 138, 101, 0.24);
  height: 12px;
  margin: 8px 0 4px;
  width: 62%;
}
.sffc-ca-v2__cv-preview
  .sffc-crm-apply-chat__upload-preview-sheet
  i:nth-of-type(1) {
  margin-top: 34px;
  width: 74%;
}
.sffc-ca-v2__cv-preview
  .sffc-crm-apply-chat__upload-preview-sheet
  i:nth-of-type(2) {
  width: 92%;
}
.sffc-ca-v2__cv-preview
  .sffc-crm-apply-chat__upload-preview-sheet
  i:nth-of-type(3) {
  width: 80%;
}
.sffc-ca-v2__cv-preview
  .sffc-crm-apply-chat__upload-preview-sheet
  i:nth-of-type(4) {
  width: 88%;
}
.sffc-ca-v2__cv-preview
  .sffc-crm-apply-chat__upload-preview-sheet
  i:nth-of-type(5) {
  width: 68%;
}
.sffc-ca-v2__cv-preview-type {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border-radius: 10px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  height: 34px;
  justify-content: center;
  left: 22px;
  letter-spacing: 0.04em;
  min-width: 46px;
  padding: 0 10px;
  position: absolute;
  top: 18px;
  z-index: 2;
}
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-meta {
  display: grid;
  gap: 7px;
  padding: 16px;
}
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-meta strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.sffc-ca-v2__cv-preview
  .sffc-crm-apply-chat__upload-preview-meta
  > span:not(.sffc-ca-v2__dashboard-eyebrow) {
  color: var(--sffc-ca-v2-muted);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}
.sffc-ca-v2__cv-preview .sffc-crm-apply-chat__upload-preview-meta p {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 2px 0 0;
}
.sffc-ca-v2__cv-preview-link,
.sffc-ca-v2__cv-preview-waiting {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  margin-top: 5px;
  min-height: 34px;
  padding: 8px 12px;
  text-decoration: none;
}
.sffc-ca-v2__cv-preview-link {
  background: var(--sffc-ca-v2-green);
  color: #fff;
}
.sffc-ca-v2__cv-preview-link:hover {
  filter: brightness(0.96);
}
.sffc-ca-v2__cv-preview-waiting {
  background: #eef0f5;
  color: var(--sffc-ca-v2-muted);
}
.sffc-ca-v2__progress-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__progress-stop {
  display: grid;
  gap: 14px;
  grid-template-columns: 24px minmax(0, 1fr);
  padding: 14px 0 12px;
  position: relative;
}
.sffc-ca-v2__progress-stop + .sffc-ca-v2__progress-stop {
  border-top: 1px solid #dcebe4;
}
.sffc-ca-v2__progress-marker {
  align-items: center;
  background: #e7f5ef;
  border: 1px solid var(--sffc-ca-v2-green-line);
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: flex;
  height: 23px;
  justify-content: center;
  margin-top: 1px;
  position: relative;
  width: 23px;
  z-index: 1;
}
.sffc-ca-v2__progress-marker svg {
  fill: none;
  height: 14px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 14px;
}
.sffc-ca-v2__progress-stop:not(:last-child)::after {
  background: repeating-linear-gradient(
    to bottom,
    #b8d9ca 0 3px,
    transparent 3px 7px
  );
  content: "";
  height: calc(100% - 24px);
  left: 10px;
  position: absolute;
  top: 39px;
  width: 2px;
}
.sffc-ca-v2__progress-stop.is-current .sffc-ca-v2__progress-marker {
  background: var(--sffc-ca-v2-green);
  box-shadow: 0 0 0 4px #dff2e9;
  color: #fff;
}
.sffc-ca-v2__progress-heading {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  justify-content: space-between;
}
.sffc-ca-v2__progress-heading strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 15px;
  line-height: 1.4;
}
.sffc-ca-v2__progress-heading time {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  white-space: nowrap;
}
.sffc-ca-v2__progress-copy p {
  color: var(--sffc-ca-v2-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 5px 0 4px;
  white-space: pre-line;
}
.sffc-ca-v2__progress-author {
  color: var(--sffc-ca-v2-green);
  font-size: 12px;
  font-weight: 700;
}
@keyframes sffc-ca-progress-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(35, 135, 101, 0.34);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(35, 135, 101, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(35, 135, 101, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sffc-ca-v2__progress-live.is-live i {
    animation: none;
  }
}
.sffc-ca-v2__dashboard-applications .sffc-ca-v2__dashboard-section-heading,
.sffc-ca-v2__dashboard-boost .sffc-ca-v2__dashboard-section-heading {
  margin-bottom: 14px;
}
.sffc-ca-v2__dashboard-application-list {
  border-top: 1px solid var(--sffc-ca-v2-line);
}
.sffc-ca-v2__dashboard-application {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--sffc-ca-v2-line);
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 13px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  padding: 13px 0;
  text-align: left;
  width: 100%;
}
.sffc-ca-v2__dashboard-application:hover strong {
  color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__dashboard-activity-empty {
  align-items: center;
  background: var(--sffc-ca-v2-soft);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 11px;
  display: grid;
  gap: 15px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  padding: 18px;
}
.sffc-ca-v2__dashboard-activity-empty-mark {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid #b8dece;
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}
.sffc-ca-v2__dashboard-activity-empty-mark svg {
  height: 18px;
  width: 18px;
}
.sffc-ca-v2__dashboard-activity-empty strong {
  color: var(--sffc-ca-v2-ink);
  display: block;
  font-size: 14px;
}
.sffc-ca-v2__dashboard-activity-empty p {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  line-height: 1.55;
  margin: 4px 0 0;
}
.sffc-ca-v2__dashboard-company-logo {
  align-items: center;
  background: #f1f4f7;
  border: 1px solid #e0e5eb;
  border-radius: 10px;
  color: #31405b;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  letter-spacing: 0.04em;
  overflow: hidden;
  width: 42px;
}
.sffc-ca-v2__dashboard-company-logo img {
  height: 100%;
  object-fit: contain;
  padding: 5px;
  width: 100%;
}
.sffc-ca-v2__dashboard-application-main {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.sffc-ca-v2__dashboard-application-main > strong {
  font-size: 15px;
  line-height: 1.25;
}
.sffc-ca-v2__dashboard-application-main > span {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__dashboard-application-main .sffc-ca-v2__dashboard-application-cv,
.sffc-ca-v2__dashboard-application-main
  .sffc-ca-v2__dashboard-application-recruiter {
  color: #476172;
  font-size: 11.5px;
}
.sffc-ca-v2__dashboard-application-side {
  align-items: flex-end;
  display: grid;
  gap: 5px;
  justify-items: end;
}
.sffc-ca-v2__dashboard-application-side small {
  color: var(--sffc-ca-v2-muted);
  font-size: 11.5px;
}
.sffc-ca-v2__application-material {
  background: var(--sffc-ca-v2-soft);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 9px;
  display: grid;
  gap: 3px;
  margin: 14px 0;
  padding: 12px;
}
.sffc-ca-v2__application-material span {
  color: var(--sffc-ca-v2-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sffc-ca-v2__application-material strong,
.sffc-ca-v2__application-material a {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.sffc-ca-v2__boost-carousel-controls {
  display: flex;
  gap: 7px;
}
.sffc-ca-v2__boost-carousel-controls button {
  align-items: center;
  background: var(--sffc-ca-v2-soft);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 50%;
  color: var(--sffc-ca-v2-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 21px;
  height: 31px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 31px;
}
.sffc-ca-v2__boost-carousel-track {
  display: flex;
  gap: 13px;
  margin: 0 -3px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 3px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.sffc-ca-v2__boost-slide {
  background: linear-gradient(135deg, #fbfcfd, #f4f7f7);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 12px;
  display: grid;
  flex: 0 0 min(330px, 84%);
  gap: 14px;
  grid-template-columns: 44px minmax(0, 1fr);
  min-height: 145px;
  padding: 15px;
  scroll-snap-align: start;
}
.sffc-ca-v2__boost-slide-art {
  align-items: center;
  border-radius: 11px;
  display: flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.sffc-ca-v2__boost-slide-art svg {
  height: 23px;
  width: 23px;
}
.sffc-ca-v2__boost-slide strong {
  display: block;
  font-size: 15px;
}
.sffc-ca-v2__boost-slide p {
  color: var(--sffc-ca-v2-muted);
  font-size: 12.5px;
  line-height: 1.4;
  margin: 5px 0 10px;
}
.sffc-ca-v2__boost-slide-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.sffc-ca-v2__boost-slide-footer > span {
  color: var(--sffc-ca-v2-green);
  font-size: 13px;
  font-weight: 700;
}
.sffc-ca-v2__dashboard-panel {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 14px;
  padding: 24px 26px;
}
.sffc-ca-v2__dashboard-panel h2 {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 25px;
  margin: 5px 0 8px;
}
.sffc-ca-v2__dashboard-panel > p,
.sffc-ca-v2__dashboard-plan p,
.sffc-ca-v2__dashboard-manager p {
  color: var(--sffc-ca-v2-muted);
  margin: 0;
}
.sffc-ca-v2__dashboard-focus {
  background: var(--sffc-ca-v2-green-soft);
  border-color: #b8dece;
}
.sffc-ca-v2__dashboard-focus .sffc-ca-v2__button {
  margin: 18px 0 0 !important;
  max-width: 300px;
  width: auto !important;
}
.sffc-ca-v2__dashboard-focus .sffc-ca-v2__link-button {
  display: block;
  margin-top: 13px;
}
.sffc-ca-v2__dashboard-section-heading {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.sffc-ca-v2__dashboard-section-heading h2 {
  margin-bottom: 0;
}
.sffc-ca-v2__dashboard-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
}
.sffc-ca-v2__dashboard-metric {
  background: var(--sffc-ca-v2-soft);
  border-radius: 10px;
  min-height: 130px;
  padding: 18px;
}
.sffc-ca-v2__dashboard-metric strong,
.sffc-ca-v2__dashboard-metric span,
.sffc-ca-v2__dashboard-metric small {
  display: block;
}
.sffc-ca-v2__dashboard-metric strong {
  color: var(--sffc-ca-v2-purple);
  font-family: var(--sffc-ca-v2-serif);
  font-size: 32px;
  line-height: 1;
}
.sffc-ca-v2__dashboard-metric span {
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  margin-top: 10px;
}
.sffc-ca-v2__dashboard-metric small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  margin-top: 4px;
}
.sffc-ca-v2__dashboard-lower {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}
.sffc-ca-v2__dashboard-plan,
.sffc-ca-v2__dashboard-manager {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}
.sffc-ca-v2__dashboard-manager .sffc-ca-v2__manager-mini {
  flex: 1;
}
.sffc-ca-v2__dashboard-manager .sffc-ca-v2__manager-mini h2 {
  font-size: 21px;
}
.sffc-ca-v2__dashboard-manager .sffc-ca-v2__button {
  flex: none;
  margin: 0 !important;
  width: auto !important;
}
.sffc-ca-v2__dashboard-list {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
}
.sffc-ca-v2__dashboard-list li {
  align-items: flex-start;
  border-top: 1px solid var(--sffc-ca-v2-line);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 12px 0;
}
.sffc-ca-v2__dashboard-list li:first-child {
  border-top: 0;
  padding-top: 2px;
}
.sffc-ca-v2__dashboard-list strong,
.sffc-ca-v2__dashboard-list span {
  display: block;
}
.sffc-ca-v2__dashboard-list span,
.sffc-ca-v2__dashboard-list small {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  margin-top: 3px;
}
.sffc-ca-v2__dashboard-list small {
  flex: none;
}
.sffc-ca-v2__dashboard-optimise {
  background: #f5f1fb;
  border-color: #e1d8f2;
}
.sffc-ca-v2__dashboard-optimise .sffc-ca-v2__link-button {
  color: var(--sffc-ca-v2-purple);
  margin-top: 14px;
}
.sffc-ca-v2__chat-history-label {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin: 16px 0 2px;
  text-transform: uppercase;
}
.sffc-ca-v2__message > span {
  white-space: pre-line;
}
.sffc-ca-v2__message-attachments {
  margin: 13px 0 2px;
}
.sffc-ca-v2__message-attachment {
  align-items: center;
  background: #f5f7fa;
  border: 1px solid #dce2eb;
  border-radius: 9px;
  display: flex;
  gap: 10px;
  max-width: 310px;
  padding: 9px 11px;
}
.sffc-ca-v2__message-attachment > span {
  align-items: center;
  background: #e5efff;
  border-radius: 7px;
  color: #245aa2;
  display: inline-flex;
  font-size: 17px;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.sffc-ca-v2__message-attachment svg {
  fill: none;
  height: 16px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 16px;
}
.sffc-ca-v2__message-attachment div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.sffc-ca-v2__message-attachment strong {
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__message-attachment a {
  color: inherit;
  min-width: 0;
  text-decoration: none;
}
.sffc-ca-v2__message-attachment a:hover {
  text-decoration: underline;
}
.sffc-ca-v2__message-attachment small {
  color: var(--sffc-ca-v2-muted);
  font-size: 11px;
  margin: 0;
}
.sffc-ca-v2__modal-backdrop {
  align-items: center;
  background: rgba(21, 31, 52, 0.54);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 80;
}
.sffc-ca-v2__modal {
  background: var(--sffc-ca-v2-card);
  border-radius: 16px;
  box-shadow: 0 22px 62px rgba(12, 22, 43, 0.28);
  max-width: 520px;
  padding: 30px;
  position: relative;
  width: 100%;
}
.sffc-ca-v2__modal h2 {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 29px;
  line-height: 1.15;
  margin: 6px 0 10px;
}
.sffc-ca-v2__modal > p {
  color: var(--sffc-ca-v2-muted);
  line-height: 1.55;
  margin: 0;
}
.sffc-ca-v2__modal-close {
  background: none;
  border: 0;
  color: var(--sffc-ca-v2-muted);
  cursor: pointer;
  font-size: 29px;
  line-height: 1;
  padding: 4px;
  position: absolute;
  right: 17px;
  top: 14px;
}
.sffc-ca-v2__boost-modal-backdrop {
  align-items: center;
  background: rgba(21, 31, 52, 0.58);
  display: flex;
  inset: 0;
  justify-content: center;
  overflow-y: auto;
  padding: 22px;
  position: fixed;
  z-index: 95;
}
.sffc-ca-v2__boost-modal {
  background: var(--sffc-ca-v2-card);
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(12, 22, 43, 0.3);
  max-height: min(90vh, 880px);
  max-width: 570px;
  overflow-y: auto;
  padding: 30px;
  position: relative;
  width: 100%;
}
.sffc-ca-v2__boost-modal h2 {
  font-family: var(--sffc-ca-v2-serif);
  font-size: 27px;
  line-height: 1.2;
  margin: 6px 40px 10px 0;
}
.sffc-ca-v2__boost-modal > p {
  color: var(--sffc-ca-v2-muted);
  line-height: 1.55;
  margin: 0 0 17px;
}
.sffc-ca-v2__boost-modal-summary {
  background: var(--sffc-ca-v2-green-soft);
  border: 1px solid #c8e6da;
  border-radius: 12px;
  display: grid;
  gap: 5px;
  margin: 18px 0;
  padding: 15px 17px;
}
.sffc-ca-v2__boost-modal-summary strong {
  color: var(--sffc-ca-v2-green);
  font-size: 24px;
}
.sffc-ca-v2__boost-modal-summary small,
.sffc-ca-v2__boost-payment-choice small {
  color: var(--sffc-ca-v2-muted);
  font-size: 12px;
}
.sffc-ca-v2__boost-payment-options {
  display: grid;
  gap: 10px;
}
.sffc-ca-v2__boost-payment-choice {
  align-items: center;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 11px;
  cursor: pointer;
  display: flex;
  gap: 12px;
  padding: 12px;
}
.sffc-ca-v2__boost-payment-choice:has(input:checked) {
  background: #f0faf5;
  border-color: var(--sffc-ca-v2-green);
}
.sffc-ca-v2__boost-payment-choice input {
  accent-color: var(--sffc-ca-v2-green);
  flex: none;
}
.sffc-ca-v2__boost-payment-choice > span:nth-of-type(1) {
  display: grid;
  gap: 3px;
}
.sffc-ca-v2__boost-payment-check {
  color: var(--sffc-ca-v2-green);
  margin-left: auto;
}
.sffc-ca-v2__boost-payment-check svg {
  height: 18px;
  width: 18px;
}
.sffc-ca-v2__boost-saved-cards {
  display: grid;
  gap: 8px;
  padding: 0 0 2px 17px;
}
.sffc-ca-v2__boost-saved-cards[hidden],
.sffc-ca-v2__boost-new-payment[hidden] {
  display: none;
}
.sffc-ca-v2__boost-new-payment {
  margin-top: 14px;
}
.sffc-ca-v2__boost-modal .krevitz-checkout-form {
  background: transparent;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.sffc-ca-v2__boost-modal .krevitz-checkout-section {
  margin: 14px 0;
}
.sffc-ca-v2__boost-modal .krevitz-checkout-section h4 {
  font-size: 15px;
  margin: 0 0 10px;
}
.sffc-ca-v2__boost-modal .krevitz-coupon-field {
  display: none;
}
.sffc-ca-v2__boost-modal .krevitz-payment-element {
  min-height: 36px;
}
.sffc-ca-v2__boost-modal .krevitz-checkout-form > button[type="submit"] {
  background: var(--sffc-ca-v2-green);
  border: 0;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  min-height: 50px;
  width: 100%;
}
.sffc-ca-v2__boost-modal .krevitz-checkout-error,
.sffc-ca-v2__boost-payment-error {
  color: #a12727;
  font-size: 13px;
  margin: 9px 0;
}
.sffc-ca-v2__boost-modal-actions {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-top: 18px;
}
.sffc-ca-v2__boost-modal-actions > .sffc-ca-v2__button {
  margin: 0;
}
.sffc-ca-v2__boost-paid-mark {
  align-items: center;
  background: var(--sffc-ca-v2-green);
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 48px;
  justify-content: center;
  margin: 4px 0 15px;
  width: 48px;
}
.sffc-ca-v2__boost-paid-mark svg {
  height: 24px;
  width: 24px;
}
@media (max-width: 600px) {
  .sffc-ca-v2__boost-modal {
    padding: 24px 18px;
  }
  .sffc-ca-v2__boost-modal-actions {
    align-items: stretch;
    flex-direction: column;
  }
}
.sffc-ca-v2__modal form {
  margin-top: 22px;
}
.sffc-ca-v2__subscription-modal {
  max-width: 620px;
}
.sffc-ca-v2__subscription-options {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}
.sffc-ca-v2__subscription-option {
  align-items: flex-start;
  background: #f8fafb;
  border: 1px solid var(--sffc-ca-v2-line);
  border-radius: 13px;
  cursor: pointer;
  display: flex;
  gap: 12px;
  padding: 14px 15px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.sffc-ca-v2__subscription-option:has(input:checked) {
  background: var(--sffc-ca-v2-green-soft);
  border-color: #9ed6c2;
  box-shadow: 0 8px 22px rgba(38, 138, 101, 0.1);
}
.sffc-ca-v2__subscription-option--danger:has(input:checked) {
  background: #fff5f5;
  border-color: #efb4b4;
  box-shadow: 0 8px 22px rgba(161, 39, 39, 0.1);
}
.sffc-ca-v2__subscription-option input {
  accent-color: var(--sffc-ca-v2-green);
  margin-top: 3px;
}
.sffc-ca-v2__subscription-option--danger input {
  accent-color: #a12727;
}
.sffc-ca-v2__subscription-option span {
  display: grid;
  gap: 3px;
}
.sffc-ca-v2__subscription-option strong {
  color: var(--sffc-ca-v2-ink);
  font-size: 15px;
  line-height: 1.35;
}
.sffc-ca-v2__subscription-option small {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
  line-height: 1.45;
}
.sffc-ca-v2__subscription-warning {
  background: #fff5f5;
  border: 1px solid #efb4b4;
  border-radius: 10px;
  color: #8f1f1f;
  font-size: 13px;
  line-height: 1.5;
  margin: 12px 0 0;
  padding: 11px 13px;
}
.sffc-ca-v2__subscription-actions {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-top: 16px;
}
.sffc-ca-v2__button--danger {
  background: #a12727 !important;
  color: #fff !important;
}
.sffc-ca-v2__cv-dropzone {
  align-items: center;
  border: 1.5px dashed #9cbcab;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  min-height: 150px;
  padding: 20px;
  text-align: center;
}
.sffc-ca-v2__cv-dropzone > span {
  align-items: center;
  background: var(--sffc-ca-v2-green-soft);
  border-radius: 50%;
  color: var(--sffc-ca-v2-green);
  display: inline-flex;
  font-size: 24px;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.sffc-ca-v2__cv-dropzone strong {
  font-size: 16px;
}
.sffc-ca-v2__cv-dropzone small,
.sffc-ca-v2__cv-file-name {
  color: var(--sffc-ca-v2-muted);
  font-size: 13px;
}
.sffc-ca-v2__cv-dropzone input {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.sffc-ca-v2__cv-file-name {
  margin: 9px 0 16px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sffc-ca-v2__modal .sffc-ca-v2__button {
  margin: 0 !important;
}
.sffc-ca-v2__modal-later {
  display: block;
  margin: 15px auto 0;
}

.sffc-ca-v2 button:focus-visible,
.sffc-ca-v2 input:focus-visible,
.sffc-ca-v2 select:focus-visible,
.sffc-ca-v2 textarea:focus-visible,
.sffc-ca-v2 a:focus-visible,
.sffc-ca-v2 [tabindex="-1"]:focus-visible {
  outline: 3px solid var(--sffc-ca-v2-purple);
  outline-offset: 2px;
}
.sffc-ca-v2__landing .sffc-ca-v2__heading[tabindex="-1"]:focus-visible,
.sffc-ca-v2__landing .sffc-ca-v2__landing-choice:focus-visible {
  outline: 0;
}
.sffc-ca-v2__sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.sffc-ca-v2__chat-pane,
.sffc-ca-v2__manager-mini > div,
.sffc-ca-v2__document-row > div {
  min-width: 0;
}
.sffc-ca-v2__key-value span:last-child,
.sffc-ca-v2__document-row {
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
  .sffc-ca-v2 *,
  .sffc-ca-v2 *::before,
  .sffc-ca-v2 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 1000px) {
  .sffc-ca-v2__brand-long {
    display: none;
  }
}
@media (max-width: 820px) {
  .sffc-ca-v2__header-inner {
    padding: 0 16px;
  }
  .sffc-ca-v2.sffc-ca-v2--hide-mobile-tabs .sffc-ca-v2__tabs {
    display: none;
  }
  .sffc-ca-v2.sffc-ca-v2--hide-mobile-tabs:has(.sffc-ca-v2__dashboard)
    .sffc-ca-v2__tabs {
    display: flex;
  }
  .sffc-ca-v2__tabs {
    background: var(--sffc-ca-v2-card);
    border: 0;
    border-radius: 0;
    border-top: 1px solid var(--sffc-ca-v2-line);
    bottom: 0;
    gap: 0;
    height: calc(64px + env(safe-area-inset-bottom));
    justify-content: space-around;
    left: 0;
    padding: 0 0 env(safe-area-inset-bottom);
    position: fixed;
    right: 0;
    top: auto;
    transform: none;
    z-index: 30;
  }
  .sffc-ca-v2__tab {
    background: none;
    border-radius: 0;
    border-bottom: 0;
    border-top: 3px solid transparent;
    flex: 1;
    flex-direction: column;
    font-size: 12.5px;
    gap: 2px;
    height: 64px;
    padding: 0;
    width: auto;
  }
  .sffc-ca-v2__tab[aria-current="page"] {
    background: none;
    border-bottom-color: transparent;
    border-top-color: var(--sffc-ca-v2-green);
    box-shadow: none;
  }
  .sffc-ca-v2__tab[aria-current="page"]::after {
    display: none;
  }
  .sffc-ca-v2__tab-icon {
    height: 24px;
    width: 24px;
  }
  .sffc-ca-v2__tab-unread {
    right: calc(50% - 23px);
    top: 4px;
  }
  .sffc-ca-v2__main {
    padding-bottom: calc(110px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2.sffc-ca-v2--hide-mobile-tabs .sffc-ca-v2__main {
    padding-bottom: 0;
  }
  .sffc-ca-v2.sffc-ca-v2--hide-mobile-tabs:has(.sffc-ca-v2__dashboard)
    .sffc-ca-v2__main {
    padding-bottom: calc(110px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__toast {
    bottom: calc(84px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__chat {
    grid-template-columns: 1fr;
    height: auto;
  }
  .sffc-ca-v2__chat--empty {
    min-height: 436px;
  }
  .sffc-ca-v2__chat:not(.sffc-ca-v2__chat--empty) .sffc-ca-v2__chat-list {
    display: none;
  }
  .sffc-ca-v2__chat:not(.sffc-ca-v2__chat--empty) .sffc-ca-v2__chat-pane {
    min-height: calc(100vh - 190px);
  }
  .sffc-ca-v2__dashboard-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .sffc-ca-v2__checkout-grid {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__checkout-payment {
    order: 2;
  }
  .sffc-ca-v2__checkout-summary {
    order: -1;
  }
}
@media (max-width: 900px) {
  .sffc-ca-v2__plan-review .sffc-ca-v2__flat-panel-body {
    padding: 24px;
  }
  .sffc-ca-v2__activation-milestones {
    border-radius: 20px;
    flex-wrap: wrap;
  }
  .sffc-ca-v2__activation-step {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .sffc-ca-v2__activation-step-visual {
    height: 64px;
    width: 64px;
  }
  .sffc-ca-v2__activation-person-icon {
    height: 64px;
    width: 64px;
  }
  .sffc-ca-v2__activation-step-copy > div:first-child,
  .sffc-ca-v2__activation-pack-head {
    display: grid;
  }
  .sffc-ca-v2__activation-status,
  .sffc-ca-v2__activation-pack-head em {
    justify-self: start;
  }
  .sffc-ca-v2__full-search-preview-grid {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__application-flow {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__application-animation-head {
    align-items: flex-start;
    display: grid;
  }
  .sffc-ca-v2__application-card {
    min-height: 0;
  }
  .sffc-ca-v2__application-card::after {
    bottom: -18px;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%) rotate(90deg);
  }
  .sffc-ca-v2__guided-media--recruiter-preview,
  .sffc-ca-v2__guided-media--application-tailoring,
  .sffc-ca-v2__guided-media--full-search-preview {
    min-height: 360px;
  }
  .sffc-ca-v2__opportunities {
    max-width: 560px;
  }
  .sffc-ca-v2__swipe-layout {
    grid-template-columns: 1fr;
    justify-content: center;
  }
  .sffc-ca-v2__swipe-deck {
    min-height: 490px;
    width: min(100%, 392px);
  }
  .sffc-ca-v2__swipe-detail {
    max-height: none;
    position: relative;
    top: auto;
  }
}
@media (max-width: 620px) {
  .sffc-ca-v2__command-heading,
  .sffc-ca-v2__command-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .sffc-ca-v2__command-application {
    align-items: flex-start;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 14px 0;
  }
  .sffc-ca-v2__command-application .sffc-ca-v2__company-mark {
    height: 44px;
    width: 44px;
  }
  .sffc-ca-v2__command-application-side {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    grid-column: 2;
  }
  .sffc-ca-v2__command-recruiter {
    align-items: flex-start;
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .sffc-ca-v2__command-recruiter-icon {
    height: 34px;
    width: 34px;
  }
  .sffc-ca-v2__command-recruiter > .sffc-ca-v2__command-application-side {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    grid-column: 2;
  }
}
@media (max-width: 520px) {
  .sffc-ca-v2__plan-review {
    border-radius: 20px;
  }
  .sffc-ca-v2__plan-review .sffc-ca-v2__flat-panel-body {
    padding: 16px;
  }
  .sffc-ca-v2__plan-review
    .sffc-ca-v2__activation-summary-head
    .sffc-ca-v2__heading {
    font-size: 32px;
    line-height: 1.02;
  }
  .sffc-ca-v2__activation-summary-head .sffc-ca-v2__subheading {
    font-size: 15px;
  }
  .sffc-ca-v2__activation-milestones {
    align-items: stretch;
    border-radius: 18px;
    display: grid;
    justify-self: stretch;
  }
  .sffc-ca-v2__activation-milestones span {
    justify-content: flex-start;
    white-space: normal;
  }
  .sffc-ca-v2__activation-checklist {
    border-radius: 18px;
    padding: 10px;
  }
  .sffc-ca-v2__activation-step {
    gap: 12px;
    grid-template-columns: 1fr;
    padding: 13px;
  }
  .sffc-ca-v2__activation-step-visual {
    height: 58px;
    width: 58px;
  }
  .sffc-ca-v2__activation-person-icon {
    height: 58px;
    width: 58px;
  }
  .sffc-ca-v2__activation-step-copy strong {
    font-size: 16px;
  }
  .sffc-ca-v2__activation-match-list p {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__activation-match-list em {
    justify-self: start;
  }
  .sffc-ca-v2__activation-recruiter-card {
    align-items: flex-start;
    display: grid;
  }
  .sffc-ca-v2__activation-brief-strip {
    align-items: stretch;
    display: grid;
  }
  .sffc-ca-v2__activation-brief-strip span {
    border-radius: 12px;
  }
  .sffc-ca-v2__activation-assurance,
  .sffc-ca-v2__plan-review-actions {
    border-radius: 16px;
    padding: 14px;
  }
  .sffc-ca-v2__card {
    padding: 22px 18px 24px;
  }
  .sffc-ca-v2__card--tight {
    padding: 16px;
  }
  .sffc-ca-v2__landing {
    border-radius: 18px;
  }
  .sffc-ca-v2__landing-media {
    min-height: 300px;
  }
  .sffc-ca-v2__landing-video-card {
    left: 16px;
    max-width: calc(100% - 32px);
    padding: 13px 14px;
    right: auto;
  }
  .sffc-ca-v2__landing-video-card--top {
    top: 16px;
  }
  .sffc-ca-v2__landing-video-card--bottom {
    bottom: 16px;
  }
  .sffc-ca-v2__landing-copy {
    padding: 28px 18px 30px;
  }
  .sffc-ca-v2__landing-copy .sffc-ca-v2__heading {
    font-size: 34px;
  }
  .sffc-ca-v2__flat-panel-body {
    padding: 18px;
  }
  .sffc-ca-v2__plan-brief {
    padding: 18px;
  }
  .sffc-ca-v2__brief-grid,
  .sffc-ca-v2__brief-choices--two,
  .sffc-ca-v2__brief-request form,
  .sffc-ca-v2__route-brief {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__brief-actions .sffc-ca-v2__button,
  .sffc-ca-v2__brief-request .sffc-ca-v2__button {
    max-width: none;
    width: 100% !important;
  }
  .sffc-ca-v2__chat-compose {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__chat-compose .sffc-ca-v2__button {
    width: 100% !important;
  }
  .sffc-ca-v2__key-value,
  .sffc-ca-v2__document-row {
    align-items: flex-start;
  }
  .sffc-ca-v2__profile-plan-card {
    align-items: stretch;
    flex-direction: column;
  }
  .sffc-ca-v2__profile-plan-card .sffc-ca-v2__button {
    max-width: none;
    width: 100% !important;
  }
  .sffc-ca-v2__opportunities-hero {
    align-items: stretch;
    grid-template-columns: 1fr;
    padding: 24px 18px;
  }
  .sffc-ca-v2__opportunities-hero .sffc-ca-v2__button {
    max-width: none;
    width: 100% !important;
  }
  .sffc-ca-v2__opportunity-preview-stack {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__opportunity-preview-card {
    min-height: 132px;
    transform: none;
  }
  .sffc-ca-v2__dashboard-hero,
  .sffc-ca-v2__dashboard-section-heading,
  .sffc-ca-v2__dashboard-plan,
  .sffc-ca-v2__dashboard-manager {
    align-items: flex-start;
    flex-direction: column;
  }
  .sffc-ca-v2__dashboard-hero,
  .sffc-ca-v2__dashboard-panel {
    padding: 22px 18px;
  }
  .sffc-ca-v2__dashboard-hero .sffc-ca-v2__button,
  .sffc-ca-v2__dashboard-manager .sffc-ca-v2__button {
    width: 100% !important;
  }
  .sffc-ca-v2__dashboard-metrics,
  .sffc-ca-v2__dashboard-lower {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__review-summary {
    align-items: flex-start;
  }
  .sffc-ca-v2__button--review {
    max-width: none;
  }
  .sffc-ca-v2__review-form-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .sffc-ca-v2__review-form .sffc-ca-v2__button {
    width: 100% !important;
  }
  .sffc-ca-v2__application-card {
    align-items: flex-start;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 14px;
  }
  .sffc-ca-v2__company-mark {
    height: 44px;
    width: 44px;
  }
  .sffc-ca-v2__application-card-side {
    align-items: flex-start;
    flex-direction: row;
    grid-column: 2;
    padding: 2px 0 0;
  }
  .sffc-ca-v2__application-arrow {
    display: none;
  }
  .sffc-ca-v2__checkout-intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    padding: 24px 20px;
  }
  .sffc-ca-v2__checkout-payment,
  .sffc-ca-v2__checkout-summary {
    padding: 22px 18px;
  }
}
@media (max-width: 640px) {
  .sffc-ca-v2__service-list li {
    grid-template-columns: 20px 1fr;
  }
  .sffc-ca-v2__service-list li > .sffc-ca-v2__pill {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 520px) {
  .sffc-ca-v2__price-row {
    align-items: stretch;
    flex-direction: column;
    padding: 22px 18px 18px;
  }
  .sffc-ca-v2__price-row > div > strong {
    max-width: none;
  }
  .sffc-ca-v2__price-amount {
    align-self: flex-start;
    min-height: 56px;
  }
  .sffc-ca-v2__price-features {
    margin: 0 18px 18px;
  }
  .sffc-ca-v2__route {
    padding: 0 18px;
  }
  .sffc-ca-v2__route-stop {
    grid-template-columns: 26px minmax(0, 1fr);
  }
  .sffc-ca-v2__route-when {
    grid-column: 2;
    justify-self: start;
    margin-top: -2px;
  }
}
@media (max-width: 520px) {
  .sffc-ca-v2__opportunities {
    width: 100%;
  }
  .sffc-ca-v2__swipe-layout {
    gap: 16px;
    min-height: 482px;
    padding-top: 0;
  }
  .sffc-ca-v2__swipe-deck {
    min-height: 482px;
    width: min(100%, 350px);
  }
  .sffc-ca-v2__swipe-deck::before {
    bottom: 18px;
    left: 12px;
    right: 12px;
    top: 18px;
    transform: translateY(14px) scale(0.94);
  }
  .sffc-ca-v2__swipe-deck::after {
    bottom: 18px;
    left: 22px;
    right: 22px;
    top: 18px;
    transform: translateY(26px) scale(0.89);
  }
  .sffc-ca-v2__swipe-card {
    border-radius: 21px;
    gap: 8px;
    height: 458px;
    padding: 12px 12px 72px;
    transform: translate(
        var(--sffc-ca-v2-drag-x, 0),
        calc(
          (var(--sffc-ca-v2-card-index, 0) * 7px) +
            var(--sffc-ca-v2-drag-y, 0px)
        )
      )
      scale(calc(1 - (var(--sffc-ca-v2-card-index, 0) * 0.026)))
      rotate(var(--sffc-ca-v2-drag-rotate, 0deg));
  }
  .sffc-ca-v2__swipe-card::before {
    height: 104px;
  }
  .sffc-ca-v2__swipe-topline {
    gap: 6px;
  }
  .sffc-ca-v2__swipe-source {
    gap: 5px;
  }
  .sffc-ca-v2__swipe-topline span {
    font-size: 9.5px;
    padding: 6px 7px;
  }
  .sffc-ca-v2__swipe-card header {
    gap: 8px;
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 8px;
  }
  .sffc-ca-v2__swipe-card .sffc-ca-v2__company-mark {
    border-radius: 12px;
    height: 38px;
    width: 38px;
  }
  .sffc-ca-v2__swipe-identity small,
  .sffc-ca-v2__swipe-role span,
  .sffc-ca-v2__swipe-meta small,
  .sffc-ca-v2__swipe-note strong {
    font-size: 8.8px;
  }
  .sffc-ca-v2__swipe-identity strong {
    font-size: 13px;
  }
  .sffc-ca-v2__swipe-role {
    gap: 5px;
    padding-bottom: 9px;
  }
  .sffc-ca-v2__swipe-role h2 {
    font-size: clamp(20px, 5.7vw, 23px);
    -webkit-line-clamp: 2;
  }
  .sffc-ca-v2__swipe-fit {
    font-size: 12px;
    line-height: 1.3;
  }
  .sffc-ca-v2__swipe-meta {
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sffc-ca-v2__swipe-meta span,
  .sffc-ca-v2__swipe-meta span:first-child {
    min-height: 50px;
    padding: 7px;
  }
  .sffc-ca-v2__swipe-meta strong {
    font-size: 11.5px;
    -webkit-line-clamp: 1;
  }
  .sffc-ca-v2__swipe-badges {
    gap: 6px;
  }
  .sffc-ca-v2__swipe-badges span {
    font-size: 10px;
    padding: 5px 8px;
  }
  .sffc-ca-v2__swipe-note {
    border-radius: 13px;
    padding: 8px 10px;
  }
  .sffc-ca-v2__swipe-note p {
    font-size: 11.2px;
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }
  .sffc-ca-v2__swipe-card footer {
    bottom: 12px;
    gap: 6px;
    grid-template-columns: 0.86fr 0.86fr 1fr;
    left: 12px;
    padding: 5px;
    right: 12px;
  }
  .sffc-ca-v2__swipe-card footer .sffc-ca-v2__link-button,
  .sffc-ca-v2__swipe-action {
    font-size: 12.5px;
    min-height: 42px;
    padding: 0 8px;
    width: 100%;
  }
  .sffc-ca-v2__swipe-detail {
    border-radius: 20px;
    padding: 20px;
  }
  .sffc-ca-v2__swipe-detail h2 {
    font-size: 24px;
  }
  .sffc-ca-v2__swipe-detail-actions {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__swipe-detail-actions .sffc-ca-v2__link-button {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 620px) {
  .sffc-ca-v2__dashboard-progress {
    padding: 20px 18px 14px;
  }
  .sffc-ca-v2__dashboard-progress-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .sffc-ca-v2__dashboard-progress-head h2 {
    font-size: 21px;
  }
  .sffc-ca-v2__dashboard-progress-grid {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__cv-preview.sffc-crm-apply-chat__upload-preview-card {
    max-width: 360px;
  }
  .sffc-ca-v2__progress-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}
@media (max-width: 420px) {
  .sffc-ca-v2__option-list--two {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 800px) {
  .sffc-ca-v2__boost-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .sffc-ca-v2__boost-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .sffc-ca-v2__dashboard-hero-actions {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }
  .sffc-ca-v2__dashboard-hero-manager {
    justify-content: flex-start;
    min-width: 0;
    width: 100%;
  }
  .sffc-ca-v2__dashboard-hero-manager strong {
    max-width: none;
    white-space: normal;
  }
  .sffc-ca-v2__dashboard-hero-stat {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 0;
    padding: 0 0 12px;
  }
  .sffc-ca-v2__dashboard-applications,
  .sffc-ca-v2__dashboard-boost {
    padding: 18px;
  }
  .sffc-ca-v2__dashboard-application {
    align-items: start;
    grid-template-columns: 39px minmax(0, 1fr);
  }
  .sffc-ca-v2__dashboard-company-logo {
    height: 39px;
    width: 39px;
  }
  .sffc-ca-v2__dashboard-application-side {
    align-items: start;
    grid-column: 2;
    grid-row: 2;
    justify-items: start;
  }
  .sffc-ca-v2__dashboard-activity-empty {
    align-items: start;
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .sffc-ca-v2__dashboard-activity-empty > .sffc-ca-v2__link-button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 520px) {
  .sffc-ca-v2__main--landing {
    padding: 0 0 calc(96px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__main--call-preference {
    padding: 0 0 calc(96px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__landing {
    border-radius: 0;
    padding: 14px 12px 30px;
  }
  .sffc-ca-v2__landing-inner {
    gap: 22px;
  }
  .sffc-ca-v2__landing-copy {
    order: -1;
    padding: 0;
  }
  .sffc-ca-v2__landing-copy > .sffc-ca-v2__welcome-kicker,
  .sffc-ca-v2__landing-copy > .sffc-ca-v2__heading,
  .sffc-ca-v2__landing-copy > .sffc-ca-v2__subheading {
    display: block;
  }
  .sffc-ca-v2__landing-steps {
    gap: 8px;
    margin-bottom: 18px;
  }
  .sffc-ca-v2__landing-steps::before {
    left: 16%;
    right: 16%;
    top: 17px;
  }
  .sffc-ca-v2__landing-steps > div {
    gap: 8px;
  }
  .sffc-ca-v2__landing-steps b {
    font-size: 11px;
    height: 34px;
    width: 34px;
  }
  .sffc-ca-v2__landing-steps strong {
    font-size: 12.5px;
  }
  .sffc-ca-v2__landing-steps small {
    font-size: 11px;
    line-height: 1.25;
  }
  .sffc-ca-v2__landing-action-row {
    border-radius: 14px;
    padding: 7px;
  }
  .sffc-ca-v2__landing-visual {
    min-height: 0;
    order: 2;
  }
  .sffc-ca-v2__landing-media {
    aspect-ratio: 3 / 4.25;
    border-radius: 24px;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  .sffc-ca-v2__landing-media-wash {
    background: linear-gradient(
      180deg,
      rgba(8, 17, 31, 0.08) 0%,
      rgba(8, 17, 31, 0.12) 38%,
      rgba(8, 17, 31, 0.82) 100%
    );
  }
  .sffc-ca-v2__landing-call-chrome .sffc-ca-v2__call-video-topbar {
    left: 14px;
    right: 14px;
    top: 14px;
  }
  .sffc-ca-v2__landing-call-chrome .sffc-ca-v2__call-video-participants {
    bottom: 124px;
    right: 16px;
  }
  .sffc-ca-v2__landing-call-chrome .sffc-ca-v2__call-video-controls {
    bottom: 18px;
  }
  .sffc-ca-v2__landing-mobile-overlay {
    bottom: 24px;
    color: #fff;
    display: block;
    left: 22px;
    max-width: calc(100% - 44px);
    position: absolute;
    right: 22px;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
    z-index: 3;
  }
  .sffc-ca-v2__landing-mobile-overlay p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.11em;
    margin: 0 0 8px;
    text-transform: uppercase;
  }
  .sffc-ca-v2__landing-mobile-overlay strong {
    color: #fff;
    display: block;
    font-size: clamp(31px, 8.6vw, 43px);
    font-weight: 760;
    letter-spacing: -0.045em;
    line-height: 1.02;
    max-width: 330px;
  }
  .sffc-ca-v2__landing-mobile-overlay span {
    color: rgba(255, 255, 255, 0.86);
    display: block;
    font-size: 14px;
    line-height: 1.45;
    margin-top: 10px;
    max-width: 330px;
  }
  .sffc-ca-v2__landing-video-card {
    max-width: 210px;
    padding: 11px 12px;
  }
  .sffc-ca-v2__landing-video-card strong {
    font-size: 13px;
  }
  .sffc-ca-v2__landing-video-card--top {
    left: 14px;
    top: 14px;
  }
  .sffc-ca-v2__landing-video-card--bottom {
    display: none;
  }
  .sffc-ca-v2__call-page {
    border-radius: 0;
    padding: 14px 12px 30px;
  }
  .sffc-ca-v2__call-layout {
    gap: 22px;
  }
  .sffc-ca-v2__call-copy {
    order: -1;
    padding: 0;
  }
  .sffc-ca-v2__call-copy .sffc-ca-v2__heading {
    font-size: 34px;
  }
  .sffc-ca-v2__call-media {
    aspect-ratio: 3 / 4.25;
    border-radius: 24px;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  .sffc-ca-v2__call-wash {
    background: linear-gradient(
      180deg,
      rgba(8, 17, 31, 0.08) 0%,
      rgba(8, 17, 31, 0.12) 38%,
      rgba(8, 17, 31, 0.82) 100%
    );
  }
  .sffc-ca-v2__call-mobile-copy {
    bottom: 24px;
    color: #fff;
    display: block;
    left: 22px;
    max-width: calc(100% - 44px);
    position: absolute;
    right: 22px;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
    z-index: 3;
  }
  .sffc-ca-v2__call-mobile-copy p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.11em;
    margin: 0 0 8px;
    text-transform: uppercase;
  }
  .sffc-ca-v2__call-mobile-copy strong {
    color: #fff;
    display: block;
    font-size: clamp(31px, 8.6vw, 43px);
    font-weight: 760;
    letter-spacing: -0.045em;
    line-height: 1.02;
    max-width: 330px;
  }
  .sffc-ca-v2__call-mobile-copy span {
    color: rgba(255, 255, 255, 0.86);
    display: block;
    font-size: 14px;
    line-height: 1.45;
    margin-top: 10px;
    max-width: 330px;
  }
  .sffc-ca-v2__call-proof {
    gap: 7px;
  }
  .sffc-ca-v2__main--guided {
    padding: 0 0 calc(96px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__guided-step {
    border-radius: 0;
    padding: 14px 12px 30px;
  }
  .sffc-ca-v2__guided-layout {
    gap: 22px;
  }
  .sffc-ca-v2__guided-copy {
    order: -1;
    padding: 0;
  }
  .sffc-ca-v2__guided-kicker {
    font-size: 11px;
    margin-bottom: 10px;
  }
  .sffc-ca-v2__guided-copy .sffc-ca-v2__heading {
    font-size: 34px;
  }
  .sffc-ca-v2__guided-copy .sffc-ca-v2__subheading {
    font-size: 15px;
    margin-bottom: 18px;
  }
  .sffc-ca-v2__guided-media {
    border-radius: 24px;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  .sffc-ca-v2__guided-media--image,
  .sffc-ca-v2__guided-media--video {
    aspect-ratio: 3 / 4.25;
  }
  .sffc-ca-v2__guided-media--logos,
  .sffc-ca-v2__guided-media--workflow,
  .sffc-ca-v2__guided-media--linkedin-profile,
  .sffc-ca-v2__guided-media--linkedin-jobs,
  .sffc-ca-v2__guided-media--tracker-preview,
  .sffc-ca-v2__guided-media--job-board,
  .sffc-ca-v2__guided-media--pe-focus,
  .sffc-ca-v2__guided-media--approach-preview,
  .sffc-ca-v2__guided-media--sector-focus,
  .sffc-ca-v2__guided-media--mail-preview,
  .sffc-ca-v2__guided-media--priority-detail,
  .sffc-ca-v2__guided-media--status-promise {
    min-height: 360px;
    padding: 18px;
  }
  .sffc-ca-v2__guided-media--linkedin-profile {
    min-height: 620px;
  }
  .sffc-ca-v2__guided-media--priority-case {
    min-height: 430px;
    padding: 0;
  }
  .sffc-ca-v2__priority-role-row {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__priority-role-row em {
    justify-self: start;
  }
  .sffc-ca-v2__priority-report-sheet {
    max-height: 420px;
    padding: 20px;
    width: min(100%, 390px);
  }
  .sffc-ca-v2__priority-cv-review {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__priority-cv-page {
    max-height: 390px;
    padding: 20px;
  }
  .sffc-ca-v2__priority-cv-line {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
  .sffc-ca-v2__guided-wash {
    background: linear-gradient(
      180deg,
      rgba(8, 17, 31, 0.08) 0%,
      rgba(8, 17, 31, 0.12) 38%,
      rgba(8, 17, 31, 0.72) 100%
    );
  }
  .sffc-ca-v2__guided-float {
    max-width: 210px;
    padding: 11px 12px;
  }
  .sffc-ca-v2__guided-float strong {
    font-size: 13px;
  }
  .sffc-ca-v2__guided-float--top {
    left: 14px;
    top: 14px;
  }
  .sffc-ca-v2__guided-float--bottom {
    bottom: 14px;
    left: auto;
    right: 14px;
  }
  .sffc-ca-v2__guided-logo-grid {
    gap: 9px;
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__guided-logo {
    padding: 9px;
  }
  .sffc-ca-v2__guided-logo img {
    flex-basis: 38px;
    height: 38px;
    width: 38px;
  }
  .sffc-ca-v2__guided-outreach-flow {
    border-radius: 18px;
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__guided-outreach-flow span {
    justify-content: flex-start;
    padding: 5px 6px;
  }
  .sffc-ca-v2__guided-job-board-head {
    padding: 15px;
  }
  .sffc-ca-v2__guided-job-board-head strong {
    font-size: 19px;
  }
  .sffc-ca-v2__guided-job-pipeline {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__guided-job-card {
    grid-template-columns: 1fr;
    padding: 12px 14px;
  }
  .sffc-ca-v2__guided-job-card em {
    justify-self: start;
  }
  .sffc-ca-v2__guided-job-head img {
    height: 36px;
    width: 36px;
  }
  .sffc-ca-v2__status-promise-topbar {
    grid-template-columns: 30px minmax(0, 1fr) auto;
  }
  .sffc-ca-v2__status-promise-topbar strong {
    grid-column: 2 / -1;
    grid-row: 2;
  }
  .sffc-ca-v2__status-promise-topbar em {
    grid-column: 3;
    grid-row: 1;
  }
  .sffc-ca-v2__status-promise-form h2 {
    font-size: 21px;
  }
  .sffc-ca-v2__status-promise-form header,
  .sffc-ca-v2__status-promise-form section {
    padding-left: 18px;
    padding-right: 18px;
  }
  .sffc-ca-v2__status-promise-fields div {
    padding-left: 18px;
    padding-right: 18px;
  }
  .sffc-ca-v2__status-promise-form footer {
    margin-left: 18px;
    margin-right: 18px;
  }
  .sffc-ca-v2__guided-step--sectors .sffc-ca-v2__guided-visual {
    margin-top: 0;
  }
  .sffc-ca-v2__linkedin-industry-card h2 {
    font-size: 21px;
  }
  .sffc-ca-v2__linkedin-industry-row {
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__linkedin-industry-chrome {
    grid-template-columns: 26px minmax(0, 1fr);
  }
  .sffc-ca-v2__linkedin-industry-chrome b {
    display: none;
  }
  .sffc-ca-v2__guided-step .sffc-ca-v2__button {
    max-width: none;
    width: 100% !important;
  }
  .sffc-ca-v2__guided-proof {
    gap: 7px;
  }
  .sffc-ca-v2__guided-manager-card {
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 13px;
  }
  .sffc-ca-v2__guided-manager-card img {
    height: 58px;
    width: 58px;
  }
  .sffc-ca-v2__guided-reviews {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 520px) {
  .sffc-ca-v2__landing--email .sffc-ca-v2__landing-copy > .sffc-ca-v2__welcome-kicker,
  .sffc-ca-v2__landing--email .sffc-ca-v2__landing-copy > .sffc-ca-v2__heading,
  .sffc-ca-v2__landing--email .sffc-ca-v2__landing-copy > .sffc-ca-v2__subheading,
  .sffc-ca-v2__landing--route .sffc-ca-v2__landing-copy > .sffc-ca-v2__welcome-kicker,
  .sffc-ca-v2__landing--route .sffc-ca-v2__landing-copy > .sffc-ca-v2__heading,
  .sffc-ca-v2__landing--route .sffc-ca-v2__landing-copy > .sffc-ca-v2__subheading {
    display: block;
  }
  .sffc-ca-v2__landing--email .sffc-ca-v2__landing-copy .sffc-ca-v2__heading,
  .sffc-ca-v2__landing--route .sffc-ca-v2__landing-copy .sffc-ca-v2__heading {
    font-size: clamp(34px, 12vw, 48px);
  }
  .sffc-ca-v2__landing-email-card,
  .sffc-ca-v2__route-card {
    border-radius: 20px;
    padding: 22px;
    width: 100%;
  }
  .sffc-ca-v2__route-card--office {
    aspect-ratio: 0.86;
    padding: 0;
  }
  .sffc-ca-v2__landing-email-card::before,
  .sffc-ca-v2__route-card::before {
    height: 96px;
    margin: -22px -22px 4px;
  }
  .sffc-ca-v2__route-card--office::before {
    content: none;
  }
  .sffc-ca-v2__landing-email-card h2,
  .sffc-ca-v2__route-card strong {
    font-size: 28px;
  }
  .sffc-ca-v2__route-card-note {
    border-radius: 16px;
    padding: 14px !important;
    width: calc(100% - 34px);
  }
  .sffc-ca-v2__route-card-note--top {
    left: 17px;
    top: 18px;
  }
  .sffc-ca-v2__route-card-note--bottom {
    bottom: 84px;
    right: 17px;
  }
  .sffc-ca-v2__route-card-note strong {
    font-size: 17px;
  }
  .sffc-ca-v2__route-card-strip {
    bottom: 16px;
    flex-wrap: wrap;
    left: 17px;
    right: 17px;
  }
  .sffc-ca-v2__route-card-strip span {
    font-size: 11px;
  }
}

@media (max-width: 640px) {
  .sffc-ca-v2.sffc-ca-v2--offer .sffc-ca-v2__main--medium,
  .sffc-ca-v2.sffc-ca-v2--offer .sffc-ca-v2__main--large {
    max-width: none;
    padding: 0;
    width: 100%;
  }
  .sffc-ca-v2.sffc-ca-v2--offer .sffc-ca-v2__flat-panel {
    margin-bottom: 0;
  }
  .sffc-ca-v2__plan-review--booking {
    background: linear-gradient(180deg, #fbfdfc 0%, #ffffff 46%, #f5f8f6 100%);
    border-radius: 0;
    min-height: calc(100svh - 74px);
  }
  .sffc-ca-v2__plan-review--booking .sffc-ca-v2__flat-panel-body {
    max-width: none;
    padding: 22px 10px 34px;
    width: 100%;
  }
  .sffc-ca-v2__overview-stack {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }
  .sffc-ca-v2__overview-card {
    border-radius: 22px;
  }
  .sffc-ca-v2__overview-top {
    padding-left: 22px;
    padding-right: 22px;
  }
  .sffc-ca-v2__overview-title {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1.05;
  }
  .sffc-ca-v2__booking-card {
    border-radius: 22px;
    box-shadow: 0 12px 30px rgba(31, 41, 55, 0.08);
    padding: 18px;
  }
  .sffc-ca-v2__booking-head {
    align-items: flex-start;
    gap: 14px;
    grid-template-columns: 76px minmax(0, 1fr);
    padding-bottom: 18px;
  }
  .sffc-ca-v2__booking-thumb {
    border-radius: 14px;
    height: 76px;
    padding: 10px;
    width: 76px;
  }
  .sffc-ca-v2__booking-thumb b {
    font-size: 15px;
  }
  .sffc-ca-v2__booking-thumb::after {
    width: 38px;
  }
  .sffc-ca-v2__booking-title {
    font-size: 23px;
    line-height: 1.16;
  }
  .sffc-ca-v2__booking-meta {
    font-size: 13px;
  }
  .sffc-ca-v2__booking-row {
    align-items: flex-start;
    gap: 12px;
    min-height: 0;
    padding: 14px 0;
  }
  .sffc-ca-v2__booking-row-main {
    align-items: flex-start;
  }
  .sffc-ca-v2__booking-row strong {
    font-size: 15px;
  }
  .sffc-ca-v2__booking-row span {
    font-size: 13px;
  }
  .sffc-ca-v2__booking-change {
    min-height: 36px;
    padding: 0 13px;
  }
  .sffc-ca-v2__booking-avatar {
    border-radius: 12px;
    height: 46px;
    width: 46px;
  }
  .sffc-ca-v2__booking-avatar-stack {
    min-width: 76px;
  }
  .sffc-ca-v2__booking-avatar-stack .sffc-ca-v2__step-preview-avatar {
    height: 36px;
    width: 36px;
  }
  .sffc-ca-v2__plan-review--booking .sffc-ca-v2__plan-review-actions {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
  .sffc-ca-v2__plan-review--booking .sffc-ca-v2__plan-review-actions .sffc-ca-v2__button {
    height: 52px !important;
  }
  .sffc-ca-v2__activation-card {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    box-shadow: none;
    margin: 18px -10px 0;
  }
  .sffc-ca-v2__activation-card-head {
    display: grid;
    gap: 14px;
    padding: 24px 22px 18px;
  }
  .sffc-ca-v2__activation-card .sffc-ca-v2__price-discount,
  .sffc-ca-v2__activation-card .sffc-ca-v2__price-features {
    margin-left: 22px;
    margin-right: 22px;
  }
  .sffc-ca-v2__activation-checkout {
    background: #ffffff;
    border-top: 1px solid #d8e8df;
    margin: 0;
    padding: 22px;
  }
  .sffc-ca-v2__activation-checkout .krevitz-checkout-form.is-compact {
    width: 100%;
  }
  .sffc-ca-v2__checkout {
    background: #ffffff;
    min-height: 100svh;
  }
  .sffc-ca-v2__checkout-intro {
    border-radius: 0;
    margin: 0;
  }
  .sffc-ca-v2__checkout-grid {
    display: block;
  }
  .sffc-ca-v2__checkout-payment {
    border: 0;
    border-radius: 0;
    min-height: calc(100svh - 172px);
    padding: 26px 20px 38px;
  }
  .sffc-ca-v2__checkout-summary {
    display: none;
  }
  .sffc-ca-v2__checkout-slot {
    border-top: 0;
    margin-top: 24px;
    padding-top: 0;
  }
  .sffc-ca-v2__overview-top,
  .sffc-ca-v2__overview-steps,
  .sffc-ca-v2__overview-act {
    padding-left: 22px;
    padding-right: 22px;
  }
  .sffc-ca-v2__overview-top {
    padding-top: 26px;
  }
  .sffc-ca-v2__overview-title {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1.05;
  }
  .sffc-ca-v2__overview-change {
    margin-left: 0;
  }
  .sffc-ca-v2__overview-preview,
  .sffc-ca-v2__overview-call,
  .sffc-ca-v2__overview-profile-review {
    margin-left: 22px;
    margin-right: 22px;
  }
  .sffc-ca-v2__overview-card--single .sffc-ca-v2__overview-preview,
  .sffc-ca-v2__overview-card--single .sffc-ca-v2__overview-call,
  .sffc-ca-v2__overview-card--single .sffc-ca-v2__overview-profile-review,
  .sffc-ca-v2__overview-card--call .sffc-ca-v2__overview-call,
  .sffc-ca-v2__overview-card--profile-review .sffc-ca-v2__overview-profile-review {
    margin-left: 0;
    margin-right: 0;
  }
  .sffc-ca-v2__overview-stack > .sffc-ca-v2__overview-preview,
  .sffc-ca-v2__overview-stack > .sffc-ca-v2__overview-call,
  .sffc-ca-v2__overview-stack > .sffc-ca-v2__overview-profile-review {
    margin-left: 0;
    margin-right: 0;
  }
  .sffc-ca-v2__overview-preview-head {
    align-items: flex-start;
  }
  .sffc-ca-v2__overview-count {
    font-size: 23px;
  }
  .sffc-ca-v2__overview-row {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }
  .sffc-ca-v2__overview-row--person {
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .sffc-ca-v2__overview-row--person .sffc-ca-v2__overview-tag {
    grid-column: 2;
    justify-self: start;
  }
  .sffc-ca-v2__overview-row .sffc-ca-v2__step-preview-avatar {
    height: 34px;
    width: 34px;
  }
  .sffc-ca-v2__overview-tag,
  .sffc-ca-v2__overview-dual-tags {
    justify-self: start;
  }
  .sffc-ca-v2__overview-call {
    align-items: flex-start;
  }
  .sffc-ca-v2__overview-platforms > span {
    padding-right: 8px;
  }
}

@media (max-width: 980px) {
  .sffc-ca-v2.sffc-ca-v2--front-hero .sffc-ca-v2__app,
  .sffc-ca-v2.sffc-ca-v2--front-hero .sffc-ca-v2__main--landing {
    min-height: 100svh;
  }
  .sffc-ca-v2__landing--concierge {
    min-height: 100svh;
    padding: 0;
  }
  .sffc-ca-v2__concierge-nav {
    height: 82px;
    padding: 0 22px;
  }
  .sffc-ca-v2__concierge-nav-links span,
  .sffc-ca-v2__concierge-nav-links a:not(.sffc-ca-v2__concierge-login) {
    display: none;
  }
  .sffc-ca-v2__concierge-brand {
    font-size: 26px;
  }
  .sffc-ca-v2__concierge-brand span {
    height: 40px;
    width: 40px;
  }
  .sffc-ca-v2__concierge-shell {
    justify-content: center;
    padding: 110px 22px calc(38px + env(safe-area-inset-bottom));
  }
  .sffc-ca-v2__concierge-title.sffc-ca-v2__heading {
    font-size: clamp(44px, 10.5vw, 70px);
    max-width: 12.5ch;
  }
}

@media (max-width: 680px) {
  .sffc-ca-v2__landing--concierge {
    background-position: center;
    height: auto;
    min-height: 100svh;
    overflow: visible;
  }
  .sffc-ca-v2__concierge-shell {
    justify-content: center;
    padding-left: 18px;
    padding-right: 18px;
  }
  .sffc-ca-v2__concierge-nav {
    height: 76px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .sffc-ca-v2__concierge-login {
    padding: 8px 15px;
  }
  .sffc-ca-v2__concierge-kicker {
    gap: 10px;
    letter-spacing: 0.14em;
  }
  .sffc-ca-v2__concierge-kicker::before,
  .sffc-ca-v2__concierge-kicker::after {
    width: 18px;
  }
  .sffc-ca-v2__concierge-intro {
    margin-bottom: 28px;
  }
  .sffc-ca-v2__concierge-card {
    border-radius: 22px;
    padding: 18px;
    width: min(100%, 520px);
  }
  .sffc-ca-v2__concierge-field {
    align-items: stretch;
    flex-direction: column;
  }
  .sffc-ca-v2__concierge-button.sffc-ca-v2__button {
    width: 100% !important;
  }
  .sffc-ca-v2__concierge-trust {
    gap: 10px 16px;
    justify-content: center;
  }
}
