/*
 * File handling and security route.
 * Route-loaded after the shared theme. A compact editorial introduction,
 * connected lifecycle, and measured chapter rail keep factual boundaries clear.
 */

.pa-security-dossier {
  --pa-security-rail: var(--pa-rail-wide);
  --pa-security-ink: #122233;
  --pa-security-copy: #405566;
  --pa-security-muted: #607486;
  --pa-security-line: #d2e5e9;
  --pa-security-paper: #ffffff;
  --pa-security-soft: #eef8fa;
  --pa-security-night: #071f27;
  --pa-security-aqua: #8fe8e4;
  color: var(--pa-security-copy);
  background: #f3fafb;
  padding-bottom: clamp(3rem, 6vw, 6rem);
}

/* Keep the image and its caption inside the same centered hero at wide sizes. */
#security-hero {
  position: relative !important;
  isolation: isolate;
  width: 100% !important;
  max-width: var(--pa-security-rail) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(1rem, 2.5vw, 2.5rem) !important;
  overflow: hidden;
  border: 0;
  border-radius: 0 !important;
  color: #d5e5e5 !important;
  background: #071f27 !important;
  box-shadow: none;
}

#security-hero > .pa-menu-hero__copy {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: clamp(2rem, 3vw, 3rem) !important;
  background: transparent !important;
}

.pa-security-brief .pa-eyebrow {
  color: var(--pa-security-aqua) !important;
}

.pa-security-brief h1 {
  max-width: 21ch !important;
  margin: 0.7rem 0 1rem;
  color: #ffffff !important;
  font-size: clamp(2.25rem, 3.3vw, 3.6rem) !important;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.pa-security-brief .pa-menu-hero__copy > p {
  max-width: 62ch;
  color: #d1e1e1 !important;
  line-height: 1.68;
}

#security-hero .pa-legal-operator {
  width: fit-content;
  margin-top: 0.8rem;
  border-left: 3px solid #56d4d0;
  background: transparent !important;
  color: #bcd0d0 !important;
  padding: 0.7rem 0.85rem;
}

#security-hero .pa-legal-operator strong {
  color: #ffffff !important;
}

.pa-security-brief__actions {
  margin-top: 1.35rem;
}

.pa-security-brief__actions .btn {
  min-height: 46px;
  border-radius: 8px;
}

.pa-security-brief__actions .btn-dark-outline {
  border-color: rgba(203, 235, 233, 0.52);
  color: #f4ffff;
  background: rgba(255, 255, 255, 0.04);
}

.pa-security-brief__actions .btn-dark-outline:hover,
.pa-security-brief__actions .btn-dark-outline:focus-visible {
  border-color: #ffffff;
  color: #071f27;
  background: #ffffff;
}

.pa-security-brief__register {
  margin-top: 1.65rem;
  border-color: rgba(207, 235, 233, 0.28) !important;
}

.pa-security-brief__register > div {
  border-color: rgba(207, 235, 233, 0.23) !important;
}

.pa-security-brief__register dt {
  color: var(--pa-security-aqua) !important;
}

.pa-security-brief__register dd {
  color: #ffffff !important;
}

#security-hero > .pa-security-brief__media {
  position: relative !important;
  z-index: 1;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
  display: grid;
  grid-template-rows: auto auto;
}

#security-hero > .pa-security-brief__media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 31, 39, 0.17), transparent 42%),
    linear-gradient(180deg, transparent 60%, rgba(7, 31, 39, 0.42));
}

#security-hero > .pa-security-brief__media > img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  display: block;
  aspect-ratio: 1672 / 941;
  object-fit: contain !important;
  object-position: center;
}

#security-hero > .pa-security-brief__media > figcaption {
  position: relative !important;
  z-index: 2;
  inset: auto !important;
  width: auto;
  padding: 1rem clamp(1.25rem, 2.5vw, 2.5rem);
  border: 0;
  border-radius: 0;
  color: #d7e7e7 !important;
  background: transparent !important;
}

