.contact-page{
  background:#ffffff;
  color:#1c2028;
}

.contact-hero{
  padding-block:var(--bam-hero-pad);
  background:#fcfcfd;
  color:#1c2028;
}

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

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

.contact-hero-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.contact-hero-copy h1{
  max-width:13.5ch;
  color:#1c2028;
  font-size:clamp(2.5rem,4.5vw,3.2rem);
  line-height:1.16;
}

.contact-hero-lead{
  max-width:42rem;
  margin-top:var(--bam-space-3);
  color:#5b6069;
}

.contact-hero-actions{
  justify-content:flex-start;
  margin-top:var(--bam-space-3);
  margin-bottom:var(--bam-space-3);
}

.contact-hero-facts{
  display:grid;
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding-top:var(--bam-space-3);
  border-top:1px solid var(--bam-line);
}

.contact-hero-facts div{
  min-width:0;
  padding-right:var(--bam-space-2);
}

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

.contact-hero-facts dt{
  color:#696e77;
  font-size:var(--bam-fs-1);
}

.contact-hero-facts dd{
  margin-top:.4rem;
  color:#1c2028;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-2);
  font-variant-numeric:tabular-nums;
}

.contact-routing-board{
  min-width:0;
  height:auto;
  overflow:hidden;
  border-radius:var(--bam-radius-lg);
  background:#111318;
  color:#fcfcfd;
  box-shadow:var(--bam-shadow);
}

.contact-routing-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  background:#eaf2f1;
  color:#162421;
}

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

.contact-routing-code{
  display:block;
  color:#596965;
  font-size:var(--bam-fs-0);
  letter-spacing:.08em;
}

.contact-routing-head h2{
  margin-top:.5rem;
  color:#162421;
  font-size:var(--bam-fs-4);
}

.contact-routing-grid{
  display:grid;
  padding-inline:var(--bam-space-3);
  background:#111318;
  color:#fcfcfd;
}

.contact-routing-row{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:var(--bam-space-2);
  padding-block:var(--bam-space-2);
  border-bottom:1px solid var(--bam-line-dark);
}

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

.contact-routing-row>span{
  color:#ff8b91;
  font-size:var(--bam-fs-1);
}

.contact-routing-row strong{
  display:block;
  color:#fcfcfd;
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-3);
  font-weight:500;
}

.contact-routing-row small{
  display:block;
  margin-top:.35rem;
  color:#aeb5c0;
}

.contact-routing-row>b{
  padding:.35rem .55rem;
  border-radius:999px;
  background:#f2eef5;
  color:#211b27;
  font-size:var(--bam-fs-0);
  line-height:1.2;
}

.contact-routing-foot{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  background:#111318;
  color:#bac0ca;
  font-size:var(--bam-fs-1);
}

.contact-routing-foot span{
  min-width:0;
  overflow-wrap:anywhere;
}

.contact-form-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);
  align-items:start;
  gap:var(--bam-space-3);
}

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

.contact-form-card{
  min-width:0;
  padding:var(--bam-space-4);
  border-radius:var(--bam-radius-lg);
  background:#ffffff;
  color:#1c2028;
}

.contact-mail-form{
  gap:var(--bam-space-3);
}

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

.contact-choice-fieldset legend{
  padding:0;
  color:#1c2028;
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-2);
  font-weight:600;
}

.contact-field-help{
  display:block;
  margin-top:.5rem;
  color:#626770;
  font-size:var(--bam-fs-1);
  line-height:1.5;
}

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

.contact-choice{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.35rem;
  padding:var(--bam-space-2);
  border:1px solid var(--bam-input-line);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
  cursor:pointer;
  transition:border-color var(--bam-speed),background var(--bam-speed),box-shadow var(--bam-speed);
}

.contact-choice:has(input:checked){
  border-color:#c00032;
  background:#f2eef5;
  color:#211b27;
  box-shadow:inset 0 0 0 1px #c00032;
}

