*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--font-body);color:var(--bm-ink);background:#fff;overflow-x:hidden}
a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}
p,h1,h2,h3,h4,h5,h6,li,blockquote,figcaption,caption,td,th,dd,dt{text-wrap:pretty}
img{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sec{padding:112px 0}.sec-sm{padding:80px 0}
.bg-alt{background:var(--bm-gray-50)}.bg-navy{background:var(--bm-navy);color:#fff}.bg-deep{background:var(--bm-navy-900);color:#fff}.bg-blue{background:var(--bm-blue);color:#000}.bg-sky{background:var(--bm-sky);color:#000}.bg-steel{background:var(--bm-gray-300)}
.h1{font-family:var(--font-web-header);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.02;margin:0;letter-spacing:.005em}
.h2{font-family:var(--font-web-header);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:0;color:var(--bm-navy)}
.bg-navy .h2,.bg-deep .h2,.on-dark .h2{color:#fff}.bg-blue .h2,.bg-sky .h2{color:#000}
.h3{font-family:var(--font-subhead);font-weight:700;font-size:28px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin:0;color:var(--bm-navy)}
.bg-navy .h3,.bg-deep .h3,.on-dark .h3{color:#fff}
.lead{font-size:20px;line-height:1.55;margin:0}
.body{font-size:17px;line-height:1.65;margin:0}
.stack{display:flex;flex-direction:column;gap:20px}.stack-lg{display:flex;flex-direction:column;gap:32px}
.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-subhead);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-gray-700)}
.eyebrow .sep{opacity:.5}.eyebrow a{color:inherit}.on-dark .eyebrow,.bg-navy .eyebrow{color:var(--bm-sky)}.bg-blue .eyebrow{color:#000}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.split.top{align-items:start}.split.r46{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.split.r64{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.center{text-align:center}.center .eyebrow{justify-content:center}.mx{max-width:820px;margin-left:auto;margin-right:auto}
.btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.center .btns,.btns.center{justify-content:center}
.photo{position:relative;overflow:hidden;--chamfer:48px;clip-path:var(--clip-chamfer-br)}.photo.tl{clip-path:var(--clip-chamfer-tl)}.photo.tr{clip-path:var(--clip-chamfer-tr)}.photo.bl{clip-path:var(--clip-chamfer-bl)}
.photo img{width:100%;height:100%;object-fit:cover}
.rule{border-top:3px solid var(--bm-blue);padding-top:20px}
/* sweep buttons (moving gradient) */
.bm-sweep{background-origin:border-box!important;background-repeat:no-repeat!important;background-size:220% 100%!important;background-position:0 0!important;transition:background-position .45s var(--ease-standard),color .2s,transform .12s!important}
.bm-sweep:hover{background-position:100% 0!important;text-decoration:none!important}
.bm-sweep.v-brand{background-image:linear-gradient(90deg,var(--bm-blue) 0%,var(--bm-blue) 40%,var(--bm-sky) 70%,#fff 100%)!important;border-color:transparent!important}
.bm-sweep.v-primary{background-image:linear-gradient(90deg,var(--bm-navy) 0%,var(--bm-navy) 40%,var(--bm-blue-deep) 100%)!important;border-color:transparent!important}
.bm-sweep.v-inverse:hover,.bm-sweep.v-secondary:hover{background-position:0 0!important}
/* header */
.hdr{position:sticky;top:0;z-index:50}
.util{background:var(--bm-blue);color:#000;font-family:var(--font-subhead);font-weight:600;font-size:15px;letter-spacing:.05em;text-transform:uppercase;overflow:hidden;max-height:40px;transition:max-height .32s var(--ease-standard)}
.util .wrap{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding-top:6px;padding-bottom:6px}
.util .util-sep{width:1px;height:14px;background:currentColor;opacity:.5;margin:0 -12px}
.util .util-portal{display:inline-flex;align-items:center;gap:7px}.util .util-portal i{font-size:14px}
.util a,.util span{color:inherit}
.hdr.min .util{max-height:0}
.bar{background:var(--bm-navy)}
.bar .wrap{display:flex;align-items:center;gap:24px;height:88px;transition:height .32s var(--ease-standard)}
.hdr.min .bar .wrap{height:62px}
.bar .logo img{height:54px;width:auto;transition:height .32s var(--ease-standard)}.hdr.min .bar .logo img{height:38px}
.nav{display:flex;margin-left:auto;height:100%}
.nav-i{position:relative;display:flex;align-items:center;height:100%}
.nav-t{display:flex;align-items:center;gap:7px;height:100%;padding:0 14px;font-family:var(--font-subhead);font-weight:700;font-size:19px;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:default;white-space:nowrap;position:relative}
a.nav-t{cursor:pointer}.nav-t{transition:color .15s}.nav-i:hover>.nav-t,.nav-i:focus-within>.nav-t{color:var(--bm-sky);text-decoration:none}
.nav-t i{font-size:10px;opacity:.7}
.nav-i.cur>.nav-t{color:var(--bm-blue)}
.nav-i.cur>.nav-t::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:6px;background:var(--bm-blue);--chamfer:6px;clip-path:var(--clip-chamfer-tr)}
.dd{position:absolute;top:100%;left:0;min-width:270px;background:#fff;box-shadow:var(--shadow-lg);padding:10px 0 18px;border-top:3px solid var(--bm-blue);--chamfer:18px;clip-path:var(--clip-chamfer-br);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.nav-i:hover .dd,.nav-i:focus-within .dd{opacity:1;visibility:visible;transform:none}
.dd.mega{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0;width:min(860px,calc(100vw - 48px));padding:0;--chamfer:28px}
.bar .wrap{position:relative}.nav-i.has-mega{position:static}.dd.mega{left:auto;right:24px;top:100%}
.mega-col{padding:28px 28px 32px;display:flex;flex-direction:column;gap:16px}
.mega-col.astm{background:var(--bm-gray-50)}
.mega-h{font-family:var(--font-subhead);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--bm-gray-700);border-bottom:1px solid var(--bm-gray-100);padding-bottom:10px}
.mega-prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mega-prod{display:flex;flex-direction:column;gap:10px;font-family:var(--font-subhead);font-weight:700;font-size:17px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:var(--bm-navy)}
.mega-img{display:block;aspect-ratio:16/9;overflow:hidden;--chamfer:12px;clip-path:var(--clip-chamfer-br)}
.mega-img img{width:100%;height:100%;object-fit:cover;transition:transform .32s var(--ease-standard)}
a.mega-prod:hover .mega-img img{transform:scale(1.04)}
.mega-astm{display:flex;flex-direction:column}
.mega-a{padding:9px 0;border-bottom:1px solid var(--bm-gray-100);font-family:var(--font-subhead);font-weight:600;font-size:17px;letter-spacing:.02em;color:var(--bm-navy)}
.mega-a:last-child{border-bottom:0}
.mnav .dd.mega{display:none}
.dd-i{display:flex;align-items:center;gap:10px;padding:9px 22px;font-size:15px;color:var(--bm-gray-700);cursor:default}
a.dd-i{color:var(--bm-ink);cursor:pointer}a.dd-i:hover{background:var(--bm-gray-50);color:var(--bm-blue-deep);text-decoration:none}
.dd-i.cur{color:var(--bm-navy);font-weight:700;background:var(--bm-gray-50)}
.dd-i.cur::before{content:"";width:8px;height:8px;background:var(--bm-blue);flex:none}
.dd-i.sub{padding-left:38px;font-size:14px}
.hdr-actions{display:flex;gap:12px;align-items:center}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;width:44px;height:44px;font-size:18px;margin-left:auto}
.mnav{display:none}
/* hero types */
.hero{position:relative;overflow:hidden}
.hero-video{min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff;background:var(--bm-navy-900);--chamfer:88px;clip-path:var(--clip-chamfer-bl)}
.vbg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.vbg img,.vbg iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0}
.vbg img{width:100%;height:100%;object-fit:cover}
.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.1s var(--ease-standard),transform 7s linear}
.reel video.on{opacity:1;transform:scale(1.12)}
.vbg iframe{width:max(100%,177.78vh);height:max(100%,56.25vw);min-width:100%;min-height:100%}
.scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,41,.88) 0%,rgba(11,34,64,.62) 55%,rgba(11,34,64,.35) 100%)}
.scrim-b{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,23,41,.15) 0%,rgba(7,23,41,.5) 45%,rgba(7,23,41,.92) 100%)}
.hero-in{position:relative;padding-top:120px;padding-bottom:120px;width:100%}
.hero-text{max-width:760px;display:flex;flex-direction:column;gap:26px}
.hero-text .lead{color:rgba(255,255,255,.92);max-width:640px}
.hero-video .hero-text{max-width:none}.hero-video .h1{max-width:14.5em}
/* reveal */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-standard),transform .7s var(--ease-standard)}
[data-reveal="left"]{transform:translateX(-36px)}[data-reveal="right"]{transform:translateX(36px)}[data-reveal="zoom"]{transform:scale(.96)}
[data-reveal].in{opacity:1;transform:none}
/* cards equal */
.eq>*{height:100%}
.card-tilt{perspective:900px}
.tilt{transition:transform .3s var(--ease-standard);transform-style:preserve-3d;height:100%}
/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:16px;background:#fff}
.tbl caption{caption-side:top;text-align:left;font-family:var(--font-subhead);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.03em;color:var(--bm-navy);padding:0 0 12px}
.tbl th{font-family:var(--font-subhead);font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase;text-align:left;background:var(--bm-navy);color:#fff;padding:12px 16px}
.tbl td{padding:12px 16px;border-bottom:1px solid var(--bm-gray-100);vertical-align:middle}
.tbl tr:nth-child(even) td{background:var(--bm-gray-50)}
.tbl tr.hi td{background:#e6f6fc}
/* downloads */
.dl{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--bm-gray-100);color:var(--bm-navy);font-family:var(--font-subhead);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;--chamfer:18px;clip-path:var(--clip-chamfer-br);transition:background .2s,color .2s,transform .2s}
.dl:hover{background:var(--bm-navy);color:#fff;text-decoration:none}
.dl .ic{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--bm-blue);color:#000;font-size:18px;--chamfer:10px;clip-path:var(--clip-chamfer-br)}
.dl .go{margin-left:auto;font-size:16px;transition:transform .2s}.dl:hover .go{transform:translateY(3px)}
/* bullets */
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.ticks li{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:18px;line-height:1.5}
.ticks li i{color:var(--bm-blue);font-size:18px;margin-top:4px}
.ticks.light li{border-color:var(--bm-gray-100)}
/* marquee */
.marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-t{display:flex;gap:20px;width:max-content;animation:marq 40s linear infinite}
.marq:hover .marq-t{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.logo-slot{width:200px;height:96px;display:grid;place-items:center;background:#fff;border:1px dashed var(--bm-gray-300);color:var(--bm-gray);font-family:var(--font-subhead);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;flex:none}
/* footer */
.ftr{background:var(--bm-navy);color:#fff}
.ftr-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;padding:88px 24px 72px;align-items:stretch}
.ftr-brand{display:flex;flex-direction:column;justify-content:center;gap:24px;padding-right:72px}
.ftr-brand img{width:min(100%,560px)!important;height:auto!important}
.ftr-main{display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.ftr-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;border-top:3px solid var(--bm-blue);padding-top:28px;font-family:var(--font-subhead);font-weight:700;font-size:19px;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}
.ftr-links a,.ftr-links span{color:#fff}.ftr-links a:hover{color:var(--bm-sky);text-decoration:none}
.ftr-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px}
.ftr-sales{font-family:var(--font-web-header);font-size:24px;color:#fff}
.ftr h4{font-family:var(--font-subhead);font-weight:700;font-size:18px;letter-spacing:.05em;text-transform:uppercase;color:var(--bm-sky);margin:0 0 14px}
.ftr .fl{display:flex;flex-direction:column;gap:10px;font-size:15px}
.ftr .fl a,.ftr .fl span{color:rgba(255,255,255,.86)}.ftr .fl a:hover{color:#fff}
.ftr-bot{border-top:1px solid rgba(255,255,255,.15);padding:18px 0;font-size:14px;color:rgba(255,255,255,.75)}
.ftr-bot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ftr-credit{color:rgba(255,255,255,.75)}.ftr-credit:hover{color:#fff}
.tagline{font-family:var(--font-extended);font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.85)}
.nolink{cursor:default}.nw{white-space:nowrap}.on-blue .eyebrow,.on-blue .eyebrow a{color:#000}
.hero-rise{animation:rise .9s var(--ease-standard) both}.hero-rise.d1{animation-delay:.12s}.hero-rise.d2{animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.scroll-cue{position:absolute;left:50%;bottom:28px;width:2px;height:56px;background:rgba(255,255,255,.25);overflow:hidden}.scroll-cue span{position:absolute;left:0;top:0;width:100%;height:40%;background:var(--bm-blue);animation:cue 1.8s var(--ease-standard) infinite}
@keyframes cue{from{transform:translateY(-100%)}to{transform:translateY(260%)}}
.fmap{background:var(--bm-navy);color:#fff;--chamfer:48px;clip-path:var(--clip-chamfer-tr-bl);padding:32px}
.fmap-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.fmap-body{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:32px;align-items:start}.fmap-side{display:flex;flex-direction:column;gap:10px}.fmap-side>div{--chamfer:18px!important;border-top-width:4px!important}.fmap-side>div>div{padding:14px 18px 16px!important;gap:4px!important}.fmap-side>div>div>div:first-child{font-size:20px!important}.fmap-side>div>div>div:nth-child(2){font-size:15px!important;line-height:1.4!important}.fmap-side>div>div>*:last-child{margin-top:6px!important;font-size:15px!important}
.fmap-svg svg{width:100%;height:auto;display:block}
.m-nation{fill:#14345c}.m-states{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1}
.pin{cursor:default;opacity:.3;transition:opacity .3s}.pin.on{opacity:1;cursor:pointer}
.pin-dot{fill:var(--bm-gray);stroke:#fff;stroke-width:2;transition:fill .2s}.pin.on .pin-dot{fill:var(--bm-blue)}.pin.sel .pin-dot{fill:var(--bm-sky)}
.pin text{font-family:var(--font-subhead);font-weight:700;font-size:19px;fill:#fff;letter-spacing:.04em;text-transform:uppercase;paint-order:stroke;stroke:var(--bm-navy);stroke-width:4px}
.fmap-card{background:#fff;color:var(--bm-ink);padding:24px;--chamfer:24px;clip-path:var(--clip-chamfer-br);display:flex;flex-direction:column;gap:16px}
.fmap-name{font-family:var(--font-web-header);font-size:28px;color:var(--bm-navy);line-height:1.1}
.fmap-tags{display:flex;flex-wrap:wrap;gap:6px}.fmap-tags span{font-family:var(--font-subhead);font-weight:600;font-size:15px;padding:5px 10px 4px;background:var(--bm-gray-50);border:1px solid var(--bm-gray-100);color:var(--bm-navy)}.fmap-tags span.hl{background:var(--bm-blue);border-color:var(--bm-blue);color:#000}
.fmap-tbl{font-size:15px}.fmap-tbl th{font-size:14px;padding:8px 12px}.fmap-tbl td{padding:8px 12px}
.fmap-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.fmap-list button{all:unset;cursor:pointer;font-family:var(--font-subhead);font-weight:600;font-size:16px;padding:6px 8px;color:var(--bm-navy);transition:background .2s}
.fmap-list button:hover{background:var(--bm-gray-50)}.fmap-list button.cur{background:var(--bm-navy);color:#fff}.fmap-list button:disabled{opacity:.35;cursor:default;background:none;color:var(--bm-navy)}
.gwp{display:flex;flex-direction:column;gap:28px}
.gwp-l{display:flex;justify-content:space-between;gap:16px;font-family:var(--font-subhead);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;color:var(--bm-navy)}
.gwp.dark .gwp-l{color:#fff}
.gwp-b{height:44px;background:var(--bm-gray-100);position:relative}.gwp.dark .gwp-b{background:rgba(255,255,255,.08)}
.gwp-b i{position:absolute;left:0;top:0;bottom:0;width:0;--chamfer:14px;clip-path:var(--clip-chamfer-br);transition:width 1.4s var(--ease-standard) .2s}
.gwp.in .gwp-b i{width:var(--w)}
.gwp-u{font-size:15px;color:var(--bm-gray-700)}.gwp.dark .gwp-u{color:rgba(255,255,255,.7)}
.news-t{font-family:var(--font-subhead);font-weight:600;font-size:22px;line-height:1.15;color:var(--bm-navy)}
.play{all:unset;cursor:pointer;display:grid;place-items:center;background:var(--bm-blue);color:#000;font-size:28px;--chamfer:20px;clip-path:var(--clip-chamfer-br);transition:background .2s,transform .2s}.play:hover{background:var(--bm-sky);transform:scale(1.05)}
.watermark-sec{position:relative;overflow:hidden}.watermark-sec::before{content:"";position:absolute;right:-6%;top:50%;width:620px;aspect-ratio:155/112;transform:translateY(-50%);background:url(assets/logos/moose-head-white.svg) center/contain no-repeat;opacity:.05;pointer-events:none}
.watermark-sec>.wrap{position:relative}
.hero-text-c{background:#fff;border-bottom:1px solid var(--bm-gray-100)}
.hero-moose{position:absolute;left:50%;top:50%;width:min(1100px,110%);aspect-ratio:155/112;background:url(assets/logos/moose-head-navy.svg) center/contain no-repeat;opacity:.05;pointer-events:none}
.hero-text-c::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 160px,rgba(0,160,221,.035) 160px 320px);pointer-events:none}
.vblock{position:relative;height:min(78vh,720px);background:var(--bm-navy-900);overflow:hidden}
.vblock-in{position:absolute;inset:0;display:grid;place-items:center}
.vinset{position:relative;aspect-ratio:16/10;background:var(--bm-navy-900);overflow:hidden;--chamfer:48px;clip-path:var(--clip-chamfer-tr-bl);box-shadow:var(--shadow-lg)}
.sticky-col{position:sticky;top:120px}
.fviz{background:#fff;border:1px solid var(--bm-gray-100);padding:28px;--chamfer:36px;clip-path:var(--clip-chamfer-br);display:flex;flex-direction:column;gap:24px}
.fv-row{display:flex;flex-direction:column;gap:12px}.fv-row+.fv-row{border-top:1px solid var(--bm-gray-100);padding-top:24px}
.fv-title{font-family:var(--font-subhead);font-weight:700;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--bm-navy)}
.fv-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.fv-step{display:flex;flex-direction:column;gap:8px}.fv-step svg{width:100%;height:auto;display:block;background:var(--bm-gray-50)}
.fv-cap{font-size:14px;line-height:1.3;color:var(--bm-gray-700);text-align:center;min-height:2.6em}
.fv-arrow{color:var(--bm-blue);font-size:16px;margin-bottom:2.6em}
.fv-wall{fill:none;stroke:var(--bm-navy);stroke-width:8;stroke-linejoin:miter}
.fv-seam{fill:var(--bm-yellow);stroke:var(--bm-navy);stroke-width:2.5}
.fv-key{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bm-gray-700)}.fv-key svg{width:18px;height:18px;overflow:visible}
.mv{background:rgba(255,255,255,.9);padding:36px;display:flex;flex-direction:column;gap:14px;--chamfer:28px;clip-path:var(--clip-chamfer-br);height:100%}
.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bm-navy);color:#fff;min-height:640px}
.hs-text{display:flex;align-items:center;justify-content:flex-end;padding:96px 80px 96px 24px;min-width:0;position:relative;z-index:1}
.hs-in{max-width:520px;width:100%;min-width:0}.hero-split .h1{font-size:clamp(32px,3.1vw,46px);max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.hs-photo{position:relative;overflow:hidden;--chamfer:96px;clip-path:var(--clip-chamfer-bl)}
.hs-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kenburns{}
.roles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;margin-top:24px}
.roles-stick{position:sticky;top:120px;aspect-ratio:4/5;overflow:hidden;--chamfer:48px;clip-path:var(--clip-chamfer-tr)}
.roles-img{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .6s,transform 1.2s var(--ease-standard)}.roles-img.on{opacity:1;transform:none}
.roles-img img{width:100%;height:100%;object-fit:cover}
.roles-list{display:flex;flex-direction:column}
.role{padding:56px 0 56px 28px;border-left:3px solid var(--bm-gray-100);display:flex;flex-direction:column;gap:14px;opacity:.4;transition:opacity .4s,border-color .4s;min-height:38vh;justify-content:center}
.role.on{opacity:1;border-color:var(--bm-blue)}
.value{background:#fff;border-top:3px solid var(--bm-blue);padding:32px 28px;display:flex;flex-direction:column;gap:14px;height:100%;--chamfer:24px;clip-path:var(--clip-chamfer-br)}
.value img{height:34px;width:auto;opacity:.9}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:280px 280px;gap:8px;padding:8px;background:#fff}
.gallery>div{overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-standard)}.gallery>div:hover img{transform:scale(1.05)}
.gallery .g0{grid-column:span 2;grid-row:span 2}
.bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-photo{background:var(--bm-navy-900)}
.hero-photo{color:#fff;background:var(--bm-navy-900);min-height:min(88vh,860px);display:flex;align-items:flex-end;--chamfer:88px;clip-path:var(--clip-chamfer-tr)}
.strip-i{width:360px;height:240px;flex:none}
.gtbl-wrap{background:#fff;padding:28px;animation:rise .5s var(--ease-standard);overflow-x:auto}
.tnote{display:block;font-family:var(--font-body);font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;font-size:15px;color:var(--bm-gray-700);margin-top:6px}
.tbar{position:relative;height:16px;background:var(--bm-gray-100);min-width:140px}.tbar i{position:absolute;left:0;top:0;bottom:0;animation:grow 1.1s var(--ease-standard) both;transform-origin:left}.tbar b{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--bm-navy)}
@keyframes grow{from{transform:scaleX(0)}to{transform:none}}
.unit{font-size:14px;color:var(--bm-gray-700)}
.dl-tile{flex-direction:column;align-items:flex-start;padding:28px;min-height:220px;gap:24px}.dl-tile .go{margin-left:0;margin-top:auto}
.cta-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;max-width:none}
.spin-in{transition:transform 1.2s var(--ease-standard)}[data-reveal].in .spin-in{transform:none}[data-reveal] .spin-in{transform:rotate(-8deg) scale(.94)}
.test{background:var(--bm-navy);height:100%;display:flex;flex-direction:column;--chamfer:28px;clip-path:var(--clip-chamfer-br)}
.test-img{position:relative;aspect-ratio:16/10;overflow:hidden}.test-img img{width:100%;height:100%;object-fit:cover}
.test-b{padding:28px}
.fx{position:absolute;inset:0;pointer-events:none}
.fx-ut .fx{background:repeating-radial-gradient(circle at 20% 50%,rgba(106,197,236,.0) 0 18px,rgba(106,197,236,.35) 19px 21px);animation:ut 3s linear infinite;mix-blend-mode:screen}
@keyframes ut{from{background-size:100% 100%}to{background-size:140% 140%}}
.fx-ec .fx::after{content:"";position:absolute;top:0;bottom:0;width:22%;background:linear-gradient(90deg,transparent,rgba(106,197,236,.55),transparent);animation:scan 2.6s ease-in-out infinite alternate}
@keyframes scan{from{left:-10%}to{left:90%}}
.fx-ch .fx{background:radial-gradient(circle at 50% 50%,rgba(243,208,62,.5),transparent 40%);animation:hit 2.4s ease-out infinite;mix-blend-mode:screen}
@keyframes hit{0%,60%{opacity:0;transform:scale(.4)}70%{opacity:1}100%{opacity:0;transform:scale(1.6)}}
.on-dark .eyebrow,.hero-photo .eyebrow,.hero-video .eyebrow{color:var(--bm-sky)}
@media (max-width:1080px){.hero-split{grid-template-columns:minmax(0,1fr)}.hs-photo{min-height:380px}.hs-text{justify-content:flex-start;padding:80px 24px}}
@media (max-width:900px){.hero-split,.roles,.cta-split{grid-template-columns:minmax(0,1fr)}.hs-photo{min-height:360px}.hs-text{padding:72px 24px}.roles-vis{display:none}.role{opacity:1;min-height:0;padding:28px 0 28px 20px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.gallery>div{aspect-ratio:4/3}.gallery .g0{grid-row:auto}.sticky-col{position:static}}
@media (max-width:900px){.fmap-body{grid-template-columns:minmax(0,1fr)}.fmap{padding:20px}}
@media (max-width:1080px){.nav,.hdr-actions .bm-portal{display:none}.burger{display:grid;place-items:center}
.mnav.open{display:block;background:var(--bm-navy-900);padding:12px 24px 24px;max-height:70vh;overflow:auto}
.mnav .nav-t{height:auto;padding:12px 0}.mnav .dd-i{padding:6px 0 6px 14px;color:rgba(255,255,255,.75)}.mnav a.dd-i{color:#fff}.mnav .dd-i.cur{background:none;color:var(--bm-sky)}}
@media (max-width:900px){.split,.split.r46,.split.r64{grid-template-columns:minmax(0,1fr);gap:40px}.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-top{grid-template-columns:minmax(0,1fr);gap:48px}.ftr-brand{padding-right:0;border-right:0}.sec{padding:80px 0}}
@media (max-width:600px){.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)}.util .wrap{gap:16px;font-size:13px}}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.marq-t{animation:none}}

.card-tilt{cursor:pointer}.card-tilt .tilt>div{transition:background .25s var(--ease-standard),border-color .25s!important}.card-tilt .tilt>div>div:last-child *{transition:color .25s}
.card-tilt:hover .tilt>div{background:var(--bm-navy)!important;border-color:var(--bm-navy)!important}.card-tilt:hover .tilt>div>div:last-child>div:first-child{color:var(--bm-sky)!important}.card-tilt:hover .tilt>div>div:last-child>div:not(:first-child),.card-tilt:hover .tilt>div>div:last-child p{color:#fff!important}
.card-tilt.dk .tilt>*{transition:background .25s var(--ease-standard),border-color .25s!important}.card-tilt.dk:hover .tilt>*{background:#fff!important;border-color:#fff!important}.card-tilt.dk:hover .tilt>*>div:last-child>div:first-child{color:var(--bm-navy)!important}.card-tilt.dk:hover .tilt>*>div:last-child>div:not(:first-child),.card-tilt.dk:hover .tilt>*>div:last-child p{color:#1C2B39!important}.card-tilt.dk:hover .tilt>*>div:last-child>div:last-child,.card-tilt.dk:hover .tilt>*>div:last-child>div:last-child *{color:#0A5A94!important}
.ibadges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}
.ibadge{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.ib-ring{font-family:var(--font-subhead);font-weight:700;font-size:19px;letter-spacing:.14em;fill:var(--bm-navy)}
.ib-sm{font-family:var(--font-subhead);font-weight:700;font-size:15px;letter-spacing:.12em}
.ib-big{font-family:var(--font-web-header);fill:#fff}
.ib-mid{font-family:var(--font-subhead);font-weight:700;font-size:34px;letter-spacing:.04em}
@media (max-width:900px){.ibadges{max-width:520px}}
.photo-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.photo-pair>.photo:nth-child(2){margin-top:64px}
.mvx{display:flex;height:520px;--chamfer:56px;clip-path:var(--clip-chamfer-tr-bl);overflow:hidden}
.mvx-p{position:relative;flex:1 1 0;container-type:inline-size;min-width:0;overflow:hidden;display:grid;place-items:center;color:#fff;outline:none;cursor:default;transition:flex-grow .5s var(--ease-standard)}
.mvx-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .5s var(--ease-standard),transform .8s var(--ease-standard)}
.mvx-p::after{content:"";position:absolute;inset:0;background:rgba(11,34,64,.78);opacity:0;transition:opacity .5s var(--ease-standard)}
.mvx-in{position:relative;z-index:1;text-align:center;padding:0 32px;max-width:640px;width:100%;box-sizing:border-box}
.mvx-t{font-family:var(--font-web-header);font-weight:400;font-size:min(clamp(40px,4.4vw,64px),calc((100cqi - 64px) / 8.6));line-height:1;text-transform:uppercase;margin:0;color:#fff;white-space:nowrap;transition:transform .5s var(--ease-standard)}
.mvx-b{font-size:20px;line-height:1.55;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:max-height .5s var(--ease-standard),opacity .35s,transform .5s var(--ease-standard),margin .5s var(--ease-standard)}
.mvx:hover .mvx-p:not(:hover){flex-grow:.7}
.mvx-p:hover,.mvx-p:focus-visible{flex-grow:1.6}
.mvx-p:hover .mvx-img,.mvx-p:focus-visible .mvx-img{opacity:1;transform:none}.mvx-p:hover::after,.mvx-p:focus-visible::after{opacity:1}
.mvx-p:hover .mvx-b,.mvx-p:focus-visible .mvx-b{max-height:260px;opacity:1;transform:none;margin-top:24px;transition-delay:0s,.15s,0s,0s}
@media (hover:none),(max-width:900px){.mvx{flex-direction:column;height:auto}.mvx-p{padding:72px 0}.mvx-b{max-height:none;opacity:1;transform:none;margin-top:20px}.mvx-img{opacity:.0}.mvx-t{white-space:normal}}
.ks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:start;margin-top:24px}
.ks-list{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ks-t{display:inline-flex;align-items:center;gap:18px;cursor:pointer;font-family:var(--font-web-header);font-size:42px;line-height:1;text-transform:uppercase;color:var(--bm-gray);text-decoration:none!important;transition:color .25s var(--ease-standard)}
.ks-t span{white-space:nowrap}.ks-t i{flex:none;font-size:.6em;color:var(--bm-blue);opacity:0;transform:translateX(-14px);transition:opacity .25s var(--ease-standard),transform .32s var(--ease-standard)}
.ks-t:hover,.ks-t.on{color:var(--bm-navy)}.ks-t.on i{opacity:1;transform:none}.ks-t:focus-visible{outline:2px solid var(--bm-blue);outline-offset:4px}
.ks-panel{display:flex;flex-direction:column;gap:28px}
.ks-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--bm-gray-100);--chamfer:48px;clip-path:var(--clip-chamfer-tr)}
.ks-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .4s var(--ease-standard),transform .8s var(--ease-standard)}.ks-img img.on{opacity:1;transform:none}
.ks-copy{display:flex;flex-direction:column;gap:20px;animation:ksin .4s var(--ease-standard)}.ks-copy .body{font-size:19px}
@keyframes ksin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:1100px){.ks-t{font-size:34px}}
@media (max-width:900px){.ks{grid-template-columns:minmax(0,1fr);gap:32px}.ks-list{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.ks-t{font-size:28px}}
.wm-light::before{background-image:url(assets/logos/moose-head-navy.svg);opacity:.045;right:auto;left:-8%;width:760px}
.vbadge{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.vbadge .spin-in{width:100%;max-width:240px}.vbadge .body{max-width:260px}
.vbadge .ibadge{filter:drop-shadow(0 10px 18px rgba(11,34,64,.18))}
.vs-t{all:unset;display:inline-flex;align-items:center;cursor:default;font-family:var(--font-web-header);font-size:42px;line-height:1;text-transform:uppercase;color:var(--bm-gray);transition:color .25s var(--ease-standard)}
.vs-t:hover,.vs-t.on{color:var(--bm-navy)}.vs-t:focus-visible{outline:2px solid var(--bm-blue);outline-offset:4px}
.vs-panel{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;animation:ksin .4s var(--ease-standard)}
.vs-badge{width:100%;max-width:320px;animation:vspop .5s var(--ease-standard)}.vs-badge .ibadge{filter:drop-shadow(0 10px 18px rgba(11,34,64,.18))}
.vs-panel .body{font-size:19px;max-width:440px}
@keyframes vspop{from{transform:rotate(-8deg) scale(.92);opacity:0}to{transform:none;opacity:1}}
@media (max-width:1100px){.vs-t{font-size:34px}}@media (max-width:900px){.vs-t{font-size:28px}}
.gwp-badge{width:100%;max-width:320px;align-self:center}
.gwp-badges{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:center;max-width:560px;width:100%;align-self:center}.epd-mark{width:100%;height:auto;display:block}
.gtabs [role="tablist"]{gap:8px}
.gtabs [role="tablist"]>button[aria-selected="false"]{position:relative;isolation:isolate;--chamfer:10px!important;clip-path:var(--clip-chamfer-tr)!important;background:var(--bm-navy)!important;color:var(--bm-navy)!important;border-bottom-color:transparent!important;transition:color .2s}
.gtabs [role="tablist"]>button[aria-selected="false"]::after{content:"";position:absolute;inset:2px;z-index:-1;background:var(--bm-gray-50);--chamfer:9px;clip-path:var(--clip-chamfer-tr);transition:background .2s}
.gtabs [role="tablist"]>button[aria-selected="false"]:hover{color:#fff!important}.gtabs [role="tablist"]>button[aria-selected="false"]:hover::after{background:var(--bm-navy)}
.sus-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.sus-docs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.sus-col{display:grid;grid-auto-rows:1fr;gap:16px}.sus-col:nth-child(2){margin-top:64px}
.sdoc{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:176px;height:100%;box-sizing:border-box;padding:24px 24px 20px;background:var(--bm-navy);color:#fff;box-shadow:var(--shadow-md);--chamfer:20px;clip-path:var(--clip-chamfer-br);text-decoration:none!important;transition:background .2s var(--ease-standard),color .2s var(--ease-standard)}
.sdoc-t{font-family:var(--font-subhead);font-weight:700;font-size:22px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}
.sdoc-f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-family:var(--font-subhead);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-sky);transition:border-color .2s,color .2s}
.sdoc-ic{display:grid;place-items:center;color:var(--bm-blue);line-height:1;}.sdoc-ic svg{width:30px;height:40px;display:block}.sdoc-ic{transition:transform .2s var(--ease-standard)}
.doc-ic{position:relative;display:block}.doc-ic i{position:absolute;left:0;right:0;top:14px;text-align:center;font-size:15px;color:var(--bm-navy)}
.sdoc:hover{background:var(--bm-blue-deep);color:#fff}.sdoc:hover .sdoc-f{color:#fff}.sdoc:hover .sdoc-ic{transform:translateY(3px)}
@media (max-width:1000px){.sus-hero{grid-template-columns:minmax(0,1fr)}.sus-col:nth-child(2){margin-top:0}}
.cta-tight{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}.cta-tight .lead{font-size:18px}
@media (max-width:900px){.cta-tight{grid-template-columns:minmax(0,1fr)!important}}
.q-badge{width:100%;max-width:380px;justify-self:center}.q-badge .ibadge{filter:drop-shadow(0 18px 30px rgba(11,34,64,.25))}
.tests .role{border-left-color:rgba(255,255,255,.15)}.tests .role.on{border-left-color:var(--bm-yellow)}.tests .role .body{color:rgba(255,255,255,.84)}
.tv-stick{position:sticky;top:140px;aspect-ratio:4/3;background:#fff;--chamfer:40px;clip-path:var(--clip-chamfer-tr)}
.tv-panel{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease-standard)}.tv-panel.on{opacity:1}.tv-panel svg{width:100%;height:100%;display:block;background:var(--bm-gray-50)}
.tv-panel *{transform-box:view-box}.tv-panel:not(.on) *{animation-play-state:paused!important}
.tv-line{fill:none;stroke:var(--bm-navy);stroke-width:8;stroke-linejoin:miter}.tv-line.thin{stroke-width:4}
.tv-solid{fill:var(--bm-navy)}
.tv-lbl{font-family:var(--font-subhead);font-weight:700;font-size:15px;letter-spacing:.12em;fill:var(--bm-gray)}
.tv-flaw{fill:none;stroke:var(--bm-gray);stroke-width:4;stroke-linejoin:miter;animation:tvflaw 3.2s ease-in-out infinite alternate}
.tv-probe{animation:tvmove 3.2s ease-in-out infinite alternate}
.tv-wave{fill:none;stroke:var(--bm-blue);stroke-width:4;opacity:0;animation:tvwave 1.2s linear infinite}.tv-wave.w2{animation-delay:.2s}.tv-wave.w3{animation-delay:.4s}
@keyframes tvmove{from{transform:translateX(0)}to{transform:translateX(240px)}}
@keyframes tvwave{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
@keyframes tvflaw{0%,68%{stroke:var(--bm-gray)}76%,100%{stroke:var(--bm-yellow);stroke-width:6}}
.tv-seam{fill:none;stroke:var(--bm-gray);stroke-width:2;stroke-dasharray:8 6}
.tv-crack{fill:none;stroke:var(--bm-gray);stroke-width:4;animation:tvcrack 3.2s ease-in-out infinite alternate}
.tv-coil{animation:tvmove 3.2s ease-in-out infinite alternate}
.tv-field{fill:none;stroke:var(--bm-blue);stroke-width:2;stroke-dasharray:6 6;animation:tvfield 1.4s ease-in-out infinite}.tv-field.f2{animation-delay:.35s}
@keyframes tvfield{0%,100%{opacity:.15}50%{opacity:1}}
@keyframes tvcrack{0%,66%{stroke:var(--bm-gray)}74%,100%{stroke:var(--bm-yellow);stroke-width:6}}
.tv-pend{transform-origin:200px 30px;animation:tvpend 3s cubic-bezier(.5,0,.6,1) infinite}
.tv-half{transform-origin:200px 250px;animation:tvbreak 3s ease-out infinite}.tv-half.r{animation-name:tvbreakr}
.tv-spark{fill:none;stroke:var(--bm-yellow);stroke-width:4;opacity:0;animation:tvspark 3s linear infinite}
@keyframes tvpend{0%{transform:rotate(80deg);opacity:1}40%{transform:rotate(0)}58%{transform:rotate(-38deg);opacity:1}72%{transform:rotate(-38deg);opacity:0}74%{transform:rotate(80deg);opacity:0}90%,100%{transform:rotate(80deg);opacity:1}}
@keyframes tvbreak{0%,40%{transform:none;opacity:1}55%,74%{transform:rotate(-14deg) translateX(-6px);opacity:1}80%{opacity:0}88%{transform:none;opacity:0}96%,100%{transform:none;opacity:1}}
@keyframes tvbreakr{0%,40%{transform:none;opacity:1}55%,74%{transform:rotate(14deg) translateX(6px);opacity:1}80%{opacity:0}88%{transform:none;opacity:0}96%,100%{transform:none;opacity:1}}
@keyframes tvspark{0%,39%{opacity:0}42%{opacity:1}52%,100%{opacity:0}}
@media (max-width:900px){.tests .roles-vis{display:none}}
.cdoc{background:var(--bm-navy-900);min-height:168px}.cdoc:hover{background:var(--bm-blue-deep)}.cdoc .sdoc-t small{display:block;margin-top:6px;font-family:var(--font-body);font-weight:400;font-size:15px;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.75)}
@media (max-width:900px){.grid4.eq:has(.cdoc){grid-template-columns:repeat(2,minmax(0,1fr))}}
.dd{clip-path:none!important;background:none!important;border:0!important;border-top:3px solid transparent!important;box-shadow:none!important;filter:drop-shadow(1px 0 0 var(--bm-navy)) drop-shadow(-1px 0 0 var(--bm-navy)) drop-shadow(0 1px 0 var(--bm-navy)) drop-shadow(0 14px 24px rgba(11,34,64,.2))}
.dd::before{content:"";position:absolute;inset:-3px 0 0 0;z-index:-1;background:#fff;border-top:3px solid var(--bm-blue);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%)}
.dd.mega .mega-col.astm{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%)}
.bar .logo{position:relative;display:flex;align-items:center}.bar .logo img:not(.logo-head){transition:height .32s var(--ease-standard),opacity .25s var(--ease-standard)}
.bar .logo .logo-head{position:absolute;left:0;top:50%;height:40px!important;width:auto;transform:translateY(-50%) scale(.85);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-standard),transform .32s var(--ease-standard)}
.hdr.min .bar .logo img:not(.logo-head){opacity:0}.hdr.min .bar .logo .logo-head{opacity:1;transform:translateY(-50%)}
.hdr.home{position:fixed;left:0;right:0}
.hdr .util,.hdr .bar{transition:background-color .32s var(--ease-standard),max-height .32s var(--ease-standard)}
.hdr.home::before{content:"";position:absolute;inset:0 0 -60px;background:linear-gradient(rgba(7,23,41,.7),rgba(7,23,41,0));opacity:0;pointer-events:none;transition:opacity .32s var(--ease-standard)}
.hdr.home.top::before{opacity:1}
.hdr.home.top .util,.hdr.home.top .bar{background:transparent}
.hdr.home.top .util{color:#fff}.hdr.home.top .util .wrap{padding-top:20px;padding-bottom:0}
.hdr.home .util,.hdr.home .bar{position:relative}
.hdr.home.top .bar .logo img:not(.logo-head){height:81px!important;transform:translateY(-12px)}
.bar .logo img:not(.logo-head){transition:height .32s var(--ease-standard),opacity .25s var(--ease-standard),transform .32s var(--ease-standard)}
.hdr.home.top .mnav.open{background:var(--bm-navy-900)}
.hdr.home ~ main .hero-video{padding-top:140px;min-height:min(92vh,900px)}

.hl-green{color:var(--bm-green);font-weight:700}.eb-green .eyebrow{color:var(--bm-green)!important}
.gtabs [role="tablist"]>button[aria-selected="true"]{box-shadow:inset 0 -4px 0 var(--bm-green)}
