body.subprocessors-page {
  background:#071724;
  color:#071724;
  overflow-x:hidden;
}

.subprocessors-page .overlay.overlay-global,
.subprocessors-page .overlay.overlay-global .overlay-global-color {
  display:none !important;
}

.subprocessors-page .site-navbar {
  background:rgba(5,19,31,.9);
  border-bottom:1px solid rgba(104,223,232,.14);
  backdrop-filter:blur(18px);
}

.subprocessors-page .navbar .navbar-nav .active > .nav-link:before,
.subprocessors-page .navbar .navbar-nav .nav-link.active:before {
  opacity:0;
}

.subprocessors-main,
.subprocessors-hero,
.subprocessors-section,
.subprocessors-final {
  position:relative;
  overflow:hidden;
}

.subprocessors-main {
  background:#f5fbfd;
}

.subprocessors-main *,
.subprocessors-main *::before,
.subprocessors-main *::after {
  box-sizing:border-box;
}

.subprocessors-main a:focus-visible,
.subprocessors-main button:focus-visible {
  outline:3px solid #ffb25a;
  outline-offset:4px;
}

.subprocessors-hero {
  padding:clamp(7.2rem, 11vw, 10.5rem) 0 clamp(4.5rem, 7vw, 6.8rem);
  color:#f8fcff;
  background:
    radial-gradient(circle at 14% 9%, rgba(0,201,216,.25), transparent 28rem),
    radial-gradient(circle at 88% 14%, rgba(255,122,0,.14), transparent 25rem),
    linear-gradient(rgba(94,229,238,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,229,238,.045) 1px, transparent 1px),
    linear-gradient(135deg, #062d3a 0%, #071724 48%, #0b1118 100%);
  background-size:auto, auto, 6rem 6rem, 6rem 6rem, auto;
}

.subprocessors-hero::before,
.subprocessors-section-dark::before,
.subprocessors-final::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, transparent 0 60%, rgba(255,122,0,.08) 60% 61%, transparent 61%),
    repeating-radial-gradient(circle at 22% 24%, rgba(94,229,238,.1) 0 1px, transparent 1px 13px);
  opacity:.42;
  pointer-events:none;
}

.subprocessors-hero .container,
.subprocessors-section .container,
.subprocessors-final .container {
  position:relative;
  z-index:1;
}

.subprocessors-hero-grid,
.subprocessors-lifecycle-grid,
.subprocessors-data-grid,
.subprocessors-notice-grid,
.subprocessors-contact-panel,
.subprocessors-final-panel {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(380px, .9fr);
  gap:clamp(2rem, 4.5vw, 5rem);
  align-items:center;
}

.subprocessors-hero-copy {
  max-width:860px;
}

.subprocessors-eyebrow {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:.44rem .78rem;
  border:1px solid rgba(94,229,238,.48);
  border-radius:999px;
  background:rgba(0,201,216,.12);
  color:#baffff;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}

.subprocessors-eyebrow-light {
  border-color:rgba(0,126,139,.24);
  background:linear-gradient(135deg, rgba(124,245,255,.42), rgba(255,255,255,.78));
  color:#006b76;
  box-shadow:0 .9rem 1.8rem rgba(0,119,130,.08);
}

.subprocessors-hero h1,
.subprocessors-section-title h2,
.subprocessors-registry-head h2,
.subprocessors-contact-panel h2,
.subprocessors-final h2 {
  margin:.85rem 0 1rem;
  font-family:var(--display, Inter, system-ui, sans-serif);
  font-weight:900;
  letter-spacing:0;
  line-height:.98;
}

.subprocessors-hero h1 {
  color:#fff;
  font-size:clamp(3.4rem, 7vw, 6.9rem);
}

.subprocessors-section-title h2,
.subprocessors-registry-head h2,
.subprocessors-contact-panel h2,
.subprocessors-final h2 {
  color:#071724;
  font-size:clamp(2.2rem, 4vw, 4.35rem);
}

.subprocessors-section-dark .subprocessors-section-title h2,
.subprocessors-final h2 {
  color:#fff;
}

.subprocessors-lede,
.subprocessors-section-title p,
.subprocessors-registry-head p,
.subprocessors-contact-panel p,
.subprocessors-final p {
  font-size:clamp(1.02rem, 1.3vw, 1.2rem);
  line-height:1.68;
}

.subprocessors-lede {
  max-width:780px;
  color:#e7f8fb;
  font-weight:800;
}

.subprocessors-section-title p,
.subprocessors-registry-head p,
.subprocessors-contact-panel p {
  color:#30475c;
}

.subprocessors-section-dark .subprocessors-section-title p,
.subprocessors-final p {
  color:#d7eaf0;
}

.subprocessors-date-stack {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:.25rem 0 1.3rem;
}

.subprocessors-date-stack p {
  margin:0;
  padding:.45rem .7rem;
  border:1px solid rgba(94,229,238,.24);
  border-radius:999px;
  background:rgba(94,229,238,.1);
  color:#bdfbff;
  font-size:.86rem;
  font-weight:900;
}

.subprocessors-actions,
.subprocessors-final-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  align-items:center;
  margin-top:1.6rem;
}

