.security-page main{
  background:#FFFFFF;
  color:#202426
}

.security-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,31rem);
  gap:var(--space-4);
  align-items:start;
  padding-block:var(--hero-pad)
}

.security-hero .hero-copy{
  min-width:0;
  justify-content:flex-start;
  padding:var(--space-5);
  border-radius:var(--radius-lg);
  background:#F3EEDD;
  color:#25251F
}

.security-hero .hero-copy h1{
  max-width:14ch;
  overflow-wrap:anywhere
}

.security-hero-lead{
  max-width:42rem;
  margin-top:var(--space-3);
  color:#49483F
}

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

.security-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-1);
  margin:var(--space-4) 0 0;
  padding-top:var(--space-3);
  border-top:1px solid color-mix(in srgb,#25251F 13%,transparent)
}

.security-hero-facts div,
.security-sheet-grid div,
.security-sla-ledger dl div{
  min-width:0
}

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

.security-hero-facts dt{
  color:#68675C;
  font-size:var(--text-xs)
}

.security-hero-facts dd{
  margin-top:var(--space-1);
  color:#25251F;
  font-family:var(--font-mono);
  font-weight:700
}

.security-desk{
  min-width:0;
  height:auto;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#202426;
  color:#F7F7F4
}

.security-desk .hero-stage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  color:#F7F7F4;
  font-family:var(--font-mono);
  font-size:var(--text-xs)
}

.security-desk .c-badge{
  background:#F3EEDD;
  color:#25251F
}

.security-desk .c-badge-status::before{
  background:#873515
}

.security-hero-art{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  height:auto;
  min-width:0
}

.security-review-sheet{
  min-width:0;
  padding:var(--space-3);
  background:#DDE9F2;
  color:#1D2D38
}

.security-sheet-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2)
}

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

.security-sheet-title span,
.security-sheet-title strong{
  overflow-wrap:anywhere
}

.security-sheet-state{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  padding:.4em .9em;
  border-radius:999px;
  background:#873515;
  color:#FFFFFF;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:700;
  line-height:1
}

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

.security-sheet-grid div{
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#FFFFFF;
  color:#202426
}

.security-sheet-grid dt{
  color:#555B59
}

.security-sheet-grid dd{
  margin-top:var(--space-1);
  color:#202426;
  font-weight:700
}

.security-delivery-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-1);
  margin-top:var(--space-2)
}

.security-delivery-flow div{
  display:flex;
  min-width:0;
  min-height:7.5rem;
  flex-direction:column;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#E3E2F2;
  color:#29263B
}

.security-delivery-flow span{
  color:#873515;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:700
}

.security-delivery-flow strong{
  margin-top:var(--space-1);
  overflow-wrap:anywhere
}

.security-delivery-flow small{
  margin-top:auto;
  color:#55516A;
  overflow-wrap:anywhere
}

.security-sheet-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2);
  margin-top:var(--space-2);
  padding-top:var(--space-2);
  border-top:1px solid color-mix(in srgb,#1D2D38 13%,transparent);
  color:#475A66;
  font-size:var(--text-xs)
}

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

.security-model-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch
}

.security-card{
  display:flex;
  height:100%;
  min-width:0;
  flex-direction:column;
  padding:var(--space-4)
}

.security-card .c-icon-well{
  margin-bottom:var(--space-2)
}

.security-card h3{
  font-size:var(--text-lg)
}

.security-card h3+p{
  margin-top:var(--space-1)
}

.security-card-foot{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-1);
  margin-top:auto;
  padding-top:var(--space-3);
  padding-bottom:var(--space-1)
}

.security-card-foot .c-badge{
  background:#FFFFFF;
  color:#202426
}

.security-access-section{
  background:#FCFBF8;
  color:#202426
}

.security-row-list,
.security-lifecycle{
  display:grid;
  margin:0;
  padding:0;
  list-style:none
}

