/* Dynamic legal documents and third-party form internals need scoped selectors. */
.hmv-document #cmplz-document{max-width:none;color:#d5dce3;font:inherit}
.hmv-document #cmplz-document h2,.hmv-document #cmplz-document h3{color:#f4f6f8;font-family:'Barlow Condensed',sans-serif}
.hmv-document #cmplz-document a{color:#ffe02a}
.hmv-document .nf-form-cont{width:100%;font-family:'Barlow',sans-serif;color:#f4f6f8}
.hmv-document .nf-mp-body{background:#0b1821;border:1px solid #34414a;border-radius:4px;padding:32px;margin:0}
.hmv-document .nf-form-content{max-width:none;padding:0}
.hmv-document .nf-form-content label,.hmv-document .nf-form-content h2,.hmv-document .nf-form-content h3,.hmv-document .nf-form-content p{color:#f4f6f8}
.hmv-document .nf-form-content input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]),.hmv-document .nf-form-content textarea,.hmv-document .nf-form-content select{background:#07121a;color:#f4f6f8;border:1px solid #7e8b96;border-radius:3px}
.hmv-document .nf-form-content input::placeholder{color:#aab6bf}
.hmv-document .nf-form-content input[type=button],.hmv-document .nf-form-content input[type=submit],.hmv-document button.nf-fu-fileinput-button{background:#ffe02a;color:#050f16;border:1px solid #ffe02a;border-radius:3px;padding:13px 24px;height:auto;font-family:'Barlow',sans-serif;font-weight:700}
.hmv-document .nf-form-content input[type=button]:hover,.hmv-document .nf-form-content input[type=submit]:hover{background:#ffed66;color:#050f16;border-width:1px}
.hmv-document .list-radio-wrap .nf-field-element ul{display:flex;flex-wrap:nowrap;gap:12px}
.hmv-document .list-radio-wrap .nf-field-element ul li{flex:1;min-width:0;margin:0!important}
.hmv-document .listradio-wrap .nf-field-element ul li label{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 8px;margin:0;background:#07121a;border:1px solid #34414a;border-radius:4px;color:#f4f6f8;cursor:pointer}
.hmv-document .listradio-wrap .nf-field-element ul li label.nf-checked-label{background:#ffe02a;color:#050f16;border-color:#ffe02a}
.hmv-document .listradio-wrap .nf-field-element label:after,.hmv-document .listradio-wrap .nf-field-element label:before{display:none}
.hmv-document .nf-form-content input[type=radio]{position:absolute;opacity:0}
.hmv-document .list-radio-wrap:focus-within{outline:2px solid #ffe02a;outline-offset:4px}
.hmv-document .nf-next-previous{display:flex;justify-content:space-between;gap:12px}
.hmv-document .bde-form-builder{width:100%}
.hmv-document .breakdance-form-field__label{color:#f4f6f8}
@media(max-width:767px){.hmv-document .nf-mp-body{padding:24px 16px}.hmv-document .list-radio-wrap .nf-field-element ul{gap:8px}}

/* Shared native menu: desktop CTA stays separate; mobile CTA belongs inside the dropdown. */
.hmv-header .bde-wp-menu{margin-left:auto;font-family:'Barlow',sans-serif}
@media(min-width:768px){.hmv-header .hmv-menu-mobile-cta{display:none}}
@media(max-width:767px){.hmv-header .hmv-header-row{flex-wrap:nowrap;gap:12px}.hmv-header .bde-button{display:none}.hmv-header .bde-wp-menu{margin-left:auto}.hmv-header .breakdance-menu-toggle{min-height:44px}.hmv-header .hmv-menu-mobile-cta a{color:#ffe02a!important;font-weight:700}}
/* Mobile reference: two-person photograph above copy; fixed application CTA. */
#hmv-mobile-apply{display:none}
@media(max-width:767px){
.hmv-hero{background-image:linear-gradient(180deg,rgba(5,15,22,0) 130px,#050f16 295px),url('/wp-content/uploads/hmv/hero-background-v3.webp')!important;background-size:100% 100%,auto 300px!important;background-position:center top,right top!important;background-repeat:no-repeat!important}
.hmv-hero-copy .bde-button,.hmv-hero-copy .bde-button__button{width:100%}
.hmv-header .breakdance-menu-toggle-lines,.hmv-header .breakdance-menu-toggle-lines:before,.hmv-header .breakdance-menu-toggle-lines:after{width:24px}
body.home{padding-bottom:84px}
#hmv-mobile-apply{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;width:100%;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#08131b;border-top:1px solid #34414a}
#hmv-mobile-apply .bde-button__button{width:100%;min-height:48px;font-size:18px}
}
@media(max-width:359px){.hmv-title{font-size:52px!important}.hmv-hero{padding-top:228px!important}}
@media(max-width:767px){.hmv-hero{background-position:center top,90% top!important}.hmv-hero-copy{padding:0!important;background:transparent!important;border-radius:0!important}.hmv-title{font-size:60px!important}}
@media(max-width:359px){.hmv-title{font-size:50px!important}}
@media(max-width:767px){.hmv-header{position:relative!important}.hmv-header-row,.hmv-header .bde-wp-menu,.hmv-header .breakdance-menu{position:static!important}.hmv-header .breakdance-menu-list{top:100%!important;left:0!important;width:100%!important}}
/* Keep native button hover transitions from interpolating layout dimensions. */
.breakdance .bde-button__button,.breakdance .bde-button__button *{transition-property:background-color,color,border-color,box-shadow,opacity,transform}