.contact-choice:has(input:focus-visible){
  outline:3px solid color-mix(in srgb,#c00032 35%,transparent);
  outline-offset:2px;
}

.contact-choice input,
.contact-inline-options input,
.contact-region-grid input{
  appearance:none;
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

.contact-choice span{
  color:inherit;
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-2);
  font-weight:600;
}

.contact-choice small{
  color:#686d75;
}

.contact-choice:has(input:checked) small{
  color:#5b5561;
}

.contact-field-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bam-space-2);
}

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

.contact-inline-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-1);
}

.contact-inline-options label{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.35rem;
  padding:var(--bam-space-2);
  border:1px solid var(--bam-input-line);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
  cursor:pointer;
}

.contact-inline-options label:has(input:checked){
  border-color:#c00032;
  background:#f4f0ea;
  color:#242019;
  box-shadow:inset 0 0 0 1px #c00032;
}

.contact-inline-options label:has(input:focus-visible){
  outline:3px solid color-mix(in srgb,#c00032 35%,transparent);
  outline-offset:2px;
}

.contact-inline-options span{
  min-width:0;
  overflow-wrap:break-word;
  color:inherit;
  font-weight:600;
}

.contact-inline-options small{
  min-width:0;
  overflow-wrap:anywhere;
  color:#666b74;
}

.contact-region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-1);
}

.contact-region-grid label{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.35rem;
  padding:.75rem;
  border:1px solid var(--bam-input-line);
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#1c2028;
  cursor:pointer;
}

.contact-region-grid label:has(input:checked){
  border-color:#c00032;
  background:#eaf2f1;
  color:#162421;
  box-shadow:inset 0 0 0 1px #c00032;
}

.contact-region-grid label:has(input:focus-visible){
  outline:3px solid color-mix(in srgb,#c00032 35%,transparent);
  outline-offset:2px;
}

.contact-region-grid span,
.contact-region-grid small{
  min-width:0;
  overflow-wrap:break-word;
}

.contact-region-grid span{
  color:inherit;
  font-weight:600;
}

.contact-region-grid small{
  color:#515a58;
}

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

.contact-confirm{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:.625rem;
  margin-top:.25rem;
}

.contact-confirm input{
  width:1.1rem;
  height:1.1rem;
  margin:.12rem 0 0;
  accent-color:#c00032;
}

.contact-confirm label{
  min-width:0;
  color:#444951;
  overflow-wrap:anywhere;
}

.contact-form-status{
  min-height:1.5rem;
  color:#8f0026;
  font-size:var(--bam-fs-2);
  font-weight:600;
}

.contact-form-status.is-success{
  color:#1b6654;
}

.contact-form-actions{
  justify-content:flex-start;
  margin-top:0;
}

.contact-channel-stack{
  display:grid;
  min-width:0;
  grid-template-rows:auto;
  gap:var(--bam-space-3);
}

.contact-channel-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-lg);
}

.contact-channel-card-light{
  background:#eaf2f1;
  color:#162421;
}

.contact-channel-card-light p{
  color:#4f605c;
}

.contact-channel-card-dark{
  background:#111318;
  color:#fcfcfd;
}

.contact-channel-card-dark p{
  color:#bac0ca;
}

.contact-channel-card h3{
  margin-top:var(--bam-space-2);
  color:inherit;
}

.contact-channel-card>p{
  margin-top:.625rem;
}

.contact-channel-card dl{
  display:grid;
  width:100%;
  margin:var(--bam-space-3) 0 0;
}

.contact-channel-card dl div{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:var(--bam-space-1);
  padding-block:.75rem;
  border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);
}

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

.contact-channel-card-light dt{
  color:#53635f;
}

.contact-channel-card-light dd{
  color:#162421;
}

.contact-channel-card-dark dt{
  color:#9da5b0;
}

.contact-channel-card-dark dd{
  color:#fcfcfd;
}

.contact-channel-card>.c-btn{
  width:100%;
  margin-top:var(--bam-space-3);
}

