.security-page{
  background:#ffffff;
  color:#101716;
}

.security-hero{
  padding-block:var(--bvm-hero-space);
  background:#ffffff;
  color:#101716;
}

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

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

.security-hero__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bvm-space-2);
}

.security-hero__copy .c-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.security-hero__copy h1{
  max-width:16ch;
  margin-inline:0;
  font-size:clamp(2.7rem,5vw,4rem);
  line-height:1.16;
}

.security-hero__lead{
  max-width:42rem;
  color:#59635f;
  font-size:var(--bvm-text-3);
}

.security-hero__actions{
  justify-content:flex-start;
  margin-block:var(--bvm-space-2);
}

.security-hero__facts{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0;
  padding-top:var(--bvm-space-3);
  border-top:1px solid #dfe3de;
}

.security-hero__facts div{
  min-width:0;
  padding-right:var(--bvm-space-2);
}

.security-hero__facts div+div{
  padding-left:var(--bvm-space-2);
  border-left:1px solid #dfe3de;
}

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

.security-hero__facts dt{
  color:#59635f;
}

.security-hero__facts dd{
  margin-top:var(--bvm-space-1);
  color:#101716;
}

.security-ledger{
  min-width:0;
  align-self:start;
  overflow:hidden;
  border-radius:var(--bvm-radius-lg);
  background:#101716;
  color:#ffffff;
}

.security-ledger__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bvm-space-3);
  padding:var(--bvm-space-3) var(--bvm-space-4);
  background:#00685f;
  color:#ffffff;
}

.security-ledger__head div{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
}

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

.security-ledger__head>div>span{
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-00);
  letter-spacing:.1em;
}

.security-ledger__head strong{
  font-size:var(--bvm-text-3);
  line-height:var(--bvm-leading-heading);
}

.security-ledger__status{
  flex:0 0 auto;
  padding:.45rem .7rem;
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#101716;
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
}

.security-ledger__body{
  padding:var(--bvm-space-4);
  background:#171e1d;
  color:#ffffff;
}

.security-ledger__identity{
  display:flex;
  align-items:center;
  gap:var(--bvm-space-2);
  padding-bottom:var(--bvm-space-3);
  border-bottom:1px solid #303936;
}

.security-ledger__identity>div{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
}

.security-ledger__identity small{
  color:#aab4b1;
}

.security-ledger__identity strong{
  color:#ffffff;
  overflow-wrap:anywhere;
}

.security-ledger__seal{
  width:3rem;
  height:3rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--bvm-radius-sm);
  background:#eef0e5;
  color:#1d2118;
}

.security-ledger__seal svg{
  margin:auto;
}

.security-ledger__rows{
  margin:0;
}

.security-ledger__rows div{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  align-items:center;
  gap:var(--bvm-space-2);
  padding-block:var(--bvm-space-2);
  border-bottom:1px solid #303936;
}

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

.security-ledger__rows dt{
  color:#aab4b1;
}

.security-ledger__rows dd{
  color:#ffffff;
  text-align:right;
}

.security-ledger__rows .c-stock{
  justify-content:flex-end;
  color:#ffffff;
}

.security-ledger__rows .c-stock::before{
  background:#62c9bd;
}

.security-ledger__foot{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:var(--bvm-space-2);
  padding-top:var(--bvm-space-3);
  color:#aab4b1;
  font-size:var(--bvm-text-0);
}

.security-ledger__foot strong{
  color:#ffffff;
  font-size:var(--bvm-text-3);
}

.security-ledger__foot span{
  min-width:0;
  overflow-wrap:anywhere;
}

.security-ledger__foot span:last-child{
  text-align:right;
}

.security-heading{
  max-width:53rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bvm-space-2);
  margin-bottom:var(--bvm-space-5);
}

.security-heading .c-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.security-heading h2{
  margin-inline:0;
}

.security-heading p{
  max-width:48rem;
  color:#59635f;
  font-size:var(--bvm-text-3);
}

.security-heading--dark{
  color:#ffffff;
}

.security-heading--dark h2{
  color:#ffffff;
}

