.contact-hero{
  padding-block:var(--bm-space-4) var(--bm-space-6);
  background:var(--bm-white);
  color:var(--bm-ink)
}

.contact-hero__layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);
  gap:var(--bm-space-5);
  align-items:center
}

.contact-hero__layout>*{
  min-width:0
}

.contact-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1)
}

.contact-hero__copy h1{
  max-width:49rem
}

.contact-hero__copy p{
  max-width:43rem;
  color:var(--bm-muted)
}

.contact-hero__accent{
  background:linear-gradient(90deg,var(--bm-ink-2),var(--bm-orange));
  background-clip:text;
  color:transparent;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone
}

.contact-hero__actions{
  justify-content:flex-start;
  margin-top:var(--bm-space-2)
}

.contact-dispatch{
  overflow:hidden;
  border-radius:var(--bm-radius-lg);
  background:var(--bm-ink);
  color:var(--bm-white);
  box-shadow:var(--bm-shadow-paper)
}

.contact-dispatch__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  background:var(--bm-ink-2);
  color:var(--bm-white)
}

.contact-dispatch__code{
  font-size:var(--bm-step-1);
  color:#c4e2e6
}

.contact-dispatch__row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:var(--bm-space-2);
  align-items:center;
  padding:var(--bm-space-3);
  border-bottom:1px solid var(--bm-line-dark);
  color:var(--bm-white)
}

.contact-dispatch__row svg{
  width:1.5rem;
  height:1.5rem;
  color:var(--bm-lime)
}

.contact-dispatch__row div{
  min-width:0
}

.contact-dispatch__row strong,
.contact-dispatch__row span{
  display:block;
  overflow-wrap:anywhere
}

.contact-dispatch__row span{
  color:#d7f3f5;
  font-size:var(--bm-step-2)
}

.contact-dispatch__row a{
  color:var(--bm-lime);
  font-family:var(--bm-font-heading);
  font-size:var(--bm-step-2);
  font-weight:700
}

.contact-dispatch__timing{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  padding:var(--bm-space-3);
  gap:var(--bm-space-2);
  background:var(--bm-ink);
  color:var(--bm-white)
}

.contact-dispatch__timing div{
  min-width:0
}

.contact-dispatch__timing dt{
  color:var(--bm-white)
}

.contact-dispatch__timing dd{
  margin-top:var(--bm-space-1);
  color:#d7f3f5
}

.route-heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1)
}

.route-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:var(--bm-space-3);
  align-items:start
}

.route-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md)
}

.route-card--paper{
  background:var(--bm-white);
  color:var(--bm-ink);
  box-shadow:var(--bm-shadow-soft)
}

.route-card--dark{
  background:var(--bm-ink);
  color:var(--bm-white)
}

.route-card--orange{
  background:var(--bm-orange);
  color:#fff
}

.route-card__icon{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  border-radius:var(--bm-radius-sm);
  background:var(--bm-ice);
  color:var(--bm-ink)
}

.route-card--dark .route-card__icon{
  background:var(--bm-lime);
  color:var(--bm-ink)
}

.route-card--orange .route-card__icon{
  background:var(--bm-white);
  color:var(--bm-ink)
}

.route-card__icon svg{
  width:1.5rem;
  height:1.5rem
}

.route-card__label{
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-1);
  font-weight:800
}

.route-card--dark .route-card__label{
  color:var(--bm-lime)
}

.route-card--orange .route-card__label{
  color:#fff
}

.route-card p{
  color:var(--bm-muted)
}

.route-card--dark p{
  color:#d7f3f5
}

.route-card--orange p,
.route-card--orange li,
.route-card--orange .bm-mono,
.route-card--orange h3{
  color:#fff
}

.route-card ul{
  margin-block:var(--bm-space-1);
  color:inherit
}

.route-card li{
  font-size:var(--bm-step-2)
}

.route-card .c-btn{
  margin-top:var(--bm-space-2)
}

.route-alert{
  display:grid;
  gap:var(--bm-space-1);
  margin-top:var(--bm-space-4);
  background:var(--bm-white);
  color:var(--bm-ink)
}

.route-alert span{
  color:var(--bm-muted)
}

.contact-form-pair{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  gap:var(--bm-space-3);
  align-items:stretch
}

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

.contact-form-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-3);
  padding:var(--bm-space-4);
  border-radius:var(--bm-radius-md);
  background:var(--bm-ice);
  color:var(--bm-ink)
}

.contact-form-card__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bm-space-2)
}

.contact-form-card__head>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-1)
}

.contact-form-card__code{
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-1);
  font-weight:800
}

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

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

.contact-form-grid__wide{
  grid-column:1 / -1
}

.contact-form-card__privacy{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--bm-space-1);
  align-items:start;
  padding:var(--bm-space-2);
  border-radius:var(--bm-radius-sm);
  background:var(--bm-white);
  color:var(--bm-ink)
}