.security-row{
  display:grid;
  grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
  gap:var(--space-3);
  align-items:start;
  padding:var(--space-3);
  border-top:1px solid color-mix(in srgb,#202426 13%,transparent)
}

.security-row:last-child{
  border-bottom:1px solid color-mix(in srgb,#202426 13%,transparent)
}

.security-row-number{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#873515;
  color:#FFFFFF;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:700;
  line-height:1
}

.security-row strong{
  padding-top:.35rem;
  font-family:var(--font-heading);
  font-size:var(--text-md);
  line-height:1.35
}

.security-row p{
  min-width:0;
  color:#555B59
}

.security-boundary-table{
  display:table;
  width:100%;
  min-width:58rem
}

.security-boundary-table th,
.security-boundary-table td{
  text-align:left
}

.security-boundary-table th:first-child,
.security-boundary-table td:first-child{
  width:16%
}

.security-boundary-table th:not(:first-child),
.security-boundary-table td:not(:first-child){
  font-family:var(--font-body);
  font-variant-numeric:normal
}

.security-sla-section{
  background:#202426;
  color:#F7F7F4
}

.security-sla-section .c-section-head p{
  color:#C8CECB
}

.security-sla-section .c-kicker{
  background:#F3EEDD;
  color:#25251F
}

.security-sla-section .c-kicker::before{
  background:#873515
}

.security-sla-meter{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#DDEBE8;
  color:#17312E
}

.security-sla-score{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:var(--space-5);
  background:#C76D2A;
  color:#202426
}

.security-sla-score>span{
  font-size:clamp(2.8rem,8cqi,4.25rem);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.06em;
  overflow-wrap:anywhere
}

.security-sla-score strong{
  margin-top:var(--space-1);
  font-family:var(--font-heading);
  font-size:var(--text-lg)
}

.security-sla-score p{
  margin-top:var(--space-2);
  color:#151718
}

.security-sla-ledger{
  min-width:0;
  padding:var(--space-4);
  background:#DDEBE8;
  color:#17312E
}

.security-sla-ledger-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding-bottom:var(--space-2)
}

.security-sla-ledger-head .c-badge{
  background:#FFFFFF;
  color:#202426
}

.security-sla-ledger dl{
  display:grid;
  margin:0
}

.security-sla-ledger dl div{
  display:grid;
  grid-template-columns:minmax(7.5rem,.6fr) minmax(0,1.4fr);
  gap:var(--space-2);
  padding-block:var(--space-2);
  border-top:1px solid color-mix(in srgb,#17312E 13%,transparent)
}

.security-sla-ledger dt{
  color:#405E59;
  font-weight:700
}

.security-sla-ledger dd{
  color:#17312E
}

.security-sla-notes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  align-items:stretch;
  margin-top:var(--space-4)
}

.security-sla-notes article{
  min-width:0;
  height:100%;
  padding:var(--space-3)
}

.security-sla-notes p{
  margin-top:var(--space-1);
  color:inherit
}

.security-sla-section>.l-standard>.c-actions .c-btn-secondary{
  background:#FFFFFF;
  color:#202426;
  border-color:color-mix(in srgb,#202426 30%,transparent)
}

.security-lifecycle{
  border-radius:var(--radius-lg);
  background:#F3EEDD;
  color:#25251F
}

.security-lifecycle .security-row p{
  color:#5E5B50
}

.security-response-section{
  background:#FCFBF8;
  color:#202426
}

.security-response-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  align-items:stretch;
  margin:0;
  padding:0;
  list-style:none
}

.security-response-card{
  display:flex;
  height:100%;
  min-width:0;
  flex-direction:column;
  padding:var(--space-4)
}

.security-response-number{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  padding:.4em .9em;
  border-radius:999px;
  background:#873515;
  color:#FFFFFF;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:700;
  line-height:1
}

.security-response-card h3{
  margin-top:var(--space-2);
  font-size:var(--text-lg)
}

.security-response-card p{
  margin-top:var(--space-1)
}

.security-response-card small{
  margin-top:auto;
  padding-top:var(--space-3);
  color:inherit;
  font-weight:700
}

.security-contact-shell{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:var(--space-4);
  align-items:start;
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#DDE9F2;
  color:#1D2D38
}

.security-contact-copy{
  min-width:0
}

.security-contact-copy>p{
  margin-top:var(--space-2);
  color:#425764
}

.security-contact-copy>p a:not(.c-btn){
  color:#873515;
  font-weight:700;
  overflow-wrap:anywhere
}

.security-contact-checklist{
  display:grid;
  gap:var(--space-1);
  margin-top:var(--space-3);
  padding-left:1.25rem
}

.security-report-form{
  display:grid;
  min-width:0;
  gap:var(--space-2);
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#FFFFFF;
  color:#202426
}

.security-form-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding-bottom:var(--space-2);
  border-bottom:1px solid color-mix(in srgb,#202426 13%,transparent)
}

.security-form-head strong{
  font-family:var(--font-heading);
  font-size:var(--text-md)
}

.security-form-head .c-badge{
  background:#F3EEDD;
  color:#25251F
}

.security-confirm{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-1);
  align-items:start;
  margin-top:var(--space-1);
  color:#202426
}

