/* beMORR: Cleaned isolated styles for the SmartDV new announcement landing page template. */
.announcement-landing {
  --announcement-teal: #064f57;
  --announcement-teal-light: #0a6873;
  --announcement-lime: #bfd730;
  --announcement-text: #26333a;
  --announcement-muted: #6e7478;
  --announcement-border: #e3e8e9;
  --announcement-card: #ffffff;
  --announcement-soft: #f1f8f9;
  padding: 4rem 0 7rem;
  color: var(--announcement-text);
  background: #f7f8f8;
  font-family: "Montserrat", sans-serif;
}

.announcement-landing * {
  box-sizing: border-box;
}

.announcement-landing h1,
.announcement-landing h2,
.announcement-landing h3,
.announcement-landing p,
.announcement-landing li,
.announcement-landing a,
.announcement-landing span,
.announcement-landing label,
.announcement-landing input,
.announcement-landing textarea,
.announcement-landing button {
  font-family: "Montserrat", sans-serif;
  letter-spacing: normal;
}

.announcement-landing h1,
.announcement-landing h2,
.announcement-landing h3,
.announcement-landing p {
  margin-top: 0;
}

.announcement-landing p,
.announcement-landing li,
.announcement-landing__callout p,
.announcement-landing__split p,
.announcement-landing__form-intro p,
.announcement-landing__card p,
.announcement-landing__check-list li {
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 400;
}

.announcement-landing strong,
.announcement-landing b {
  font-weight: 600;
}

.announcement-landing__shell {
  width: calc(100% - 40px);
  max-width: 111rem;
  margin: 0 auto;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--announcement-border);
  border-radius: 1.2rem 1.2rem 0 0;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.05);
}

/* beMORR: Hero container base styles. */
.announcement-landing__hero {
  position: relative;
  overflow: hidden;
  min-height: 33rem;
  padding: 7rem 5rem 5.5rem;
  color: #ffffff;
  background: var(--announcement-teal);
  border-radius: 1.2rem 1.2rem 0 0;
}

.announcement-landing__hero-content {
  position: relative;
  z-index: 2;
  max-width: 82rem;
}

