.contact-hero{
  padding-block:var(--orb-space-6);
  background:#ffffff;
  color:#171d14;
}

.contact-hero h1,
.contact-hero h2,
.contact-hero h3{
  color:#0b1207;
}

.contact-hero p{
  color:#62695e;
}

.contact-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  align-items:start;
  gap:var(--orb-space-5);
}

.contact-hero__copy,
.contact-route-board{
  min-width:0;
}

.contact-hero__copy{
  padding-top:var(--orb-space-2);
}

.contact-hero__copy h1{
  max-width:14ch;
  overflow-wrap:anywhere;
}

.contact-hero__copy .orb-lead{
  max-width:40rem;
  margin-inline:0;
}

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

.contact-hero__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  border-top:1px solid #dce4d4;
  border-bottom:1px solid #dce4d4;
}

.contact-hero__facts div{
  min-width:0;
  padding:var(--orb-space-3) var(--orb-space-3) var(--orb-space-3) 0;
}

.contact-hero__facts div+div{
  border-left:1px solid #dce4d4;
  padding-left:var(--orb-space-3);
}

.contact-hero__facts dt{
  margin-bottom:var(--orb-space-1);
  color:#3f7300;
  font-family:var(--orb-font-mono);
}

.contact-hero__facts dd{
  color:#3f473a;
}

.contact-route-board{
  overflow:hidden;
  min-height:30rem;
  border-radius:var(--orb-radius-lg);
  background:#0b1207;
  color:#dfe8d8;
  box-shadow:var(--orb-shadow);
}

.contact-route-board h2,
.contact-route-board h3{
  color:#f8fbf5;
}

.contact-route-board p{
  color:#b7c2af;
}

.contact-route-board__head{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--orb-space-2);
  min-height:3.5rem;
  padding:.85rem var(--orb-space-3);
  background:#162010;
  color:#dfe8d8;
  font-size:var(--orb-fs-0);
  line-height:1.4;
}

.contact-route-board__state{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  border-radius:999px;
  padding:.4em .8em;
  background:#86e000;
  color:#0b1207;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  font-weight:650;
}

.contact-route-board__body{
  position:relative;
  display:grid;
  gap:var(--orb-space-2);
  min-height:26.5rem;
  padding:var(--orb-space-3);
}

.contact-route-board__axis{
  position:absolute;
  top:var(--orb-space-3);
  bottom:5.5rem;
  left:3.25rem;
  width:1px;
  background:rgba(232,242,223,.18);
  pointer-events:none;
}

.contact-route{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:2.1rem minmax(0,1fr) auto;
  align-items:start;
  gap:var(--orb-space-2);
  min-width:0;
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#121d0c;
  color:#dfe8d8;
}

.contact-route__code{
  display:inline-flex;
  width:2.1rem;
  height:2.1rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#86e000;
  color:#0b1207;
  font-size:var(--orb-fs-0);
  font-weight:700;
}

.contact-route h2{
  margin-bottom:var(--orb-space-1);
  font-size:var(--orb-fs-3);
  letter-spacing:-.02em;
}

.contact-route p{
  margin:0;
  font-size:var(--orb-fs-1);
}

.contact-route__tag{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  border-radius:999px;
  padding:.4em .75em;
  background:#223319;
  color:#cafa7c;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  line-height:1.2;
}

.contact-route-board__foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--orb-space-2);
  margin-top:auto;
  border-top:1px solid rgba(232,242,223,.18);
  padding-top:var(--orb-space-3);
  color:#aebaa7;
  font-size:var(--orb-fs-1);
}

.contact-route-board__foot strong{
  color:#b8f05a;
  overflow-wrap:anywhere;
}

.contact-channel-section{
  background:#f7f9f3;
  color:#171d14;
}

.contact-channel-section h2,
.contact-channel-section h3{
  color:#0b1207;
}

.contact-channel-section p,
.contact-channel-section li{
  color:#62695e;
}

.contact-channel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--orb-space-3);
}

.contact-channel-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding-inline:max(var(--orb-space-4),24px);
  background:#ffffff;
  color:#171d14;
}

.contact-channel-card--green{
  background:#f0f6e8;
  color:#171d14;
}

.contact-channel-card h3{
  margin-bottom:var(--orb-space-1);
}