.subprocessors-btn,
.subprocessors-link-arrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.35rem;
  max-width:100%;
  border-radius:1rem;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.subprocessors-btn {
  padding:.9rem 1.25rem;
  border:1px solid rgba(255,255,255,.2);
}

.subprocessors-btn-primary {
  background:linear-gradient(135deg, #7bf5ff, #31c7d6);
  color:#06131c;
  box-shadow:0 1.2rem 2.6rem rgba(0,201,216,.24);
}

.subprocessors-btn-secondary {
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.3);
  color:#fff;
}

.subprocessors-link-arrow {
  color:#77f5ff;
  padding:.4rem .1rem;
}

.subprocessors-btn:hover,
.subprocessors-link-arrow:hover {
  transform:translateY(-2px);
  text-decoration:none;
}

.subprocessors-btn-primary:hover {
  color:#06131c;
}

.subprocessors-btn-secondary:hover {
  background:rgba(255,255,255,.15);
  color:#fff;
}

.subprocessors-chip-list {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1.8rem 0 0;
  padding:0;
  list-style:none;
}

.subprocessors-chip-list li,
.subprocessors-category-row span,
.subprocessors-data-chips span {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  border:1px solid rgba(94,229,238,.32);
  border-radius:999px;
  background:rgba(94,229,238,.1);
  font-weight:900;
  line-height:1.18;
}

.subprocessors-chip-list li {
  min-height:2.2rem;
  padding:.48rem .74rem;
  color:#efffff;
  font-size:.84rem;
}

.subprocessors-chip-list li::before,
.subprocessors-data-chips span::before {
  content:"";
  flex:0 0 .45rem;
  width:.45rem;
  height:.45rem;
  margin-right:.46rem;
  border-radius:999px;
  background:#5ee5ee;
  box-shadow:0 0 0 .25rem rgba(94,229,238,.14);
}

.subprocessors-map-shell {
  position:relative;
  min-height:30rem;
  overflow:hidden;
  border:1px solid rgba(94,229,238,.28);
  border-radius:2rem;
  background:
    radial-gradient(circle at 50% 42%, rgba(94,229,238,.22), transparent 13rem),
    linear-gradient(rgba(94,229,238,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,229,238,.06) 1px, transparent 1px),
    linear-gradient(145deg, rgba(0,201,216,.18), rgba(255,255,255,.035) 54%, rgba(255,122,0,.11));
  background-size:auto, 4.5rem 4.5rem, 4.5rem 4.5rem, auto;
  box-shadow:0 2.2rem 5rem rgba(0,0,0,.34);
}

.subprocessors-map-shell::before,
.subprocessors-map-shell::after {
  content:"";
  position:absolute;
  inset:14%;
  border:1px solid rgba(94,229,238,.18);
  border-radius:50%;
}