/* beMORR: Desktop split hero image fills the full right column. */
.announcement-landing__hero--split-image {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(30rem, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  padding-right: 0 !important;
  background: var(--announcement-teal) !important;
  color: #ffffff !important;
}

.announcement-landing__hero--split-image .announcement-landing__hero-content {
  max-width: 100% !important;
  padding-right: 5rem !important;
}

.announcement-landing__hero--split-image .announcement-landing__hero-image {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  align-self: stretch !important;
  width: 100% !important;
  min-height: calc(100% + 12.5rem) !important;
  margin-top: -7rem !important;
  margin-bottom: -5.5rem !important;
  border-radius: 0 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.announcement-landing__hero--split-image .announcement-landing__hero-orb {
  display: none !important;
}

/* beMORR: Tablet and mobile hero stacks text first, then the image below inside the green hero. */
@media (max-width: 1100px) {
  .announcement-landing__hero--split-image {
    display: block !important;
    padding: 5rem 2.4rem 0 !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__hero-content {
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-bottom: 2.4rem !important;
  }

  .announcement-landing__hero--split-image h1 {
    max-width: 100% !important;
    font-size: clamp(4.2rem, 6vw, 5.4rem) !important;
    line-height: 1.16 !important;
    margin-bottom: 2rem !important;
  }

  .announcement-landing__hero--split-image p {
    max-width: 100% !important;
    font-size: 1.8rem !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__hero-image {
    display: block !important;
    width: calc(100% + 4.8rem) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 19 / 9 !important;
    margin: 0 -2.4rem 0 !important;
    border-radius: 0 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
}


/* beMORR: Keep tablet hero sizing consistent between desktop and mobile breakpoints. */
@media (min-width: 901px) and (max-width: 1100px) {
  .announcement-landing__shell {
    width: calc(100% - 40px) !important;
    max-width: none !important;
  }

  .announcement-landing__hero--split-image {
    padding: 5.5rem 4rem 0 !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__hero-content {
    padding-bottom: 3.5rem !important;
  }

  .announcement-landing__hero--split-image h1 {
    max-width: 100% !important;
    font-size: 5.6rem !important;
    line-height: 1.15 !important;
    margin-bottom: 2.4rem !important;
  }

  .announcement-landing__hero--split-image p {
    max-width: 100% !important;
    font-size: 2rem !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__badge {
    font-size: 1.3rem !important;
    margin-bottom: 1.8rem !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__hero-image {
    width: calc(100% + 8rem) !important;
    margin: 0 -4rem 0 !important;
    aspect-ratio: 19 / 9 !important;
    background-size: cover !important;
    background-position: center !important;
  }
}

.announcement-landing__badge,
.announcement-landing__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 1.7rem;
  color: #7c8184;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.announcement-landing__badge {
  padding: 0.9rem 1.4rem;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 0.7rem;
}

.announcement-landing h1 {
  max-width: 76rem;
  margin-bottom: 2.4rem;
  color: #ffffff;
  font-size: 3.6rem;
  line-height: 125%;
  font-weight: 400;
}

.announcement-landing__hero p {
  max-width: 78rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 2rem;
  line-height: 1.7;
  font-weight: 400;
}

.announcement-landing__hero-orb {
  position: absolute;
  right: 4rem;
  top: 4rem;
  width: 29rem;
  height: 23rem;
  opacity: 0.13;
  background: url('https://dev-smart-dv.pantheonsite.io/wp-content/uploads/2023/04/Group-47-4.png') center / contain no-repeat;
}

@media screen and (min-width: 992px) {
  .announcement-landing h1 {
    font-size: 5.6rem;
    line-height: 115%;
  }
}

/* beMORR: Hero stats. */
.announcement-landing__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--announcement-border);
}

.announcement-landing__stat {
  min-height: 13rem;
  padding: 3.2rem 4rem;
  border-right: 1px solid var(--announcement-border);
}

.announcement-landing__stat:last-child {
  border-right: 0;
}

.announcement-landing__stat strong {
  display: block;
  margin-bottom: 1.2rem;
  color: var(--announcement-teal);
  font-size: 3rem;
  line-height: 1;
  font-weight: 600;
}

.announcement-landing__stat span {
  color: #777777;
  font-size: 1.5rem;
  line-height: 1.35;
  font-weight: 500;
}

/* beMORR: Shared section layout. */
.announcement-landing__section {
  padding: 5.2rem 5rem;
  border-bottom: 1px solid var(--announcement-border);
}

.announcement-landing__section:last-child {
  border-bottom: 0;
}

.announcement-landing__callout {
  max-width: 98rem;
  padding: 2.8rem 3rem;
  background: var(--announcement-soft);
  border-left: 0.4rem solid var(--announcement-teal-light);
}

.announcement-landing__callout p,
.announcement-landing__form-intro p {
  color: #333333;
}

.announcement-landing__callout p:last-child,
.announcement-landing__form-intro p:last-child {
  margin-bottom: 0;
}

.announcement-landing h2,
.announcement-landing__split h2,
.announcement-landing__form-intro h2 {
  margin-bottom: 1.8rem;
  color: var(--announcement-teal);
  font-size: 2.4rem;
  line-height: 125%;
  font-weight: 400;
}

.announcement-landing h3,
.announcement-landing__card h2,
.announcement-landing__card h3 {
  font-size: 2rem;
  line-height: 125%;
  font-weight: 500;
}

@media screen and (min-width: 992px) {
  .announcement-landing h2,
  .announcement-landing__split h2,
  .announcement-landing__form-intro h2 {
    font-size: 4.8rem;
    line-height: 125%;
  }
}

/* beMORR: Product picker/cards. */
.announcement-landing__section-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.announcement-landing__section-heading-row .announcement-landing__eyebrow {
  margin-bottom: 2.4rem;
}

.announcement-landing__carousel-arrows {
  display: none;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.4rem;
}

.announcement-landing__carousel-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  color: #ffffff;
  font-size: 3rem;
  line-height: 1;
  background: var(--announcement-teal);
  border: 1px solid var(--announcement-teal);
  border-radius: 50%;
  cursor: pointer;
}

.announcement-landing__carousel-arrow:hover,
.announcement-landing__carousel-arrow:focus {
  color: var(--announcement-teal);
  background: #ffffff;
}

.announcement-landing__product-carousel {
  position: relative;
  overflow: visible;
}

.announcement-landing__section--products .announcement-landing__product-track.cards-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.announcement-landing__section--products .announcement-landing__product-card.card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 18.5rem;
  padding: 2.4rem 2.2rem 2.2rem !important;
  overflow: hidden;
  color: var(--announcement-text) !important;
  background: #ffffff !important;
  border: 1px solid #dbe2e3 !important;
  border-radius: 1.2rem !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.announcement-landing__section--products .announcement-landing__product-card.card:hover,
.announcement-landing__section--products .announcement-landing__product-card.card:focus {
  border-color: var(--announcement-teal-light) !important;
  box-shadow: 0 1rem 2.4rem rgba(6, 79, 87, 0.08) !important;
}

.announcement-landing__section--products .announcement-landing__product-icon {
  display: grid !important;
  place-items: start !important;
  width: 4.4rem !important;
  height: 6.2rem !important;
  margin: 0 0 1.6rem !important;
  color: var(--announcement-teal-light);
  background: transparent !important;
  border-radius: 0 !important;
}

.announcement-landing__section--products .announcement-landing__product-icon img,
.announcement-landing__section--products .announcement-landing__product-icon svg {
  display: block !important;
  width: 4.4rem !important;
  max-width: 100% !important;
  height: auto !important;
}

.announcement-landing__section--products .announcement-landing__product-card .content,
.announcement-landing__section--products .announcement-landing__product-card .title {
  margin: 0 !important;
  padding: 0 !important;
}

.announcement-landing__section--products .announcement-landing__product-card .title h3,
.announcement-landing__section--products .announcement-landing__product-card h3.headline-4 {
  margin: 0 0 0.9rem !important;
  color: #1e2d32 !important;
  font-size: 1.6rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

.announcement-landing__section--products .announcement-landing__product-card .description.paragraph,
.announcement-landing__section--products .announcement-landing__product-card .content-description,
.announcement-landing__section--products .announcement-landing__product-card p {
  color: #555555 !important;
  font-size: 1.6rem !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.announcement-landing__section--products .announcement-landing__product-card .description.paragraph {
  margin: 0 0 0.7rem !important;
  color: #333333 !important;
}

.announcement-landing__section--products .announcement-landing__product-card .content-description {
  flex: 1;
  margin: 0 0 1.8rem !important;
}

.announcement-landing__section--products .announcement-landing__product-card .card-link {
  margin-top: auto !important;
}

.announcement-landing__section--products .announcement-landing__product-card .cta-link {
  display: inline-flex !important;
  align-items: center;
  gap: 0.8rem;
  color: var(--announcement-teal) !important;
  font-size: 1.6rem !important;
  line-height: 1.7 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* beMORR: Application cards. */
.announcement-landing__cards {
  display: grid;
  gap: 2rem;
}

.announcement-landing__cards--applications {
  grid-template-columns: repeat(3, 1fr);
}

.announcement-landing__card {
  padding: 3rem 2.4rem 2.6rem;
  background: var(--announcement-card);
  border: 1px solid #dbe2e3;
  border-radius: 1.2rem;
}

.announcement-landing__icon {
  display: grid;
  place-items: center;
  width: 4.4rem;
  height: 4.4rem;
  margin-bottom: 1.8rem;
  color: var(--announcement-teal-light);
  background: #e9f7f8;
  border-radius: 0.7rem;
}

.announcement-landing__card h2,
.announcement-landing__card h3 {
  margin-bottom: 1rem;
  color: #1e2d32;
}

/* beMORR: Keep application card titles from inheriting the large section h2 size. */
.announcement-landing__cards--applications .announcement-landing__card h2,
.announcement-landing__cards--applications .announcement-landing__card h3,
.announcement-landing__card h2,
.announcement-landing__card h3 {
  margin-bottom: 1rem;
  color: #1e2d32;
  font-size: 2rem !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

.announcement-landing__card p {
  margin-bottom: 2rem;
  color: #555555;
}

.announcement-landing__text-link,
.announcement-landing__button {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--announcement-teal);
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 500;
  text-decoration: none;
}

.announcement-landing__text-link:hover,
.announcement-landing__button:hover {
  color: #0a7783;
}

/* beMORR: Key Features explicit icon/text layout. */
.announcement-landing .announcement-landing__check-list {
  display: grid !important;
  gap: 1.6rem !important;
  max-width: 98rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.announcement-landing .announcement-landing__check-list li::before,
.announcement-landing .announcement-landing__check-list .announcement-landing__check-item::before {
  content: none !important;
  display: none !important;
}

.announcement-landing .announcement-landing__check-list .announcement-landing__check-item {
  display: grid !important;
  grid-template-columns: 2.4rem minmax(0, 1fr) !important;
  column-gap: 1.4rem !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  color: #333333 !important;
}

.announcement-landing .announcement-landing__check-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
  min-width: 2.4rem !important;
  margin-top: 0.25rem !important;
  color: var(--announcement-teal) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  background: #e9f7f8 !important;
  border-radius: 50% !important;
}

.announcement-landing .announcement-landing__check-text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  color: #333333 !important;
  font-size: 1.6rem !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* beMORR: Custom/IP section. */
.announcement-landing__split {
  display: block !important;
}

.announcement-landing__split > div,
.announcement-landing__split h2,
.announcement-landing__split p {
  width: 90%;
  max-width: 90%;
}

.announcement-landing__split p {
  color: #333333;
}

.announcement-landing__button {
  margin-top: 1.2rem;
  padding: 1.3rem 2.3rem;
  border: 1px solid var(--announcement-teal);
  border-radius: 0.8rem;
}

.announcement-landing__button:hover {
  color: #ffffff;
  background: var(--announcement-teal);
}

/* beMORR: Trust stats band. */
.announcement-landing__trust-band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  overflow: hidden;
  background: var(--announcement-teal);
  border-radius: 1.2rem;
}

.announcement-landing__trust-band div {
  padding: 3.4rem 2.8rem;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.announcement-landing__trust-band div:last-child {
  border-right: 0;
}

.announcement-landing__trust-band strong {
  display: block;
  margin-bottom: 1rem;
  color: #ffffff;
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 600;
}

.announcement-landing__trust-band span {
  display: block;
  max-width: 24rem;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.45rem;
  line-height: 1.35;
  font-weight: 500;
}

/* beMORR: Legacy/native form fallback styles. */
.announcement-landing__form-section {
  padding-bottom: 7rem;
}

.announcement-landing__form-intro {
  max-width: 88rem;
  margin-bottom: 3.5rem;
}

.announcement-landing__form {
  max-width: 104rem;
}

.announcement-landing__form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 2.4rem;
}

.announcement-landing__form label {
  display: block;
}

.announcement-landing__form label span:not(.announcement-landing__checkbox span) {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
  font-weight: 500;
}

.announcement-landing__form input[type='text'],
.announcement-landing__form input[type='email'],
.announcement-landing__form textarea,
.announcement-landing__captcha input[type='text'] {
  width: 100%;
  min-height: 5.6rem;
  padding: 1.4rem 1.8rem;
  color: #1d2d32;
  background: #ffffff;
  border: 1px solid var(--announcement-teal-light);
  border-radius: 0;
  outline: none;
}

.announcement-landing__form textarea {
  min-height: 14rem;
  resize: vertical;
}

.announcement-landing__form input:focus,
.announcement-landing__form textarea:focus,
.announcement-landing__captcha input[type='text']:focus {
  box-shadow: 0 0 0 0.3rem rgba(10, 104, 115, 0.16);
}

.announcement-landing__textarea,
.announcement-landing__captcha {
  margin-top: 2rem;
}

.announcement-landing__captcha {
  display: grid !important;
  max-width: 42rem;
}

.announcement-landing__checkbox {
  display: grid !important;
  grid-template-columns: 2.2rem 1fr;
  gap: 1.4rem;
  align-items: start;
  margin-top: 2rem;
  color: #333333;
  font-size: 1.45rem;
  line-height: 1.45;
}

.announcement-landing__checkbox input {
  width: 2.2rem;
  height: 2.2rem;
  margin: 0.1rem 0 0;
  accent-color: var(--announcement-teal);
}

.announcement-landing__checkbox a {
  color: var(--announcement-teal);
}

.announcement-landing__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  margin-top: 3rem;
  padding: 1.2rem 2.8rem;
  color: #ffffff;
  font-weight: 500;
  background: var(--announcement-teal);
  border: 1px solid var(--announcement-teal);
  cursor: pointer;
}

.announcement-landing__submit:hover,
.announcement-landing__submit:focus {
  color: var(--announcement-teal);
  background: #ffffff;
}

.announcement-landing__form-alert {
  max-width: 104rem;
  margin-bottom: 2rem;
  padding: 1.8rem 2rem;
  font-size: 1.55rem;
  line-height: 1.5;
  border-left: 0.4rem solid var(--announcement-teal);
}

.announcement-landing__form-alert--success {
  background: #edf8ef;
}

.announcement-landing__form-alert--error {
  background: #fff2f2;
  border-left-color: #b42318;
}

.announcement-landing__form-alert ul {
  margin: 1rem 0 0;
}

.announcement-landing__hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* beMORR: HubSpot form styles scoped to announcement landing pages. */
.announcement-landing .announcement-landing__hubspot-form,
.announcement-landing .announcement-landing__hubspot-form form,
.announcement-landing .announcement-landing__hubspot-form .hs-form {
  width: 100% !important;
  max-width: 104rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.announcement-landing .announcement-landing__hubspot-form .hs-form-field {
  margin: 0 0 1.2rem !important;
  padding: 0 !important;
  background: transparent !important;
}

.announcement-landing .announcement-landing__hubspot-form .field,
.announcement-landing .announcement-landing__hubspot-form .input {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.announcement-landing .announcement-landing__hubspot-form .hs-form-field > label {
  display: block !important;
  margin: 0 0 0.45rem !important;
  color: #26333a !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  white-space: normal !important;
}

.announcement-landing .announcement-landing__hubspot-form .hs-form-field > label span,
.announcement-landing .announcement-landing__hubspot-form .hs-form-required {
  display: inline !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  vertical-align: baseline !important;
}

.announcement-landing .announcement-landing__hubspot-form input.hs-input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='submit']),
.announcement-landing .announcement-landing__hubspot-form input[type='text'],
.announcement-landing .announcement-landing__hubspot-form input[type='email'],
.announcement-landing .announcement-landing__hubspot-form input[type='tel'],
.announcement-landing .announcement-landing__hubspot-form input[type='number'],
.announcement-landing .announcement-landing__hubspot-form select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 4.8rem !important;
  height: 4.8rem !important;
  margin: 0 !important;
  padding: 1rem 1.5rem !important;
  color: #1d2d32 !important;
  background: #ffffff !important;
  border: 1px solid #0a6873 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 1.55rem !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  box-sizing: border-box !important;
}

.announcement-landing .announcement-landing__hubspot-form select.hs-input,
.announcement-landing .announcement-landing__hubspot-form select {
  appearance: auto !important;
  -webkit-appearance: auto !important;
}

.announcement-landing .announcement-landing__hubspot-form textarea.hs-input,
.announcement-landing .announcement-landing__hubspot-form textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 10rem !important;
  height: 10rem !important;
  margin: 0 !important;
  padding: 1rem 1.5rem !important;
  color: #1d2d32 !important;
  background: #ffffff !important;
  border: 1px solid #0a6873 !important;
  border-radius: 0 !important;
  outline: none !important;
  font-size: 1.55rem !important;
  line-height: 1.4 !important;
  resize: vertical !important;
  box-sizing: border-box !important;
}

.announcement-landing .announcement-landing__hubspot-form input:focus,
.announcement-landing .announcement-landing__hubspot-form select:focus,
.announcement-landing .announcement-landing__hubspot-form textarea:focus {
  border-color: #0a6873 !important;
  box-shadow: 0 0 0 0.25rem rgba(10, 104, 115, 0.14) !important;
}

.announcement-landing .announcement-landing__hubspot-form .inputs-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.announcement-landing .announcement-landing__hubspot-form .inputs-list li {
  margin: 0 0 0.8rem !important;
  padding: 0 !important;
}

.announcement-landing .announcement-landing__hubspot-form input[type='checkbox'],
.announcement-landing .announcement-landing__hubspot-form input[type='radio'] {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0.8rem 0 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  accent-color: #064f57 !important;
}

.announcement-landing .announcement-landing__hubspot-form .hs-richtext,
.announcement-landing .announcement-landing__hubspot-form .hs-richtext p,
.announcement-landing .announcement-landing__hubspot-form .legal-consent-container,
.announcement-landing .announcement-landing__hubspot-form .legal-consent-container p,
.announcement-landing .announcement-landing__hubspot-form .legal-consent-container span,
.announcement-landing .announcement-landing__hubspot-form .legal-consent-container label {
  color: #26333a !important;
  font-size: 1.35rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

.announcement-landing .announcement-landing__hubspot-form .legal-consent-container a,
.announcement-landing .announcement-landing__hubspot-form a {
  color: #064f57 !important;
  text-decoration: underline !important;
}

.announcement-landing .announcement-landing__hubspot-form .hs-submit,
.announcement-landing .announcement-landing__hubspot-form .actions {
  display: block !important;
  margin-top: 1.8rem !important;
}

.announcement-landing .announcement-landing__hubspot-form input[type='submit'],
.announcement-landing .announcement-landing__hubspot-form .hs-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 14rem !important;
  max-width: none !important;
  min-height: 4.8rem !important;
  height: auto !important;
  margin: 0 !important;
  padding: 1.1rem 2.5rem !important;
  color: #ffffff !important;
  background: #064f57 !important;
  border: 1px solid #064f57 !important;
  border-radius: 0 !important;
  font-size: 1.55rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  text-transform: none !important;
}

.announcement-landing .announcement-landing__hubspot-form input[type='submit']:hover,
.announcement-landing .announcement-landing__hubspot-form .hs-button:hover {
  color: #064f57 !important;
  background: #ffffff !important;
}

.announcement-landing .announcement-landing__hubspot-form .hs-error-msg,
.announcement-landing .announcement-landing__hubspot-form .hs-error-msgs label,
.announcement-landing .announcement-landing__hubspot-form .hs-main-font-element {
  color: #b42318 !important;
  font-size: 1.35rem !important;
  line-height: 1.35 !important;
}

/* beMORR: HubSpot consent checkbox field alignment. */
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_have_read_and_accept_the_smartdv_terms'],
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_would_like_to_receive_periodic_emails'] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 1.2rem 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_have_read_and_accept_the_smartdv_terms'] .inputs-list,
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_would_like_to_receive_periodic_emails'] .inputs-list,
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_have_read_and_accept_the_smartdv_terms'] .inputs-list li,
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_would_like_to_receive_periodic_emails'] .inputs-list li {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  list-style: none !important;
}

.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_have_read_and_accept_the_smartdv_terms'] .inputs-list label,
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_would_like_to_receive_periodic_emails'] .inputs-list label {
  display: grid !important;
  grid-template-columns: 1.8rem minmax(0, 1fr) !important;
  column-gap: 1.1rem !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
}