.security-confirm input{
  width:1.15rem;
  height:1.15rem;
  margin:.18rem 0 0;
  accent-color:#873515
}

.security-form-status{
  min-height:1.6em;
  color:#6F2A10;
  font-size:var(--text-sm);
  font-weight:700
}

.security-form-actions{
  margin-top:0
}

.security-closing-actions{
  display:flex;
  min-width:15rem;
  flex-direction:column;
  align-items:center;
  gap:var(--space-2)
}

.security-closing-actions .c-btn{
  width:100%
}

.security-closing-actions .c-btn-ghost{
  color:#FFFFFF;
  border-color:color-mix(in srgb,#FFFFFF 42%,transparent)
}

.security-closing-actions .c-btn-ghost:hover{
  background:color-mix(in srgb,#FFFFFF 8%,transparent);
  color:#FFFFFF
}

.security-page [hidden]{
  display:none!important
}

@media (max-width:64rem){
  .security-hero{
    grid-template-columns:minmax(0,1fr)
  }

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

  .security-desk{
    height:auto;
    overflow:hidden
  }

  .security-hero-art{
    width:min(calc(100% - var(--gutter)*2),100%);
    height:auto;
    margin-inline:auto;
    overflow:visible;
    transform:none;
    grid-template-columns:minmax(0,1fr)
  }

  .security-review-sheet{
    grid-column:1;
    width:auto
  }

  .security-model-grid,
  .security-sla-notes,
  .security-response-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .security-contact-shell{
    grid-template-columns:minmax(0,1fr)
  }
}

@media (max-width:42rem){
  .security-hero .hero-copy,
  .security-card,
  .security-response-card,
  .security-contact-shell,
  .security-report-form{
    padding-inline:var(--space-3)
  }

  .security-hero-facts{
    grid-template-columns:minmax(0,1fr)
  }

  .security-sheet-title,
  .security-sheet-foot,
  .security-form-head{
    align-items:flex-start;
    flex-direction:column
  }

  .security-sheet-grid,
  .security-delivery-flow,
  .security-model-grid,
  .security-sla-notes,
  .security-response-grid{
    grid-template-columns:minmax(0,1fr)
  }

  .security-delivery-flow div{
    min-height:0
  }

  .security-row{
    grid-template-columns:2.25rem minmax(0,1fr);
    gap:var(--space-3)
  }

  .security-row>:nth-child(3){
    grid-column:2
  }

  .security-row-number{
    width:2.25rem;
    height:2.25rem
  }

  .security-sla-meter{
    grid-template-columns:minmax(0,1fr)
  }

  .security-sla-score,
  .security-sla-ledger{
    padding:var(--space-3)
  }

  .security-sla-ledger dl div{
    grid-template-columns:minmax(0,1fr)
  }

  .security-page main .c-actions,
  .security-page main .c-actions .c-btn{
    width:100%
  }

  .security-closing-actions{
    width:100%;
    min-width:0
  }
}
