.contact-hero{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:start;
  gap:var(--ov-space-4);
  padding-block:var(--ov-hero-pad) var(--ov-space-6);
}

.contact-hero>*{
  min-width:0;
}

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

.contact-hero__copy .c-kicker+h1{
  margin-top:0;
}

.contact-hero__lead{
  max-width:42rem;
  color:#c5c9e5;
  font-size:var(--ov-fs-4);
}

.contact-hero__actions{
  justify-content:flex-start;
  margin-block:var(--ov-space-1);
}

.contact-hero__stage{
  min-width:0;
  height:auto;
  align-self:start;
  text-align:left;
}

.contact-hero__stage>.contact-intake{height:auto}

.contact-hero__facts{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--ov-space-2);
  margin:var(--ov-space-2) 0 0;
  padding-top:var(--ov-space-2);
  border-top:1px solid rgba(255,255,255,.12);
}

.contact-hero__facts div{
  min-width:0;
}

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

.contact-hero__facts dt{
  color:#ffffff;
  font-family:var(--ov-font-mono);
}

.contact-hero__facts dd{
  margin-top:.45rem;
  color:#c5c9e5;
}

.contact-intake{
  min-width:0;
  overflow:hidden;
  border-radius:var(--ov-radius-lg);
  background:#dce7a1;
  color:#10133f;
  box-shadow:var(--ov-shadow);
}

.contact-intake__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--ov-space-2);
  padding:var(--ov-space-3);
  background:#b7d629;
  color:#182000;
}

.contact-intake__head>div{
  min-width:0;
}

.contact-intake__head h2{
  margin-top:var(--ov-space-2);
  color:#182000;
  font-size:var(--ov-fs-5);
}

.contact-intake__label,
.contact-intake__state{
  color:#182000;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-1);
  line-height:1.3;
  font-weight:800;
  letter-spacing:.05em;
}

.contact-intake__state{
  flex:none;
  padding:.45rem .7rem;
  border-radius:999px;
  background:#10133f;
  color:#ffffff;
}

.contact-intake__body{
  padding-inline:var(--ov-space-3);
  background:#dce7a1;
  color:#10133f;
}

.contact-intake__row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:var(--ov-space-2);
  padding-block:var(--ov-space-3);
  border-bottom:1px solid rgba(16,19,63,.14);
  color:#10133f;
}

.contact-intake__row>div{
  min-width:0;
}

.contact-intake__row h3{
  color:#10133f;
  font-size:var(--ov-fs-4);
}

.contact-intake__row p{
  margin-top:.45rem;
  color:#3f4458;
  font-size:var(--ov-fs-2);
}

.contact-intake__index{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#343a79;
  color:#ffffff;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-1);
  line-height:1;
  font-weight:800;
}

.contact-intake__route{
  width:fit-content;
  max-width:100%;
  padding:.45rem .7rem;
  border-radius:999px;
  background:#e5e4de;
  color:#10133f;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-1);
  line-height:1.2;
  font-weight:800;
}

.contact-intake__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--ov-space-2);
  padding:var(--ov-space-3);
  background:#343a79;
  color:#ffffff;
}

.contact-intake__foot span{
  color:#d8dbf2;
  font-size:var(--ov-fs-2);
}

.contact-intake__foot a{
  min-width:0;
  color:#dff56e;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-2);
  overflow-wrap:anywhere;
}

.contact-routing{
  background:#252d70;
  color:#ffffff;
}

.contact-routing .c-section-head__aside{
  color:#eadbea;
}

.contact-route-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  align-items:start;
}

.contact-route-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding-inline:var(--ov-space-3);
}

.contact-route-card .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.contact-route-card .c-badge+h3{
  margin-top:var(--ov-space-2);
}

.contact-route-card p{
  margin-top:var(--ov-space-1);
}

.contact-route-card .c-btn{
  margin-top:var(--ov-space-3);
}

.contact-form-section{
  background:#f8f7f2;
  color:#10133f;
}

.contact-form-section .c-section-head__aside{
  color:#616477;
}

.contact-mail-form,
.migration-form{
  min-width:0;
  padding:var(--ov-space-4);
  border-radius:var(--ov-radius-lg);
  background:#ffffff;
  color:#10133f;
  box-shadow:var(--ov-shadow-soft);
}

.contact-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--ov-space-2);
  min-width:0;
}

.contact-mail-form>.contact-choice-group,
.contact-mail-form>.contact-form-grid,
.contact-mail-form>.c-field,
.migration-form>.contact-form-grid,
.migration-form>.c-field,
.migration-form>.migration-date{
  margin-top:var(--ov-space-3);
}

.contact-mail-form>.contact-form-grid:first-child,
.migration-form>.c-field:first-child{
  margin-top:0;
}

.c-field small{
  color:#616477;
}

.contact-choice-group,
.migration-date{
  min-width:0;
  margin-inline:0;
  padding:0;
  border:0;
}