.security-heading--dark p{
  color:#aab4b1;
}

.security-principles{
  margin-top:0;
}

.security-principle{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bvm-space-2);
  padding-inline:var(--bvm-space-4);
}

.security-principle__mark{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--bvm-space-1);
}

.security-principle__mark .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.security-icon{
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#00685f;
}

.security-icon svg{
  margin:auto;
}

.security-principle h3{
  font-size:var(--bvm-text-3);
}

.security-principle p{
  color:inherit;
  opacity:.76;
}

.security-notice{
  margin-top:var(--bvm-space-4);
  padding-inline:var(--bvm-space-3);
  background:#eaf1f4;
  color:#152126;
}

.security-notice p{
  color:#44545a;
}

.security-credentials{
  background:#0b0d0d;
  color:#ffffff;
}

.security-handoff{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  align-items:stretch;
  gap:var(--bvm-space-3);
}

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

.security-handoff__sheet{
  min-width:0;
  overflow:hidden;
  border-radius:var(--bvm-radius-md);
  background:#f2f1ed;
  color:#17201f;
}

.security-handoff__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bvm-space-2);
  padding:var(--bvm-space-3) var(--bvm-space-4);
  background:#00685f;
  color:#ffffff;
}

.security-handoff__head span{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:var(--bvm-text-1);
  font-weight:var(--bvm-weight-semibold);
}

.security-handoff__content{
  padding:var(--bvm-space-4);
  background:#f2f1ed;
  color:#17201f;
}

.security-check{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--bvm-space-2);
  padding-block:var(--bvm-space-3);
  border-bottom:1px solid #dfe3de;
}

.security-check:first-child{
  padding-top:0;
}

.security-check:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.security-check__state{
  width:3.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.45rem .55rem;
  border-radius:var(--bvm-radius-sm);
  background:#eef0e5;
  color:#1d2118;
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
}

.security-check>div{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
}

.security-check h3{
  color:#17201f;
  font-size:var(--bvm-text-3);
}

.security-check p{
  color:#4e5955;
}

.security-handoff__side{
  min-width:0;
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--bvm-space-3);
}

.security-boundary-card,
.security-escalation-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--bvm-space-4);
  border-radius:var(--bvm-radius-md);
}

.security-boundary-card{
  background:#eef0e5;
  color:#1d2118;
}

.security-escalation-card{
  background:#171e1d;
  color:#ffffff;
}

.security-boundary-card .c-badge,
.security-escalation-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-bottom:var(--bvm-space-2);
}

.security-escalation-card .c-badge{
  background:#252c2a;
  color:#d3dbd8;
}

.security-boundary-card h3,
.security-escalation-card h3{
  font-size:var(--bvm-text-3);
}

.security-boundary-card p,
.security-escalation-card p{
  margin-top:var(--bvm-space-1);
}

.security-boundary-card p{
  color:#4f594a;
}

.security-escalation-card p{
  color:#aab4b1;
}

.security-boundary-card ul{
  margin-top:var(--bvm-space-2);
  color:#394239;
}

.security-boundary-card li+li{
  margin-top:var(--bvm-space-1);
}

.security-escalation-card .c-btn{
  width:100%;
  margin-top:var(--bvm-space-3);
}

.security-lifecycle{
  background:#ffffff;
  color:#101716;
}

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

.security-lifecycle__item{
  min-width:0;
  padding:var(--bvm-space-4);
  border-radius:var(--bvm-radius-md);
  background:#f7ede2;
  color:#251c16;
}

.security-lifecycle__item:nth-child(2){
  background:#eaf1f4;
  color:#152126;
}

.security-lifecycle__item:nth-child(3){
  background:#eef0e5;
  color:#1d2118;
}

.security-lifecycle__item:nth-child(4){
  background:#f2eaf0;
  color:#241b22;
}

.security-lifecycle__phase{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  padding:.45rem .7rem;
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#101716;
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
}

.security-lifecycle__item h3{
  margin-top:var(--bvm-space-2);
  font-size:var(--bvm-text-3);
}

