.contact-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:start;
  gap:var(--space-4);
  margin-top:var(--hero-top);
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#202127;
  color:#F5F6F4;
}
.contact-hero-copy,.contact-route{min-width:0}
.contact-kicker,.contact-eyebrow,.contact-channel-label,.contact-diagnostic-label{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  width:fit-content;
  padding:.4em .9em;
  border-radius:999px;
  font-size:var(--text-sm);
  font-weight:700;
  line-height:1;
}
.contact-kicker{background:#363941;color:#F5F6F4}
.contact-kicker::before,.contact-eyebrow::before{
  content:"";
  width:6px;
  height:6px;
  flex:none;
  border-radius:50%;
  background:#D8EDAB;
}
.contact-hero h1{
  max-width:19ch;
  margin-top:var(--space-2);
  margin-bottom:var(--space-2);
  color:#F5F6F4;
  font-size:clamp(2.15rem,3.5vw,3rem);
  line-height:1.17;
}
.contact-hero-lead{max-width:38rem;color:#D1D4D0;font-size:var(--text-lg)}
.contact-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--space-2);
  margin-top:var(--space-3);
}
.contact-hero-primary{background:#E0EDBB;color:#263A00}
.contact-hero-primary:hover{background:#F1F6DF}
.contact-hero .c-btn-ghost{color:#F5F6F4;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.contact-hero-foot{
  margin:var(--space-3) 0 0;
  color:#D1D4D0;
  font-size:var(--text-sm);
  overflow-wrap:break-word;
}
.contact-hero-foot a{
  color:#F5F6F4;
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}
.contact-route{
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#282A30;
  color:#F5F6F4;
  text-align:left;
}
.contact-route-head{
  display:flex;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  background:#363941;
  color:#F5F6F4;
  font-size:var(--text-sm);
  font-weight:700;
}
.contact-route-row{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  border-bottom:1px solid #45474D;
}
.contact-route-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:var(--radius-sm);
  background:#414635;
  color:#E0EDBB;
}
.contact-route-row strong,.contact-route-row div>span{display:block;overflow-wrap:break-word}
.contact-route-row strong{font-size:var(--text-base);line-height:1.4}
.contact-route-row div>span{margin-top:var(--space-1);color:#C4C9C5;font-size:var(--text-sm);line-height:1.5}
.contact-route-tag{
  display:inline-flex;
  align-items:center;
  padding:.4em .9em;
  border-radius:999px;
  background:#3B3E43;
  color:#F5F6F4;
  font-size:var(--text-xs);
  line-height:1;
  white-space:nowrap;
}
.contact-route-note{margin:0;padding:var(--space-2) var(--space-3);color:#C4C9C5;font-size:var(--text-sm)}
.contact-section{padding-block:var(--space-5)}
.contact-section-soft{
  background:#FCFCFA;
  color:#202127;
}
.contact-section-head{max-width:48rem;margin-bottom:var(--space-4)}
.contact-eyebrow{background:#F1F3ED;color:#344A00}
.contact-eyebrow::before{background:#344A00}
.contact-section-head h2,.contact-final h2{
  margin-top:var(--space-2);
  color:#202127;
}
.contact-section-head p{color:#596168}
.contact-channel-grid,.contact-resource-grid,.contact-follow-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  align-items:stretch;
}
.contact-channel,.contact-resource,.contact-follow-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#FCFCFA;
  color:#202127;
}
.contact-channel p,.contact-resource p,.contact-follow-card p{color:#596168}
.contact-channel-label{margin-bottom:var(--space-2);background:#E7EFF5;color:#233548}
.contact-channel h3,.contact-resource h3,.contact-follow-card strong{color:#202127;font-size:var(--text-card)}
.contact-channel-action,.contact-resource .text-link{align-self:flex-start;margin-top:auto}
.contact-channel p,.contact-resource p{margin-bottom:var(--space-3)}
.contact-form-layout{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);
  align-items:start;
  gap:var(--space-2);
}
.contact-form-card,.contact-form-aside,.contact-technical-card,.contact-diagnostic{
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
}
.contact-form-card,.contact-technical-card{background:#FFFFFF;color:#202127}
.contact-form-aside{background:#E7EFF5;color:#233548}
.contact-form-aside h3,.contact-form-aside p,.contact-form-aside li{color:#233548}
.contact-form-aside ol{padding-left:1.35rem;margin:0 0 var(--space-3)}
.contact-form-aside li+li{margin-top:var(--space-2)}
.contact-form-aside a,.contact-inline-link{
  color:#155000;
  text-decoration:underline;
  text-underline-offset:3px;
}
.contact-form-heading{margin-bottom:var(--space-3)}
.contact-form-heading p{margin-bottom:0;color:#596168}
.contact-field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  margin-bottom:var(--space-2);
}
.contact-form-card>.c-field{margin-top:var(--space-2)}
.contact-fieldset{
  min-width:0;
  margin:var(--space-2) 0 0;
  padding:0;
  border:0;
}
.contact-fieldset legend{padding:0;margin-bottom:var(--space-1);color:#202127;font-size:var(--text-sm);font-weight:700}
.contact-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}
.contact-options-regions{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-options label{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:0;
  min-height:2.75rem;
  padding:.5rem .75rem;
  border:1px solid #AAB0AB;
  border-radius:var(--radius-sm);
  background:#FFFFFF;
  color:#202127;
  cursor:pointer;
  overflow-wrap:break-word;
}
.contact-options label:has(input:checked){border-color:#344A00;background:#F1F3ED;color:#202127}
.contact-options label:has(input:focus-visible){outline:2px solid #155000;outline-offset:2px}
.contact-options input{
  appearance:none;
  flex:none;
  width:1rem;
  height:1rem;
  margin:0;
  border:1.5px solid #596168;
  border-radius:50%;
  background:#FFFFFF;
}
.contact-options input[type="checkbox"]{border-radius:.25rem}
.contact-options input:checked{border:4px solid #344A00;background:#FFFFFF}
.contact-options input[type="checkbox"]:checked{border:3px solid #344A00;background:#E0EDBB}
.contact-field-hint{margin:var(--space-1) 0 0;color:#596168;font-size:var(--text-sm)}
.contact-form-status{min-height:1.5rem;margin:var(--space-2) 0 0;color:#344A00;font-size:var(--text-sm)}
.contact-form-status.is-error{color:#8A3030}
.contact-technical-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);
  align-items:start;
  gap:var(--space-2);
}
.contact-technical-card{background:#FCFCFA;color:#202127}
.contact-checklist{list-style:none;margin:0;padding:0}
.contact-check-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-2) 0;
  border-top:1px solid #E4E7E5;
}
.contact-check-number{font-variant-numeric:tabular-nums;color:#344A00;font-weight:700}
.contact-check-row strong,.contact-check-row>span:last-child{min-width:0;overflow-wrap:break-word}
.contact-check-row>span:last-child{color:#596168}
.contact-technical-card .contact-actions{margin-top:var(--space-3)}
.contact-diagnostic{background:#282A30;color:#F5F6F4}
.contact-diagnostic-label{margin-bottom:var(--space-2);background:#414635;color:#F5F6F4}
.contact-diagnostic h3,.contact-diagnostic dt{color:#F5F6F4}
.contact-diagnostic dl{margin:0 0 var(--space-3)}
.contact-diagnostic dl>div{padding:var(--space-2) 0;border-bottom:1px solid #45474D}
.contact-diagnostic dd{margin-top:var(--space-1);color:#D1D4D0}
.contact-diagnostic .text-link{color:#E0EDBB}
.contact-resource{background:#FFFFFF;color:#202127}
.contact-follow-card{background:#FCFCFA;color:#202127}
.contact-follow-card strong{display:block;margin-bottom:var(--space-1)}
.contact-follow-card p{margin-bottom:0}
.contact-final{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);
  align-items:start;
  gap:var(--space-4);
}
.contact-final p{color:#596168}
.contact-final-list{display:grid;gap:var(--space-1)}
.contact-final-list span{
  display:block;
  padding:var(--space-2) var(--space-3);
  border-radius:var(--radius-sm);
  background:#E7EFF5;
  color:#233548;
  font-weight:700;
}
.contact-closing-section{padding-block:var(--space-4)}
.contact-closing-section .c-closing{padding-inline:var(--space-4)}
.contact-closing-section .c-closing h2{color:#F5F6F4}
.contact-closing-section .c-closing p{color:#B9BEC2}
@media(max-width:64rem){
  .contact-hero{grid-template-columns:minmax(0,1fr)}
  .contact-route{width:100%;max-width:none}
  .contact-form-layout,.contact-technical-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:42rem){
  .contact-hero{
    width:min(calc(100% - var(--gutter)*2),100%);
    margin-inline:auto;
    padding:var(--space-3);
  }
  .contact-hero h1{max-width:none}
  .contact-route-row{grid-template-columns:2.5rem minmax(0,1fr)}
  .contact-route-tag{grid-column:2;justify-self:start}
  .contact-channel-grid,.contact-resource-grid,.contact-follow-grid,.contact-field-grid,.contact-final{grid-template-columns:minmax(0,1fr)}
  .contact-options,.contact-options-regions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-check-row{grid-template-columns:2.25rem minmax(0,1fr)}
  .contact-check-row>:nth-child(3){grid-column:2}
  .contact-closing-section .c-closing{padding-inline:var(--space-3)}
}
@media(max-width:23.5rem){
  .contact-options,.contact-options-regions{grid-template-columns:minmax(0,1fr)}
  .contact-hero .contact-actions .c-btn{width:100%}
}