.pa-security-brief__media figcaption :is(span, strong) {
  display: block;
}

.pa-security-brief__media figcaption span {
  color: var(--pa-security-aqua) !important;
}

.pa-security-brief__media figcaption strong {
  margin-top: 0.25rem;
  color: #ffffff !important;
  line-height: 1.35;
}

/* Lifecycle: one connected sequence with deliberate dark boundary notes. */
.pa-security-dossier > .pa-security-lifecycle {
  width: 100% !important;
  max-width: var(--pa-security-rail);
  margin: clamp(3rem, 6vw, 5rem) auto !important;
}

.pa-security-lifecycle > header {
  max-width: 68rem;
}

.pa-security-lifecycle > header .pa-eyebrow {
  color: #087f8c !important;
}

.pa-security-lifecycle > header h2 {
  max-width: 19ch;
  margin-block: 0.6rem 0.75rem;
  color: var(--pa-security-ink) !important;
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1;
}

.pa-security-lifecycle > header p {
  max-width: 72ch;
  color: var(--pa-security-copy) !important;
  line-height: 1.68;
}

.pa-security-lifecycle > ol {
  margin: 2.2rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid var(--pa-security-line);
  background: transparent;
  list-style: none;
}

.pa-security-lifecycle > ol li {
  min-width: 0;
  min-height: 0;
  padding: 1.2rem;
  border: 0 !important;
  border-right: 1px solid var(--pa-security-line) !important;
  border-radius: 0;
  background: var(--pa-security-paper) !important;
}

.pa-security-lifecycle > ol li > .pa-security-step-marker {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  margin-bottom: 1rem;
  border: 1px solid var(--pa-security-line);
  border-radius: 50%;
  color: #087f8c !important;
}

.pa-security-lifecycle > ol li:last-child {
  border-right: 0 !important;
}

.pa-security-lifecycle > ol strong {
  color: var(--pa-security-ink) !important;
}

.pa-security-lifecycle > ol p {
  color: var(--pa-security-copy) !important;
  font-size: 0.84rem;
  line-height: 1.58;
}

.pa-security-lifecycle > aside {
  margin-top: 0.75rem;
  padding: 1.15rem;
  border: 1px solid #15434b;
  border-radius: 8px;
  color: #d8e8e8 !important;
  background: var(--pa-security-night) !important;
}

.pa-security-lifecycle > aside i {
  color: var(--pa-security-aqua) !important;
}

.pa-security-lifecycle > aside p {
  color: #d5e5e5 !important;
  line-height: 1.62;
}

.pa-security-lifecycle > aside strong {
  color: #ffffff !important;
}

/* Document rail: every light surface pins its own dark foreground. */
.pa-family-document .pa-security-dossier > .pa-security-layout {
  width: 100% !important;
  max-width: var(--pa-security-rail) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(14rem, 16rem) minmax(0, 1fr) minmax(14rem, 16rem) !important;
  gap: clamp(1rem, 2.6vw, 2.25rem) !important;
  align-items: start;
  border-top: 0 !important;
}

.pa-security-layout > .pa-toc-card,
.pa-security-layout > .pa-side-card {
  position: sticky;
  top: 6.5rem;
  padding: 1.15rem !important;
  border: 1px solid var(--pa-security-line) !important;
  border-radius: 8px !important;
  color: var(--pa-security-copy) !important;
  background: #f5fbfc !important;
  box-shadow: none !important;
}

.pa-security-layout > .pa-toc-card :is(h2, a),
.pa-security-layout > .pa-side-card :is(h2, h3, strong) {
  color: var(--pa-security-ink) !important;
}

.pa-security-layout > .pa-toc-card a:hover,
.pa-security-layout > .pa-toc-card a:focus-visible,
.pa-security-policy-links a {
  color: #066f7b !important;
}

