.security-hero{
  padding-block:var(--vm-space-6);
  background:#fcfcfa;
  color:#172128;
}

.security-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:var(--vm-space-5);
}

.security-hero-grid>*{
  min-width:0;
}

.security-hero-copy{
  min-width:0;
  padding-top:var(--vm-space-2);
}

.security-hero-copy h1{
  max-width:18ch;
  font-size:clamp(2.35rem,4.4vw,3.15rem);
  line-height:1.16;
}

.security-hero-lead{
  max-width:42rem;
  margin-top:var(--vm-space-2);
  color:#4d575d;
  font-size:var(--vm-fs-3);
}

.security-hero-actions{
  justify-content:flex-start;
  margin-top:var(--vm-space-3);
}

.security-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:var(--vm-space-4) 0 0;
  padding-top:var(--vm-space-3);
  border-top:1px solid #e4e7e4;
}

.security-hero-facts div{
  min-width:0;
  padding-inline:var(--vm-space-2);
}

.security-hero-facts div:first-child{
  padding-left:0;
}

.security-hero-facts div+div{
  border-left:1px solid #e4e7e4;
}

.security-hero-facts dt,
.security-hero-facts dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.security-hero-facts dt{
  color:#596167;
  font-size:var(--vm-fs-0);
  letter-spacing:.04em;
}

.security-hero-facts dd{
  margin-top:.4rem;
  color:#172128;
  font-size:var(--vm-fs-1);
}

.security-dispatch{
  min-width:0;
  overflow:hidden;
  border-radius:var(--vm-radius-lg);
  background:#f4f0e7;
  color:#352f22;
  box-shadow:var(--vm-shadow-lg);
}

.security-dispatch-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:1rem var(--vm-space-3);
  background:#005f2c;
  color:#ffffff;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  line-height:1.4;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.security-dispatch-head span,
.security-dispatch-head strong{
  min-width:0;
  overflow-wrap:anywhere;
}

.security-dispatch-body{
  padding:var(--vm-space-3);
}

.security-dispatch-title h2{
  margin-top:.875rem;
  color:#352f22;
  font-size:var(--vm-fs-5);
}

.security-dispatch-title p{
  margin-top:var(--vm-space-1);
  color:#5d574a;
}

.security-dispatch-list{
  margin-top:var(--vm-space-3);
  padding:0;
  list-style:none;
}

.security-dispatch-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:var(--vm-space-2);
  padding-block:1rem;
  border-top:1px solid #dcd5c7;
}

.security-dispatch-list li>span{
  color:#005f2c;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.security-dispatch-list li>div{
  min-width:0;
}

.security-dispatch-list strong,
.security-dispatch-list small{
  display:block;
  overflow-wrap:anywhere;
}

.security-dispatch-list strong{
  color:#352f22;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  line-height:1.4;
}

.security-dispatch-list small{
  margin-top:.35rem;
  color:#625c50;
}

.security-dispatch-list b{
  align-self:center;
  color:#005f2c;
  font-size:var(--vm-fs-0);
  line-height:1.2;
}

.security-section-head{
  max-width:48rem;
  margin-bottom:var(--vm-space-4);
}

.security-section-head h2{
  color:inherit;
}

.security-section-head>p{
  margin-top:var(--vm-space-2);
  color:inherit;
  opacity:.78;
  font-size:var(--vm-fs-3);
}

.security-boundary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-3);
}

.security-boundary-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
}

.security-boundary-card-peach{
  background:#fff1e4;
  color:#3e2516;
}

.security-boundary-card-lilac{
  background:#f1edff;
  color:#2c2548;
}

.security-boundary-card-blue{
  background:#e7f4fa;
  color:#17343e;
}

.security-icon-chip{
  width:2.75rem;
  height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--vm-radius-sm);
  background:#ffffff;
  color:#005f2c;
}

.security-icon-chip svg{
  width:1.25rem;
  height:1.25rem;
}

.security-boundary-card h3{
  margin-top:var(--vm-space-2);
}

.security-boundary-card p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.82;
}

.security-boundary-card ul{
  margin-top:var(--vm-space-2);
  padding-left:1.15rem;
}

.security-boundary-card li+li{
  margin-top:.45rem;
}

.security-note{
  margin-top:var(--vm-space-3);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#172128;
  color:#ffffff;
}

.security-note strong{
  display:block;
  color:#ffffff;
  font-family:var(--vm-font-heading);
}

.security-note p{
  margin-top:var(--vm-space-1);
  color:#d7dee1;
}

.security-access-layout{
  display:flex;
  align-items:flex-start;
  align-self:start;
  gap:var(--vm-space-3);
}

.security-access-layout > .security-access-panel{flex:1.12 1 0}
.security-access-layout > .security-access-side{flex:.88 1 0}

.security-access-panel{
  min-width:0;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
}

.security-number-list{
  margin-top:var(--vm-space-3);
  padding:0;
  list-style:none;
}

