.contact-hero{
  position:relative;
  overflow:hidden;
  padding:var(--am-space-10) 0 var(--am-space-12);
  background:var(--am-color-ink);
}
.contact-hero::before{
  position:absolute;
  inset:0;
  max-width:100%;
  background:var(--am-gradient-brand);
  opacity:.12;
  filter:blur(90px);
  transform:translate(55%,-45%) scale(.75);
  content:"";
  pointer-events:none;
}
.contact-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--am-space-8);
  align-items:center;
}
.contact-hero__copy,.contact-route-panel,.contact-route-panel__item>div{
  min-width:0;
}
.contact-hero h1{
  max-width:760px;
  margin-top:var(--am-space-2);
}
.contact-hero .am-lead{
  margin-top:var(--am-space-3);
  color:var(--am-color-muted);
}
.contact-hero__actions{
  margin-top:var(--am-space-4);
}
.contact-route-panel{
  padding:var(--am-space-4);
  background:var(--am-color-surface);
}
.contact-route-panel__head{
  display:flex;
  justify-content:space-between;
  gap:var(--am-space-2);
  align-items:center;
  padding-bottom:var(--am-space-3);
  border-bottom:1px solid var(--am-color-line);
  color:var(--am-color-muted);
  font-size:var(--am-text-xs);
}
.contact-route-panel__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--am-space-2);
  padding:var(--am-space-3) 0;
  border-bottom:1px solid var(--am-color-line);
}
.contact-route-panel__item svg{
  width:24px;
  height:24px;
  color:var(--am-color-accent);
}
.contact-route-panel__item strong{
  display:block;
  font-family:var(--am-font-heading);
  font-size:var(--am-text-lg);
}
.contact-route-panel__item p{
  margin-top:var(--am-space-1);
  color:var(--am-color-muted);
}
.contact-route-panel__item a{
  display:inline-block;
  margin-top:var(--am-space-1);
  color:var(--am-color-accent);
  overflow-wrap:anywhere;
}
.contact-route-panel__status{
  display:flex;
  justify-content:space-between;
  gap:var(--am-space-2);
  padding-top:var(--am-space-3);
}
.contact-route-panel__status span{
  color:var(--am-color-muted);
}
.contact-route-panel__status strong{
  text-align:right;
}
.contact-section{
  padding:var(--am-space-12) 0;
}
.contact-section--raised{
  background:var(--am-color-surface);
}
.am-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:var(--am-space-6);
  align-items:end;
  margin-bottom:var(--am-space-6);
}
.am-section-head h2{
  margin-top:var(--am-space-1);
}
.contact-detail-grid .c-card{
  height:100%;
}
.contact-card__index{
  display:block;
  margin-bottom:var(--am-space-3);
  color:var(--am-color-accent);
}
.contact-detail-grid h3{
  margin-bottom:var(--am-space-2);
}
.contact-detail-grid p{
  color:var(--am-color-muted);
}
.contact-example{
  margin-top:var(--am-space-4);
}
.contact-example svg{
  width:24px;
  height:24px;
}
.contact-example p{
  margin-top:var(--am-space-1);
  overflow-wrap:anywhere;
}
.enterprise-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:var(--am-space-6);
  align-items:start;
}
.enterprise-layout>*{
  min-width:0;
}
.enterprise-checks{
  display:grid;
  gap:var(--am-space-2);
}
.enterprise-check{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--am-space-2);
  padding:var(--am-space-3);
  border-bottom:1px solid var(--am-color-line);
}
.enterprise-check:first-child{
  border-top:1px solid var(--am-color-line);
}
.enterprise-check svg{
  width:24px;
  height:24px;
  color:var(--am-color-accent);
}
.enterprise-check p{
  margin-top:var(--am-space-1);
  color:var(--am-color-muted);
}
.enterprise-boundary h3{
  margin-top:var(--am-space-3);
}
.enterprise-boundary dl{
  margin:var(--am-space-3) 0;
  border-block:1px solid var(--am-color-line);
}
.enterprise-boundary dl div{
  display:grid;
  grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);
  gap:var(--am-space-2);
  padding:var(--am-space-2) 0;
  border-bottom:1px solid var(--am-color-line);
}
.enterprise-boundary dl div:last-child{
  border-bottom:0;
}
.enterprise-boundary dt{
  color:var(--am-color-muted);
}
.enterprise-boundary dd{
  text-align:right;
  font-family:var(--am-font-mono);
  font-variant-numeric:tabular-nums;
}
.enterprise-boundary>p{
  color:var(--am-color-muted);
}
.support-packet{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:var(--am-space-6);
  align-items:start;
}
.support-packet>*{
  min-width:0;
}
.support-packet__list>h3{
  margin-bottom:var(--am-space-3);
}
.support-packet__list ol{
  list-style:none;
  border-top:1px solid var(--am-color-line);
}
.support-packet__list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--am-space-2);
  padding:var(--am-space-2) 0;
  border-bottom:1px solid var(--am-color-line);
}
.support-packet__list li>span{
  color:var(--am-color-accent);
}
.support-packet__list p{
  margin-top:var(--am-space-1);
  color:var(--am-color-muted);
}
.support-packet__sample{
  padding:var(--am-space-3);
}
.support-packet__sample-head{
  display:flex;
  justify-content:space-between;
  gap:var(--am-space-2);
  color:var(--am-color-muted);
  font-size:var(--am-text-xs);
}
.support-packet__sample pre{
  margin:var(--am-space-2) 0 var(--am-space-3);
  font-size:var(--am-text-sm);
  line-height:var(--am-leading-body);
}
.billing-grid .c-card{
  height:100%;
}
.billing-grid h3{
  color:var(--am-color-muted);
  font-size:var(--am-text-base);
}
.billing-value{
  display:block;
  margin:var(--am-space-2) 0;
  color:var(--am-color-light);
  font-size:var(--am-text-xl);
  overflow-wrap:anywhere;
}
.billing-grid p{
  color:var(--am-color-muted);
}
.billing-note{
  margin-top:var(--am-space-4);
}
.billing-note svg{
  width:24px;
  height:24px;
}
.contact-form-layout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:var(--am-space-4);
  align-items:start;
}
.contact-form-layout>*{
  min-width:0;
}
.contact-form{
  display:grid;
  gap:var(--am-space-3);
}
.contact-form__hint{
  color:var(--am-color-muted);
  font-size:var(--am-text-sm);
}
.contact-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--am-space-1);
  align-items:start;
  color:var(--am-color-muted);
  cursor:pointer;
}
.contact-consent input{
  width:18px;
  height:18px;
  margin-top:.25rem;
  accent-color:var(--am-color-primary);
}
.contact-consent a{
  margin-left:.3em;
  color:var(--am-color-accent);
  text-decoration:underline;
  text-underline-offset:.2em;
}
.contact-form__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--am-space-2);
  align-items:center;
}
.contact-form__status{
  min-height:1.65em;
  color:var(--am-color-light);
}
.contact-form-guide{
  display:grid;
  gap:var(--am-space-3);
}
.contact-form-guide h3{
  margin-top:var(--am-space-3);
}
.contact-form-guide ul{
  display:grid;
  gap:var(--am-space-1);
  margin-top:var(--am-space-2);
  padding-left:var(--am-space-3);
  color:var(--am-color-muted);
}
.contact-form-guide__email{
  display:block;
  padding:var(--am-space-3);
  border:1px solid var(--am-color-line);
  border-radius:var(--am-radius-lg);
  background:var(--am-color-surface);
}
.contact-form-guide__email span{
  display:block;
  color:var(--am-color-muted);
  font-size:var(--am-text-sm);
}
.contact-form-guide__email strong{
  display:block;
  margin-top:var(--am-space-1);
  color:var(--am-color-accent);
  overflow-wrap:anywhere;
}
.response-table .c-table{
  min-width:880px;
}
.response-priority{
  margin-top:var(--am-space-4);
}
.response-priority svg{
  width:24px;
  height:24px;
}
.final-checklist{
  gap:var(--am-space-2);
}
.final-checklist__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--am-space-2);
  min-width:0;
  padding:var(--am-space-3);
  border:1px solid var(--am-color-line);
  border-radius:var(--am-radius-lg);
  background:var(--am-color-surface);
}
.final-checklist__item svg{
  width:24px;
  height:24px;
  color:var(--am-color-accent);
}
.final-checklist__item p{
  margin-top:var(--am-space-1);
  color:var(--am-color-muted);
}
.contact-page-cta{
  padding:0 0 var(--am-space-12);
}
.contact-page-cta__card{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:var(--am-space-6);
  align-items:center;
  padding:var(--am-space-6);
  border-radius:var(--am-radius-lg);
  background:var(--am-gradient-brand);
  overflow:hidden;
}
.contact-page-cta__card>*{
  min-width:0;
}
.contact-page-cta__card .am-eyebrow{
  color:var(--am-color-white);
}
.contact-page-cta__card h2{
  margin-top:var(--am-space-1);
}
.contact-page-cta__card p{
  max-width:700px;
  margin-top:var(--am-space-2);
  color:var(--am-color-light);
}
.contact-page-cta__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:var(--am-space-2);
}
.contact-page-cta__actions .c-btn--secondary{
  border-color:var(--am-color-white);
}
@media(max-width:1020px){
  .contact-hero__grid,
  .enterprise-layout,
  .support-packet,
  .contact-form-layout{
    grid-template-columns:1fr;
  }
  .contact-hero__grid{
    gap:var(--am-space-6);
  }
  .enterprise-boundary,
  .support-packet__sample,
  .contact-form-guide{
    max-width:760px;
  }
}
@media(max-width:768px){
  .contact-hero{
    padding:var(--am-space-8) 0;
  }
  .contact-section{
    padding:var(--am-space-8) 0;
  }
  .am-section-head,
  .contact-page-cta__card{
    grid-template-columns:1fr;
    gap:var(--am-space-3);
  }
  .contact-page-cta__card{
    padding:var(--am-space-4);
  }
  .contact-page-cta__actions{
    justify-content:flex-start;
  }
}
@media(max-width:390px){
  .contact-hero{
    padding:var(--am-space-6) 0;
  }
  .contact-section{
    padding:var(--am-space-6) 0;
  }
  .contact-route-panel,
  .contact-form,
  .contact-page-cta__card{
    padding:var(--am-space-3);
  }
  .contact-route-panel__head,
  .contact-route-panel__status,
  .enterprise-boundary dl div{
    align-items:flex-start;
    flex-direction:column;
  }
  .contact-route-panel__status{
    display:flex;
  }
  .contact-route-panel__status strong,
  .enterprise-boundary dd{
    text-align:left;
  }
  .enterprise-boundary dl div{
    display:grid;
    grid-template-columns:1fr;
    gap:var(--am-space-1);
  }
  .contact-form__actions,
  .contact-page-cta__actions{
    display:grid;
    grid-template-columns:1fr;
  }
}
@media(min-width:1440px){
  .contact-hero{
    padding:var(--am-space-12) 0 var(--am-space-18);
  }
}