.contact-channel-card p,
.contact-channel-card li{
  color:#62695e;
}

.contact-channel-card__mark{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--orb-space-1);
  margin-bottom:var(--orb-space-3);
}

.contact-icon-chip{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:var(--orb-radius-sm);
  background:#0b1207;
  color:#b8f05a;
}

.contact-icon-chip svg{
  width:1.25rem;
  height:1.25rem;
}

.contact-check-list{
  width:100%;
  margin:var(--orb-space-2) 0 0;
  padding:0;
  list-style:none;
}

.contact-check-list li{
  border-top:1px solid #dce4d4;
  padding:.75rem 0;
  font-size:var(--orb-fs-1);
}

.contact-channel-card__action{
  margin-top:var(--orb-space-3);
}

.contact-form{
  display:grid;
  gap:var(--orb-space-4);
}

.contact-category{
  min-width:0;
  margin:0;
  border:0;
  padding:0;
}

.contact-category legend{
  margin-bottom:var(--orb-space-1);
  color:#0b1207;
  font-family:var(--orb-font-heading);
  font-size:var(--orb-fs-4);
  font-weight:500;
  line-height:var(--orb-lh-heading);
  letter-spacing:-.025em;
}

.contact-category__hint{
  margin-bottom:var(--orb-space-3);
  color:#62695e;
}

.contact-category__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  align-items:start;
  gap:var(--orb-space-2);
}

.contact-choice{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--orb-space-2);
  min-width:0;
  border:1px solid #aebba5;
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#ffffff;
  color:#171d14;
  cursor:pointer;
  transition:border-color var(--orb-transition),background var(--orb-transition),transform var(--orb-transition);
}

.contact-choice:hover{
  border-color:#568d0a;
  background:#fafcf6;
  transform:translateY(-1px);
}

.contact-choice:has(input:checked){
  border-color:#426f00;
  background:#f0f6e8;
  color:#171d14;
  box-shadow:inset 0 0 0 1px #426f00;
}

.contact-choice input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.contact-choice:has(input:focus-visible){
  outline:3px solid color-mix(in srgb,var(--orb-primary) 52%,transparent);
  outline-offset:3px;
}

.contact-choice__index{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#0b1207;
  color:#b8f05a;
  font-size:var(--orb-fs-0);
  font-weight:700;
}

.contact-choice:has(input:checked) .contact-choice__index{
  background:#426f00;
  color:#ffffff;
}

.contact-choice__copy{
  display:grid;
  gap:.375rem;
  min-width:0;
}

.contact-choice__copy strong{
  color:#0b1207;
  font-size:var(--orb-fs-2);
  line-height:1.4;
}

.contact-choice__copy small{
  color:#62695e;
  overflow-wrap:anywhere;
}

.contact-form__split{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr);
  align-items:stretch;
  gap:var(--orb-space-3);
}

.contact-form__main{
  min-width:0;
  border-radius:var(--orb-radius-lg);
  padding:var(--orb-space-4);
  background:#f7f9f3;
  color:#171d14;
}

.contact-form__main h3{
  color:#0b1207;
}

.contact-form__main p,
.contact-form__main small{
  color:#62695e;
}

.contact-form__section-head{
  display:flex;
  align-items:flex-start;
  gap:var(--orb-space-2);
  margin-bottom:var(--orb-space-3);
}

.contact-form__section-head>.c-badge{
  flex:0 0 auto;
  width:fit-content;
  align-self:flex-start;
}

.contact-form__section-head h3{
  margin-bottom:var(--orb-space-1);
}

.contact-form__section-head p{
  margin:0;
  font-size:var(--orb-fs-1);
}

.contact-fields{
  margin-bottom:var(--orb-space-3);
}

.contact-option-group{
  min-width:0;
  margin:0 0 var(--orb-space-3);
  border:0;
  padding:0;
}

.contact-option-group legend{
  margin-bottom:var(--orb-space-1);
  color:#171d14;
  font-size:var(--orb-fs-1);
  font-weight:600;
  line-height:1.5;
}

.contact-option-row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--orb-space-1);
}

.contact-option-row label{
  position:relative;
  cursor:pointer;
}