.contact-channel-card-dark .c-btn-ghost{
  color:#fcfcfd;
  border-color:color-mix(in srgb,#ffffff 45%,transparent);
}

.contact-section-intro{
  max-width:49rem;
  margin-bottom:var(--bam-space-5);
}

.contact-section-intro h2{
  color:inherit;
}

.contact-section-intro>p{
  max-width:43rem;
  margin-top:var(--bam-space-2);
}

.contact-advice-grid{
  align-items:start;
}

.contact-advice-card{
  background:#ffffff;
  color:#1c2028;
}

.contact-card-index{
  display:block;
  color:#8f0026;
  font-size:var(--bam-fs-0);
  letter-spacing:.07em;
}

.contact-advice-card h3{
  margin-top:var(--bam-space-2);
  color:#1c2028;
}

.contact-advice-card p{
  color:#5b6069;
}

.contact-advice-card ul{
  display:grid;
  gap:.5rem;
  margin-top:var(--bam-space-3);
  padding-left:1.1rem;
  color:#383d45;
}

.contact-advice-card li{
  font-size:var(--bam-fs-2);
}

.contact-plan-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--bam-space-3);
  margin-top:var(--bam-space-4);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

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

.contact-plan-note strong{
  color:#1c2028;
  font-family:var(--bam-heading);
}

.contact-plan-note p{
  margin-top:.5rem;
  color:#5b6069;
}

.contact-tech-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  align-items:stretch;
  gap:var(--bam-space-3);
}

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

.contact-tech-sheet{
  min-width:0;
  overflow:hidden;
  border-radius:var(--bam-radius-lg);
  background:#ffffff;
  color:#1c2028;
}

.contact-tech-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  background:#f2eef5;
  color:#211b27;
}

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

.contact-tech-head .mono{
  color:#6a6170;
  font-size:var(--bam-fs-0);
  letter-spacing:.07em;
}

.contact-tech-head h3{
  margin-top:.5rem;
  color:#211b27;
}

.contact-tech-rows{
  margin:0;
  padding-inline:var(--bam-space-3);
  background:#ffffff;
  color:#1c2028;
}

.contact-tech-rows div{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.6fr) auto;
  align-items:start;
  gap:var(--bam-space-2);
  padding-block:var(--bam-space-2);
  border-bottom:1px solid var(--bam-line);
}

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

.contact-tech-rows dt{
  color:#1c2028;
}

.contact-tech-rows dd{
  color:#5b6069;
}

.contact-tech-rows span{
  width:fit-content;
  padding:.35rem .55rem;
  border-radius:999px;
  background:#eaf2f1;
  color:#244a41;
  font-size:var(--bam-fs-0);
  font-weight:600;
  line-height:1.2;
}

.contact-template-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-lg);
  background:#111318;
  color:#fcfcfd;
}

.contact-template-card h3{
  margin-top:var(--bam-space-2);
  color:#fcfcfd;
}

.contact-template-card pre{
  width:100%;
  margin:var(--bam-space-3) 0 0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#24272e;
  color:#f5f6f8;
}

.contact-template-card p{
  margin-top:var(--bam-space-3);
  color:#bac0ca;
  font-size:var(--bam-fs-2);
}

.contact-template-card .c-btn{
  width:100%;
  margin-top:var(--bam-space-3);
}

.contact-sensitive-grid{
  align-items:start;
}

.contact-sensitive-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--bam-space-4);
  border-radius:var(--bam-radius-lg);
}

.contact-security-card{
  background:#ffffff;
  color:#1c2028;
}

.contact-security-card p{
  color:#5b6069;
}

.contact-privacy-card{
  background:#eaf2f1;
  color:#162421;
}

.contact-privacy-card p{
  color:#4f605c;
}

.contact-sensitive-card h3{
  margin-top:var(--bam-space-2);
  color:inherit;
}

.contact-sensitive-card>p{
  margin-top:.625rem;
}