.security-lifecycle__item p{
  margin-top:var(--bvm-space-1);
  color:inherit;
  opacity:.75;
}

.security-policy-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bvm-space-4);
  margin-top:var(--bvm-space-4);
  padding:var(--bvm-space-4);
  border-radius:var(--bvm-radius-md);
  background:#f2f1ed;
  color:#17201f;
}

.security-policy-link>div{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
}

.security-policy-link p{
  color:#59635f;
}

.security-policy-link .c-btn{
  flex:0 0 auto;
}

.security-network{
  background:#eaf1f4;
  color:#152126;
}

.security-network .security-heading p{
  color:#44545a;
}

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

.security-control{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bvm-space-1);
  padding:var(--bvm-space-4);
  border-radius:var(--bvm-radius-md);
  background:#ffffff;
  color:#17201f;
}

.security-control__icon{
  width:2.75rem;
  height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:var(--bvm-space-1);
  border-radius:var(--bvm-radius-sm);
  background:#eef0e5;
  color:#00685f;
}

.security-control__icon svg{
  margin:auto;
}

.security-control h3{
  font-size:var(--bvm-text-3);
}

.security-control p{
  color:#59635f;
}

.security-control strong{
  margin-top:var(--bvm-space-2);
  color:#30423e;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
}

.security-audit-table{
  margin-top:var(--bvm-space-4);
}

.security-audit-table .table-scroll{
  border-radius:var(--bvm-radius-md);
}

.security-audit-table .c-table{
  display:table;
  width:100%;
  background:#ffffff;
  color:#17201f;
}

.security-response{
  background:#ffffff;
  color:#101716;
}

.security-response__grid{
  align-items:start;
}

.security-response__card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bvm-space-2);
  padding-inline:var(--bvm-space-4);
}

.security-response__card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.security-response__card h3{
  font-size:var(--bvm-text-3);
}

.security-response__card p{
  color:inherit;
  opacity:.75;
}

.security-evidence{
  background:#0b0d0d;
  color:#ffffff;
}

.security-evidence__layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:start;
  gap:var(--bvm-space-6);
}

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

.security-evidence__layout .security-heading{
  margin-bottom:0;
}

.security-evidence__metric{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:var(--bvm-space-2);
  margin-top:var(--bvm-space-3);
}

.security-evidence__metric strong{
  color:#ffffff;
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:1;
}

.security-evidence__metric span{
  color:#aab4b1;
  font-size:var(--bvm-text-1);
}

.security-evidence__actions{
  justify-content:flex-start;
  margin-block:var(--bvm-space-2) 0;
}

.security-evidence__actions .c-btn-ghost{
  color:#ffffff;
  border-color:color-mix(in srgb,#ffffff 45%,transparent);
}

.security-record{
  min-width:0;
  overflow:hidden;
  border-radius:var(--bvm-radius-md);
  background:#f2f1ed;
  color:#17201f;
}

.security-record__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bvm-space-3);
  padding:var(--bvm-space-3) var(--bvm-space-4);
  background:#00685f;
  color:#ffffff;
}

.security-record__head>div{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
}

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

.security-record__head>div>span{
  font-size:var(--bvm-text-0);
}

.security-record__head>div>strong{
  font-size:var(--bvm-text-3);
}

.security-record__head .c-badge-success{
  flex:0 0 auto;
  background:#ffffff;
  color:#101716;
}

.security-record__body{
  padding:var(--bvm-space-4);
  background:#f2f1ed;
  color:#17201f;
}

.security-record__summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bvm-space-2);
}

.security-record__summary div{
  min-width:0;
  padding:var(--bvm-space-3);
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#17201f;
}

.security-record__summary span,
.security-record__summary small{
  display:block;
  overflow-wrap:anywhere;
}

.security-record__summary span{
  color:#101716;
  font-size:var(--bvm-text-3);
  font-weight:var(--bvm-weight-semibold);
}

.security-record__summary small{
  margin-top:var(--bvm-space-1);
  color:#59635f;
}