.contact-option-row input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.contact-option-row span{
  display:inline-flex;
  min-height:2.35rem;
  align-items:center;
  justify-content:center;
  border:1px solid #aebba5;
  border-radius:999px;
  padding:.5rem .85rem;
  background:#ffffff;
  color:#34402f;
  font-size:var(--orb-fs-1);
  line-height:1.3;
  text-align:center;
}

.contact-option-row input:checked+span{
  border-color:#426f00;
  background:#426f00;
  color:#ffffff;
}

.contact-option-row input:focus-visible+span{
  outline:3px solid color-mix(in srgb,var(--orb-primary) 52%,transparent);
  outline-offset:3px;
}

.contact-technical{
  margin-top:var(--orb-space-4);
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#ffffff;
  color:#171d14;
}

.contact-technical[hidden]{
  display:none;
}

.contact-technical h3{
  color:#0b1207;
}

.contact-technical p,
.contact-technical small{
  color:#62695e;
}

.contact-technical>.c-field{
  margin-top:var(--orb-space-3);
}

.contact-file-field__label{
  color:#171d14;
  font-size:var(--orb-fs-1);
  font-weight:600;
  line-height:1.5;
}

.contact-file-shell{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--orb-space-1);
  min-width:0;
}

.contact-file-shell input[type="file"]{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.contact-file-shell:has(input:focus-visible) label{
  outline:3px solid color-mix(in srgb,var(--orb-primary) 52%,transparent);
  outline-offset:3px;
}

.contact-file-shell__name{
  min-width:0;
  color:#62695e;
  font-size:var(--orb-fs-1);
  overflow-wrap:anywhere;
}

.contact-confirm{
  display:flex;
  align-items:flex-start;
  gap:var(--orb-space-1);
  margin-top:var(--orb-space-2);
  color:#394235;
  cursor:pointer;
}

.contact-confirm input{
  width:1rem;
  height:1rem;
  flex:0 0 auto;
  margin:.2rem 0 0;
  accent-color:#426f00;
}

.contact-form__rail{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--orb-space-3);
  min-width:0;
}

.contact-rail-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:space-between;
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#f0f6e8;
  color:#171d14;
}

.contact-rail-card h3{
  margin-top:var(--orb-space-3);
  margin-bottom:var(--orb-space-1);
  color:#0b1207;
}

.contact-rail-card p,
.contact-rail-card li{
  color:#62695e;
}

.contact-rail-card>p{
  margin-top:var(--orb-space-3);
  margin-bottom:0;
}

.contact-rail-card--dark{
  background:#0b1207;
  color:#dfe8d8;
}

.contact-rail-card--dark h3{
  color:#f8fbf5;
}

.contact-rail-card--dark p,
.contact-rail-card--dark li{
  color:#b7c2af;
}

.contact-rail-list{
  margin:var(--orb-space-3) 0 0;
  padding:0;
  list-style:none;
}

.contact-rail-list li{
  display:grid;
  grid-template-columns:minmax(4rem,.55fr) minmax(0,1fr);
  gap:var(--orb-space-1);
  min-width:0;
  border-top:1px solid #dce4d4;
  padding:.75rem 0;
  font-size:var(--orb-fs-1);
}

.contact-rail-list strong{
  color:#0b1207;
}

.contact-rail-card__action{
  width:100%;
  margin-top:var(--orb-space-3);
}

.contact-submit-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--orb-space-4);
  border-radius:var(--orb-radius-lg);
  padding:var(--orb-space-3) max(var(--orb-space-3),24px);
  background:#f0f6e8;
  color:#171d14;
}

.contact-submit-panel h3{
  margin-bottom:var(--orb-space-1);
  color:#0b1207;
}

.contact-submit-panel p{
  max-width:44rem;
  margin:0;
  color:#62695e;
}

.contact-submit-panel__copy{
  min-width:0;
}

.contact-submit-panel__actions{
  flex:0 0 auto;
  justify-content:flex-start;
  margin-top:0;
}

.contact-form-status{
  min-height:1.5rem;
  padding-top:var(--orb-space-1);
  color:#3f7300!important;
  font-weight:600;
}

.payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--orb-space-3);
}

.payment-card{
  padding-inline:max(var(--orb-space-4),24px);
  background:#ffffff;
  color:#171d14;
}

