.sga-hiw-section,
.sga-hiw-section * {
  box-sizing: border-box;
}

.sga-hiw-section {
  --sga-hiw-black: #11110f;
  --sga-hiw-text: #33312c;
  --sga-hiw-muted: #7e786f;
  --sga-hiw-soft: #a39d94;
  --sga-hiw-line: rgba(24, 22, 18, 0.09);
  --sga-hiw-line-soft: rgba(24, 22, 18, 0.055);
  --sga-hiw-gold: #a88a58;
  --sga-hiw-gold-soft: rgba(168, 138, 88, 0.12);
  --sga-hiw-white: #ffffff;

  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 110px 24px;
  color: var(--sga-hiw-text);
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.sga-hiw-section::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(20, 18, 15, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 18, 15, 0.015) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(
    to bottom,
    transparent,
    black 18%,
    black 82%,
    transparent
  );
  content: "";
  pointer-events: none;
}

.sga-hiw-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.sga-hiw-orb-left {
  top: 6%;
  left: -220px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(193, 168, 119, 0.13),
    transparent 70%
  );
}

.sga-hiw-orb-right {
  right: -230px;
  bottom: -100px;
  width: 580px;
  height: 580px;
  background: radial-gradient(
    circle,
    rgba(180, 151, 98, 0.1),
    transparent 70%
  );
}

.sga-hiw-container {
  position: relative;
  z-index: 2;
  width: min(1240px, 100%);
  margin: 0 auto;
}

/* HEADER */

.sga-hiw-header {
  width: min(760px, 100%);
  margin: 0 auto 58px;
  text-align: center;
}

.sga-hiw-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-bottom: 23px;
  color: #8f887d;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.sga-hiw-eyebrow span {
  width: 30px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--sga-hiw-gold)
  );
}

.sga-hiw-eyebrow span:last-child {
  transform: rotate(180deg);
}

.sga-hiw-header h2 {
  margin: 0;
  color: var(--sga-hiw-black);
  font-size: clamp(43px, 5.5vw, 72px);
  font-weight: 520;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.sga-hiw-header h2 em {
  display: block;
  margin-top: 7px;
  color: #8d887f;
  font-style: normal;
  font-weight: 390;
}

.sga-hiw-header p {
  width: min(590px, 100%);
  margin: 25px auto 0;
  color: var(--sga-hiw-muted);
  font-size: 13px;
  line-height: 1.75;
}

/* SQUARE GRID */

.sga-hiw-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.sga-hiw-card {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sga-hiw-line);
  border-radius: 31px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(247, 245, 240, 0.88)
    );
  box-shadow:
    0 24px 65px rgba(31, 27, 21, 0.055),
    0 3px 9px rgba(31, 27, 21, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.sga-hiw-card::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.72),
    transparent 33%,
    transparent 72%,
    rgba(184, 155, 101, 0.045)
  );
  content: "";
  pointer-events: none;
}

.sga-hiw-card-light {
  position: absolute;
  top: -180px;
  right: -150px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(190, 160, 106, 0.15),
    transparent 68%
  );
}

.sga-hiw-card-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 28px 0;
}

.sga-hiw-card-number {
  color: rgba(17, 17, 15, 0.27);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.2em;
}

.sga-hiw-card-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 11px;
  border: 1px solid rgba(24, 22, 18, 0.07);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.63);
  color: #7d776e;
  font-size: 7px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.sga-hiw-card-state i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #709576;
  box-shadow: 0 0 0 5px rgba(112, 149, 118, 0.1);
  animation: sga-hiw-pulse 2.4s ease-in-out infinite;
}

