.security-page .security-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:var(--space-6);
}
.security-hero-grid>*{
  min-width:0;
}
.security-copy{
  min-width:0;
  overflow-wrap:break-word;
}
.security-copy h1{
  font-size:var(--text-display);
  line-height:var(--lh-tight);
}
.security-lead{
  margin-top:var(--space-3);
}
.security-intro{
  margin-top:var(--space-2);
  max-width:38rem;
  color:#5F5B50;
}
.security-copy .c-actions{
  margin-block:var(--space-4) var(--space-3);
}
.security-hero-note{
  color:#5F5B50;
  font-size:var(--text-sm);
}
.security-receipt{
  height:auto;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--sand);
  color:#2A2218;
  --muted:#65594A;
  --line:rgba(42,34,24,.12);
}
.security-receipt-head{
  padding:var(--space-4);
  background:var(--sand);
  color:#2A2218;
}
.security-receipt-label{
  display:block;
  margin-bottom:var(--space-2);
  font-family:var(--f-mono);
  font-size:var(--text-xs);
}
.security-receipt-head h2{
  font-size:var(--text-xl);
  line-height:var(--lh-title);
  color:#2A2218;
}
.security-receipt-head p{
  margin-top:var(--space-1);
  color:#65594A;
}
.security-receipt-list{
  padding-inline:var(--space-4);
}
.security-receipt-list>div{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:var(--space-3);
  padding-block:var(--space-2);
  border-top:1px solid rgba(42,34,24,.12);
}
.security-receipt-list dt,
.security-receipt-list dd{
  min-width:0;
  overflow-wrap:break-word;
}
.security-receipt-list dt{
  font-weight:600;
}
.security-receipt-list dd{
  margin:0;
  color:#65594A;
}
.security-receipt-foot{
  display:flex;
  align-items:flex-start;
  gap:var(--space-2);
  margin-top:var(--space-3);
  padding:var(--space-3) var(--space-4);
  background:var(--night);
  color:#F6F4EE;
  --muted:#A7B3B7;
  --line:rgba(246,244,238,.14);
}
.security-receipt-foot svg{
  width:24px;
  height:24px;
  flex:none;
}
.security-receipt-foot p{
  min-width:0;
  font-size:var(--text-sm);
}
.security-heading{
  max-width:52rem;
  margin-bottom:var(--space-4);
}
.security-heading h2{
  font-size:var(--text-xl);
  line-height:var(--lh-title);
}
.security-heading>p{
  margin-top:var(--space-2);
}
.security-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap:var(--space-3);
  align-items:stretch;
}
.security-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-3);
  height:100%;
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  overflow-wrap:break-word;
}
.security-card h3{
  font-size:var(--text-lg);
  line-height:var(--lh-title);
}
.security-card .security-card-foot{
  margin-top:auto;
  padding-top:var(--space-2);
  font-size:var(--text-sm);
}
.security-isolation,
.security-hosting{
  background:var(--night);
  color:#F6F4EE;
  --muted:#A7B3B7;
  --line:rgba(246,244,238,.14);
}
.security-isolation .security-heading>p,
.security-hosting .security-heading>p{
  color:#A7B3B7;
}
.security-dark-card{
  background:var(--night-card);
  color:#F6F4EE;
  --muted:#A7B3B7;
  --line:rgba(246,244,238,.14);
}
.security-dark-card>p{
  color:#A7B3B7;
}
.security-dark-card .security-card-foot{
  color:#F6F4EE;
  border-top:1px solid rgba(246,244,238,.14);
}
.security-checklist{
  list-style:none;
  margin:0;
  padding:0;
}
.security-checklist>.security-check-row{
  display:grid;
  grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
  align-items:start;
  gap:var(--space-3);
  padding-block:var(--space-3);
  border-top:1px solid var(--line);
}
.security-check-row>*{
  min-width:0;
  overflow-wrap:break-word;
}
.security-check-row h3{
  font-size:var(--text-lg);
  line-height:var(--lh-title);
}
.security-step{
  font-family:var(--f-mono);
  font-variant-numeric:tabular-nums;
  color:#2C6E7F;
}
.security-check-row>div{
  display:grid;
  align-content:start;
  gap:var(--space-1);
}
.security-check-row>div>p{
  color:#5F5B50;
}
.security-access-note{
  margin-top:var(--space-3);
}
.security-signing{
  background:var(--stone);
  color:#1C1A15;
  --muted:#5E594C;
  --line:rgba(28,26,21,.12);
}
.security-signing .security-heading>p{
  color:#5E594C;
}
.security-paper-card{
  background:var(--paper);
  color:#1C1A15;
  --muted:#5E594C;
  --line:rgba(28,26,21,.12);
}
.security-paper-card>p{
  color:#5E594C;
}
.security-paper-card .security-card-foot{
  border-top:1px solid rgba(28,26,21,.12);
  color:#1C1A15;
}
.security-command{
  margin-top:var(--space-4);
}
.security-command h3{
  font-size:var(--text-lg);
}
.security-command>p{
  margin-top:var(--space-1);
  color:#5E594C;
}
.security-command pre{
  position:relative;
  margin-top:var(--space-3);
  max-width:100%;
}
.security-command .security-command-note{
  margin-top:var(--space-2);
  font-size:var(--text-sm);
}
.security-hosting .security-responsibility{
  display:table;
  width:100%;
  min-width:44rem;
  --line:rgba(15,20,22,.12);
  background:var(--white);
  color:#0F1416;
}
.security-responsibility th,
.security-responsibility td{
  text-align:left;
}
.security-responsibility thead th:first-child{
  width:19%;
}
.security-responsibility thead th:nth-child(2){
  width:35%;
}
.security-hosting-note{
  margin-top:var(--space-3);
  color:#A7B3B7;
  max-width:60rem;
}
.security-payment{
  background:var(--fog);
  color:#1B2330;
  --muted:#545E6E;
  --line:rgba(27,35,48,.12);
}
.security-payment .security-heading>p{
  color:#545E6E;
}
.security-payment .security-heading .c-kicker{
  background:var(--paper);
  color:#1C1A15;
}
.security-payment-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.security-payment-card{
  background:var(--paper);
  color:#1B2330;
  --muted:#545E6E;
  --line:rgba(27,35,48,.12);
}
.security-payment-card>p{
  color:#545E6E;
}
.security-payment-card .security-card-foot{
  border-top:1px solid rgba(27,35,48,.12);
  color:#1B2330;
}
.security-payment-note{
  margin-top:var(--space-4);
  color:#545E6E;
}
.security-payment-note a:not(.c-btn){
  color:#235968;
  text-decoration:underline;
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}
.security-page .security-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.55fr);
  align-items:center;
  gap:var(--space-5);
  padding:var(--space-6);
  border-radius:var(--radius-lg);
  background:var(--night);
  color:#F6F4EE;
  --muted:#A7B3B7;
  --line:rgba(246,244,238,.14);
}
.security-closing>*{
  min-width:0;
}
.security-closing-copy{
  text-align:left;
}
.security-closing-copy h2{
  color:#F6F4EE;
  font-size:var(--text-xl);
  line-height:var(--lh-title);
}
.security-closing-copy p{
  margin-top:var(--space-1);
  color:#A7B3B7;
}
.security-closing .security-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:var(--space-2);
  margin-top:0;
}
.security-closing .c-btn-secondary{
  background:transparent;
  color:#F6F4EE;
  box-shadow:inset 0 0 0 1px rgba(246,244,238,.45);
}
.security-closing .c-btn-secondary:hover{
  background:var(--night-card);
  color:#F6F4EE;
}
@media(max-width:64rem){
  .security-page .security-hero-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .security-page .security-closing{
    grid-template-columns:minmax(0,1fr);
  }
  .security-closing .security-closing-actions{
    align-items:flex-start;
  }
}
@media(max-width:42rem){
  .security-receipt-head,
  .security-receipt-foot{
    padding:var(--space-3);
  }
  .security-receipt-list{
    padding-inline:var(--space-3);
  }
  .security-card{
    padding:var(--space-3);
  }
  .security-checklist>.security-check-row{
    grid-template-columns:2.25rem minmax(0,1fr);
  }
  .security-checklist>.security-check-row>:nth-child(3){
    grid-column:2;
  }
  .security-payment-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .security-page .security-closing{
    padding:var(--space-3);
  }
  .security-closing .security-closing-actions{
    align-items:stretch;
  }
}