.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_have_read_and_accept_the_smartdv_terms'] input[type='checkbox'],
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_would_like_to_receive_periodic_emails'] input[type='checkbox'] {
  display: block !important;
  grid-column: 1 !important;
  width: 1.8rem !important;
  height: 1.8rem !important;
  min-width: 1.8rem !important;
  min-height: 1.8rem !important;
  max-width: 1.8rem !important;
  max-height: 1.8rem !important;
  margin: 0.15rem 0 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #064f57 !important;
  box-shadow: none !important;
  accent-color: #064f57 !important;
}

.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_have_read_and_accept_the_smartdv_terms'] .inputs-list label > span,
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_would_like_to_receive_periodic_emails'] .inputs-list label > span,
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_have_read_and_accept_the_smartdv_terms'] p,
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_would_like_to_receive_periodic_emails'] p {
  display: block !important;
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #26333a !important;
  font-size: 1.35rem !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  white-space: normal !important;
}

.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_have_read_and_accept_the_smartdv_terms'] a,
.announcement-landing .announcement-landing__hubspot-form [class*='hs-i_would_like_to_receive_periodic_emails'] a {
  color: #064f57 !important;
  text-decoration: underline !important;
}

@media (min-width: 768px) {
  .announcement-landing .announcement-landing__hubspot-form .hs_firstname,
  .announcement-landing .announcement-landing__hubspot-form .hs_lastname {
    display: inline-block !important;
    width: calc(50% - 1rem) !important;
    vertical-align: top !important;
  }

  .announcement-landing .announcement-landing__hubspot-form .hs_firstname {
    margin-right: 2rem !important;
  }
}