.sga-hiw-card-label {
  color: #9a8767;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* LEFT CARD */

.sga-hiw-card-heading {
  position: relative;
  z-index: 2;
  padding: 30px 32px 0;
}

.sga-hiw-card-heading h3,
.sga-hiw-process-heading h3 {
  margin: 14px 0 0;
  color: var(--sga-hiw-black);
  font-size: clamp(27px, 2.7vw, 38px);
  font-weight: 540;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.sga-hiw-card-heading h3 span,
.sga-hiw-process-heading h3 span {
  display: block;
  margin-top: 5px;
  color: #8d887f;
  font-weight: 400;
}

.sga-hiw-card-heading > p {
  max-width: 450px;
  margin: 16px 0 0;
  color: var(--sga-hiw-muted);
  font-size: 10.5px;
  line-height: 1.65;
}

/* EMAIL */

.sga-hiw-email {
  position: relative;
  z-index: 2;
  margin: 24px 25px 0;
  overflow: hidden;
  border: 1px solid rgba(24, 22, 18, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.89);
  box-shadow:
    0 19px 38px rgba(31, 27, 21, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    transform 450ms ease,
    box-shadow 450ms ease;
}

.sga-hiw-card-brief:hover .sga-hiw-email {
  transform: translateY(-4px);
  box-shadow:
    0 28px 54px rgba(31, 27, 21, 0.085),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.sga-hiw-email-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 36px;
  align-items: center;
  padding: 0 12px;
  border-bottom: 1px solid var(--sga-hiw-line-soft);
  background: linear-gradient(
    180deg,
    #faf9f6,
    #f5f3ef
  );
}

.sga-hiw-email-dots {
  display: flex;
  gap: 4px;
}

.sga-hiw-email-dots span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d3cec5;
}

.sga-hiw-email-bar strong {
  color: #817b72;
  font-size: 7.5px;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.sga-hiw-email-bar small {
  justify-self: end;
  color: #aaa39a;
  font-size: 6.5px;
}

.sga-hiw-email-content {
  padding: 14px 15px 15px;
}

.sga-hiw-email-row {
  display: grid;
  grid-template-columns: 50px 1fr;
  min-height: 27px;
  align-items: center;
  gap: 10px;
}

.sga-hiw-email-row > span {
  color: #aaa49b;
  font-size: 7px;
}

.sga-hiw-email-row strong {
  color: #4e4a44;
  font-size: 8px;
  font-weight: 600;
}

.sga-hiw-email-separator {
  height: 1px;
  margin: 4px 0 12px;
  background: var(--sga-hiw-line-soft);
}

.sga-hiw-email-content > p {
  margin: 0 0 11px;
  color: #5d5851;
  font-size: 8px;
}

.sga-hiw-email-lines {
  display: grid;
  gap: 6px;
}

.sga-hiw-email-lines span {
  position: relative;
  width: 90%;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #efede8;
}

.sga-hiw-email-lines span:nth-child(2) {
  width: 75%;
}

.sga-hiw-email-lines span:nth-child(3) {
  width: 58%;
}

.sga-hiw-email-lines span::after {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(174, 144, 91, 0.35),
    transparent
  );
  transform: translateX(-100%);
  animation: sga-hiw-shimmer 3.2s ease-in-out infinite;
  content: "";
}

.sga-hiw-email-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 13px;
}

.sga-hiw-email-tags span {
  padding: 5px 7px;
  border: 1px solid rgba(24, 22, 18, 0.055);
  border-radius: 999px;
  background: #faf9f7;
  color: #928b82;
  font-size: 6px;
  font-weight: 650;
}

.sga-hiw-email-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 15px;
}

.sga-hiw-email-file {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #928b82;
  font-size: 6.5px;
}

.sga-hiw-email-file svg {
  width: 11px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.sga-hiw-email-send {
  display: flex;
  min-height: 29px;
  align-items: center;
  gap: 10px;
  padding: 0 11px 0 13px;
  border-radius: 999px;
  background: #171714;
  color: #fff;
  font-size: 6.5px;
  font-weight: 650;
}

.sga-hiw-email-send svg {
  width: 11px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.sga-hiw-brief-points {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 20px 25px 0;
  border-top: 1px solid var(--sga-hiw-line-soft);
  border-bottom: 1px solid var(--sga-hiw-line-soft);
}

.sga-hiw-brief-points > div {
  padding: 14px 10px;
  border-right: 1px solid var(--sga-hiw-line-soft);
}

.sga-hiw-brief-points > div:last-child {
  border-right: 0;
}

.sga-hiw-brief-points span {
  display: block;
  margin-bottom: 6px;
  color: #aba49a;
  font-size: 6px;
  font-weight: 750;
  letter-spacing: 0.14em;
}

.sga-hiw-brief-points strong {
  color: #4c4841;
  font-size: 7.5px;
  font-weight: 650;
}

/* RIGHT CARD */

.sga-hiw-card-process {
  background:
    linear-gradient(
      145deg,
      rgba(251, 250, 247, 0.97),
      rgba(243, 239, 232, 0.89)
    );
}

.sga-hiw-scan {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 8%;
  width: 84%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(168, 138, 88, 0.35),
    transparent
  );
  box-shadow: 0 0 16px rgba(168, 138, 88, 0.2);
  animation: sga-hiw-scan 7s linear infinite;
}

.sga-hiw-process-heading {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 30px 30px 0;
}

.sga-hiw-seven {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
}

.sga-hiw-seven strong {
  color: var(--sga-hiw-black);
  font-size: 48px;
  font-weight: 410;
  letter-spacing: -0.08em;
  line-height: 0.78;
}

.sga-hiw-seven span {
  margin-top: 9px;
  color: #999187;
  font-size: 6.5px;
  font-weight: 750;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sga-hiw-progress {
  position: relative;
  z-index: 2;
  margin: 23px 30px 0;
}

.sga-hiw-progress-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.sga-hiw-progress-copy span,
.sga-hiw-progress-copy strong {
  color: #918a80;
  font-size: 6.5px;
  font-weight: 650;
}

.sga-hiw-progress-track {
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(24, 22, 18, 0.07);
}

.sga-hiw-progress-track span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    #806943,
    #c5aa74,
    #907449
  );
  transform-origin: left;
  animation: sga-hiw-progress 5.5s ease-in-out infinite;
}