.payment-card h3{
  margin-top:var(--orb-space-3);
  margin-bottom:var(--orb-space-1);
  color:#0b1207;
}

.payment-card p{
  margin-bottom:0;
  color:#62695e;
}

.payment-card__code{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  border-radius:999px;
  padding:.45em .85em;
  background:#0b1207;
  color:#b8f05a;
  font-size:var(--orb-fs-0);
  font-weight:650;
}

.payment-notice{
  display:flex;
  align-items:flex-start;
  gap:var(--orb-space-2);
  margin-top:var(--orb-space-3);
  background:#ffffff;
  color:#171d14;
}

.payment-notice strong{
  flex:0 0 auto;
  color:#0b1207;
}

.payment-notice span{
  color:#62695e;
}

.contact-privacy-section{
  background:#ffffff;
  color:#171d14;
}

.contact-privacy-section h2,
.contact-privacy-section h3{
  color:#0b1207;
}

.contact-privacy-section p{
  color:#62695e;
}

.contact-privacy-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  align-items:start;
  gap:var(--orb-space-5);
}

.contact-privacy-copy{
  min-width:0;
}

.contact-confirm-steps{
  display:grid;
  gap:0;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
}

.contact-confirm-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--orb-space-2);
  min-width:0;
  border-top:1px solid #dce4d4;
  padding:var(--orb-space-3) 0;
}

.contact-confirm-steps li:last-child{
  border-bottom:1px solid #dce4d4;
}

.contact-confirm-steps__number{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f0f6e8;
  color:#3f7300;
  font-size:var(--orb-fs-0);
  font-weight:700;
}

.contact-confirm-steps h3{
  margin-bottom:var(--orb-space-1);
  font-size:var(--orb-fs-3);
}

.contact-confirm-steps p{
  margin:0;
  font-size:var(--orb-fs-1);
}

.contact-closing-section{
  padding-top:0;
  padding-bottom:var(--orb-space-6);
  background:#ffffff;
  color:#171d14;
}

.contact-closing-kicker{
  color:#cafa7c;
}

.contact-closing-kicker::before{
  background:#86e000;
}

.c-cta .c-btn-ghost{
  border-color:rgba(248,251,245,.42);
  color:#f8fbf5;
}

@media (max-width:64rem){
  .contact-hero__grid,
  .contact-form__split,
  .contact-privacy-layout{
    grid-template-columns:1fr;
  }

  .contact-route-board{
    min-height:0;
  }

  .contact-route-board__body{
    min-height:0;
  }

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

@media (max-width:46rem){
  .contact-hero{
    padding-block:var(--orb-space-5);
  }

  .contact-hero__grid{
    gap:var(--orb-space-4);
  }

  .contact-hero__copy{
    padding-top:0;
  }

  .contact-hero__copy h1{
    max-width:none;
  }

  .contact-hero__facts,
  .contact-channel-grid,
  .payment-grid,
  .contact-form__rail{
    grid-template-columns:1fr;
  }

  .contact-hero__facts div+div{
    border-top:1px solid #dce4d4;
    border-left:0;
    padding-left:0;
  }

  .contact-route{
    grid-template-columns:2.1rem minmax(0,1fr);
  }

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

  .contact-route-board__axis{
    display:none;
  }

  .contact-form__main{
    padding:var(--orb-space-3);
  }

  .contact-form__section-head{
    flex-direction:column;
  }

  .contact-submit-panel{
    align-items:stretch;
    flex-direction:column;
  }

  .contact-submit-panel__actions{
    width:100%;
  }

  .contact-submit-panel__actions>*{
    width:100%;
  }

  .payment-notice{
    flex-direction:column;
  }

  .payment-notice strong{
    flex:0 1 auto;
  }
}

@media (max-width:390px){
  .contact-route-board__head,
  .contact-route-board__foot{
    align-items:flex-start;
    flex-direction:column;
  }

  .contact-option-row{
    display:grid;
    grid-template-columns:1fr;
  }

  .contact-option-row span{
    width:100%;
  }

  .contact-file-shell{
    align-items:stretch;
    flex-direction:column;
  }

  .contact-file-shell label{
    width:100%;
  }

  .contact-rail-list li{
    grid-template-columns:1fr;
  }
}
