.bm-hero{text-align:center;padding:clamp(69.4px,11vh,115.67px) var(--pad)}
.bm-hero .mono{color:var(--blue);display:block;margin-bottom:clamp(13.22px,2vw,21.48px)}
.bm-h1{font-family:var(--sans);font-weight: 400;font-size:clamp(28.09px,5.4vw,76.01px);line-height:1.05;letter-spacing:-.035em;color:var(--ink);margin:0}
.bm-h1 .hero-static-line{display:block}
.bm-h1 .cycling-line{display:block;margin-top:.1em}
.cycling-mask{display:inline-block;overflow:hidden;vertical-align:bottom;height:1.24em;line-height:1.24em}
.cycling-word{display:inline-block;padding:0 .2em;line-height:1.24em;color:#111;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease}
.cycling-word.out{transform:translateY(-120%);opacity:0}
.cycling-word.pre{transform:translateY(120%);opacity:0;transition:none}
.bm-lead{margin:clamp(19.83px,3vw,31.39px) auto 0;max-width:60ch;font-size:13.22px;line-height:1.6;color:var(--ink-soft);text-wrap:pretty}
.bm-hero .cta{justify-content:center;margin-top:clamp(21.48px,3vw,33.05px);display:flex}

.bmap{background:#034748;color:#fff;padding:clamp(49.57px,9vh,99.14px) 0}
.bmap-head{text-align:center;margin:0 auto clamp(31.39px,5vh,52.88px);padding:0 var(--pad);max-width:var(--wrap)}
.bmap-head .eyebrow2{display:block;font-size:9.92px;font-weight: 400;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:11.56px}
.bmap-head h2{font-family:var(--sans);font-weight: 400;font-size:clamp(24.79px,4.6vw,52.88px);line-height:1.02;letter-spacing:-.03em;margin:0;color:#fff}
.bmgrid{max-width:1189.73px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(9.92px,1.2vw,14.87px)}
.bmcard{
  display:flex;flex-direction:column;background:#fff;color:#000;
  border:0;border-radius:16.52px;text-align:left;cursor:pointer;font-family:var(--sans);
  padding:0;overflow:hidden;
  box-shadow:0 1.66px 3.3px rgba(0,0,0,.08);
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);
}
.bmcard:hover{transform:translateY(-4.96px);box-shadow:0 14.87px 29.74px rgba(0,0,0,.16)}
.bmcard-img{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--tint)}
.bmcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.bmcard:hover .bmcard-img img{transform:scale(1.04)}
.bmcard-body{display:flex;flex-direction:column;gap:6.61px;padding:clamp(14.87px,1.8vw,19.83px)}
.bmcard .card-tag{display:inline-block;align-self:flex-start;font-family:var(--sans);font-weight: 400;font-size:clamp(9.92px,1vw,10.74px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--c);padding:4.13px 7.43px;border-radius:5.4px;line-height:1.2}
.bmcard-body{border-top:3.3px solid var(--c)}
.bmcard-title{font-family:var(--sans);font-weight: 400;font-size:clamp(19.83px,2.3vw,26.44px);letter-spacing:-.02em;line-height:1.02;margin:0;color:#000}
.bmcard-lead{font-size:clamp(11.56px,1.1vw,13.22px);line-height:1.4;margin:0;color:#4a4a4a}
.bmcard-arr{margin-top:4.96px;font-size:18.18px;color:#000;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.bmcard:hover .bmcard-arr{transform:translateX(6.61px)}
@media(max-width:900px){.bmgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:468px){.bmgrid{grid-template-columns:1fr}}
.bmap-cta{text-align:center;margin-top:clamp(29.74px,5vh,52.88px)}
.bmap-cta .btn{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.bmap-cta .btn:hover{background:#fff;border-color:#fff}

/* page FAQ */
.bm-faq{padding:clamp(66.1px,11vh,115.67px) var(--pad)}
.bm-faq .wrap{max-width:var(--wrap);margin:0 auto}
.bm-faq .head{text-align:center;margin-bottom:clamp(23.13px,4vh,41.31px)}
.bm-faq .eyebrow{color:var(--blue)}
.bm-faq h2{font-family:var(--sans);font-weight: 400;font-size:clamp(21.48px,3.6vw,41.31px);letter-spacing:-.03em;margin:4.96px 0 0;color:var(--ink)}