.sga-hiw-timeline {
  position: relative;
  z-index: 2;
  margin: 22px 30px 0;
}

.sga-hiw-step {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 11px;
  padding-bottom: 15px;
}

.sga-hiw-step:not(:last-child)::before {
  position: absolute;
  top: 26px;
  bottom: 0;
  left: 12px;
  width: 1px;
  background: linear-gradient(
    to bottom,
    rgba(24, 22, 18, 0.12),
    rgba(24, 22, 18, 0.035)
  );
  content: "";
}

.sga-hiw-step-marker {
  position: relative;
  z-index: 2;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(24, 22, 18, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: #958e84;
  font-size: 6px;
  font-weight: 750;
  box-shadow: 0 6px 13px rgba(31, 27, 21, 0.035);
}

.sga-hiw-step-copy {
  padding-top: 1px;
}

.sga-hiw-step-copy > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sga-hiw-step-copy strong {
  color: #393630;
  font-size: 8px;
  font-weight: 670;
}

.sga-hiw-step-copy span {
  color: #a29b91;
  font-size: 5.8px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sga-hiw-step-copy p {
  margin: 5px 0 0;
  color: #918a81;
  font-size: 6.8px;
  line-height: 1.5;
}

.sga-hiw-step-final .sga-hiw-step-marker {
  border-color: rgba(168, 138, 88, 0.24);
  background: var(--sga-hiw-gold-soft);
}

.sga-hiw-step-final .sga-hiw-step-marker svg {
  width: 12px;
  fill: none;
  stroke: #8e7248;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

/* RESULT */

.sga-hiw-result {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 13px;
  margin: 4px 24px 0;
  padding: 13px;
  border: 1px solid rgba(168, 138, 88, 0.17);
  border-radius: 16px;
  background: linear-gradient(
    130deg,
    rgba(255, 255, 255, 0.9),
    rgba(236, 228, 213, 0.58)
  );
  box-shadow:
    0 15px 31px rgba(35, 30, 23, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.sga-hiw-result-preview {
  overflow: hidden;
  border: 1px solid rgba(24, 22, 18, 0.07);
  border-radius: 8px;
  background: #fff;
}

.sga-hiw-result-browser {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 12px;
  padding: 0 5px;
  border-bottom: 1px solid var(--sga-hiw-line-soft);
  background: #f4f3f0;
}

.sga-hiw-result-browser span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #cec9c0;
}

.sga-hiw-result-screen {
  padding: 8px;
}

.sga-hiw-result-screen i {
  display: block;
  width: 17px;
  height: 3px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: #282621;
}

.sga-hiw-result-screen span {
  display: block;
  width: 72%;
  height: 4px;
  margin-bottom: 4px;
  border-radius: 999px;
  background: #dad6ce;
}

.sga-hiw-result-screen span:nth-of-type(2) {
  width: 48%;
}

.sga-hiw-result-screen b {
  display: block;
  width: 27px;
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background: #1d1c18;
}

.sga-hiw-result-copy > span {
  color: #9c896a;
  font-size: 5.8px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sga-hiw-result-copy strong {
  display: block;
  margin-top: 4px;
  color: #37342e;
  font-size: 8.5px;
  font-weight: 670;
}

.sga-hiw-result-copy p {
  margin: 5px 0 0;
  color: #928b82;
  font-size: 6.5px;
  line-height: 1.45;
}

.sga-hiw-result-check {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: #171714;
}

.sga-hiw-result-check svg {
  width: 12px;
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

/* FOOTER */

.sga-hiw-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 20px;
  padding: 22px 25px;
  border: 1px solid var(--sga-hiw-line);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 13px 32px rgba(31, 27, 21, 0.035);
  backdrop-filter: blur(14px);
}

.sga-hiw-footer-text > span {
  display: block;
  margin-bottom: 5px;
  color: #9b8768;
  font-size: 7px;
  font-weight: 750;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.sga-hiw-footer-text p {
  margin: 0;
  color: #716b63;
  font-size: 10px;
  line-height: 1.5;
}

.sga-hiw-footer-text strong {
  color: #282621;
  font-weight: 650;
}

.sga-hiw-button {
  display: inline-flex;
  min-height: 45px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 19px 0 22px;
  border: 1px solid #171714;
  border-radius: 999px;
  background: #171714;
  color: #fff;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition:
    transform 300ms ease,
    background-color 300ms ease,
    box-shadow 300ms ease;
}

.sga-hiw-button svg {
  width: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  transition: transform 300ms ease;
}

.sga-hiw-button:hover {
  transform: translateY(-2px);
  background: #292823;
  box-shadow: 0 14px 29px rgba(20, 19, 16, 0.14);
}

.sga-hiw-button:hover svg {
  transform: translateX(4px);
}

/* ANIMATIONS */

@keyframes sga-hiw-pulse {
  0%,
  100% {
    opacity: 0.65;
    transform: scale(0.9);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes sga-hiw-shimmer {
  0% {
    transform: translateX(-100%);
  }

  55%,
  100% {
    transform: translateX(120%);
  }
}

@keyframes sga-hiw-progress {
  0% {
    transform: scaleX(0.06);
  }

  65%,
  100% {
    transform: scaleX(1);
  }
}

@keyframes sga-hiw-scan {
  0% {
    top: 2%;
    opacity: 0;
  }

  12% {
    opacity: 1;
  }

  88% {
    opacity: 1;
  }

  100% {
    top: 98%;
    opacity: 0;
  }
}

/* LARGE LAPTOP */

@media (max-width: 1180px) {
  .sga-hiw-card-heading {
    padding-top: 24px;
  }

  .sga-hiw-card-heading h3,
  .sga-hiw-process-heading h3 {
    font-size: 30px;
  }

  .sga-hiw-email {
    margin-top: 19px;
  }

  .sga-hiw-timeline {
    margin-top: 18px;
  }

  .sga-hiw-step {
    padding-bottom: 12px;
  }
}

/* TABLET */

@media (max-width: 960px) {
  .sga-hiw-section {
    padding: 90px 20px;
  }

  .sga-hiw-grid {
    grid-template-columns: 1fr;
  }

  .sga-hiw-card {
    width: min(660px, 100%);
    margin: 0 auto;
    aspect-ratio: 1 / 1;
  }
}

/* MOBILE */

@media (max-width: 650px) {
  .sga-hiw-section {
    padding: 72px 13px;
  }

  .sga-hiw-header {
    margin-bottom: 40px;
  }

  .sga-hiw-eyebrow {
    gap: 8px;
    font-size: 7px;
  }

  .sga-hiw-eyebrow span {
    width: 18px;
  }

  .sga-hiw-header h2 {
    font-size: clamp(39px, 12vw, 52px);
  }

  .sga-hiw-header p {
    font-size: 12px;
  }

  .sga-hiw-grid {
    gap: 14px;
  }

  .sga-hiw-card {
    aspect-ratio: auto;
    min-height: 0;
    border-radius: 24px;
  }

  .sga-hiw-card-top {
    padding: 21px 20px 0;
  }

  .sga-hiw-card-heading,
  .sga-hiw-process-heading {
    padding: 28px 20px 0;
  }

  .sga-hiw-card-heading h3,
  .sga-hiw-process-heading h3 {
    font-size: 31px;
  }

  .sga-hiw-card-heading > p {
    font-size: 11px;
  }

  .sga-hiw-email {
    margin: 23px 14px 0;
  }

  .sga-hiw-email-content {
    padding: 14px;
  }

  .sga-hiw-brief-points {
    margin: 18px 15px 22px;
  }

  .sga-hiw-brief-points {
    grid-template-columns: 1fr;
  }

  .sga-hiw-brief-points > div {
    display: flex;
    align-items: center;
    gap: 13px;
    border-right: 0;
    border-bottom: 1px solid var(--sga-hiw-line-soft);
  }

  .sga-hiw-brief-points > div:last-child {
    border-bottom: 0;
  }

  .sga-hiw-brief-points span {
    margin-bottom: 0;
  }

  .sga-hiw-process-heading {
    align-items: flex-start;
  }

  .sga-hiw-seven strong {
    font-size: 43px;
  }

  .sga-hiw-progress,
  .sga-hiw-timeline {
    margin-right: 20px;
    margin-left: 20px;
  }

  .sga-hiw-result {
    margin: 3px 14px 21px;
  }

  .sga-hiw-footer {
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
  }

  .sga-hiw-button {
    width: 100%;
    min-height: 51px;
    justify-content: space-between;
    font-size: 9px;
  }
}

@media (max-width: 390px) {
  .sga-hiw-header h2 {
    font-size: 37px;
  }

  .sga-hiw-card-heading h3,
  .sga-hiw-process-heading h3 {
    font-size: 28px;
  }

  .sga-hiw-result {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .sga-hiw-result-check {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sga-hiw-card-state i,
  .sga-hiw-email-lines span::after,
  .sga-hiw-progress-track span,
  .sga-hiw-scan {
    animation: none;
  }

  .sga-hiw-email,
  .sga-hiw-button,
  .sga-hiw-button svg {
    transition: none;
  }
}

/* =========================================================
   LARGER READABLE TEXT
========================================================= */

/* EMAIL WINDOW */

.sga-hiw-email-bar strong {
  font-size: 10px;
}

.sga-hiw-email-bar small {
  font-size: 9px;
}

.sga-hiw-email-row > span {
  font-size: 10px;
  font-weight: 550;
}

.sga-hiw-email-row strong {
  font-size: 11px;
  font-weight: 650;
}

.sga-hiw-email-content > p {
  font-size: 11px;
  line-height: 1.55;
}

.sga-hiw-email-tags span {
  padding: 6px 9px;
  font-size: 8.5px;
  font-weight: 650;
}

.sga-hiw-email-file {
  font-size: 9px;
}

.sga-hiw-email-send {
  min-height: 34px;
  padding: 0 14px 0 16px;
  font-size: 9px;
}

.sga-hiw-email-send svg {
  width: 13px;
}

/* DELIVERY PROGRESS */

.sga-hiw-progress-copy span,
.sga-hiw-progress-copy strong {
  font-size: 9.5px;
  font-weight: 700;
}

/* PROCESS STEPS */

.sga-hiw-step {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding-bottom: 18px;
}

.sga-hiw-step-marker {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 8px;
}

.sga-hiw-step:not(:last-child)::before {
  top: 30px;
  left: 14px;
}

.sga-hiw-step-copy strong {
  font-size: 11px;
  line-height: 1.35;
}

.sga-hiw-step-copy span {
  font-size: 8px;
  font-weight: 750;
}

.sga-hiw-step-copy p {
  margin-top: 7px;
  font-size: 9.5px;
  line-height: 1.55;
}

/* FINAL RESULT */

.sga-hiw-result-copy > span {
  font-size: 8px;
}

.sga-hiw-result-copy strong {
  font-size: 11px;
}

.sga-hiw-result-copy p {
  font-size: 9px;
  line-height: 1.5;
}

/* LEFT CARD BOTTOM DETAILS */

.sga-hiw-brief-points span {
  font-size: 8px;
}

.sga-hiw-brief-points strong {
  font-size: 10px;
}

/* MOBILE — EVEN MORE READABLE */

@media (max-width: 650px) {
  .sga-hiw-email-bar strong {
    font-size: 11px;
  }

  .sga-hiw-email-bar small {
    font-size: 9px;
  }

  .sga-hiw-email-row > span {
    font-size: 10px;
  }

  .sga-hiw-email-row strong {
    font-size: 11px;
  }

  .sga-hiw-email-content > p {
    font-size: 12px;
  }

  .sga-hiw-email-tags span {
    font-size: 9px;
  }

  .sga-hiw-email-file,
  .sga-hiw-email-send {
    font-size: 9.5px;
  }

  .sga-hiw-progress-copy span,
  .sga-hiw-progress-copy strong {
    font-size: 10px;
  }

  .sga-hiw-step-copy strong {
    font-size: 12px;
  }

  .sga-hiw-step-copy span {
    font-size: 8.5px;
  }

  .sga-hiw-step-copy p {
    font-size: 10.5px;
  }

  .sga-hiw-result-copy > span {
    font-size: 8px;
  }

  .sga-hiw-result-copy strong {
    font-size: 11px;
  }

  .sga-hiw-result-copy p {
    font-size: 9.5px;
  }

  .sga-hiw-brief-points strong {
    font-size: 11px;
  }
}