.contact-form-card__privacy svg{
  width:1.25rem;
  height:1.25rem;
  margin-top:.2rem;
  color:var(--bm-orange-paper)
}

.contact-form-card__privacy p{
  color:var(--bm-muted);
  font-size:var(--bm-step-2)
}

.contact-form-card__actions{
  justify-content:flex-start
}

.contact-form-status{
  min-height:1.5rem;
  color:var(--bm-muted);
  font-size:var(--bm-step-2);
  overflow-wrap:anywhere
}

.contact-form-status.is-error{
  color:var(--bm-danger)
}

.contact-form-status.is-success{
  color:var(--bm-success)
}

.contact-side-stack{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:var(--bm-space-3)
}

.contact-side-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md)
}

.contact-side-card--ice{
  background:var(--bm-ice);
  color:var(--bm-ink)
}

.contact-side-card--dark{
  background:var(--bm-ink);
  color:var(--bm-white)
}

.contact-side-card__index{
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-1);
  font-weight:800
}

.contact-side-card--dark .contact-side-card__index{
  color:var(--bm-lime)
}

.contact-side-card p{
  color:var(--bm-muted)
}

.contact-side-card--dark p{
  color:#d7f3f5
}

.contact-side-card dl{
  display:grid;
  width:100%;
  gap:var(--bm-space-2);
  margin:var(--bm-space-2) 0 0
}

.contact-side-card dl div{
  min-width:0;
  padding-top:var(--bm-space-2);
  border-top:1px solid var(--bm-line)
}

.contact-side-card--dark dl div{
  border-color:var(--bm-line-dark)
}

.contact-side-card dd{
  margin-top:var(--bm-space-1);
  color:var(--bm-muted);
  overflow-wrap:anywhere
}

.contact-side-card--dark dd{
  color:#d7f3f5
}

.contact-side-card dd a{
  color:var(--bm-orange-paper);
  font-weight:700
}

.contact-side-card .c-btn{
  margin-top:auto;
  padding-top:var(--bm-space-3)
}

.prep-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:var(--bm-space-3);
  align-items:start
}

.prep-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:var(--bm-white);
  color:var(--bm-ink);
  box-shadow:var(--bm-shadow-soft)
}

.prep-card__number{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--bm-radius-sm);
  background:var(--bm-orange);
  color:var(--bm-white);
  font-size:var(--bm-step-2);
  font-weight:800
}

.prep-card p{
  color:var(--bm-muted)
}

.prep-card strong{
  padding-top:var(--bm-space-2);
  color:var(--bm-ink-2);
  font-size:var(--bm-step-2);
  line-height:1.6
}

.prep-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-3);
  margin-top:var(--bm-space-4);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:var(--bm-lime);
  color:var(--bm-ink)
}

.prep-action>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-1)
}

.prep-action p{
  color:var(--bm-ink-2)
}

.order-guidance{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--bm-space-4);
  align-items:stretch
}

.order-guidance>*{
  min-width:0
}

.order-guidance__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:var(--bm-space-1)
}

.order-guidance__copy p{
  color:var(--bm-muted)
}

.order-guidance__actions{
  justify-content:flex-start;
  margin-top:var(--bm-space-2)
}

.order-guidance__sheet{
  overflow:hidden;
  border-radius:var(--bm-radius-md);
  background:var(--bm-ice);
  color:var(--bm-ink);
  box-shadow:var(--bm-shadow-soft)
}

.order-guidance__sheet-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  background:var(--bm-ink);
  color:var(--bm-white)
}

.order-guidance__sheet-head>span:first-child{
  color:#c4e2e6;
  font-size:var(--bm-step-1)
}

.order-guidance__items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bm-space-2);
  padding:var(--bm-space-3)
}

.order-guidance__items article{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--bm-space-1);
  align-items:start;
  padding:var(--bm-space-2);
  border-radius:var(--bm-radius-sm);
  background:var(--bm-white);
  color:var(--bm-ink)
}

.order-guidance__items article>span{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--bm-radius-sm);
  background:var(--bm-orange);
  color:var(--bm-white);
  font-size:var(--bm-step-1);
  font-weight:800
}

.order-guidance__items article div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-1)
}

.order-guidance__items h3{
  font-size:var(--bm-step-4)
}

.order-guidance__items p{
  color:var(--bm-muted);
  font-size:var(--bm-step-2)
}

.security-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:var(--bm-space-4);
  align-items:stretch
}

.security-layout>*{
  min-width:0
}

.security-layout__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:var(--bm-space-1);
  color:var(--bm-white)
}

.security-layout__copy p{
  color:#d7f3f5
}

.security-layout__copy .c-btn{
  margin-top:var(--bm-space-2)
}

