.xfrota-terms-hero,
.xfrota-author-page .xf-help-heading {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 106px 0 68px;
  border-bottom: 0;
  color: #fff;
  background-image: linear-gradient(90deg, rgb(4 18 38 / 96%), rgb(8 27 66 / 76%)), url('/site/wp-content/uploads/2026/09/hero-privacy-2026.webp');
  background-position: center;
  background-size: cover;
}

body.xfrota-terms-page #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled),
body.author #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) {
  background: transparent !important;
}

body.xfrota-terms-page.xfrota-help-page #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-nav-menu--main .elementor-item,
body.xfrota-terms-page.xfrota-help-page #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-search .elementor-button,
body.xfrota-terms-page.xfrota-help-page #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-menu-toggle {
  color: #fff !important;
}

body.xfrota-terms-page.xfrota-help-page #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-menu-toggle svg,
body.xfrota-terms-page.xfrota-help-page #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-search svg {
  fill: #fff !important;
}

body.xfrota-terms-page.xfrota-help-page #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-header__logo img,
body.author #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-header__logo img {
  filter: none !important;
}

body.xfrota-terms-page .xf-help,
body.author .xf-help {
  padding-top: 0;
}

.xfrota-terms-hero h1,
.xfrota-author-page .xf-help-heading h1 {
  color: #fff;
  font-size: 44px;
}

.xfrota-terms-hero p,
.xfrota-author-page .xf-help-heading p {
  max-width: 720px;
  color: #d7e5f4;
  font-size: 17px;
}

.xfrota-terms-hero .xf-help-breadcrumb,
.xfrota-terms-hero .xf-help-breadcrumb a,
.xfrota-author-page .xf-help-breadcrumb,
.xfrota-author-page .xf-help-breadcrumb a {
  color: #b7d9ed;
}

.xfrota-terms-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 48px;
  align-items: start;
  padding-block: 64px 88px;
}

.xfrota-terms-document {
  min-width: 0;
}

.xfrota-terms-document h2 {
  margin-top: 40px;
  scroll-margin-top: 100px;
}

.xfrota-terms-document h2:first-child {
  margin-top: 0;
}

.xfrota-terms-document p,
.xfrota-terms-document li {
  color: #42536a;
  font-size: 16px;
  line-height: 1.75;
}

.xfrota-terms-aside {
  position: sticky;
  top: 108px;
  padding: 24px;
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  background: #f7faff;
}

.xfrota-terms-aside h2 {
  margin: 0 0 12px;
  font-size: 20px;
}

.xfrota-terms-aside a {
  display: block;
  min-height: 44px;
  padding-block: 10px;
  border-top: 1px solid #d9e2ec;
  font-weight: 700;
}

.xfrota-quality-depth {
  padding: 72px 24px;
  background: #f6f9fd;
}

.xfrota-quality-depth__inner {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.xfrota-quality-depth h2 {
  margin: 0 0 20px;
  color: #081b42;
  font-size: clamp(26px, 3vw, 38px);
}

.xfrota-quality-depth h3 {
  margin: 32px 0 10px;
  color: #102b55;
  font-size: 21px;
}

.xfrota-quality-depth p,
.xfrota-quality-depth li {
  color: #42536a;
  font-size: 16px;
  line-height: 1.7;
}

.xfrota-quality-depth__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.xfrota-quality-depth__links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 16px;
  border: 1px solid #0f6fff;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
}

.xfrota-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  margin-top: 16px;
  color: #d9e8ff;
  font-size: 14px;
}

.xfrota-article-meta a {
  color: #fff;
  font-weight: 700;
}

/* Let the transparent article header sit over the hero instead of reserving space. */
body.single-post > .elementor-location-header {
  position: relative;
  z-index: 1000;
  height: 0;
}

body.single-post #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) {
  background: transparent !important;
}

body.single-post #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-nav-menu--main .elementor-item,
body.single-post #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-search .elementor-button,
body.single-post #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-menu-toggle {
  color: #fff !important;
}

body.single-post #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-nav-menu--main .sub-arrow svg,
body.single-post #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-search svg,
body.single-post #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-menu-toggle svg {
  fill: #fff !important;
}

body.single-post #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-header__logo img {
  filter: none !important;
}

.xfrota-author-box {
  margin-top: 48px;
  padding: 24px;
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  background: #f7faff;
}

.xfrota-author-box h2 {
  margin: 0 0 10px;
  font-size: 22px;
}

.xfrota-author-layout {
  padding-block: 64px 88px;
}

