.security-page .security-hero{
  padding-block:var(--hero-top) var(--space-6);
  background:linear-gradient(118deg,#4150E0 0%,#6544B5 56%,#1B2140 100%);
  color:#FFFFFF;
}
.security-page .security-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:start;
  gap:var(--space-5);
}
.security-hero__copy,.security-stage,.security-split>*,.security-report>*{min-width:0}
.security-page .security-hero h1{max-width:15ch;color:#FFFFFF;line-height:1.18}
.security-page .security-hero__copy>p{max-width:38rem;color:#E4E5F4}
.security-page .security-hero .kicker--filled{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  width:fit-content;
  margin-bottom:var(--space-2);
  padding:.4em .9em;
  border-radius:999px;
  background:#FFFFFF;
  color:#3341C4;
  line-height:1;
  letter-spacing:0;
}
.security-page .security-hero .kicker--filled::before{
  display:block;
  width:6px;
  height:6px;
  margin:0;
  background:#171A2C;
}
.security-hero__lead{margin-top:var(--space-3);font-size:var(--text-lg)}
.security-hero__detail{margin-top:var(--space-2)}
.security-page .security-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--space-2);
  margin-top:var(--space-3);
}
.security-page .security-hero__secondary{
  border-color:color-mix(in srgb,currentColor 45%,transparent);
  background:transparent;
  color:#FFFFFF;
}
.security-stage{
  overflow:hidden;
  height:auto;
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  color:#171A2C;
  box-shadow:0 24px 70px -38px rgba(10,12,40,.75);
  text-align:left;
}
.security-stage__scene{
  display:grid;
  place-items:center;
  min-height:17rem;
  padding:var(--space-2);
  background:#EFE6FD;
  color:#3A2468;
}
.security-stage__scene svg{display:block;width:min(100%,15.625rem);height:auto}
.security-stage__record{padding:var(--space-3) var(--space-4) var(--space-4)}
.security-stage__label{
  color:#565668;
  font:700 var(--text-xs)/1.4 var(--font-mono);
  letter-spacing:.1em;
}
.security-stage__title{
  margin-top:var(--space-1);
  color:#171A2C;
  font:700 var(--text-card)/1.35 var(--font-heading);
}
.security-stage__facts{margin-top:var(--space-3)}
.security-stage__facts>div{
  display:grid;
  grid-template-columns:minmax(6rem,.75fr) minmax(0,1fr);
  gap:var(--space-2);
  min-width:0;
  padding-block:.65rem;
  border-top:1px solid #E7E8EE;
}
.security-stage__facts span,.security-stage__facts strong{min-width:0;overflow-wrap:break-word}
.security-stage__facts span{color:#565668;font-size:var(--text-sm)}
.security-stage__facts strong{color:#171A2C;font:700 var(--text-sm)/1.5 var(--font-mono)}

.security-section{padding-block:var(--space-6)}
.security-section--gray{
  background:#F2F4F7;
  color:#171A2C;
}
.security-section--mint{
  background:#E5F3EC;
  color:#143B2A;
}
.security-heading{max-width:45rem;min-width:0}
.security-heading .kicker{margin-bottom:var(--space-2)}
.security-heading h2{max-width:24ch}
.security-heading p{margin-top:var(--space-2);color:#565668;overflow-wrap:break-word}
.security-section--gray .security-heading h2{color:#171A2C}
.security-section--gray .security-heading p{color:#4E5261}
.security-section--mint .security-heading h2{color:#143B2A}
.security-section--mint .security-heading p{color:#345C48}
.security-section--mint .kicker{color:#345C48}
.security-heading a:not(.c-btn){color:#3341C4;text-decoration:underline;text-underline-offset:3px}

.security-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:var(--space-3);
  align-items:stretch;
  margin-top:var(--space-4);
}
.security-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#F2F4F7;
  color:#171A2C;
}
.security-card .c-card__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:var(--space-3);
  background:#E2DAFA;
  color:#3A2468;
}
.security-card h3{color:#171A2C}
.security-card p{margin-top:var(--space-2);color:#4E5261}

.security-split{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  gap:var(--space-5);
}
.security-page .security-split .action-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--space-2);
  margin-top:var(--space-3);
}
.security-checklist{
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#FFFFFF;
  color:#171A2C;
}
.security-checklist__row{
  display:grid;
  grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
  gap:var(--space-3);
  align-items:start;
  min-width:0;
  padding:var(--space-3);
}
.security-checklist__row+.security-checklist__row{border-top:1px solid #E7E8EE}
.security-checklist__row>*{min-width:0;overflow-wrap:break-word}
.security-checklist__row>span{color:#3341C4;font-weight:700}
.security-checklist__row>strong{color:#171A2C}
.security-checklist__row>p{color:#4E5261}

.security-access-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:var(--space-3);
  align-items:stretch;
  margin-top:var(--space-4);
}
.security-access-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#FBEEE3;
  color:#4A2A14;
}
.security-access-card__index{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  margin-bottom:var(--space-3);
  padding:.4em .9em;
  border-radius:999px;
  background:#FFFFFF;
  color:#4A2A14;
  line-height:1;
}
.security-access-card h3{color:#4A2A14}
.security-access-card p{margin-top:var(--space-2);color:#69452D}
.security-note{
  display:flex;
  align-items:flex-start;
  gap:var(--space-2);
  min-width:0;
  margin-top:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#F2F4F7;
  color:#171A2C;
}
.security-note svg{flex:0 0 22px;width:22px;height:22px;margin-top:2px}
.security-note p{min-width:0;color:#4E5261}
.security-note strong{color:#171A2C}
.security-note a{color:#3341C4;text-decoration:underline;text-underline-offset:3px}

.security-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  margin-top:var(--space-4);
  list-style:none;
  padding:0;
}
.security-flow li{
  display:flex;
  align-items:flex-start;
  gap:var(--space-2);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#FFFFFF;
  color:#143B2A;
}
.security-flow__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:2.5rem;
  height:2.5rem;
  border-radius:999px;
  background:#E5F3EC;
  color:#143B2A;
  font-size:var(--text-sm);
  line-height:1;
}
.security-flow li>div{min-width:0}
.security-flow h3{color:#143B2A}
.security-flow p{margin-top:var(--space-2);color:#345C48}
.security-flow__foot{margin-top:var(--space-3);color:#345C48}

.security-network{
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#1B2140;
  color:#FFFFFF;
}
.security-network__label{
  margin-bottom:var(--space-2);
  color:#C7CAE3;
  font:700 var(--text-sm)/1.5 var(--font-heading);
}
.security-network li{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
  min-width:0;
  padding-block:var(--space-2);
  border-top:1px solid rgba(255,255,255,.18);
}
.security-network li>*{min-width:0;overflow-wrap:break-word}
.security-network li .mono{color:#D5CAFA;font-size:var(--text-sm)}
.security-network li strong{color:#FFFFFF}
.security-network li>span:last-child{color:#C7CAE3}
.security-network__foot{
  margin-top:var(--space-3);
  color:#C7CAE3;
  font-size:var(--text-sm);
}
.security-network__foot a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}

.security-page .table-scroll{margin-top:var(--space-4);overflow-x:auto}
.security-table{
  display:table;
  width:100%;
  min-width:42rem;
  background:#FFFFFF;
  color:#171A2C;
}
.security-table th,.security-table td{
  border-color:#E7E8EE;
  background:#FFFFFF;
  color:#171A2C;
  overflow-wrap:break-word;
}
.security-table thead th{background:#F2F4F7;color:#171A2C}
.security-table tbody th{background:#F8F9FB;color:#171A2C}
.security-table td{font-family:var(--font-body);font-size:var(--text-base)}

.security-report{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:var(--space-5);
}
.security-report__panel{
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#F6F1DA;
  color:#3D3410;
}
.security-report__panel h3{color:#3D3410}
.security-report__panel ol{margin-top:var(--space-3);list-style:none;padding:0}
.security-report__panel li{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  gap:var(--space-2);
  min-width:0;
  padding-block:var(--space-2);
  border-top:1px solid rgba(61,52,16,.17);
}
.security-report__panel li span{color:#3D3410;font-weight:700}
.security-report__panel li p{min-width:0;color:#60552B}
.security-report__response{margin-top:var(--space-3);color:#60552B}

.security-closing{padding-block:var(--space-5) var(--space-6)}
.security-closing__card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#1B2140;
  color:#FFFFFF;
}
.security-closing__card>div{min-width:0}
.security-closing__eyebrow{
  display:block;
  margin-bottom:var(--space-2);
  color:#C7CAE3;
  font:700 var(--text-sm)/1.4 var(--font-heading);
}
.security-closing__card h2{max-width:27ch;color:#FFFFFF}
.security-closing__card p{margin-top:var(--space-2);color:#C7CAE3}
.security-closing__actions{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
}
.security-closing__actions .c-btn{border-radius:var(--radius-pill)}
.security-closing__actions .c-btn--primary{
  border-color:#FFFFFF;
  background:#FFFFFF;
  color:#3341C4;
}
.security-closing__actions .c-btn--ghost{
  border-color:color-mix(in srgb,currentColor 45%,transparent);
  background:transparent;
  color:#FFFFFF;
}
.security-page [hidden]{display:none!important}

@media(max-width:64rem){
  .security-page .security-hero__grid{gap:var(--space-4)}
  .security-split,.security-report{gap:var(--space-4)}
  .security-flow{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:42rem){
  .security-page .security-hero{padding-block:var(--hero-top) var(--space-5)}
  .security-page .security-hero__grid{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-4);
  }
  .security-page .security-hero h1{max-width:none}
  .security-page .security-hero .security-stage{
    width:min(calc(100% - var(--gutter)*2),100%);
    height:auto;
    margin-inline:auto;
    overflow:hidden;
    transform:none;
  }
  .security-section{padding-block:var(--space-5)}
  .security-split,.security-report{grid-template-columns:minmax(0,1fr)}
  .security-checklist__row{
    grid-template-columns:2.25rem minmax(0,1fr);
    gap:var(--space-3);
  }
  .security-checklist__row>:nth-child(3){grid-column:2}
  .security-network li{grid-template-columns:3rem minmax(0,1fr)}
  .security-network li>span:last-child{grid-column:2}
  .security-note{flex-direction:column}
  .security-closing__card{align-items:stretch;flex-direction:column}
  .security-closing__actions{width:100%}
}
@media(max-width:24.375rem){
  .security-stage__record,.security-network,.security-report__panel{padding:var(--space-3)}
  .security-card,.security-access-card{padding:var(--space-3)}
  .security-page .security-actions .btn-pill,.security-page .security-actions .c-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .security-page .security-hero{animation:none}
}
