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

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

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

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

.dpa-main {
  background:#f5fbfd;
}

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

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

.dpa-hero {
  padding:clamp(7rem, 10vw, 10rem) 0 clamp(4.5rem, 7vw, 6.8rem);
  color:#f8fcff;
  background:
    radial-gradient(circle at 13% 10%, rgba(0,201,216,.28), transparent 28rem),
    radial-gradient(circle at 86% 12%, rgba(255,122,0,.16), transparent 24rem),
    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;
}

.dpa-hero::before,
.dpa-section-dark::before,
.dpa-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;
}

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

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

.dpa-hero-copy {
  max-width:940px;
}

.dpa-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;
}

.dpa-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);
}

.dpa-hero h1,
.dpa-section-title h2,
.dpa-document-card h2,
.dpa-role-explainer h2,
.dpa-legal-heading h2,
.dpa-request-panel h2,
.dpa-final h2 {
  margin:.85rem 0 1rem;
  font-family:var(--display, Inter, system-ui, sans-serif);
  font-weight:900;
  letter-spacing:0;
  line-height:.98;
}

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

.dpa-subtitle {
  margin:0 0 1rem;
  color:#baffff;
  font-size:clamp(1.28rem, 2.1vw, 2rem);
  font-weight:900;
  line-height:1.18;
}

.dpa-section-title h2,
.dpa-document-card h2,
.dpa-role-explainer h2,
.dpa-legal-heading h2,
.dpa-request-panel h2,
.dpa-final h2 {
  color:#071724;
  font-size:clamp(2.2rem, 4vw, 4.35rem);
}

.dpa-final h2 {
  color:#fff;
}

.dpa-lede,
.dpa-section-title p,
.dpa-document-card p,
.dpa-role-explainer p,
.dpa-legal-heading p,
.dpa-request-panel p,
.dpa-final p {
  font-size:clamp(1.02rem, 1.3vw, 1.2rem);
  line-height:1.68;
}

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

.dpa-section-title p,
.dpa-document-card p,
.dpa-role-explainer p,
.dpa-legal-heading p,
.dpa-request-panel p {
  color:#30475c;
}

.dpa-final p {
  color:#d7eaf0;
}

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

.dpa-btn,
.dpa-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, box-shadow .18s ease;
}

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

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

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

.dpa-section-light .dpa-btn-secondary,
.dpa-section-soft .dpa-btn-secondary,
.dpa-document-layout .dpa-btn-secondary {
  background:#fff;
  border-color:rgba(0,126,139,.2);
  color:#007785;
}

.dpa-link-arrow {
  color:#77f5ff;
  padding:.4rem .1rem;
  border:0;
  background:transparent;
}

.dpa-link-arrow::after {
  content:"";
  width:.55rem;
  height:.55rem;
  margin-left:.45rem;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}

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

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

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

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

.dpa-chip-list li {
  display:inline-flex;
  align-items:center;
  min-height:2.2rem;
  max-width:100%;
  padding:.48rem .74rem;
  border:1px solid rgba(94,229,238,.32);
  border-radius:999px;
  background:rgba(94,229,238,.1);
  color:#efffff;
  font-size:.84rem;
  font-weight:900;
  line-height:1.18;
}

.dpa-chip-list li::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);
}

.dpa-review-dashboard {
  position:relative;
  display:grid;
  gap:1rem;
  min-height:34rem;
  padding:clamp(1.1rem, 2.5vw, 1.6rem);
  overflow:hidden;
  border:1px solid rgba(94,229,238,.28);
  border-radius:2rem;
  background:
    radial-gradient(circle at 86% 12%, rgba(255,122,0,.16), transparent 13rem),
    radial-gradient(circle at 18% 20%, rgba(94,229,238,.24), transparent 15rem),
    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, auto, 4.5rem 4.5rem, 4.5rem 4.5rem, auto;
  box-shadow:0 2.2rem 5rem rgba(0,0,0,.34);
}

.dpa-review-dashboard::before {
  content:"";
  position:absolute;
  inset:1.2rem;
  border:1px solid rgba(94,229,238,.1);
  border-radius:1.5rem;
  pointer-events:none;
}

.dpa-review-top,
.dpa-review-flow,
.dpa-review-matrix,
.dpa-review-status {
  position:relative;
  z-index:1;
  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);
}

