/* Compiled scoped mockup styles. Source: supplied Phase 2 review CSS. */
.rc-fidelity { --rc-ink:var(--rc-color-ink); --rc-warning:var(--rc-color-bronze-ink); font:400 16px/1.6 var(--rc-font-family); color:var(--rc-color-ink); width:100%; }
.elementor .rc-fidelity,.elementor .rc-fidelity .e-div-block-base { padding:0; min-width:0; width:auto; position:static; } .rc-fidelity .e-atomic-element { --container-widget-width:initial; }
.rc-fidelity p {margin:0 0 1em;} .rc-fidelity .rc-text-node {display:inline;margin:0;}
.rc-fidelity .rc-native-component,.rc-fidelity .rc-native-component>.elementor-widget-container {display:contents;}

.elementor .rc-fidelity{
  --rc-navy: var(--rc-color-ink);
  --rc-navy-2: #2b303e;
  --rc-charcoal: var(--rc-color-charcoal);
  --rc-gold: var(--rc-color-accent);
  --rc-gold-hover: #e9a636;
  --rc-bronze: var(--rc-color-bronze);
  --rc-bronze-ink: var(--rc-color-bronze-ink);
  --rc-bg: var(--rc-color-background);
  --rc-surface: var(--rc-color-surface);
  --rc-surface-2: var(--rc-color-surface-secondary);
  --rc-border: var(--rc-color-line);
  --rc-control-border: var(--rc-color-controls);
  --rc-text: var(--rc-color-ink);
  --rc-muted: var(--rc-color-ink-muted);
  --rc-success: var(--rc-color-success);
  --rc-danger: var(--rc-color-error);
  --max-width: 1280px;
  --radius-control: 4px;
  --radius-card: 8px;
  --transition: 150ms ease-out;
}
.elementor .rc-fidelity *,
.elementor .rc-fidelity *::before,
.elementor .rc-fidelity *::after{ box-sizing: border-box; }
.elementor .rc-fidelity{ scroll-behavior: smooth; scroll-padding-top: 104px; }
.elementor .rc-fidelity{
  margin: 0;
  overflow-x: hidden;
  background: var(--rc-bg);
  color: var(--rc-text);
  font-family: var(--rc-font-family);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.elementor .rc-fidelity:has(dialog[open]){ overflow: hidden; }
.elementor .rc-fidelity img,
.elementor .rc-fidelity :is(svg,.rc-icon){ display: block; max-width: 100%; }
.elementor .rc-fidelity :is(button,.rc-tag-button),
.elementor .rc-fidelity input,
.elementor .rc-fidelity select,
.elementor .rc-fidelity textarea{ font: inherit; }
.elementor .rc-fidelity :is(button,.rc-tag-button){ cursor: pointer; }
.elementor .rc-fidelity a{ color: inherit; }
.elementor .rc-fidelity [hidden]{ display: none !important; }
.elementor .rc-fidelity :focus-visible{ outline: 2px solid var(--rc-navy); outline-offset: 3px; }
.elementor .rc-fidelity .hero :focus-visible,
.elementor .rc-fidelity .assistance-section :focus-visible,
.elementor .rc-fidelity .site-footer :focus-visible{ outline-color: var(--rc-gold); }
.elementor .rc-fidelity .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.elementor .rc-fidelity .container{ width: min(var(--max-width), calc(100% - 48px)); margin-inline: auto; }
.elementor .rc-fidelity .skip-link{
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 200;
  transform: translateY(-160%);
  border-radius: var(--radius-control);
  background: var(--rc-gold);
  color: var(--rc-navy);
  padding: 10px 14px;
  font-weight: 700;
  text-decoration: none;
}
.elementor .rc-fidelity .skip-link:focus{ transform: translateY(0); }
.elementor .rc-fidelity h1,
.elementor .rc-fidelity h2,
.elementor .rc-fidelity h3,
.elementor .rc-fidelity :is(p,.rc-tag-p){ margin-top: 0; }
.elementor .rc-fidelity h1,
.elementor .rc-fidelity h2,
.elementor .rc-fidelity h3{
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
  text-wrap-style: balance;
}
.elementor .rc-fidelity :is(p,.rc-tag-p),
.elementor .rc-fidelity :is(li,.rc-tag-li),
.elementor .rc-fidelity dd,
.elementor .rc-fidelity :is(figcaption,.rc-tag-figcaption),
.elementor .rc-fidelity :is(small,.rc-tag-small,.rc-tag-span>strong+span){ text-wrap: pretty; text-wrap-style: pretty; }
.elementor .rc-fidelity .mega-menu__intro strong,
.elementor .rc-fidelity .family-card__body strong,
.elementor .rc-fidelity .application-card h3,
.elementor .rc-fidelity .resource-links strong,
.elementor .rc-fidelity .proof-points strong,
.elementor .rc-fidelity .assistance-path strong{ text-wrap: balance; text-wrap-style: balance; }
.elementor .rc-fidelity .product-card h3,
.elementor .rc-fidelity .listing-card h3,
.elementor .rc-fidelity .listing-card__sku,
.elementor .rc-fidelity .product-card__family{ overflow-wrap: break-word; }
.elementor .rc-fidelity h1{ margin-bottom: 24px; font-size: 56px; font-weight: 700; }
.elementor .rc-fidelity h2{ margin-bottom: 16px; font-size: 38px; font-weight: 700; }
.elementor .rc-fidelity h3{ margin-bottom: 12px; font-size: 22px; font-weight: 600; }
.elementor .rc-fidelity .eyebrow{
  margin-bottom: 12px;
  color: var(--rc-bronze-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.elementor .rc-fidelity .eyebrow--gold{ color: var(--rc-gold); }
.elementor .rc-fidelity .text-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--rc-navy);
  padding: 0;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.elementor .rc-fidelity .text-link :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity .text-link--light{ color: var(--rc-color-surface); }
.elementor .rc-fidelity .button,
.elementor .rc-fidelity .icon-button{
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  color: var(--rc-navy);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition), border-color var(--transition), color var(--transition);
}
.elementor .rc-fidelity .button :is(svg,.rc-icon),
.elementor .rc-fidelity .icon-button :is(svg,.rc-icon){ width: 19px; height: 19px; }
.elementor .rc-fidelity .button--gold{ border-color: var(--rc-gold); background: var(--rc-gold); }
.elementor .rc-fidelity .button--gold:hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity .button--gold:active{ border-color: var(--rc-bronze); background: var(--rc-bronze); }
.elementor .rc-fidelity .button--navy{ border-color: var(--rc-navy); background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity .button--navy:hover{ border-color: #343b4d; background: #343b4d; }
.elementor .rc-fidelity .button--outline{ border-color: var(--rc-navy); background: var(--rc-color-surface); }
.elementor .rc-fidelity .button--outline:hover{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity .button--light-outline{ border-color: rgba(255, 255, 255, .72); background: transparent; color: var(--rc-color-surface); }
.elementor .rc-fidelity .button--light-outline:hover{ border-color: var(--rc-color-surface); background: var(--rc-color-surface); color: var(--rc-navy); }
.elementor .rc-fidelity .button:disabled,
.elementor .rc-fidelity .icon-button:disabled{ opacity: .45; cursor: not-allowed; }
.elementor .rc-fidelity .icon-button{ position: relative; width: 48px; flex: 0 0 48px; padding: 0; border-color: var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity .icon-button:hover{ border-color: var(--rc-navy); background: var(--rc-surface-2); }
.elementor .rc-fidelity .icon-button--gold{ border-color: var(--rc-gold); background: var(--rc-gold); }
.elementor .rc-fidelity .icon-button--gold:hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity .utility-bar{ background: var(--rc-navy); color: var(--rc-color-surface); font-size: 13px; }
.elementor .rc-fidelity .utility-bar__inner{ min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.elementor .rc-fidelity .utility-bar :is(p,.rc-tag-p){ margin: 0; }
.elementor .rc-fidelity .utility-bar a,
.elementor .rc-fidelity .utility-bar :is(button,.rc-tag-button){ text-underline-offset: 3px; }
.elementor .rc-fidelity .utility-bar :is(button,.rc-tag-button){ border: 0; background: transparent; color: inherit; padding: 0; font-size: inherit; font-weight: 700; text-decoration: underline; }
.elementor .rc-fidelity .utility-bar :is(p,.rc-tag-p) strong{ margin-right: 10px; }
.elementor .rc-fidelity .utility-bar :is(nav,.rc-tag-nav){ display: flex; gap: 24px; }
.elementor .rc-fidelity .site-header{
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--rc-border);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 1px 2px rgba(33, 37, 49, .1);
}
.elementor .rc-fidelity .site-header__inner{
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}
.elementor .rc-fidelity .brand{ display: inline-flex; align-items: center; width: 214px; min-height: 48px; }
.elementor .rc-fidelity .desktop-nav{ min-width: 0; display: flex; justify-content: center; align-items: stretch; gap: 2px; }
.elementor .rc-fidelity .desktop-nav > a,
.elementor .rc-fidelity .nav-trigger{
  min-height: 48px;
  border: 0;
  border-radius: var(--radius-control);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  padding: 0 10px;
  color: var(--rc-navy);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition), color var(--transition);
}
.elementor .rc-fidelity .desktop-nav > a:hover,
.elementor .rc-fidelity .nav-trigger:hover,
.elementor .rc-fidelity .nav-menu:focus-within .nav-trigger,
.elementor .rc-fidelity .nav-menu.is-open .nav-trigger{ background: var(--rc-surface-2); }
.elementor .rc-fidelity .nav-trigger :is(svg,.rc-icon){ width: 15px; height: 15px; }
.elementor .rc-fidelity .nav-menu{ position: relative; display: flex; align-items: stretch; }
.elementor .rc-fidelity .mega-menu{
  position: absolute;
  top: 100%;
  left: 0;
  width: 740px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(6px);
  border: 1px solid var(--rc-border);
  border-radius: 0 0 var(--radius-card) var(--radius-card);
  background: var(--rc-color-surface);
  padding: 28px;
  box-shadow: 0 1px 2px rgba(33, 37, 49, .1);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}
.elementor .rc-fidelity .nav-menu:hover .mega-menu,
.elementor .rc-fidelity .nav-menu:focus-within .mega-menu,
.elementor .rc-fidelity .nav-menu.is-open .mega-menu{ visibility: visible; opacity: 1; transform: translateY(0); }
.elementor .rc-fidelity .nav-menu.is-closed .mega-menu{ visibility: hidden; opacity: 0; transform: translateY(6px); }
.elementor .rc-fidelity .mega-menu__intro strong{ display: block; margin-bottom: 8px; font-size: 20px; line-height: 1.25; }
.elementor .rc-fidelity .mega-menu__intro :is(p,.rc-tag-p){ color: var(--rc-muted); font-size: 14px; line-height: 1.55; }
.elementor .rc-fidelity .mega-menu__links{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.elementor .rc-fidelity .mega-menu__links a{
  min-height: 52px;
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--rc-border);
  padding: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.elementor .rc-fidelity .mega-menu__links a:hover{ background: var(--rc-surface-2); }
.elementor .rc-fidelity .mega-menu__links :is(span,.rc-tag-span){ color: var(--rc-bronze-ink); font-size: 12px; }
.elementor .rc-fidelity .header-actions{ display: flex; align-items: center; gap: 8px; }
.elementor .rc-fidelity .header-search-trigger{
  width: 250px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid var(--rc-control-border);
  border-radius: var(--radius-control);
  background: var(--rc-color-surface);
  color: var(--rc-muted);
  padding: 0 13px;
  text-align: left;
  transition: border-color var(--transition), background-color var(--transition);
}
.elementor .rc-fidelity .header-search-trigger:hover{ border-color: var(--rc-navy); background: var(--rc-surface-2); }
.elementor .rc-fidelity .header-search-trigger :is(svg,.rc-icon){ width: 19px; height: 19px; flex: 0 0 19px; }
.elementor .rc-fidelity .header-search-trigger :is(span,.rc-tag-span){ min-width: 0; overflow: hidden; font-size: 13px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.elementor .rc-fidelity .cart-count{
  position: absolute;
  right: -4px;
  top: -5px;
  min-width: 20px;
  height: 20px;
  border: 2px solid var(--rc-color-surface);
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--rc-gold);
  color: var(--rc-navy);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}
.elementor .rc-fidelity .mobile-menu-button{ display: none; }
.elementor .rc-fidelity .mobile-menu{ border-top: 1px solid var(--rc-border); background: var(--rc-color-surface); padding: 12px 24px 20px; }
.elementor .rc-fidelity .mobile-menu a{ min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--rc-border); font-weight: 600; text-decoration: none; }
.elementor .rc-fidelity .mobile-menu__products{ border-bottom: 1px solid var(--rc-border); }
.elementor .rc-fidelity .mobile-menu__products summary{ min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.elementor .rc-fidelity .mobile-menu__products summary::-webkit-details-marker{ display: none; }
.elementor .rc-fidelity .mobile-menu__products summary :is(svg,.rc-icon){ width: 17px; height: 17px; transition: transform var(--transition); }
.elementor .rc-fidelity .mobile-menu__products[open] summary :is(svg,.rc-icon){ transform: rotate(180deg); }
.elementor .rc-fidelity .mobile-menu__products > :is(div:not(.e-div-block-base),.rc-tag-div){ border-top: 1px solid var(--rc-border); padding: 4px 0 8px 16px; }
.elementor .rc-fidelity .mobile-menu__products > :is(div:not(.e-div-block-base),.rc-tag-div) a{ min-height: 44px; color: var(--rc-muted); font-size: 13px; font-weight: 500; }
.elementor .rc-fidelity .hero{
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity .hero::after{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255, 255, 255, .2);
}
.elementor .rc-fidelity .hero__product{
  position: absolute;
  z-index: 0;
  right: -11%;
  top: 50%;
  width: clamp(900px, 62vw, 1100px);
  height: auto;
  max-width: none;
  transform: translateY(-48%) rotate(-2deg);
  filter: brightness(.92) contrast(1.06);
}
.elementor .rc-fidelity .hero__inner{ position: relative; z-index: 1; min-height: 620px; display: flex; align-items: center; padding-block: 64px; }
.elementor .rc-fidelity .hero__copy{ width: min(620px, 54%); }
.elementor .rc-fidelity .hero__lede{ max-width: 610px; margin-bottom: 28px; color: rgba(255, 255, 255, .78); font-size: 19px; line-height: 1.6; }
.elementor .rc-fidelity .hero__actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.elementor .rc-fidelity .hero-search{ width: min(610px, 100%); margin-top: 32px; }
.elementor .rc-fidelity .hero-search > label{ display: block; margin-bottom: 8px; color: rgba(255, 255, 255, .86); font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity .hero-search__line{ position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; border-radius: var(--radius-control); background: var(--rc-color-surface); padding: 4px; color: var(--rc-navy); }
.elementor .rc-fidelity .hero-search__line > :is(svg,.rc-icon){ margin-left: 10px; width: 20px; height: 20px; color: var(--rc-muted); }
.elementor .rc-fidelity .hero-search input{ min-width: 0; height: 48px; border: 0; background: transparent; padding: 0 12px; color: var(--rc-navy); }
.elementor .rc-fidelity .hero-search input:focus{ outline: 0; }
.elementor .rc-fidelity .hero-search__line:focus-within{ outline: 2px solid var(--rc-gold); outline-offset: 3px; }
.elementor .rc-fidelity .hero-search :is(button,.rc-tag-button){ min-height: 48px; border: 0; border-radius: var(--radius-control); background: var(--rc-gold); padding: 0 18px; color: var(--rc-navy); font-weight: 600; }
.elementor .rc-fidelity .hero-search :is(button,.rc-tag-button):hover{ background: var(--rc-gold-hover); }
.elementor .rc-fidelity .search-feedback{ margin: 8px 0 0; color: rgba(255, 255, 255, .68); font-size: 13px; }
.elementor .rc-fidelity .hero-specs{ margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.elementor .rc-fidelity .hero-specs :is(div:not(.e-div-block-base),.rc-tag-div){ border-left: 2px solid var(--rc-gold); padding-left: 10px; }
.elementor .rc-fidelity .hero-specs dt{ color: rgba(255, 255, 255, .58); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity .hero-specs dd{ margin: 2px 0 0; font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity .intent-router{ border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity .intent-search{ display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 8px 24px; align-items: center; padding: 28px 0 22px; border-bottom: 1px solid var(--rc-border); }
.elementor .rc-fidelity .intent-search > label{ color: var(--rc-navy); font-size: 14px; font-weight: 700; }
.elementor .rc-fidelity .intent-search__control{ min-width: 0; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; border: 1px solid var(--rc-control-border); border-radius: var(--radius-control); background: var(--rc-color-surface); padding: 3px; }
.elementor .rc-fidelity .intent-search__control:focus-within{ outline: 2px solid var(--rc-gold); outline-offset: 2px; }
.elementor .rc-fidelity .intent-search__control > :is(svg,.rc-icon){ width: 19px; height: 19px; margin-left: 8px; color: var(--rc-muted); }
.elementor .rc-fidelity .intent-search__control input{ min-width: 0; min-height: 46px; border: 0; background: transparent; padding: 0 10px; }
.elementor .rc-fidelity .intent-search__control input:focus{ outline: 0; }
.elementor .rc-fidelity .intent-search__control :is(button,.rc-tag-button){ min-height: 44px; border: 1px solid var(--rc-gold); border-radius: var(--radius-control); background: var(--rc-gold); color: var(--rc-navy); padding: 0 18px; font-weight: 600; }
.elementor .rc-fidelity .intent-search__control :is(button,.rc-tag-button):hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity .intent-search .search-feedback{ grid-column: 2; margin: 0; color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity .intent-router__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .rc-fidelity .intent-router__grid > a,
.elementor .rc-fidelity .intent-router__grid > :is(button,.rc-tag-button){
  min-width: 0;
  min-height: 124px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 16px;
  border: 0;
  border-left: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
  padding: 24px 28px;
  color: var(--rc-navy);
  text-align: left;
  text-decoration: none;
  transition: background-color var(--transition);
}
.elementor .rc-fidelity .intent-router__grid > :first-child{ border-left: 0; }
.elementor .rc-fidelity .intent-router__grid > a:hover,
.elementor .rc-fidelity .intent-router__grid > :is(button,.rc-tag-button):hover{ background: var(--rc-bg); }
.elementor .rc-fidelity .intent-router__grid :is(svg,.rc-icon){ width: 23px; height: 23px; }
.elementor .rc-fidelity .intent-router__grid strong{ display: block; margin-bottom: 4px; font-size: 16px; line-height: 1.3; }
.elementor .rc-fidelity .intent-router__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); font-size: 12px; line-height: 1.5; }
.elementor .rc-fidelity .section{ padding: 96px 0; background: var(--rc-color-surface); }
.elementor .rc-fidelity .section--muted{ background: var(--rc-bg); }
.elementor .rc-fidelity .section-heading{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); align-items: end; gap: 48px; margin-bottom: 40px; }
.elementor .rc-fidelity .section-heading h2{ max-width: 760px; margin-bottom: 0; }
.elementor .rc-fidelity .section-heading > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity .section-heading > .text-link{ justify-self: end; align-self: end; }
.elementor .rc-fidelity .section--families{ background: var(--rc-bg); }
.elementor .rc-fidelity .family-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.elementor .rc-fidelity .family-card{
  position: relative;
  min-height: 340px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-card);
  background: var(--rc-color-surface);
  color: var(--rc-color-surface);
  text-decoration: none;
  transition: border-color var(--transition);
}
.elementor .rc-fidelity .family-card:hover{ border-color: var(--rc-navy); }
.elementor .rc-fidelity .family-card img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease-out; }
.elementor .rc-fidelity .family-card:hover img{ transform: scale(1.025); }
.elementor .rc-fidelity .family-card::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(33, 37, 49, .94), rgba(33, 37, 49, .04) 72%); }
.elementor .rc-fidelity .family-card--cutout img{ object-fit: contain; object-position: center 34%; background: var(--rc-surface-2); padding: 32px 24px 116px; }
.elementor .rc-fidelity .family-card--cutout::after{ background: linear-gradient(to top, rgba(33, 37, 49, .96), rgba(33, 37, 49, .02) 76%); }
.elementor .rc-fidelity .family-card__number{ position: absolute; z-index: 2; top: 16px; left: 16px; border-radius: var(--radius-control); background: var(--rc-gold); color: var(--rc-navy); padding: 5px 8px; font-size: 12px; font-weight: 700; }
.elementor .rc-fidelity .family-card__body{ position: absolute; z-index: 2; inset: auto 20px 20px; display: grid; gap: 5px; }
.elementor .rc-fidelity .family-card__body strong{ font-size: 21px; line-height: 1.2; }
.elementor .rc-fidelity .family-card__body :is(small,.rc-tag-small,.rc-tag-span>strong+span){ color: rgba(255, 255, 255, .76); font-size: 13px; }
.elementor .rc-fidelity .family-card__body > :is(span,.rc-tag-span){ display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity .family-card__body :is(svg,.rc-icon){ width: 16px; height: 16px; }
.elementor .rc-fidelity .service-section{ background: var(--rc-color-surface); }
.elementor .rc-fidelity .service-layout{ display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); gap: 72px; align-items: center; }
.elementor .rc-fidelity .service-media{ position: relative; min-height: 560px; }
.elementor .rc-fidelity .service-media img{ position: absolute; object-fit: cover; border-radius: var(--radius-card); }
.elementor .rc-fidelity .service-media__primary{ inset: 0 13% 12% 0; width: 87%; height: 88%; }
.elementor .rc-fidelity .service-media__secondary{ right: 0; bottom: 0; width: 44%; aspect-ratio: 4 / 3; border: 8px solid var(--rc-color-surface); }
.elementor .rc-fidelity .service-content > :is(p,.rc-tag-p):not(.eyebrow){ color: var(--rc-muted); }
.elementor .rc-fidelity .service-list{ margin-top: 28px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .service-list > :is(div:not(.e-div-block-base),.rc-tag-div){ min-height: 94px; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: center; border-bottom: 1px solid var(--rc-border); padding: 16px 0; }
.elementor .rc-fidelity .service-list :is(svg,.rc-icon){ width: 22px; height: 22px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity .service-list strong{ display: block; font-size: 15px; }
.elementor .rc-fidelity .service-list :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 3px; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity .service-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.elementor .rc-fidelity .product-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.elementor .rc-fidelity .family-card[id]{ scroll-margin-top: 108px; }
.elementor .rc-fidelity .product-card{ min-width: 0; border: 1px solid var(--rc-border); border-radius: var(--radius-card); overflow: hidden; background: var(--rc-color-surface); display: flex; flex-direction: column; transition: border-color var(--transition); }
.elementor .rc-fidelity .product-card:hover{ border-color: var(--rc-navy); }
.elementor .rc-fidelity .product-card__media{ aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; background: var(--rc-bg); padding: 20px; }
.elementor .rc-fidelity .product-card__media img{ width: 100%; height: 100%; object-fit: contain; transition: transform 240ms ease-out; }
.elementor .rc-fidelity .product-card:hover .product-card__media img{ transform: scale(1.025); }
.elementor .rc-fidelity .product-card__body{ flex: 1; display: flex; flex-direction: column; padding: 24px; }
.elementor .rc-fidelity .product-card__family{ margin-bottom: 8px; color: var(--rc-bronze-ink); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity .product-card h3{ min-height: 74px; margin-bottom: 20px; font-size: 18px; line-height: 1.35; }
.elementor .rc-fidelity .product-specs{ margin: auto 0 20px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .product-specs :is(div:not(.e-div-block-base),.rc-tag-div){ display: grid; grid-template-columns: 72px 1fr; gap: 12px; border-bottom: 1px solid var(--rc-border); padding: 8px 0; font-size: 13px; }
.elementor .rc-fidelity .product-specs dt{ color: var(--rc-muted); }
.elementor .rc-fidelity .product-specs dd{ margin: 0; font-weight: 600; text-align: right; }
.elementor .rc-fidelity .product-card__actions{ display: grid; grid-template-columns: minmax(94px, .82fr) minmax(122px, 1.18fr); gap: 8px; }
.elementor .rc-fidelity .product-card__actions .button{ min-width: 0; padding-inline: 12px; font-size: 13px; }
.elementor .rc-fidelity .product-card__add :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity .no-results{ border: 1px solid var(--rc-border); border-radius: var(--radius-card); display: grid; justify-items: start; gap: 8px; background: var(--rc-bg); padding: 32px; }
.elementor .rc-fidelity .no-results :is(span,.rc-tag-span){ color: var(--rc-muted); }
.elementor .rc-fidelity .path-section{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity .path-section__inner{ display: grid; grid-template-columns: minmax(260px, .9fr) 1fr 1fr; gap: 0; padding: 0; }
.elementor .rc-fidelity .path-section__intro,
.elementor .rc-fidelity .path-option{ min-height: 440px; padding: 48px; }
.elementor .rc-fidelity .path-section__intro{ display: flex; flex-direction: column; justify-content: center; }
.elementor .rc-fidelity .path-section__intro h2{ margin-bottom: 0; }
.elementor .rc-fidelity .path-option{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-left: 1px solid rgba(255, 255, 255, .16); }
.elementor .rc-fidelity .path-option > :is(svg,.rc-icon){ width: 36px; height: 36px; margin-bottom: 28px; }
.elementor .rc-fidelity .path-option > :is(span,.rc-tag-span){ margin-bottom: 8px; color: var(--rc-bronze-ink); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity .path-option :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity .path-option .button{ margin-top: auto; }
.elementor .rc-fidelity .path-option--light{ background: var(--rc-color-surface); color: var(--rc-navy); }
.elementor .rc-fidelity .path-option--dark{ background: var(--rc-navy-2); }
.elementor .rc-fidelity .path-option--dark > :is(span,.rc-tag-span){ color: var(--rc-gold); }
.elementor .rc-fidelity .path-option--dark :is(p,.rc-tag-p){ color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity .application-gallery-section{ border-bottom: 1px solid var(--rc-border); background: var(--rc-bg); }
.elementor .rc-fidelity .application-gallery-heading{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 72px; align-items: end; }
.elementor .rc-fidelity .application-gallery-heading h2{ max-width: 680px; margin-bottom: 0; }
.elementor .rc-fidelity .application-gallery-heading > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity .application-gallery{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
.elementor .rc-fidelity .application-card{ position: relative; min-width: 0; border-top: 3px solid transparent; background: var(--rc-color-surface); transition: border-color var(--transition), transform var(--transition); }
.elementor .rc-fidelity .application-card:hover{ border-color: var(--rc-gold); transform: translateY(-2px); }
.elementor .rc-fidelity .application-card:focus-within{ outline: 3px solid var(--rc-navy); outline-offset: 4px; }
.elementor .rc-fidelity .application-card__link{ min-height: 100%; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.elementor .rc-fidelity .application-card__link:focus-visible{ outline: 0; }
.elementor .rc-fidelity .application-card__media{ aspect-ratio: 4 / 3; overflow: hidden; background: var(--rc-surface-2); }
.elementor .rc-fidelity .application-card__media img{ width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease-out; }
.elementor .rc-fidelity .application-card:nth-child(1) .application-card__media img{ object-position: 50% 72%; }
.elementor .rc-fidelity .application-card:nth-child(2) .application-card__media img{ object-position: 50% 50%; }
.elementor .rc-fidelity .application-card:nth-child(3) .application-card__media img{ object-position: 56% 50%; }
.elementor .rc-fidelity .application-card:hover .application-card__media img{ transform: scale(1.025); }
.elementor .rc-fidelity .application-card__body{ flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 22px; align-content: start; gap: 8px 16px; padding: 22px 22px 24px; }
.elementor .rc-fidelity .application-card h3{ grid-column: 1; margin: 0; font-size: 19px; }
.elementor .rc-fidelity .application-card__body > :is(svg,.rc-icon){ grid-column: 2; grid-row: 1; align-self: center; width: 19px; height: 19px; }
.elementor .rc-fidelity .application-card :is(p,.rc-tag-p){ grid-column: 1 / -1; margin: 0; color: var(--rc-muted); font-size: 13px; line-height: 1.55; }
.elementor .rc-fidelity .resource-links a{
  min-height: 84px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--rc-border);
  padding: 14px 8px;
  text-decoration: none;
  transition: background-color var(--transition);
}
.elementor .rc-fidelity .resource-links a:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity .resource-links :is(svg,.rc-icon){ width: 22px; height: 22px; }
.elementor .rc-fidelity .resource-links :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 2px; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity .proof-layout{ display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: 72px; align-items: center; }
.elementor .rc-fidelity .proof-copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 700px; color: var(--rc-muted); }
.elementor .rc-fidelity .proof-points{ margin-top: 34px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .proof-points > :is(div:not(.e-div-block-base),.rc-tag-div){ min-height: 94px; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: center; border-bottom: 1px solid var(--rc-border); padding: 18px 0; }
.elementor .rc-fidelity .proof-points :is(svg,.rc-icon){ width: 24px; height: 24px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity .proof-points strong{ display: block; margin-bottom: 3px; font-size: 16px; }
.elementor .rc-fidelity .proof-points :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity .proof-quote{ margin: 0; border: 1px solid var(--rc-border); border-left: 4px solid var(--rc-gold); border-radius: var(--radius-card); background: var(--rc-color-surface); padding: 42px; }
.elementor .rc-fidelity .proof-quote :is(blockquote,.rc-tag-blockquote){ margin: 0 0 32px; color: var(--rc-navy); font-size: 28px; font-weight: 600; line-height: 1.35; text-wrap: balance; }
.elementor .rc-fidelity .proof-quote :is(figcaption,.rc-tag-figcaption){ display: grid; gap: 2px; color: var(--rc-muted); font-size: 14px; }
.elementor .rc-fidelity .proof-quote :is(figcaption,.rc-tag-figcaption) strong{ color: var(--rc-navy); font-size: 16px; }
.elementor .rc-fidelity .resource-layout{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; }
.elementor .rc-fidelity .resource-intro{ position: sticky; top: 132px; }
.elementor .rc-fidelity .resource-intro > :is(p,.rc-tag-p):not(.eyebrow){ color: var(--rc-muted); }
.elementor .rc-fidelity .resource-intro .button{ margin-top: 16px; }
.elementor .rc-fidelity .resource-links{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .resource-links a{ min-height: 98px; }
.elementor .rc-fidelity .assistance-section{ background: var(--rc-navy); color: var(--rc-color-surface); padding: 88px 0 96px; }
.elementor .rc-fidelity .assistance-heading{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 48px; align-items: end; margin-bottom: 40px; }
.elementor .rc-fidelity .assistance-heading h2{ max-width: 680px; margin-bottom: 0; }
.elementor .rc-fidelity .assistance-heading > :is(p,.rc-tag-p){ margin: 0; color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity .assistance-heading a{ color: var(--rc-color-surface); font-weight: 700; text-underline-offset: 4px; }
.elementor .rc-fidelity .assistance-grid{ display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); }
.elementor .rc-fidelity .assistance-path{ min-width: 0; padding: 40px 48px 44px; }
.elementor .rc-fidelity .assistance-path + .assistance-path{ border-left: 1px solid rgba(255, 255, 255, .18); }
.elementor .rc-fidelity .assistance-path > :is(svg,.rc-icon){ width: 34px; height: 34px; margin-bottom: 32px; color: var(--rc-gold); }
.elementor .rc-fidelity .assistance-path h3{ max-width: 520px; margin-bottom: 14px; color: var(--rc-color-surface); font-size: 28px; }
.elementor .rc-fidelity .assistance-path > :is(p,.rc-tag-p):not(.eyebrow){ color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity .assistance-path :is(ul,.rc-tag-ul){ margin: 24px 0 30px; padding-left: 20px; color: rgba(255, 255, 255, .82); }
.elementor .rc-fidelity .assistance-path :is(li,.rc-tag-li){ margin: 8px 0; padding-left: 4px; }
.elementor .rc-fidelity .site-footer{ background: #171a22; color: var(--rc-color-surface); padding: 72px 0 0; }
.elementor .rc-fidelity .site-footer__grid{ display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); gap: 36px; }
.elementor .rc-fidelity .footer-brand img{ width: 260px; }
.elementor .rc-fidelity .footer-brand :is(p,.rc-tag-p){ margin: 20px 0 8px; color: rgba(255, 255, 255, .64); }
.elementor .rc-fidelity .footer-brand a{ font-weight: 600; }
.elementor .rc-fidelity .site-footer h2{ margin-bottom: 18px; color: var(--rc-gold); font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand){ display: flex; flex-direction: column; align-items: flex-start; }
.elementor .rc-fidelity .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) a,
.elementor .rc-fidelity .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) :is(button,.rc-tag-button){ min-height: 44px; width: 100%; flex: 0 0 44px; border: 0; display: inline-flex; align-items: center; background: transparent; color: rgba(255, 255, 255, .74); padding: 0; font-size: 14px; text-align: left; text-decoration: none; }
.elementor .rc-fidelity .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) a:hover,
.elementor .rc-fidelity .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) :is(button,.rc-tag-button):hover{ color: var(--rc-color-surface); text-decoration: underline; text-underline-offset: 4px; }
.elementor .rc-fidelity .site-footer__bottom{ min-height: 76px; margin-top: 56px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; align-items: center; justify-content: space-between; gap: 24px; color: rgba(255, 255, 255, .56); font-size: 12px; }
.elementor .rc-fidelity .design-version{ background: #101219; color: rgba(255, 255, 255, .52); padding: 8px 24px; font-size: 12px; text-align: center; }
.elementor .rc-fidelity .mobile-taskbar{ display: none; }
.elementor .rc-fidelity .site-dialog{
  width: min(680px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-card);
  background: var(--rc-color-surface);
  padding: 32px;
  color: var(--rc-navy);
}
.elementor .rc-fidelity .site-dialog::backdrop{ background: rgba(23, 26, 34, .72); }
.elementor .rc-fidelity .dialog-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.elementor .rc-fidelity .dialog-head h2{ margin: 0; font-size: 30px; }
.elementor .rc-fidelity .dialog-search label,
.elementor .rc-fidelity .help-form label{ display: grid; gap: 7px; color: var(--rc-navy); font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity .dialog-search > :is(div:not(.e-div-block-base),.rc-tag-div){ display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 8px; }
.elementor .rc-fidelity input,
.elementor .rc-fidelity select,
.elementor .rc-fidelity textarea{
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--rc-control-border);
  border-radius: var(--radius-control);
  background: var(--rc-color-surface);
  color: var(--rc-navy);
  padding: 10px 12px;
}
.elementor .rc-fidelity textarea{ resize: vertical; }
.elementor .rc-fidelity .dialog-shortcuts{ margin-top: 28px; border-top: 1px solid var(--rc-border); padding-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; font-size: 14px; }
.elementor .rc-fidelity .dialog-shortcuts > :is(span,.rc-tag-span){ width: 100%; color: var(--rc-muted); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity .cart-empty{ min-height: 300px; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; }
.elementor .rc-fidelity .cart-empty > :is(svg,.rc-icon){ width: 38px; height: 38px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity .cart-empty :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity .cart-items{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .cart-item{ display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--rc-border); padding: 16px 0; }
.elementor .rc-fidelity .cart-item :is(span,.rc-tag-span){ font-size: 14px; font-weight: 600; }
.elementor .rc-fidelity .cart-item :is(button,.rc-tag-button){ border: 0; background: transparent; color: var(--rc-danger); font-size: 12px; text-decoration: underline; }
.elementor .rc-fidelity .cart-total{ display: flex; justify-content: space-between; gap: 24px; margin: 24px 0; font-size: 18px; }
.elementor .rc-fidelity .cart-filled > .button{ width: 100%; }
.elementor .rc-fidelity .cart-filled > :is(p,.rc-tag-p){ margin: 12px 0 0; color: var(--rc-muted); font-size: 12px; text-align: center; }
.elementor .rc-fidelity .help-form{ display: grid; gap: 16px; }
.elementor .rc-fidelity .help-form label :is(span,.rc-tag-span){ color: var(--rc-muted); font-weight: 400; }
.elementor .rc-fidelity .form-note{ margin: 0; color: var(--rc-muted); font-size: 12px; line-height: 1.55; }
.elementor .rc-fidelity .form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.elementor .rc-fidelity .form-success{ min-height: 360px; place-items: center; align-content: center; text-align: center; }
.elementor .rc-fidelity .form-success:not([hidden]){ display: grid; }
.elementor .rc-fidelity .form-success > :is(svg,.rc-icon){ width: 48px; height: 48px; color: var(--rc-success); }
.elementor .rc-fidelity .form-success :is(p,.rc-tag-p){ max-width: 480px; color: var(--rc-muted); }
.elementor .rc-fidelity .toast{ position: fixed; right: 24px; bottom: 24px; z-index: 160; max-width: 360px; border-radius: var(--radius-control); background: var(--rc-navy); color: var(--rc-color-surface); padding: 14px 18px; font-size: 14px; box-shadow: 0 1px 2px rgba(33, 37, 49, .16); }

@media (max-width: 1180px) {
.elementor .rc-fidelity h1{ font-size: 48px; }
.elementor .rc-fidelity .desktop-nav > a,
.elementor .rc-fidelity .nav-trigger{ padding-inline: 7px; font-size: 12px; }
.elementor .rc-fidelity .brand{ width: 190px; }
.elementor .rc-fidelity .header-search-trigger{ width: 48px; justify-content: center; padding: 0; }
.elementor .rc-fidelity .header-search-trigger :is(span,.rc-tag-span){ display: none; }
.elementor .rc-fidelity .hero__product{ right: -31%; width: 76vw; }
.elementor .rc-fidelity .hero__copy{ width: 58%; }
.elementor .rc-fidelity .family-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity .family-card{ min-height: 300px; }
.elementor .rc-fidelity .product-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity .product-card h3{ min-height: 52px; }
.elementor .rc-fidelity .service-layout{ grid-template-columns: 1fr 1fr; gap: 48px; }
.elementor .rc-fidelity .service-media{ min-height: 500px; }
.elementor .rc-fidelity .application-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity .proof-layout{ gap: 48px; }
.elementor .rc-fidelity .proof-quote{ padding: 34px; }
}

@media (max-width: 1024px) {
.elementor .rc-fidelity h1{ font-size: 44px; }
.elementor .rc-fidelity h2{ font-size: 34px; }
.elementor .rc-fidelity .section{ padding: 48px 0 56px; }
.elementor .rc-fidelity .utility-bar__inner{ justify-content: center; }
.elementor .rc-fidelity .utility-bar__inner :is(nav,.rc-tag-nav){ display: none; }
.elementor .rc-fidelity .desktop-nav{ display: none; }
.elementor .rc-fidelity .site-header__inner{ grid-template-columns: auto 1fr; }
.elementor .rc-fidelity .header-actions{ justify-content: flex-end; }
.elementor .rc-fidelity .header-search-trigger{ width: min(290px, 38vw); justify-content: flex-start; padding: 0 13px; }
.elementor .rc-fidelity .header-search-trigger :is(span,.rc-tag-span){ display: block; }
.elementor .rc-fidelity .mobile-menu-button{ display: inline-flex; }
.elementor .rc-fidelity .hero,
.elementor .rc-fidelity .hero__inner{ min-height: 540px; }
.elementor .rc-fidelity .hero__inner{ padding-block: 40px; }
.elementor .rc-fidelity .hero__product{ right: -42%; width: 84vw; opacity: .82; }
.elementor .rc-fidelity .hero__copy{ width: 64%; }
.elementor .rc-fidelity .section-heading{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity .section-heading > .text-link{ justify-self: start; }
.elementor .rc-fidelity .service-layout,
.elementor .rc-fidelity .resource-layout,
.elementor .rc-fidelity .proof-layout{ grid-template-columns: 1fr; gap: 40px; }
.elementor .rc-fidelity .service-media{ min-height: 500px; }
.elementor .rc-fidelity .application-gallery-heading{ grid-template-columns: 1fr; gap: 20px; }
.elementor .rc-fidelity .resource-intro{ position: static; }
.elementor .rc-fidelity .assistance-section{ padding: 64px 0 72px; }
.elementor .rc-fidelity .assistance-heading{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity .assistance-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .assistance-path{ padding-inline: 0; }
.elementor .rc-fidelity .assistance-path + .assistance-path{ border-top: 1px solid rgba(255, 255, 255, .18); border-left: 0; }
.elementor .rc-fidelity .site-footer__grid{ grid-template-columns: 1.4fr 1fr 1fr; }
.elementor .rc-fidelity .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):nth-child(5){ grid-column: 2; }
}

@media (max-width: 767px) {
.elementor .rc-fidelity{ scroll-padding-top: 80px; }
.elementor .rc-fidelity{ padding-bottom: 70px; }
.elementor .rc-fidelity .container{ width: min(100% - 32px, var(--max-width)); }
.elementor .rc-fidelity h1{ margin-bottom: 16px; font-size: 36px; line-height: 1.08; }
.elementor .rc-fidelity h2{ font-size: 30px; }
.elementor .rc-fidelity h3{ font-size: 20px; }
.elementor .rc-fidelity .section{ padding: 48px 0 56px; }
.elementor .rc-fidelity .utility-bar__inner{ min-height: 40px; justify-content: center; }
.elementor .rc-fidelity .utility-bar__inner :is(p,.rc-tag-p){ min-height: 40px; display: flex; align-items: center; }
.elementor .rc-fidelity .utility-bar__inner :is(p,.rc-tag-p) strong,
.elementor .rc-fidelity .utility-bar__inner :is(nav,.rc-tag-nav){ display: none; }
.elementor .rc-fidelity .utility-bar__inner a,
.elementor .rc-fidelity .utility-bar__inner :is(button,.rc-tag-button){ min-height: 40px; display: inline-flex; align-items: center; font-weight: 700; }
.elementor .rc-fidelity .site-header__inner{ min-height: 66px; gap: 12px; }
.elementor .rc-fidelity .brand{ width: 176px; }
.elementor .rc-fidelity .header-actions{ gap: 5px; }
.elementor .rc-fidelity .header-actions .icon-button{ width: 44px; min-height: 44px; flex-basis: 44px; }
.elementor .rc-fidelity .header-search-trigger{ width: 44px; min-height: 44px; flex: 0 0 44px; justify-content: center; padding: 0; }
.elementor .rc-fidelity .header-search-trigger :is(span,.rc-tag-span){ display: none; }
.elementor .rc-fidelity .hero{ min-height: 700px; }
.elementor .rc-fidelity .hero__inner{ min-height: 700px; align-items: flex-start; padding-top: 32px; padding-bottom: 210px; }
.elementor .rc-fidelity .hero__copy{ width: 100%; }
.elementor .rc-fidelity .hero__lede{ margin-bottom: 20px; font-size: 17px; }
.elementor .rc-fidelity .hero__product{ display: block; top: auto; right: -22%; bottom: -100px; width: 122vw; opacity: .78; transform: rotate(-3deg); }
.elementor .rc-fidelity .hero__actions{ gap: 12px; }
.elementor .rc-fidelity .hero__actions .button{ width: 100%; }
.elementor .rc-fidelity .hero-search{ margin-top: 20px; }
.elementor .rc-fidelity .hero-search__line{ grid-template-columns: 22px minmax(0, 1fr) auto; }
.elementor .rc-fidelity .hero-search__line :is(button,.rc-tag-button){ grid-column: auto; width: auto; padding-inline: 14px; }
.elementor .rc-fidelity .search-feedback{ min-height: 28px; margin-top: 8px; font-size: 12px; }
.elementor .rc-fidelity .hero-specs{ display: none; }
.elementor .rc-fidelity .intent-search{ grid-template-columns: 1fr; gap: 8px; padding: 22px 0 18px; }
.elementor .rc-fidelity .intent-search__control{ grid-template-columns: 22px minmax(0, 1fr) auto; }
.elementor .rc-fidelity .intent-search__control :is(button,.rc-tag-button){ padding-inline: 13px; }
.elementor .rc-fidelity .intent-search .search-feedback{ grid-column: 1; min-height: 0; margin: 0; }
.elementor .rc-fidelity .family-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.elementor .rc-fidelity .family-card{ min-height: 250px; }
.elementor .rc-fidelity .family-card--cutout img{ padding: 20px 10px 96px; }
.elementor .rc-fidelity .family-card__number{ top: 12px; left: 12px; }
.elementor .rc-fidelity .family-card__body{ inset: auto 14px 14px; gap: 4px; }
.elementor .rc-fidelity .family-card__body strong{ font-size: 17px; }
.elementor .rc-fidelity .family-card__body :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: none; }
.elementor .rc-fidelity .family-card__body > :is(span,.rc-tag-span){ margin-top: 4px; font-size: 12px; }
.elementor .rc-fidelity .product-grid{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity .product-card h3{ min-height: 0; }
.elementor .rc-fidelity .intent-router__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .intent-router__grid > a,
.elementor .rc-fidelity .intent-router__grid > :is(button,.rc-tag-button){ min-height: 108px; border-left: 0; border-top: 1px solid var(--rc-border); padding: 20px 0; }
.elementor .rc-fidelity .intent-router__grid > :first-child{ border-top: 0; }
.elementor .rc-fidelity .service-media{ min-height: 380px; }
.elementor .rc-fidelity .service-media__primary{ inset: 0 8% 10% 0; width: 92%; height: 90%; }
.elementor .rc-fidelity .service-media__secondary{ width: 45%; border-width: 5px; }
.elementor .rc-fidelity .service-actions .button{ width: 100%; }
.elementor .rc-fidelity .application-gallery{ gap: 16px; margin-top: 32px; }
.elementor .rc-fidelity .application-card__body{ padding: 18px; }
.elementor .rc-fidelity .application-card h3{ font-size: 17px; }
.elementor .rc-fidelity .resource-links a{ grid-template-columns: 24px minmax(0, 1fr) 18px; padding-inline: 0; }
.elementor .rc-fidelity .proof-quote{ padding: 28px 24px; }
.elementor .rc-fidelity .proof-quote :is(blockquote,.rc-tag-blockquote){ font-size: 23px; }
.elementor .rc-fidelity .assistance-path h3{ font-size: 24px; }
.elementor .rc-fidelity .site-footer{ padding-top: 48px; }
.elementor .rc-fidelity .site-footer__grid{ grid-template-columns: 1fr 1fr; gap: 36px 20px; }
.elementor .rc-fidelity .footer-brand{ grid-column: 1 / -1; }
.elementor .rc-fidelity .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):nth-child(5){ grid-column: auto; }
.elementor .rc-fidelity .site-footer__bottom{ min-height: 96px; align-items: flex-start; flex-direction: column; justify-content: center; }
.elementor .rc-fidelity .mobile-taskbar{
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 68px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--rc-border);
    background: var(--rc-color-surface);
    box-shadow: 0 -1px 2px rgba(33, 37, 49, .1);
  }
.elementor .rc-fidelity .mobile-taskbar a,
.elementor .rc-fidelity .mobile-taskbar :is(button,.rc-tag-button){ position: relative; min-height: 68px; border: 0; display: grid; place-items: center; align-content: center; gap: 2px; background: var(--rc-color-surface); color: var(--rc-navy); font-size: 12px; font-weight: 600; text-decoration: none; }
.elementor .rc-fidelity .mobile-taskbar :is(svg,.rc-icon){ width: 20px; height: 20px; }
.elementor .rc-fidelity .mobile-taskbar em{ position: absolute; top: 6px; right: calc(50% - 20px); min-width: 18px; height: 18px; border-radius: 999px; display: grid; place-items: center; background: var(--rc-gold); font-size: 10px; font-style: normal; }
.elementor .rc-fidelity .site-dialog{ padding: 24px 20px; }
.elementor .rc-fidelity .dialog-search > :is(div:not(.e-div-block-base),.rc-tag-div),
.elementor .rc-fidelity .form-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .dialog-search .button{ width: 100%; }
.elementor .rc-fidelity .toast{ left: 16px; right: 16px; bottom: 84px; max-width: none; }
}

@media (max-width: 479px) {
.elementor .rc-fidelity .application-gallery{ grid-template-columns: 1fr; }
}

@media (max-width: 359px) {
.elementor .rc-fidelity .site-header__inner{ gap: 6px; }
.elementor .rc-fidelity .brand{ width: 142px; }
.elementor .rc-fidelity .header-actions{ gap: 4px; }
.elementor .rc-fidelity h1{ font-size: 32px; }
.elementor .rc-fidelity .hero,
.elementor .rc-fidelity .hero__inner{ min-height: 750px; }
.elementor .rc-fidelity .hero__product{ right: -28%; bottom: -58px; width: 130vw; }
.elementor .rc-fidelity .hero__lede{ font-size: 16px; }
.elementor .rc-fidelity .section{ padding-top: 32px; }
.elementor .rc-fidelity .family-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .family-card{ min-height: 210px; }
.elementor .rc-fidelity .family-card--cutout img{ padding: 12px 18px 72px; }
.elementor .rc-fidelity .family-card__body strong{ font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity{ scroll-behavior: auto; }
.elementor .rc-fidelity *,
.elementor .rc-fidelity *::before,
.elementor .rc-fidelity *::after{ scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
.elementor .rc-fidelity .application-card:hover{ transform: none; }
}


.elementor .rc-fidelity.services-template .utility-bar a{
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity.services-template .desktop-nav > a[aria-current="page"]{
  color: var(--rc-navy);
  box-shadow: inset 0 -2px 0 var(--rc-gold);
}
.elementor .rc-fidelity.services-template .header-search-trigger,
.elementor .rc-fidelity.services-template .icon-button{
  text-decoration: none;
}
.elementor .rc-fidelity.services-template :focus-visible{
  outline: 3px solid var(--rc-navy);
  outline-offset: 3px;
}
.elementor .rc-fidelity .services-hero :focus-visible,
.elementor .rc-fidelity .service-detail-hero :focus-visible,
.elementor .rc-fidelity .project-start :focus-visible{
  outline-color: var(--rc-gold);
}
.elementor .rc-fidelity .breadcrumbs{
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--rc-muted);
  font-size: 0.76rem;
}
.elementor .rc-fidelity .breadcrumbs a{
  color: var(--rc-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity .breadcrumbs :is(svg,.rc-icon){
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.elementor .rc-fidelity .services-hero,
.elementor .rc-fidelity .service-detail-hero{
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity .services-hero__grid,
.elementor .rc-fidelity .service-detail-hero__grid{
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(430px, 1.06fr);
  gap: clamp(2.5rem, 5vw, 5.5rem);
  align-items: center;
  padding-block: clamp(4rem, 8vw, 6.75rem);
}
.elementor .rc-fidelity .services-hero__copy,
.elementor .rc-fidelity .service-detail-hero__copy{
  display: grid;
  gap: 1.15rem;
  align-content: center;
}
.elementor .rc-fidelity .services-hero__copy h1,
.elementor .rc-fidelity .service-detail-hero__copy h1{
  max-width: 15ch;
  margin: 0;
  color: var(--rc-color-surface);
  font-size: clamp(2.7rem, 4.2vw, 4.2rem);
  line-height: 1.03;
}
.elementor .rc-fidelity .service-detail-hero__copy h1{
  max-width: 14ch;
}
.elementor .rc-fidelity .services-hero__copy > :is(p,.rc-tag-p):not(.eyebrow, .services-hero__note),
.elementor .rc-fidelity .service-detail-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 62ch;
  margin: 0;
  color: #d8deea;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.7;
}
.elementor .rc-fidelity .services-hero__actions,
.elementor .rc-fidelity .service-detail-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.elementor .rc-fidelity .services-hero__note{
  max-width: 62ch;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  margin: 0.5rem 0 0;
  border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 1.1rem;
  color: #c8d0dd;
  font-size: 0.78rem;
  line-height: 1.6;
}
.elementor .rc-fidelity .services-hero__note :is(svg,.rc-icon){
  width: 18px;
  height: 18px;
  margin-top: 0.1rem;
  color: var(--rc-gold);
}
.elementor .rc-fidelity .services-hero__media,
.elementor .rc-fidelity .service-detail-hero__media{
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: var(--radius-card);
  aspect-ratio: 4 / 3;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .services-hero__media img,
.elementor .rc-fidelity .service-detail-hero__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.elementor .rc-fidelity .service-jump{
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .service-triage{
  padding: clamp(2.25rem, 4.5vw, 3.5rem) 0;
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .service-triage__grid{
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
.elementor .rc-fidelity .service-triage h2{
  max-width: 14ch;
  margin: 0.25rem 0 0;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
}
.elementor .rc-fidelity .service-triage__links{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--rc-border);
  border-left: 1px solid var(--rc-border);
}
.elementor .rc-fidelity .service-triage__links a,
.elementor .rc-fidelity .where-next__links a{
  min-width: 0;
  min-height: 148px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 18px;
  gap: 0.75rem;
  align-items: start;
  border-right: 1px solid var(--rc-border);
  border-bottom: 1px solid var(--rc-border);
  padding: 1.1rem;
  color: var(--rc-navy);
  text-decoration: none;
  transition: background-color var(--transition);
}
.elementor .rc-fidelity .service-triage__links a:hover,
.elementor .rc-fidelity .where-next__links a:hover{
  background: var(--rc-bg);
}
.elementor .rc-fidelity .service-triage__links :is(svg,.rc-icon),
.elementor .rc-fidelity .where-next__links :is(svg,.rc-icon){
  width: 21px;
  height: 21px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity .service-triage__links a > :is(svg,.rc-icon):last-child,
.elementor .rc-fidelity .where-next__links a > :is(svg,.rc-icon):last-child{
  width: 17px;
  height: 17px;
  color: var(--rc-navy);
}
.elementor .rc-fidelity .service-triage__links :is(span,.rc-tag-span),
.elementor .rc-fidelity .where-next__links :is(span,.rc-tag-span){
  display: grid;
  gap: 0.35rem;
}
.elementor .rc-fidelity .service-triage__links strong,
.elementor .rc-fidelity .where-next__links strong{
  font-size: 0.88rem;
  line-height: 1.35;
}
.elementor .rc-fidelity .service-triage__links :is(small,.rc-tag-small,.rc-tag-span>strong+span),
.elementor .rc-fidelity .where-next__links :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--rc-muted);
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.55;
}
.elementor .rc-fidelity .service-jump__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.elementor .rc-fidelity .service-jump__grid a{
  min-width: 0;
  min-height: 96px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  border-left: 1px solid var(--rc-border);
  padding: 1.1rem 1.25rem;
  color: var(--rc-navy);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color var(--transition), color var(--transition);
}
.elementor .rc-fidelity .service-jump__grid a:last-child{
  border-right: 1px solid var(--rc-border);
}
.elementor .rc-fidelity .service-jump__grid a:hover{
  background: var(--rc-surface-2);
}
.elementor .rc-fidelity .service-jump__grid :is(svg,.rc-icon){
  width: 24px;
  height: 24px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity .service-directory,
.elementor .rc-fidelity .service-scope,
.elementor .rc-fidelity .product-service-bridge,
.elementor .rc-fidelity .related-services,
.elementor .rc-fidelity .service-detail-proof{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .project-support{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-block: 1px solid var(--rc-border);
  background: var(--rc-bg);
}
.elementor .rc-fidelity .project-support__heading{
  align-items: end;
}
.elementor .rc-fidelity .project-support__heading h2,
.elementor .rc-fidelity .service-proof__heading h2,
.elementor .rc-fidelity .service-detail-proof__heading h2{
  max-width: 18ch;
}
.elementor .rc-fidelity .project-support__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity .service-proof__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity .service-detail-proof__heading > :is(p,.rc-tag-p){
  max-width: 62ch;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity .project-support__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2.25rem;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
}
.elementor .rc-fidelity .project-support__grid article{
  min-height: 255px;
  display: grid;
  align-content: end;
  gap: 0.75rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  padding: 1.45rem;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .project-support__grid :is(svg,.rc-icon){
  width: 27px;
  height: 27px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity .project-support__grid h3{
  margin: 0;
  font-size: 1.05rem;
}
.elementor .rc-fidelity .project-support__grid :is(p,.rc-tag-p){
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.8rem;
  line-height: 1.65;
}
.elementor .rc-fidelity .project-support__grid :is(span,.rc-tag-span){
  margin-top: 0.4rem;
  border-top: 1px solid var(--rc-border);
  padding-top: 0.75rem;
  color: var(--rc-bronze-ink);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}
.elementor .rc-fidelity .service-proof{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .service-proof__heading,
.elementor .rc-fidelity .service-detail-proof__heading{
  align-items: end;
}
.elementor .rc-fidelity .service-proof__grid,
.elementor .rc-fidelity .service-detail-proof__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.25rem;
}
.elementor .rc-fidelity .service-proof :is(figure,.rc-tag-figure),
.elementor .rc-fidelity .service-detail-proof :is(figure,.rc-tag-figure){
  margin: 0;
}
.elementor .rc-fidelity .service-proof img,
.elementor .rc-fidelity .service-detail-proof img{
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  display: block;
  border-radius: var(--radius-card);
  object-fit: cover;
  background: var(--rc-bg);
}
.elementor .rc-fidelity .service-proof :is(figcaption,.rc-tag-figcaption),
.elementor .rc-fidelity .service-detail-proof :is(figcaption,.rc-tag-figcaption){
  margin-top: 0.65rem;
  color: var(--rc-muted);
  font-size: 0.72rem;
  line-height: 1.55;
}
.elementor .rc-fidelity .service-directory__heading,
.elementor .rc-fidelity .project-sequence__heading,
.elementor .rc-fidelity .project-applications__heading{
  align-items: end;
}
.elementor .rc-fidelity .service-directory__heading h2,
.elementor .rc-fidelity .project-sequence__heading h2,
.elementor .rc-fidelity .project-applications__heading h2,
.elementor .rc-fidelity .related-services .section-heading h2{
  max-width: 18ch;
}
.elementor .rc-fidelity .service-directory__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity .project-sequence__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity .project-applications__heading > :is(p,.rc-tag-p){
  max-width: 62ch;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity .service-directory__list{
  display: grid;
  gap: clamp(3.5rem, 7vw, 6.75rem);
  margin-top: clamp(3rem, 6vw, 5rem);
}
.elementor .rc-fidelity .service-row{
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2.25rem, 5vw, 5rem);
  align-items: center;
  scroll-margin-top: 128px;
}
.elementor .rc-fidelity .service-row--reverse .service-row__media{
  order: 2;
}
.elementor .rc-fidelity .service-row--reverse .service-row__content{
  order: 1;
}
.elementor .rc-fidelity .service-row__media{
  overflow: hidden;
  border-radius: var(--radius-card);
  aspect-ratio: 4 / 3;
  background: var(--rc-bg);
}
.elementor .rc-fidelity .service-row__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 260ms ease-out;
}
.elementor .rc-fidelity .service-row__media:hover img{
  transform: scale(1.018);
}
.elementor .rc-fidelity .service-row__content{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}
.elementor .rc-fidelity .service-row__index{
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid var(--rc-control-border);
  border-radius: 50%;
  color: var(--rc-bronze-ink);
  font-size: 0.72rem;
  font-weight: 700;
}
.elementor .rc-fidelity .service-row__content h3{
  max-width: 18ch;
  margin: 0 0 0.8rem;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.08;
}
.elementor .rc-fidelity .service-row__content :is(p,.rc-tag-p){
  max-width: 60ch;
  margin: 0;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity .service-row__content :is(ul,.rc-tag-ul){
  display: grid;
  gap: 0.45rem;
  margin: 1.25rem 0 1.5rem;
  padding-left: 1.15rem;
  color: var(--rc-navy);
  font-size: 0.86rem;
}
.elementor .rc-fidelity .request-boundary{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity .request-boundary__heading h2,
.elementor .rc-fidelity .request-boundary__heading > :is(p,.rc-tag-p){
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity .request-boundary__heading > :is(p,.rc-tag-p){
  color: #c8d0dd;
}
.elementor .rc-fidelity .request-boundary__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2.2rem;
  border-top: 1px solid rgba(255,255,255,0.2);
  border-left: 1px solid rgba(255,255,255,0.2);
}
.elementor .rc-fidelity .request-boundary__grid a,
.elementor .rc-fidelity .right-path-list a{
  min-width: 0;
  min-height: 210px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  gap: 0.9rem;
  align-items: start;
  border-right: 1px solid rgba(255,255,255,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
  padding: 1.45rem;
  color: var(--rc-color-surface);
  text-decoration: none;
  transition: background-color var(--transition);
}
.elementor .rc-fidelity .request-boundary__grid a:hover,
.elementor .rc-fidelity .right-path-list a:hover{
  background: rgba(255,255,255,0.07);
}
.elementor .rc-fidelity .request-boundary__grid :is(svg,.rc-icon),
.elementor .rc-fidelity .right-path-list :is(svg,.rc-icon){
  width: 24px;
  height: 24px;
  color: var(--rc-gold);
}
.elementor .rc-fidelity .request-boundary__grid a > :is(svg,.rc-icon):last-child,
.elementor .rc-fidelity .right-path-list a > :is(svg,.rc-icon):last-child{
  width: 18px;
  height: 18px;
  margin-top: 0.15rem;
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity .request-boundary__grid :is(span,.rc-tag-span),
.elementor .rc-fidelity .right-path-list :is(span,.rc-tag-span){
  display: grid;
  gap: 0.5rem;
}
.elementor .rc-fidelity .request-boundary__grid strong,
.elementor .rc-fidelity .right-path-list strong{
  font-size: 1rem;
  line-height: 1.35;
}
.elementor .rc-fidelity .request-boundary__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span),
.elementor .rc-fidelity .right-path-list :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: #c8d0dd;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.6;
}
.elementor .rc-fidelity .project-context,
.elementor .rc-fidelity .project-inputs,
.elementor .rc-fidelity .project-sequence,
.elementor .rc-fidelity .project-applications{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-block: 1px solid var(--rc-border);
  background: var(--rc-bg);
}
.elementor .rc-fidelity .project-context__grid{
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity .project-context__copy{
  position: sticky;
  top: 8rem;
}
.elementor .rc-fidelity .project-context__copy h2{
  max-width: 14ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.05;
}
.elementor .rc-fidelity .project-context__copy > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity .project-context__copy .button{
  margin-top: 0.75rem;
}
.elementor .rc-fidelity .project-context__checklist{
  display: grid;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity .project-context__checklist article{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  border-bottom: 1px solid var(--rc-border);
  padding: 1.5rem 0;
}
.elementor .rc-fidelity .project-context__checklist :is(svg,.rc-icon){
  width: 42px;
  height: 42px;
  border: 1px solid var(--rc-control-border);
  border-radius: var(--radius-control);
  padding: 0.6rem;
  color: var(--rc-bronze-ink);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .project-context__checklist h3,
.elementor .rc-fidelity .project-inputs dt,
.elementor .rc-fidelity .service-scope__list h3,
.elementor .rc-fidelity .project-sequence__list h3,
.elementor .rc-fidelity .project-applications__grid h3{
  margin: 0 0 0.3rem;
  font-size: 1rem;
}
.elementor .rc-fidelity .project-context__checklist :is(p,.rc-tag-p),
.elementor .rc-fidelity .project-inputs dd,
.elementor .rc-fidelity .service-scope__list :is(p,.rc-tag-p),
.elementor .rc-fidelity .project-sequence__list :is(p,.rc-tag-p),
.elementor .rc-fidelity .project-applications__grid :is(p,.rc-tag-p){
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.82rem;
  line-height: 1.65;
}
.elementor .rc-fidelity .project-start{
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: #171a22;
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity .project-start__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.elementor .rc-fidelity .project-start h2{
  max-width: 19ch;
  margin-bottom: 1rem;
  color: var(--rc-color-surface);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.05;
}
.elementor .rc-fidelity .project-start :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 70ch;
  margin: 0;
  color: #c8d0dd;
  line-height: 1.7;
}
.elementor .rc-fidelity .project-start__actions{
  display: grid;
  gap: 0.75rem;
  min-width: 240px;
}
.elementor .rc-fidelity .project-inputs{
  background: var(--rc-bg);
}
.elementor .rc-fidelity .service-detail-proof{
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity .where-next{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-top: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .where-next__grid{
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity .where-next__grid > :is(div:not(.e-div-block-base),.rc-tag-div):first-child h2{
  max-width: 15ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.06;
}
.elementor .rc-fidelity .where-next__grid > :is(div:not(.e-div-block-base),.rc-tag-div):first-child > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity .where-next__links{
  display: grid;
  border-top: 1px solid var(--rc-border);
  border-left: 1px solid var(--rc-border);
}
.elementor .rc-fidelity .where-next__links a{
  min-height: 125px;
}
.elementor .rc-fidelity .project-inputs__grid{
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity .project-inputs h2{
  max-width: 13ch;
  margin: 0.35rem 0 0;
  font-size: clamp(2rem, 3.25vw, 3.3rem);
  line-height: 1.06;
}
.elementor .rc-fidelity .project-inputs dl{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--rc-border);
  border-left: 1px solid var(--rc-border);
}
.elementor .rc-fidelity .project-inputs dl > :is(div:not(.e-div-block-base),.rc-tag-div){
  min-height: 165px;
  border-right: 1px solid var(--rc-border);
  border-bottom: 1px solid var(--rc-border);
  padding: 1.3rem;
}
.elementor .rc-fidelity .project-inputs dt{
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.elementor .rc-fidelity .project-inputs dt :is(svg,.rc-icon){
  width: 21px;
  height: 21px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity .project-inputs dd{
  margin: 0.65rem 0 0;
}
.elementor .rc-fidelity .service-scope__grid{
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity .service-scope__intro{
  position: sticky;
  top: 8rem;
}
.elementor .rc-fidelity .service-scope__intro h2{
  max-width: 15ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.05;
}
.elementor .rc-fidelity .service-scope__intro > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity .service-scope__list{
  display: grid;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity .service-scope__list article{
  min-height: 145px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 1.2rem;
  align-items: start;
  border-bottom: 1px solid var(--rc-border);
  padding: 1.5rem 0;
}
.elementor .rc-fidelity .service-scope__list article > :is(span,.rc-tag-span),
.elementor .rc-fidelity .project-sequence__list :is(li,.rc-tag-li) > :is(span,.rc-tag-span){
  color: var(--rc-bronze-ink);
  font-size: 0.75rem;
  font-weight: 700;
}
.elementor .rc-fidelity .project-sequence{
  background: var(--rc-bg);
}
.elementor .rc-fidelity .project-sequence__list{
  counter-reset: service-steps;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 2.4rem 0 0;
  padding: 0;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
  list-style: none;
}
.elementor .rc-fidelity .project-sequence__list :is(li,.rc-tag-li){
  min-height: 250px;
  display: grid;
  align-content: start;
  gap: 1.5rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  padding: 1.45rem;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .product-service-bridge__grid{
  display: grid;
  grid-template-columns: minmax(390px, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.elementor .rc-fidelity .product-service-bridge :is(figure,.rc-tag-figure){
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-card);
  aspect-ratio: 4 / 3;
  background: var(--rc-bg);
}
.elementor .rc-fidelity .product-service-bridge :is(figure,.rc-tag-figure) img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.elementor .rc-fidelity .product-service-bridge h2{
  max-width: 15ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.05;
}
.elementor .rc-fidelity .product-service-bridge > .container > :is(div:not(.e-div-block-base),.rc-tag-div) > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity .product-service-bridge__links{
  display: grid;
  margin-top: 1.4rem;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity .product-service-bridge__links a{
  min-height: 88px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--rc-border);
  color: var(--rc-navy);
  padding: 1rem 0;
  text-decoration: none;
}
.elementor .rc-fidelity .product-service-bridge__links a:hover strong{
  text-decoration: underline;
  text-underline-offset: 4px;
}
.elementor .rc-fidelity .product-service-bridge__links :is(span,.rc-tag-span){
  display: grid;
  gap: 0.2rem;
}
.elementor .rc-fidelity .product-service-bridge__links :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--rc-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}
.elementor .rc-fidelity .product-service-bridge__links :is(svg,.rc-icon){
  width: 18px;
  height: 18px;
}
.elementor .rc-fidelity .project-applications__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2.2rem;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
}
.elementor .rc-fidelity .project-applications__grid article{
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 0.75rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  padding: 1.4rem;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .project-applications__grid :is(svg,.rc-icon){
  width: 25px;
  height: 25px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity .request-boundary--detail__grid{
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity .request-boundary--detail h2{
  max-width: 14ch;
  color: var(--rc-color-surface);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.06;
}
.elementor .rc-fidelity .right-path-list{
  display: grid;
  border-top: 1px solid rgba(255,255,255,0.2);
}
.elementor .rc-fidelity .right-path-list a{
  min-height: 132px;
  border-right: 0;
}
.elementor .rc-fidelity .related-services .section-heading{
  align-items: end;
}
.elementor .rc-fidelity .related-services__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
}
.elementor .rc-fidelity .related-services__grid a{
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 1rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  padding: 1.5rem;
  color: var(--rc-navy);
  text-decoration: none;
}
.elementor .rc-fidelity .related-services__grid a:hover{
  background: var(--rc-bg);
}
.elementor .rc-fidelity .related-services__grid :is(svg,.rc-icon){
  width: 28px;
  height: 28px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity .related-services__grid :is(span,.rc-tag-span){
  display: grid;
  gap: 0.45rem;
}
.elementor .rc-fidelity .related-services__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--rc-muted);
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 1120px) {
.elementor .rc-fidelity .services-hero__grid,
.elementor .rc-fidelity .service-detail-hero__grid{
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  }
.elementor .rc-fidelity .service-jump__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 1px solid var(--rc-border);
  }
.elementor .rc-fidelity .service-jump__grid a:nth-child(2){
    border-right: 0;
  }
.elementor .rc-fidelity .project-sequence__list,
.elementor .rc-fidelity .project-applications__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
.elementor .rc-fidelity .services-hero__grid,
.elementor .rc-fidelity .service-detail-hero__grid,
.elementor .rc-fidelity .service-row,
.elementor .rc-fidelity .service-triage__grid,
.elementor .rc-fidelity .project-context__grid,
.elementor .rc-fidelity .project-inputs__grid,
.elementor .rc-fidelity .service-scope__grid,
.elementor .rc-fidelity .product-service-bridge__grid,
.elementor .rc-fidelity .request-boundary--detail__grid,
.elementor .rc-fidelity .where-next__grid,
.elementor .rc-fidelity .project-start__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity .services-hero__grid,
.elementor .rc-fidelity .service-detail-hero__grid{
    min-height: auto;
    gap: 2.5rem;
  }
.elementor .rc-fidelity .services-hero__media,
.elementor .rc-fidelity .service-detail-hero__media{
    max-width: 720px;
  }
.elementor .rc-fidelity .service-row--reverse .service-row__media,
.elementor .rc-fidelity .service-row--reverse .service-row__content{
    order: initial;
  }
.elementor .rc-fidelity .service-row__media{
    max-width: 720px;
  }
.elementor .rc-fidelity .project-context__copy,
.elementor .rc-fidelity .service-scope__intro{
    position: static;
  }
.elementor .rc-fidelity .request-boundary__grid,
.elementor .rc-fidelity .related-services__grid,
.elementor .rc-fidelity .project-support__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity .request-boundary__grid a{
    min-height: 150px;
  }
.elementor .rc-fidelity .service-triage__links{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity .service-triage__links a{
    min-height: 110px;
  }
.elementor .rc-fidelity .project-start__actions{
    justify-self: start;
  }
}

@media (max-width: 767px) {
.elementor .rc-fidelity .breadcrumbs{
    min-height: 42px;
    overflow-x: auto;
    white-space: nowrap;
  }
.elementor .rc-fidelity .services-hero__grid,
.elementor .rc-fidelity .service-detail-hero__grid{
    padding-block: 3rem 3.5rem;
  }
.elementor .rc-fidelity .services-hero__copy h1,
.elementor .rc-fidelity .service-detail-hero__copy h1{
    font-size: 2.45rem;
  }
.elementor .rc-fidelity .services-hero__actions,
.elementor .rc-fidelity .service-detail-hero__actions{
    display: grid;
  }
.elementor .rc-fidelity .services-hero__actions .button,
.elementor .rc-fidelity .service-detail-hero__actions .button{
    width: 100%;
  }
.elementor .rc-fidelity .service-jump__grid{
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    border-right: 1px solid var(--rc-border);
  }
.elementor .rc-fidelity .service-jump__grid a,
.elementor .rc-fidelity .service-jump__grid a:nth-child(2){
    min-height: 70px;
    border-right: 0;
  }
.elementor .rc-fidelity .service-row{
    gap: 1.75rem;
  }
.elementor .rc-fidelity .service-row__content{
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0.8rem;
  }
.elementor .rc-fidelity .service-row__index{
    width: 32px;
    height: 32px;
  }
.elementor .rc-fidelity .service-row__content h3{
    font-size: 1.8rem;
  }
.elementor .rc-fidelity .project-inputs dl,
.elementor .rc-fidelity .project-sequence__list,
.elementor .rc-fidelity .project-applications__grid,
.elementor .rc-fidelity .service-proof__grid,
.elementor .rc-fidelity .service-detail-proof__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity .project-inputs dl > :is(div:not(.e-div-block-base),.rc-tag-div),
.elementor .rc-fidelity .project-sequence__list :is(li,.rc-tag-li),
.elementor .rc-fidelity .project-applications__grid article,
.elementor .rc-fidelity .related-services__grid a{
    min-height: auto;
  }
.elementor .rc-fidelity .service-triage__links a,
.elementor .rc-fidelity .where-next__links a{
    min-height: 0;
  }
.elementor .rc-fidelity .request-boundary__grid a,
.elementor .rc-fidelity .right-path-list a{
    min-height: 0;
    padding: 1.25rem 1rem;
  }
.elementor .rc-fidelity .project-start__actions{
    width: 100%;
  }
.elementor .rc-fidelity .project-start__actions .button{
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity .service-row__media img{
    transition: none;
  }
.elementor .rc-fidelity .service-row__media:hover img{
    transform: none;
  }
}


.elementor .rc-fidelity.help-template .utility-bar a{
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity.help-template .desktop-nav > a[aria-current="page"]{
  color: var(--rc-navy);
  box-shadow: inset 0 -2px 0 var(--rc-gold);
}
.elementor .rc-fidelity.help-template :focus-visible{
  outline-width: 3px;
  outline-offset: 3px;
}
.elementor .rc-fidelity.help-template .utility-bar :focus-visible,
.elementor .rc-fidelity .resources-hero :focus-visible,
.elementor .rc-fidelity .support-hero__lookup :focus-visible,
.elementor .rc-fidelity .contact-details :focus-visible,
.elementor .rc-fidelity.help-template .site-footer :focus-visible{
  outline-color: var(--rc-gold);
}
.elementor .rc-fidelity.help-template .breadcrumbs{
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--rc-muted);
  font-size: 0.76rem;
}
.elementor .rc-fidelity.help-template .breadcrumbs a{
  color: var(--rc-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity.help-template .breadcrumbs :is(svg,.rc-icon){
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.elementor .rc-fidelity .resources-hero{
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity .resources-hero__grid{
  min-height: 550px;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: 4.5rem;
  align-items: center;
  padding-block: 5rem;
}
.elementor .rc-fidelity .resources-hero__copy{
  display: grid;
  gap: 1.15rem;
  align-content: center;
}
.elementor .rc-fidelity .resources-hero__copy h1,
.elementor .rc-fidelity .support-hero h1,
.elementor .rc-fidelity .contact-hero h1,
.elementor .rc-fidelity .guide-hero h1{
  margin: 0;
  letter-spacing: 0;
  line-height: 1.06;
}
.elementor .rc-fidelity .resources-hero__copy h1{
  max-width: 14ch;
  color: var(--rc-color-surface);
  font-size: 3.8rem;
}
.elementor .rc-fidelity .resources-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 62ch;
  margin: 0;
  color: #d8deea;
  font-size: 1.08rem;
  line-height: 1.7;
}
.elementor .rc-fidelity .resource-search{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  margin-top: 0.5rem;
}
.elementor .rc-fidelity .resource-search label{
  grid-column: 1 / -1;
  color: var(--rc-color-surface);
  font-size: 0.8rem;
  font-weight: 600;
}
.elementor .rc-fidelity .resource-search__input{
  position: relative;
}
.elementor .rc-fidelity .resource-search__input :is(svg,.rc-icon){
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 20px;
  height: 20px;
  color: var(--rc-muted);
  transform: translateY(-50%);
  pointer-events: none;
}
.elementor .rc-fidelity .resource-search input{
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--rc-color-surface);
  border-radius: 6px;
  padding: 0.75rem 1rem 0.75rem 3rem;
  background: var(--rc-color-surface);
  color: var(--rc-ink);
  font: inherit;
}
.elementor .rc-fidelity .resource-search :is(button,.rc-tag-button){
  min-height: 54px;
}
.elementor .rc-fidelity .resource-search-status{
  grid-column: 1 / -1;
  min-height: 1.4rem;
  margin: 0;
  color: #d8deea;
  font-size: 0.78rem;
}
.elementor .rc-fidelity .resources-hero__media{
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 8px;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .resources-hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor .rc-fidelity .resources-hero__media :is(figcaption,.rc-tag-figcaption){
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0.7rem 0.9rem;
  background: rgba(23,26,34,0.9);
  color: var(--rc-color-surface);
  font-size: 0.72rem;
  line-height: 1.45;
}
.elementor .rc-fidelity .resource-paths{
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .resource-paths__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.elementor .rc-fidelity .resource-paths a{
  min-width: 0;
  min-height: 124px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  border-left: 1px solid var(--rc-border);
  padding: 1.35rem 1.5rem;
  text-decoration: none;
}
.elementor .rc-fidelity .resource-paths a:first-child{ border-left: 0; }
.elementor .rc-fidelity .resource-paths a:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity .resource-paths a :is(svg,.rc-icon){ width: 23px; height: 23px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity .resource-paths strong{ display: block; font-size: 0.9rem; }
.elementor .rc-fidelity .resource-paths :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.2rem; color: var(--rc-muted); font-size: 0.74rem; line-height: 1.45; }
.elementor .rc-fidelity .resource-directory{
  background: var(--rc-color-surface);
  padding: 6rem 0;
}
.elementor .rc-fidelity .resource-directory__heading,
.elementor .rc-fidelity .support-directory__heading,
.elementor .rc-fidelity .contact-route__heading{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.75rem;
}
.elementor .rc-fidelity .resource-directory__heading h2,
.elementor .rc-fidelity .support-directory__heading h2,
.elementor .rc-fidelity .contact-route__heading h2{
  max-width: 17ch;
  margin: 0;
}
.elementor .rc-fidelity .resource-directory__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity .support-directory__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity .contact-route__heading > :is(p,.rc-tag-p){
  margin: 0;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity .resource-groups{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--rc-border);
  background: var(--rc-border);
}
.elementor .rc-fidelity .resource-group{
  min-width: 0;
  background: var(--rc-color-surface);
  padding: 2rem;
}
.elementor .rc-fidelity .resource-group__heading{
  min-height: 88px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding-bottom: 1.4rem;
}
.elementor .rc-fidelity .resource-group__heading > :is(span,.rc-tag-span){
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rc-border);
  border-radius: 6px;
  background: var(--rc-bg);
}
.elementor .rc-fidelity .resource-group__heading :is(svg,.rc-icon){ width: 21px; height: 21px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity .resource-group h3{ margin: 0; font-size: 1.08rem; }
.elementor .rc-fidelity .resource-group__heading :is(p,.rc-tag-p){ margin: 0.35rem 0 0; color: var(--rc-muted); font-size: 0.82rem; line-height: 1.55; }
.elementor .rc-fidelity .resource-links{
  display: grid;
}
.elementor .rc-fidelity .resource-links > .resource-link{
  min-width: 0;
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--rc-border);
  padding: 1rem 0;
  text-decoration: none;
}
.elementor .rc-fidelity .resource-links > .resource-link[hidden]{ display: none; }
.elementor .rc-fidelity .resource-links > .resource-link strong{ display: block; font-size: 0.88rem; }
.elementor .rc-fidelity .resource-links > .resource-link :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.18rem; color: var(--rc-muted); font-size: 0.72rem; line-height: 1.45; }
.elementor .rc-fidelity .resource-links > .resource-link :is(svg,.rc-icon){ width: 18px; height: 18px; transition: transform 160ms ease; }
.elementor .rc-fidelity .resource-links > .resource-link:hover :is(svg,.rc-icon){ transform: translateX(3px); }
.elementor .rc-fidelity .resource-governance{
  background: var(--rc-bg);
  padding: 5rem 0;
}
.elementor .rc-fidelity .resource-governance__grid{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 4rem;
  align-items: start;
}
.elementor .rc-fidelity .resource-governance__copy h2{ max-width: 16ch; margin: 0.6rem 0 1rem; }
.elementor .rc-fidelity .resource-governance__copy > :is(p,.rc-tag-p){ max-width: 58ch; margin: 0; color: var(--rc-muted); line-height: 1.75; }
.elementor .rc-fidelity .resource-governance__list{ display: grid; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .resource-governance__list :is(div:not(.e-div-block-base),.rc-tag-div){ display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 1rem; border-bottom: 1px solid var(--rc-border); padding: 1.25rem 0; }
.elementor .rc-fidelity .resource-governance__list :is(svg,.rc-icon){ width: 22px; height: 22px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity .resource-governance__list strong{ display: block; font-size: 0.9rem; }
.elementor .rc-fidelity .resource-governance__list :is(p,.rc-tag-p){ margin: 0.25rem 0 0; color: var(--rc-muted); font-size: 0.8rem; line-height: 1.55; }
.elementor .rc-fidelity .guide-hero{
  background: var(--rc-bg);
  border-bottom: 1px solid var(--rc-border);
  padding: 4.5rem 0 5rem;
}
.elementor .rc-fidelity .guide-hero__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
  gap: 4.5rem;
  align-items: center;
}
.elementor .rc-fidelity .guide-hero__copy h1{ max-width: 14ch; font-size: 3.7rem; }
.elementor .rc-fidelity .guide-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 60ch; margin: 1.2rem 0 0; color: var(--rc-muted); font-size: 1.05rem; line-height: 1.72; }
.elementor .rc-fidelity .guide-hero__actions{ display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.7rem; }
.elementor .rc-fidelity .guide-safety{ display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 0.85rem; margin-top: 1.4rem; border-left: 3px solid var(--rc-gold); padding: 0.9rem 1rem; background: var(--rc-color-surface); color: var(--rc-ink); font-size: 0.82rem; line-height: 1.55; }
.elementor .rc-fidelity .guide-safety :is(svg,.rc-icon){ width: 20px; height: 20px; color: var(--rc-warning); }
.elementor .rc-fidelity .guide-hero__media{ overflow: hidden; margin: 0; aspect-ratio: 4 / 3; border: 1px solid var(--rc-border); border-radius: 8px; background: var(--rc-color-surface); }
.elementor .rc-fidelity .guide-hero__media img{ width: 100%; height: 100%; object-fit: cover; }
.elementor .rc-fidelity .guide-layout{
  background: var(--rc-color-surface);
  padding: 6rem 0;
}
.elementor .rc-fidelity .guide-layout__grid{
  display: grid;
  grid-template-columns: minmax(240px, 0.32fr) minmax(0, 0.68fr);
  gap: 5rem;
  align-items: start;
}
.elementor .rc-fidelity .guide-toc{
  position: sticky;
  top: 112px;
  border-top: 3px solid var(--rc-gold);
  background: var(--rc-bg);
  padding: 1.4rem;
}
.elementor .rc-fidelity .guide-toc h2{ margin: 0 0 0.85rem; font-size: 0.88rem; }
.elementor .rc-fidelity .guide-toc :is(nav,.rc-tag-nav){ display: grid; }
.elementor .rc-fidelity .guide-toc a{ border-top: 1px solid var(--rc-border); padding: 0.75rem 0; color: var(--rc-muted); font-size: 0.78rem; text-decoration: none; }
.elementor .rc-fidelity .guide-toc a:hover{ color: var(--rc-ink); }
.elementor .rc-fidelity .guide-toc :is(p,.rc-tag-p){ margin: 1rem 0 0; color: var(--rc-muted); font-size: 0.72rem; line-height: 1.55; }
.elementor .rc-fidelity .guide-content{ display: grid; gap: 4.5rem; }
.elementor .rc-fidelity .guide-section{ scroll-margin-top: 120px; }
.elementor .rc-fidelity .guide-section__number{ margin: 0 0 0.45rem; color: var(--rc-bronze-ink); font-size: 0.75rem; font-weight: 700; }
.elementor .rc-fidelity .guide-section h2{ max-width: 20ch; margin: 0 0 1rem; }
.elementor .rc-fidelity .guide-section > :is(p,.rc-tag-p){ max-width: 68ch; margin: 0; color: var(--rc-muted); line-height: 1.75; }
.elementor .rc-fidelity .guide-checklist{ display: grid; gap: 0.65rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.elementor .rc-fidelity .guide-checklist :is(li,.rc-tag-li){ display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 0.8rem; align-items: start; color: var(--rc-ink); font-size: 0.88rem; line-height: 1.6; }
.elementor .rc-fidelity .guide-checklist :is(svg,.rc-icon){ width: 19px; height: 19px; margin-top: 0.1rem; color: var(--rc-success); }
.elementor .rc-fidelity .measurement-diagram{
  margin-top: 1.7rem;
  border: 1px solid var(--rc-border);
  background: var(--rc-bg);
  padding: 2rem;
}
.elementor .rc-fidelity .measurement-diagram__opening{
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
  border: 22px solid #747982;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity .measurement-diagram__grate{
  width: 76%;
  height: 56%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 7px;
  border: 8px solid #333842;
  padding: 7px;
  background: #333842;
}
.elementor .rc-fidelity .measurement-diagram__grate :is(span,.rc-tag-span){ background: #9da2a8; }
.elementor .rc-fidelity .measurement-line{ position: absolute; display: flex; align-items: center; justify-content: center; color: var(--rc-ink); font-size: 0.74rem; font-weight: 700; }
.elementor .rc-fidelity .measurement-line::before,
.elementor .rc-fidelity .measurement-line::after{ content: ""; display: block; background: var(--rc-gold); }
.elementor .rc-fidelity .measurement-line--width{ right: 12%; bottom: 10%; left: 12%; gap: 0.6rem; }
.elementor .rc-fidelity .measurement-line--width::before,
.elementor .rc-fidelity .measurement-line--width::after{ height: 3px; flex: 1; }
.elementor .rc-fidelity .measurement-line--length{ top: 12%; right: 5%; bottom: 12%; flex-direction: column; gap: 0.5rem; writing-mode: vertical-rl; }
.elementor .rc-fidelity .measurement-line--length::before,
.elementor .rc-fidelity .measurement-line--length::after{ width: 3px; flex: 1; }
.elementor .rc-fidelity .measurement-diagram :is(figcaption,.rc-tag-figcaption){ margin-top: 1rem; color: var(--rc-muted); font-size: 0.74rem; line-height: 1.55; }
.elementor .rc-fidelity .guide-data-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1.5rem;
  border: 1px solid var(--rc-border);
  background: var(--rc-border);
}
.elementor .rc-fidelity .guide-data-grid :is(div:not(.e-div-block-base),.rc-tag-div){ background: var(--rc-color-surface); padding: 1.25rem; }
.elementor .rc-fidelity .guide-data-grid strong{ display: block; font-size: 0.84rem; }
.elementor .rc-fidelity .guide-data-grid :is(span,.rc-tag-span){ display: block; margin-top: 0.25rem; color: var(--rc-muted); font-size: 0.76rem; line-height: 1.5; }
.elementor .rc-fidelity .guide-next{
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  padding: 4.5rem 0;
}
.elementor .rc-fidelity .guide-next__grid{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: center; }
.elementor .rc-fidelity .guide-next h2{ max-width: 17ch; margin: 0; color: var(--rc-color-surface); }
.elementor .rc-fidelity .guide-next :is(p,.rc-tag-p){ max-width: 62ch; margin: 0.8rem 0 0; color: #d8deea; line-height: 1.7; }
.elementor .rc-fidelity .guide-next__actions{ display: flex; flex-wrap: wrap; gap: 0.75rem; }
.elementor .rc-fidelity .support-hero{
  background: var(--rc-bg);
  border-bottom: 1px solid var(--rc-border);
  padding: 4.5rem 0 5rem;
}
.elementor .rc-fidelity .support-hero__grid{
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(400px, 1.05fr);
  gap: 4.5rem;
  align-items: center;
}
.elementor .rc-fidelity .support-hero__copy h1{ max-width: 14ch; font-size: 3.7rem; }
.elementor .rc-fidelity .support-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 58ch; margin: 1.2rem 0 0; color: var(--rc-muted); font-size: 1.04rem; line-height: 1.72; }
.elementor .rc-fidelity .support-hero__quick{ display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.7rem; }
.elementor .rc-fidelity .support-hero__lookup{
  border-radius: 8px;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  padding: 2rem;
}
.elementor .rc-fidelity .support-hero__lookup h2{ margin: 0; color: var(--rc-color-surface); font-size: 1.35rem; }
.elementor .rc-fidelity .support-hero__lookup > :is(p,.rc-tag-p){ margin: 0.55rem 0 1.4rem; color: #d8deea; font-size: 0.82rem; line-height: 1.55; }
.elementor .rc-fidelity .order-lookup{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.elementor .rc-fidelity .order-lookup label{ display: grid; gap: 0.4rem; color: var(--rc-color-surface); font-size: 0.76rem; font-weight: 600; }
.elementor .rc-fidelity .order-lookup input{ width: 100%; min-height: 50px; border: 1px solid var(--rc-color-surface); border-radius: 6px; padding: 0.7rem 0.85rem; background: var(--rc-color-surface); color: var(--rc-ink); font: inherit; }
.elementor .rc-fidelity .order-lookup :is(button,.rc-tag-button){ grid-column: 1 / -1; width: 100%; min-height: 50px; }
.elementor .rc-fidelity .support-hero__lookup :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.85rem; color: #bfc7d4; font-size: 0.7rem; line-height: 1.5; }
.elementor .rc-fidelity .support-hero__lookup .order-lookup__recovery{ margin: 0.65rem 0 0; color: #d8deea; font-size: 0.72rem; line-height: 1.5; }
.elementor .rc-fidelity .support-hero__lookup .order-lookup__recovery a{ color: var(--rc-color-surface); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.elementor .rc-fidelity .support-directory{ background: var(--rc-color-surface); padding: 6rem 0; }
.elementor .rc-fidelity .support-task-list{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .support-task{
  min-height: 120px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(220px, 0.45fr) 24px;
  gap: 1.4rem;
  align-items: center;
  border-bottom: 1px solid var(--rc-border);
  padding: 1.35rem 0;
  text-decoration: none;
}
.elementor .rc-fidelity .support-task > :is(span,.rc-tag-span):first-child{ width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--rc-border); border-radius: 6px; background: var(--rc-bg); }
.elementor .rc-fidelity .support-task :is(svg,.rc-icon){ width: 22px; height: 22px; }
.elementor .rc-fidelity .support-task > :is(span,.rc-tag-span):first-child :is(svg,.rc-icon){ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity .support-task strong{ display: block; font-size: 1rem; }
.elementor .rc-fidelity .support-task :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.25rem; color: var(--rc-muted); font-size: 0.76rem; line-height: 1.5; }
.elementor .rc-fidelity .support-task > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); font-size: 0.78rem; line-height: 1.55; }
.elementor .rc-fidelity .support-task:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity .support-boundary{
  background: var(--rc-charcoal);
  color: var(--rc-color-surface);
  padding: 4.5rem 0;
}
.elementor .rc-fidelity .support-boundary__grid{ display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 4rem; align-items: start; }
.elementor .rc-fidelity .support-boundary h2{ max-width: 16ch; margin: 0.6rem 0 0; color: var(--rc-color-surface); }
.elementor .rc-fidelity .support-boundary__routes{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,0.18); }
.elementor .rc-fidelity .support-boundary__routes a{ min-height: 128px; display: grid; align-content: space-between; gap: 1rem; background: var(--rc-charcoal); color: var(--rc-color-surface); padding: 1.3rem; text-decoration: none; }
.elementor .rc-fidelity .support-boundary__routes a:hover{ background: #383838; }
.elementor .rc-fidelity .support-boundary__routes strong{ display: block; font-size: 0.9rem; }
.elementor .rc-fidelity .support-boundary__routes :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.35rem; color: #cfd2d5; font-size: 0.74rem; line-height: 1.5; }
.elementor .rc-fidelity .support-boundary__routes :is(svg,.rc-icon){ width: 20px; height: 20px; color: var(--rc-gold); }
.elementor .rc-fidelity .contact-hero{
  background: var(--rc-color-surface);
  padding: 4.5rem 0 5rem;
}
.elementor .rc-fidelity .contact-hero__grid{ display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.7fr); gap: 5rem; align-items: start; }
.elementor .rc-fidelity .contact-hero__copy h1{ max-width: 13ch; font-size: 3.8rem; }
.elementor .rc-fidelity .contact-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 60ch; margin: 1.2rem 0 0; color: var(--rc-muted); font-size: 1.04rem; line-height: 1.72; }
.elementor .rc-fidelity .contact-details{
  border-radius: 8px;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  padding: 2rem;
}
.elementor .rc-fidelity .contact-details h2{ margin: 0 0 1.4rem; color: var(--rc-color-surface); font-size: 1.2rem; }
.elementor .rc-fidelity .contact-details__list{ display: grid; }
.elementor .rc-fidelity .contact-details__item{ display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 0.85rem; border-top: 1px solid rgba(255,255,255,0.2); padding: 1rem 0; }
.elementor .rc-fidelity .contact-details__item :is(svg,.rc-icon){ width: 20px; height: 20px; color: var(--rc-gold); }
.elementor .rc-fidelity .contact-details__item strong{ display: block; font-size: 0.78rem; }
.elementor .rc-fidelity .contact-details__item a,
.elementor .rc-fidelity .contact-details__item address,
.elementor .rc-fidelity .contact-details__item :is(span,.rc-tag-span){ display: block; margin-top: 0.2rem; color: #d8deea; font-size: 0.78rem; font-style: normal; line-height: 1.55; }
.elementor .rc-fidelity .contact-details__item a{ text-decoration: underline; text-underline-offset: 3px; }
.elementor .rc-fidelity .contact-details__item :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.55rem; color: var(--rc-color-surface); font-size: 0.7rem; line-height: 1.5; }
.elementor .rc-fidelity .contact-route{ background: var(--rc-bg); padding: 5rem 0; }
.elementor .rc-fidelity .contact-route__grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--rc-border); background: var(--rc-border); }
.elementor .rc-fidelity .contact-route__grid a{ min-height: 190px; display: grid; align-content: space-between; gap: 1.2rem; background: var(--rc-color-surface); padding: 1.5rem; text-decoration: none; }
.elementor .rc-fidelity .contact-route__grid a:hover{ background: #fafaf8; }
.elementor .rc-fidelity .contact-route__grid > a > :is(svg,.rc-icon){ width: 28px; height: 28px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity .contact-route__grid strong{ display: block; font-size: 0.96rem; }
.elementor .rc-fidelity .contact-route__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.35rem; color: var(--rc-muted); font-size: 0.75rem; line-height: 1.5; }
.elementor .rc-fidelity .contact-route__grid :is(span,.rc-tag-span) > :is(svg,.rc-icon){ width: 18px; height: 18px; margin-top: 1rem; }
.elementor .rc-fidelity .contact-form-section{ background: var(--rc-color-surface); padding: 6rem 0; }
.elementor .rc-fidelity .contact-form-section__grid{ display: grid; grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr); gap: 5rem; align-items: start; }
.elementor .rc-fidelity .contact-form-section__intro h2{ max-width: 15ch; margin: 0.6rem 0 1rem; }
.elementor .rc-fidelity .contact-form-section__intro > :is(p,.rc-tag-p){ max-width: 50ch; margin: 0; color: var(--rc-muted); line-height: 1.7; }
.elementor .rc-fidelity .contact-form-section__intro :is(ul,.rc-tag-ul){ display: grid; gap: 0.65rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.elementor .rc-fidelity .contact-form-section__intro :is(li,.rc-tag-li){ display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 0.7rem; color: var(--rc-muted); font-size: 0.8rem; line-height: 1.55; }
.elementor .rc-fidelity .contact-form-section__intro :is(li,.rc-tag-li) :is(svg,.rc-icon){ width: 18px; height: 18px; color: var(--rc-success); }
.elementor .rc-fidelity .contact-form{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  border: 1px solid var(--rc-border);
  border-radius: 8px;
  padding: 2rem;
  background: var(--rc-bg);
}
.elementor .rc-fidelity .contact-form__field{ display: grid; gap: 0.4rem; }
.elementor .rc-fidelity .contact-form__field--full{ grid-column: 1 / -1; }
.elementor .rc-fidelity .contact-form label{ color: var(--rc-ink); font-size: 0.76rem; font-weight: 600; }
.elementor .rc-fidelity .contact-form input,
.elementor .rc-fidelity .contact-form select,
.elementor .rc-fidelity .contact-form textarea{ width: 100%; min-height: 50px; border: 1px solid #aeb3ba; border-radius: 6px; padding: 0.75rem 0.85rem; background: var(--rc-color-surface); color: var(--rc-ink); font: inherit; }
.elementor .rc-fidelity .contact-form textarea{ min-height: 150px; resize: vertical; }
.elementor .rc-fidelity .contact-form [aria-invalid="true"]{ border-color: var(--rc-danger); }
.elementor .rc-fidelity .field-error{ min-height: 1rem; margin: 0; color: var(--rc-danger); font-size: 0.7rem; }
.elementor .rc-fidelity .contact-form__privacy{ grid-column: 1 / -1; margin: 0; color: var(--rc-muted); font-size: 0.72rem; line-height: 1.55; }
.elementor .rc-fidelity .contact-form__actions{ grid-column: 1 / -1; display: flex; align-items: center; gap: 1rem; }
.elementor .rc-fidelity .contact-form__actions :is(small,.rc-tag-small,.rc-tag-span>strong+span){ color: var(--rc-muted); font-size: 0.7rem; line-height: 1.45; }
.elementor .rc-fidelity .contact-confirmation{
  min-height: 430px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rc-border);
  border-radius: 8px;
  background: var(--rc-bg);
  padding: 2rem;
  text-align: center;
}
.elementor .rc-fidelity .contact-confirmation[hidden]{ display: none; }
.elementor .rc-fidelity .contact-confirmation > :is(div:not(.e-div-block-base),.rc-tag-div){ max-width: 470px; }
.elementor .rc-fidelity .contact-confirmation :is(span,.rc-tag-span){ width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 50%; background: #dcefe2; color: var(--rc-success); }
.elementor .rc-fidelity .contact-confirmation :is(svg,.rc-icon){ width: 26px; height: 26px; }
.elementor .rc-fidelity .contact-confirmation h2{ margin: 0; font-size: 1.45rem; }
.elementor .rc-fidelity .contact-confirmation :is(p,.rc-tag-p){ margin: 0.75rem 0 1.3rem; color: var(--rc-muted); line-height: 1.65; }

@media (max-width: 1100px) {
.elementor .rc-fidelity .resources-hero__grid,
.elementor .rc-fidelity .guide-hero__grid,
.elementor .rc-fidelity .support-hero__grid,
.elementor .rc-fidelity .contact-hero__grid{ grid-template-columns: 1fr; gap: 2.5rem; }
.elementor .rc-fidelity .resources-hero__media,
.elementor .rc-fidelity .guide-hero__media{ max-width: 760px; }
.elementor .rc-fidelity .resource-paths__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity .resource-paths a:nth-child(3){ border-left: 0; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .resource-paths a:nth-child(4){ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity .contact-route__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity .contact-form-section__grid{ grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 900px) {
.elementor .rc-fidelity .resources-hero__copy h1,
.elementor .rc-fidelity .guide-hero__copy h1,
.elementor .rc-fidelity .support-hero__copy h1,
.elementor .rc-fidelity .contact-hero__copy h1{ font-size: 3.05rem; }
.elementor .rc-fidelity .resource-directory__heading,
.elementor .rc-fidelity .support-directory__heading,
.elementor .rc-fidelity .contact-route__heading,
.elementor .rc-fidelity .resource-governance__grid,
.elementor .rc-fidelity .support-boundary__grid{ grid-template-columns: 1fr; gap: 1.5rem; }
.elementor .rc-fidelity .resource-groups{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .guide-layout__grid{ grid-template-columns: 1fr; gap: 2.5rem; }
.elementor .rc-fidelity .guide-toc{ position: static; }
.elementor .rc-fidelity .guide-next__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .support-task{ grid-template-columns: 48px minmax(0, 1fr) 22px; }
.elementor .rc-fidelity .support-task > :is(p,.rc-tag-p){ grid-column: 2 / 3; }
}

@media (max-width: 680px) {
.elementor .rc-fidelity .resources-hero__grid,
.elementor .rc-fidelity .guide-hero,
.elementor .rc-fidelity .support-hero,
.elementor .rc-fidelity .contact-hero{ padding-block: 3.5rem; }
.elementor .rc-fidelity .resources-hero__grid{ min-height: auto; }
.elementor .rc-fidelity .resources-hero__copy h1,
.elementor .rc-fidelity .guide-hero__copy h1,
.elementor .rc-fidelity .support-hero__copy h1,
.elementor .rc-fidelity .contact-hero__copy h1{ font-size: 2.35rem; }
.elementor .rc-fidelity .resource-search{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .resource-paths__grid,
.elementor .rc-fidelity .contact-route__grid,
.elementor .rc-fidelity .support-boundary__routes,
.elementor .rc-fidelity .guide-data-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .resource-paths a{ border-top: 1px solid var(--rc-border); border-left: 0; }
.elementor .rc-fidelity .resource-paths a:first-child{ border-top: 0; }
.elementor .rc-fidelity .resource-directory,
.elementor .rc-fidelity .guide-layout,
.elementor .rc-fidelity .support-directory,
.elementor .rc-fidelity .contact-form-section{ padding-block: 4rem; }
.elementor .rc-fidelity .resource-group{ padding: 1.4rem; }
.elementor .rc-fidelity .resource-governance,
.elementor .rc-fidelity .guide-next,
.elementor .rc-fidelity .support-boundary,
.elementor .rc-fidelity .contact-route{ padding-block: 3.5rem; }
.elementor .rc-fidelity .measurement-diagram{ padding: 1rem; }
.elementor .rc-fidelity .measurement-diagram__opening{ min-height: 210px; border-width: 15px; }
.elementor .rc-fidelity .measurement-diagram__grate{ width: 74%; height: 54%; border-width: 6px; gap: 5px; padding: 5px; }
.elementor .rc-fidelity .order-lookup,
.elementor .rc-fidelity .contact-form{ grid-template-columns: 1fr; }
.elementor .rc-fidelity .contact-form__field--full,
.elementor .rc-fidelity .contact-form__privacy,
.elementor .rc-fidelity .contact-form__actions{ grid-column: auto; }
.elementor .rc-fidelity .support-task{ min-height: 108px; grid-template-columns: 42px minmax(0, 1fr) 20px; gap: 1rem; padding-inline: 0.25rem; }
.elementor .rc-fidelity .support-task > :is(span,.rc-tag-span):first-child{ width: 40px; height: 40px; }
.elementor .rc-fidelity .support-task > :is(p,.rc-tag-p){ display: none; }
.elementor .rc-fidelity .contact-route__grid a{ min-height: 160px; }
.elementor .rc-fidelity .contact-form{ padding: 1.25rem; }
.elementor .rc-fidelity .contact-form__actions{ align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity .resource-links > .resource-link :is(svg,.rc-icon){ transition: none; }
}

@media print {
.elementor .rc-fidelity .utility-bar,
.elementor .rc-fidelity .site-header,
.elementor .rc-fidelity .breadcrumbs,
.elementor .rc-fidelity .guide-toc,
.elementor .rc-fidelity .guide-next,
.elementor .rc-fidelity .site-footer,
.elementor .rc-fidelity .mobile-taskbar{ display: none !important; }
.elementor .rc-fidelity .guide-hero,
.elementor .rc-fidelity .guide-layout{ padding: 1rem 0; }
.elementor .rc-fidelity .guide-layout__grid{ display: block; }
.elementor .rc-fidelity .guide-section{ break-inside: avoid; }
}


.rc-fidelity .rc-tag-strong {font-weight:700;} .rc-fidelity .rc-tag-ul {display:block;list-style:disc;padding-left:40px;margin:1em 0;} .rc-fidelity .rc-tag-li {display:list-item;}
.rc-fidelity .rc-icon {display:inline-block;width:24px;height:24px;flex-shrink:0;background-color:currentColor;mask:var(--rc-icon-url) center/contain no-repeat;-webkit-mask:var(--rc-icon-url) center/contain no-repeat;}
.rc-fidelity .rc-icon-arrow-right{--rc-icon-url:url("assets/fidelity/icon-arrow-right.svg");}
.rc-fidelity .rc-icon-grid-2x2{--rc-icon-url:url("assets/fidelity/icon-grid-2x2.svg");}
.rc-fidelity .rc-icon-scan-search{--rc-icon-url:url("assets/fidelity/icon-scan-search.svg");}
.rc-fidelity .rc-icon-hard-hat{--rc-icon-url:url("assets/fidelity/icon-hard-hat.svg");}
.rc-fidelity .rc-icon-construction{--rc-icon-url:url("assets/fidelity/icon-construction.svg");}
.rc-fidelity .rc-icon-droplets{--rc-icon-url:url("assets/fidelity/icon-droplets.svg");}
.rc-fidelity .rc-icon-clipboard-check{--rc-icon-url:url("assets/fidelity/icon-clipboard-check.svg");}
.rc-fidelity .rc-icon-arrow-up-right{--rc-icon-url:url("assets/fidelity/icon-arrow-up-right.svg");}
.rc-fidelity .rc-icon-ruler{--rc-icon-url:url("assets/fidelity/icon-ruler.svg");}
.rc-fidelity .rc-icon-file-text{--rc-icon-url:url("assets/fidelity/icon-file-text.svg");}
.rc-fidelity .rc-icon-truck{--rc-icon-url:url("assets/fidelity/icon-truck.svg");}
.rc-fidelity .rc-icon-chevron-right{--rc-icon-url:url("assets/fidelity/icon-chevron-right.svg");}
.rc-fidelity .rc-icon-info{--rc-icon-url:url("assets/fidelity/icon-info.svg");}
.rc-fidelity .rc-icon-shopping-cart{--rc-icon-url:url("assets/fidelity/icon-shopping-cart.svg");}
.rc-fidelity .rc-icon-blocks{--rc-icon-url:url("assets/fidelity/icon-blocks.svg");}
.rc-fidelity .rc-icon-waves{--rc-icon-url:url("assets/fidelity/icon-waves.svg");}
.rc-fidelity .rc-icon-pencil-ruler{--rc-icon-url:url("assets/fidelity/icon-pencil-ruler.svg");}
.rc-fidelity .rc-icon-circle-dot-dashed{--rc-icon-url:url("assets/fidelity/icon-circle-dot-dashed.svg");}
.rc-fidelity .rc-icon-map-pin{--rc-icon-url:url("assets/fidelity/icon-map-pin.svg");}
.rc-fidelity .rc-icon-file-stack{--rc-icon-url:url("assets/fidelity/icon-file-stack.svg");}
.rc-fidelity .rc-icon-calendar-clock{--rc-icon-url:url("assets/fidelity/icon-calendar-clock.svg");}
.rc-fidelity .rc-icon-life-buoy{--rc-icon-url:url("assets/fidelity/icon-life-buoy.svg");}
.rc-fidelity .rc-icon-clipboard-list{--rc-icon-url:url("assets/fidelity/icon-clipboard-list.svg");}
.rc-fidelity .rc-icon-package-check{--rc-icon-url:url("assets/fidelity/icon-package-check.svg");}
.rc-fidelity .rc-icon-file-check-2{--rc-icon-url:url("assets/fidelity/icon-file-check-2.svg");}
.rc-fidelity .rc-icon-calendar-check{--rc-icon-url:url("assets/fidelity/icon-calendar-check.svg");}
.rc-fidelity .rc-icon-shield-check{--rc-icon-url:url("assets/fidelity/icon-shield-check.svg");}
.rc-fidelity .rc-icon-arrow-down{--rc-icon-url:url("assets/fidelity/icon-arrow-down.svg");}
.rc-fidelity .rc-icon-map-pin-check{--rc-icon-url:url("assets/fidelity/icon-map-pin-check.svg");}
.rc-fidelity .rc-icon-package-x{--rc-icon-url:url("assets/fidelity/icon-package-x.svg");}
.rc-fidelity .rc-icon-rotate-ccw{--rc-icon-url:url("assets/fidelity/icon-rotate-ccw.svg");}
.rc-fidelity .rc-icon-user-round{--rc-icon-url:url("assets/fidelity/icon-user-round.svg");}
.rc-fidelity .rc-icon-messages-square{--rc-icon-url:url("assets/fidelity/icon-messages-square.svg");}
.rc-fidelity .rc-icon-book-open{--rc-icon-url:url("assets/fidelity/icon-book-open.svg");}
.rc-fidelity .rc-review-notice {border-left:3px solid var(--rc-color-accent);padding:12px 16px;background:var(--rc-color-background);color:var(--rc-color-ink);font-size:13px;} .rc-fidelity .support-hero__lookup .rc-review-notice {color:var(--rc-color-surface);background:transparent;} .rc-fidelity .rc-tag-figure img {display:block;}

/* Home image-card contrast: retain the Blueprint palette and geometry. */
body.page-id-34 .elementor .rc-fidelity .family-card::after {
  background: linear-gradient(to top,
    rgba(33, 37, 49, .96) 0%,
    rgba(33, 37, 49, .78) 50%,
    rgba(33, 37, 49, .04) 80%);
}
body.page-id-34 .elementor .rc-fidelity .family-card__body
  :is(small, .rc-tag-small, .rc-tag-span > strong + span) {
  color: var(--rc-color-surface);
}