.contact-sensitive-card .c-checklist{
  width:100%;
  margin-top:var(--bam-space-3);
}

.contact-sensitive-card .c-checklist li{
  color:inherit;
  font-size:var(--bam-fs-2);
}

.contact-response-line{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-2);
  margin-top:var(--bam-space-3);
  padding-top:var(--bam-space-2);
  border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);
}

.contact-response-line span,
.contact-response-line strong{
  min-width:0;
  overflow-wrap:anywhere;
}

.contact-response-line span{
  font-size:var(--bam-fs-2);
}

.contact-response-line strong{
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-2);
}

.contact-sensitive-card>.c-btn{
  margin-top:var(--bam-space-3);
}

.contact-link-grid{
  align-items:start;
}

.contact-link-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#f1f2f6;
  color:#1c2028;
  transition:background var(--bam-speed),transform var(--bam-speed);
}

.contact-link-card:hover{
  transform:translateY(-2px);
  background:#f2eef5;
  color:#211b27;
}

.contact-link-card:focus-visible{
  background:#f2eef5;
  color:#211b27;
}

.contact-link-card>svg{
  width:2.5rem;
  height:2.5rem;
  margin-bottom:var(--bam-space-2);
  padding:.55rem;
  border-radius:var(--bam-radius-sm);
  background:#1c2028;
  color:#ffffff;
}

.contact-link-card .c-badge{
  margin-bottom:var(--bam-space-2);
}

.contact-link-card h3{
  color:inherit;
}

.contact-link-card p{
  margin-top:.625rem;
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.contact-link-card:hover p,
.contact-link-card:focus-visible p{
  color:#5b5561;
}

.contact-closing-section{
  padding-top:var(--bam-space-5);
  padding-bottom:var(--bam-space-4);
  background:#ffffff;
  color:#1c2028;
}

.contact-closing{
  padding:var(--bam-space-5);
  background:#111318;
  color:#fcfcfd;
}

.contact-closing h2{
  max-width:16ch;
  color:#fcfcfd;
}

.contact-closing p{
  color:#bac0ca;
}

.contact-closing .c-kicker{
  background:#eaf2f1;
  color:#162421;
}

.contact-closing .c-kicker::before{
  background:#c00032;
}

.contact-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-end;
  margin-top:0;
}

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

.contact-closing-actions .c-btn-ghost{
  color:#fcfcfd;
  border-color:color-mix(in srgb,#ffffff 45%,transparent);
}

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

  .contact-routing-board,
  .contact-tech-sheet{
    height:auto;
  }

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

  .contact-channel-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
    align-items:start;
  }
}

@media(max-width:48rem){
  .contact-hero-facts,
  .contact-inline-options{
    grid-template-columns:1fr;
  }

  .contact-hero-facts{
    gap:var(--bam-space-2);
  }

  .contact-channel-stack{
    grid-template-columns:1fr;
  }

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

  .contact-tech-rows dd{
    grid-column:1/-1;
    grid-row:2;
  }
}

@media(max-width:44rem){
  .contact-hero-copy h1{
    max-width:none;
    font-size:clamp(2.25rem,11vw,3rem);
  }

  .contact-form-card,
  .contact-sensitive-card,
  .contact-closing{
    padding:var(--bam-space-3);
  }

  .contact-field-row,
  .contact-choice-grid{
    grid-template-columns:1fr;
  }

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

  .contact-routing-row>b{
    grid-column:2;
  }

  .contact-routing-foot,
  .contact-plan-note{
    grid-template-columns:1fr;
  }

  .contact-routing-foot{
    align-items:flex-start;
    flex-direction:column;
  }

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

  .contact-tech-rows div{
    grid-template-columns:1fr;
  }

  .contact-tech-rows dd,
  .contact-tech-rows span{
    grid-column:auto;
    grid-row:auto;
  }

  .contact-response-line{
    align-items:flex-start;
    flex-direction:column;
  }
}