/* beMORR: Responsive layout. */
@media (max-width: 1024px) {
  .announcement-landing__carousel-arrows {
    display: inline-flex;
  }

  .announcement-landing__product-carousel {
    overflow: hidden;
  }

  .announcement-landing__section--products .announcement-landing__product-track.cards-wrapper {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .announcement-landing__section--products .announcement-landing__product-track.cards-wrapper::-webkit-scrollbar {
    display: none;
  }

  .announcement-landing__section--products .announcement-landing__product-card.card {
    flex: 0 0 calc((100% - 2rem) / 3) !important;
    margin-right: 2rem;
    scroll-snap-align: start;
  }
}

@media (max-width: 900px) {
  .announcement-landing {
    padding: 2rem 0 4rem;
  }

  .announcement-landing__shell {
    width: calc(100% - 40px);
    max-width: none;
  }

  .announcement-landing__hero,
  .announcement-landing__section {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .announcement-landing__hero--split-image {
    padding: 5rem 4rem 0 !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__hero-content {
    padding-bottom: 3.5rem !important;
  }

  .announcement-landing__hero--split-image h1 {
    font-size: 5rem !important;
    line-height: 1.15 !important;
  }

  .announcement-landing__hero--split-image p {
    font-size: 1.9rem !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__hero-image {
    width: calc(100% + 8rem) !important;
    margin: 0 -4rem 0 !important;
  }

  .announcement-landing__hero-orb {
    right: -2rem;
    top: 2rem;
    width: 20rem;
    height: 16rem;
    opacity: 0.12;
  }

  .announcement-landing__stats,
  .announcement-landing__cards--applications,
  .announcement-landing__trust-band,
  .announcement-landing__form-grid {
    grid-template-columns: 1fr;
  }

  .announcement-landing__stat,
  .announcement-landing__trust-band div {
    border-right: 0;
    border-bottom: 1px solid var(--announcement-border);
  }

  .announcement-landing__section--products .announcement-landing__product-track.cards-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .announcement-landing__section--products .announcement-landing__product-card.card {
    flex: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .announcement-landing__section--products .announcement-landing__carousel-arrows {
    display: none !important;
  }

  .announcement-landing__trust-band div {
    border-bottom-color: rgba(255, 255, 255, 0.22);
  }

  .announcement-landing__stat:last-child,
  .announcement-landing__trust-band div:last-child {
    border-bottom: 0;
  }

  .announcement-landing__split > div,
  .announcement-landing__split h2,
  .announcement-landing__split p {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .announcement-landing__section-heading-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .announcement-landing__carousel-arrows {
    margin-top: -1.2rem;
  }

  .announcement-landing__section--products .announcement-landing__product-card.card {
    flex-basis: 100% !important;
    margin-right: 0 !important;
  }

  .announcement-landing .announcement-landing__hubspot-form .hs_firstname,
  .announcement-landing .announcement-landing__hubspot-form .hs_lastname {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* beMORR: Mobile-specific tightening without making the hero type too small. */
@media (max-width: 600px) {
  .announcement-landing {
    padding: 1rem 0 3rem;
  }

  .announcement-landing__shell {
    width: calc(100% - 20px);
    max-width: none;
  }

  .announcement-landing__hero,
  .announcement-landing__section {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .announcement-landing__hero--split-image {
    padding: 4rem 2rem 0 !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__hero-content {
    padding-bottom: 2rem !important;
  }

  .announcement-landing__hero--split-image h1 {
    font-size: 3.8rem !important;
    line-height: 1.16 !important;
    margin-bottom: 1.8rem !important;
  }

  .announcement-landing__hero--split-image p {
    font-size: 1.7rem !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }

  .announcement-landing__hero--split-image .announcement-landing__hero-image {
    width: calc(100% + 4rem) !important;
    margin: 0 -2rem 0 !important;
  }
}

/* beMORR: Final hero typography override — do not shrink hero text at any breakpoint. */
.announcement-landing__hero--split-image h1 {
  max-width: 100% !important;
  font-size: 5.6rem !important;
  line-height: 1.15 !important;
}

.announcement-landing__hero--split-image p {
  max-width: 100% !important;
  font-size: 2rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.announcement-landing h2,
.announcement-landing__split h2,
.announcement-landing__form-intro h2 {
  font-size: 48px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

.announcement-landing h3,
.announcement-landing__card h2,
.announcement-landing__card h3,
.announcement-landing__section--products .announcement-landing__product-card .title h3,
.announcement-landing__section--products .announcement-landing__product-card h3.headline-4 {
  font-size: 20px !important;
  line-height: 1.35 !important;
}

.announcement-landing p,
.announcement-landing li,
.announcement-landing a,
.announcement-landing span,
.announcement-landing__card p,
.announcement-landing__check-list li,
.announcement-landing__check-text,
.announcement-landing__section--products .announcement-landing__product-card p,
.announcement-landing__section--products .announcement-landing__product-card .description.paragraph,
.announcement-landing__section--products .announcement-landing__product-card .content-description,
.announcement-landing__section--products .announcement-landing__product-card .cta-link {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.announcement-landing__badge,
.announcement-landing__eyebrow {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.announcement-landing__stat strong,
.announcement-landing__trust-band strong {
  font-size: 34px !important;
  line-height: 1 !important;
}

.announcement-landing__stat span,
.announcement-landing__trust-band span {
  font-size: 15px !important;
  line-height: 1.35 !important;
}