/* _content/CMsProjectFrontModern/Views/Features/Index.cshtml.rz.scp.css */
/* All /features styles now live in wwwroot/css/features.css so they apply
   to the landing page, the category landing pages and the individual
   feature detail pages. Do not add scoped rules here. */
/* _content/CMsProjectFrontModern/Views/Home/Index.cshtml.rz.scp.css */
:root[b-bdx433v6gv] {
  --teal: #119DA4;
  --teal-dark: #087b82;
  --orange: #F58906;
  --ink: #171d24;
  --pale: #eef8fc;
}

.section-pad[b-bdx433v6gv] { padding: 4rem 0; }
.eyebrow[b-bdx433v6gv] { color: var(--teal); font-size: .72rem; font-weight: 800; letter-spacing: .06em; margin-bottom: .65rem; text-transform: uppercase; }
h1[b-bdx433v6gv], h2[b-bdx433v6gv], h3[b-bdx433v6gv] { color: var(--ink); font-weight: 800; letter-spacing: -.035em; }
h2[b-bdx433v6gv] { font-size: 2rem; line-height: 1.06; }
.btn[b-bdx433v6gv] { border-radius: .38rem; font-weight: 700; }
.btn-teal[b-bdx433v6gv] { background: var(--teal); border-color: var(--teal); color: #fff; }
.btn-teal:hover[b-bdx433v6gv], .btn-teal:focus[b-bdx433v6gv] { background: var(--teal-dark); border-color: var(--teal-dark); color: #fff; }
.btn-orange[b-bdx433v6gv] { background: var(--orange); border-color: var(--orange); color: #fff; }
.btn-orange:hover[b-bdx433v6gv], .btn-orange:focus[b-bdx433v6gv] { background: #dc8410; border-color: #dc8410; color: #fff; }

.hero[b-bdx433v6gv] { background: linear-gradient(115deg, #fff 45%, #f1fbfd 100%); padding: 3.25rem 0 2rem; }
.hero-title[b-bdx433v6gv] { font-size: 2.45rem; line-height: 1.12; margin-bottom: 1rem; }
.hero-title span[b-bdx433v6gv] { color: var(--teal); display: block; }
.hero-copy[b-bdx433v6gv] { font-size: .82rem; line-height: 1.7; max-width: 25rem; }
.hero[b-bdx433v6gv]  .hero-image { display: block; width: 100%; }
.hero-trust[b-bdx433v6gv] { display: flex; flex-wrap: wrap; font-size: .58rem; gap: .75rem 1rem; margin: 1.4rem 0 0; }
.hero-trust li[b-bdx433v6gv]::before { color: var(--teal); content: "?"; font-weight: 900; margin-right: .4rem; }

.metric-strip[b-bdx433v6gv] { border: 1px solid var(--teal); border-radius: .65rem; display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 1.5rem; padding: 1rem .5rem; }
.metric-strip div[b-bdx433v6gv] { align-items: center; border-right: 1px solid #b5d8da; display: grid; grid-template-columns: 2.6rem 1fr; padding: 0 .8rem; }
.metric-strip div:last-child[b-bdx433v6gv] { border: 0; }
.metric-strip[b-bdx433v6gv]  img { grid-row: span 2; max-height: 2.3rem; object-fit: contain; width: 2.5rem; }
.metric-strip strong[b-bdx433v6gv] { color: var(--teal); font-size: .85rem; text-transform: uppercase; }
.metric-strip span[b-bdx433v6gv] { font-size: .52rem; }

.intro[b-bdx433v6gv] { padding: 3.5rem 0; }
.intro h1[b-bdx433v6gv] { font-size: 2.1rem; }
.intro-copy[b-bdx433v6gv] { font-size: .78rem; line-height: 1.75; }

.platform-showcase[b-bdx433v6gv] { background: #eef8fc url('/images/lightbluefadedbackground.png') center/cover no-repeat; padding: 2rem 0 0; padding-bottom: 50px;}
.platform-showcase h2[b-bdx433v6gv] { font-size: 2rem; margin-bottom: .8rem; }
.platform-showcase p:not(.eyebrow)[b-bdx433v6gv] { font-size: .7rem; line-height: 1.6; }
.platform-showcase[b-bdx433v6gv]  img { display: block; margin: -3rem -3rem -8rem 0; max-width: none; width: calc(100% + 5rem); }

.feature-grid[b-bdx433v6gv] { display: grid; gap: .5rem; grid-template-columns: repeat(8, 1fr); }
.feature-grid article[b-bdx433v6gv] { border: 1px solid #b7c1c7; border-radius: .55rem; display: flex; flex-direction: column; min-height: 12.5rem; padding: 1rem .55rem; text-align: center; }
.feature-grid[b-bdx433v6gv]  img { height: 3.5rem; margin: 0 auto 1rem; object-fit: contain; width: 4rem; }
.feature-grid h3[b-bdx433v6gv] { font-size: .72rem; line-height: 1.25; }
.feature-grid p[b-bdx433v6gv] { font-size: .55rem; line-height: 1.5; }
.feature-grid a[b-bdx433v6gv] { color: var(--teal-dark); font-size: .52rem; font-weight: 700; margin-top: auto; }

.workflow[b-bdx433v6gv] { background: var(--teal) url('/images/mid-blue-background.png') center/cover no-repeat; color: #fff; padding: 1.35rem 0; }
.workflow .container[b-bdx433v6gv] { align-items: center; display: grid; gap: 2rem; grid-template-columns: 1.2fr 4fr; }
.workflow .eyebrow[b-bdx433v6gv], .workflow h2[b-bdx433v6gv] { color: #fff; }
.workflow h2[b-bdx433v6gv] { font-size: 1.5rem; margin: 0; }
.workflow-list[b-bdx433v6gv] { display: grid; grid-template-columns: repeat(7, 1fr); list-style: none; margin: 0; padding: 0; }
.workflow-list li[b-bdx433v6gv] { align-items: center; display: flex; flex-direction: column; font-size: .66rem; gap: .4rem; position: relative; text-align: center; }
.workflow-list li:not(:last-child)[b-bdx433v6gv]::after { content: "?"; font-size: 1.2rem; position: absolute; right: -.35rem; top: 1.2rem; }
.workflow-list[b-bdx433v6gv]  img { background: #fff; border-radius: 50%; height: 3.1rem; object-fit: contain; padding: .6rem; width: 3.1rem; }

.graph-grid[b-bdx433v6gv] { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; }
.graph-grid[b-bdx433v6gv]  img { aspect-ratio: 1.35; border: 1px solid #aeb7bd; border-radius: .5rem; object-fit: cover; }
.reporting[b-bdx433v6gv] { padding: 3rem 0; }
.reporting p:not(.eyebrow)[b-bdx433v6gv] { font-size: .78rem; line-height: 1.7; }
.measure-grid[b-bdx433v6gv] { display: grid; gap: .65rem; grid-template-columns: repeat(4, 1fr); margin: 2rem 0; }
.measure-grid span[b-bdx433v6gv] { color: #52636e; font-size: .72rem; font-weight: 700; text-align: center; }
.measure-grid span[b-bdx433v6gv]::before { border: 2px solid var(--teal); border-radius: 50%; color: var(--teal); content: "?"; display: block; font-size: 1rem; height: 2.2rem; line-height: 1.9rem; margin: 0 auto .4rem; width: 2.2rem; }
.text-link[b-bdx433v6gv] { color: var(--teal-dark); font-weight: 800; }

.security-section[b-bdx433v6gv] { background: linear-gradient(115deg, #0056c8, #003b9d); color: #fff; padding: 1.5rem 0; }
.security-section .eyebrow[b-bdx433v6gv], .security-section h2[b-bdx433v6gv] { color: #fff; }
.security-section h2[b-bdx433v6gv] { font-size: 1.65rem; }
.security-section p[b-bdx433v6gv] { font-size: .62rem; }
.security-shield[b-bdx433v6gv]  img { height: 8rem; object-fit: contain; width: 100%; }
.security-grid[b-bdx433v6gv] { display: grid; grid-template-columns: repeat(6, 1fr); }
.security-grid div[b-bdx433v6gv] { align-items: center; border-left: 1px solid rgba(255,255,255,.35); display: flex; flex-direction: column; font-size: .7rem; font-weight: 700; justify-content: center; padding: .5rem; text-align: center; }
.security-grid[b-bdx433v6gv]  img { height: 2.8rem; margin-bottom: .4rem; object-fit: contain; width: 3.2rem; }

.compare-list h3[b-bdx433v6gv] { color: var(--teal); font-size: .85rem; text-transform: uppercase; }
.compare-list ul[b-bdx433v6gv] { list-style: none; padding: 0; }
.compare-list li[b-bdx433v6gv] { font-size: .82rem; margin: .65rem 0; }
.compare-list li[b-bdx433v6gv]::before { border: 1px solid currentColor; border-radius: 50%; content: "�"; display: inline-block; height: 1.1rem; line-height: .9rem; margin-right: .5rem; text-align: center; width: 1.1rem; }
.compare-list.with li[b-bdx433v6gv]::before { color: var(--teal); content: "?"; }
.comparison[b-bdx433v6gv] { padding: 3rem 0; }
.comparison[b-bdx433v6gv]  .mobile-image { max-height: 24rem; object-fit: contain; width: auto; }
.benefit-cards[b-bdx433v6gv] { display: grid; gap: 1rem; }
.benefit-cards div[b-bdx433v6gv] { border: 1px solid #9ca8ae; border-radius: .7rem; font-size: .9rem; font-weight: 700; padding: 1.5rem; }
.benefit-cards div[b-bdx433v6gv]::before { color: var(--orange); content: "?"; font-size: 1.5rem; margin-right: .5rem; }

.demo-cta[b-bdx433v6gv] { background: var(--teal) url('/images/BlueBanner.png') center/cover no-repeat; color: #fff; padding: 1.35rem 0; }
.demo-cta h2[b-bdx433v6gv] { color: #fff; font-size: 1.8rem; margin: 0; }
.demo-cta h2 small[b-bdx433v6gv] { display: block; font-size: .65em; margin-top: .35rem; }
.demo-cta .btn[b-bdx433v6gv] { min-width: 12rem; }

.pricing-grid[b-bdx433v6gv] { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); }
.pricing[b-bdx433v6gv] { padding: 3.5rem 0; }
.pricing-grid article[b-bdx433v6gv] { border: 1px solid #7f8a90; border-radius: .8rem; display: flex; flex-direction: column; min-height: 25rem; padding: 1.4rem; position: relative; text-align: center; }
.pricing-grid h3[b-bdx433v6gv] { font-size: 1.1rem; }
.pricing-grid article > p[b-bdx433v6gv] { font-size: .76rem; min-height: 3rem; }
.pricing-grid dl[b-bdx433v6gv] { margin: 1rem 0; }
.pricing-grid dl div[b-bdx433v6gv] { align-items: baseline; display: flex; justify-content: space-between; margin: .7rem 0; }
.pricing-grid dt[b-bdx433v6gv] { font-size: .9rem; }
.pricing-grid dd[b-bdx433v6gv] { color: var(--teal); font-size: 1.5rem; font-weight: 800; margin: 0; }
.pricing-grid dd small[b-bdx433v6gv] { color: var(--ink); display: block; font-size: .5rem; }
.pricing-grid .btn[b-bdx433v6gv] { margin-top: auto; }
.pricing-grid .featured[b-bdx433v6gv] { border: 2px solid var(--orange); }
.plan-label[b-bdx433v6gv] { background: var(--orange); border-radius: 0 0 .5rem .5rem; color: #fff; font-size: .65rem; font-weight: 800; left: 50%; padding: .35rem .7rem; position: absolute; text-transform: uppercase; top: 0; transform: translateX(-50%); }
.custom-price[b-bdx433v6gv] { font-size: 1.35rem; font-weight: 800; margin: 4rem 0; }

.faq-section[b-bdx433v6gv] { background: var(--pale); padding: 3.25rem 0; }
.faq-section h2[b-bdx433v6gv] { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.faq-grid[b-bdx433v6gv] { display: grid; gap: .65rem 2rem; grid-template-columns: 1fr 1fr; margin-top: 2.5rem; }
.faq-grid .accordion-item[b-bdx433v6gv] { border: 0; }
.faq-grid .accordion-button[b-bdx433v6gv] { font-size: .82rem; font-weight: 600; }
.faq-grid .accordion-button:not(.collapsed)[b-bdx433v6gv] { background: #fff; color: var(--teal-dark); box-shadow: none; }
.faq-grid .accordion-button:focus[b-bdx433v6gv] { border-color: var(--teal); box-shadow: 0 0 0 .2rem rgba(18,157,163,.2); }

@media (max-width: 991.98px) {
  .feature-grid[b-bdx433v6gv] { grid-template-columns: repeat(4, 1fr); }
  .metric-strip[b-bdx433v6gv] { grid-template-columns: repeat(3, 1fr); }
  .metric-strip div[b-bdx433v6gv] { border-bottom: 1px solid #b5d8da; margin-bottom: .5rem; padding-bottom: .5rem; }
  .metric-strip div:nth-child(3)[b-bdx433v6gv] { border-right: 0; }
  .metric-strip div:nth-child(n+4)[b-bdx433v6gv] { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
  .pricing-grid[b-bdx433v6gv] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991.98px) {
  .workflow .container[b-bdx433v6gv] { grid-template-columns: 1fr; text-align: center; }
  .security-grid[b-bdx433v6gv] { grid-template-columns: repeat(3, 1fr); }
  .security-grid div:nth-child(4)[b-bdx433v6gv] { border-left: 0; }
}

@media (max-width: 767.98px) {
  .section-pad[b-bdx433v6gv] { padding: 3.5rem 0; }
  .hero[b-bdx433v6gv] { text-align: center; }
  .hero-trust[b-bdx433v6gv] { justify-content: center; }
  .hero-trust li[b-bdx433v6gv] {
    gap: 5px;
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 0 4px;
    text-align: center;
  }
  .metric-strip[b-bdx433v6gv] { grid-template-columns: 1fr 1fr; text-align: left; }
  .metric-strip div[b-bdx433v6gv], .metric-strip div:nth-child(3)[b-bdx433v6gv] { border-bottom: 1px solid #b5d8da; border-right: 1px solid #b5d8da; margin: 0 0 .5rem; padding: .5rem; }
  .metric-strip div:nth-child(even)[b-bdx433v6gv] { border-right: 0; }
  .metric-strip div:nth-child(n+5)[b-bdx433v6gv] { border-bottom: 0; }
  .feature-grid[b-bdx433v6gv] { grid-template-columns: 1fr 1fr; }
  .workflow-list[b-bdx433v6gv] { gap: 1rem; grid-template-columns: repeat(4, 1fr); }
  .workflow-list li[b-bdx433v6gv]::after { display: none; }
  .security-grid[b-bdx433v6gv] { grid-template-columns: 1fr 1fr; }
  .security-grid div:nth-child(odd)[b-bdx433v6gv] { border-left: 0; }
  .measure-grid[b-bdx433v6gv] { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid[b-bdx433v6gv], .faq-grid[b-bdx433v6gv] { grid-template-columns: 1fr; }
  .demo-cta[b-bdx433v6gv] { text-align: center; }
  .demo-cta .btn[b-bdx433v6gv] { margin-top: 1.5rem; }
}

@media (max-width: 479.98px) {
  .feature-grid[b-bdx433v6gv] { grid-template-columns: 1fr; }
  .metric-strip[b-bdx433v6gv] { grid-template-columns: 1fr; }
  .metric-strip div[b-bdx433v6gv], .metric-strip div:nth-child(even)[b-bdx433v6gv], .metric-strip div:nth-child(n+5)[b-bdx433v6gv] { border-bottom: 1px solid #b5d8da; border-right: 0; }
  .metric-strip div:last-child[b-bdx433v6gv] { border-bottom: 0; }
  .workflow-list[b-bdx433v6gv] { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  *[b-bdx433v6gv] { scroll-behavior: auto !important; }
}

/* The approved desktop artwork is a 1080 � 3689 composition. Keep each
   band on its exact design grid while allowing the mobile layout to flow. */
@media (min-width: 992px) {
  .hero[b-bdx433v6gv] {
    box-sizing: border-box;
    height: auto;
    padding: 55px 0 2px;
  }
  .hero .container[b-bdx433v6gv] { display: block; height: auto; }
  .hero .row[b-bdx433v6gv] { min-height: 0; }
  .hero .eyebrow[b-bdx433v6gv] { display: block; }
  .hero-title[b-bdx433v6gv] {
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.22;
    margin: 0 0 22px;
    max-width: 550px;
  }
  .hero .row > div:first-child[b-bdx433v6gv] { flex: 0 0 48%; max-width: 48%; }
  .hero .row > div:last-child[b-bdx433v6gv] { flex: 0 0 52%; max-width: 52%; }
  .hero-copy[b-bdx433v6gv] {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 26px;
    max-width: 400px;
  }
  .hero .btn-teal[b-bdx433v6gv] {
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    padding: 13px 30px;
  }
  .hero[b-bdx433v6gv]  .hero-image {
    margin-left: -15%;
    max-width: none;
    transform: translateY(-3px);
    width: 120%;
  }
  .hero-trust[b-bdx433v6gv] {
    display: grid;
    font-size: 11px;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 35px;
    max-width: 550px;
  width: min(900px, calc(100vw - 20px));
  }
  .hero-trust li[b-bdx433v6gv] {
    grid-template-columns: 52px minmax(0, 1fr);
    justify-content: start;
    min-width: 0;
    padding: 0 20px;
    width: 100%;
  }
  .hero-trust li:first-child[b-bdx433v6gv] { padding-left: 0; }
  .hero-trust li + li[b-bdx433v6gv] { border-left: 3px solid var(--teal); }
  .hero-trust li[b-bdx433v6gv]::before { content: none !important; display: none !important; }
  .hero-trust[b-bdx433v6gv]  img { height: 44px; width: 52px; }
  .metric-strip[b-bdx433v6gv] {
    border: 2px solid rgba(17, 157, 164, .65);
    border-radius: 11px;
    flex: 0 0 115px;
    height: 115px;
    margin-top: 50px;
    padding: 18px 10px;
  }
  .metric-strip div[b-bdx433v6gv] {
    grid-template-columns: 55px 1fr;
    padding: 0 16px;
  }
  .metric-strip[b-bdx433v6gv]  img {
    max-height: 48px;
    width: 50px;
  }
  .metric-strip strong[b-bdx433v6gv] {
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
  }
  .metric-strip span[b-bdx433v6gv] {
    font-size: 11px;
    line-height: 1.35;
  }
  .intro[b-bdx433v6gv] {
    align-items: center;
    display: flex;
    height: auto;
    min-height: clamp(390px, 27.35vw, 560px);
    padding: clamp(60px, 4.4vw, 90px) 0 clamp(45px, 2.8vw, 57px);
  }
  .intro .eyebrow[b-bdx433v6gv] {
    font-size: clamp(12px, .85vw, 17px);
    font-weight: 600;
    letter-spacing: .015em;
    line-height: 1.45;
    margin-bottom: clamp(22px, 1.8vw, 36px);
  }
  .intro .row[b-bdx433v6gv] { align-items: flex-start; }
  .intro .row > div:first-child[b-bdx433v6gv] { flex: 0 0 48%; max-width: 48%; }
  .intro .row > div:last-child[b-bdx433v6gv] { flex: 0 0 52%; max-width: 52%; }
  .intro h1[b-bdx433v6gv] {
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: clamp(38px, 2.65vw, 54px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.08;
    margin: 0;
    max-width: 900px;
  }
  .intro-copy[b-bdx433v6gv] {
    font-size: clamp(14px, 1vw, 20px);
    line-height: 1.55;
    padding-left: clamp(20px, 2vw, 40px);
  }
  .intro-copy p[b-bdx433v6gv] { margin-bottom: clamp(22px, 2vw, 40px); }
  .platform-showcase[b-bdx433v6gv] { height: 311px; }
  .feature-grid-section[b-bdx433v6gv] { align-items: center; display: flex; height: 259px; }
  .workflow[b-bdx433v6gv] { align-items: center; display: flex; height: 132px; }
  .reporting[b-bdx433v6gv] { align-items: center; display: flex; height: 313px; overflow: hidden; }
  .security-section[b-bdx433v6gv] { align-items: center; display: flex; height: 155px; }
  .comparison[b-bdx433v6gv] { align-items: center; display: flex; height: 348px; }
  .demo-cta[b-bdx433v6gv] { align-items: center; display: flex; height: 95px; }
  .pricing[b-bdx433v6gv] { height: 427px; overflow: hidden; }
  .faq-section[b-bdx433v6gv] { height: 386px; }
}

/* Final trust-row layout. Descendants require ::deep because the image URL
   tag helpers do not receive this view's CSS-isolation attribute. */
.hero-trust[b-bdx433v6gv] {
  display: grid;
  font-size: 12px;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  max-width: 760px;
  padding: 0;
  position: relative;
  text-align: left;
  width: min(760px, calc(100vw - 20px));
  z-index: 5;
}

/* Keep metric labels directly beneath their values. These descendants also
   require ::deep because they do not carry the Razor isolation attribute. */
.metric-strip[b-bdx433v6gv]  div {
  align-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr);
  grid-template-rows: auto auto;
  row-gap: 2px;
}

.metric-strip[b-bdx433v6gv]  img { grid-row: 1 / 3; }
.metric-strip[b-bdx433v6gv]  strong { align-self: end; line-height: 1; margin: 0; }
.metric-strip[b-bdx433v6gv]  span { align-self: start; line-height: 1.15; margin: 0; }

/* Approved intro and platform composition. */
@media (min-width: 992px) {
  .intro[b-bdx433v6gv] {
    align-items: stretch;
    box-sizing: border-box;
    height: 344px;
    min-height: 344px;
    padding: 20px 0 35px;
  }
  .intro .eyebrow[b-bdx433v6gv] {
    margin-top: 40px;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
  .intro h1[b-bdx433v6gv] {
    font-size: clamp(38px, 2.9vw, 42px);
    line-height: 1.08;
  }
  .intro-copy[b-bdx433v6gv] {
    font-size: 15px;
    line-height: 1.5;
    padding-left: 28px;
  }
  .intro-copy p[b-bdx433v6gv] { margin-bottom: 24px; }

  .platform-showcase[b-bdx433v6gv] {
    box-sizing: border-box;
    height: 408px;
    padding: 0;
    position: relative;
  }
  .platform-showcase .container[b-bdx433v6gv],
  .platform-showcase .row[b-bdx433v6gv] {
    height: 100%;
    position: relative;
  }
  .platform-showcase .row[b-bdx433v6gv] { margin: 0; }
  .platform-copy[b-bdx433v6gv] {
    left: 0;
    max-width: 330px;
    padding: 0;
    position: absolute;
    top: 60px;
    width: 28%;
    z-index: 2;
  }
  .platform-showcase .eyebrow[b-bdx433v6gv] {
    font-size: 12px;
    letter-spacing: .02em;
    margin-bottom: 10px;
  }
  .platform-showcase h2[b-bdx433v6gv] {
    font-size: clamp(34px, 2.8vw, 40px);
    line-height: 1.04;
    margin-bottom: 18px;
  }
  .platform-showcase p:not(.eyebrow)[b-bdx433v6gv] {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 20px;
  }
  .platform-showcase .btn[b-bdx433v6gv] {
    font-size: 13px;
    font-weight: 400;
    padding: 11px 20px;
  }
  .platform-artwork[b-bdx433v6gv] {
    height: 100%;
    left: 25%;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    width: 75%;
  }
  .platform-artwork[b-bdx433v6gv]  img {
    display: block;
    margin: 26px auto 0;
    max-width: none;
    width: 100%;
  }
}

/* Final FAQ sizing override; kept last so earlier generic FAQ rules cannot
   reduce the approved six-row layout. */
@media (min-width: 992px) {
  .faq-section[b-bdx433v6gv] {
    background: #eff8ff url('/images/light-blue-background.png') center / cover no-repeat;
    height: clamp(540px, 34.4vw, 704px);
    padding: clamp(30px, 1.75vw, 36px) 0 clamp(48px, 3vw, 62px);
  }
  .faq-section > .container > .eyebrow[b-bdx433v6gv] { font-size: clamp(14px, .82vw, 17px); margin: 0; }
  .faq-section h2[b-bdx433v6gv] { font-size: clamp(34px, 1.95vw, 40px); margin: clamp(14px, .85vw, 18px) 0 0; }
  .faq-section > .container > p:not(.eyebrow)[b-bdx433v6gv] { font-size: clamp(15px, .88vw, 18px); margin: clamp(20px, 1.35vw, 28px) 0 0; }
  .faq-grid[b-bdx433v6gv] { column-gap: clamp(70px, 8.2vw, 168px); margin-top: clamp(42px, 2.35vw, 48px); row-gap: 10px; }
  .faq-grid[b-bdx433v6gv]  .accordion-button { font-size: clamp(15px, .88vw, 18px); min-height: clamp(56px, 3.12vw, 64px); padding: 14px clamp(24px, 1.45vw, 30px); }
  .faq-grid[b-bdx433v6gv]  .accordion-body { font-size: 16px; padding: 18px 30px; }
}

/* FAQ panel using the approved light-blue background and six-row grid. */
@media (min-width: 992px) {
  .faq-section[b-bdx433v6gv] {
    background: #eff8ff url('/images/light-blue-background.png') center / cover no-repeat;
    box-sizing: border-box;
    height: clamp(540px, 34.4vw, 704px);
    padding: clamp(30px, 1.75vw, 36px) 0 clamp(48px, 3vw, 62px);
  }

  .faq-section > .container > .eyebrow[b-bdx433v6gv] {
    font-size: clamp(14px, .82vw, 17px);
    margin: 0;
  }

  .faq-section h2[b-bdx433v6gv] {
    font-size: clamp(34px, 1.95vw, 40px);
    line-height: 1.15;
    margin: clamp(14px, .85vw, 18px) 0 0;
  }

  .faq-section > .container > p:not(.eyebrow)[b-bdx433v6gv] {
    font-size: clamp(15px, .88vw, 18px);
    margin: clamp(20px, 1.35vw, 28px) 0 0;
  }

  .faq-grid[b-bdx433v6gv] {
    column-gap: clamp(70px, 8.2vw, 168px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(42px, 2.35vw, 48px);
    row-gap: 10px;
  }

  .faq-grid[b-bdx433v6gv]  .accordion-item { background: transparent; }

  .faq-grid[b-bdx433v6gv]  .accordion-button {
    background: #fff;
    box-shadow: none;
    color: #20252a;
    font-size: clamp(15px, .88vw, 18px);
    font-weight: 400;
    min-height: clamp(56px, 3.12vw, 64px);
    padding: 14px clamp(24px, 1.45vw, 30px);
  }

  .faq-grid[b-bdx433v6gv]  .accordion-button::after {
    align-items: center;
    background: none;
    color: #119DA4;
    content: "+";
    display: flex;
    font-size: clamp(26px, 1.55vw, 32px);
    font-weight: 400;
    height: auto;
    justify-content: center;
    line-height: 1;
    transform: none;
    width: auto;
  }

  .faq-grid[b-bdx433v6gv]  .accordion-button:not(.collapsed)::after { content: "\2212"; transform: none; }

  .faq-grid[b-bdx433v6gv]  .accordion-body {
    background: #fff;
    font-size: 16px;
    line-height: 1.55;
    padding: 18px 30px;
  }
}

@media (max-width: 991.98px) {
  .faq-section[b-bdx433v6gv] { background: #eff8ff url('/images/light-blue-background.png') center / cover no-repeat; }
}

/* With/without Rhadar comparison matched to the approved composition. */
@media (min-width: 992px) {
  .comparison[b-bdx433v6gv] {
    box-sizing: border-box;
    height: clamp(480px, 32.5vw, 665px);
    padding: 0;
    position: relative;
  }

  .comparison-layout[b-bdx433v6gv] {
    height: 100%;
    position: relative;
    width: 100%;
  }

  .comparison .compare-list[b-bdx433v6gv] {
    max-width: none;
    position: absolute;
    top: 12%;
    width: 18%;
  }

  .comparison .compare-list.without[b-bdx433v6gv] { left: 7%; }
  .comparison .compare-list.with[b-bdx433v6gv] { left: 33%; }

  .comparison .compare-list h3[b-bdx433v6gv] {
    font-family: "Inter", Arial, Helvetica, sans-serif;
    font-size: clamp(15px, .88vw, 18px);
    font-weight: 700;
    letter-spacing: .02em;
    margin: 0 0 clamp(20px, 1.3vw, 27px);
    text-transform: uppercase;
  }

  .comparison .compare-list.without h3[b-bdx433v6gv] { color: #D69B2D; }
  .comparison .compare-list.with h3[b-bdx433v6gv] { color: #119DA4; }

  .comparison .compare-list[b-bdx433v6gv]  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .comparison .compare-list[b-bdx433v6gv]  li {
    align-items: center;
    display: flex;
    font-size: clamp(16px, .98vw, 20px);
    font-weight: 600;
    gap: clamp(12px, .85vw, 18px);
    line-height: 1.35;
    margin-bottom: clamp(14px, 1vw, 21px);
    white-space: nowrap;
  }

  .comparison .compare-list[b-bdx433v6gv]  li::before {
    align-items: center;
    background: #fff;
    border: 2px solid currentColor;
    border-radius: 50%;
    box-sizing: border-box;
    content: "\2713";
    display: inline-flex;
    flex: 0 0 clamp(22px, 1.35vw, 28px);
    font-size: clamp(12px, .72vw, 15px);
    height: clamp(22px, 1.35vw, 28px);
    justify-content: center;
    line-height: 1;
    width: clamp(22px, 1.35vw, 28px);
  }

  .comparison .compare-list.without[b-bdx433v6gv]  li::before { color: #D69B2D; }
  .comparison .compare-list.with[b-bdx433v6gv]  li::before { color: #119DA4; }

  .comparison-versus[b-bdx433v6gv] {
    align-items: center;
    background: #119DA4;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: clamp(14px, .85vw, 17px);
    font-weight: 600;
    height: clamp(62px, 4vw, 82px);
    justify-content: center;
    left: 24.5%;
    position: absolute;
    top: 36%;
    width: clamp(62px, 4vw, 82px);
  }

  .comparison-phone[b-bdx433v6gv] {
    height: 74%;
    left: 58.5%;
    position: absolute;
    top: 12%;
    width: 14%;
  }

  .comparison-phone[b-bdx433v6gv]  img {
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 100%;
    object-fit: contain;
    width: auto;
  }

  .comparison .benefit-cards[b-bdx433v6gv] {
    display: grid;
    gap: clamp(24px, 2vw, 42px);
    grid-template-rows: repeat(3, minmax(0, 1fr));
    height: 74%;
    left: 76%;
    position: absolute;
    top: 12%;
    width: 15.5%;
  }

  .comparison .benefit-cards[b-bdx433v6gv]  div {
    align-items: center;
    border: 3px solid #8d9294;
    border-radius: clamp(11px, .78vw, 16px);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: clamp(50px, 3.2vw, 66px) 1fr;
    height: 100%;
    padding: 0 clamp(16px, 1.25vw, 25px);
  }

  .comparison .benefit-cards[b-bdx433v6gv]  div::before { content: none !important; display: none !important; }

  .comparison .benefit-cards[b-bdx433v6gv]  img {
    height: clamp(42px, 2.7vw, 56px);
    margin: 0;
    object-fit: contain;
    width: clamp(48px, 3vw, 62px);
  }

  .comparison .benefit-cards[b-bdx433v6gv]  span {
    font-size: clamp(16px, .98vw, 20px);
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
  }
}

@media (max-width: 991.98px) {
  .comparison-layout[b-bdx433v6gv] { display: grid; gap: 2rem; }
  .comparison-versus[b-bdx433v6gv] { align-items: center; background: #119DA4; border-radius: 50%; color: #fff; display: flex; height: 64px; justify-content: center; margin: auto; width: 64px; }
  .comparison-phone[b-bdx433v6gv] { text-align: center; }
  .comparison-phone[b-bdx433v6gv]  img { max-height: 480px; width: auto; }
  .comparison .benefit-cards[b-bdx433v6gv]  img { height: 44px; object-fit: contain; width: 52px; }
}

/* Large mid-blue demonstration CTA. */
@media (min-width: 992px) {
  .demo-cta[b-bdx433v6gv] {
    align-items: center;
    background: #119DA4 url('/images/mid-blue-background.png') center / cover no-repeat;
    box-sizing: border-box;
    display: flex;
    height: clamp(125px, 8.55vw, 175px);
    padding: 0;
  }

  .demo-cta-inner[b-bdx433v6gv] {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-left: 35px;
  }

  .demo-cta h2[b-bdx433v6gv] {
    color: #fff;
    font-size: clamp(34px, 2.2vw, 45px);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin: 0;
  }

  .demo-cta h2 small[b-bdx433v6gv] {
    display: block;
    font-size: clamp(25px, 1.55vw, 32px);
    font-weight: 500;
    margin-top: clamp(10px, .7vw, 14px);
  }

  .demo-cta-actions[b-bdx433v6gv] {
    display: flex;
    gap: clamp(28px, 2.25vw, 46px);
  }

  .demo-cta .btn[b-bdx433v6gv] {
    align-items: center;
    border-radius: 10px;
    display: inline-flex;
    font-size: clamp(17px, 1.15vw, 24px);
    font-weight: 600;
    height: clamp(55px, 3.65vw, 75px);
    justify-content: center;
    min-width: clamp(205px, 13.9vw, 285px);
    padding: 0 24px;
    text-transform: uppercase;
  }

  .demo-cta .btn-outline-light[b-bdx433v6gv] {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, .8);
    color: #fff;
  }

  .demo-cta .btn-outline-light:hover[b-bdx433v6gv],
  .demo-cta .btn-outline-light:focus[b-bdx433v6gv] {
    background: #fff;
    color: #119DA4;
  }
}

@media (max-width: 991.98px) {
  .demo-cta[b-bdx433v6gv] { background: #119DA4 url('/images/mid-blue-background.png') center / cover no-repeat; }
  .demo-cta-actions[b-bdx433v6gv] { display: grid; gap: 1rem; margin-top: 1.5rem; }
}

/* Larger pricing and FAQ sections for the full-width approved layout. */
@media (min-width: 992px) {
  .pricing[b-bdx433v6gv] {
    box-sizing: border-box;
    height: clamp(580px, 37.1vw, 760px);
    overflow: visible;
    padding: clamp(55px, 3.4vw, 70px) 0;
  }

  .pricing > .container > .eyebrow[b-bdx433v6gv] {
    font-size: clamp(13px, .82vw, 17px);
    margin-bottom: clamp(18px, 1.2vw, 24px);
  }

  .pricing-grid[b-bdx433v6gv] {
    gap: clamp(16px, 1.05vw, 22px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pricing-grid[b-bdx433v6gv]  article {
    border: 2px solid #8f9699;
    border-radius: clamp(10px, .72vw, 15px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: clamp(460px, 29.3vw, 600px);
    min-height: 0;
    padding: clamp(46px, 2.7vw, 55px) clamp(24px, 1.7vw, 35px) clamp(24px, 1.7vw, 35px);
  }

  .pricing-grid[b-bdx433v6gv]  h3 {
    font-size: clamp(19px, 1.15vw, 24px);
    line-height: 1.2;
    margin-bottom: clamp(12px, .8vw, 16px);
  }

  .pricing-grid[b-bdx433v6gv]  article > p {
    font-size: clamp(14px, .82vw, 17px);
    line-height: 1.45;
    min-height: 4.35em;
  }

  .pricing-grid[b-bdx433v6gv]  dl { margin: clamp(18px, 1.2vw, 24px) 0; }

  .pricing-grid[b-bdx433v6gv]  dl div { margin: clamp(10px, .72vw, 15px) 0; }

  .pricing-grid[b-bdx433v6gv]  dt {
    font-size: clamp(17px, 1vw, 21px);
    font-weight: 700;
  }

  .pricing-grid[b-bdx433v6gv]  dd {
    font-size: clamp(28px, 1.7vw, 35px);
    line-height: 1;
  }

  .pricing-grid[b-bdx433v6gv]  dd small { font-size: 11px; margin-top: 4px; }

  .pricing-grid[b-bdx433v6gv]  .btn {
    font-size: clamp(14px, .85vw, 18px);
    min-height: clamp(42px, 2.45vw, 50px);
    padding: 10px 18px;
  }

  .pricing-grid[b-bdx433v6gv]  .custom-price {
    font-size: clamp(25px, 1.55vw, 32px);
    margin: auto 0;
  }

  .pricing-grid[b-bdx433v6gv]  .plan-label {
    font-size: clamp(11px, .68vw, 14px);
    padding: 7px 15px;
  }

  .faq-section[b-bdx433v6gv] {
    box-sizing: border-box;
    height: clamp(500px, 30.8vw, 630px);
    padding: clamp(55px, 3.4vw, 70px) 0;
  }

  .faq-section > .container > .eyebrow[b-bdx433v6gv] { font-size: clamp(13px, .8vw, 16px); }

  .faq-section h2[b-bdx433v6gv] {
    font-size: clamp(34px, 2vw, 42px);
    line-height: 1.15;
    margin-top: 10px;
  }

  .faq-section > .container > p:not(.eyebrow)[b-bdx433v6gv] {
    font-size: clamp(14px, .85vw, 18px);
    margin-top: 12px;
  }

  .faq-grid[b-bdx433v6gv] {
    gap: clamp(10px, .65vw, 14px) clamp(24px, 1.55vw, 32px);
    grid-template-columns: 1fr 1fr;
    margin-top: clamp(34px, 2.2vw, 45px);
  }

  .faq-grid[b-bdx433v6gv]  .accordion-button {
    font-size: clamp(14px, .82vw, 17px);
    min-height: clamp(52px, 2.95vw, 60px);
    padding: 14px 20px;
  }

  .faq-grid[b-bdx433v6gv]  .accordion-body {
    font-size: clamp(14px, .82vw, 17px);
    line-height: 1.55;
    padding: 18px 20px;
  }
}

/* Workflow band matched to the approved large icon-and-arrow composition. */
@media (min-width: 992px) {
  .workflow[b-bdx433v6gv] {
    align-items: center;
    background: #119DA4 url('/images/mid-blue-background.png') center / cover no-repeat;
    box-sizing: border-box;
    display: flex;
    height: clamp(180px, 11.9vw, 244px);
    margin-top: 60px;
    padding: 0;
  }

  .workflow .container[b-bdx433v6gv] {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 26% 74%;
  }

  .workflow-heading[b-bdx433v6gv] {
    padding-left: 35px;
    transform: translateY(-12px);
  }

  .workflow .eyebrow[b-bdx433v6gv] {
    color: #fff;
    font-size: clamp(13px, .85vw, 17px);
    font-weight: 700;
    letter-spacing: .025em;
    margin: 0 0 clamp(10px, .65vw, 13px);
  }

  .workflow h2[b-bdx433v6gv] {
    color: #fff;
    font-size: clamp(27px, 1.75vw, 36px);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.08;
  }

  .workflow-list[b-bdx433v6gv] {
    align-items: start;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    max-width: 1302px;
    padding: 0;
    transform: translateY(-12px);
    width: 100%;
  }

  .workflow-list[b-bdx433v6gv]  li {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: clamp(13px, .88vw, 18px);
    gap: clamp(8px, .55vw, 11px);
    line-height: 1.5;
    position: relative;
    text-align: center;
  }

  .workflow-list[b-bdx433v6gv]  img {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .3);
    box-sizing: border-box;
    height: clamp(72px, 4.9vw, 100px);
    object-fit: contain;
    padding: clamp(14px, 1vw, 20px);
    width: clamp(72px, 4.9vw, 100px);
  }

  .workflow-list[b-bdx433v6gv]  li:not(:last-child)::after {
    color: rgba(255, 255, 255, .38);
    content: "\2192";
    font-size: clamp(20px, 1.4vw, 29px);
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: -12px;
    top: clamp(25px, 1.7vw, 35px);
  }
}

@media (max-width: 991.98px) {
  .workflow[b-bdx433v6gv] {
    background: #119DA4 url('/images/mid-blue-background.png') center / cover no-repeat;
  }

  .workflow-list[b-bdx433v6gv]  li::after { display: none; }
}

/* Feature cards scaled to the approved eight-column desktop composition. */
@media (min-width: 992px) {
  .feature-grid-section[b-bdx433v6gv] {
    align-items: center;
    display: flex;
    height: clamp(346px, 24.65vw, 505px);
    padding: 0;
  }

  .feature-grid[b-bdx433v6gv] {
    gap: clamp(8px, .7vw, 14px);
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .feature-grid[b-bdx433v6gv]  article {
    border: 1px solid #8f989c;
    border-radius: clamp(8px, .6vw, 12px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: clamp(250px, 17.8vw, 365px);
    min-height: 0;
    padding: clamp(18px, 1.3vw, 27px) clamp(10px, .75vw, 15px) clamp(18px, 1.3vw, 27px);
    text-align: center;
  }

  .feature-grid[b-bdx433v6gv]  img {
    height: clamp(68px, 4.9vw, 100px);
    margin: 0 auto clamp(8px, .55vw, 11px);
    object-fit: contain;
    width: clamp(72px, 5.1vw, 104px);
  }

  .feature-grid[b-bdx433v6gv]  h3 {
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: clamp(18px, 1.3vw, 27px);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.22;
    margin: 0 auto clamp(18px, 1.35vw, 28px);
    min-height: 2.44em;
  }

  .feature-grid[b-bdx433v6gv]  p {
    font-size: clamp(14px, .88vw, 18px);
    line-height: 1.45;
    margin: 0 auto;
    max-height: 4.35em;
    max-width: 100%;
    min-height: 4.35em;
    overflow: hidden;
  }

  .feature-grid[b-bdx433v6gv]  a {
    color: #119DA4;
    font-size: clamp(13px, .85vw, 17px);
    font-weight: 500;
    margin-top: auto;
    text-decoration: none;
  }

  .feature-grid[b-bdx433v6gv]  a:hover,
  .feature-grid[b-bdx433v6gv]  a:focus {
    color: #087b82;
    text-decoration: underline;
  }
}

/* Exact 1080 � 306 platform artwork composition, scaled proportionally. */
@media (min-width: 992px) {
  .platform-showcase[b-bdx433v6gv] {
    aspect-ratio: 1080 / 380;
    background: url('/images/lightbluefadedbackground.png') center / 100% 100% no-repeat;
    height: auto;
    margin: 32px 10px 56px;
    min-height: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: calc(100% - 20px);
  }

  .platform-showcase .container[b-bdx433v6gv],
  .platform-showcase .row[b-bdx433v6gv] {
    height: 100%;
    inset: 0;
    margin: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    width: 100%;
  }

  .platform-copy[b-bdx433v6gv] {
    left: 5.3%;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 15.7%;
    width: 24.5%;
    z-index: 2;
  }

  .platform-showcase .eyebrow[b-bdx433v6gv] {
    font-size: clamp(11px, .75vw, 15px);
    line-height: 1.3;
    margin: 0 0 clamp(10px, .8vw, 16px);
  }

  .platform-showcase h2[b-bdx433v6gv] {
    font-size: clamp(34px, 2.35vw, 48px);
    line-height: 1.08;
    margin: 0 0 clamp(24px, 1.95vw, 40px);
  }

  .platform-showcase p:not(.eyebrow)[b-bdx433v6gv] {
    font-size: clamp(15px, .98vw, 20px);
    line-height: 1.55;
    margin: 0 0 clamp(20px, 1.5vw, 30px);
  }

  .platform-showcase .btn[b-bdx433v6gv] {
    border-radius: 5px;
    font-size: clamp(12px, .85vw, 17px);
    padding: clamp(10px, .7vw, 14px) clamp(22px, 1.7vw, 35px);
  }

  .platform-artwork[b-bdx433v6gv] {
    height: auto;
    left: 31.7%;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 6%;
    width: 62%;
  }

  .platform-artwork[b-bdx433v6gv]  img {
    display: block;
    height: auto;
    margin: 0;
    max-width: none;
    width: 100%;
  }
}

.hero-trust[b-bdx433v6gv]  li {
  align-items: center;
  display: grid;
  column-gap: 18px;
  grid-template-columns: 52px minmax(0, 1fr);
  min-height: 62px;
  padding: 0 22px;
  width: 100%;
}

.hero-trust[b-bdx433v6gv]  li:first-child { padding-left: 0; }
.hero-trust[b-bdx433v6gv]  li + li { border-left: 3px solid #119DA4; }
.hero-trust[b-bdx433v6gv]  li::before { content: none !important; display: none !important; }
.hero-trust[b-bdx433v6gv]  span { display: block; line-height: 1.55; white-space: nowrap; }
.hero-trust[b-bdx433v6gv]  img { display: block; height: 44px; object-fit: contain; width: 52px; }

@media (min-width: 992px) {
  .hero-trust[b-bdx433v6gv] {
    max-width: none;
    width: min(760px, calc(100vw - 200px));
  }
}

@media (max-width: 520px) {
  .hero-trust[b-bdx433v6gv] { font-size: 9px; }
  .hero-trust[b-bdx433v6gv]  li { column-gap: 4px; grid-template-columns: 28px minmax(0, 1fr); padding: 0 4px; }
  .hero-trust[b-bdx433v6gv]  img { height: 26px; width: 28px; }
}

/* Reporting section matched to the approved charts-and-icons composition. */
@media (min-width: 992px) {
  .reporting[b-bdx433v6gv] {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: clamp(410px, 28.1vw, 575px);
    overflow: hidden;
    padding: 0;
  }

  .reporting .row[b-bdx433v6gv] {
    align-items: center;
    column-gap: clamp(80px, 7.2vw, 147px);
    display: grid;
    grid-template-columns: 41% minmax(0, 1fr);
    margin: 0;
  }

  .graph-grid[b-bdx433v6gv] {
    column-gap: clamp(30px, 2.9vw, 60px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    padding-left: 38px;
    padding-right: 0;
    row-gap: 8px;
    width: auto;
  }

  .graph-grid[b-bdx433v6gv]  img {
    aspect-ratio: 1.39;
    border: 3px solid #8f989c;
    border-radius: 11px;
    box-sizing: border-box;
    height: auto;
    object-fit: cover;
    width: 100%;
  }

  .reporting-copy[b-bdx433v6gv] {
    align-self: center;
    max-width: none;
    padding: 0;
    transform: translateY(-49px);
    width: auto;
  }

  .reporting .eyebrow[b-bdx433v6gv] {
    font-size: clamp(13px, .85vw, 17px);
    font-weight: 700;
    letter-spacing: .02em;
    margin: 0 0 clamp(12px, .8vw, 16px);
  }

  .reporting h2[b-bdx433v6gv] {
    font-size: clamp(31px, 1.9vw, 39px);
    line-height: 1;
    margin: 0;
    max-width: 620px;
  }

  .measure-grid[b-bdx433v6gv] {
    align-items: start;
    display: grid;
    gap: clamp(8px, .75vw, 15px);
    grid-template-columns: repeat(8, minmax(0, 1fr));
    margin: clamp(32px, 2.2vw, 45px) 0 0;
  }

  .measure-grid[b-bdx433v6gv]  span {
    align-items: center;
    color: #20252a;
    display: flex;
    flex-direction: column;
    font-size: clamp(14px, .88vw, 18px);
    font-weight: 400;
    line-height: 1.55;
    min-width: 0;
    text-align: center;
  }

  .measure-grid[b-bdx433v6gv]  span::before { content: none !important; display: none !important; }

  .measure-grid[b-bdx433v6gv]  img {
    height: clamp(48px, 3.1vw, 64px);
    margin: 0 auto clamp(10px, .7vw, 14px);
    object-fit: contain;
    width: clamp(50px, 3.3vw, 68px);
  }
}

@media (max-width: 991.98px) {
  .measure-grid[b-bdx433v6gv]  span::before { content: none !important; display: none !important; }
  .measure-grid[b-bdx433v6gv]  img { display: block; height: 44px; margin: 0 auto 8px; object-fit: contain; width: 48px; }
}

/* Security band matched to the approved large shield-and-icons layout. */
@media (min-width: 992px) {
  .security-section[b-bdx433v6gv] {
    align-items: center;
    background: linear-gradient(110deg, #073dae 0%, #102cb5 45%, #101d7f 100%);
    box-sizing: border-box;
    display: flex;
    height: clamp(205px, 13.82vw, 283px);
    margin: 40px 0;
    padding: 0;
  }

  .security-section .row[b-bdx433v6gv] {
    align-items: center;
    display: grid;
    grid-template-columns: 20% 20% 60%;
    margin: 0;
  }

  .security-copy[b-bdx433v6gv] {
    max-width: none;
    padding-left: 22px;
    padding-right: 10px;
    transform: translateY(-11px);
    width: auto;
  }

  .security-section .eyebrow[b-bdx433v6gv] {
    color: #fff;
    font-size: clamp(13px, .85vw, 17px);
    font-weight: 700;
    letter-spacing: .02em;
    margin: 0 0 clamp(12px, .8vw, 16px);
  }

  .security-section h2[b-bdx433v6gv] {
    color: #fff;
    font-size: clamp(27px, 1.65vw, 34px);
    font-weight: 500;
    line-height: 1.08;
    margin: 0 0 clamp(18px, 1.2vw, 24px);
    max-width: 330px;
  }

  .security-section .security-copy p:not(.eyebrow)[b-bdx433v6gv] {
    font-size: clamp(14px, .88vw, 18px);
    font-weight: 600;
    line-height: 1.45;
    margin: 0;
    max-width: 350px;
  }

  .security-shield[b-bdx433v6gv] {
    max-width: none;
    padding: 0;
    width: auto;
  }

  .security-shield[b-bdx433v6gv]  img {
    display: block;
    height: clamp(190px, 12.7vw, 260px);
    margin: 0 auto;
    max-width: none;
    object-fit: contain;
    transform: translateX(-21px);
    width: clamp(250px, 16.6vw, 340px);
  }

  .security-grid[b-bdx433v6gv] {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    height: 160px;
    max-width: none;
    padding: 0;
    width: min(100%, 1044px);
  }

  .security-grid[b-bdx433v6gv]  div {
    align-items: center;
    border-left: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: clamp(14px, .88vw, 18px);
    font-weight: 600;
    justify-content: center;
    line-height: 1.45;
    min-width: 0;
    padding: 0 clamp(8px, .75vw, 15px);
    text-align: center;
  }

  .security-grid[b-bdx433v6gv]  div + div { border-left: 3px solid rgba(255, 255, 255, .85); }

  .security-grid[b-bdx433v6gv]  img {
    display: block;
    height: clamp(58px, 3.9vw, 80px);
    margin: 0 auto clamp(12px, .8vw, 16px);
    object-fit: contain;
    width: clamp(64px, 4.1vw, 84px);
  }
}

/* Authoritative FAQ layout. */
@media (min-width: 992px) {
  .faq-section[b-bdx433v6gv] {
    background: #eff8ff url('/images/light-blue-background.png') center / cover no-repeat;
    height: clamp(590px, 36.8vw, 754px);
    padding: clamp(30px, 1.75vw, 36px) 0 clamp(48px, 3vw, 62px);
  }
  .faq-section > .container > .eyebrow[b-bdx433v6gv] { font-size: clamp(14px, .82vw, 17px); margin: 0; }
  .faq-section h2[b-bdx433v6gv] { font-size: clamp(34px, 1.95vw, 40px); margin: clamp(14px, .85vw, 18px) 0 0; }
  .faq-section > .container > p:not(.eyebrow)[b-bdx433v6gv] { font-size: clamp(15px, .88vw, 18px); margin: clamp(20px, 1.35vw, 28px) 0 0; }
  .faq-grid[b-bdx433v6gv] { column-gap: clamp(70px, 8.2vw, 168px); margin-top: clamp(42px, 2.35vw, 48px); row-gap: 10px; }
  .faq-grid[b-bdx433v6gv]  .accordion-button { font-size: clamp(15px, .88vw, 18px); min-height: clamp(56px, 3.12vw, 64px); padding: 14px clamp(24px, 1.45vw, 30px); }
  .faq-grid[b-bdx433v6gv]  .accordion-body { font-size: 16px; padding: 18px 30px; }
}
/* _content/CMsProjectFrontModern/Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

:root[b-u92y9349hy] {
  --rhadar-teal: #119DA4;
  --rhadar-dark-teal: #087b82;
  --rhadar-orange: #F58906;
  --rhadar-navy: #153b5b;
  --rhadar-ink: #171d24;
}

@media (min-width: 992px) {
  .site-footer[b-u92y9349hy] {
    height: 413px;
    overflow: hidden;
  }
}

/* Footer rebuilt from the supplied 1080 × 413 artwork and assets. */
@media (min-width: 992px) {
  .site-footer[b-u92y9349hy] {
    aspect-ratio: 1080 / 413;
    background: #119DA4 url('/images/footer-background.png') center / 100% 100% no-repeat;
    box-sizing: border-box;
    height: auto;
    min-height: 0;
    overflow: hidden;
    padding: clamp(52px, 3.2vw, 66px) 0 20px;
  }

  .site-footer .footer-brand[b-u92y9349hy] {
    display: block;
    margin: 0 0 clamp(28px, 1.65vw, 34px);
    transform: none;
  }

  .site-footer .footer-brand[b-u92y9349hy]  img {
    display: block;
    height: auto;
    max-width: none;
    width: clamp(220px, 13.75vw, 282px);
  }

  .site-footer[b-u92y9349hy]  h2 {
    font-size: clamp(14px, .8vw, 17px);
    letter-spacing: .05em;
    margin-bottom: clamp(24px, 1.45vw, 30px);
  }

  .site-footer[b-u92y9349hy]  p {
    font-size: clamp(15px, .88vw, 18px);
    line-height: 1.55;
    max-width: 340px;
  }

  .site-footer[b-u92y9349hy]  a,
  .site-footer[b-u92y9349hy]  li {
    font-size: clamp(15px, .88vw, 18px);
    line-height: 1.5;
  }

  .site-footer[b-u92y9349hy]  li { margin-bottom: clamp(14px, .95vw, 20px); }

  .trust-list[b-u92y9349hy] { margin-top: clamp(28px, 1.7vw, 35px); }

  .trust-list[b-u92y9349hy]  li::before {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #119DA4;
    display: inline-flex;
    height: clamp(28px, 1.65vw, 34px);
    justify-content: center;
    margin-right: 16px;
    width: clamp(28px, 1.65vw, 34px);
  }

  .newsletter-form[b-u92y9349hy] { margin-top: 28px; }

  .newsletter-form[b-u92y9349hy]  .input-group { display: block; }

  .newsletter-form[b-u92y9349hy]  .form-control {
    background: rgba(255, 255, 255, .03);
    border: 3px solid #fff;
    border-radius: 0;
    color: #fff;
    height: clamp(44px, 2.35vw, 48px);
    width: 100%;
  }

  .newsletter-form[b-u92y9349hy]  .btn { display: none; }

  .social-links[b-u92y9349hy] {
    display: flex;
    gap: 18px;
    margin-top: clamp(32px, 1.85vw, 38px);
  }

  .site-footer .social-link[b-u92y9349hy] {
    align-items: center;
    border: 2px solid rgba(255, 255, 255, .85);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(25px, 1.55vw, 32px);
    font-weight: 700;
    height: clamp(48px, 2.85vw, 58px);
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    width: clamp(48px, 2.85vw, 58px);
  }

  .site-footer .social-link:hover[b-u92y9349hy],
  .site-footer .social-link:focus[b-u92y9349hy] { background: rgba(255, 255, 255, .16); text-decoration: none; }

  .social-link.instagram[b-u92y9349hy]  span {
    border: 3px solid #fff;
    border-radius: 7px;
    box-sizing: border-box;
    display: block;
    height: 25px;
    position: relative;
    width: 25px;
  }

  .social-link.instagram[b-u92y9349hy]  span::before {
    border: 3px solid #fff;
    border-radius: 50%;
    content: "";
    height: 9px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 9px;
  }

  .social-link.instagram[b-u92y9349hy]  span::after {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 3px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 3px;
  }

  .footer-certifications[b-u92y9349hy] {
    align-items: center;
    border-top: 2px solid rgba(255, 255, 255, .7);
    display: grid;
    grid-template-columns: 1.35fr 1.35fr 1fr .8fr;
    margin-top: clamp(42px, 2.55vw, 52px);
    padding: clamp(34px, 2vw, 42px) clamp(70px, 5vw, 102px) 0;
  }

  .footer-certifications > span[b-u92y9349hy] { justify-content: center; }

  .footer-certifications .certification-with-copy[b-u92y9349hy] {
    align-items: center;
    display: flex;
    gap: clamp(18px, 1.2vw, 25px);
  }

  .certification-with-copy[b-u92y9349hy]  span { display: grid; }

  .certification-with-copy[b-u92y9349hy]  strong {
    color: #fff;
    font-size: clamp(15px, .88vw, 18px);
    line-height: 1.35;
  }

  .certification-with-copy[b-u92y9349hy]  small {
    color: #eaffff;
    font-size: clamp(13px, .78vw, 16px);
    line-height: 1.45;
  }

  .footer-certifications .certification-with-copy[b-u92y9349hy]  img { height: clamp(78px, 4.4vw, 90px); object-fit: contain; width: auto; }
  .footer-certifications > span:nth-child(3)[b-u92y9349hy]  img { height: clamp(75px, 4.15vw, 85px); object-fit: contain; width: auto; }
  .footer-certifications > span:nth-child(4)[b-u92y9349hy]  img { height: clamp(70px, 3.9vw, 80px); object-fit: contain; width: auto; }

  .footer-legal[b-u92y9349hy] { display: none; }
}

@media (max-width: 991.98px) {
  .site-footer[b-u92y9349hy] { background: #119DA4 url('/images/footer-background.png') center / cover no-repeat; }
  .site-footer .footer-brand[b-u92y9349hy]  img { height: auto; max-width: 240px; width: 100%; }
  .social-links[b-u92y9349hy] { display: flex; gap: 12px; margin-top: 24px; }
  .site-footer .social-link[b-u92y9349hy] { align-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; display: inline-flex; height: 44px; justify-content: center; text-decoration: none; width: 44px; }
}

.navbar-brand[b-u92y9349hy]  img {
  height: 52px;
  object-fit: contain;
  object-position: left center;
  width: 200px;
}

a.navbar-brand[b-u92y9349hy] {
  color: var(--rhadar-navy);
  display: inline-flex;
  font-size: 1.45rem;
  font-weight: 800;
  gap: .65rem;
  letter-spacing: -.02em;
  text-decoration: none;
  white-space: normal;
  word-break: break-all;
}

a[b-u92y9349hy] {
  color: #0077cc;
}

.btn-primary[b-u92y9349hy] {
  background: var(--rhadar-orange);
  border-color: var(--rhadar-orange);
  color: #fff;
  font-weight: 700;
}

.btn-primary:hover[b-u92y9349hy],
.btn-primary:focus[b-u92y9349hy] {
  background: #c94712;
  border-color: #c94712;
}

.nav-pills .nav-link.active[b-u92y9349hy], .nav-pills .show > .nav-link[b-u92y9349hy] {
  background-color: #1b6ec2;
  border-color: #1861ac;
  color: #fff;
}

.border-top[b-u92y9349hy] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-u92y9349hy] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-u92y9349hy] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-u92y9349hy] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-u92y9349hy] {
  bottom: 0;
  position: absolute;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}

.skip-link[b-u92y9349hy] {
  background: #fff;
  color: var(--rhadar-ink);
  left: 1rem;
  padding: .75rem 1rem;
  position: fixed;
  top: -5rem;
  z-index: 1100;
}

.skip-link:focus[b-u92y9349hy] {
  top: 1rem;
}

.site-header[b-u92y9349hy] {
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid #edf0f2;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.navbar[b-u92y9349hy] {
  min-height: 65px;
  padding-block: 0;
}

.navbar-brand[b-u92y9349hy],
.footer-brand[b-u92y9349hy] {
  align-items: center;
  color: var(--rhadar-teal);
  display: inline-flex;
  gap: .55rem;
  text-decoration: none;
}

.brand-symbol[b-u92y9349hy] {
  border: 2px solid currentColor;
  border-radius: 50%;
  display: inline-block;
  height: 2.5rem;
  position: relative;
  transform: rotate(-35deg);
  width: 2.5rem;
}

.brand-symbol[b-u92y9349hy]::before,
.brand-symbol[b-u92y9349hy]::after,
.brand-symbol span[b-u92y9349hy] {
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
  inset: .28rem;
  position: absolute;
}

.brand-symbol[b-u92y9349hy]::after { inset: .63rem; }
.brand-symbol span[b-u92y9349hy] { border-width: 1px; inset: .95rem; }

.brand-copy[b-u92y9349hy] { display: grid; line-height: 1; }
.brand-copy strong[b-u92y9349hy] { font-size: 1.35rem; letter-spacing: .05em; }
.brand-copy small[b-u92y9349hy] { color: #4f6069; font-size: .48rem; margin-top: .25rem; }

.nav-link[b-u92y9349hy] {
  color: var(--rhadar-ink);
  font-size: 15px;
  font-weight: 600;
  margin-inline: 12px;
}

.nav-link:hover[b-u92y9349hy],
.nav-link:focus[b-u92y9349hy] { color: var(--rhadar-teal); }

.dropdown-menu[b-u92y9349hy] {
  border: 0;
  border-radius: .75rem;
  box-shadow: 0 1rem 2.5rem rgba(23, 29, 36, .12);
  padding: .6rem;
}

.dropdown-item[b-u92y9349hy] { border-radius: .4rem; padding: .55rem .75rem; }
.dropdown-item:active[b-u92y9349hy] { background: var(--rhadar-teal); }

.feature-menu[b-u92y9349hy] {
  border: 1px solid rgba(17, 157, 164, .18);
  border-top: 4px solid var(--rhadar-teal);
  border-radius: 0 0 14px 14px;
  min-width: 360px;
  padding: 12px;
}

.feature-menu .dropdown-heading[b-u92y9349hy] {
  color: var(--rhadar-teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 4px 12px 10px;
  text-transform: uppercase;
}

.feature-menu .dropdown-item[b-u92y9349hy] {
  display: grid;
  gap: 2px;
  padding: 10px 12px 10px 44px;
  position: relative;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.feature-menu .dropdown-item[b-u92y9349hy]::before {
  align-items: center;
  background: rgba(17, 157, 164, .12);
  border-radius: 50%;
  color: var(--rhadar-teal);
  content: "›";
  display: flex;
  font-size: 20px;
  font-weight: 800;
  height: 28px;
  justify-content: center;
  left: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
}

.feature-menu .dropdown-item span[b-u92y9349hy] {
  color: var(--rhadar-teal);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.feature-menu .dropdown-item small[b-u92y9349hy] {
  color: #667780;
  font-size: 12px;
  line-height: 1.35;
}

.feature-menu .dropdown-item:hover[b-u92y9349hy],
.feature-menu .dropdown-item:focus[b-u92y9349hy] {
  background: #eef9fa;
  color: var(--rhadar-dark-teal);
  transform: translateX(3px);
}

.feature-menu .dropdown-item:hover span[b-u92y9349hy],
.feature-menu .dropdown-item:focus span[b-u92y9349hy] { color: var(--rhadar-dark-teal); }

.feature-menu .dropdown-item:hover[b-u92y9349hy]::before,
.feature-menu .dropdown-item:focus[b-u92y9349hy]::before {
  background: var(--rhadar-teal);
  color: #fff;
}

@media (max-width: 991.98px) {
  .feature-menu[b-u92y9349hy] {
    border: 0;
    border-left: 3px solid var(--rhadar-teal);
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 10px 8px;
    min-width: 0;
    width: calc(100% - 8px);
  }

  .feature-menu .dropdown-item:hover[b-u92y9349hy],
  .feature-menu .dropdown-item:focus[b-u92y9349hy] { transform: none; }
}

.btn-demo[b-u92y9349hy] {
  background: var(--rhadar-orange);
  border: 1px solid var(--rhadar-orange);
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 21px;
}

.btn-demo:hover[b-u92y9349hy],
.btn-demo:focus[b-u92y9349hy] { background: #dc8410; border-color: #dc8410; color: #fff; }

.site-footer[b-u92y9349hy] {
  background: var(--rhadar-teal) url('/images/footer background.png') center/cover no-repeat;
  color: #eaffff;
  margin-top: 0;
  padding: 3rem 0 1.25rem;
}

.site-footer h2[b-u92y9349hy] {
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 1.1rem;
  text-transform: uppercase;
}

.site-footer p[b-u92y9349hy] { font-size: .84rem; line-height: 1.6; }
.site-footer a[b-u92y9349hy] { color: #eaffff; font-size: .84rem; text-decoration: none; }
.site-footer a:hover[b-u92y9349hy] { color: #fff; text-decoration: underline; }
.site-footer a:visited[b-u92y9349hy] { color: #eaffff; }
.site-footer .footer-legal-link[b-u92y9349hy],
.site-footer .footer-legal-link:visited[b-u92y9349hy] { color: #eaffff; text-decoration: none; }
.site-footer .footer-legal-link:hover[b-u92y9349hy],
.site-footer .footer-legal-link:focus[b-u92y9349hy] { color: #fff; text-decoration: underline; }
.site-footer li[b-u92y9349hy] { margin-bottom: .6rem; }
.site-footer .footer-brand[b-u92y9349hy] { color: #fff; margin-bottom: 1rem; }
.site-footer .brand-copy small[b-u92y9349hy] { color: #eaffff; }

.trust-list li[b-u92y9349hy]::before { content: "✓"; font-weight: 800; margin-right: .5rem; }

.newsletter-form .form-control[b-u92y9349hy] {
  background: rgba(255, 255, 255, .08);
  border-color: #fff;
  color: #fff;
}

.newsletter-form .form-control[b-u92y9349hy]::placeholder { color: rgba(255, 255, 255, .75); }
.newsletter-form .btn[b-u92y9349hy] { background: #fff; color: var(--rhadar-dark-teal); font-weight: 700; }

.footer-certifications[b-u92y9349hy] {
  border-top: 1px solid rgba(255, 255, 255, .35);
  display: flex;
  flex-wrap: wrap;
  font-size: .8rem;
  font-weight: 700;
  gap: 1rem 3rem;
  justify-content: space-around;
  margin-top: 3rem;
  padding-top: 1.75rem;
}

.footer-certifications span[b-u92y9349hy] { align-items: center; display: flex; gap: .7rem; }
.footer-certifications[b-u92y9349hy]  img { height: 3.2rem; object-fit: contain; width: 6rem; }
.footer-legal[b-u92y9349hy] { margin-top: 1.5rem; text-align: center; }
#main-content:focus[b-u92y9349hy] { outline: none; }

@media (max-width: 991.98px) {
  .navbar-nav[b-u92y9349hy] { align-items: stretch !important; gap: .25rem; padding: 1rem 0; }
  .btn-demo[b-u92y9349hy] { display: block; text-align: center; }
  .site-header[b-u92y9349hy] { position: static; }
}

/* Larger footer treatment for the full-width home-page composition. */
@media (min-width: 992px) {
  .site-footer[b-u92y9349hy] {
    box-sizing: border-box;
    height: clamp(520px, 31.75vw, 650px);
    overflow: hidden;
    padding: clamp(50px, 3vw, 62px) 0 24px;
  }

  .site-footer[b-u92y9349hy]  .row { align-items: start; }

  .site-footer[b-u92y9349hy]  h2 {
    font-size: clamp(13px, .78vw, 16px);
    margin-bottom: clamp(18px, 1.2vw, 24px);
  }

  .site-footer[b-u92y9349hy]  p {
    font-size: clamp(14px, .82vw, 17px);
    line-height: 1.65;
  }

  .site-footer[b-u92y9349hy]  a,
  .site-footer[b-u92y9349hy]  li {
    font-size: clamp(13px, .78vw, 16px);
    line-height: 1.5;
  }

  .site-footer[b-u92y9349hy]  li { margin-bottom: 12px; }

  .site-footer .footer-brand[b-u92y9349hy] {
    margin-bottom: 22px;
    transform: scale(1.25);
    transform-origin: left center;
  }

  .trust-list[b-u92y9349hy] { margin-top: 22px; }

  .newsletter-form[b-u92y9349hy]  .form-control,
  .newsletter-form[b-u92y9349hy]  .btn {
    font-size: 15px;
    min-height: 46px;
  }

  .footer-certifications[b-u92y9349hy] {
    font-size: clamp(14px, .82vw, 17px);
    margin-top: clamp(45px, 2.7vw, 55px);
    padding-top: clamp(24px, 1.55vw, 32px);
  }

  .footer-certifications[b-u92y9349hy]  img {
    height: clamp(58px, 3.4vw, 70px);
    width: clamp(90px, 5.3vw, 108px);
  }

  .footer-legal[b-u92y9349hy] {
    font-size: 14px;
    margin-top: 24px;
  }
}

/* Authoritative supplied-asset footer dimensions. */
@media (min-width: 992px) {
  .site-footer[b-u92y9349hy] {
    aspect-ratio: 1080 / 413;
    background: #119DA4 url('/images/footer-background.png') center / 100% 100% no-repeat;
    height: auto;
    min-height: 0;
    padding: clamp(52px, 3.2vw, 66px) 0 20px;
  }
  .site-footer .footer-brand[b-u92y9349hy] { margin-bottom: clamp(28px, 1.65vw, 34px); transform: none; }
  .site-footer[b-u92y9349hy]  h2 { font-size: clamp(14px, .8vw, 17px); margin-bottom: clamp(24px, 1.45vw, 30px); }
  .site-footer[b-u92y9349hy]  p { font-size: clamp(15px, .88vw, 18px); line-height: 1.55; }
  .site-footer[b-u92y9349hy]  a,
  .site-footer[b-u92y9349hy]  li { font-size: clamp(15px, .88vw, 18px); }
  .site-footer[b-u92y9349hy]  li { margin-bottom: clamp(14px, .95vw, 20px); }
  .trust-list[b-u92y9349hy] { margin-top: clamp(28px, 1.7vw, 35px); }
  .footer-certifications[b-u92y9349hy] { margin-top: clamp(42px, 2.55vw, 52px); padding: clamp(34px, 2vw, 42px) clamp(70px, 5vw, 102px) 0; }
  .footer-legal[b-u92y9349hy] { display: none; }
}