.contact-choice-group legend,
.migration-date legend{
  margin:0 0 .45rem;
  padding:0;
  color:#10133f;
  font-size:var(--ov-fs-2);
  line-height:1.4;
  font-weight:700;
}

.contact-choice-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
  gap:var(--ov-space-1);
  min-width:0;
}

.contact-choice-grid--plans{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.contact-choice-grid--compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.contact-choice{
  position:relative;
  display:flex;
  min-width:0;
  min-height:3.25rem;
  align-items:center;
  padding:.75rem 1rem;
  border:1px solid #777b96;
  border-radius:var(--ov-radius-sm);
  background:#f8f7f2;
  color:#10133f;
  cursor:pointer;
  transition:background-color var(--ov-transition),border-color var(--ov-transition),transform var(--ov-transition);
}

.contact-choice:hover{
  transform:translateY(-1px);
  background:#ecebe6;
}

.contact-choice:has(input:checked){
  border-color:#596800;
  background:#dce7a1;
  color:#10133f;
}

.contact-choice input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.contact-choice:has(input:focus-visible){
  outline:3px solid #596800;
  outline-offset:3px;
}

.contact-choice>span{
  min-width:0;
  color:#10133f;
  font-size:var(--ov-fs-2);
  line-height:1.35;
  font-weight:700;
  overflow-wrap:anywhere;
}

.contact-choice--plan>span{
  display:grid;
  gap:.45rem;
}

.contact-choice--plan strong{
  color:#10133f;
  font-family:var(--ov-font-heading);
  overflow-wrap:anywhere;
}

.contact-choice--plan small{
  color:#616477;
  font-family:var(--ov-font-mono);
  overflow-wrap:anywhere;
}

.contact-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--ov-space-1);
  margin-top:var(--ov-space-3);
}

.contact-form-status{
  min-height:1.5rem;
  margin-top:var(--ov-space-1);
  color:#2c721f;
  font-size:var(--ov-fs-2);
  font-weight:700;
}

.migration-section{
  background:#252d70;
  color:#ffffff;
}

.migration-section .c-section-head__aside{
  color:#eadbea;
}

.migration-paired{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:var(--ov-space-3);
  align-items:start;
}

.migration-paired>*{
  min-width:0;
}

.migration-ledger{
  min-width:0;
  overflow:hidden;
  border-radius:var(--ov-radius-lg);
  background:#175c58;
  color:#ffffff;
}

.migration-ledger__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--ov-space-2);
  padding:var(--ov-space-3);
  background:#b7d629;
  color:#182000;
}

.migration-ledger__head span,
.migration-ledger__head strong{
  min-width:0;
  color:#182000;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-1);
  line-height:1.4;
  overflow-wrap:anywhere;
}

.migration-ledger__body{
  display:grid;
  padding-inline:var(--ov-space-3);
  background:#175c58;
  color:#ffffff;
}

.migration-ledger__body>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.45rem var(--ov-space-2);
  padding-block:var(--ov-space-3);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.migration-ledger__body>div:last-child{
  border-bottom:0;
}

.migration-ledger__number{
  grid-row:1/3;
  color:#dff56e;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-2);
  line-height:1.4;
  font-weight:800;
}

.migration-ledger__body h3{
  color:#ffffff;
  font-size:var(--ov-fs-4);
}

.migration-ledger__body p{
  color:#d4ece8;
  font-size:var(--ov-fs-2);
}

.migration-form{
  height:100%;
  background:#f8f7f2;
  color:#10133f;
}

.migration-date__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--ov-space-1);
}

.node-section{
  background:#f8f7f2;
  color:#10133f;
}

.node-section .c-section-head__aside{
  color:#616477;
}

.contact-node-table td:first-child{
  min-width:10rem;
}

.contact-node-table td:first-child strong{
  display:block;
  color:#10133f;
}

.contact-node-table .c-status{
  margin-top:.45rem;
}

.contact-node-table .c-btn{
  min-height:2.5rem;
  padding:.55rem .9rem;
}

.contact-node-note{
  margin-top:var(--ov-space-3);
}

.contact-node-note h3{
  color:#ffffff;
  font-size:var(--ov-fs-4);
}

.contact-node-note p{
  margin-top:.45rem;
}

.order-support-section{
  background:#343a79;
  color:#ffffff;
}

.order-support-section .c-section-head__aside{
  color:#d8dbf2;
}

.order-support-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:var(--ov-space-3);
  align-items:stretch;
}

.order-support-layout>*{
  min-width:0;
}

.order-support-main{
  min-width:0;
  padding:var(--ov-space-4);
  border-radius:var(--ov-radius-lg);
  background:#f8f7f2;
  color:#10133f;
}

.order-support-main .c-badge{
  width:fit-content;
  align-self:flex-start;
  background:#e5e4de;
  color:#10133f;
}

.order-support-main .c-badge+h3{
  margin-top:var(--ov-space-2);
}

.order-support-main h3{
  color:#10133f;
}

.order-support-list{
  margin:var(--ov-space-3) 0 0;
}