.security-kicker{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  padding:.45em .85em;
  border-radius:var(--bm-radius-pill);
  background:var(--bm-lime);
  color:var(--bm-ink);
  font-family:var(--bm-font-mono);
  font-size:var(--bm-step-1);
  font-weight:800;
  letter-spacing:.08em
}

.security-report{
  overflow:hidden;
  border-radius:var(--bm-radius-md);
  background:var(--bm-white);
  color:var(--bm-ink)
}

.security-report__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  background:var(--bm-orange);
  color:#fff
}

.security-report__head span{
  font-size:var(--bm-step-2);
  font-weight:800
}

.security-report ol{
  display:grid;
  gap:var(--bm-space-2);
  list-style:none;
  margin:0;
  padding:var(--bm-space-3)
}

.security-report li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--bm-space-2);
  align-items:start;
  padding-bottom:var(--bm-space-2);
  border-bottom:1px solid var(--bm-line)
}

.security-report li:last-child{
  padding-bottom:0;
  border-bottom:0
}

.security-report li>span{
  display:inline-flex;
  width:2.4rem;
  height:2.4rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--bm-radius-sm);
  background:var(--bm-ice);
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-1);
  font-weight:800
}

.security-report li div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-1)
}

.security-report p{
  color:var(--bm-muted)
}

.response-table-wrap{
  border-radius:var(--bm-radius-md);
  box-shadow:var(--bm-shadow-soft)
}

.response-table{
  min-width:56rem
}

.response-table caption{
  padding:var(--bm-space-2);
  background:var(--bm-white);
  color:var(--bm-muted);
  text-align:left;
  font-size:var(--bm-step-2)
}

.response-table th,
.response-table td{
  overflow-wrap:anywhere
}

.response-faq{
  display:grid;
  gap:var(--bm-space-2);
  margin-top:var(--bm-space-4)
}

.response-faq .c-faq__content{
  margin-top:var(--bm-space-2);
  border-top:1px solid var(--bm-line);
  color:var(--bm-muted)
}

.contact-end-section{
  padding-top:0
}

.contact-endcap__copy{
  display:flex;
  min-width:0;
  max-width:46rem;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1);
  color:var(--bm-white)
}

.contact-endcap__copy p{
  color:#c4e2e6
}

.contact-endcap__label{
  color:var(--bm-lime);
  font-size:var(--bm-step-1);
  font-weight:800
}

.contact-endcap__actions{
  display:flex;
  min-width:min(100%,18rem);
  flex-direction:column;
  align-items:stretch;
  gap:var(--bm-space-1)
}

.contact-endcap__actions .c-btn{
  width:100%
}

.c-endcap .c-btn--ghost{
  border-color:color-mix(in srgb,var(--bm-white) 55%,transparent);
  color:var(--bm-white)
}

@media(max-width:64rem){
  .contact-hero__layout,
  .contact-form-pair,
  .order-guidance,
  .security-layout{
    grid-template-columns:1fr
  }

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

  .contact-side-card{
    min-height:100%
  }
}

@media(max-width:48rem){
  .contact-hero{
    padding-block:var(--bm-space-5)
  }

  .contact-hero__layout{
    gap:var(--bm-space-4)
  }

  .contact-dispatch__timing,
  .contact-form-grid,
  .contact-side-stack,
  .order-guidance__items{
    grid-template-columns:1fr
  }

  .contact-form-grid__wide{
    grid-column:auto
  }

  .contact-form-card{
    padding:var(--bm-space-3)
  }

  .prep-action,
  .c-endcap__inner{
    display:grid
  }

  .prep-action .c-btn{
    width:100%
  }
}

@media(max-width:390px){
  .contact-hero__actions,
  .contact-form-card__actions{
    width:100%
  }

  .contact-hero__actions .c-btn,
  .contact-form-card__actions .c-btn{
    width:100%;
    white-space:normal
  }

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

  .contact-dispatch__row>a{
    grid-column:2
  }

  .contact-form-card__head{
    display:grid
  }

  .contact-endcap__actions{
    min-width:0
  }
}

.contact-select-shell{position:relative;min-width:0}
.contact-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}
.contact-select-btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:.5rem;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}
.contact-select-btn::after{content:"";width:.45rem;height:.45rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.45;transform:translateY(-15%) rotate(45deg)}
.contact-select-shell.is-open .contact-select-btn{outline:3px solid color-mix(in srgb,currentColor 18%,transparent)}
.contact-select-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:.5rem;background:#fff;box-shadow:0 .6rem 1.4rem color-mix(in srgb,#000 12%,transparent)}
.contact-select-list[hidden]{display:none}
.contact-select-list button{width:100%;display:block;padding:.65rem .75rem;border:0;border-radius:.45rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.contact-select-list button:hover,.contact-select-list button[aria-selected="true"]{background:color-mix(in srgb,currentColor 8%,#fff)}
