.sd-business-ac-cta {
  box-sizing: border-box;
  isolation: isolate;
  position: relative;
  /* Break out of the article column, as on the business AC update LP. */
  width: 100vw;
  max-width: none;
  margin: 32px 0 32px calc(50% - 50vw);
  overflow: hidden;
  border-radius: 0;
  background-color: #102d43;
  background-image: linear-gradient(100deg, rgba(7, 35, 55, .88), rgba(7, 35, 55, .84)), var(--sd-business-ac-cta-image);
  background-position: center, center 51%;
  background-size: cover;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;
  text-align: center;
}
.sd-business-ac-cta *, .sd-business-ac-cta *::before, .sd-business-ac-cta *::after { box-sizing: border-box; }
.sd-business-ac-cta-inner { width: 100%; max-width: 840px; margin: 0 auto; padding: 35px 25px 38px; }
.sd-business-ac-cta-rule { display: block; width: 42px; height: 4px; margin: 0 auto 17px; border-radius: 5px; background: #f3b80a; }
.sd-business-ac-cta-title { margin: 0 !important; padding: 0 !important; color: #fff; font-size: clamp(23px, 3vw, 32px) !important; font-weight: 800; line-height: 1.38 !important; letter-spacing: .02em; }
.sd-business-ac-cta-title span { display: block; }
.sd-business-ac-cta-title .sd-business-ac-cta-highlight { color: #f3b80a; }
.sd-business-ac-cta-lead { margin: 14px 0 22px !important; color: #fff; font-size: 14px; font-weight: 500; line-height: 1.7 !important; }
.sd-business-ac-cta-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.sd-business-ac-cta-button {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  min-height: 82px;
  padding: 12px 17px;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .14);
  text-align: left;
  text-decoration: none !important;
  transition: filter .2s ease, transform .2s ease;
}
.sd-business-ac-cta-button:hover, .sd-business-ac-cta-button:focus-visible { filter: brightness(1.07); transform: translateY(-2px); text-decoration: none !important; }
.sd-business-ac-cta-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sd-business-ac-cta-phone, .sd-business-ac-cta-phone:hover, .sd-business-ac-cta-phone:focus-visible { background: #f3b80a; color: #102d43 !important; }
.sd-business-ac-cta-line, .sd-business-ac-cta-line:hover, .sd-business-ac-cta-line:focus-visible { background: #06c755; color: #fff !important; }
.sd-business-ac-cta-phone-icon { flex: 0 0 35px; }
.sd-business-ac-cta-line-icon { position: relative; display: grid; flex: 0 0 51px; place-items: center; width: 51px; height: 46px; border-radius: 50%; background: #fff; color: #06c755; font-size: 12px; font-weight: 900; letter-spacing: -.04em; }
.sd-business-ac-cta-line-icon::after { position: absolute; bottom: -4px; left: 10px; width: 13px; height: 11px; background: #fff; content: ""; clip-path: polygon(0 0, 100% 0, 0 100%); }
.sd-business-ac-cta-button-text { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 1px; }
.sd-business-ac-cta-button-text strong { color: inherit !important; font-size: clamp(18px, 2.2vw, 25px); font-weight: 800; line-height: 1.22; white-space: nowrap; }
.sd-business-ac-cta-button-text small { color: inherit !important; font-size: 12px; font-weight: 600; line-height: 1.4; }
.sd-business-ac-cta-arrow { flex: 0 0 auto; font-size: 30px; font-weight: 300; line-height: 1; }
@media (max-width: 767px) {
  .sd-business-ac-cta { margin-top: 24px; margin-bottom: 24px; background-image: linear-gradient(180deg, rgba(7, 35, 55, .82), rgba(7, 35, 55, .9)), var(--sd-business-ac-cta-image-mobile); background-position: center, center center; }
  .sd-business-ac-cta-inner { padding: 44px 18px 41px; }
  .sd-business-ac-cta-rule { width: 44px; margin-bottom: 21px; }
  .sd-business-ac-cta-title { font-size: clamp(21px, 6.3vw, 30px) !important; line-height: 1.42 !important; letter-spacing: 0; }
  .sd-business-ac-cta-lead { margin: 20px auto 29px !important; font-size: 14px; line-height: 1.8 !important; }
  .sd-business-ac-cta-actions { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sd-business-ac-cta-button { min-height: 83px; gap: 13px; padding: 13px 15px; }
  .sd-business-ac-cta-button-text strong { font-size: clamp(19px, 5.9vw, 26px); }
  .sd-business-ac-cta-button-text small { font-size: 12px; }
  .sd-business-ac-cta-phone-icon { width: 32px; flex-basis: 32px; }
  .sd-business-ac-cta-line-icon { flex-basis: 48px; width: 48px; height: 44px; }
}
@media (max-width: 360px) {
  .sd-business-ac-cta-inner { padding-right: 13px; padding-left: 13px; }
  .sd-business-ac-cta-button { gap: 9px; padding-right: 11px; padding-left: 11px; }
  .sd-business-ac-cta-button-text strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .sd-business-ac-cta-button { transition: none; }
}