.subprocessors-map-shell::after {
  inset:25%;
  border-color:rgba(255,178,90,.2);
}

.subprocessors-map-center,
.subprocessors-map-node,
.subprocessors-workflow-visual div,
.subprocessors-data-path div {
  border:1px solid rgba(94,229,238,.24);
  background:rgba(4,18,28,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 1rem 2rem rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}

.subprocessors-map-center {
  position:absolute;
  top:50%;
  left:50%;
  z-index:2;
  display:grid;
  place-items:center;
  width:11.5rem;
  height:11.5rem;
  padding:1rem;
  border-radius:50%;
  transform:translate(-50%, -50%);
  text-align:center;
}

.subprocessors-map-center span,
.subprocessors-workflow-visual span,
.subprocessors-data-path span {
  color:#7bf5ff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.subprocessors-map-center strong,
.subprocessors-map-node,
.subprocessors-workflow-visual strong,
.subprocessors-data-path strong {
  color:#fff;
  font-weight:900;
  line-height:1.18;
}

.subprocessors-map-node {
  position:absolute;
  z-index:2;
  padding:.72rem .86rem;
  border-radius:999px;
  font-size:.88rem;
}

.node-device { top:12%; left:9%; }
.node-cloud { top:11%; right:8%; }
.node-analytics { top:45%; right:4%; }
.node-email { right:18%; bottom:10%; }
.node-diagnostics { bottom:11%; left:10%; }
.node-review { top:44%; left:3%; }

.subprocessors-section {
  padding:clamp(4.8rem, 8vw, 7.5rem) 0;
}

.subprocessors-section-light {
  background:
    radial-gradient(circle at 8% 8%, rgba(94,229,238,.24), transparent 25rem),
    linear-gradient(135deg, #f8fcfd, #eef9fc 64%, #fff);
}

.subprocessors-section-soft {
  background:
    linear-gradient(rgba(0,119,130,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,119,130,.04) 1px, transparent 1px),
    #f3fbfd;
  background-size:5rem 5rem, 5rem 5rem, auto;
}

.subprocessors-section-dark,
.subprocessors-final {
  color:#f8fcff;
  background:
    radial-gradient(circle at 12% 14%, rgba(0,201,216,.2), transparent 28rem),
    radial-gradient(circle at 86% 10%, rgba(255,122,0,.13), transparent 28rem),
    linear-gradient(135deg, #062d3a, #071724 50%, #0b1118);
}

.subprocessors-section-title {
  max-width:960px;
  margin-bottom:clamp(2rem, 4vw, 3.2rem);
}

.subprocessors-section-title-centered {
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}

.subprocessors-card-grid,
.subprocessors-safeguard-grid,
.subprocessors-subscribe-grid,
.subprocessors-related-grid {
  display:grid;
  gap:1rem;
}

.subprocessors-card-grid-four {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.subprocessors-card-grid article,
.subprocessors-safeguard-grid article,
.subprocessors-subscribe-grid a,
.subprocessors-related-grid a,
.subprocessors-contact-card,
.subprocessors-change-card {
  border:1px solid rgba(7,23,36,.11);
  border-radius:1.45rem;
  background:rgba(255,255,255,.92);
  box-shadow:0 1.5rem 4rem rgba(7,23,36,.08);
}

.subprocessors-card-grid article {
  min-height:17rem;
  padding:1.35rem;
}

.subprocessors-card-grid article > span,
.subprocessors-timeline > li > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.65rem;
  height:2.65rem;
  margin-bottom:1rem;
  border-radius:999px;
  background:#6ff3ff;
  color:#06131c;
  font-weight:900;
}

.subprocessors-card-grid h3,
.subprocessors-safeguard-grid h3,
.subprocessors-change-card h3,
.subprocessors-contact-card dt,
.subprocessors-timeline h3 {
  margin:0 0 .75rem;
  color:#071724;
  font-size:clamp(1.2rem, 1.6vw, 1.52rem);
  font-weight:900;
  line-height:1.14;
}

.subprocessors-card-grid p,
.subprocessors-safeguard-grid p,
.subprocessors-subscribe-grid p,
.subprocessors-related-grid strong,
.subprocessors-timeline p {
  margin:0;
  color:#30475c;
  line-height:1.58;
}

.subprocessors-section-registry {
  background:#f8fcfd;
  overflow:visible;
}

.subprocessors-registry-panel {
  overflow:hidden;
  border:1px solid rgba(0,126,139,.17);
  border-radius:2rem;
  background:#fff;
  box-shadow:0 2rem 5rem rgba(7,23,36,.11);
}

.subprocessors-registry-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:1.25rem;
  align-items:end;
  padding:clamp(1.25rem, 3vw, 2rem);
  border-bottom:1px solid rgba(0,126,139,.12);
  background:
    radial-gradient(circle at 90% 10%, rgba(94,229,238,.22), transparent 20rem),
    linear-gradient(135deg, #fff, #f0fbfd);
}

.subprocessors-feed-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.55rem;
}

.subprocessors-feed-actions a,
.subprocessors-subscribe-grid a {
  text-decoration:none;
}

.subprocessors-feed-actions a {
  display:inline-flex;
  align-items:center;
  min-height:2.45rem;
  padding:.55rem .8rem;
  border:1px solid rgba(0,126,139,.18);
  border-radius:999px;
  background:#fff;
  color:#007785;
  font-weight:900;
}

.subprocessors-note {
  margin:0;
  padding:1rem clamp(1.25rem, 3vw, 2rem);
  border-bottom:1px solid rgba(0,126,139,.12);
  background:#edfafd;
  color:#173149;
  font-weight:900;
}

.subprocessors-category-row {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  padding:1rem clamp(1.25rem, 3vw, 2rem);
  border-bottom:1px solid rgba(0,126,139,.12);
}

.subprocessors-category-row span,
.subprocessors-data-chips span {
  padding:.5rem .72rem;
  color:#006f7b;
  background:#ecfbfd;
  border-color:rgba(0,126,139,.18);
  font-size:.82rem;
}

.subprocessors-table-wrap {
  overflow-x:auto;
}

.subprocessors-table {
  width:100%;
  min-width:1100px;
  border-collapse:collapse;
  color:#071724;
}

.subprocessors-table caption {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.subprocessors-table th,
.subprocessors-table td {
  padding:1rem;
  border-bottom:1px solid rgba(0,126,139,.12);
  vertical-align:top;
  text-align:left;
}

.subprocessors-table th {
  position:sticky;
  top:0;
  z-index:2;
  background:#071724;
  color:#baffff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.subprocessors-table td {
  color:#263f55;
  font-size:.92rem;
  line-height:1.46;
}

.subprocessors-table td strong {
  color:#071724;
  font-weight:900;
}

.subprocessors-table tbody tr:nth-child(even) {
  background:#f4fbfd;
}

.subprocessors-category-chip,
.subprocessors-scope-chip {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:.45rem .64rem;
  border:1px solid rgba(0,126,139,.18);
  border-radius:999px;
  background:#ecfbfd;
  color:#006f7b;
  font-size:.76rem;
  font-weight:900;
  line-height:1.18;
}

.subprocessors-scope-chip {
  border-color:rgba(255,122,0,.24);
  background:#fff5eb;
  color:#7a3a00;
}

.subprocessors-registry-footer {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto;
  gap:1rem;
  align-items:center;
  padding:clamp(1.25rem, 3vw, 2rem);
  background:linear-gradient(135deg, #f0fbfd, #fff);
}

.subprocessors-registry-footer p {
  margin:0;
  color:#30475c;
  font-weight:800;
  line-height:1.52;
}

.subprocessors-registry-footer .subprocessors-btn {
  border-color:transparent;
}

.subprocessors-lifecycle-grid,
.subprocessors-data-grid,
.subprocessors-notice-grid {
  align-items:start;
}

.subprocessors-workflow-visual,
.subprocessors-data-path {
  display:grid;
  gap:.85rem;
}

.subprocessors-workflow-visual div,
.subprocessors-data-path div {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  min-height:5.75rem;
  padding:1rem 1.15rem;
  border-radius:1.25rem;
}

.subprocessors-timeline {
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:.85rem;
  margin:0;
  padding:0;
  list-style:none;
}

.subprocessors-timeline li {
  padding:1.1rem;
  border:1px solid rgba(94,229,238,.2);
  border-radius:1.25rem;
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}

.subprocessors-timeline h3 {
  color:#fff;
  font-size:1.05rem;
}

.subprocessors-timeline p {
  color:#d9ecf3;
  font-size:.94rem;
}

.subprocessors-data-chips {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}

.subprocessors-strong-note {
  padding:1rem;
  border:1px solid rgba(0,126,139,.16);
  border-radius:1rem;
  background:#fff;
  font-weight:900;
}

.subprocessors-data-path div {
  background:linear-gradient(145deg, rgba(8,38,55,.9), rgba(7,23,36,.96));
}

.subprocessors-safeguard-grid {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.subprocessors-safeguard-grid article {
  padding:1.15rem;
}

.subprocessors-change-card {
  padding:clamp(1.3rem, 3vw, 1.8rem);
  background:rgba(255,255,255,.08);
  border-color:rgba(94,229,238,.24);
}

.subprocessors-change-card h3 {
  color:#fff;
}

.subprocessors-change-card ul {
  display:grid;
  gap:.85rem;
  margin:0;
  padding:0;
  list-style:none;
}

.subprocessors-change-card li {
  display:grid;
  gap:.35rem;
  padding:1rem;
  border:1px solid rgba(94,229,238,.2);
  border-radius:1rem;
  background:rgba(4,18,28,.55);
}

.subprocessors-change-card time {
  color:#7bf5ff;
  font-weight:900;
}

.subprocessors-change-card span {
  color:#e8f7fa;
  line-height:1.5;
}

.subprocessors-subscribe-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.subprocessors-subscribe-grid a,
.subprocessors-related-grid a {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:12rem;
  padding:1.2rem;
  color:#071724;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.subprocessors-subscribe-grid a:hover,
.subprocessors-related-grid a:hover {
  transform:translateY(-2px);
  border-color:rgba(0,126,139,.34);
  box-shadow:0 1.6rem 3.6rem rgba(7,23,36,.11);
  text-decoration:none;
}

.subprocessors-subscribe-grid span,
.subprocessors-related-grid span,
.subprocessors-contact-card dt {
  color:#007785;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.subprocessors-subscribe-grid strong {
  margin:.6rem 0 .7rem;
  color:#071724;
  font-size:1.3rem;
  line-height:1.15;
}

.subprocessors-contact-panel {
  align-items:start;
  padding:clamp(1.35rem, 3.5vw, 2.4rem);
  border:1px solid rgba(0,126,139,.16);
  border-radius:1.8rem;
  background:
    radial-gradient(circle at 88% 12%, rgba(94,229,238,.22), transparent 20rem),
    #fff;
  box-shadow:0 1.8rem 4.5rem rgba(7,23,36,.11);
}

.subprocessors-contact-card {
  padding:1.2rem;
}

.subprocessors-contact-card dl {
  display:grid;
  gap:.8rem;
  margin:0;
}

.subprocessors-contact-card div {
  padding:.85rem;
  border:1px solid rgba(0,126,139,.14);
  border-radius:1rem;
  background:#f4fbfd;
}

.subprocessors-contact-card dt {
  margin-bottom:.2rem;
}

.subprocessors-contact-card dd {
  margin:0;
  color:#173149;
  font-weight:900;
  line-height:1.42;
  word-break:break-word;
}

.subprocessors-contact-card a {
  color:#007785;
}

.subprocessors-related-grid {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.subprocessors-related-grid a {
  min-height:10.5rem;
}

.subprocessors-final {
  padding:clamp(4.8rem, 8vw, 7.5rem) 0;
}

.subprocessors-final-panel {
  align-items:center;
  padding:clamp(1.5rem, 4vw, 3rem);
  border:1px solid rgba(94,229,238,.24);
  border-radius:2rem;
  background:rgba(255,255,255,.065);
  box-shadow:0 2.2rem 5rem rgba(0,0,0,.26);
}

.subprocessors-final-actions {
  justify-content:flex-end;
}

@media (max-width:1199px) {
  .subprocessors-hero-grid,
  .subprocessors-lifecycle-grid,
  .subprocessors-data-grid,
  .subprocessors-notice-grid,
  .subprocessors-contact-panel,
  .subprocessors-final-panel {
    grid-template-columns:1fr;
  }

  .subprocessors-card-grid-four,
  .subprocessors-safeguard-grid,
  .subprocessors-related-grid,
  .subprocessors-timeline {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .subprocessors-registry-head,
  .subprocessors-registry-footer {
    grid-template-columns:1fr;
  }

  .subprocessors-feed-actions,
  .subprocessors-final-actions {
    justify-content:flex-start;
  }
}

@media (max-width:767px) {
  .subprocessors-hero {
    padding:6.7rem 0 4rem;
  }

  .subprocessors-hero h1,
  .subprocessors-section-title h2,
  .subprocessors-registry-head h2,
  .subprocessors-contact-panel h2,
  .subprocessors-final h2 {
    font-size:clamp(2.45rem, 12vw, 4.3rem);
    line-height:.98;
  }

  .subprocessors-lede,
  .subprocessors-section-title p,
  .subprocessors-registry-head p,
  .subprocessors-contact-panel p,
  .subprocessors-final p {
    font-size:1rem;
  }

  .subprocessors-actions,
  .subprocessors-final-actions {
    flex-direction:column;
    align-items:stretch;
  }

  .subprocessors-btn,
  .subprocessors-link-arrow {
    width:100%;
  }

  .subprocessors-map-shell {
    min-height:24rem;
  }

  .subprocessors-map-center {
    width:9.25rem;
    height:9.25rem;
  }

  .subprocessors-map-node {
    font-size:.76rem;
    padding:.58rem .64rem;
  }

  .subprocessors-card-grid-four,
  .subprocessors-safeguard-grid,
  .subprocessors-related-grid,
  .subprocessors-subscribe-grid,
  .subprocessors-timeline {
    grid-template-columns:1fr;
  }

  .subprocessors-table {
    min-width:0;
  }

  .subprocessors-table thead {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }

  .subprocessors-table,
  .subprocessors-table tbody,
  .subprocessors-table tr,
  .subprocessors-table td {
    display:block;
    width:100%;
  }

  .subprocessors-table tbody {
    display:grid;
    gap:.9rem;
    padding:1rem;
    background:#f4fbfd;
  }

  .subprocessors-table tr {
    overflow:hidden;
    border:1px solid rgba(0,126,139,.16);
    border-radius:1.25rem;
    background:#fff;
    box-shadow:0 1rem 2.2rem rgba(7,23,36,.07);
  }

  .subprocessors-table tbody tr:nth-child(even) {
    background:#fff;
  }

  .subprocessors-table td {
    display:grid;
    grid-template-columns:minmax(8rem, .45fr) minmax(0, 1fr);
    gap:.85rem;
    padding:.85rem 1rem;
    border-bottom:1px solid rgba(0,126,139,.1);
    font-size:.92rem;
  }

  .subprocessors-table td::before {
    content:attr(data-label);
    color:#007785;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
}

@media (max-width:420px) {
  .subprocessors-table td {
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .subprocessors-main *,
  .subprocessors-main *::before,
  .subprocessors-main *::after {
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
  }
}