.xfrota-author-list {
  max-width: 840px;
}

.xfrota-author-result {
  padding-block: 24px;
  border-bottom: 1px solid #d9e2ec;
}

.xfrota-author-result h3 {
  margin: 6px 0 10px;
}

.xfrota-author-result p {
  margin: 0;
  color: #526070;
}

body.elementor-page > .elementor-location-header {
  position: relative;
  z-index: 1000;
  height: 0;
}

body:is(.xfrota-maintenance-page, .page-id-439, .page-id-516) #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) {
  background: transparent !important;
}

body:is(.xfrota-maintenance-page, .page-id-439, .page-id-516) #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-header__logo img {
  filter: none !important;
}

body:is(.xfrota-maintenance-page, .page-id-439, .page-id-516) #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-nav-menu--main .elementor-item,
body:is(.xfrota-maintenance-page, .page-id-439, .page-id-516) #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-search .elementor-button,
body:is(.xfrota-maintenance-page, .page-id-439, .page-id-516) #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-menu-toggle {
  color: #fff !important;
}

body:is(.xfrota-maintenance-page, .page-id-439, .page-id-516) #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-nav-menu--main .sub-arrow svg,
body:is(.xfrota-maintenance-page, .page-id-439, .page-id-516) #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .xf-search svg,
body:is(.xfrota-maintenance-page, .page-id-439, .page-id-516) #xf-header:not(.elementor-sticky--effects):not(.xf-header--scrolled) .elementor-menu-toggle svg {
  fill: #fff !important;
}

.xfm-service {
  color: #17283d;
  background: #fff;
}

.xfm-service-inner,
.xfm-service-content,
.xfm-promo__inner {
  width: min(100% - 48px, 1120px);
  margin-inline: auto;
}

.xfm-service-hero {
  min-height: 570px;
  display: flex;
  align-items: center;
  padding: 140px 24px 82px;
  color: #fff;
  background-image: linear-gradient(90deg, rgb(3 18 39 / 96%) 0%, rgb(6 33 76 / 86%) 48%, rgb(6 33 76 / 30%) 100%), var(--xfm-hero-image);
  background-position: center;
  background-size: cover;
}

.xfm-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 34px;
  color: #c9e0f7;
  font-size: 14px;
}

.xfm-breadcrumb a {
  color: #fff;
}

.xfm-eyebrow {
  margin: 0 0 10px;
  color: #16c6d9;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.xfm-service-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: 52px;
  line-height: 1.08;
}

.xfm-service-lead {
  max-width: 700px;
  margin: 22px 0 0;
  color: #dbe9f7;
  font-size: 19px;
  line-height: 1.65;
}

.xfm-service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.xfm-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 18px;
  border: 1px solid #0f6fff;
  border-radius: 6px;
  font-weight: 800;
  text-decoration: none;
}

.xfm-button--primary {
  color: #fff;
  background: #0f6fff;
}

.xfm-button--secondary {
  border-color: #b9d5f0;
  color: #fff;
  background: rgb(5 24 48 / 60%);
}

.xfm-service-coverage {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 22px 0 0;
  color: #c9e0f7;
  font-size: 14px;
}

.xfm-service-content {
  padding-block: 24px 88px;
}

.xfm-service-section {
  padding-block: 64px;
  border-bottom: 1px solid #dce5ee;
}

.xfm-service-section:last-child {
  border-bottom: 0;
}

.xfm-service-section h2,
.xfm-service-cta h2 {
  max-width: 820px;
  margin: 0 0 20px;
  color: #081b42;
  font-size: 36px;
  line-height: 1.2;
}

.xfm-service-section > p,
.xfm-service-section > div > p,
.xfm-service-card p,
.xfm-process-list li,
.xfm-faq p,
.xfm-service-cta p {
  color: #42536a;
  font-size: 17px;
  line-height: 1.75;
}

.xfm-service-intro > p:not(.xfm-eyebrow) {
  max-width: 900px;
}

.xfm-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.xfm-service-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid #d8e2ec;
  border-radius: 8px;
  background: #f8fbff;
}

.xfm-service-card i {
  margin-bottom: 18px;
  color: #0f6fff;
  font-size: 25px;
}

.xfm-service-card h3 {
  margin: 0 0 10px;
  color: #102b55;
  font-size: 20px;
}

.xfm-service-card p {
  margin: 0;
  font-size: 15px;
}

.xfm-service-process {
  padding-inline: 32px;
  background: #f4f8fc;
}