.pa-security-layout > .pa-side-card :is(p, li, span) {
  color: var(--pa-security-copy) !important;
}

.pa-security-layout > .pa-side-card .bi-check-circle {
  color: #087f8c !important;
}

.pa-security-layout > .pa-side-card .btn {
  min-height: 44px;
  border-radius: 8px;
  white-space: normal;
}

.pa-family-document .pa-security-layout > .pa-doc-content {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(1.25rem, 2.8vw, 2.5rem) !important;
  border: 1px solid var(--pa-security-line) !important;
  border-radius: 8px !important;
  color: var(--pa-security-copy) !important;
  background: var(--pa-security-paper) !important;
  box-shadow: 0 20px 48px rgba(18, 34, 51, 0.07) !important;
}

.pa-security-layout .pa-doc-section {
  padding: clamp(1.35rem, 3vw, 2.25rem) 0 !important;
  border-bottom: 0 !important;
  border-top: 1px solid var(--pa-security-line) !important;
}

.pa-security-layout .pa-doc-section:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.pa-security-layout .pa-doc-section:last-child {
  padding-bottom: 0 !important;
}

.pa-security-layout .pa-doc-section > h2 {
  max-width: 22ch;
  margin-bottom: 0.75rem;
  color: var(--pa-security-ink) !important;
  font-size: clamp(1.6rem, 2.3vw, 2.35rem) !important;
  line-height: 1.12;
}

.pa-security-layout .pa-doc-section :is(h3, strong) {
  color: var(--pa-security-ink) !important;
}

.pa-security-layout .pa-doc-section :is(p, li) {
  max-width: 82ch !important;
  color: var(--pa-security-copy) !important;
  font-size: 0.96rem;
  line-height: 1.7;
}

.pa-security-layout .pa-security-flow-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  background: transparent;
}

.pa-security-layout .pa-security-flow-grid > .pa-info-card {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
  min-width: 0;
  padding: 1.25rem 0;
  border: 0 !important;
  border-bottom: 1px solid var(--pa-security-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pa-security-layout .pa-security-flow-icon,
.pa-security-layout .pa-security-glance-icon {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin: 0;
  color: #087f8c !important;
  font-size: 2.5rem;
  line-height: 1;
}

.pa-security-layout .pa-security-icon-card h3 {
  margin-top: 0;
}

html[data-pa-theme="dark"] .pa-security-layout :is(.pa-security-flow-icon, .pa-security-glance-icon) {
  color: var(--pa-security-aqua) !important;
}

.pa-security-layout .pa-security-flow-grid > .pa-info-card :is(h3, strong) {
  color: var(--pa-security-ink) !important;
}

.pa-security-layout .pa-security-flow-grid > .pa-info-card p {
  color: var(--pa-security-copy) !important;
}

@media (max-width: 1180px) {
  #security-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) !important;
  }

  .pa-security-lifecycle > ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-family-document .pa-security-dossier > .pa-security-layout {
    grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr) !important;
  }

  .pa-security-layout > .pa-side-card {
    position: static;
    grid-column: 2;
  }
}

@media (max-width: 991.98px) {
  #security-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #security-hero > .pa-security-brief__media {
    min-height: 0 !important;
  }

  .pa-security-brief__media img {
    min-height: 0;
  }

  .pa-family-document .pa-security-dossier > .pa-security-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pa-security-layout > .pa-toc-card,
  .pa-security-layout > .pa-side-card {
    position: static;
    grid-column: auto;
  }
}