.security-number-list li{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  gap:var(--vm-space-2);
  padding-block:var(--vm-space-2);
  border-top:1px solid #e4e7e4;
}

.security-number-list li>span{
  position:relative;
  z-index:1;
  width:2.25rem;
  height:2.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eaf3ec;
  color:#005f2c;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.security-number-list li>div{
  min-width:0;
}

.security-number-list strong{
  display:block;
  color:#172128;
  font-family:var(--vm-font-heading);
}

.security-number-list p{
  margin-top:.4rem;
  color:#596167;
}

.security-access-side{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  align-self:start;
  gap:var(--vm-space-3);
}

.security-side-card{
  min-width:0;
  height:fit-content;
  align-self:flex-start;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
}

.security-side-card-pink{
  background:#fff0f5;
  color:#482332;
}

.security-side-card-blue{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:#e7f4fa;
  color:#17343e;
}

.security-side-card .vm-btn{
  margin-top:var(--vm-space-3);
}

.security-check-list{
  width:100%;
  margin-top:var(--vm-space-2);
  padding:0;
  list-style:none;
}

.security-check-list li{
  position:relative;
  padding:.7rem 0 .7rem 1.6rem;
  border-top:1px solid rgba(23,52,62,.13);
}

.security-check-list li::before{
  content:"";
  position:absolute;
  top:1.14rem;
  left:.2rem;
  width:.62rem;
  height:.35rem;
  border-left:2px solid #005f2c;
  border-bottom:2px solid #005f2c;
  transform:rotate(-45deg);
}

.security-check-list-negative li::before{
  width:.65rem;
  height:.65rem;
  top:1rem;
  border:0;
  background:linear-gradient(45deg,transparent 44%,#482332 44%,#482332 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#482332 44%,#482332 56%,transparent 56%);
  transform:none;
}

.security-identity-table caption,
.security-mlx-table caption{
  padding:1rem;
  background:#f4f5f2;
  color:#293238;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  font-weight:700;
  text-align:left;
}

.security-identity-table td span{
  color:#596167;
  font-size:var(--vm-fs-0);
}

.security-principles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-3);
}

.security-principles article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--vm-space-2);
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#f4f0e7;
  color:#352f22;
}

.security-principles article>span{
  width:2rem;
  height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#005f2c;
  color:#ffffff;
  font-weight:700;
}

.security-principles article>div{
  min-width:0;
}

.security-principles p{
  margin-top:var(--vm-space-1);
  color:#5d574a;
}

.security-lifecycle-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-3);
}

.security-lifecycle-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
}

.security-lifecycle-card-white{
  background:#ffffff;
  color:#172128;
}

.security-lifecycle-card-blue{
  background:#e7f4fa;
  color:#17343e;
}

.security-lifecycle-card-pink{
  background:#fff0f5;
  color:#482332;
}

.security-lifecycle-card-sand{
  background:#f4f0e7;
  color:#352f22;
}

.security-phase{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  padding:.4rem .7rem;
  border-radius:var(--vm-radius-pill);
  background:#005f2c;
  color:#ffffff;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.security-lifecycle-card h3{
  margin-top:var(--vm-space-2);
}

.security-lifecycle-card>p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.8;
}

.security-lifecycle-card dl{
  margin:var(--vm-space-3) 0 0;
}

.security-lifecycle-card dl div{
  display:grid;
  grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);
  gap:var(--vm-space-2);
  padding-block:.65rem;
  border-top:1px solid rgba(23,33,40,.12);
}

.security-lifecycle-card dt,
.security-lifecycle-card dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.security-lifecycle-card dt{
  color:inherit;
}

.security-lifecycle-card dd{
  color:inherit;
  opacity:.78;
}

.security-secret-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  gap:var(--vm-space-3);
}

.security-secret-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#f4f0e7;
  color:#352f22;
}

.security-secret-flow{
  margin-top:var(--vm-space-3);
}

.security-secret-flow>div{
  padding-block:var(--vm-space-2);
  border-top:1px solid #dcd5c7;
}

.security-secret-flow span,
.security-secret-flow strong{
  display:block;
}

.security-secret-flow span{
  color:#005f2c;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.security-secret-flow strong{
  margin-top:.4rem;
  font-family:var(--vm-font-heading);
}

.security-secret-flow p{
  margin-top:.4rem;
  color:#625c50;
}

.security-policy-card{
  min-width:0;
  overflow:hidden;
  border-radius:var(--vm-radius-md);
  background:#172128;
  color:#ffffff;
}

.security-policy-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:1rem var(--vm-space-3);
  background:#005f2c;
  color:#ffffff;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  letter-spacing:.05em;
}

.security-policy-body{
  padding:var(--vm-space-3);
}

.security-policy-body dl{
  margin:0;
}

.security-policy-body dl div{
  display:grid;
  grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);
  gap:var(--vm-space-2);
  padding-block:.9rem;
  border-top:1px solid rgba(255,255,255,.14);
}

.security-policy-body dl div:first-child{
  border-top:0;
}