.xfm-process-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.xfm-process-list li {
  padding-top: 18px;
  border-top: 3px solid #0f6fff;
  font-size: 15px;
}

.xfm-service-split,
.xfm-related,
.xfm-service-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
  gap: 48px;
  align-items: start;
}

.xfm-checklist {
  padding: 26px;
  border: 1px solid #b9cee3;
  border-radius: 8px;
  background: #f6faff;
}

.xfm-checklist h3 {
  margin: 0 0 14px;
  color: #102b55;
  font-size: 20px;
}

.xfm-checklist ul {
  margin: 0;
  padding-left: 20px;
}

.xfm-checklist li {
  margin-block: 9px;
  color: #42536a;
  line-height: 1.55;
}

.xfm-faq {
  margin-top: 28px;
  border-top: 1px solid #d8e2ec;
}

.xfm-faq details {
  border-bottom: 1px solid #d8e2ec;
}

.xfm-faq summary {
  min-height: 52px;
  display: flex;
  align-items: center;
  padding: 15px 4px;
  color: #102b55;
  font-weight: 800;
  cursor: pointer;
}

.xfm-faq p {
  margin: 0;
  padding: 0 4px 20px;
}

.xfm-related-links {
  display: grid;
  gap: 10px;
}

.xfm-related-links a {
  display: block;
  padding: 15px 16px;
  border-left: 3px solid #0f6fff;
  color: #102b55;
  background: #f4f8fc;
  font-weight: 800;
  text-decoration: none;
}

.xfm-service-cta {
  margin-top: 40px;
  padding: 42px;
  border-radius: 8px;
  color: #fff;
  background: #071a2a;
}

.xfm-service-cta h2,
.xfm-service-cta p {
  color: #fff;
}

.xfm-service-cta .xfm-service-actions {
  justify-content: flex-end;
}

.xfm-promo {
  padding: 70px 24px;
  background: #eef5fb;
}

.xfm-promo--home {
  background: #f7faff;
}

.xfm-promo h2 {
  max-width: 780px;
  margin: 0 0 14px;
  color: #081b42;
  font-size: 34px;
}

.xfm-promo p:not(.xfm-eyebrow) {
  max-width: 820px;
  color: #42536a;
  font-size: 17px;
  line-height: 1.7;
}

.xfm-promo__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.xfm-promo__links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border: 1px solid #0f6fff;
  border-radius: 6px;
  color: #0b56c5;
  font-weight: 800;
  text-decoration: none;
}

.xf-help-tools button,
.xf-footer-social a,
.swiper-button-prev,
.swiper-button-next {
  min-width: 44px;
  min-height: 44px;
}

@media (max-width: 820px) {
  .xfrota-terms-hero,
  .xfrota-author-page .xf-help-heading {
    padding: 98px 0 40px;
  }

  .xfrota-terms-hero h1,
  .xfrota-author-page .xf-help-heading h1 {
    font-size: 31px;
  }

  .xfrota-terms-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 44px 64px;
  }

  .xfrota-terms-aside {
    position: static;
  }

  .xfrota-quality-depth {
    padding: 52px 20px;
  }

  .xfm-service-inner,
  .xfm-service-content,
  .xfm-promo__inner {
    width: min(100% - 40px, 1120px);
  }

  .xfm-service-hero {
    min-height: 590px;
    padding: 112px 20px 58px;
    background-position: 58% center;
  }

  .xfm-service-hero h1 {
    font-size: 34px;
  }

  .xfm-service-lead {
    font-size: 17px;
  }

  .xfm-service-actions,
  .xfm-promo__links {
    align-items: stretch;
    flex-direction: column;
  }

  .xfm-button,
  .xfm-promo__links a {
    width: 100%;
  }

  .xfm-service-section {
    padding-block: 46px;
  }

  .xfm-service-section h2,
  .xfm-service-cta h2,
  .xfm-promo h2 {
    font-size: 28px;
  }

  .xfm-service-grid,
  .xfm-process-list,
  .xfm-service-split,
  .xfm-related,
  .xfm-service-cta {
    grid-template-columns: 1fr;
  }

  .xfm-service-process {
    padding-inline: 20px;
  }

  .xfm-service-cta {
    gap: 22px;
    padding: 28px 22px;
  }

  .xfm-service-cta .xfm-service-actions {
    justify-content: flex-start;
    margin-top: 0;
  }

  .xfm-promo {
    padding: 52px 20px;
  }
}