@media (max-width: 800px) {
  #security-hero {
    width: 100% !important;
  }

  #security-hero > .pa-menu-hero__copy {
    padding: 1.5rem 1.15rem !important;
  }

  .pa-security-brief h1 {
    font-size: 2.3rem !important;
  }

  .pa-security-brief__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .pa-security-brief__actions .btn {
    min-height: 44px;
    padding-inline: 0.45rem;
    font-size: 0.8rem;
  }

  .pa-security-brief__register {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .pa-security-brief__register > div {
    padding: 0.7rem 0.45rem !important;
    border-right: 1px solid rgba(207, 235, 233, 0.23) !important;
    border-bottom: 0;
  }

  .pa-security-brief__register > div:last-child {
    border-right: 0 !important;
  }

  #security-hero > .pa-security-brief__media,
  .pa-security-brief__media img {
    min-height: 0 !important;
  }

  .pa-security-brief__media figcaption {
    inset: auto 0.75rem 0.75rem;
    padding: 0.75rem;
  }

  .pa-security-lifecycle > ol,
  .pa-security-layout .pa-security-flow-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-security-lifecycle > ol li {
    min-height: 0;
    border-right: 0 !important;
    border-bottom: 1px solid var(--pa-security-line) !important;
  }

  .pa-family-document .pa-security-layout > .pa-doc-content {
    padding: 1.15rem !important;
  }
}

@media (max-width: 359.98px) {
  .pa-security-brief__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-security-dossier * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Light mode retains the same authoritative introduction instead of breaking it
 * into separate white cards. Text wrappers remain transparent. */
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero {
  background-color: #071f27 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-menu-hero__copy,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-menu-hero__copy > :is(.pa-eyebrow, h1, p:not(.pa-legal-operator)),
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__register,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__register > div,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__register :is(dt, dd) {
  background-color: transparent !important;
  background-image: none !important;
  color: #d1e1e1 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-legal-operator,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-legal-operator > strong {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .btn-dark-outline {
  border-color: #087f8c !important;
  background-color: #fbfdfe !important;
  background-image: none !important;
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-page-heading {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  padding-block: 0.16em !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  line-height: 1.08 !important;
  isolation: isolate;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__register dt {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  padding-block: 0.16em !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
  isolation: isolate;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__media::after,
html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__media::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__media figcaption,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__media figcaption > :is(span, strong) {
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--pa-security-copy) !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  :is(.pa-eyebrow, .pa-security-brief__register dt, .pa-security-brief__media figcaption span) {
  color: var(--pa-security-aqua) !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  :is(.pa-security-brief__register dd, .pa-security-brief__media figcaption strong) {
  color: #ffffff !important;
}

/* Canonical Dark treatment: navy/slate foundations with a bounded media
 * specimen and teal reserved for the actual controls and key labels. */
html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero {
  background-color: #152935 !important;
  background-image:
    linear-gradient(rgba(143, 232, 228, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 232, 228, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 10% 0%, rgba(32, 62, 77, 0.26), transparent 26rem),
    linear-gradient(135deg, #102632, #152f3a) !important;
  background-size: 2.5rem 2.5rem, 2.5rem 2.5rem, auto, auto !important;
  box-shadow: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__media figcaption,
html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #security-hero
  .pa-security-brief__media figcaption > :is(span, strong) {
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier .pa-doc-content > .pa-doc-section,
html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier .pa-doc-content > .pa-doc-section > h2 {
  background-color: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #handling,
html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #handling > h2 {
  background-color: #152935 !important;
  background-image: none !important;
}

html[data-pa-theme] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #handling > h2 {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  padding-block: 0.22em !important;
  margin-bottom: 1rem !important;
  line-height: 1.3 !important;
  isolation: isolate;
}

html[data-pa-theme] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #handling > h2::before,
html[data-pa-theme] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-security-dossier #handling > h2::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 992px) {
  html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-security-dossier #security-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
  }

  html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-security-dossier #security-hero
    > .pa-security-brief__media {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
  }
}

@media (max-width: 420px) {
  html[data-pa-theme="light"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-security-dossier #security-hero
    .pa-security-brief__register dt {
    font-size: 0.55rem !important;
    letter-spacing: 0.07em !important;
  }
}

/* Precision/editorial refinement: one introduction, one chapter rail, and
 * line-based content instead of a three-column stack of white cards. */
#security-hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.95fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  border-block: 1px solid rgba(143, 232, 228, 0.24) !important;
}

#security-hero > .pa-menu-hero__copy {
  padding: clamp(2.25rem, 4.2vw, 4.75rem) clamp(1.5rem, 4vw, 4.5rem) !important;
}

.pa-security-brief h1 {
  max-width: 17ch !important;
  font-size: clamp(2.45rem, 4.35vw, 4.8rem) !important;
  line-height: 0.98 !important;
}

.pa-security-brief__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.pa-security-brief__register {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-bottom: 0 !important;
  padding-top: 1rem;
  border-top: 1px solid rgba(207, 235, 233, 0.28) !important;
}

.pa-security-brief__register > div {
  min-width: 0;
  padding: 0 1rem !important;
  border: 0 !important;
  border-left: 1px solid rgba(207, 235, 233, 0.23) !important;
}

.pa-security-brief__register > div:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

.pa-security-brief__register dt {
  font-size: 0.63rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pa-security-brief__register dd {
  margin-top: 0.3rem;
  font-size: 0.84rem;
  line-height: 1.38;
}

#security-hero > .pa-security-intro-card {
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: clamp(2.25rem, 4vw, 4.25rem) clamp(1.5rem, 3.6vw, 3.75rem) !important;
  border: 0 !important;
  border-left: 1px solid rgba(143, 232, 228, 0.3) !important;
  border-radius: 0 !important;
  color: #d5e5e5 !important;
  background: #071f27 !important;
  box-shadow: none !important;
}

#security-hero > .pa-security-intro-card :is(h2, strong) {
  color: #ffffff !important;
}

#security-hero > .pa-security-intro-card h2 {
  max-width: 16ch;
  margin: 0.55rem 0 1.3rem;
  font-size: clamp(1.75rem, 2.4vw, 2.65rem);
  line-height: 1.03;
  letter-spacing: -0.035em;
}

#security-hero > .pa-security-intro-card .pa-reference-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: security-intro-step;
}

#security-hero > .pa-security-intro-card .pa-reference-steps li {
  counter-increment: security-intro-step;
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.75rem;
  margin: 0;
  padding: 0.7rem 0;
  border-top: 1px solid rgba(207, 235, 233, 0.18);
  color: #d1e1e1 !important;
  font-size: 0.88rem;
  line-height: 1.55;
}

#security-hero > .pa-security-intro-card .pa-reference-steps li::before {
  content: "0" counter(security-intro-step);
  color: var(--pa-security-aqua);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

#security-hero > .pa-security-intro-card .pa-reference-jumps {
  gap: 0.35rem 1rem;
  margin: 1rem 0 0;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(207, 235, 233, 0.18);
}

#security-hero > .pa-security-intro-card .pa-reference-jumps a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  color: var(--pa-security-aqua) !important;
  font-size: 0.76rem;
}