.security-policy-body dt,
.security-policy-body dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.security-policy-body dt{
  color:#ffffff;
}

.security-policy-body dd{
  color:#c9d1d5;
}

.security-mlx-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-3);
}

.security-mlx-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
}

.security-mlx-card-pink{
  background:#fff0f5;
  color:#482332;
}

.security-validation-list{
  margin-top:var(--vm-space-2);
  padding:0;
  list-style:none;
}

.security-validation-list li{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--vm-space-2);
  padding-block:.8rem;
  border-top:1px solid rgba(72,35,50,.13);
}

.security-validation-list li>span{
  color:#005f2c;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.security-validation-list li>div{
  min-width:0;
}

.security-validation-list strong{
  display:block;
  color:#482332;
  font-family:var(--vm-font-heading);
}

.security-validation-list p{
  margin-top:.35rem;
  color:#684857;
}

.security-mlx-table{
  margin-top:var(--vm-space-3);
}

.security-incident-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  align-items:start;
  gap:var(--vm-space-3);
}

.security-incident-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#fff1e4;
  color:#3e2516;
}

.security-incident-fields{
  margin:var(--vm-space-3) 0 0;
}

.security-incident-fields div{
  display:grid;
  grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);
  gap:var(--vm-space-2);
  padding-block:.8rem;
  border-top:1px solid rgba(62,37,22,.13);
}

.security-incident-fields dt,
.security-incident-fields dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.security-incident-fields dt{
  color:#3e2516;
}

.security-incident-fields dd{
  color:#694d3c;
}

.security-response-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#f1edff;
  color:#2c2548;
}

.security-response-card .security-check-list li{
  border-color:rgba(44,37,72,.13);
}

.security-response-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:.75rem;
  margin-top:var(--vm-space-3);
}

.security-contact-note{
  margin-top:var(--vm-space-2);
  color:#51496d;
  font-size:var(--vm-fs-1);
}

.security-contact-note a{
  color:#005f2c;
  font-weight:700;
  overflow-wrap:anywhere;
}

.security-closing-section{
  padding-top:0;
}

.security-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(14rem,.34fr);
  align-items:center;
  gap:var(--vm-space-4);
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-lg);
  background:#172128;
  color:#ffffff;
}

.security-closing-copy{
  min-width:0;
}

.security-closing-copy .vm-kicker{
  background:#e7f4fa;
  color:#17343e;
}

.security-closing-copy .vm-kicker::before{
  background:#005f2c;
}

.security-closing-copy h2{
  max-width:24ch;
  color:#ffffff;
}

.security-closing-copy p{
  max-width:42rem;
  margin-top:var(--vm-space-2);
  color:#c7d0d4;
}

.security-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.75rem;
  min-width:0;
}

.security-closing-actions .vm-btn-ghost{
  border-color:rgba(255,255,255,.38);
  background:transparent;
  color:#ffffff;
}

@media (max-width:64rem){
  .security-hero{
    padding-block:var(--vm-space-5);
  }

  .security-hero-grid,
  .security-secret-layout,
  .security-incident-grid{
    grid-template-columns:1fr;
  }

  .security-access-layout{
    flex-direction:column;
  }

  .security-access-layout > *{
    width:100%;
  }

  .security-boundary-grid,
  .security-principles{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .security-hero-copy{
    padding-top:0;
  }

  .security-hero-copy h1{
    max-width:22ch;
  }

  .security-access-side{
    flex-direction:row;
    align-items:flex-start;
  }

  .security-access-side > *{
    flex:1 1 0;
  }

  .security-closing{
    grid-template-columns:1fr;
    align-items:start;
  }

  .security-closing-actions{
    width:min(100%,28rem);
  }
}

@media (max-width:42rem){
  .security-hero-grid{
    gap:var(--vm-space-4);
  }

  .security-hero-facts,
  .security-boundary-grid,
  .security-principles,
  .security-lifecycle-grid,
  .security-mlx-grid{
    grid-template-columns:1fr;
  }

  .security-access-side{
    flex-direction:column;
  }

  .security-hero-facts{
    gap:0;
  }

  .security-hero-facts div{
    padding:var(--vm-space-2) 0;
  }

  .security-hero-facts div+div{
    border-top:1px solid #e4e7e4;
    border-left:0;
  }

  .security-dispatch-head,
  .security-policy-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .security-dispatch-list li{
    grid-template-columns:auto minmax(0,1fr);
  }

  .security-dispatch-list li>b{
    grid-column:2;
    justify-self:start;
  }

  .security-access-panel{
    padding:var(--vm-space-3);
  }

  .security-lifecycle-card dl div,
  .security-policy-body dl div,
  .security-incident-fields div{
    grid-template-columns:1fr;
    gap:.4rem;
  }

  .security-response-actions{
    align-items:stretch;
  }

  .security-response-actions>*,
  .security-closing-actions>*{
    width:100%;
  }

  .security-closing{
    padding:var(--vm-space-3);
  }
}