.order-support-list>div{
  display:grid;
  grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);
  gap:var(--ov-space-2);
  padding-block:var(--ov-space-2);
  border-bottom:1px solid rgba(16,19,63,.14);
}

.order-support-list>div:first-child{
  border-top:1px solid rgba(16,19,63,.14);
}

.order-support-list dt,
.order-support-list dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.order-support-list dt{
  color:#10133f;
}

.order-support-list dd{
  color:#616477;
}

.order-support-main .c-actions{
  justify-content:flex-start;
  margin-top:var(--ov-space-3);
}

.order-support-main .c-btn--ghost{
  border-color:color-mix(in srgb,#10133f 38%,transparent);
  background:transparent;
  color:#10133f;
}

.order-support-side{
  display:grid;
  grid-template-rows:none;
  gap:var(--ov-space-2);
  min-width:0;
  align-content:start;
}

.order-support-card{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--ov-space-2);
  padding:var(--ov-space-3);
  border-radius:var(--ov-radius-md);
  background:#175c58;
  color:#ffffff;
}

.order-support-card svg{
  width:2rem;
  height:2rem;
  flex:none;
  color:#dff56e;
}

.order-support-card>div{
  min-width:0;
}

.order-support-card h3{
  color:#ffffff;
  font-size:var(--ov-fs-4);
}

.order-support-card p{
  margin-top:.45rem;
  color:#d4ece8;
}

.billing-section{
  background:#f8f7f2;
  color:#10133f;
}

.billing-section .c-section-head__aside{
  color:#616477;
}

.billing-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  align-items:start;
}

.billing-card{
  min-width:0;
  padding-inline:var(--ov-space-3);
}

.billing-card .c-badge{
  width:fit-content;
  align-self:flex-start;
  background:#e5e4de;
  color:#10133f;
}

.billing-card .c-badge+h3{
  margin-top:var(--ov-space-2);
}

.billing-card h3{
  color:#10133f;
  font-size:var(--ov-fs-4);
}

.billing-card p{
  margin-top:var(--ov-space-1);
  color:#616477;
}

.billing-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--ov-space-3);
  margin-top:var(--ov-space-3);
  padding:var(--ov-space-3);
  border-radius:var(--ov-radius-md);
  background:#714c34;
  color:#ffffff;
}

.billing-action>div{
  min-width:0;
  max-width:48rem;
}

.billing-action h3{
  color:#ffffff;
}

.billing-action p{
  margin-top:.45rem;
  color:#f0dfd2;
}

.billing-action .c-btn{
  flex:none;
  background:#ffffff;
  color:#10133f;
}

.response-section{
  background:#175c58;
  color:#ffffff;
}

.response-section .c-section-head__aside{
  color:#d4ece8;
}

.response-checklist{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));
  gap:var(--ov-space-2);
  align-items:start;
  margin:0;
  padding:0;
  list-style:none;
}

.response-checklist li{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--ov-space-2);
  padding:var(--ov-space-3);
  border-radius:var(--ov-radius-md);
  background:#f8f7f2;
  color:#10133f;
}

.response-checklist__number{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#596800;
  color:#ffffff;
  font-family:var(--ov-font-mono);
  font-size:var(--ov-fs-1);
  line-height:1;
  font-weight:800;
}

.response-checklist li>div{
  min-width:0;
}

.response-checklist h3{
  color:#10133f;
  font-size:var(--ov-fs-4);
}

.response-checklist p{
  margin-top:.45rem;
  color:#616477;
}

.contact-closing-section{
  padding-bottom:var(--ov-space-5);
}

.contact-closing__actions{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  gap:var(--ov-space-1);
  min-width:min(100%,16rem);
}

.contact-closing__actions .c-btn{
  width:100%;
}

@media (max-width:64rem){
  .contact-hero{
    grid-template-columns:1fr;
  }

  .migration-paired,
  .order-support-layout{
    grid-template-columns:1fr;
  }

  .migration-form{
    height:auto;
  }

  .order-support-side{
    grid-template-rows:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:44rem){
  .contact-hero{
    gap:var(--ov-space-3);
    padding-bottom:var(--ov-space-5);
  }

  .contact-hero__facts,
  .contact-form-grid,
  .contact-choice-grid--plans,
  .migration-date__grid,
  .order-support-side{
    grid-template-columns:1fr;
  }

  .contact-intake__head,
  .contact-intake__foot{
    align-items:flex-start;
    flex-direction:column;
  }

  .contact-intake__row{
    grid-template-columns:auto minmax(0,1fr);
  }

  .contact-intake__route{
    grid-column:2;
  }

  .contact-mail-form,
  .migration-form,
  .order-support-main{
    padding:var(--ov-space-3);
  }

  .contact-form-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .contact-form-actions .c-btn{
    width:100%;
  }

  .order-support-list>div{
    grid-template-columns:1fr;
    gap:.45rem;
  }

  .billing-action{
    align-items:flex-start;
    flex-direction:column;
  }

  .billing-action .c-btn{
    width:100%;
  }

  .contact-closing__actions{
    width:100%;
  }
}
