/* [project]/apps/web/src/components/marketing/MarketingCampaign.module.css [app-client] (css) */
.MarketingCampaign-module__Q_gOdG__page {
  --font-marketing-display-family: var(--font-marketing-display, "Bricolage Grotesque");
  --font-marketing-body-family: var(--font-marketing-body, Geist);
  --font-marketing-serif-family: var(--font-marketing-serif, "Instrument Serif");
  --font-marketing-wordmark-family: var(--font-marketing-wordmark, Montserrat);
  --campaign-paper: var(--color-surface-card);
  --campaign-surface: var(--color-surface-app);
  --campaign-soft: var(--color-brand-primary-10);
  --campaign-blue: var(--color-brand-primary);
  --campaign-blue-strong: var(--color-brand-primary-hover);
  --campaign-blue-glow: var(--color-brand-primary-30);
  --campaign-ink: var(--color-text-primary);
  --campaign-ink-muted: color-mix(in srgb, var(--color-text-primary) 66%, var(--color-surface-card));
  --campaign-border: color-mix(in srgb, var(--color-text-primary) 12%, transparent);
  --campaign-border-strong: color-mix(in srgb, var(--color-text-primary) 24%, transparent);
  --campaign-deep: color-mix(in srgb, var(--color-text-primary) 82%, black);
  --campaign-navy: color-mix(in srgb, var(--color-text-primary) 68%, black);
  --campaign-light-text: color-mix(in srgb, var(--color-surface-card) 78%, transparent);
  --campaign-shadow: 0 32px 80px rgba(0, 0, 0, .16);
  background: var(--campaign-paper);
  max-width: 100%;
  min-height: 100vh;
  color: var(--campaign-ink);
  font-family: var(--font-marketing-body-family), Geist, system-ui, -apple-system, sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  overflow-x: clip;
  container-type: inline-size;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayStage {
  --hero-phone-frame-width: 430px;
  --hero-replay-frame-height: 902px;
  --hero-gameplay-loop-duration: 20s;
  max-width: 1260px;
  margin-top: 88px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayCanvas {
  grid-template-columns: var(--hero-phone-frame-width) minmax(0, 1fr);
  align-items: stretch;
  gap: 20px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayPhoneScaleFrame {
  width: var(--hero-phone-frame-width);
  height: var(--hero-replay-frame-height);
  transform-origin: top;
  justify-self: center;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame {
  width: var(--hero-phone-frame-width);
  height: var(--hero-replay-frame-height);
  border: 1px solid color-mix(in srgb, var(--campaign-paper) 18%, transparent);
  background: color-mix(in srgb, var(--campaign-deep) 88%, black);
  box-shadow: 0 34px 80px rgba(0, 0, 0, .24), inset 0 0 0 1px color-mix(in srgb, var(--campaign-paper) 12%, transparent);
  transform-origin: 0 0;
  border-radius: 48px;
  padding: 14px;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame:before, .MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame:after {
  z-index: 2;
  background: color-mix(in srgb, var(--campaign-paper) 42%, transparent);
  content: "";
  border-radius: 999px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame:before {
  width: 94px;
  height: 5px;
  top: 7px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame:after {
  width: 92px;
  height: 4px;
  bottom: 7px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayPhone {
  --hero-voice-left: 28px;
  --hero-voice-size: 72px;
  border: 1px solid var(--campaign-border-strong);
  background: var(--campaign-paper);
  width: 402px;
  height: 874px;
  min-height: 0;
  box-shadow: none;
  transform-origin: 0 0;
  border-radius: 34px;
  padding: 0;
  display: block;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToggle {
  background: var(--campaign-paper);
  gap: 14px;
  height: 64px;
  padding: 12px 22px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceLabel {
  font-size: 18px;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTimerColon {
  text-align: center;
  min-width: .22em;
  animation: 1s step-end infinite MarketingCampaign-module__Q_gOdG__heroGameplayTimerColonPulse;
  display: inline-block;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileTaskBar {
  height: 56px;
  padding: 12px 18px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileTaskBar span {
  font-size: 11px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileTaskBar strong {
  font-size: 14px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionViewport {
  background: var(--campaign-paper);
  height: 706px;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionScroll {
  will-change: transform;
  gap: 0;
  padding-bottom: 320px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionSection {
  border-bottom: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechSectionHeader {
  border-bottom: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--color-status-info-soft) 50%, var(--campaign-paper));
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 22px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechSectionHeader h4 {
  margin: 0;
  font-size: 19px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionRow {
  border-bottom: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  gap: 10px;
  padding: 14px 22px 16px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionRow[data-finding="true"] {
  background: color-mix(in srgb, var(--color-status-info-soft) 28%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechRowHeader {
  min-width: 0;
  color: var(--campaign-ink);
  align-items: center;
  gap: 8px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechRowHeader strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechRowHeader > svg {
  color: var(--color-text-tertiary);
  flex: none;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechRowHeader span {
  border: 1px solid var(--campaign-border-strong);
  color: var(--campaign-ink);
  white-space: nowrap;
  border-radius: 6px;
  margin-left: auto;
  padding: 8px 11px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechRowHeader span small {
  font-size: 11px;
  font-weight: 800;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechSlider {
  background: var(--color-surface-subtle);
  border-radius: 999px;
  height: 14px;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechSlider i {
  background: var(--color-status-success);
  border-radius: 999px;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  right: auto;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechSlider b {
  border: 2px solid var(--campaign-paper);
  background: var(--color-status-success);
  width: 22px;
  height: 22px;
  box-shadow: var(--shadow-sm);
  border-radius: 999px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySeverityGrid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySeverityCell {
  background: var(--hero-severity-cell-bg);
  height: 46px;
  color: var(--hero-severity-cell-color);
  border-radius: 4px;
  place-items: center;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionRow p {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  color: var(--campaign-ink);
  border-radius: 8px;
  margin: 0;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  display: none;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionRow[data-finding="true"] p {
  display: block;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptDockV2 {
  left: var(--hero-voice-left, 28px);
  z-index: 5;
  background: var(--campaign-deep);
  text-align: left;
  border-radius: 14px;
  width: 320px;
  max-width: calc(100% - 56px);
  max-height: 127px;
  display: grid;
  position: absolute;
  bottom: 96px;
  right: auto;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptDockV2 .MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptEntries {
  text-align: left;
  align-content: end;
  gap: 5px;
  min-height: 54.4px;
  max-height: 119px;
  padding: 8px 14px 12px;
  display: grid;
  overflow-y: auto;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptDockV2 .MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptEntries p {
  background: color-mix(in srgb, var(--campaign-paper) 8%, transparent);
  color: color-mix(in srgb, var(--campaign-paper) 90%, transparent);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptLine {
  text-align: left;
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptPhrase {
  display: inline;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMicButton span {
  background: var(--color-ok-hover);
  width: 26px;
  height: 26px;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-ok-hover) 30%, transparent);
  border-radius: 999px;
  animation: 1.05s linear infinite MarketingCampaign-module__Q_gOdG__heroGameplayMicDotPulse;
  display: block;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMicButton span:before, .MarketingCampaign-module__Q_gOdG__heroGameplayMicButton span:after {
  border: 2px solid color-mix(in srgb, var(--color-ok-hover) 46%, transparent);
  border-radius: inherit;
  content: "";
  opacity: 0;
  transform-origin: center;
  position: absolute;
  top: -9px;
  bottom: -9px;
  left: -9px;
  right: -9px;
  transform: scale(.64);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMicButton span:before {
  animation: 1.05s linear infinite MarketingCampaign-module__Q_gOdG__heroGameplayMicVoiceRing;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMicButton span:after {
  animation: 1.05s linear .34s infinite MarketingCampaign-module__Q_gOdG__heroGameplayMicVoiceRing;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayToastStack {
  z-index: 8;
  pointer-events: none;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: absolute;
  top: 112px;
  left: 54px;
  right: 12px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToast {
  background: var(--hero-toast-bg);
  width: auto;
  min-width: 0;
  max-width: 340px;
  color: var(--hero-toast-color);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .25), 0 0 0 10px color-mix(in srgb, var(--hero-toast-shadow) 10%, transparent);
  border-radius: 16px;
  flex-direction: column;
  padding: 12px 20px;
  display: flex;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToast + .MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToast {
  margin-top: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToastHeader {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToastHeader span {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToastHeader strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToastHeader small {
  opacity: .78;
  flex: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToast:not([data-has-body="true"]) .MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToastHeader small {
  opacity: 1;
  font-size: 18px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToast p {
  background: var(--campaign-paper);
  width: 100%;
  color: var(--campaign-ink);
  -webkit-line-clamp: 3;
  border-radius: 8px;
  -webkit-box-orient: vertical;
  margin: 6px 0 0;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReport {
  height: var(--hero-replay-frame-height);
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  min-height: 0;
  color: var(--campaign-ink);
  box-shadow: var(--shadow-elevated);
  border-radius: 34px;
  grid-template-rows: auto minmax(0, 1fr) auto;
  display: grid;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader {
  background: var(--color-status-success-soft);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader > div {
  align-items: center;
  gap: 14px;
  min-width: 0;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader h3 {
  white-space: nowrap;
  margin: 0;
  font-size: 25px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader span {
  color: var(--campaign-ink-muted);
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader > svg {
  color: var(--campaign-ink);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportBody {
  background: var(--campaign-paper);
  grid-template-columns: minmax(350px, .95fr) minmax(260px, .72fr);
  gap: 24px;
  min-width: 0;
  min-height: 0;
  padding: 26px 24px 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayReportMain {
  background: var(--campaign-paper);
  align-content: start;
  gap: 18px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayResultsHeaderV2 {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayResultsHeaderV2 > div:first-child {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayResultsHeaderV2 h4 {
  margin: 0;
  font-size: 24px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayResultsHeaderV2 svg {
  color: var(--color-text-tertiary);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayQuoteAllToggle {
  align-items: center;
  gap: var(--space-sm);
  padding-right: var(--space-xs);
  flex: none;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayQuoteAllToggle span {
  color: var(--color-text-tertiary);
  letter-spacing: .04em;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayReportResultsPayload {
  min-width: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayReportResultsPayload, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayReportResultsPayload * {
  opacity: 1;
  animation: none;
  transform: none;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreviewV2 {
  border-top: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  gap: 6px;
  min-width: 0;
  padding-top: 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreviewV2 > div {
  background: var(--campaign-paper);
  border-radius: 0;
  justify-content: center;
  align-items: center;
  height: max(176px, min(20vw, 207px));
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreviewV2 > div > div {
  transform-origin: center;
  width: 70%;
  transform: translateY(0);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistViewport {
  border-left: 1px solid var(--campaign-border);
  min-width: 0;
  height: 720px;
  padding-left: 24px;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistScroll {
  will-change: transform;
  gap: 20px;
  padding-bottom: 260px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistSection {
  gap: 0;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistHeader {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0 0 6px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistHeader strong {
  color: var(--campaign-ink);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.15;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistRow {
  border-radius: 6px;
  min-width: 0;
  min-height: 24px;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistRow > div {
  min-width: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistCompleted {
  background: var(--campaign-paper);
  pointer-events: none;
  min-width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistStatusShell {
  flex: none;
  align-items: center;
  min-height: 20px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistStatus {
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistCompleted, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistStatusShell {
  opacity: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportFooter {
  border-top: 1px solid var(--campaign-border);
  color: var(--campaign-ink-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 14px 24px 18px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportFooter span, .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportFooter strong {
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportFooter strong {
  color: var(--campaign-ink);
  margin-left: auto;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionScroll {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayTechSafetyScroll var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistScroll {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorSafetyScroll var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToast {
  opacity: 0;
  max-height: 0;
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToastLifecycle var(--hero-gameplay-loop-duration) linear infinite;
  animation-delay: var(--hero-gameplay-step-offset, 0s);
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  transform: translateX(100%);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep0 {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompletion0 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep1 {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompletion1 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep2 {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompletion2 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep3 {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompletion3 var(--hero-gameplay-loop-duration) linear infinite;
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayTechSafetyScroll {
  0%, 22%, 100% {
    transform: translateY(-494px);
  }

  27%, 47% {
    transform: translateY(-905px);
  }

  52%, 72% {
    transform: translateY(-1068px);
  }

  77%, 96% {
    transform: translateY(-1384px);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorSafetyScroll {
  0%, 22%, 100% {
    transform: translateY(-210px);
  }

  27%, 47% {
    transform: translateY(-402px);
  }

  52%, 72% {
    transform: translateY(-498px);
  }

  77%, 96% {
    transform: translateY(-680px);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayTimerColonPulse {
  0%, 49% {
    opacity: 1;
  }

  50%, 100% {
    opacity: .28;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayMicDotPulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-ok-hover) 28%, transparent);
    transform: scale(.92);
  }

  12% {
    box-shadow: 0 0 0 7px color-mix(in srgb, var(--color-ok-hover) 18%, transparent);
    transform: scale(1.24);
  }

  23% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-ok-hover) 14%, transparent);
    transform: scale(.98);
  }

  38% {
    box-shadow: 0 0 0 11px color-mix(in srgb, var(--color-ok-hover) 16%, transparent);
    transform: scale(1.34);
  }

  52% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-ok-hover) 10%, transparent);
    transform: scale(1.03);
  }

  68% {
    box-shadow: 0 0 0 9px color-mix(in srgb, var(--color-ok-hover) 14%, transparent);
    transform: scale(1.2);
  }

  100% {
    transform: scale(.92);
    box-shadow: 0 0 rgba(0, 0, 0, 0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayMicVoiceRing {
  0% {
    opacity: 0;
    transform: scale(.62);
  }

  18% {
    opacity: .44;
  }

  62% {
    opacity: 0;
    transform: scale(1.32);
  }

  100% {
    opacity: 0;
    transform: scale(1.32);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToastLifecycle {
  0%, 13%, 100% {
    opacity: 0;
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateX(100%);
  }

  15%, 24% {
    opacity: 1;
    max-height: 200px;
    margin-bottom: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    transform: translateX(0);
  }

  26%, 30% {
    opacity: 0;
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateY(-100%);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompletion0 {
  0%, 18%, 98%, 100% {
    opacity: 0;
  }

  20%, 96% {
    opacity: 1;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompletion1 {
  0%, 43%, 98%, 100% {
    opacity: 0;
  }

  45%, 96% {
    opacity: 1;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompletion2 {
  0%, 67%, 98%, 100% {
    opacity: 0;
  }

  69%, 96% {
    opacity: 1;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompletion3 {
  0%, 90%, 98%, 100% {
    opacity: 0;
  }

  92%, 96% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayTechInspectionScroll, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistScroll, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToast, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistCompleted, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistStatusShell, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayLoopStep0, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayLoopStep1, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayLoopStep2, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayLoopStep3, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep0, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep1, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep2, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep3, .MarketingCampaign-module__Q_gOdG__heroGameplayTimerColon, .MarketingCampaign-module__Q_gOdG__heroGameplayMicButton span {
    max-height: none;
    margin-bottom: initial;
    margin-top: initial;
    opacity: 1;
    padding-top: initial;
    padding-bottom: initial;
    animation: none;
    transform: none;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayMicButton span:before, .MarketingCampaign-module__Q_gOdG__heroGameplayMicButton span:after {
    opacity: 0;
    animation: none;
    transform: scale(.64);
  }
}

@media (max-width: 1040px) {
  .MarketingCampaign-module__Q_gOdG__heroGameplayCanvas {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReport {
    height: auto;
    min-height: auto;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportBody {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistViewport {
    border-top: 1px solid var(--campaign-border);
    border-left: 0;
    height: 360px;
    padding-top: 18px;
    padding-left: 0;
  }
}

@media (max-width: 760px) {
  .MarketingCampaign-module__Q_gOdG__heroGameplayStage {
    width: 100%;
    max-width: 100%;
    margin-top: 48px;
    overflow: hidden;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayCanvas {
    gap: 14px;
    padding-top: 14px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayPhoneScaleFrame {
    width: 323px;
    height: 677px;
    overflow: hidden;
    transform: none;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame {
    transform: scale(.75);
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayPhone {
    transform: none;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplaySurface {
    justify-items: center;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplaySurfaceLabel {
    justify-self: stretch;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReport {
    border-radius: 28px;
    width: 100%;
    height: auto;
    min-height: auto;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader, .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportBody, .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportFooter {
    padding-left: 14px;
    padding-right: 14px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader {
    gap: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader > div {
    flex: auto;
    gap: 7px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader h3 {
    font-size: 18px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader span {
    text-overflow: ellipsis;
    font-size: 11px;
    overflow: hidden;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayResultsHeaderV2 h4 {
    font-size: 18px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreviewV2 > div {
    height: max(132px, min(38vw, 165px));
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreviewV2 {
    display: none;
  }

  .MarketingCampaign-module__Q_gOdG__marketingAdvisorProofOutsideLabel {
    padding: 0 var(--space-md);
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoOverlayTitleBar {
    padding: var(--space-md);
    align-items: flex-start;
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoOverlayTitleBar h3 {
    font-size: 16px;
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoOverlayWorkspace {
    min-height: auto;
    padding: var(--space-sm);
    grid-template-columns: minmax(0, 1fr);
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoOverlayWindow > div:nth-child(2) {
    padding-right: var(--space-md) !important;
    padding-left: var(--space-md) !important;
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoOverlayWindow > div:nth-child(2) > div {
    gap: var(--space-md) !important;
    padding-right: 0 !important;
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoOverlayWindow > div:nth-child(2) > div > div:last-child {
    flex-wrap: wrap !important;
    margin-left: 0 !important;
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoInspectionPane {
    max-height: none;
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoQuoteFooter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoQuoteActions {
    align-items: stretch;
  }

  .MarketingCampaign-module__Q_gOdG__marketingRoQuoteActions button {
    flex: 1 1 0;
    min-width: 0 !important;
  }

  .MarketingCampaign-module__Q_gOdG__marketingSmsDraftPreview {
    right: var(--space-sm);
    bottom: var(--space-sm);
    width: min(360px, calc(100% - (var(--space-sm) * 2)));
  }
}

@media (max-width: 500px) {
  .MarketingCampaign-module__Q_gOdG__heroGameplayPhoneScaleFrame {
    width: 323px;
    height: 677px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader h3 {
    font-size: 16px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader > div {
    min-width: 0;
    display: flex;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader > div > span:first-of-type {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 8px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorReportHeader > div > span:last-child {
    flex: auto;
    min-width: 0;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistRow {
    font-size: 13px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayQuoteAllToggle span {
    display: none;
  }
}

.MarketingCampaign-module__Q_gOdG__page *, .MarketingCampaign-module__Q_gOdG__page :before, .MarketingCampaign-module__Q_gOdG__page :after {
  box-sizing: border-box;
}

.MarketingCampaign-module__Q_gOdG__page a {
  color: inherit;
  text-decoration: none;
}

.MarketingCampaign-module__Q_gOdG__wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.MarketingCampaign-module__Q_gOdG__internalBar {
  background: var(--campaign-deep);
  color: var(--campaign-light-text);
  text-align: center;
  justify-content: center;
  padding: 9px 20px;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__previewRadio {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__previewControls {
  border-bottom: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__previewControls span {
  color: var(--campaign-ink-muted);
  font-size: 13px;
  font-weight: 750;
}

.MarketingCampaign-module__Q_gOdG__previewControls label {
  border: 1px solid var(--campaign-border);
  min-width: 94px;
  min-height: 34px;
  color: var(--campaign-ink-muted);
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__previewControls label:hover {
  border-color: var(--campaign-border-strong);
  color: var(--campaign-ink);
}

.MarketingCampaign-module__Q_gOdG__desktopPreviewRadio:focus-visible ~ .MarketingCampaign-module__Q_gOdG__previewControls .MarketingCampaign-module__Q_gOdG__desktopPreviewLabel {
  outline: 2px solid var(--campaign-blue);
  outline-offset: 3px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:focus-visible ~ .MarketingCampaign-module__Q_gOdG__previewControls .MarketingCampaign-module__Q_gOdG__mobilePreviewLabel {
  outline: 2px solid var(--campaign-blue);
  outline-offset: 3px;
}

.MarketingCampaign-module__Q_gOdG__desktopPreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewControls .MarketingCampaign-module__Q_gOdG__desktopPreviewLabel, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewControls .MarketingCampaign-module__Q_gOdG__mobilePreviewLabel {
  border-color: var(--campaign-deep);
  background: var(--campaign-deep);
  color: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__previewViewport {
  background: var(--campaign-paper);
  transition: background .18s, padding .18s;
}

.MarketingCampaign-module__Q_gOdG__siteShell {
  background: var(--campaign-paper);
  width: 100%;
  margin: 0 auto;
  transition: border-radius .18s, box-shadow .18s, width .18s;
  overflow: clip;
  container-type: inline-size;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport {
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--campaign-blue) 6%, transparent), transparent), color-mix(in srgb, var(--campaign-deep) 96%, var(--campaign-paper));
  padding: 32px 0 56px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell {
  border: 1px solid color-mix(in srgb, var(--color-surface-card) 16%, transparent);
  width: min(390px, 100% - 32px);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34), 0 0 0 8px color-mix(in srgb, var(--color-surface-card) 4%, transparent);
  border-radius: 34px;
}

.MarketingCampaign-module__Q_gOdG__nav {
  z-index: 20;
  border-bottom: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--campaign-paper) 88%, transparent);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.MarketingCampaign-module__Q_gOdG__navInner {
  grid-template-columns: minmax(170px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
  gap: 22px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 14px 20px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__brand {
  grid-column: 1;
  align-items: center;
  min-width: 0;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__brandLogo, .MarketingCampaign-module__Q_gOdG__footerLogo {
  width: 163px;
  height: auto;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__footerLogo {
  width: 150px;
}

.MarketingCampaign-module__Q_gOdG__navLinks, .MarketingCampaign-module__Q_gOdG__navActions, .MarketingCampaign-module__Q_gOdG__footerLinks {
  align-items: center;
  gap: 8px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__navLinks {
  justify-content: center;
  justify-self: center;
}

.MarketingCampaign-module__Q_gOdG__navActions {
  grid-column: 3;
  justify-self: end;
  min-width: max-content;
}

.MarketingCampaign-module__Q_gOdG__navLinks a, .MarketingCampaign-module__Q_gOdG__footerLinks a, .MarketingCampaign-module__Q_gOdG__mobileMenu a {
  color: var(--campaign-ink-muted);
  border-radius: 999px;
  padding: 10px 13px;
  font-size: 14px;
  font-weight: 650;
}

.MarketingCampaign-module__Q_gOdG__navLinks a:hover, .MarketingCampaign-module__Q_gOdG__footerLinks a:hover, .MarketingCampaign-module__Q_gOdG__mobileMenu a:hover {
  background: var(--campaign-soft);
  color: var(--campaign-ink);
}

.MarketingCampaign-module__Q_gOdG__navCta, .MarketingCampaign-module__Q_gOdG__navSecondaryCta, .MarketingCampaign-module__Q_gOdG__primaryButton, .MarketingCampaign-module__Q_gOdG__secondaryButton, .MarketingCampaign-module__Q_gOdG__secondaryButtonOnDark, .MarketingCampaign-module__Q_gOdG__secondaryButtonOnLight {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__navCta, .MarketingCampaign-module__Q_gOdG__primaryButton {
  background: var(--campaign-blue);
  color: var(--campaign-deep);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--campaign-blue) 28%, transparent);
}

.MarketingCampaign-module__Q_gOdG__navCta, .MarketingCampaign-module__Q_gOdG__navSecondaryCta {
  min-height: 40px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 720;
}

.MarketingCampaign-module__Q_gOdG__navSecondaryCta {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  color: var(--campaign-ink);
}

.MarketingCampaign-module__Q_gOdG__navCta:hover, .MarketingCampaign-module__Q_gOdG__primaryButton:hover {
  background: var(--campaign-blue-glow);
}

.MarketingCampaign-module__Q_gOdG__navSecondaryCta:hover {
  border-color: color-mix(in srgb, var(--campaign-blue) 48%, var(--campaign-border));
  background: var(--campaign-soft);
}

.MarketingCampaign-module__Q_gOdG__secondaryButton {
  border: 1px solid color-mix(in srgb, var(--color-surface-card) 24%, transparent);
  background: color-mix(in srgb, var(--color-surface-card) 10%, transparent);
  color: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__secondaryButtonOnDark {
  border: 1px solid color-mix(in srgb, var(--campaign-paper) 62%, transparent);
  background: var(--campaign-paper);
  color: var(--campaign-deep);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--campaign-deep) 22%, transparent);
}

.MarketingCampaign-module__Q_gOdG__page .MarketingCampaign-module__Q_gOdG__secondaryButtonOnDark {
  color: var(--campaign-deep);
}

.MarketingCampaign-module__Q_gOdG__secondaryButtonOnDark:hover {
  border-color: var(--campaign-paper);
  background: color-mix(in srgb, var(--campaign-paper) 88%, var(--campaign-blue));
  color: var(--campaign-deep);
}

.MarketingCampaign-module__Q_gOdG__secondaryButtonOnLight {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  color: var(--campaign-ink);
}

.MarketingCampaign-module__Q_gOdG__mobileMenu {
  grid-column: 3;
  justify-self: end;
  display: none;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__mobileMenu summary {
  border: 1px solid var(--campaign-border);
  cursor: pointer;
  border-radius: 999px;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 800;
  list-style: none;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__mobileMenu summary::-webkit-details-marker {
  display: none;
}

.MarketingCampaign-module__Q_gOdG__mobileMenu div {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  width: min(280px, 100vw - 40px);
  box-shadow: var(--campaign-shadow);
  border-radius: 18px;
  padding: 10px;
  display: grid;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
}

.MarketingCampaign-module__Q_gOdG__hero {
  background: radial-gradient(ellipse 80% 50% at 20% 0%, color-mix(in srgb, var(--campaign-blue) 18%, transparent), transparent 60%), radial-gradient(ellipse 60% 40% at 90% 30%, color-mix(in srgb, var(--campaign-blue) 8%, transparent), transparent 60%), var(--campaign-deep);
  color: var(--campaign-paper);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__hero:before {
  content: "";
  background-image: linear-gradient(color-mix(in srgb, var(--color-surface-card) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-surface-card) 3%, transparent) 1px, transparent 1px);
  pointer-events: none;
  background-size: 64px 64px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: radial-gradient(80% 60% at 50% 40%, #000 30%, rgba(0, 0, 0, 0) 75%);
  mask-image: radial-gradient(80% 60% at 50% 40%, #000 30%, rgba(0, 0, 0, 0) 75%);
}

.MarketingCampaign-module__Q_gOdG__hero .MarketingCampaign-module__Q_gOdG__wrap {
  z-index: 1;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 0;
  padding-top: 156px;
  padding-bottom: 120px;
  display: grid;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__compareHero .MarketingCampaign-module__Q_gOdG__wrap {
  gap: 54px;
  padding-top: 118px;
  padding-bottom: 96px;
}

.MarketingCampaign-module__Q_gOdG__compareHeroCopy {
  gap: 28px;
  max-width: 1020px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareHeroCopy h1 {
  max-width: 18ch;
  color: var(--campaign-paper);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  letter-spacing: 0;
  margin: 0;
  font-size: max(48px, min(5.4cqw, 82px));
  font-weight: 700;
  line-height: .96;
}

.MarketingCampaign-module__Q_gOdG__compareHeroCopy p {
  max-width: min(78ch, 100%);
  color: var(--campaign-light-text);
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

.MarketingCampaign-module__Q_gOdG__compareAnswerGrid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  max-width: 1080px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareAnswerGrid article, .MarketingCampaign-module__Q_gOdG__comparePositioningGrid article {
  border: 1px solid color-mix(in srgb, var(--campaign-blue) 18%, transparent);
  background: color-mix(in srgb, var(--color-surface-card) 8%, transparent);
  box-shadow: var(--campaign-shadow);
  border-radius: 24px;
  gap: 14px;
  padding: 24px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareAnswerGrid p, .MarketingCampaign-module__Q_gOdG__comparePositioningGrid p {
  color: var(--campaign-light-text);
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__heroCopy {
  gap: 0;
  min-width: 0;
  max-width: 1120px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroEyebrow {
  border: 1px solid color-mix(in srgb, var(--campaign-blue) 25%, transparent);
  background: color-mix(in srgb, var(--campaign-blue) 10%, transparent);
  width: -moz-fit-content;
  width: fit-content;
  color: color-mix(in srgb, var(--campaign-blue) 72%, var(--color-surface-card));
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__heroEyebrow span {
  background: var(--campaign-blue);
  border-radius: 999px;
  width: 6px;
  height: 6px;
}

.MarketingCampaign-module__Q_gOdG__kicker, .MarketingCampaign-module__Q_gOdG__featureLabel {
  color: var(--campaign-blue);
  letter-spacing: 0;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__hero h1, .MarketingCampaign-module__Q_gOdG__problem h2, .MarketingCampaign-module__Q_gOdG__sectionHead h2, .MarketingCampaign-module__Q_gOdG__ctaSection h2 {
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  letter-spacing: 0;
  margin: 0;
  font-weight: 700;
  line-height: .95;
}

.MarketingCampaign-module__Q_gOdG__hero h1 {
  min-width: 0;
  max-width: 24ch;
  color: var(--campaign-paper);
  letter-spacing: 0;
  gap: 8px;
  margin-bottom: 32px;
  font-size: max(48px, min(5.6cqw, 88px));
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__h1Row1, .MarketingCampaign-module__Q_gOdG__h1Row2 {
  min-width: 0;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__h1Row2 {
  white-space: nowrap;
  margin-top: .08em;
}

.MarketingCampaign-module__Q_gOdG__supportRouteHero .MarketingCampaign-module__Q_gOdG__wrap {
  gap: calc(var(--space-lg) * 2);
  padding-top: calc(var(--space-lg) * 6);
  padding-bottom: calc(var(--space-lg) * 5);
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  align-items: end;
}

.MarketingCampaign-module__Q_gOdG__supportRouteHeroCopy {
  max-width: 900px;
}

.MarketingCampaign-module__Q_gOdG__supportRoutePanel {
  gap: var(--space-lg);
  border: 1px solid color-mix(in srgb, var(--campaign-blue) 22%, transparent);
  border-radius: var(--radius-xl);
  padding: var(--space-lg);
  background: color-mix(in srgb, var(--color-surface-card) 9%, transparent);
  box-shadow: var(--campaign-shadow);
  align-content: start;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__supportRouteField {
  gap: var(--space-xs);
}

.MarketingCampaign-module__Q_gOdG__supportRouteFieldValue, .MarketingCampaign-module__Q_gOdG__supportRouteFieldValue a {
  color: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__supportRouteFieldValue a {
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, var(--campaign-blue) 55%, transparent);
  text-decoration-color: color-mix(in srgb, var(--campaign-blue) 55%, transparent);
  text-underline-offset: var(--space-xs);
}

.MarketingCampaign-module__Q_gOdG__supportRouteFieldValue a:hover {
  color: color-mix(in srgb, var(--campaign-blue) 72%, var(--color-surface-card));
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.MarketingCampaign-module__Q_gOdG__hero em, .MarketingCampaign-module__Q_gOdG__problem em, .MarketingCampaign-module__Q_gOdG__sectionHead em, .MarketingCampaign-module__Q_gOdG__ctaSection em {
  color: color-mix(in srgb, var(--campaign-blue) 72%, var(--color-surface-card));
  font-family: var(--font-marketing-serif-family), "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.MarketingCampaign-module__Q_gOdG__heroCyclePrefix, .MarketingCampaign-module__Q_gOdG__heroCycleSuffix {
  opacity: 1;
  white-space: nowrap;
  transition: opacity .4s, transform .4s;
  display: inline-block;
  transform: translateY(0);
}

.MarketingCampaign-module__Q_gOdG__heroCyclePrefix.MarketingCampaign-module__Q_gOdG__fading, .MarketingCampaign-module__Q_gOdG__heroCycleSuffix.MarketingCampaign-module__Q_gOdG__fading {
  opacity: 0;
  transform: translateY(-.15em);
}

.MarketingCampaign-module__Q_gOdG__heroSub {
  min-width: 0;
  max-width: min(74ch, 100%);
  color: var(--campaign-light-text);
  margin: 0 0 48px;
  font-size: 18px;
  line-height: 1.48;
}

.MarketingCampaign-module__Q_gOdG__heroActions {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__ctaFallback {
  color: var(--campaign-muted);
  font-size: 14px;
  line-height: 1.5;
}

.MarketingCampaign-module__Q_gOdG__ctaFallback a {
  color: var(--campaign-ink);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, var(--campaign-blue) 58%, transparent);
  text-decoration-color: color-mix(in srgb, var(--campaign-blue) 58%, transparent);
  text-underline-offset: 3px;
  font-weight: 800;
}

.MarketingCampaign-module__Q_gOdG__heroStage {
  border: 1px solid color-mix(in srgb, var(--campaign-blue) 15%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--campaign-deep) 92%, var(--campaign-blue)), var(--campaign-deep));
  width: 100%;
  min-width: 0;
  max-width: 1080px;
  box-shadow: 0 60px 120px -30px rgba(0, 0, 0, .7), 0 0 0 1px color-mix(in srgb, var(--color-surface-card) 4%, transparent) inset;
  border-radius: 14px;
  justify-self: center;
  margin-top: 96px;
  padding: 14px;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__browserBar {
  background: none;
  border-bottom: 0;
  align-items: center;
  gap: 8px;
  min-height: 22px;
  margin-bottom: 14px;
  padding: 0 6px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__browserBar span {
  background: color-mix(in srgb, var(--color-surface-card) 36%, transparent);
  border-radius: 999px;
  width: 10px;
  height: 10px;
}

.MarketingCampaign-module__Q_gOdG__browserBar p {
  background: color-mix(in srgb, var(--color-surface-card) 6%, transparent);
  min-width: 0;
  color: color-mix(in srgb, var(--color-surface-card) 50%, transparent);
  border-radius: 6px;
  margin: 0 auto;
  padding: 5px 14px;
  font-size: 11px;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__dashboardShell {
  background: var(--campaign-deep);
  border-radius: 8px;
  grid-template-columns: 220px minmax(0, 1fr);
  min-width: 0;
  min-height: 480px;
  display: grid;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__dashboardRail {
  border-right: 1px solid color-mix(in srgb, var(--color-surface-card) 4%, transparent);
  background: color-mix(in srgb, var(--color-surface-card) 2%, transparent);
  align-content: start;
  gap: 13px;
  padding: 18px 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__dashboardRail strong {
  color: var(--campaign-paper);
  font-family: var(--font-marketing-wordmark-family), Montserrat, sans-serif;
  margin-bottom: 14px;
  font-size: 15px;
}

.MarketingCampaign-module__Q_gOdG__dashboardRail span {
  color: var(--campaign-light-text);
  font-size: 13px;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__dashboardMain {
  align-content: start;
  gap: 0;
  padding: 24px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__dashboardHeader {
  border-bottom: 1px solid color-mix(in srgb, var(--color-surface-card) 5%, transparent);
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__dashboardHeader p, .MarketingCampaign-module__Q_gOdG__dashboardHeader h2 {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__dashboardHeader p {
  color: var(--campaign-blue);
  font-size: 12px;
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__dashboardHeader h2 {
  color: var(--campaign-paper);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  margin-top: 5px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.05;
}

.MarketingCampaign-module__Q_gOdG__dashboardHeader strong {
  background: color-mix(in srgb, var(--color-status-success) 12%, transparent);
  color: var(--color-status-success);
  border-radius: 999px;
  align-self: start;
  padding: 4px 10px;
  font-size: 11px;
}

.MarketingCampaign-module__Q_gOdG__heroStatGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroStat, .MarketingCampaign-module__Q_gOdG__bayCard, .MarketingCampaign-module__Q_gOdG__problemStats article, .MarketingCampaign-module__Q_gOdG__supportCard, .MarketingCampaign-module__Q_gOdG__quoteCard {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  box-shadow: var(--shadow-md);
}

.MarketingCampaign-module__Q_gOdG__heroStat {
  border-color: color-mix(in srgb, var(--color-surface-card) 4%, transparent);
  background: color-mix(in srgb, var(--color-surface-card) 2%, transparent);
  border-radius: 8px;
  min-height: 0;
  padding: 12px 14px;
}

.MarketingCampaign-module__Q_gOdG__heroStat strong {
  color: var(--campaign-paper);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__heroStat span {
  color: color-mix(in srgb, var(--color-surface-card) 40%, transparent);
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 500;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__heroStat p {
  color: color-mix(in srgb, var(--color-surface-card) 40%, transparent);
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.35;
}

.MarketingCampaign-module__Q_gOdG__bayGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__bayCard {
  border-color: color-mix(in srgb, var(--color-surface-card) 5%, transparent);
  background: color-mix(in srgb, var(--color-surface-card) 2%, transparent);
  min-height: 0;
  color: var(--campaign-paper);
  border-radius: 8px;
  padding: 12px;
}

.MarketingCampaign-module__Q_gOdG__bayCard span {
  color: color-mix(in srgb, var(--color-surface-card) 40%, transparent);
  font-size: 11px;
  font-weight: 500;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__bayCard strong {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__bayCard p {
  color: color-mix(in srgb, var(--color-surface-card) 40%, transparent);
  margin: 5px 0 0;
  font-size: 10px;
  line-height: 1.35;
}

.MarketingCampaign-module__Q_gOdG__approval {
  box-shadow: inset 0 -5px 0 color-mix(in srgb, var(--color-status-warning) 58%, transparent);
}

.MarketingCampaign-module__Q_gOdG__work {
  box-shadow: inset 0 -5px 0 color-mix(in srgb, var(--campaign-blue) 70%, transparent);
}

.MarketingCampaign-module__Q_gOdG__ready {
  box-shadow: inset 0 -5px 0 color-mix(in srgb, var(--color-status-success) 58%, transparent);
}

.MarketingCampaign-module__Q_gOdG__idle, .MarketingCampaign-module__Q_gOdG__parts {
  opacity: .74;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayStage {
  --hero-phone-frame-width: 430px;
  --hero-replay-frame-height: 902px;
  --hero-gameplay-loop-duration: 20s;
  justify-self: center;
  width: 100%;
  min-width: 0;
  max-width: 1320px;
  margin-top: 88px;
  overflow: visible;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayCanvas {
  grid-template-columns: var(--hero-phone-frame-width) minmax(820px, 1fr);
  align-items: stretch;
  gap: 16px;
  min-width: 0;
  padding: 10px 4px 4px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySurface {
  gap: 10px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySurfaceLabel {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  padding: 0 4px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySurfaceLabel span {
  min-width: 0;
  color: var(--campaign-paper);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 750;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySurfaceLabel > span:first-child {
  color: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayPhone, .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorOverlay {
  min-width: 0;
  color: var(--campaign-ink);
  box-shadow: var(--shadow-elevated);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayPhone {
  border: 1px solid var(--campaign-border);
  background: var(--color-surface-app);
  width: 402px;
  height: 874px;
  min-height: 0;
  box-shadow: none;
  border-radius: 34px;
  align-content: start;
  align-self: stretch;
  padding: 0 0 14px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileAppBar {
  background: var(--color-brand-surface-soft);
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  height: 58px;
  padding: 10px 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileHeaderBrand {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileHeaderBrand img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 36px;
  height: 36px;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileHeaderBrand strong {
  min-width: 0;
  color: var(--campaign-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.1;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceToggle {
  border-bottom: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayVoiceLabel {
  color: var(--campaign-ink);
  font-size: 18px;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTimer {
  color: var(--color-ok-hover);
  margin-left: auto;
  font-size: 22px;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayPausePill {
  border: 1px solid var(--campaign-border-strong);
  color: var(--campaign-ink);
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 15px;
  font-weight: 650;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileTaskBar {
  border-bottom: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  min-width: 0;
  color: var(--campaign-ink);
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileTaskBar span {
  border-radius: var(--radius-md);
  background: var(--campaign-deep);
  color: var(--campaign-paper);
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileTaskBar strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 14px;
  font-weight: 850;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileTaskBar small {
  min-width: 0;
  color: var(--campaign-ink-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionHeader {
  border-bottom: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--color-status-danger-soft) 68%, var(--campaign-paper));
  padding: 14px 18px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionHeader h3 {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayDamagePanel {
  background: var(--campaign-paper);
  padding: 14px 16px 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayDamagePanel > div {
  border-radius: 0 !important;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayEvidencePanel {
  background: var(--campaign-paper);
  gap: 7px;
  padding: 12px 18px 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAttachDropzone {
  border: 1px dashed var(--color-border-strong);
  min-width: 0;
  color: var(--color-text-secondary);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionActions {
  background: var(--campaign-paper);
  grid-template-columns: 34px 42px minmax(62px, .8fr) minmax(88px, 1fr) minmax(88px, 1fr);
  align-items: center;
  gap: 8px;
  padding: 12px 18px 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionActions span, .MarketingCampaign-module__Q_gOdG__heroGameplayConditionActions strong {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  min-width: 0;
  min-height: 30px;
  color: var(--campaign-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionActions span:first-child {
  color: var(--color-status-danger);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionActions strong:first-of-type {
  color: var(--color-status-danger);
  background: color-mix(in srgb, var(--color-status-danger-soft) 44%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionActions strong:last-child {
  color: var(--campaign-paper);
  background: var(--color-status-success);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayInspectionBand {
  border-top: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--color-status-warning-soft) 58%, var(--campaign-paper));
  margin-top: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayInspectionBandHeader {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileInspectionRows {
  border-top: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  gap: 4px;
  padding: 8px 18px 138px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileResultRow {
  background: var(--campaign-paper);
  border-radius: 8px;
  padding: 1px 8px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMobileResultRow:nth-child(odd) {
  background: var(--color-surface-subtle);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptDock {
  z-index: 5;
  background: var(--campaign-deep);
  border-radius: 16px;
  width: min(320px, 100% - 48px);
  max-height: 245px;
  display: grid;
  position: absolute;
  bottom: 84px;
  left: 38px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptChevron {
  color: color-mix(in srgb, var(--campaign-paper) 50%, transparent);
  cursor: default;
  font: inherit;
  background: none;
  border: 0;
  justify-content: flex-end;
  padding: 6px 10px 0;
  line-height: 1;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptEntries {
  gap: 5px;
  max-height: 150px;
  padding: 10px 14px;
  display: grid;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptEntries p {
  background: color-mix(in srgb, var(--campaign-paper) 8%, transparent);
  color: color-mix(in srgb, var(--campaign-paper) 90%, transparent);
  border-radius: 8px;
  margin: 0;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.4;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptReplay {
  font-weight: 750;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptDevice {
  border-top: 1px solid color-mix(in srgb, var(--campaign-paper) 10%, transparent);
  color: color-mix(in srgb, var(--campaign-paper) 74%, transparent);
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 650;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayMicButton {
  left: var(--hero-voice-left, 28px);
  z-index: 7;
  width: var(--hero-voice-size, 72px);
  height: var(--hero-voice-size, 72px);
  background: var(--campaign-deep);
  pointer-events: none;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 28px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayToast {
  z-index: 7;
  background: var(--hero-severity-bg);
  color: var(--campaign-paper);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--hero-severity-bg) 34%, transparent), 0 0 0 10px color-mix(in srgb, var(--hero-severity-bg) 8%, transparent);
  border-radius: 16px;
  gap: 8px;
  padding: 12px 16px;
  display: grid;
  position: absolute;
  top: 146px;
  bottom: auto;
  left: 47%;
  right: 12px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySeverityX {
  --hero-severity-bg: var(--color-status-danger);
  --hero-severity-soft: var(--color-status-danger-soft);
  --hero-severity-ink: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySeverityE {
  --hero-severity-bg: var(--color-status-warning);
  --hero-severity-soft: var(--color-status-warning-soft);
  --hero-severity-ink: var(--campaign-ink);
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySeverityM {
  --hero-severity-bg: var(--color-status-info);
  --hero-severity-soft: var(--color-status-info-soft);
  --hero-severity-ink: var(--campaign-ink);
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySeverityOk {
  --hero-severity-bg: var(--color-status-success);
  --hero-severity-soft: var(--color-status-success-soft);
  --hero-severity-ink: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySeverityNa {
  --hero-severity-bg: var(--color-status-neutral);
  --hero-severity-soft: var(--color-surface-subtle);
  --hero-severity-ink: var(--campaign-ink);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayToastHeader {
  min-width: 0;
  color: var(--hero-severity-ink);
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayToastHeader strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayToastIcon {
  background: color-mix(in srgb, var(--campaign-paper) 20%, transparent);
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 28px;
  height: 28px;
  display: inline-grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayToast p {
  background: var(--campaign-paper);
  color: var(--campaign-ink);
  border-radius: 8px;
  margin: 0 0 0 38px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorOverlay {
  border: 1px solid var(--campaign-border);
  background: var(--color-surface-app);
  border-radius: 24px;
  align-content: start;
  align-self: stretch;
  gap: 0;
  display: grid;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayRoTitleBar {
  background: var(--color-status-success-soft);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 14px 16px 6px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayRoTitleBar h3 {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 18px;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayOverlayControls {
  color: var(--color-text-secondary);
  align-items: center;
  gap: 4px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayOverlayControls span {
  background: color-mix(in srgb, var(--campaign-paper) 64%, transparent);
  border-radius: 999px;
  place-items: center;
  width: 26px;
  height: 26px;
  display: inline-grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayRoMetaGrid {
  background: var(--color-status-success-soft);
  grid-template-columns: minmax(120px, 1fr) minmax(82px, .72fr) minmax(100px, .9fr) minmax(108px, .95fr) minmax(76px, .65fr) minmax(126px, 1.1fr) minmax(62px, .55fr) minmax(58px, .5fr) minmax(90px, .82fr) auto;
  align-items: end;
  gap: 10px;
  min-width: 0;
  padding: 6px 16px 12px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayRoMetaGrid > * {
  min-width: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTeamStack {
  gap: 2px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTeamStack div {
  align-items: center;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTeamStack div span {
  background: var(--color-brand-surface-soft);
  width: 18px;
  height: 18px;
  color: var(--campaign-blue-strong);
  border-radius: 999px;
  place-items: center;
  font-size: 8px;
  font-weight: 850;
  display: inline-grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTeamStack div span + span {
  margin-left: -3px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayTimelineWrap {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  border-radius: 18px;
  margin: 0 16px 12px;
  padding: 12px 14px 10px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorBody {
  grid-template-columns: minmax(150px, .62fr) minmax(330px, 1.36fr) minmax(220px, .9fr);
  gap: 12px;
  min-width: 0;
  padding: 0 16px 16px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayLogPanel, .MarketingCampaign-module__Q_gOdG__heroGameplayInspectionPanel, .MarketingCampaign-module__Q_gOdG__heroGameplayWorkPanel, .MarketingCampaign-module__Q_gOdG__heroGameplayReviewNote {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  border-radius: 16px;
  min-width: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayLogPanel, .MarketingCampaign-module__Q_gOdG__heroGameplayWorkPanel {
  align-self: start;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayPanelTitle {
  border-bottom: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--color-surface-subtle) 68%, var(--campaign-paper));
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayPanelTitle strong {
  min-width: 0;
  color: var(--campaign-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 850;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayPanelTitle small {
  color: var(--campaign-ink-muted);
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 800;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayLogList, .MarketingCampaign-module__Q_gOdG__heroGameplayPartsList, .MarketingCampaign-module__Q_gOdG__heroGameplayChecklistGroup {
  gap: 8px;
  padding: 12px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayLogList span, .MarketingCampaign-module__Q_gOdG__heroGameplayPartsList span {
  background: var(--color-surface-subtle);
  color: var(--campaign-ink);
  border-radius: 10px;
  padding: 8px 9px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayLogList .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorActivityUpdate {
  background: var(--color-status-success-soft);
  color: var(--color-success);
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayInspectionPanel {
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayInspectionHeader {
  border-bottom: 1px solid var(--campaign-border);
  background: var(--color-status-success-soft);
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayInspectionHeader > div {
  min-width: 0;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayInspectionHeader span {
  color: var(--campaign-ink-muted);
  white-space: nowrap;
  margin-top: 3px;
  font-size: 10px;
  font-weight: 650;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayResultsHeader {
  justify-content: space-between;
  align-items: end;
  gap: 12px;
  padding: 14px 14px 8px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayResultsHeader small {
  color: var(--campaign-ink-muted);
  text-align: right;
  font-size: 10px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload {
  padding: 0 14px 14px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreview {
  border-top: 1px solid var(--campaign-border);
  gap: 8px;
  padding: 12px 14px 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreview > span {
  color: var(--campaign-ink-muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreview > div {
  background: var(--campaign-paper);
  border-radius: 14px;
  height: 118px;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayConditionReportPreview > div > div {
  transform: translateY(-10px);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayChecklistGroup div {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayChecklistGroup strong, .MarketingCampaign-module__Q_gOdG__heroGameplayChecklistFinding span:first-child {
  min-width: 0;
  color: var(--campaign-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 750;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayChecklistFinding {
  border-top: 1px solid var(--campaign-border);
  padding-top: 10px;
}

.MarketingCampaign-module__Q_gOdG__heroGameplaySeverityGlyph {
  background: var(--hero-severity-bg);
  width: 16px;
  height: 16px;
  color: var(--hero-severity-ink);
  border-radius: 4px;
  flex: none;
  place-items: center;
  display: inline-grid;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayReviewNote {
  color: var(--campaign-ink-muted);
  margin: -4px 16px 16px;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayMicDot {
  animation: .9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__heroGameplayMicPulse;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptReplay {
  opacity: 0;
  animation: MarketingCampaign-module__Q_gOdG__heroGameplaySpeechReplay var(--hero-gameplay-loop-duration) linear infinite;
  animation-delay: var(--hero-gameplay-step-offset, 0s);
  transform: translateY(6px);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayToast {
  opacity: 0;
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayToastReplay var(--hero-gameplay-loop-duration) linear infinite;
  animation-delay: var(--hero-gameplay-step-offset, 0s);
  transform: translateX(28px);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayMobileResultRow, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayChecklistFinding, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div > div:nth-child(2) > div {
  opacity: 0;
  transform: translateY(8px);
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayLoopStep0 {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayCumulative0 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayLoopStep1 {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayCumulative1 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayLoopStep2 {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayCumulative2 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayLoopStep3 {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayCumulative3 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div:first-of-type > div:nth-child(2) > div:first-child, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div:first-of-type {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayCumulative0 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div:first-of-type > div:nth-child(2) > div:nth-child(2) {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayCumulative1 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div:nth-of-type(2) > div:nth-child(2) > div:first-child, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div:nth-of-type(2) {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayCumulative2 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div:nth-of-type(3) > div:nth-child(2) > div:first-child, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div:nth-of-type(3) {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayCumulative3 var(--hero-gameplay-loop-duration) linear infinite;
}

.MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorActivityUpdate {
  animation: MarketingCampaign-module__Q_gOdG__heroGameplayActivityGlow var(--hero-gameplay-loop-duration) linear infinite;
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayMicPulse {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplaySpeechReplay {
  0%, 7%, 86%, 100% {
    opacity: 0;
    transform: translateY(6px);
  }

  14%, 72% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayToastReplay {
  0%, 40%, 100% {
    opacity: 0;
    transform: translateX(28px);
  }

  48%, 84% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayCumulative0 {
  0%, 9%, 98%, 100% {
    opacity: 0;
    transform: translateY(8px);
  }

  13%, 96% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayCumulative1 {
  0%, 34%, 98%, 100% {
    opacity: 0;
    transform: translateY(8px);
  }

  38%, 96% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayCumulative2 {
  0%, 58%, 98%, 100% {
    opacity: 0;
    transform: translateY(8px);
  }

  62%, 96% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayCumulative3 {
  0%, 81%, 98%, 100% {
    opacity: 0;
    transform: translateY(8px);
  }

  85%, 96% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__heroGameplayActivityGlow {
  0%, 10%, 34%, 58%, 81%, 100% {
    box-shadow: none;
  }

  18%, 42%, 66%, 90% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-status-success) 14%, transparent);
  }
}

.MarketingCampaign-module__Q_gOdG__problem, .MarketingCampaign-module__Q_gOdG__testimonials, .MarketingCampaign-module__Q_gOdG__supportSection, .MarketingCampaign-module__Q_gOdG__technicianAppSection, .MarketingCampaign-module__Q_gOdG__ctaSection {
  padding: 140px 0;
}

.MarketingCampaign-module__Q_gOdG__technicianAppSection {
  border-bottom: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__compareSection, .MarketingCampaign-module__Q_gOdG__compareSectionSoft {
  padding: 112px 0;
}

.MarketingCampaign-module__Q_gOdG__compareSection {
  background: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__compareSectionSoft {
  background: color-mix(in srgb, var(--campaign-soft) 58%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__compareSectionHeader {
  gap: 14px;
  max-width: 820px;
  margin-bottom: 38px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareSectionHeader h2 {
  color: var(--campaign-ink);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  letter-spacing: 0;
  margin: 0;
  font-size: max(38px, min(4.6cqw, 62px));
  font-weight: 700;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__compareSectionHeader p {
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__compareCardGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareCard {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  min-height: 260px;
  color: inherit;
  box-shadow: var(--shadow-elevated);
  border-radius: 24px;
  gap: 14px;
  padding: 24px;
  text-decoration: none;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareCard:hover {
  border-color: color-mix(in srgb, var(--campaign-blue) 42%, var(--campaign-border));
  background: color-mix(in srgb, var(--campaign-soft) 50%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__compareCard span {
  color: var(--campaign-blue);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__compareCard h3 {
  color: var(--campaign-ink);
  margin: 0;
  font-size: 25px;
  line-height: 1.08;
}

.MarketingCampaign-module__Q_gOdG__compareCard p {
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__comparePositioningGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__comparePositioningGrid article {
  border-color: var(--campaign-border);
  background: var(--campaign-deep);
}

.MarketingCampaign-module__Q_gOdG__compareRows {
  gap: 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareRowHead, .MarketingCampaign-module__Q_gOdG__compareRow {
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareRowHead span {
  color: var(--campaign-ink-muted);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__compareRow {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  border-radius: 18px;
  padding: 18px;
}

.MarketingCampaign-module__Q_gOdG__compareRow h3, .MarketingCampaign-module__Q_gOdG__compareRow p {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__compareRow h3 {
  color: var(--campaign-ink);
  font-size: 18px;
  line-height: 1.18;
}

.MarketingCampaign-module__Q_gOdG__compareRow p {
  color: var(--campaign-ink-muted);
  font-size: 15px;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__compareCtaRow {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__compareSourceList {
  gap: 10px;
  max-width: 760px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__compareSourceList a {
  background: var(--campaign-soft);
  min-height: 38px;
  color: var(--campaign-ink);
  border-radius: 999px;
  align-items: center;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__technicianAppGrid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr);
  align-items: center;
  gap: 40px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__technicianAppSection h2 {
  max-width: 760px;
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  letter-spacing: 0;
  margin: 14px 0 18px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__technicianAppSection p {
  max-width: 62ch;
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.MarketingCampaign-module__Q_gOdG__technicianStoreCard {
  border: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--campaign-soft) 46%, var(--campaign-paper));
  box-shadow: var(--campaign-shadow);
  border-radius: 24px;
  gap: 12px;
  padding: 24px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__technicianStoreCard strong {
  color: var(--campaign-ink);
  font-size: 22px;
  line-height: 1.15;
}

.MarketingCampaign-module__Q_gOdG__technicianStoreCard p {
  font-size: 15px;
}

.MarketingCampaign-module__Q_gOdG__problem {
  border-top: 1px solid var(--campaign-border);
  border-bottom: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--campaign-surface) 84%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__problemGrid {
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 80px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__problem h2, .MarketingCampaign-module__Q_gOdG__sectionHead h2, .MarketingCampaign-module__Q_gOdG__ctaSection h2 {
  margin-top: 14px;
  font-size: 56px;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__problem p, .MarketingCampaign-module__Q_gOdG__sectionHead p, .MarketingCampaign-module__Q_gOdG__featureCopy p, .MarketingCampaign-module__Q_gOdG__supportCard p, .MarketingCampaign-module__Q_gOdG__quoteCard p, .MarketingCampaign-module__Q_gOdG__ctaSection p, .MarketingCampaign-module__Q_gOdG__footer p {
  color: var(--campaign-ink-muted);
  font-size: 17px;
  line-height: 1.5;
}

.MarketingCampaign-module__Q_gOdG__problem p {
  max-width: 60ch;
  margin: 24px 0 0;
  font-size: 19px;
}

.MarketingCampaign-module__Q_gOdG__problemStats {
  gap: 28px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__problemStats article {
  border-radius: 16px;
  padding: 32px 36px;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__problemStats article:after {
  content: "";
  background: radial-gradient(circle at center, color-mix(in srgb, var(--campaign-blue) 15%, transparent), transparent 70%);
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  right: 0;
}

.MarketingCampaign-module__Q_gOdG__problemStatValue {
  color: var(--campaign-ink);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  font-variant-numeric: tabular-nums;
  margin-bottom: 8px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__problemStatValue small {
  color: color-mix(in srgb, var(--campaign-ink) 40%, var(--campaign-paper));
  font-size: .45em;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__problemStats p {
  max-width: 38ch;
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__problemStats p strong {
  color: var(--campaign-ink);
  font-weight: 600;
}

.MarketingCampaign-module__Q_gOdG__roleProof {
  background: var(--campaign-paper);
  padding: 110px 0;
}

.MarketingCampaign-module__Q_gOdG__productProofSection {
  background: var(--campaign-paper);
  padding: 116px 0;
}

.MarketingCampaign-module__Q_gOdG__productProofHeader {
  text-align: center;
  gap: 14px;
  max-width: 860px;
  margin: 0 auto 42px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productProofHeader h2 {
  color: var(--campaign-ink);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  letter-spacing: 0;
  margin: 0;
  font-size: max(40px, min(5cqw, 68px));
  font-weight: 700;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__productProofHeader p {
  max-width: 720px;
  color: var(--campaign-ink-muted);
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.5;
}

.MarketingCampaign-module__Q_gOdG__productProofGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__sectionHead {
  text-align: center;
  gap: 14px;
  max-width: 780px;
  margin: 0 auto 50px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__sectionHead p {
  max-width: 680px;
  margin: 0 auto;
}

.MarketingCampaign-module__Q_gOdG__roleGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__roleSlot {
  border: 1px solid var(--campaign-border);
  background: linear-gradient(180deg, var(--campaign-paper), color-mix(in srgb, var(--campaign-soft) 46%, var(--campaign-paper)));
  min-height: 620px;
  box-shadow: var(--shadow-elevated);
  border-radius: 26px;
  align-content: space-between;
  gap: 22px;
  padding: 22px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__roleSlotCopy {
  gap: 12px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__roleSlot h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.05;
}

.MarketingCampaign-module__Q_gOdG__roleSlot p {
  color: var(--campaign-ink-muted);
  margin: 0;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__roleSlot small {
  color: color-mix(in srgb, var(--campaign-ink) 45%, var(--campaign-paper));
  font-size: 12px;
  font-weight: 750;
}

.MarketingCampaign-module__Q_gOdG__featureProofSurface {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  width: 100%;
  min-height: 500px;
  color: var(--campaign-ink);
  box-shadow: var(--campaign-shadow);
  border-radius: 22px;
  padding: 18px;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__featureProofSurfaceCompact {
  justify-self: center;
  max-width: 490px;
}

.MarketingCampaign-module__Q_gOdG__featureProofSurfaceWide {
  min-height: 520px;
  padding: 14px;
}

.MarketingCampaign-module__Q_gOdG__featureProofSurfaceBare {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 0;
}

.MarketingCampaign-module__Q_gOdG__appProofScreen {
  gap: 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__appProofHeader {
  border-bottom: 1px solid var(--campaign-border);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding-bottom: 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__appProofVehicle {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__appProofVehicle strong {
  color: var(--campaign-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 21px;
  font-weight: 850;
  line-height: 1.05;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__appProofVehicle span {
  color: var(--campaign-blue);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.1;
}

.MarketingCampaign-module__Q_gOdG__appProofVoiceNote {
  border: 1px solid color-mix(in srgb, var(--campaign-blue) 32%, transparent);
  background: color-mix(in srgb, var(--campaign-soft) 66%, var(--campaign-paper));
  border-radius: 18px;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__appProofVoiceNote svg {
  color: var(--campaign-blue);
}

.MarketingCampaign-module__Q_gOdG__appProofVoiceNote p {
  color: var(--campaign-ink);
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__appProofPanel {
  border: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--campaign-surface) 48%, var(--campaign-paper));
  border-radius: 18px;
  gap: 10px;
  padding: 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__appProofPanel .MarketingCampaign-module__Q_gOdG__proofSectionHeader {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__appProofInspectionRows {
  gap: 8px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__appProofInspectionRow {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  border-radius: 12px;
  gap: 3px;
  padding: 8px 12px;
  display: grid;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__appProofInspectionRow p {
  color: var(--campaign-ink-muted);
  margin: -3px 58px 0 0;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.MarketingCampaign-module__Q_gOdG__appProofInspectionRow > strong {
  color: var(--campaign-ink);
  font-size: 17px;
  font-weight: 850;
  line-height: 1;
  position: absolute;
  top: 12px;
  right: 42px;
}

.MarketingCampaign-module__Q_gOdG__proofPhoneHeader, .MarketingCampaign-module__Q_gOdG__customerProofHeader, .MarketingCampaign-module__Q_gOdG__advisorConfirmProof header {
  border-bottom: 1px solid var(--campaign-border);
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 16px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__proofPhoneHeader > div, .MarketingCampaign-module__Q_gOdG__customerProofHeader, .MarketingCampaign-module__Q_gOdG__advisorConfirmProof header > div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__proofPhoneHeader span, .MarketingCampaign-module__Q_gOdG__customerProofChrome span, .MarketingCampaign-module__Q_gOdG__proofSectionHeader span, .MarketingCampaign-module__Q_gOdG__advisorConfirmProof header span, .MarketingCampaign-module__Q_gOdG__advisorConfirmProof article span, .MarketingCampaign-module__Q_gOdG__completionOutcome span, .MarketingCampaign-module__Q_gOdG__proofLine span, .MarketingCampaign-module__Q_gOdG__smsThreadProof span, .MarketingCampaign-module__Q_gOdG__evidencePhotoStack article span, .MarketingCampaign-module__Q_gOdG__evidenceNote, .MarketingCampaign-module__Q_gOdG__completionTimeline article > span {
  color: var(--campaign-ink-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
}

.MarketingCampaign-module__Q_gOdG__proofPhoneHeader strong, .MarketingCampaign-module__Q_gOdG__customerProofHeader h4, .MarketingCampaign-module__Q_gOdG__advisorConfirmProof header strong {
  color: var(--campaign-ink);
  margin: 0;
  font-size: 21px;
  line-height: 1.05;
}

.MarketingCampaign-module__Q_gOdG__proofPhoneHeader small {
  color: var(--campaign-blue);
  font-size: 16px;
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__proofTranscriptCard {
  border: 1px solid color-mix(in srgb, var(--campaign-blue) 28%, transparent);
  background: color-mix(in srgb, var(--campaign-soft) 64%, var(--campaign-paper));
  border-radius: 18px;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 18px 0;
  padding: 16px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__proofTranscriptCard svg {
  color: var(--campaign-blue);
}

.MarketingCampaign-module__Q_gOdG__proofTranscriptCard p, .MarketingCampaign-module__Q_gOdG__advisorConfirmProof article p, .MarketingCampaign-module__Q_gOdG__completionTimeline p, .MarketingCampaign-module__Q_gOdG__smsThreadProof p, .MarketingCampaign-module__Q_gOdG__evidencePhotoStack p {
  color: var(--campaign-ink);
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__proofSectionHeader {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 18px 0 10px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__proofLineStack, .MarketingCampaign-module__Q_gOdG__customerProofResults, .MarketingCampaign-module__Q_gOdG__confirmChecklist, .MarketingCampaign-module__Q_gOdG__completionTimeline {
  gap: 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__proofLine {
  border: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--campaign-surface) 64%, var(--campaign-paper));
  border-radius: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__proofLine > div:first-child {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__proofLine strong {
  color: var(--campaign-ink);
  font-size: 15px;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__proofLine > div:last-child {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__proofLine em {
  color: var(--campaign-ink);
  white-space: nowrap;
  font-style: normal;
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__proofQueue, .MarketingCampaign-module__Q_gOdG__customerProofActions, .MarketingCampaign-module__Q_gOdG__authorisationActions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__proofQueue span, .MarketingCampaign-module__Q_gOdG__customerProofActions span, .MarketingCampaign-module__Q_gOdG__authorisationActions span, .MarketingCampaign-module__Q_gOdG__confirmChecklist span, .MarketingCampaign-module__Q_gOdG__confirmSendBar span, .MarketingCampaign-module__Q_gOdG__completionOutcome, .MarketingCampaign-module__Q_gOdG__evidenceNote {
  background: var(--campaign-soft);
  color: var(--campaign-ink);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__proofQueue svg, .MarketingCampaign-module__Q_gOdG__confirmChecklist svg, .MarketingCampaign-module__Q_gOdG__completionOutcome svg, .MarketingCampaign-module__Q_gOdG__evidenceNote svg {
  color: var(--campaign-blue);
  flex-shrink: 0;
}

.MarketingCampaign-module__Q_gOdG__customerProofChrome {
  background: color-mix(in srgb, var(--campaign-blue) 12%, var(--campaign-paper));
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: -18px -18px 18px;
  padding: 16px 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__customerProofChrome strong {
  color: var(--campaign-ink);
  font-size: 14px;
}

.MarketingCampaign-module__Q_gOdG__customerProofHeader {
  justify-content: stretch;
  gap: 8px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerProofActions span[data-primary="true"], .MarketingCampaign-module__Q_gOdG__authorisationActions span:first-child, .MarketingCampaign-module__Q_gOdG__confirmSendBar span {
  background: var(--campaign-blue);
  color: var(--campaign-deep);
}

.MarketingCampaign-module__Q_gOdG__customerPhoneExperience {
  --customer-phone-preview-width: 430px;
  justify-items: stretch;
  gap: 10px;
  min-height: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSurfaceLabel {
  width: min(var(--customer-phone-preview-width), 100%);
  justify-content: space-between;
  justify-self: center;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSurfaceLabel span {
  text-align: right;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneScaleFrame {
  --hero-phone-frame-width: 430px;
  --hero-replay-frame-height: 902px;
  width: var(--hero-phone-frame-width);
  height: var(--hero-replay-frame-height);
  transform-origin: top;
  border-radius: 48px;
  justify-self: center;
  max-width: 100%;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneScaleFrame .MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame {
  isolation: isolate;
  overflow: hidden;
  transform: none;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneFrameOverlay {
  z-index: 8;
  border: 14px solid color-mix(in srgb, var(--campaign-deep) 88%, black);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--campaign-paper) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--campaign-paper) 18%, transparent);
  pointer-events: none;
  border-radius: 48px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 760px) {
  .MarketingCampaign-module__Q_gOdG__customerPhoneExperience {
    --customer-phone-preview-width: 360px;
  }

  .MarketingCampaign-module__Q_gOdG__customerPhoneScaleFrame {
    width: 360px;
    height: 755px;
  }

  .MarketingCampaign-module__Q_gOdG__customerPhoneScaleFrame .MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame {
    transform: scale(.837);
  }
}

@media (max-width: 500px) {
  .MarketingCampaign-module__Q_gOdG__customerPhoneExperience {
    --customer-phone-preview-width: 323px;
  }

  .MarketingCampaign-module__Q_gOdG__customerPhoneScaleFrame {
    width: 323px;
    height: 677px;
  }

  .MarketingCampaign-module__Q_gOdG__customerPhoneScaleFrame .MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame {
    transform: scale(.75);
  }
}

.MarketingCampaign-module__Q_gOdG__customerReportPhone {
  box-sizing: border-box;
  contain: paint;
  width: 402px;
  height: 874px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSmsStage, .MarketingCampaign-module__Q_gOdG__customerPhoneReportStage {
  border-radius: inherit;
  background: var(--campaign-paper);
  min-height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSmsStage {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  grid-template-rows: auto minmax(0, 1fr) auto;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneReportStage {
  z-index: 3;
  opacity: 1;
  transform: translateX(0);
}

.MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneSmsStage {
  animation: 28s linear infinite MarketingCampaign-module__Q_gOdG__customerPhoneSmsExit;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneReportStage {
  animation: 28s linear infinite MarketingCampaign-module__Q_gOdG__customerPhoneReportEnter;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSmsHeader {
  z-index: 2;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, .96);
  gap: 8px;
  padding: 13px 18px 8px;
  display: grid;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneIosStatus, .MarketingCampaign-module__Q_gOdG__customerPhoneMessagesNav {
  align-items: center;
  gap: 8px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneIosStatus {
  color: #000;
  letter-spacing: 0;
  grid-template-columns: 1fr auto;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneIosIndicators {
  color: #000;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSignalBars {
  align-items: flex-end;
  gap: 2px;
  height: 11px;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSignalBars span {
  background: currentColor;
  border-radius: 999px;
  width: 3px;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSignalBars span:first-child {
  height: 4px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSignalBars span:nth-child(2) {
  height: 6px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSignalBars span:nth-child(3) {
  height: 8px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSignalBars span:nth-child(4) {
  height: 10px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneWifi {
  width: 15px;
  height: 11px;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneWifi:before, .MarketingCampaign-module__Q_gOdG__customerPhoneWifi:after {
  content: "";
  border: 2px solid rgba(0, 0, 0, 0);
  border-top-color: currentColor;
  border-radius: 999px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.MarketingCampaign-module__Q_gOdG__customerPhoneWifi:before {
  width: 16px;
  height: 16px;
  top: 0;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneWifi:after {
  width: 8px;
  height: 8px;
  top: 5px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneBattery {
  box-sizing: border-box;
  border: 1.4px solid;
  border-radius: 3px;
  width: 24px;
  height: 11px;
  display: block;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneBattery:before {
  content: "";
  background: currentColor;
  border-radius: 1px;
  width: 16px;
  height: 5px;
  position: absolute;
  top: 2px;
  left: 2px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneBattery:after {
  content: "";
  background: currentColor;
  border-radius: 0 2px 2px 0;
  width: 2px;
  height: 5px;
  position: absolute;
  top: 3px;
  right: -4px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneMessagesNav {
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  min-height: 58px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneBackChevron {
  place-self: center start;
  place-items: center;
  width: 28px;
  height: 36px;
  display: grid;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneBackChevron:before {
  content: "";
  border-bottom: 2px solid #007aff;
  border-left: 2px solid #007aff;
  width: 13px;
  height: 13px;
  transform: rotate(45deg);
}

.MarketingCampaign-module__Q_gOdG__customerPhoneMessagesSpacer {
  visibility: hidden;
  color: #bdc7cd;
  width: auto;
  box-shadow: none;
  background: none;
  justify-self: end;
  font-size: 30px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneMessageIdentity {
  align-self: center;
  justify-items: center;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneMessagesNav strong {
  max-width: 180px;
  color: var(--campaign-ink);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: none;
  border-radius: 999px;
  padding: 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.1;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSmsViewport {
  background: #fff;
  min-height: 0;
  padding: 0 14px 12px;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSmsThread {
  align-content: start;
  gap: 12px;
  padding: 6px 0 80px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneSmsThread {
  animation: 28s linear infinite MarketingCampaign-module__Q_gOdG__customerPhoneSmsScroll;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSmsDate {
  color: #8e8e93;
  justify-self: center;
  font-size: 11px;
  font-weight: 600;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSmsBubble {
  color: #000;
  letter-spacing: 0;
  white-space: pre-wrap;
  background: #e5e5ea;
  border-radius: 18px;
  justify-self: start;
  max-width: 82%;
  margin: 0;
  padding: 10px 14px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.28;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneSmsBubble:after {
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  content: "";
  background: #e5e5ea;
  border-bottom-right-radius: 16px;
  width: 18px;
  height: 21px;
  position: absolute;
  bottom: -1px;
  left: -7px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneQuoteBubble {
  background: color-mix(in srgb, var(--campaign-ink) 8%, var(--campaign-paper));
  width: 84%;
  color: var(--campaign-ink);
  border-radius: 18px 18px 18px 5px;
  justify-self: start;
  gap: 7px;
  padding: 12px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneQuoteBubble > strong {
  font-size: 13px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneQuoteBubble > div, .MarketingCampaign-module__Q_gOdG__customerPhoneQuoteBubble footer {
  border-top: 1px solid var(--campaign-border);
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneQuoteBubble span, .MarketingCampaign-module__Q_gOdG__customerPhoneQuoteBubble footer span {
  color: var(--campaign-ink-muted);
  font-size: 10px;
  font-weight: 800;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneQuoteBubble em, .MarketingCampaign-module__Q_gOdG__customerPhoneQuoteBubble footer strong {
  color: var(--campaign-ink);
  white-space: nowrap;
  font-style: normal;
  font-weight: 900;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneReportLink {
  color: #007aff;
  overflow-wrap: anywhere;
  font-weight: 400;
  text-decoration: underline;
  display: inline;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneTap {
  z-index: 4;
  border: 2px solid var(--color-brand-primary);
  background: var(--color-brand-primary-10);
  width: 30px;
  height: 30px;
  box-shadow: 0 0 0 6px var(--color-brand-primary-10);
  opacity: 0;
  pointer-events: none;
  border-radius: 999px;
  position: absolute;
  bottom: 112px;
  left: 118px;
  transform: scale(.8);
}

.MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneTap {
  animation: 28s linear infinite MarketingCampaign-module__Q_gOdG__customerPhoneTapPulse;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneComposer {
  z-index: 3;
  background: #fff;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 9px 16px 18px;
  display: grid;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneComposer > span:first-child {
  color: #000;
  background: #fff;
  border-radius: 999px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  display: grid;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .05);
}

.MarketingCampaign-module__Q_gOdG__customerPhoneComposer > div {
  color: #bcbcc2;
  background: #fff;
  border-radius: 999px;
  min-width: 0;
  padding: 10px 44px 10px 20px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, sans-serif;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .05);
}

.MarketingCampaign-module__Q_gOdG__customerPhoneComposer > span:last-child {
  border: 2px solid #6c838d;
  border-radius: 999px;
  width: 14px;
  height: 22px;
  position: absolute;
  bottom: 30px;
  right: 32px;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneComposer > span:last-child:after {
  content: "";
  border-bottom: 2px solid #6c838d;
  border-right: 2px solid #6c838d;
  width: 5px;
  height: 6px;
  position: absolute;
  bottom: -6px;
  right: 3px;
}

.MarketingCampaign-module__Q_gOdG__customerReportScroll {
  overscroll-behavior: contain;
  background: var(--campaign-paper);
  scrollbar-width: thin;
  height: 100%;
  overflow-y: auto;
}

.MarketingCampaign-module__Q_gOdG__customerReportScrollableContent {
  min-height: 100%;
}

.MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerReportScrollableContent {
  animation: 28s linear infinite MarketingCampaign-module__Q_gOdG__customerReportScrollToApproval;
}

.MarketingCampaign-module__Q_gOdG__customerReportLogoBar {
  z-index: 5;
  border-bottom: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--campaign-blue) 10%, var(--campaign-paper));
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  height: 58px;
  padding: 0 16px;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.MarketingCampaign-module__Q_gOdG__customerReportLogoBar > span:first-child {
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__customerReportLogoBar strong {
  color: var(--campaign-ink);
  text-align: center;
  font-size: 18px;
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__customerReportBody {
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg) 40px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerReportLede {
  color: var(--campaign-ink);
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__customerReportBanner {
  margin: 0 calc(-1 * var(--space-lg));
  padding: var(--space-md) var(--space-lg);
  color: var(--campaign-ink);
  text-align: left;
  border: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

.MarketingCampaign-module__Q_gOdG__customerReportBanner[data-tone="safety"] {
  background: var(--color-status-warning-soft);
}

.MarketingCampaign-module__Q_gOdG__customerReportBanner[data-tone="results"] {
  background: var(--color-status-danger-soft);
}

.MarketingCampaign-module__Q_gOdG__customerReportBanner[data-tone="recommendations"] {
  background: var(--color-brand-surface-soft);
}

.MarketingCampaign-module__Q_gOdG__customerReportVehicleRow {
  gap: var(--space-md);
  border-bottom: 1px solid var(--campaign-border);
  padding: var(--space-sm) 0 var(--space-md);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerReportVehicleRow > div:last-child {
  text-align: right;
}

.MarketingCampaign-module__Q_gOdG__customerReportLegend {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  border-bottom: 1px solid var(--campaign-border);
  padding-bottom: var(--space-md);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__customerReportInspectionBody {
  margin: 0 calc(-1 * var(--space-lg));
  border-top: 1px solid var(--campaign-border);
  border-bottom: 1px solid var(--campaign-border);
}

.MarketingCampaign-module__Q_gOdG__customerReportInspectionSection {
  background: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__customerReportInspectionSection + .MarketingCampaign-module__Q_gOdG__customerReportInspectionSection {
  border-top: 1px solid var(--campaign-border);
}

.MarketingCampaign-module__Q_gOdG__customerReportInspectionSection header {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  border-bottom: 1px solid var(--campaign-border);
  padding: var(--space-sm) var(--space-lg);
  background: color-mix(in srgb, var(--campaign-soft) 42%, var(--campaign-paper));
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__customerReportInspectionSection header strong {
  color: var(--campaign-ink);
  font-size: 15px;
}

.MarketingCampaign-module__Q_gOdG__customerReportInspectionSection > div {
  padding: var(--space-sm) var(--space-lg);
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendations {
  margin: 0 calc(-1 * var(--space-lg));
  border-top: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  border-bottom: 0;
  gap: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationHeader, .MarketingCampaign-module__Q_gOdG__customerReportRecommendationRow, .MarketingCampaign-module__Q_gOdG__customerReportRecommendations footer {
  align-items: center;
  gap: var(--space-md);
  border-bottom: 1px solid var(--campaign-border);
  padding: var(--space-md) var(--space-lg);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationHeader {
  grid-template-columns: minmax(0, 1fr) auto;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationHeader strong {
  color: var(--campaign-ink);
  font-size: 14px;
}

.MarketingCampaign-module__Q_gOdG__customerReportAuthoriseAll {
  align-items: center;
  gap: var(--space-sm);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__customerReportAuthoriseAll > span:first-child {
  align-items: center;
  height: 16px;
  margin-bottom: 0;
  line-height: 16px;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationRow {
  grid-template-columns: 18px 18px minmax(0, 1fr) auto auto;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationRow > span {
  color: var(--campaign-ink-muted);
  font-size: 13px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationCopy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationRow strong {
  color: var(--campaign-ink);
  font-size: 14px;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationCopy p {
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.28;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendationRow em, .MarketingCampaign-module__Q_gOdG__customerReportRecommendations footer strong {
  color: var(--campaign-ink);
  white-space: nowrap;
  font-style: normal;
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendations footer {
  background: var(--color-brand-surface-soft);
  border-bottom: 0;
  grid-template-columns: minmax(0, 1fr) auto;
}

.MarketingCampaign-module__Q_gOdG__customerReportRecommendations footer > span {
  color: var(--campaign-ink-muted);
  font-size: 12px;
  font-weight: 800;
}

.MarketingCampaign-module__Q_gOdG__customerReportPrimaryAction {
  align-items: center;
}

.MarketingCampaign-module__Q_gOdG__customerReportApprovalPreview, .MarketingCampaign-module__Q_gOdG__customerReportOtpPreview {
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg);
  opacity: 1;
  transition: max-height .32s, padding .32s, opacity .22s, transform .32s;
  display: grid;
  overflow: hidden;
  transform: translateY(0);
}

.MarketingCampaign-module__Q_gOdG__customerReportApprovalPreview {
  max-height: 260px;
}

.MarketingCampaign-module__Q_gOdG__customerReportCutoff {
  color: var(--campaign-ink);
  text-align: center;
  padding: 4px 10px;
  font-size: 12px;
  font-style: italic;
  line-height: 1.3;
}

.MarketingCampaign-module__Q_gOdG__customerReportOtpPreview {
  background: var(--campaign-paper);
  opacity: 0;
  z-index: 12;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  transform: translateY(10px);
}

.MarketingCampaign-module__Q_gOdG__customerReportApprovalPreviewVisible {
  opacity: 1;
  max-height: 260px;
  transform: translateY(0);
}

.MarketingCampaign-module__Q_gOdG__customerReportApprovalPreviewHidden, .MarketingCampaign-module__Q_gOdG__customerReportOtpPreviewHidden {
  opacity: 0;
  pointer-events: none;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  transform: translateY(-10px);
}

.MarketingCampaign-module__Q_gOdG__customerReportOtpPreviewVisible {
  max-height: 760px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-lg);
  opacity: 1;
  overflow: visible;
  transform: translateY(0);
}

.MarketingCampaign-module__Q_gOdG__customerReportCompactOtp {
  gap: var(--space-sm);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerReportCompactOtpHeader {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-alert);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__customerReportCompactOtpPanel {
  background: var(--color-brand-surface-soft);
  border-radius: 16px;
  gap: 8px;
  padding: 11px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerReportCompactOtpPanel > button:first-child {
  justify-self: end;
  margin-bottom: -2px;
}

.MarketingCampaign-module__Q_gOdG__customerReportCompactOtpPanel strong {
  color: var(--campaign-ink);
  font-size: 15px;
  line-height: 1.12;
}

.MarketingCampaign-module__Q_gOdG__customerReportCompactOtpPanel p {
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 11px;
  line-height: 1.25;
}

@keyframes MarketingCampaign-module__Q_gOdG__customerPhoneSmsScroll {
  0%, 6% {
    transform: translateY(0);
  }

  12%, 23% {
    transform: translateY(-56px);
  }

  29%, 100% {
    transform: translateY(-148px);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__customerPhoneTapPulse {
  0%, 34%, 39%, 100% {
    opacity: 0;
    transform: scale(.8);
  }

  35.5%, 37.5% {
    opacity: .72;
    transform: scale(1);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__customerPhoneSmsExit {
  0%, 38% {
    opacity: 1;
    transform: translateX(0);
  }

  44%, 100% {
    opacity: 1;
    transform: translateX(-100%);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__customerPhoneReportEnter {
  0%, 38% {
    opacity: 1;
    transform: translateX(100%);
  }

  44%, 100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__customerReportScrollToApproval {
  0%, 54% {
    transform: translateY(0);
  }

  66%, 82% {
    transform: translateY(-455px);
  }

  88%, 100% {
    transform: translateY(-960px);
  }
}

.MarketingCampaign-module__Q_gOdG__evidenceProofGrid, .MarketingCampaign-module__Q_gOdG__authorisationProofGrid {
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: 16px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__evidenceReportPane, .MarketingCampaign-module__Q_gOdG__authorisationReport, .MarketingCampaign-module__Q_gOdG__smsThreadProof, .MarketingCampaign-module__Q_gOdG__advisorConfirmProof article {
  border: 1px solid var(--campaign-border);
  background: color-mix(in srgb, var(--campaign-surface) 58%, var(--campaign-paper));
  border-radius: 18px;
  padding: 16px;
}

.MarketingCampaign-module__Q_gOdG__evidenceVehicleMap {
  background: var(--campaign-paper);
  border-radius: 16px;
  place-items: center;
  min-height: 250px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__evidenceVehicleMap img {
  opacity: .92;
  width: min(100%, 380px);
  height: auto;
}

.MarketingCampaign-module__Q_gOdG__evidenceDamageMark {
  color: var(--color-x-hover);
  pointer-events: none;
  display: block;
  position: absolute;
}

.MarketingCampaign-module__Q_gOdG__evidenceDamageMark[data-mark-type="dent"] {
  background: none;
  border: 2.5px solid;
  border-radius: 999px;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
}

.MarketingCampaign-module__Q_gOdG__evidenceDamageMark[data-mark-type="scratch"] {
  width: var(--condition-mark-length, 28px);
  height: 3px;
  transform: translate(-50%, -50%) rotate(var(--condition-mark-angle, 45deg));
  transform-origin: center;
  background: currentColor;
  border-radius: 999px;
}

.MarketingCampaign-module__Q_gOdG__evidenceNote {
  border-radius: 14px;
  margin-top: 12px;
  line-height: 1.35;
}

.MarketingCampaign-module__Q_gOdG__evidencePhotoStack {
  gap: 12px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__evidencePhotoStack article {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  border-radius: 18px;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__evidencePhotoStack img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 142px;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__evidencePhotoStack article div {
  gap: 6px;
  padding: 12px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__evidencePhotoStack article div > span:first-child {
  width: -moz-fit-content;
  width: fit-content;
}

.MarketingCampaign-module__Q_gOdG__evidencePhotoStack strong {
  color: var(--campaign-ink);
  font-size: 15px;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__smsThreadProof {
  align-content: start;
  gap: 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__smsThreadProof strong {
  color: var(--campaign-ink);
  font-size: 20px;
}

.MarketingCampaign-module__Q_gOdG__smsThreadProof p {
  background: var(--campaign-paper);
  border-radius: 16px;
  padding: 12px;
}

.MarketingCampaign-module__Q_gOdG__smsThreadProof p[data-from="customer"] {
  background: color-mix(in srgb, var(--campaign-blue) 68%, var(--campaign-paper));
  max-width: 92%;
  color: var(--campaign-deep);
  justify-self: end;
}

.MarketingCampaign-module__Q_gOdG__smsThreadProof div {
  background: var(--color-status-success-soft);
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-status-success);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 850;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopSurface {
  gap: 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopSurfaceLabel {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  padding: 0 4px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopSurfaceLabel span {
  min-width: 0;
  color: var(--campaign-ink-muted);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 750;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopApp {
  border: 1px solid var(--campaign-border);
  background: var(--color-surface-card);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--campaign-deep) 10%, transparent);
  border-radius: 18px;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopModeToggle {
  background: var(--campaign-paper);
  border-radius: 999px;
  align-items: center;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopModeToggle span {
  min-height: 28px;
  color: var(--campaign-ink-muted);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopModeToggle span[data-active="true"] {
  background: var(--campaign-blue);
  color: var(--campaign-deep);
  border-radius: 999px;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopToolbar {
  border-bottom: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  grid-template-columns: auto minmax(130px, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopToolbarActions {
  justify-self: end;
  align-items: center;
  gap: var(--space-sm);
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopToolbarActions > strong {
  color: var(--campaign-ink);
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopModeToggle {
  background: var(--campaign-surface);
  width: -moz-fit-content;
  width: fit-content;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopModeToggle span {
  min-height: 25px;
  padding: 5px 12px;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopLoopState {
  color: var(--campaign-ink-muted);
  justify-self: start;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopLoopState span {
  background: var(--campaign-blue);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--campaign-blue) 18%, transparent);
  border-radius: 999px;
  animation: 30s linear infinite MarketingCampaign-module__Q_gOdG__liveWorkshopPulse;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopBoard {
  background: var(--campaign-paper);
  grid-template-columns: minmax(190px, .9fr) repeat(3, minmax(214px, 1fr)) minmax(190px, .9fr);
  min-height: 640px;
  display: grid;
  position: relative;
  overflow-x: auto;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn {
  border-right: 1px solid var(--campaign-border);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding: 12px 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn:last-child {
  border-right: 0;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn[data-rail="unassigned"] {
  background: color-mix(in srgb, var(--campaign-blue) 7%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn[data-rail="parts"] {
  background: color-mix(in srgb, var(--color-status-warning-soft) 46%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn[data-rail="review"] {
  background: var(--color-ro-lead-review-40);
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn[data-over="true"] {
  background: color-mix(in srgb, var(--campaign-blue) 14%, var(--campaign-paper));
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--campaign-blue) 42%, transparent);
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn > header {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn > header strong {
  color: var(--campaign-ink);
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn > header span {
  color: var(--campaign-ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn > header small {
  color: var(--campaign-ink);
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopColumn > header .MarketingCampaign-module__Q_gOdG__liveWorkshopTechSelect {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--campaign-paper) 80%, transparent);
  border-radius: 5px;
  padding: 5px 8px;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopCardStack, .MarketingCampaign-module__Q_gOdG__liveWorkshopPartsStack {
  align-content: start;
  gap: 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopUnassignedStack {
  overscroll-behavior: contain;
  max-height: 575px;
  padding-right: 2px;
  overflow-y: auto;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDraggableCard {
  touch-action: none;
  cursor: grab;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDraggableCard[data-dragging="true"] {
  opacity: .28;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDraggableCard:active {
  cursor: grabbing;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDragHandle {
  z-index: 2;
  width: 18px;
  height: 18px;
  color: color-mix(in srgb, var(--campaign-ink-muted) 70%, var(--campaign-paper));
  pointer-events: none;
  place-items: center;
  display: grid;
  position: absolute;
  top: 8px;
  right: 23px;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--campaign-deep) 7%, transparent);
  border-radius: 12px;
  align-self: start;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard[data-state="active"] {
  border-color: color-mix(in srgb, var(--color-status-success) 34%, var(--campaign-border));
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard[data-state="paused"], .MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard[data-state="parts"] {
  border-color: color-mix(in srgb, var(--color-status-warning) 42%, var(--campaign-border));
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard[data-state="project"] {
  border-color: color-mix(in srgb, var(--campaign-blue) 38%, var(--campaign-border));
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard[data-review="true"] {
  border-color: color-mix(in srgb, var(--color-ro-lead-review) 62%, var(--campaign-border));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-ro-lead-review) 44%, transparent);
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopAnimatedTargetCard {
  animation: 30s linear infinite MarketingCampaign-module__Q_gOdG__liveWorkshopTargetPulse;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopPromptCard {
  animation: 2.6s ease-in-out infinite MarketingCampaign-module__Q_gOdG__liveWorkshopTargetPulse;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobHeader {
  background: var(--campaign-surface);
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobHeader strong, .MarketingCampaign-module__Q_gOdG__liveWorkshopJobHeader span {
  min-width: 0;
  color: var(--campaign-ink);
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.15;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobHeader strong {
  text-overflow: ellipsis;
  font-weight: 600;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobHeader span {
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobHeader small {
  color: color-mix(in srgb, var(--campaign-ink-muted) 70%, var(--campaign-paper));
  letter-spacing: 0;
  align-self: center;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskList {
  gap: 6px;
  padding: 9px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskRow {
  grid-template-columns: 14px minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskRow > span:last-of-type {
  color: var(--campaign-ink);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIcon {
  place-items: center;
  width: 14px;
  height: 14px;
  display: grid;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIcon:before {
  content: "";
  display: block;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIcon[data-icon="dot"]:before {
  background: var(--color-border-strong);
  border-radius: 999px;
  width: 6px;
  height: 6px;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIcon[data-icon="active"]:before {
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  border-left: 9px solid var(--color-status-success);
  width: 0;
  height: 0;
  animation: 2s ease-in-out infinite MarketingCampaign-module__Q_gOdG__liveWorkshopTaskPulse;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIcon[data-icon="paused"]:before {
  border-right: 3px solid var(--color-status-warning);
  border-left: 3px solid var(--color-status-warning);
  width: 9px;
  height: 10px;
  animation: 2s ease-in-out infinite MarketingCampaign-module__Q_gOdG__liveWorkshopTaskPulse;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIcon[data-icon="complete"]:before {
  background: var(--color-status-success);
  width: 10px;
  height: 10px;
  box-shadow: inset 0 0 0 2px var(--campaign-paper);
  border-radius: 999px;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIconStart:before {
  animation: 30s linear infinite MarketingCampaign-module__Q_gOdG__liveWorkshopTaskStart;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopSeverityStack, .MarketingCampaign-module__Q_gOdG__liveWorkshopTagRow {
  align-items: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopTagRow {
  padding: 0 9px 7px;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard footer {
  grid-template-columns: minmax(34px, 1fr) auto minmax(34px, 1fr);
  align-items: end;
  gap: 6px;
  padding: 0 9px 9px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDueOutSlot {
  align-items: center;
  min-width: 0;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDueOutSlot > span {
  color: var(--campaign-ink-muted);
  font-size: 10px;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDueOutSlot > span[data-tone="wait"] {
  color: var(--color-status-danger);
  font-weight: 800;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard footer > strong {
  color: var(--campaign-ink);
  white-space: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard footer > strong span {
  color: var(--color-status-success);
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopJobCard footer > strong small {
  color: var(--campaign-ink-muted);
  font-size: 10px;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopStatus {
  color: var(--campaign-ink-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  justify-self: center;
  font-size: 10px;
  font-weight: 600;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopStatus[data-tone="active"] {
  color: var(--color-status-success);
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopStatus[data-tone="paused"], .MarketingCampaign-module__Q_gOdG__liveWorkshopStatus[data-tone="parts"], .MarketingCampaign-module__Q_gOdG__liveWorkshopStatus[data-tone="review"], .MarketingCampaign-module__Q_gOdG__liveWorkshopStatus[data-tone="project"] {
  color: var(--color-status-warning);
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopPartsStack article {
  border: 1px solid color-mix(in srgb, var(--color-status-warning) 26%, var(--campaign-border));
  background: var(--campaign-paper);
  border-radius: 12px;
  gap: 4px;
  padding: 9px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopPartsStack span {
  color: var(--color-status-warning);
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopPartsStack strong {
  color: var(--campaign-ink);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopPartsStack small {
  color: var(--campaign-ink-muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.25;
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDragGhost {
  z-index: 4;
  opacity: 0;
  pointer-events: none;
  width: calc(20% - 4px);
  min-width: 162px;
  max-width: 208px;
  animation: 30s linear infinite MarketingCampaign-module__Q_gOdG__liveWorkshopDragGhost;
  position: absolute;
  top: 64px;
  left: 10px;
  transform: translate3d(0, 0, 0);
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDragGhostCard {
  border-color: color-mix(in srgb, var(--campaign-blue) 36%, var(--campaign-border));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--campaign-deep) 10%, transparent);
}

.MarketingCampaign-module__Q_gOdG__liveWorkshopDragOverlay {
  opacity: .96;
  width: 190px;
  transform: rotate(1deg);
}

@keyframes MarketingCampaign-module__Q_gOdG__liveWorkshopDragGhost {
  0%, 3%, 15%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0)rotate(0);
  }

  4% {
    opacity: .72;
    transform: translate3d(0, 0, 0)rotate(-1deg);
  }

  10% {
    opacity: .72;
    transform: translate3d(calc(106% + 18px), 0, 0)rotate(1deg);
  }

  13% {
    opacity: 0;
    transform: translate3d(calc(106% + 18px), 0, 0)rotate(1deg);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__liveWorkshopTargetPulse {
  0%, 14%, 100% {
    box-shadow: 0 6px 14px color-mix(in srgb, var(--campaign-deep) 7%, transparent);
  }

  16%, 29% {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--campaign-blue) 24%, transparent), 0 8px 18px color-mix(in srgb, var(--campaign-deep) 10%, transparent);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__liveWorkshopTaskPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .34;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__liveWorkshopTaskStart {
  0%, 18% {
    background: var(--color-border-strong);
    opacity: 1;
    border: 0;
    border-radius: 999px;
    width: 6px;
    height: 6px;
  }

  23%, 100% {
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 9px solid var(--color-status-success);
    opacity: 1;
    background: none;
    border-radius: 0;
    width: 0;
    height: 0;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__liveWorkshopPulse {
  0%, 100% {
    opacity: .5;
  }

  15%, 42%, 78% {
    opacity: 1;
  }
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderProof {
  border: 1px solid var(--color-border-default);
  border-radius: calc(var(--radius-lg)  - 4px);
  background: var(--color-surface-card);
  color: var(--color-text-primary);
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderAdvisorWindow {
  min-height: 560px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .14);
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderHeader {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-md);
  min-height: 56px;
  padding: var(--space-md) calc(var(--space-md)  + var(--space-xs));
  border-bottom: 1px solid var(--color-border-default);
  background: var(--color-x);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderHeaderActions {
  justify-content: flex-end;
  gap: var(--space-xs);
  flex-wrap: wrap;
  flex: none;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderHeader > div {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderHeader span, .MarketingCampaign-module__Q_gOdG__quoteBuilderHeader small, .MarketingCampaign-module__Q_gOdG__quoteBuilderIntro p, .MarketingCampaign-module__Q_gOdG__quotePartsRow[data-header="true"], .MarketingCampaign-module__Q_gOdG__quoteSupplierStrips span, .MarketingCampaign-module__Q_gOdG__quoteLineTotals strong, .MarketingCampaign-module__Q_gOdG__quoteSettingsStrip strong, .MarketingCampaign-module__Q_gOdG__quoteTotalStrip strong {
  color: var(--color-text-secondary);
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderHeader span {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderHeader strong {
  color: var(--color-text-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
  line-height: 1.1;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderHeader small {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderWorkspace {
  gap: var(--space-md);
  padding: calc(var(--space-md)  + var(--space-xs));
  grid-template-columns: minmax(230px, .62fr) minmax(430px, 1fr);
  display: grid;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__quoteInspectionPane {
  align-content: start;
  gap: var(--space-md);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  background: var(--color-surface-subtle);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderBody {
  gap: var(--space-md);
  align-content: start;
  min-width: 0;
  padding: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderIntro {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-md);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderIntro > div {
  gap: var(--space-xs);
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderIntro h4 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: 16px;
  line-height: 1.15;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderIntro p {
  margin: 0;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderIntro > span {
  color: var(--color-text-tertiary);
  flex: none;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__quoteInspectionResultStack, .MarketingCampaign-module__Q_gOdG__quoteMatchStack {
  gap: var(--space-sm);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteInspectionResult {
  gap: var(--space-sm);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  padding: var(--space-sm);
  background: var(--color-surface-card);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteInspectionResult strong, .MarketingCampaign-module__Q_gOdG__quoteInspectionResult span, .MarketingCampaign-module__Q_gOdG__quoteMatchStack span, .MarketingCampaign-module__Q_gOdG__quoteMatchStack strong {
  text-overflow: ellipsis;
  min-width: 0;
  display: block;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__quoteInspectionResult strong, .MarketingCampaign-module__Q_gOdG__quoteMatchStack strong {
  color: var(--color-text-primary);
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.25;
}

.MarketingCampaign-module__Q_gOdG__quoteInspectionResult span, .MarketingCampaign-module__Q_gOdG__quoteMatchStack span {
  color: var(--color-text-secondary);
  margin-top: 2px;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.3;
}

.MarketingCampaign-module__Q_gOdG__quoteAllButton {
  width: 100%;
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteAllPress;
}

.MarketingCampaign-module__Q_gOdG__quoteMatchStack div {
  border-left: 3px solid var(--color-brand-primary);
  border-radius: var(--radius-sm);
  padding: var(--space-sm);
  background: var(--color-brand-surface-soft);
  opacity: 0;
  gap: 2px;
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteMatchReveal;
  display: grid;
  transform: translateY(8px);
}

.MarketingCampaign-module__Q_gOdG__quoteMatchStack div:nth-child(2) {
  animation-delay: .35s;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationStack {
  gap: var(--space-md);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationCard {
  opacity: 0;
  border-radius: 3px;
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteRecommendationReveal;
  display: grid;
  overflow: hidden;
  transform: translateY(10px);
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationCard:nth-child(2) {
  animation-delay: .28s;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationReviewTarget {
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteRecommendationReveal, 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteRecommendationReview;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader {
  gap: var(--space-sm);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: flex-start;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader h5, .MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader p {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader h5 {
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader div > span {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: var(--space-xs);
  padding: 2px var(--space-sm);
  background: var(--color-brand-surface-soft);
  color: var(--color-brand-primary-hover);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 850;
  line-height: 1.2;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader p {
  margin-top: var(--space-xs);
  color: var(--color-text-secondary);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader > strong {
  color: var(--color-text-primary);
  white-space: nowrap;
  font-size: 13px;
  line-height: 1.15;
}

.MarketingCampaign-module__Q_gOdG__quotePartsTable {
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  background: var(--color-surface-card);
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__quotePartsRow {
  -moz-column-gap: var(--space-sm);
  column-gap: var(--space-sm);
  min-width: 0;
  padding: var(--space-sm);
  border-top: 1px solid var(--color-border-default);
  color: var(--color-text-primary);
  grid-template-columns: minmax(84px, 1fr) 22px minmax(48px, .65fr) minmax(54px, .7fr) minmax(54px, .72fr);
  align-items: center;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.25;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quotePartsRow:first-child {
  border-top: 0;
}

.MarketingCampaign-module__Q_gOdG__quotePartsRow[data-header="true"] {
  background: var(--color-surface-subtle);
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 850;
}

.MarketingCampaign-module__Q_gOdG__quotePartsRow span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__quotePartsRow span:nth-child(2), .MarketingCampaign-module__Q_gOdG__quotePartsRow span:nth-child(5) {
  text-align: right;
}

.MarketingCampaign-module__Q_gOdG__quoteSupplierStrips {
  gap: var(--space-xs);
  flex-wrap: wrap;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__quoteSupplierStrips span {
  align-items: center;
  gap: var(--space-xs);
  border: 1px solid var(--color-border-default);
  min-height: 22px;
  padding: 0 var(--space-sm);
  background: var(--color-surface-subtle);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__quoteSupplierStrips strong {
  color: var(--color-text-primary);
  font-size: inherit;
  line-height: inherit;
}

.MarketingCampaign-module__Q_gOdG__quoteLineTotals, .MarketingCampaign-module__Q_gOdG__quoteSettingsStrip, .MarketingCampaign-module__Q_gOdG__quoteTotalStrip {
  gap: var(--space-sm);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteLineTotals {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.MarketingCampaign-module__Q_gOdG__quoteLineTotals div, .MarketingCampaign-module__Q_gOdG__quoteSettingsStrip div, .MarketingCampaign-module__Q_gOdG__quoteTotalStrip div {
  gap: var(--space-xs);
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteLineTotals strong, .MarketingCampaign-module__Q_gOdG__quoteSettingsStrip strong, .MarketingCampaign-module__Q_gOdG__quoteTotalStrip strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.15;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderFooter {
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  background: var(--color-surface-subtle);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__quoteSettingsStrip {
  grid-template-columns: repeat(3, max-content);
  gap: 18px;
}

.MarketingCampaign-module__Q_gOdG__quoteTotalStrip {
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: var(--space-sm);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-left: auto;
}

.MarketingCampaign-module__Q_gOdG__quoteTotalStrip div {
  text-align: right;
  justify-items: end;
}

.MarketingCampaign-module__Q_gOdG__quoteTotalStrip div:last-child strong {
  color: var(--color-text-primary);
  font-size: 14px;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderActions {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__quoteSendSmsButton {
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteSendPress;
}

.MarketingCampaign-module__Q_gOdG__marketingAdvisorProofFrame {
  gap: var(--space-sm);
  min-width: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__marketingAdvisorProofOutsideLabel {
  padding: 0 var(--space-lg);
}

.MarketingCampaign-module__Q_gOdG__marketingAdvisorFocusedProof {
  gap: var(--space-md);
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  grid-template-columns: minmax(280px, .92fr) minmax(0, 2fr);
  align-items: start;
  padding: 0;
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteBuilderBackdropBlur;
  display: grid;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__marketingAdvisorBackdrop {
  z-index: 1;
  border-radius: var(--radius-lg);
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  background: rgba(247, 247, 247, .24);
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteBuilderBackdropFade;
  position: absolute;
  top: 34px;
  bottom: 0;
  left: 0;
  right: 0;
}

.MarketingCampaign-module__Q_gOdG__marketingRoOverlayWindow {
  border: 1px solid var(--color-border-default);
  border-radius: calc(var(--radius-lg)  - 4px);
  background: var(--color-surface-card);
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .14);
}

.MarketingCampaign-module__Q_gOdG__marketingRoOverlayTitleBar {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  min-height: 52px;
  padding: var(--space-md) var(--space-lg);
  background: var(--color-x);
  border-bottom: 1px solid var(--color-border-default);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__marketingRoOverlayTitleBar h3 {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__marketingRoOverlayTitleBar > div {
  justify-content: flex-end;
  gap: var(--space-xs);
  flex-wrap: wrap;
  flex: none;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__marketingRoOverlayWorkspace {
  gap: var(--space-md);
  min-height: 580px;
  padding: var(--space-md);
  background: var(--color-surface-card);
  grid-template-columns: minmax(300px, .54fr) minmax(520px, 1fr);
  display: grid;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__marketingRoInspectionPane, .MarketingCampaign-module__Q_gOdG__marketingRoQuotePane {
  min-width: 0;
}

.MarketingCampaign-module__Q_gOdG__marketingRoInspectionPane {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__marketingRoInspectionPaneLabel {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  padding: 0 0 var(--space-sm);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__marketingRoInspectionPaneLabel h4 {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__marketingRoInspectionPane > section {
  height: 100%;
  margin-bottom: 0 !important;
}

.MarketingCampaign-module__Q_gOdG__marketingRoInspectionPane > section > div:last-child {
  padding: 12px !important;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuotePane {
  align-content: start;
  gap: var(--space-md);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuotePaneHeader {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-md);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuotePaneHeader h4, .MarketingCampaign-module__Q_gOdG__marketingRoQuotePaneHeader p {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuotePaneHeader p {
  margin-top: var(--space-xs);
  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuotePaneHeader > span {
  color: var(--color-text-tertiary);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__marketingQuoteBuilderPreview {
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  background: var(--color-surface-card);
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__marketingQuoteBuilderWorkspace {
  gap: var(--space-md);
  min-width: 0;
  padding: var(--space-md);
  transition: opacity .2s;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__marketingQuoteBuilderBackdrop {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(247, 247, 247, .42);
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteBuilderBackdropFade;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.MarketingCampaign-module__Q_gOdG__marketingServiceBuilderStack {
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  background: var(--color-surface-card);
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__marketingServiceBuilderStack > div + div, .MarketingCampaign-module__Q_gOdG__marketingServiceBuilderStack > article + article {
  border-top: 1px solid var(--color-border-default);
}

.MarketingCampaign-module__Q_gOdG__marketingQuoteRecommendation {
  gap: var(--space-xs);
  padding-bottom: var(--space-sm);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__marketingQuoteSupplierEta {
  margin: 0 var(--space-md);
  width: max-content;
  max-width: calc(100% - (var(--space-md) * 2));
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-full);
  background: var(--color-surface-subtle);
  color: var(--color-text-secondary);
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuoteFooter {
  gap: var(--space-sm);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  background: var(--color-surface-subtle);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuoteFooter div {
  gap: var(--space-xs);
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuoteFooter strong {
  color: var(--color-text-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.15;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuoteFooter div:last-child {
  text-align: right;
  justify-items: end;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuoteFooter div:last-child strong {
  color: var(--color-text-primary);
  font-size: 14px;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuoteActions {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuoteActions button:first-child {
  min-width: 132px;
}

.MarketingCampaign-module__Q_gOdG__marketingRoQuoteActions button:last-child {
  min-width: 198px;
}

.MarketingCampaign-module__Q_gOdG__marketingSmsDraftPreview {
  z-index: 3;
  width: min(560px, calc(100% - (var(--space-lg) * 2)));
  max-height: calc(100% - (var(--space-lg) * 2));
  border-radius: var(--radius-lg);
  background: var(--color-surface-card);
  opacity: 0;
  pointer-events: none;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteSmsModalReveal;
  display: grid;
  position: absolute;
  top: calc(50% + 18px);
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, calc(16px - 50%))scale(.98);
  box-shadow: 0 16px 48px rgba(11, 71, 91, .24);
}

.MarketingCampaign-module__Q_gOdG__marketingSmsDraftPreview header {
  background: var(--color-gray-10);
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 24px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__marketingSmsDraftPreview header div {
  color: var(--color-text-secondary);
  text-align: right;
  gap: 2px;
  font-size: 12px;
  line-height: 1.25;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__marketingSmsDraftPreview footer {
  justify-content: space-between;
  gap: 12px;
  padding: 16px 24px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__marketingSmsDraftPreview h4, .MarketingCampaign-module__Q_gOdG__marketingSmsDraftPreview p {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__marketingSmsDraftTextarea {
  border: 1.5px solid var(--color-border-default);
  border-radius: var(--radius-md);
  background: var(--color-surface-card);
  color: var(--color-text-primary);
  gap: 4px;
  margin: 20px 24px 0;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  display: grid;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__marketingSmsDraftMeta {
  color: var(--color-text-secondary);
  justify-content: space-between;
  gap: 12px;
  padding: 8px 24px 0;
  font-size: 12px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__marketingSmsDraftMeta span:last-child {
  color: var(--color-brand-primary);
  font-weight: 650;
}

@media (max-width: 760px) {
  .MarketingCampaign-module__Q_gOdG__marketingAdvisorFocusedProof {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 500px) {
  .MarketingCampaign-module__Q_gOdG__marketingAdvisorProofFrame {
    overflow: hidden;
  }

  .MarketingCampaign-module__Q_gOdG__marketingAdvisorFocusedProof {
    transform-origin: 0 0;
    width: 125%;
    transform: scale(.8);
  }
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderActions button:first-child {
  min-width: 132px;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderActions button:last-child {
  min-width: 198px;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsModal {
  right: calc(var(--space-md)  + var(--space-xs));
  bottom: calc(var(--space-md)  + var(--space-xs));
  z-index: 2;
  gap: var(--space-md);
  width: min(390px, calc(100% - 2 * var(--space-lg)));
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  background: var(--color-surface-card);
  opacity: 0;
  pointer-events: none;
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteSmsModalReveal;
  display: grid;
  position: absolute;
  transform: translateY(16px)scale(.98);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
}

.MarketingCampaign-module__Q_gOdG__quoteSmsModal header {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-md);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsModal header div {
  gap: var(--space-xs);
  min-width: 0;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsModal header span {
  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsModal header strong {
  color: var(--color-text-primary);
  font-size: 16px;
  line-height: 1.15;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsBody {
  gap: var(--space-sm);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  background: var(--color-surface-subtle);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsBody p {
  color: var(--color-text-primary);
  margin: 0;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsBody strong {
  color: var(--color-brand-primary-hover);
  font-size: 12px;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsActions {
  justify-content: flex-end;
  gap: var(--space-sm);
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__quoteSmsActions button:last-child {
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteModalSendPress;
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderCursor {
  z-index: 3;
  border: 2px solid var(--color-brand-primary);
  background: var(--color-brand-primary-10);
  width: 30px;
  height: 30px;
  box-shadow: 0 0 0 6px var(--color-brand-primary-10);
  opacity: 0;
  pointer-events: none;
  border-radius: 999px;
  animation: 9s ease-in-out infinite MarketingCampaign-module__Q_gOdG__quoteBuilderCursorPath;
  position: absolute;
  top: 48%;
  left: 66%;
  transform: scale(.8);
}

.MarketingCampaign-module__Q_gOdG__quoteBuilderCursor:before {
  content: "";
  border-radius: inherit;
  background: var(--color-brand-primary);
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: 9px;
  right: 9px;
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteAllPress {
  0%, 6%, 100% {
    box-shadow: none;
    transform: translateY(0);
  }

  10%, 15% {
    box-shadow: 0 0 0 4px var(--color-brand-primary-20);
    transform: translateY(1px);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteMatchReveal {
  0%, 12% {
    opacity: 0;
    transform: translateY(8px);
  }

  18%, 100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteRecommendationReveal {
  0%, 13% {
    opacity: 0;
    transform: translateY(10px);
  }

  21%, 100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteRecommendationReview {
  0%, 32%, 54%, 100% {
    border-color: var(--color-border-default);
    box-shadow: none;
  }

  38%, 49% {
    border-color: var(--color-brand-primary);
    box-shadow: 0 0 0 4px var(--color-brand-primary-10);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteSendPress {
  0%, 58%, 100% {
    box-shadow: none;
    transform: translateY(0);
  }

  63%, 68% {
    box-shadow: 0 0 0 4px var(--color-brand-primary-20);
    transform: translateY(1px);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteBuilderBackdropBlur {
  0%, 65% {
    filter: blur();
    opacity: 1;
  }

  72%, 100% {
    filter: blur(1px);
    opacity: .84;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteBuilderBackdropFade {
  0%, 65% {
    opacity: 0;
  }

  72%, 100% {
    opacity: 1;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteSmsModalReveal {
  0%, 65% {
    opacity: 0;
    transform: translate(-50%, calc(16px - 50%))scale(.98);
  }

  72%, 100% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteModalSendPress {
  0%, 82%, 100% {
    box-shadow: none;
    transform: translateY(0);
  }

  88%, 94% {
    box-shadow: 0 0 0 4px var(--color-brand-primary-20);
    transform: translateY(1px);
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__quoteBuilderCursorPath {
  0%, 5%, 100% {
    opacity: 0;
    top: 64%;
    left: 22%;
    transform: scale(.8);
  }

  9%, 16% {
    opacity: .72;
    top: 55%;
    left: 22%;
    transform: scale(1);
  }

  34%, 50% {
    opacity: .72;
    top: 33%;
    left: 61%;
    transform: scale(1);
  }

  62%, 68% {
    opacity: .72;
    top: 91%;
    left: 78%;
    transform: scale(1);
  }

  76%, 94% {
    opacity: .72;
    top: 91%;
    left: 88%;
    transform: scale(1);
  }
}

.MarketingCampaign-module__Q_gOdG__advisorConfirmProof {
  gap: 14px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__advisorConfirmProof article {
  gap: 8px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__confirmChecklist span {
  border-radius: 12px;
  justify-content: flex-start;
}

.MarketingCampaign-module__Q_gOdG__confirmSendBar {
  justify-content: flex-end;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__completionProof {
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__completionCostProof {
  gap: 24px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__completionCostIntro {
  background: color-mix(in srgb, var(--campaign-soft) 72%, var(--campaign-paper));
  border-radius: 18px;
  padding: 22px;
}

.MarketingCampaign-module__Q_gOdG__completionCostIntro span {
  color: var(--campaign-blue);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__completionCostIntro strong {
  color: var(--campaign-ink);
  font-size: 24px;
  line-height: 1.1;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__completionCostIntro p {
  max-width: 58ch;
  color: var(--campaign-ink-muted);
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__completionCostStats article {
  background: color-mix(in srgb, var(--campaign-paper) 72%, var(--campaign-soft));
}

.MarketingCampaign-module__Q_gOdG__completionOutcome {
  border-radius: 18px;
  align-items: flex-start;
  padding: 16px;
}

.MarketingCampaign-module__Q_gOdG__completionOutcome strong {
  color: var(--campaign-ink);
  margin-top: 4px;
  font-size: 20px;
  line-height: 1.2;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__completionTimeline article {
  border-left: 4px solid var(--campaign-border-strong);
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 14px;
  padding: 4px 0 18px 16px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__completionTimeline article[data-state="complete"] {
  border-left-color: var(--color-status-success);
}

.MarketingCampaign-module__Q_gOdG__completionTimeline article[data-state="current"] {
  border-left-color: var(--campaign-blue);
}

.MarketingCampaign-module__Q_gOdG__completionTimeline strong {
  color: var(--campaign-ink);
  font-size: 16px;
}

.MarketingCampaign-module__Q_gOdG__screenMock {
  border: 1px solid var(--campaign-border-strong);
  background: var(--campaign-paper);
  width: 100%;
  color: var(--campaign-ink);
  box-shadow: var(--campaign-shadow);
  border-radius: 24px;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__phoneMock {
  border-radius: 32px;
  max-width: 330px;
  min-height: 470px;
  margin: 0 auto;
  padding: 22px;
}

.MarketingCampaign-module__Q_gOdG__phoneNotch {
  background: var(--campaign-border-strong);
  border-radius: 999px;
  width: 78px;
  height: 7px;
  margin: 0 auto 22px;
}

.MarketingCampaign-module__Q_gOdG__mockHeader {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__mockHeader span, .MarketingCampaign-module__Q_gOdG__findingCard span, .MarketingCampaign-module__Q_gOdG__approvalCard span, .MarketingCampaign-module__Q_gOdG__taskList span, .MarketingCampaign-module__Q_gOdG__activityStack span, .MarketingCampaign-module__Q_gOdG__customerReport span, .MarketingCampaign-module__Q_gOdG__evidenceMeta span, .MarketingCampaign-module__Q_gOdG__confirmMock span, .MarketingCampaign-module__Q_gOdG__timelineMock span {
  color: var(--campaign-ink-muted);
  font-size: 12px;
  font-weight: 750;
}

.MarketingCampaign-module__Q_gOdG__mockHeader strong {
  font-size: 14px;
}

.MarketingCampaign-module__Q_gOdG__transcriptBubble {
  background: var(--campaign-soft);
  color: var(--campaign-ink);
  border-radius: 18px;
  padding: 15px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__findingCard, .MarketingCampaign-module__Q_gOdG__approvalCard, .MarketingCampaign-module__Q_gOdG__customerReport {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  border-radius: 20px;
  margin-top: 16px;
  padding: 17px;
}

.MarketingCampaign-module__Q_gOdG__findingCard strong, .MarketingCampaign-module__Q_gOdG__customerReport h4, .MarketingCampaign-module__Q_gOdG__approvalCard h4 {
  margin: 8px 0 6px;
  font-size: 22px;
  line-height: 1.05;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__findingCard p, .MarketingCampaign-module__Q_gOdG__approvalCard p {
  color: var(--campaign-ink-muted);
  margin: 0;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__taskList, .MarketingCampaign-module__Q_gOdG__activityStack, .MarketingCampaign-module__Q_gOdG__ownerBayRows {
  gap: 9px;
  margin-top: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__taskList span, .MarketingCampaign-module__Q_gOdG__activityStack span, .MarketingCampaign-module__Q_gOdG__ownerBayRows span {
  background: var(--campaign-soft);
  border-radius: 12px;
  padding: 11px 12px;
}

.MarketingCampaign-module__Q_gOdG__laptopMock {
  min-height: 390px;
  padding: 22px;
}

.MarketingCampaign-module__Q_gOdG__approvalCard h4 {
  font-size: 28px;
}

.MarketingCampaign-module__Q_gOdG__approvalCard div {
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__approvalCard div strong {
  background: var(--campaign-soft);
  color: var(--campaign-ink);
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
}

.MarketingCampaign-module__Q_gOdG__ownerMock {
  min-height: 370px;
  padding: 22px;
}

.MarketingCampaign-module__Q_gOdG__ownerMetricRow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__ownerMetricRow div {
  background: var(--campaign-deep);
  min-height: 110px;
  color: var(--campaign-paper);
  border-radius: 18px;
  padding: 15px;
}

.MarketingCampaign-module__Q_gOdG__ownerMetricRow strong {
  color: var(--campaign-blue);
  font-size: 25px;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__ownerMetricRow span {
  color: var(--campaign-light-text);
  margin-top: 9px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__customerReport {
  gap: 12px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__customerReport div, .MarketingCampaign-module__Q_gOdG__customerReport strong {
  background: var(--campaign-soft);
  border-radius: 14px;
  padding: 13px;
}

.MarketingCampaign-module__Q_gOdG__customerReport strong {
  background: var(--campaign-blue);
  color: var(--campaign-deep);
  text-align: center;
}

.MarketingCampaign-module__Q_gOdG__evidenceMock {
  min-height: 390px;
  padding: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__evidencePhoto {
  background: linear-gradient(135deg, color-mix(in srgb, var(--campaign-blue) 70%, transparent), transparent 42%), linear-gradient(45deg, var(--campaign-deep), color-mix(in srgb, var(--campaign-blue) 24%, var(--campaign-deep)));
  border-radius: 20px;
  min-height: 230px;
}

.MarketingCampaign-module__Q_gOdG__evidenceMeta, .MarketingCampaign-module__Q_gOdG__confirmMock, .MarketingCampaign-module__Q_gOdG__timelineMock {
  align-content: center;
  gap: 10px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__evidenceMeta {
  padding: 18px 6px 0;
}

.MarketingCampaign-module__Q_gOdG__confirmMock {
  min-height: 380px;
  padding: 22px;
}

.MarketingCampaign-module__Q_gOdG__confirmMock article {
  background: var(--campaign-soft);
  border-radius: 20px;
  padding: 22px;
}

.MarketingCampaign-module__Q_gOdG__confirmMock p {
  color: var(--campaign-ink);
  margin: 8px 0 0;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__timelineMock {
  min-height: 390px;
  padding: 22px;
}

.MarketingCampaign-module__Q_gOdG__timelineMock div {
  border-left: 3px solid var(--campaign-blue);
  padding: 5px 0 20px 18px;
}

.MarketingCampaign-module__Q_gOdG__timelineMock strong {
  margin-top: 6px;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__feature {
  background: var(--campaign-paper);
  padding: 114px 0;
}

.MarketingCampaign-module__Q_gOdG__feature:nth-child(2n) {
  background: color-mix(in srgb, var(--campaign-soft) 62%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__feature.MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection, .MarketingCampaign-module__Q_gOdG__feature:nth-child(2n).MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection {
  background: linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, .04) 1px, transparent 1px), radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--campaign-blue) 22%, transparent), transparent 34%), var(--campaign-deep);
  color: var(--campaign-paper);
  background-size: 96px 96px, 96px 96px, auto, auto;
}

.MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection .MarketingCampaign-module__Q_gOdG__featureCopy h3 span {
  color: color-mix(in srgb, var(--campaign-paper) 48%, var(--campaign-blue));
}

.MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection .MarketingCampaign-module__Q_gOdG__featureCopy h3 strong {
  color: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection .MarketingCampaign-module__Q_gOdG__featureCopy p {
  color: color-mix(in srgb, var(--campaign-paper) 78%, transparent);
}

.MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection .MarketingCampaign-module__Q_gOdG__featureMeta {
  background: color-mix(in srgb, var(--campaign-blue) 12%, transparent);
  color: color-mix(in srgb, var(--campaign-paper) 88%, var(--campaign-blue));
}

.MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection .MarketingCampaign-module__Q_gOdG__featureProofSurface {
  border-color: color-mix(in srgb, var(--campaign-paper) 14%, transparent);
  box-shadow: none;
  background: none;
}

.MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection .MarketingCampaign-module__Q_gOdG__heroGameplaySurfaceLabel > span:first-child, .MarketingCampaign-module__Q_gOdG__featureCustomerExperienceSection .MarketingCampaign-module__Q_gOdG__heroGameplaySurfaceLabel span {
  color: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__featureGrid {
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
  align-items: center;
  gap: 64px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__featureWideProofSection .MarketingCampaign-module__Q_gOdG__featureGrid {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 34px;
}

.MarketingCampaign-module__Q_gOdG__featureWideProofSection.MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureCopy, .MarketingCampaign-module__Q_gOdG__featureWideProofSection.MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureProofSurface {
  order: initial;
}

.MarketingCampaign-module__Q_gOdG__featureWideProofSection .MarketingCampaign-module__Q_gOdG__featureCopy {
  max-width: 920px;
}

.MarketingCampaign-module__Q_gOdG__featureWideProofSection .MarketingCampaign-module__Q_gOdG__featureCopy h3 {
  max-width: 780px;
}

.MarketingCampaign-module__Q_gOdG__featureWideProofSection .MarketingCampaign-module__Q_gOdG__featureProofSurface {
  justify-self: center;
  max-width: 1320px;
}

.MarketingCampaign-module__Q_gOdG__featureCompletionSection .MarketingCampaign-module__Q_gOdG__featureGrid {
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
  align-items: center;
}

.MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureCopy {
  order: 2;
}

.MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureProofSurface {
  order: 1;
}

.MarketingCampaign-module__Q_gOdG__featureCopy h3 {
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  letter-spacing: -.04em;
  gap: 8px;
  margin: 14px 0 24px;
  font-size: max(36px, min(4.6vw, 60px));
  font-weight: 700;
  line-height: 1.02;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__featureCopy h3 span {
  color: color-mix(in srgb, var(--campaign-ink) 42%, var(--campaign-paper));
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__featureCopy h3 strong {
  color: var(--campaign-ink);
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__featureMeta {
  background: var(--campaign-soft);
  width: -moz-fit-content;
  width: fit-content;
  min-height: 36px;
  color: var(--campaign-ink);
  border-radius: 999px;
  align-items: center;
  margin-top: 12px;
  padding: 0 13px;
  font-size: 13px;
  font-weight: 850;
  display: inline-flex;
}

@media (max-width: 1040px) {
  .MarketingCampaign-module__Q_gOdG__quoteBuilderWorkspace {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__quoteSmsModal {
    opacity: 1;
    width: 100%;
    animation: none;
    position: static;
    transform: none;
  }

  .MarketingCampaign-module__Q_gOdG__quoteBuilderCursor {
    display: none;
  }
}

.MarketingCampaign-module__Q_gOdG__featureQuote {
  background: color-mix(in srgb, var(--campaign-blue) 34%, var(--campaign-ink));
  color: var(--campaign-paper);
  border-radius: 22px;
  gap: 18px;
  margin: 26px 0 0;
  padding: 24px 26px;
  display: grid;
  position: relative;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .16);
}

.MarketingCampaign-module__Q_gOdG__featureQuote:before {
  content: "\"";
  color: var(--campaign-blue);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  font-size: 44px;
  font-weight: 850;
  line-height: .72;
}

.MarketingCampaign-module__Q_gOdG__featureQuote blockquote {
  color: var(--campaign-paper);
  margin: -8px 0 0;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.34;
}

.MarketingCampaign-module__Q_gOdG__featureQuote figcaption {
  color: color-mix(in srgb, var(--campaign-paper) 74%, var(--campaign-blue));
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: baseline;
  gap: 10px;
  font-size: 12px;
  font-weight: 850;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__featureQuote figcaption strong {
  color: var(--campaign-blue);
  letter-spacing: 0;
  text-transform: none;
  font-size: 16px;
}

.MarketingCampaign-module__Q_gOdG__testimonials {
  background: color-mix(in srgb, var(--campaign-soft) 54%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__quoteGrid, .MarketingCampaign-module__Q_gOdG__supportGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteCard, .MarketingCampaign-module__Q_gOdG__supportCard {
  border-radius: 22px;
  padding: 24px;
}

.MarketingCampaign-module__Q_gOdG__quoteCard span {
  background: var(--color-status-warning-soft);
  color: color-mix(in srgb, var(--color-status-warning) 72%, var(--campaign-ink));
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 850;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__quoteCard p {
  color: var(--campaign-ink);
  margin: 20px 0 24px;
  font-size: 20px;
  line-height: 1.45;
}

.MarketingCampaign-module__Q_gOdG__quoteCard footer {
  gap: 5px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__quoteCard small {
  color: var(--campaign-ink-muted);
}

.MarketingCampaign-module__Q_gOdG__supportSection {
  background: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__darkSection {
  background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--campaign-blue) 30%, transparent), transparent 40%), var(--campaign-deep);
  color: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__darkSection .MarketingCampaign-module__Q_gOdG__sectionHead p, .MarketingCampaign-module__Q_gOdG__darkSection .MarketingCampaign-module__Q_gOdG__supportCard p {
  color: var(--campaign-light-text);
}

.MarketingCampaign-module__Q_gOdG__darkSection .MarketingCampaign-module__Q_gOdG__supportCard {
  border-color: color-mix(in srgb, var(--campaign-blue) 22%, transparent);
  background: color-mix(in srgb, var(--color-surface-card) 9%, transparent);
  color: var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__supportCard h3 {
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
}

.MarketingCampaign-module__Q_gOdG__supportRouteCardHeader {
  justify-items: start;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__supportRouteCardHeader h3 {
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__supportCard p {
  margin: 0;
  font-size: 15px;
}

.MarketingCampaign-module__Q_gOdG__ctaSection {
  text-align: center;
  background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--campaign-blue) 24%, transparent), transparent 42%), var(--campaign-paper);
}

.MarketingCampaign-module__Q_gOdG__ctaSection .MarketingCampaign-module__Q_gOdG__wrap {
  justify-items: center;
  gap: 22px;
  max-width: 920px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__ctaSection h2 {
  font-size: 58px;
}

.MarketingCampaign-module__Q_gOdG__ctaSection p {
  max-width: 680px;
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__footer {
  border-top: 1px solid var(--campaign-border);
  background: var(--campaign-surface);
  padding: 42px 0 0;
}

.MarketingCampaign-module__Q_gOdG__footer .MarketingCampaign-module__Q_gOdG__footerMain {
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding-bottom: 42px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__footer p {
  max-width: 520px;
  margin: 10px 0 0;
  font-size: 14px;
}

.MarketingCampaign-module__Q_gOdG__footerTrustBar {
  background: var(--campaign-ink);
  width: 100%;
}

.MarketingCampaign-module__Q_gOdG__footerTrustBar .MarketingCampaign-module__Q_gOdG__footerTrustBarInner {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 108px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__footerMemberLogo {
  width: 118px;
  height: auto;
  display: block;
}

.MarketingCampaign-module__Q_gOdG__footerVentureText {
  color: color-mix(in srgb, var(--campaign-surface) 84%, transparent);
  text-align: right;
  margin: 0;
}

.MarketingCampaign-module__Q_gOdG__footerVentureText a {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, var(--campaign-surface) 36%, transparent);
  text-decoration-color: color-mix(in srgb, var(--campaign-surface) 36%, transparent);
  text-underline-offset: 4px;
  font-weight: 500;
}

.MarketingCampaign-module__Q_gOdG__footerVentureText a:hover {
  color: var(--campaign-surface);
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

@media (min-width: 760px) {
  .MarketingCampaign-module__Q_gOdG__wrap {
    padding: 0 28px;
  }

  .MarketingCampaign-module__Q_gOdG__problem h2, .MarketingCampaign-module__Q_gOdG__sectionHead h2 {
    font-size: 58px;
  }
}

@media (min-width: 1120px) {
  .MarketingCampaign-module__Q_gOdG__wrap {
    padding: 0 48px;
  }

  .MarketingCampaign-module__Q_gOdG__problem h2, .MarketingCampaign-module__Q_gOdG__sectionHead h2 {
    font-size: 68px;
  }
}

@container (width <= 920px) {
  .MarketingCampaign-module__Q_gOdG__navInner {
    grid-template-columns: auto 1fr auto;
  }

  .MarketingCampaign-module__Q_gOdG__supportRouteHero .MarketingCampaign-module__Q_gOdG__wrap {
    padding-top: calc(var(--space-lg) * 4);
    padding-bottom: calc(var(--space-lg) * 3);
    grid-template-columns: 1fr;
    align-items: start;
  }

  .MarketingCampaign-module__Q_gOdG__navActions {
    display: none;
  }

  .MarketingCampaign-module__Q_gOdG__mobileMenu {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketingCampaign-module__Q_gOdG__heroCyclePrefix, .MarketingCampaign-module__Q_gOdG__heroCycleSuffix {
    transition: none;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptReplay, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayMobileResultRow, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayToast, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayMicDot, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistCompleted, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorChecklistStatusShell, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep0, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep1, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep2, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorCompleteStep3, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorActivityUpdate, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayChecklistFinding, .MarketingCampaign-module__Q_gOdG__heroGameplayAnimated .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorResultsPayload > div > div > div:nth-child(2) > div, .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneSmsStage, .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneReportStage, .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneSmsThread, .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneTap, .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerReportScrollableContent, .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerReportApprovalPreview, .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerReportOtpPreview, .MarketingCampaign-module__Q_gOdG__liveWorkshopLoopState span, .MarketingCampaign-module__Q_gOdG__liveWorkshopAnimatedTargetCard, .MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIcon[data-icon="active"]:before, .MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIcon[data-icon="paused"]:before, .MarketingCampaign-module__Q_gOdG__liveWorkshopTaskIconStart:before, .MarketingCampaign-module__Q_gOdG__liveWorkshopDragGhost, .MarketingCampaign-module__Q_gOdG__quoteAllButton, .MarketingCampaign-module__Q_gOdG__quoteMatchStack div, .MarketingCampaign-module__Q_gOdG__quoteRecommendationCard, .MarketingCampaign-module__Q_gOdG__quoteRecommendationReviewTarget, .MarketingCampaign-module__Q_gOdG__quoteSendSmsButton, .MarketingCampaign-module__Q_gOdG__quoteSmsModal, .MarketingCampaign-module__Q_gOdG__quoteSmsActions button:last-child, .MarketingCampaign-module__Q_gOdG__quoteBuilderCursor {
    opacity: 1;
    animation: none;
    transform: none;
  }

  .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneSmsStage, .MarketingCampaign-module__Q_gOdG__customerPhoneExperienceAnimated .MarketingCampaign-module__Q_gOdG__customerPhoneTap, .MarketingCampaign-module__Q_gOdG__liveWorkshopDragGhost, .MarketingCampaign-module__Q_gOdG__quoteBuilderCursor {
    display: none;
  }
}

@media (max-width: 1280px) {
  .MarketingCampaign-module__Q_gOdG__heroGameplayCanvas {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayPhoneScaleFrame {
    width: 360px;
    height: 755px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame {
    transform: scale(.837);
  }
}

@container (width <= 1120px) {
  .MarketingCampaign-module__Q_gOdG__navInner {
    grid-template-columns: minmax(146px, 1fr) auto minmax(220px, 1fr);
    gap: 14px;
    padding: 14px 16px;
  }

  .MarketingCampaign-module__Q_gOdG__brandLogo {
    width: 146px;
  }

  .MarketingCampaign-module__Q_gOdG__navLinks a {
    padding: 9px 10px;
    font-size: 13px;
  }

  .MarketingCampaign-module__Q_gOdG__navCta, .MarketingCampaign-module__Q_gOdG__navSecondaryCta {
    min-height: 38px;
    padding: 0 14px;
    font-size: 13px;
  }
}

@container (width <= 1320px) {
  .MarketingCampaign-module__Q_gOdG__featureGrid, .MarketingCampaign-module__Q_gOdG__technicianAppGrid {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureCopy, .MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureProofSurface {
    order: initial;
  }
}

@media (max-width: 1040px) {
  .MarketingCampaign-module__Q_gOdG__problemGrid, .MarketingCampaign-module__Q_gOdG__compareAnswerGrid, .MarketingCampaign-module__Q_gOdG__comparePositioningGrid, .MarketingCampaign-module__Q_gOdG__featureCompletionSection .MarketingCampaign-module__Q_gOdG__featureGrid, .MarketingCampaign-module__Q_gOdG__featureGrid {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__hero .MarketingCampaign-module__Q_gOdG__wrap {
    padding-top: 120px;
  }

  .MarketingCampaign-module__Q_gOdG__heroStage {
    max-width: 900px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayCanvas {
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayRoMetaGrid, .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorBody, .MarketingCampaign-module__Q_gOdG__roleGrid, .MarketingCampaign-module__Q_gOdG__quoteGrid, .MarketingCampaign-module__Q_gOdG__compareCardGrid, .MarketingCampaign-module__Q_gOdG__productProofGrid, .MarketingCampaign-module__Q_gOdG__evidenceProofGrid, .MarketingCampaign-module__Q_gOdG__authorisationProofGrid, .MarketingCampaign-module__Q_gOdG__technicianAppGrid, .MarketingCampaign-module__Q_gOdG__supportGrid {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__roleSlot {
    min-height: auto;
  }

  .MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureCopy, .MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureProofSurface {
    order: initial;
  }
}

@media (max-width: 1180px) {
  .MarketingCampaign-module__Q_gOdG__problemGrid, .MarketingCampaign-module__Q_gOdG__compareAnswerGrid, .MarketingCampaign-module__Q_gOdG__comparePositioningGrid, .MarketingCampaign-module__Q_gOdG__featureGrid {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__dashboardShell {
    grid-template-columns: 180px minmax(0, 1fr);
  }

  .MarketingCampaign-module__Q_gOdG__heroStatGrid, .MarketingCampaign-module__Q_gOdG__bayGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .MarketingCampaign-module__Q_gOdG__roleGrid, .MarketingCampaign-module__Q_gOdG__quoteGrid, .MarketingCampaign-module__Q_gOdG__compareCardGrid, .MarketingCampaign-module__Q_gOdG__productProofGrid, .MarketingCampaign-module__Q_gOdG__evidenceProofGrid, .MarketingCampaign-module__Q_gOdG__authorisationProofGrid, .MarketingCampaign-module__Q_gOdG__technicianAppGrid, .MarketingCampaign-module__Q_gOdG__supportGrid {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__roleSlot {
    min-height: auto;
  }

  .MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureCopy, .MarketingCampaign-module__Q_gOdG__featureFlipped .MarketingCampaign-module__Q_gOdG__featureProofSurface {
    order: initial;
  }
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__navInner {
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 14px 18px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__brand {
  min-width: 0;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__brandLogo {
  width: 136px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__navLinks, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__navActions {
  display: none;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__mobileMenu {
  display: block;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__hero .MarketingCampaign-module__Q_gOdG__wrap {
  padding-top: 62px;
  padding-bottom: 68px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__hero h1 {
  font-size: max(26px, min(7.25cqw, 34px));
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__h1Row2 {
  white-space: nowrap;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroActions {
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroStage {
  margin-top: 60px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroGameplayStage {
  margin-top: 52px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroGameplayCanvas {
  grid-template-columns: 1fr;
  gap: 12px;
  padding-top: 14px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroGameplayPhone {
  min-height: 700px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroGameplayRoMetaGrid, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorBody {
  grid-template-columns: 1fr;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroGameplayOverlayControls, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroGameplayLogPanel, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroGameplayWorkPanel {
  display: none;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__dashboardShell {
  grid-template-columns: 1fr;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__dashboardRail {
  display: none;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__heroStatGrid, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__bayGrid, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__ownerMetricRow, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__evidenceProofGrid, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__authorisationProofGrid {
  grid-template-columns: 1fr;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__problem, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__testimonials, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__supportSection, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__technicianAppSection, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__ctaSection, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__compareSection, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__compareSectionSoft, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__feature, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__productProofSection, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__roleProof {
  padding: 70px 0;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__problem h2, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__sectionHead h2, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__productProofHeader h2, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__compareHeroCopy h1, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__compareSectionHeader h2, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__featureCopy h3, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__technicianAppSection h2, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__ctaSection h2 {
  font-size: 40px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__featureCopy h3 {
  font-size: max(36px, min(4.6vw, 60px));
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__dashboardMain, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__roleSlot, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__featureProofSurface, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__phoneMock, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__laptopMock, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__ownerMock, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__confirmMock, .MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__timelineMock {
  padding: 18px;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__footerMain {
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__footerTrustBarInner {
  grid-template-columns: auto 1fr;
}

.MarketingCampaign-module__Q_gOdG__mobilePreviewRadio:checked ~ .MarketingCampaign-module__Q_gOdG__previewViewport .MarketingCampaign-module__Q_gOdG__siteShell .MarketingCampaign-module__Q_gOdG__footerLinks {
  flex-wrap: wrap;
}

@media (max-width: 760px) {
  .MarketingCampaign-module__Q_gOdG__wrap {
    padding: 0 18px;
  }

  .MarketingCampaign-module__Q_gOdG__navInner {
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    padding: 14px 18px;
  }

  .MarketingCampaign-module__Q_gOdG__navLinks, .MarketingCampaign-module__Q_gOdG__navActions {
    display: none;
  }

  .MarketingCampaign-module__Q_gOdG__mobileMenu {
    display: block;
  }

  .MarketingCampaign-module__Q_gOdG__hero .MarketingCampaign-module__Q_gOdG__wrap {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .MarketingCampaign-module__Q_gOdG__hero h1 {
    max-width: 100%;
    font-size: max(28px, min(6cqw, 42px));
    line-height: .98;
  }

  .MarketingCampaign-module__Q_gOdG__h1Row1, .MarketingCampaign-module__Q_gOdG__h1Row2, .MarketingCampaign-module__Q_gOdG__heroCyclePrefix, .MarketingCampaign-module__Q_gOdG__heroCycleSuffix {
    white-space: nowrap;
  }

  .MarketingCampaign-module__Q_gOdG__heroSub {
    max-width: calc(100% - 32px);
    margin-bottom: 34px;
    font-size: 16px;
    line-height: 1.5;
  }

  .MarketingCampaign-module__Q_gOdG__heroActions {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    display: grid;
  }

  .MarketingCampaign-module__Q_gOdG__heroActions > a {
    width: 100%;
    min-width: 0;
  }

  .MarketingCampaign-module__Q_gOdG__heroStage {
    justify-self: stretch;
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin-top: 48px;
    padding: 10px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayStage {
    margin-top: 48px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplaySurfaceLabel {
    justify-content: space-between;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplaySurfaceLabel span {
    font-size: 11px;
    display: block;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayCanvas {
    justify-items: center;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    padding: 14px 0 0;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayPhoneScaleFrame {
    justify-self: center;
    width: 323px;
    height: 677px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayIphoneFrame {
    transform: scale(.75);
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayPhone {
    border-radius: 34px;
    justify-self: center;
    width: 402px;
    max-width: none;
    height: 874px;
    min-height: 0;
    transform: none;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorOverlay {
    border-radius: 22px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayRoMetaGrid, .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorBody {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayOverlayControls, .MarketingCampaign-module__Q_gOdG__heroGameplayLogPanel, .MarketingCampaign-module__Q_gOdG__heroGameplayWorkPanel {
    display: none;
  }

  .MarketingCampaign-module__Q_gOdG__browserBar {
    gap: 6px;
    padding: 0;
  }

  .MarketingCampaign-module__Q_gOdG__browserBar span {
    width: 8px;
    height: 8px;
  }

  .MarketingCampaign-module__Q_gOdG__browserBar p {
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    padding: 4px 8px;
    font-size: 10px;
    overflow: hidden;
  }

  .MarketingCampaign-module__Q_gOdG__dashboardShell {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .MarketingCampaign-module__Q_gOdG__dashboardRail {
    display: none;
  }

  .MarketingCampaign-module__Q_gOdG__heroStatGrid, .MarketingCampaign-module__Q_gOdG__bayGrid, .MarketingCampaign-module__Q_gOdG__ownerMetricRow, .MarketingCampaign-module__Q_gOdG__evidenceProofGrid, .MarketingCampaign-module__Q_gOdG__authorisationProofGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .MarketingCampaign-module__Q_gOdG__problem, .MarketingCampaign-module__Q_gOdG__testimonials, .MarketingCampaign-module__Q_gOdG__supportSection, .MarketingCampaign-module__Q_gOdG__technicianAppSection, .MarketingCampaign-module__Q_gOdG__ctaSection, .MarketingCampaign-module__Q_gOdG__compareSection, .MarketingCampaign-module__Q_gOdG__compareSectionSoft, .MarketingCampaign-module__Q_gOdG__feature, .MarketingCampaign-module__Q_gOdG__productProofSection, .MarketingCampaign-module__Q_gOdG__roleProof {
    padding: 70px 0;
  }

  .MarketingCampaign-module__Q_gOdG__problem h2, .MarketingCampaign-module__Q_gOdG__sectionHead h2, .MarketingCampaign-module__Q_gOdG__productProofHeader h2, .MarketingCampaign-module__Q_gOdG__compareHeroCopy h1, .MarketingCampaign-module__Q_gOdG__compareSectionHeader h2, .MarketingCampaign-module__Q_gOdG__featureCopy h3, .MarketingCampaign-module__Q_gOdG__technicianAppSection h2, .MarketingCampaign-module__Q_gOdG__ctaSection h2 {
    font-size: 40px;
  }

  .MarketingCampaign-module__Q_gOdG__featureCopy h3 {
    font-size: max(36px, min(4.6vw, 60px));
  }

  .MarketingCampaign-module__Q_gOdG__dashboardMain, .MarketingCampaign-module__Q_gOdG__roleSlot, .MarketingCampaign-module__Q_gOdG__featureProofSurface, .MarketingCampaign-module__Q_gOdG__phoneMock, .MarketingCampaign-module__Q_gOdG__laptopMock, .MarketingCampaign-module__Q_gOdG__ownerMock, .MarketingCampaign-module__Q_gOdG__confirmMock, .MarketingCampaign-module__Q_gOdG__timelineMock {
    padding: 18px;
  }

  .MarketingCampaign-module__Q_gOdG__footerMain {
    justify-content: stretch;
    display: grid;
  }

  .MarketingCampaign-module__Q_gOdG__footerLinks {
    flex-wrap: wrap;
  }

  .MarketingCampaign-module__Q_gOdG__footerTrustBarInner {
    grid-template-columns: auto 1fr;
    align-items: center;
    display: grid;
  }

  .MarketingCampaign-module__Q_gOdG__footerMemberLogo {
    width: 104px;
  }

  .MarketingCampaign-module__Q_gOdG__footerVentureText {
    text-align: right;
  }

  .MarketingCampaign-module__Q_gOdG__featureQuote {
    padding: 20px;
  }

  .MarketingCampaign-module__Q_gOdG__featureQuote blockquote {
    font-size: 19px;
  }

  .MarketingCampaign-module__Q_gOdG__featureQuote figcaption {
    gap: 4px;
    display: grid;
  }
}

@media (max-width: 500px) {
  .MarketingCampaign-module__Q_gOdG__internalBar {
    font-size: 11px;
  }

  .MarketingCampaign-module__Q_gOdG__wrap {
    padding: 0 16px;
  }

  .MarketingCampaign-module__Q_gOdG__brandLogo {
    width: 136px;
  }

  .MarketingCampaign-module__Q_gOdG__hero .MarketingCampaign-module__Q_gOdG__wrap {
    padding-top: 62px;
    padding-bottom: 68px;
  }

  .MarketingCampaign-module__Q_gOdG__hero h1 {
    font-size: max(23px, min(6.4cqw, 28px));
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayStage {
    margin-top: 42px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayPhoneScaleFrame {
    width: 323px;
    height: 677px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayPhone {
    max-width: 100%;
    min-height: 0;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayMobileTaskBar small, .MarketingCampaign-module__Q_gOdG__heroGameplayInspectionBandHeader > span {
    display: none;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptDock {
    width: min(320px, 100% - 36px);
    bottom: 82px;
    left: 18px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayTranscriptEntries p {
    font-size: 12px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayToast {
    top: 156px;
    bottom: auto;
    left: 36%;
    right: 12px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayToast p {
    font-size: 12px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayRoTitleBar, .MarketingCampaign-module__Q_gOdG__heroGameplayResultsHeader, .MarketingCampaign-module__Q_gOdG__heroGameplayInspectionHeader {
    display: grid;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayTimelineWrap, .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorBody, .MarketingCampaign-module__Q_gOdG__heroGameplayReviewNote {
    margin-left: 12px;
    margin-right: 12px;
  }

  .MarketingCampaign-module__Q_gOdG__heroGameplayAdvisorBody {
    padding-left: 12px;
    padding-right: 12px;
  }

  .MarketingCampaign-module__Q_gOdG__heroStatGrid, .MarketingCampaign-module__Q_gOdG__bayGrid, .MarketingCampaign-module__Q_gOdG__ownerMetricRow, .MarketingCampaign-module__Q_gOdG__evidenceProofGrid, .MarketingCampaign-module__Q_gOdG__authorisationProofGrid {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__featureProofSurface {
    min-height: auto;
    padding: 14px;
  }

  .MarketingCampaign-module__Q_gOdG__featureProofSurfaceCompact {
    max-width: none;
  }

  .MarketingCampaign-module__Q_gOdG__liveWorkshopBoard {
    grid-template-columns: repeat(5, minmax(164px, 1fr));
  }

  .MarketingCampaign-module__Q_gOdG__proofLine, .MarketingCampaign-module__Q_gOdG__completionTimeline article {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__proofLine > div:last-child {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .MarketingCampaign-module__Q_gOdG__proofPhoneHeader, .MarketingCampaign-module__Q_gOdG__advisorConfirmProof header, .MarketingCampaign-module__Q_gOdG__appProofHeader {
    grid-template-columns: 1fr;
    display: grid;
  }

  .MarketingCampaign-module__Q_gOdG__appProofInspectionRow p {
    margin-right: 0;
  }

  .MarketingCampaign-module__Q_gOdG__appProofInspectionRow > strong {
    justify-self: start;
    position: static;
  }

  .MarketingCampaign-module__Q_gOdG__quoteBuilderHeader, .MarketingCampaign-module__Q_gOdG__quoteBuilderIntro, .MarketingCampaign-module__Q_gOdG__quoteBuilderActions {
    display: grid;
  }

  .MarketingCampaign-module__Q_gOdG__quoteBuilderWorkspace {
    padding: var(--space-md);
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__quoteBuilderAdvisorWindow {
    min-height: auto;
  }

  .MarketingCampaign-module__Q_gOdG__quoteBuilderHeaderActions, .MarketingCampaign-module__Q_gOdG__quoteSmsActions {
    justify-content: flex-start;
  }

  .MarketingCampaign-module__Q_gOdG__quoteSmsModal {
    opacity: 1;
    width: 100%;
    animation: none;
    position: static;
    transform: none;
  }

  .MarketingCampaign-module__Q_gOdG__quoteMatchStack div, .MarketingCampaign-module__Q_gOdG__quoteRecommendationCard {
    opacity: 1;
    animation: none;
    transform: none;
  }

  .MarketingCampaign-module__Q_gOdG__quoteBuilderCursor {
    display: none;
  }

  .MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .MarketingCampaign-module__Q_gOdG__quoteRecommendationHeader > strong {
    grid-column: 2;
  }

  .MarketingCampaign-module__Q_gOdG__quotePartsRow {
    -moz-column-gap: var(--space-xs);
    column-gap: var(--space-xs);
    padding: var(--space-sm) var(--space-xs);
    grid-template-columns: minmax(76px, 1fr) 20px minmax(42px, .62fr) minmax(50px, .68fr) minmax(48px, .66fr);
    font-size: 9px;
  }

  .MarketingCampaign-module__Q_gOdG__quoteLineTotals, .MarketingCampaign-module__Q_gOdG__quoteSettingsStrip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .MarketingCampaign-module__Q_gOdG__quoteTotalStrip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .MarketingCampaign-module__Q_gOdG__quoteBuilderActions button {
    width: 100%;
    min-width: 0 !important;
  }

  .MarketingCampaign-module__Q_gOdG__customerProofChrome {
    margin: -14px -14px 14px;
    padding: 14px;
  }

  .MarketingCampaign-module__Q_gOdG__dashboardHeader {
    display: grid;
  }

  .MarketingCampaign-module__Q_gOdG__compareRowHead {
    display: none;
  }

  .MarketingCampaign-module__Q_gOdG__compareRow {
    grid-template-columns: 1fr;
  }

  .MarketingCampaign-module__Q_gOdG__phoneMock {
    min-height: 420px;
  }
}

.MarketingCampaign-module__Q_gOdG__productHero {
  isolation: isolate;
  background: radial-gradient(ellipse 80% 50% at 20% 0%, color-mix(in srgb, var(--campaign-blue) 18%, transparent), transparent 60%), radial-gradient(ellipse 60% 40% at 90% 30%, color-mix(in srgb, var(--campaign-blue) 8%, transparent), transparent 60%), var(--campaign-deep);
  color: var(--campaign-paper);
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__productHero:before {
  content: "";
  background-image: linear-gradient(color-mix(in srgb, var(--color-surface-card) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-surface-card) 3%, transparent) 1px, transparent 1px);
  pointer-events: none;
  background-size: 64px 64px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: radial-gradient(80% 60% at 50% 40%, #000 30%, rgba(0, 0, 0, 0) 75%);
  mask-image: radial-gradient(80% 60% at 50% 40%, #000 30%, rgba(0, 0, 0, 0) 75%);
}

.MarketingCampaign-module__Q_gOdG__productHero .MarketingCampaign-module__Q_gOdG__wrap {
  z-index: 1;
  padding-top: 92px;
  padding-bottom: 72px;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__productHeroKicker {
  color: color-mix(in srgb, var(--campaign-blue) 80%, var(--color-surface-card));
}

.MarketingCampaign-module__Q_gOdG__productHero h1 {
  max-width: 22ch;
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  letter-spacing: 0;
  color: var(--campaign-paper);
  margin: 16px 0 20px;
  font-size: max(38px, min(4.6cqw, 66px));
  font-weight: 700;
  line-height: 1;
}

.MarketingCampaign-module__Q_gOdG__productHeroLead {
  max-width: min(64ch, 100%);
  color: var(--campaign-light-text);
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.5;
}

.MarketingCampaign-module__Q_gOdG__productSection {
  background: var(--campaign-paper);
  padding: 104px 0;
}

.MarketingCampaign-module__Q_gOdG__productSectionAlt {
  background: color-mix(in srgb, var(--campaign-soft) 58%, var(--campaign-paper));
  padding: 104px 0;
}

.MarketingCampaign-module__Q_gOdG__productLeadText {
  max-width: 72ch;
  color: var(--campaign-ink);
  margin: 0;
  font-size: 20px;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__productCategory {
  gap: var(--space-lg);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productCategory + .MarketingCampaign-module__Q_gOdG__productCategory {
  margin-top: 72px;
}

.MarketingCampaign-module__Q_gOdG__productCategoryGrid {
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productFeatureCard {
  align-content: start;
  gap: var(--space-sm);
  border: 1px solid var(--campaign-border);
  border-radius: var(--radius-xl);
  background: var(--campaign-paper);
  color: var(--campaign-ink);
  padding: 24px;
  text-decoration: none;
  transition: border-color .16s, box-shadow .16s, background .16s;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productFeatureCard:hover {
  border-color: color-mix(in srgb, var(--campaign-blue) 42%, var(--campaign-border));
  background: color-mix(in srgb, var(--campaign-soft) 40%, var(--campaign-paper));
  box-shadow: var(--shadow-elevated);
}

.MarketingCampaign-module__Q_gOdG__productFeatureCardName {
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  color: var(--campaign-ink);
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.MarketingCampaign-module__Q_gOdG__productFeatureCardOneLine {
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.MarketingCampaign-module__Q_gOdG__productFeatureCardLessMore {
  margin-top: var(--space-xs);
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
  font-weight: 750;
  display: inline-flex;
}

.MarketingCampaign-module__Q_gOdG__productFeatureCardLess {
  color: var(--campaign-ink-muted);
}

.MarketingCampaign-module__Q_gOdG__productFeatureCardMore {
  color: var(--campaign-blue-strong);
}

.MarketingCampaign-module__Q_gOdG__productPersonaGrid {
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productPersonaCard {
  align-content: start;
  gap: var(--space-sm);
  border: 1px solid var(--campaign-border);
  border-radius: var(--radius-xl);
  background: var(--campaign-paper);
  padding: 24px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productPersonaCardPrimary {
  border-color: color-mix(in srgb, var(--campaign-blue) 36%, transparent);
  background: color-mix(in srgb, var(--campaign-soft) 46%, var(--campaign-paper));
}

.MarketingCampaign-module__Q_gOdG__productPersonaRole {
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  color: var(--campaign-ink);
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__productPersonaBenefit {
  color: var(--campaign-ink);
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__productSplit {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productSplitCol {
  align-content: start;
  gap: var(--space-md);
  border: 1px solid var(--campaign-border);
  border-radius: var(--radius-xl);
  background: var(--campaign-paper);
  padding: 28px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productSplitHead {
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  color: var(--campaign-ink);
  margin: 0;
  font-size: 19px;
  font-weight: 700;
}

.MarketingCampaign-module__Q_gOdG__productList {
  gap: var(--space-md);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productList li {
  color: var(--campaign-ink);
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.55;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__productList li:before {
  content: "";
  border-radius: 999px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 8px;
  left: 0;
}

.MarketingCampaign-module__Q_gOdG__productListDoes li:before {
  background: var(--color-status-success);
}

.MarketingCampaign-module__Q_gOdG__productListDoesnt li:before {
  background: var(--color-status-warning);
}

.MarketingCampaign-module__Q_gOdG__productFaqList {
  gap: var(--space-md);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productFaqItem {
  border: 1px solid var(--campaign-border);
  border-radius: var(--radius-lg);
  background: var(--campaign-paper);
  padding: 22px 24px;
}

.MarketingCampaign-module__Q_gOdG__productFaqQ {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  color: var(--campaign-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.MarketingCampaign-module__Q_gOdG__productFaqA {
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.MarketingCampaign-module__Q_gOdG__productRelatedGrid {
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 18px;
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productReveal {
  opacity: 1;
  transform: none;
}

.MarketingCampaign-module__Q_gOdG__productReveal[data-animated="true"] {
  animation: .6s cubic-bezier(.2, .8, .2, 1) both MarketingCampaign-module__Q_gOdG__productRevealIn;
}

@keyframes MarketingCampaign-module__Q_gOdG__productRevealIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketingCampaign-module__Q_gOdG__productReveal[data-animated="true"] {
    opacity: 1;
    animation: none;
    transform: none;
  }
}

@media (max-width: 760px) {
  .MarketingCampaign-module__Q_gOdG__productSection, .MarketingCampaign-module__Q_gOdG__productSectionAlt {
    padding: 64px 0;
  }

  .MarketingCampaign-module__Q_gOdG__productHero .MarketingCampaign-module__Q_gOdG__wrap {
    padding-top: 64px;
    padding-bottom: 56px;
  }

  .MarketingCampaign-module__Q_gOdG__productSplit {
    grid-template-columns: 1fr;
  }
}

.MarketingCampaign-module__Q_gOdG__productSectionHead {
  gap: var(--space-sm);
  max-width: 66ch;
  margin-bottom: var(--space-lg);
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productSectionHead h2 {
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  letter-spacing: 0;
  color: var(--campaign-ink);
  margin: 0;
  font-size: max(26px, min(3cqw, 36px));
  font-weight: 700;
  line-height: 1.08;
}

.MarketingCampaign-module__Q_gOdG__productSectionHead p {
  color: var(--campaign-ink-muted);
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.MarketingCampaign-module__Q_gOdG__productOverviewGrid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  align-items: center;
  gap: max(28px, min(4cqw, 60px));
  display: grid;
}

.MarketingCampaign-module__Q_gOdG__productOverviewGrid .MarketingCampaign-module__Q_gOdG__productLeadText {
  max-width: 48ch;
}

.MarketingCampaign-module__Q_gOdG__productProofSurface {
  width: 100%;
  min-width: 0;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__productProofInner {
  border: 1px solid var(--campaign-border);
  background: var(--campaign-paper);
  width: 100%;
  min-width: 0;
  color: var(--campaign-ink);
  box-shadow: var(--campaign-shadow);
  border-radius: 22px;
  justify-content: center;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.MarketingCampaign-module__Q_gOdG__productProofInner > * {
  width: 100%;
  min-width: 0;
}

.MarketingCampaign-module__Q_gOdG__productHubProofBand {
  background: var(--campaign-deep);
  padding: 0 0 92px;
}

.MarketingCampaign-module__Q_gOdG__productHubProofBand .MarketingCampaign-module__Q_gOdG__wrap {
  z-index: 1;
  position: relative;
}

.MarketingCampaign-module__Q_gOdG__productHubProof .MarketingCampaign-module__Q_gOdG__productProofInner {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 0;
  overflow: visible;
}

.MarketingCampaign-module__Q_gOdG__productRoleBand {
  z-index: 10;
  background: var(--campaign-deep);
  border-top: 1px solid color-mix(in srgb, var(--campaign-paper) 8%, transparent);
  padding: 28px 0 30px;
  position: -webkit-sticky;
  position: sticky;
  top: 56px;
}

.MarketingCampaign-module__Q_gOdG__productRoleLead {
  max-width: 30ch;
  color: var(--campaign-paper);
  font-family: var(--font-marketing-display-family), "Bricolage Grotesque", sans-serif;
  margin: 0 0 18px;
  font-size: max(22px, min(2.6cqw, 30px));
  font-weight: 700;
  line-height: 1.1;
}

.MarketingCampaign-module__Q_gOdG__productRoleControls {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  display: flex;
}

.MarketingCampaign-module__Q_gOdG__productRoleFilter {
  min-width: 220px;
  max-width: 320px;
}

.MarketingCampaign-module__Q_gOdG__productRoleCount {
  color: var(--campaign-light-text);
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 600;
}

.MarketingCampaign-module__Q_gOdG__productRoleProof {
  min-height: 360px;
}

@media (prefers-reduced-motion: no-preference) {
  .MarketingCampaign-module__Q_gOdG__productRoleProof {
    animation: .24s both MarketingCampaign-module__Q_gOdG__productRoleProofIn;
  }
}

@keyframes MarketingCampaign-module__Q_gOdG__productRoleProofIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.MarketingCampaign-module__Q_gOdG__productFeatureCardKicker {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--campaign-ink-muted);
  font-size: 11px;
  font-weight: 750;
}

.MarketingCampaign-module__Q_gOdG__productFeatureCardHidden {
  display: none;
}

@media (max-width: 900px) {
  .MarketingCampaign-module__Q_gOdG__productOverviewGrid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .MarketingCampaign-module__Q_gOdG__productHubProofBand {
    padding-bottom: 64px;
  }
}

/*# sourceMappingURL=apps_web_src_components_marketing_MarketingCampaign_module_c732414c.css.map*/