.security-record__logs{
  margin-top:var(--bvm-space-3);
}

.security-record__logs div{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:var(--bvm-space-2);
  padding-block:var(--bvm-space-2);
  border-bottom:1px solid #dfe3de;
}

.security-record__logs span,
.security-record__logs strong{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
}

.security-record__logs span{
  color:#59635f;
}

.security-record__logs strong{
  color:#17201f;
  text-align:right;
}

.security-record__body>p{
  margin-top:var(--bvm-space-3);
  color:#59635f;
}

.security-contact{
  padding-bottom:var(--bvm-section-space);
  background:#ffffff;
  color:#101716;
}

.security-contact .c-cta-band{
  padding-inline:var(--bvm-space-6);
  background:#101716;
  color:#ffffff;
}

.security-contact .c-cta-band__inner{
  align-items:center;
}

.security-contact__copy{
  min-width:0;
  max-width:47rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bvm-space-2);
}

.security-contact__copy .c-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  background:#252c2a;
  color:#d3dbd8;
}

.security-contact__copy .c-kicker::before{
  background:#62c9bd;
}

.security-contact__copy h2{
  color:#ffffff;
  font-size:clamp(2rem,4vw,3.1rem);
}

.security-contact__copy p{
  margin-top:0;
  color:#aab4b1;
}

.security-contact__copy + .security-contact__actions{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  margin-top:0;
}

.security-contact__actions .c-btn{
  width:100%;
}

.security-contact__actions .c-btn-ghost{
  color:#ffffff;
  border-color:color-mix(in srgb,#ffffff 45%,transparent);
}

@media (max-width:64rem){
  .security-hero__grid,
  .security-handoff,
  .security-evidence__layout{
    grid-template-columns:1fr;
  }

  .security-ledger,
  .security-handoff__sheet,
  .security-record{
    height:auto;
  }

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

  .security-handoff__side{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
    align-items:start;
  }

  .security-contact .c-cta-band__inner{
    display:grid;
  }

  .security-contact__actions{
    width:100%;
    max-width:24rem;
  }
}

@media (max-width:43rem){
  .security-hero__grid{
    gap:var(--bvm-space-4);
  }

  .security-hero__copy h1{
    max-width:none;
    font-size:clamp(2.5rem,12vw,3.25rem);
  }

  .security-hero__lead{
    font-size:var(--bvm-text-2);
  }

  .security-hero__facts{
    grid-template-columns:1fr;
  }

  .security-hero__facts div,
  .security-hero__facts div+div{
    padding:var(--bvm-space-2) 0;
    border-left:0;
    border-bottom:1px solid #dfe3de;
  }

  .security-hero__facts div:last-child{
    border-bottom:0;
  }

  .security-ledger__head,
  .security-handoff__head,
  .security-record__head{
    display:grid;
  }

  .security-ledger__status,
  .security-record__head .c-badge-success{
    width:fit-content;
  }

  .security-ledger__body,
  .security-ledger__head,
  .security-handoff__content,
  .security-handoff__head,
  .security-record__body,
  .security-record__head{
    padding-inline:var(--bvm-space-3);
  }

  .security-ledger__rows div,
  .security-record__logs div{
    grid-template-columns:1fr;
  }

  .security-ledger__rows dd,
  .security-record__logs strong{
    text-align:left;
  }

  .security-ledger__rows .c-stock{
    justify-content:flex-start;
  }

  .security-ledger__foot{
    grid-template-columns:1fr;
  }

  .security-ledger__foot span:last-child{
    text-align:left;
  }

  .security-lifecycle__grid,
  .security-controls,
  .security-handoff__side,
  .security-record__summary{
    grid-template-columns:1fr;
  }

  .security-policy-link{
    display:grid;
    padding-inline:var(--bvm-space-3);
  }

  .security-policy-link .c-btn{
    width:100%;
  }

  .security-check{
    grid-template-columns:1fr;
  }

  .security-contact .c-cta-band{
    padding-inline:var(--bvm-space-3);
  }

  .security-contact__actions{
    max-width:none;
  }
}