.pa-security-chapters {
  width: 100%;
  max-width: var(--pa-security-rail);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--pa-security-line);
}

.pa-security-chapters > a {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 1.25rem clamp(1rem, 2.2vw, 2rem);
  border-right: 1px solid var(--pa-security-line);
  color: var(--pa-security-ink) !important;
  text-decoration: none;
}

.pa-security-chapters > a:last-child {
  border-right: 0;
}

.pa-security-chapters > a > span:first-child {
  color: #087f8c;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.pa-security-chapters > a > span:nth-child(2) {
  min-width: 0;
}

.pa-security-chapters :is(strong, small) {
  display: block;
}

.pa-security-chapters strong {
  color: inherit;
  font-size: 0.9rem;
}

.pa-security-chapters small {
  margin-top: 0.2rem;
  color: var(--pa-security-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.pa-security-chapters i {
  color: #087f8c;
  transition: transform 160ms ease;
}

.pa-security-chapters > a:hover,
.pa-security-chapters > a:focus-visible {
  background: rgba(8, 127, 140, 0.055);
}

.pa-security-chapters > a:hover i,
.pa-security-chapters > a:focus-visible i {
  transform: translateY(0.18rem);
}

.pa-security-dossier > .pa-security-lifecycle {
  margin: clamp(3.75rem, 7vw, 7rem) auto !important;
}

.pa-security-lifecycle > header {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  column-gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}

.pa-security-lifecycle > header .pa-eyebrow,
.pa-security-lifecycle > header h2 {
  grid-column: 1;
}

.pa-security-lifecycle > header h2 {
  max-width: 15ch;
  margin-bottom: 0;
  font-size: clamp(2.7rem, 5vw, 5.5rem);
  letter-spacing: -0.055em;
}

.pa-security-lifecycle > header > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  margin: 0 0 0.35rem;
  padding-left: 1.25rem;
  border-left: 2px solid #0a8995;
}

.pa-security-lifecycle > ol {
  position: relative;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  border-block: 1px solid var(--pa-security-line);
}

.pa-security-lifecycle > ol li {
  position: relative;
  min-height: 15.5rem;
  padding: 1.45rem clamp(0.9rem, 1.6vw, 1.5rem) 1.65rem;
  background: transparent !important;
}

.pa-security-lifecycle > ol li > .pa-security-step-marker {
  width: auto;
  height: auto;
  margin-bottom: clamp(2.25rem, 4vw, 4rem);
  place-items: initial;
  border: 0;
  border-radius: 0;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.pa-security-lifecycle > ol li > .pa-security-step-marker::after {
  content: "";
  position: absolute;
  top: 3.65rem;
  left: clamp(0.9rem, 1.6vw, 1.5rem);
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #0a8995;
  box-shadow: 0 0 0 0.35rem #dff3f4;
}

.pa-security-lifecycle > ol strong {
  display: block;
  margin-bottom: 0.65rem;
  font-size: 1rem;
}

.pa-security-lifecycle > ol p {
  margin: 0;
  font-size: 0.86rem;
}

.pa-security-lifecycle__boundaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.pa-security-lifecycle__boundaries > aside {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 1.15rem 0 0 !important;
  border: 0 !important;
  border-top: 2px solid #0a8995 !important;
  border-radius: 0 !important;
  color: var(--pa-security-copy) !important;
  background: transparent !important;
}

.pa-security-lifecycle__boundaries > aside i {
  color: #087f8c !important;
  font-size: 1.25rem;
}

.pa-security-lifecycle__boundaries > aside p {
  margin: 0;
  color: var(--pa-security-copy) !important;
  font-size: 0.88rem;
  line-height: 1.65;
}

.pa-security-lifecycle__boundaries > aside strong {
  color: var(--pa-security-ink) !important;
}

.pa-family-document .pa-security-dossier > .pa-security-layout {
  grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr) !important;
  gap: clamp(2.5rem, 6vw, 7rem) !important;
  margin-top: clamp(4rem, 7vw, 7rem) !important;
}

.pa-security-layout > .pa-security-chapter-rail {
  padding: 1.2rem 0 0 !important;
  border: 0 !important;
  border-top: 2px solid var(--pa-security-ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.pa-security-chapter-rail > h2 {
  margin: 0 0 1.25rem;
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pa-security-chapter-rail ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: security-chapter;
}

.pa-security-chapter-rail li {
  counter-increment: security-chapter;
  margin: 0 !important;
  border-top: 1px solid var(--pa-security-line);
}

.pa-security-chapter-rail li:last-child {
  border-bottom: 1px solid var(--pa-security-line);
}

.pa-security-chapter-rail a {
  display: grid;
  grid-template-columns: 1.7rem minmax(0, 1fr);
  gap: 0.55rem;
  padding: 0.8rem 0;
  color: var(--pa-security-copy) !important;
  font-size: 0.77rem;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
}

.pa-security-chapter-rail a::before {
  content: "0" counter(security-chapter);
  color: #087f8c;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.pa-security-chapter-rail a:hover,
.pa-security-chapter-rail a:focus-visible {
  color: #066f7b !important;
}

.pa-family-document .pa-security-layout > .pa-security-chapter-content {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pa-security-layout .pa-security-chapter-content > .pa-doc-section,
.pa-security-layout .pa-security-chapter-content > .pa-doc-section:first-child {
  display: grid;
  grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.5rem, 3vw, 2.6rem) 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pa-security-line) !important;
  background: transparent !important;
}

.pa-security-layout .pa-security-chapter-content > .pa-doc-section:last-child {
  border-bottom: 1px solid var(--pa-security-line) !important;
}

.pa-security-layout .pa-security-chapter-content > .pa-doc-section > h2 {
  max-width: 18ch;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pa-security-ink) !important;
  background: transparent !important;
  font-size: clamp(1.2rem, 1.65vw, 1.65rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em;
}

.pa-security-chapter-copy {
  min-width: 0;
}

.pa-security-chapter-copy > :first-child {
  margin-top: 0;
}

.pa-security-chapter-copy > :last-child {
  margin-bottom: 0;
}

.pa-security-layout .pa-security-chapter-copy p {
  max-width: 68ch !important;
  font-size: 0.95rem;
  line-height: 1.75;
}

.pa-security-dossier > .pa-security-glance {
  position: static;
  width: 100%;
  max-width: var(--pa-security-rail);
  margin-inline: auto;
  grid-column: 1 / -1 !important;
  display: grid;
  grid-template-columns: minmax(12rem, 0.65fr) minmax(22rem, 1.35fr) minmax(13rem, 0.7fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.75rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #d5e5e5 !important;
  background: var(--pa-security-night) !important;
}

.pa-security-glance__heading .pa-security-glance-icon {
  width: auto;
  height: auto;
  display: block;
  margin-bottom: 0.7rem;
  color: var(--pa-security-aqua) !important;
  font-size: 1.8rem;
}

.pa-security-dossier > .pa-security-glance .pa-security-glance__heading h2 {
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(1.6rem, 2.5vw, 2.6rem);
  line-height: 1.05;
}

.pa-security-dossier > .pa-security-glance .pa-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-security-dossier > .pa-security-glance .pa-check-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  margin: 0;
  padding: 0.75rem 0.85rem 0.75rem 0;
  border-top: 1px solid rgba(207, 235, 233, 0.2);
  color: #d5e5e5 !important;
  font-size: 0.82rem;
  line-height: 1.4;
}

.pa-security-dossier > .pa-security-glance .pa-check-list :is(i, span) {
  color: inherit !important;
}

.pa-security-dossier > .pa-security-glance .pa-check-list i {
  color: var(--pa-security-aqua) !important;
}

.pa-security-glance__actions {
  display: grid;
  gap: 0.85rem;
}

.pa-security-glance__actions .btn {
  margin: 0 !important;
}

.pa-security-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
}

.pa-security-dossier > .pa-security-glance .pa-security-policy-links a {
  color: var(--pa-security-aqua) !important;
  font-size: 0.76rem;
  font-weight: 700;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  .pa-security-dossier {
  --pa-security-ink: #f2f8f9;
  --pa-security-copy: #c9d7db;
  --pa-security-muted: #a9bcc3;
  --pa-security-line: #33505d;
  --pa-security-paper: #132934;
  --pa-security-soft: #18313d;
  background: var(--page-bg) !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  .pa-security-dossier :is(.pa-security-chapters > a, .pa-security-chapter-rail a) {
  color: var(--pa-security-copy) !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  .pa-security-dossier .pa-security-chapters > a:hover,
html[data-pa-theme="dark"] body.pa-body.pa-family-document:not(.pa-protected-workspace)
  .pa-security-dossier .pa-security-chapters > a:focus-visible {
  background: rgba(143, 232, 228, 0.06);
}

@media (max-width: 1180px) {
  #security-hero {
    grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.82fr) !important;
  }

  .pa-security-lifecycle > ol {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .pa-security-dossier > .pa-security-glance {
    grid-template-columns: minmax(11rem, 0.55fr) minmax(0, 1.45fr);
  }

  .pa-security-glance__actions {
    grid-column: 2;
  }
}

@media (max-width: 991.98px) {
  #security-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #security-hero > .pa-security-intro-card {
    border-top: 1px solid rgba(143, 232, 228, 0.3) !important;
    border-left: 0 !important;
  }

  .pa-security-lifecycle > header {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-security-lifecycle > header > p:last-child {
    grid-column: 1;
    grid-row: auto;
    margin-top: 1.25rem;
  }

  .pa-security-lifecycle > ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-security-lifecycle > ol li {
    min-height: 13rem;
    border-bottom: 1px solid var(--pa-security-line) !important;
  }

  .pa-family-document .pa-security-dossier > .pa-security-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2.5rem !important;
  }

  .pa-security-layout > .pa-security-chapter-rail {
    position: static;
  }

  .pa-security-chapter-rail ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-security-chapter-rail li:nth-child(even) {
    border-left: 1px solid var(--pa-security-line);
    padding-left: 1rem;
  }

  .pa-security-dossier > .pa-security-glance {
    grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  }
}

@media (max-width: 767.98px) {
  #security-hero > .pa-menu-hero__copy,
  #security-hero > .pa-security-intro-card {
    padding: 1.75rem 1.15rem !important;
  }

  .pa-security-brief h1 {
    max-width: 18ch !important;
    font-size: clamp(2.35rem, 12vw, 3.45rem) !important;
  }

  .pa-security-brief__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-security-brief__actions .btn {
    width: 100%;
  }

  .pa-security-brief__register {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-top: 0;
  }

  .pa-security-brief__register > div,
  .pa-security-brief__register > div:first-child {
    display: grid;
    grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
    gap: 0.75rem;
    padding: 0.75rem 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(207, 235, 233, 0.2) !important;
  }

  .pa-security-brief__register dd {
    margin: 0;
  }

  .pa-security-chapters {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-security-chapters > a {
    border-right: 0;
    border-bottom: 1px solid var(--pa-security-line);
  }

  .pa-security-chapters > a:last-child {
    border-bottom: 0;
  }

  .pa-security-dossier > .pa-security-lifecycle {
    margin-block: 3.75rem !important;
  }

  .pa-security-lifecycle > header h2 {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  .pa-security-lifecycle > ol {
    grid-template-columns: minmax(0, 1fr);
    border-bottom: 0;
  }

  .pa-security-lifecycle > ol li {
    min-height: 0;
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.85rem;
    padding: 1.2rem 0 !important;
    border-right: 0 !important;
  }

  .pa-security-lifecycle > ol li > .pa-security-step-marker {
    margin: 0;
  }

  .pa-security-lifecycle > ol li > .pa-security-step-marker::after {
    top: 2.95rem;
    left: 0.15rem;
  }

  .pa-security-lifecycle__boundaries {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .pa-security-chapter-rail ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-security-chapter-rail li:nth-child(even) {
    border-left: 0;
    padding-left: 0;
  }

  .pa-security-layout .pa-security-chapter-content > .pa-doc-section,
  .pa-security-layout .pa-security-chapter-content > .pa-doc-section:first-child {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    padding-block: 1.5rem !important;
  }

  .pa-security-layout .pa-security-chapter-content > .pa-doc-section > h2 {
    max-width: 22ch;
    font-size: 1.35rem !important;
  }

  .pa-security-dossier > .pa-security-glance {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    padding: 1.5rem 1.15rem !important;
  }

  .pa-security-dossier > .pa-security-glance .pa-check-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-security-glance__actions {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-security-chapters i {
    transition: none;
  }
}