.dpa-review-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:4.6rem;
  padding:1rem;
  border-radius:1.2rem;
}

.dpa-review-top span,
.dpa-review-flow span,
.dpa-review-status span,
.dpa-document-card dt,
.dpa-contact-card dt {
  color:#7bf5ff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dpa-review-top strong,
.dpa-review-flow strong,
.dpa-review-status strong {
  color:#fff;
  font-weight:900;
}

.dpa-review-flow {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  gap:.75rem;
  align-items:center;
  padding:1rem;
  border-radius:1.2rem;
}

.dpa-review-flow div {
  display:grid;
  gap:.5rem;
  min-height:8rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:1rem;
  background:rgba(255,255,255,.05);
}

.dpa-review-flow i {
  width:3.2rem;
  height:.28rem;
  border-radius:999px;
  background:linear-gradient(90deg, #ffb25a, #6ff3ff);
  box-shadow:0 0 1.5rem rgba(94,229,238,.25);
}

.dpa-review-matrix {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.65rem;
  padding:1rem;
  border-radius:1.2rem;
}

.dpa-review-matrix span {
  display:grid;
  place-items:center;
  min-height:4.5rem;
  padding:.65rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:1rem;
  color:#e9fbff;
  font-size:.82rem;
  font-weight:900;
  text-align:center;
}

.dpa-review-status {
  display:grid;
  gap:.4rem;
  padding:1rem;
  border-radius:1.2rem;
}

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

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

.dpa-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;
}

.dpa-section-document {
  background:
    radial-gradient(circle at 94% 2%, rgba(255,178,90,.11), transparent 28rem),
    linear-gradient(135deg, #eef9fc, #fff 42%, #f5fbfd);
}

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

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

.dpa-glance-grid,
.dpa-resource-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.dpa-glance-grid article,
.dpa-resource-grid a,
.dpa-document-card,
.dpa-role-explainer,
.dpa-contact-card,
.dpa-policy-card,
.dpa-request-panel,
.dpa-final-panel {
  border:1px solid rgba(7,23,36,.11);
  border-radius:1.45rem;
  background:rgba(255,255,255,.94);
  box-shadow:0 1.5rem 4rem rgba(7,23,36,.08);
}

.dpa-glance-grid article {
  min-height:17rem;
  padding:1.35rem;
}

.dpa-glance-grid article > 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;
}

.dpa-glance-grid h3,
.dpa-resource-grid strong,
.dpa-policy-card h3,
.dpa-toms-grid h4,
.dpa-contact-card dd,
.dpa-annex-list dt {
  margin:0 0 .75rem;
  color:#071724;
  font-size:clamp(1.18rem, 1.5vw, 1.5rem);
  font-weight:900;
  line-height:1.14;
}

.dpa-glance-grid p,
.dpa-resource-grid strong,
.dpa-policy-card p,
.dpa-policy-card li,
.dpa-annex-list dd,
.dpa-toms-grid p {
  color:#30475c;
  line-height:1.58;
}

.dpa-status-grid,
.dpa-request-panel {
  align-items:start;
}

.dpa-document-card,
.dpa-role-explainer,
.dpa-contact-card {
  padding:clamp(1.25rem, 3vw, 2rem);
}

.dpa-document-card dl,
.dpa-contact-card dl {
  display:grid;
  gap:.8rem;
  margin:1.3rem 0 0;
}

.dpa-document-card dl {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

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

.dpa-document-card dd,
.dpa-contact-card dd {
  margin:.25rem 0 0;
  color:#173149;
  line-height:1.42;
  word-break:break-word;
}

.dpa-document-card a,
.dpa-contact-card a,
.dpa-policy-card a {
  color:#007785;
  font-weight:900;
}

.dpa-role-visual {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  gap:.9rem;
  align-items:center;
  margin-top:1.4rem;
}

.dpa-role-visual article {
  min-height:15rem;
  padding:1.1rem;
  border:1px solid rgba(0,126,139,.18);
  border-radius:1.2rem;
  background:
    linear-gradient(rgba(0,119,130,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,119,130,.04) 1px, transparent 1px),
    #fff;
  background-size:3rem 3rem, 3rem 3rem, auto;
}

.dpa-role-visual span {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:.7rem;
  padding:.42rem .6rem;
  border:1px solid rgba(0,126,139,.18);
  border-radius:999px;
  background:#ecfbfd;
  color:#007785;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dpa-role-visual strong {
  display:block;
  color:#071724;
  font-size:1.35rem;
  line-height:1.14;
}

.dpa-role-visual p {
  margin:.75rem 0 0;
  font-size:.98rem;
}

.dpa-role-visual i {
  width:3rem;
  height:.28rem;
  border-radius:999px;
  background:linear-gradient(90deg, #ffb25a, #00c9d8);
}

.dpa-note {
  margin:1rem 0 0;
  padding:.9rem;
  border:1px solid rgba(255,122,0,.18);
  border-radius:1rem;
  background:#fff7ef;
  font-weight:800;
}

.dpa-document-layout {
  display:grid;
  grid-template-columns:minmax(245px, .36fr) minmax(0, 1fr);
  gap:clamp(1.5rem, 3vw, 2.6rem);
  align-items:start;
}

.dpa-sidebar {
  position:relative;
}

.dpa-toc {
  position:sticky;
  top:6.5rem;
  display:grid;
  gap:1rem;
  padding:1.1rem;
  border:1px solid rgba(0,126,139,.18);
  border-radius:1.45rem;
  background:rgba(255,255,255,.9);
  box-shadow:0 1.2rem 3rem rgba(7,23,36,.09);
}

.dpa-toc strong {
  color:#071724;
  font-size:1.1rem;
  font-weight:900;
}

.dpa-toc ul {
  display:grid;
  gap:.35rem;
  max-height:58vh;
  margin:0;
  padding:0;
  overflow:auto;
  list-style:none;
}

.dpa-toc a {
  display:block;
  padding:.52rem .62rem;
  border:1px solid transparent;
  border-radius:.8rem;
  color:#30475c;
  font-size:.9rem;
  font-weight:850;
  line-height:1.25;
  text-decoration:none;
}

.dpa-toc a:hover,
.dpa-toc a:focus-visible {
  border-color:rgba(0,126,139,.2);
  background:#ecfbfd;
  color:#006b76;
  text-decoration:none;
}

.dpa-sidebar-actions {
  display:grid;
  margin-top:0;
}

.dpa-sidebar-actions .dpa-link-arrow {
  color:#007785;
  justify-content:flex-start;
}

.dpa-legal-document {
  display:grid;
  gap:1rem;
}

.dpa-legal-heading {
  padding:clamp(1.35rem, 3vw, 2.2rem);
  border:1px solid rgba(7,23,36,.1);
  border-radius:1.6rem;
  background:#fff;
  box-shadow:0 1.5rem 4rem rgba(7,23,36,.07);
}

.dpa-policy-card {
  padding:clamp(1.1rem, 2.4vw, 1.75rem);
  scroll-margin-top:7rem;
}

.dpa-policy-card header {
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  margin-bottom:1rem;
}

.dpa-policy-card header > span {
  display:inline-flex;
  flex:0 0 2.7rem;
  align-items:center;
  justify-content:center;
  width:2.7rem;
  height:2.7rem;
  border-radius:999px;
  background:#6ff3ff;
  color:#06131c;
  font-weight:900;
}

.dpa-policy-card h3 {
  margin:.15rem 0 0;
  font-size:clamp(1.55rem, 2.2vw, 2.35rem);
}

.dpa-policy-card p {
  margin:0 0 .9rem;
  font-size:1.02rem;
}

.dpa-policy-card p:last-child {
  margin-bottom:0;
}

.dpa-annex-list {
  display:grid;
  gap:.75rem;
  margin:0;
}

.dpa-annex-list div {
  display:grid;
  grid-template-columns:minmax(180px, .3fr) minmax(0, 1fr);
  gap:1rem;
  padding:1rem;
  border:1px solid rgba(0,126,139,.14);
  border-radius:1rem;
  background:#f6fbfd;
}

.dpa-annex-list dt {
  margin:0;
  color:#007785;
  font-size:.82rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.dpa-annex-list dd {
  margin:0;
  font-weight:800;
}

.dpa-toms-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.85rem;
  margin-top:1rem;
}

.dpa-toms-grid article {
  padding:1rem;
  border:1px solid rgba(0,126,139,.14);
  border-radius:1rem;
  background:
    radial-gradient(circle at 90% 10%, rgba(94,229,238,.18), transparent 9rem),
    #f6fbfd;
}

.dpa-toms-grid h4 {
  margin:0 0 .45rem;
  color:#007785;
  font-size:.84rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.dpa-toms-grid p {
  margin:0;
  font-weight:800;
}

.dpa-subprocessor-panel {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:.75rem;
  margin-top:1rem;
}

.dpa-subprocessor-panel div,
.dpa-subprocessor-panel a {
  display:grid;
  align-content:center;
  min-height:6.5rem;
  padding:1rem;
  border:1px solid rgba(0,126,139,.14);
  border-radius:1rem;
  background:#f6fbfd;
}

.dpa-subprocessor-panel span {
  color:#007785;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.dpa-subprocessor-panel strong,
.dpa-subprocessor-panel a {
  color:#071724;
  font-weight:900;
  line-height:1.25;
}

.dpa-subprocessor-panel a {
  place-items:center;
  color:#006f7b;
  text-align:center;
  text-decoration:none;
}

.dpa-legal-note {
  margin:.5rem 0 0;
  padding:1rem;
  border:1px solid rgba(255,122,0,.18);
  border-radius:1rem;
  background:#fff7ef;
  color:#30475c;
  font-weight:900;
}

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

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

.dpa-resource-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;
}

.dpa-resource-grid span {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:.45rem .65rem;
  border:1px solid rgba(0,126,139,.18);
  border-radius:999px;
  background:#ecfbfd;
  color:#006f7b;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dpa-resource-grid strong {
  display:block;
  margin-top:.85rem;
}

.dpa-request-panel,
.dpa-final-panel {
  padding:clamp(1.35rem, 3.5vw, 2.4rem);
  border-radius:1.8rem;
}

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

.dpa-final {
  padding:clamp(4.8rem, 8vw, 7.5rem) 0;
  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);
}

.dpa-final-panel {
  align-items:center;
  background:rgba(255,255,255,.065);
  border-color:rgba(94,229,238,.24);
  box-shadow:0 2.2rem 5rem rgba(0,0,0,.26);
}

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

@media (max-width:1199px) {
  .dpa-hero-grid,
  .dpa-status-grid,
  .dpa-request-panel,
  .dpa-final-panel {
    grid-template-columns:1fr;
  }

  .dpa-glance-grid,
  .dpa-resource-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .dpa-document-layout {
    grid-template-columns:1fr;
  }

  .dpa-toc {
    position:relative;
    top:auto;
  }

  .dpa-toc ul {
    max-height:none;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .dpa-final-actions {
    justify-content:flex-start;
  }
}

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

  .dpa-hero h1,
  .dpa-section-title h2,
  .dpa-document-card h2,
  .dpa-role-explainer h2,
  .dpa-legal-heading h2,
  .dpa-request-panel h2,
  .dpa-final h2 {
    font-size:clamp(2.35rem, 11.8vw, 4.15rem);
    line-height:.98;
  }

  .dpa-lede,
  .dpa-section-title p,
  .dpa-document-card p,
  .dpa-role-explainer p,
  .dpa-legal-heading p,
  .dpa-request-panel p,
  .dpa-final p {
    font-size:1rem;
  }

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

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

  .dpa-review-dashboard {
    min-height:0;
  }

  .dpa-review-flow,
  .dpa-role-visual {
    grid-template-columns:1fr;
  }

  .dpa-review-flow i,
  .dpa-role-visual i {
    width:.3rem;
    height:2.4rem;
    margin:0 auto;
  }

  .dpa-review-matrix,
  .dpa-glance-grid,
  .dpa-resource-grid,
  .dpa-document-card dl,
  .dpa-toc ul,
  .dpa-annex-list div,
  .dpa-toms-grid,
  .dpa-subprocessor-panel {
    grid-template-columns:1fr;
  }

  .dpa-policy-card header {
    display:grid;
  }

  .dpa-policy-card {
    scroll-margin-top:5rem;
  }
}

@media (max-width:420px) {
  .dpa-chip-list li {
    width:100%;
  }
}

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