/* Native structure adapters only. All content remains in editable core blocks. */
.hcb-native-contact,.hcb-native-connector{font-size:19px;line-height:1.6}
.hcb-native-contact :where(.wp-block-group,.wp-block-buttons),.hcb-native-connector :where(.wp-block-group,.wp-block-buttons){margin-block-start:0;margin-block-end:0;min-width:0}
.hcb-native-contact .wp-block-group__inner-container,.hcb-native-connector .wp-block-group__inner-container{display:contents!important}
.hcb-native-contact .hcb-native-span,.hcb-native-contact .hcb-native-strong,.hcb-native-contact .hcb-native-small,.hcb-native-connector .hcb-native-span,.hcb-native-connector .hcb-native-strong,.hcb-native-connector .hcb-native-small{margin:0;line-height:1.45}
.hcb-native-contact :is(p,li,label,input,textarea,button,figcaption),.hcb-native-connector :is(p,li,label,input,textarea,button,figcaption){font-size:19px}
.hcb-native-contact :is(a,span,small),.hcb-native-connector :is(a,span,small){font-size:inherit}
.hcb-native-contact .hct-kicker,.hcb-native-contact .hct-eyebrow,.hcb-native-connector .bcc-kicker,.hcb-native-connector .bcc-eyebrow{letter-spacing:.07em;line-height:1.5!important}
.hcb-native-contact .hct-hero,.hcb-native-connector .bcc-hero{isolation:isolate;background-image:none}
.hcb-native-contact .hcb-native-hero-image,.hcb-native-connector .hcb-native-hero-image{position:absolute;inset:0;width:100%;height:100%;margin:0!important;z-index:-2;max-width:none}
.hcb-native-contact .hcb-native-hero-image img,.hcb-native-connector .hcb-native-hero-image img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.hcb-native-contact .hct-hero:before,.hcb-native-connector .bcc-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.hcb-native-contact .hct-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.62) 52%,rgba(0,0,0,.25))}
.hcb-native-connector .bcc-hero:before{background:linear-gradient(90deg,rgba(2,9,24,.98) 0%,rgba(3,17,48,.9) 48%,rgba(4,29,70,.5) 100%)}
.hcb-native-contact .hct-hero__note p:first-child{margin:0}.hcb-native-contact .hct-hero__note .hcb-native-span{margin:0}
.hcb-native-contact .hct-hero__note strong{font-size:28px}.hcb-native-contact .hct-hero__note span{font-size:19px;letter-spacing:.04em}
.hcb-native-contact .hct-form :is(label,.nf-form-fields-required,.nf-error-msg,.ninja-forms-field-error,.nf-response-msg){font-size:19px!important}
.hcb-native-contact .hct-form input:not([type=button]):not([type=submit]),.hcb-native-contact .hct-form textarea{font:19px/1.5 Arial,sans-serif!important}
.hcb-native-contact .hct-form input[type=button],.hcb-native-contact .hct-form input[type=submit]{font-size:19px!important;line-height:1.4!important;white-space:normal;max-width:100%}
.hcb-native-contact .hct-direct__email p{margin:0}.hcb-native-contact .hct-direct__email a{font-size:19px;line-height:1.4}.hcb-native-contact .hct-direct__email span{font-size:19px;letter-spacing:.04em}
.hcb-native-contact .hct-direct__privacy{font-size:19px!important;color:#b9c6da}
.hcb-native-contact .hct-reasons__cards p.hcb-native-span{margin:0}
.hcb-native-contact .hcb-native-actions,.hcb-native-connector .hcb-native-actions{display:flex;gap:13px;flex-wrap:wrap;margin:0;max-width:100%}
.hcb-native-contact .wp-block-button,.hcb-native-connector .wp-block-button{max-width:100%}
.hcb-native-contact .wp-block-button.hct-button,.hcb-native-connector .wp-block-button.bcc-button{all:unset;display:flex;max-width:100%;box-sizing:border-box}
.hcb-native-contact .wp-block-button__link,.hcb-native-connector .wp-block-button__link{height:auto!important;max-height:none;min-height:0;border-radius:0;font-size:19px!important;line-height:1.4!important;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;letter-spacing:.025em}
.hcb-native-contact .hct-button>.wp-block-button__link,.hcb-native-connector .bcc-button>.wp-block-button__link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;text-transform:uppercase;font-weight:900;text-decoration:none}
.hcb-native-contact .hct-button--text>.wp-block-button__link{color:var(--hct-ink)!important;background:var(--hct-yellow)}
.hcb-native-contact .hct-direct__top .wp-block-button{width:100%}.hcb-native-contact .hct-direct__top .wp-block-button__link{width:100%}
.hcb-native-contact .hci-route .hcb-native-actions{margin-top:auto}
.hcb-native-contact .hcb-native-route-link>.wp-block-button__link{padding:0;background:none;color:#164476;font-weight:800;text-align:left}
.hcb-native-connector .bcc-hero{padding-bottom:190px}
.hcb-native-connector .bcc-hero__card{box-sizing:border-box}
.hcb-native-connector .bcc-hero__card figure{margin:0 0 24px}
.hcb-native-connector .bcc-hero__card figure img{margin:0}
.hcb-native-connector .bcc-hero__card p.hcb-native-strong{font-style:normal!important;margin:0}
.hcb-native-connector .bcc-hero__card strong{font-size:19px;letter-spacing:.04em}
.hcb-native-connector .bcc-proof .hcb-native-span{flex:0 0 28px}
.hcb-native-connector .bcc-proof .hcb-native-strong{flex:1}
.hcb-native-connector .bcc-proof .hcb-native-small{flex:1 1 100%;margin-left:40px}
.hcb-native-connector .bcc-proof small{margin:0;display:block;font-size:19px}
.hcb-native-connector .bcc-proof strong,.hcb-native-connector .bcc-proof span{font-size:19px}
.hcb-native-connector .bcc-icon{line-height:1!important;font-size:25px!important}
.hcb-native-connector .bcc-video-card p{flex-wrap:wrap;font-size:19px!important;line-height:1.4!important}
.hcb-native-connector .bcc-video-card p span{font-size:19px}
.hcb-native-connector .hcb-connector-video{width:100%;margin:0;background:#050d1e}
.hcb-native-connector .hcb-connector-video .wp-block-embed__wrapper{position:relative;height:auto;aspect-ratio:16/9;overflow:hidden}
.hcb-native-connector .hcb-connector-video .wp-block-embed__wrapper:before{display:none!important}
.hcb-native-connector .hcb-connector-video iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.hcb-native-connector .bcc-voices__copy .hcb-connector-video{box-shadow:11px 11px 0 var(--bcc-cyan)}
.hcb-native-connector .bcc-voices__grid .wp-block-image{position:relative;flex:0 0 45%;height:660px;margin:0;overflow:hidden}
.hcb-native-connector .bcc-voices__grid .wp-block-image img{width:100%;height:100%;object-fit:cover}
.hcb-native-connector .bcc-voices__grid .wp-block-image figcaption{font-size:19px;letter-spacing:.03em;line-height:1.4;margin:0}
.hcb-native-connector .bcc-button--primary>.wp-block-button__link{color:#041027!important;background:var(--bcc-cyan)}
.hcb-native-connector .bcc-button--ghost>.wp-block-button__link{color:#fff!important;background:transparent;border:1px solid rgba(255,255,255,.42)}
.hcb-native-connector .bcc-button--yellow>.wp-block-button__link{color:var(--bcc-ink)!important;background:var(--bcc-yellow)}
.hcb-native-connector .bcc-button--outline>.wp-block-button__link{color:#fff!important;background:transparent;border:1px solid rgba(255,255,255,.5)}
.hcb-native-connector .bcc-next__actions .hcb-native-actions,.hcb-native-connector .bcc-next__actions .bcc-button,.hcb-native-connector .bcc-next__actions .bcc-button>.wp-block-button__link{width:100%}
.hcb-native-connector .bcc-members{all:unset;display:block;width:100%;text-align:center}
.hcb-native-connector .bcc-members>.wp-block-button__link{padding:6px 0 0;background:transparent;color:#fff!important;font-weight:800;text-decoration:underline;text-underline-offset:4px;text-align:center}
.hcb-native-connector .bcc-paths__cards .hcb-native-span{margin-bottom:38px}
.hcb-native-connector .bcc-paths__cards .hcb-native-span span{color:var(--bcc-blue);font-size:19px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.hcb-native-connector .bcc-paths__featured .hcb-native-span span{color:#dce7ff!important}
.hcb-native-contact a:focus-visible,.hcb-native-connector a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:980px){.hcb-native-contact .hct-contact__grid,.hcb-native-connector .bcc-hero__inner,.hcb-native-connector .bcc-intro__grid,.hcb-native-connector .bcc-voices__grid{gap:30px}.hcb-native-contact .hct-direct{flex-basis:340px}.hcb-native-contact .hct-form-card{padding:38px 28px}.hcb-native-connector .bcc-hero__card{flex-basis:300px}.hcb-native-connector .bcc-next__inner{gap:40px}}
@media(max-width:767px){.hcb-native-contact .hct-shell,.hcb-native-connector .bcc-shell{width:calc(100% - 36px)}.hcb-native-contact .hct-direct{flex-basis:auto}.hcb-native-contact .hct-contact__grid{gap:30px}.hcb-native-contact .hct-form-card{padding:32px 22px}.hcb-native-contact .hct-hero:before{background:rgba(0,0,0,.84)}.hcb-native-connector .bcc-hero:before{background:rgba(2,9,24,.86)}.hcb-native-connector .bcc-hero{padding-bottom:0}.hcb-native-connector .bcc-hero__card{flex-basis:auto}.hcb-native-connector .bcc-proof{position:relative;width:100%;margin:54px auto 0}.hcb-native-connector .bcc-voices__grid .wp-block-image{flex-basis:auto;width:100%;height:auto;aspect-ratio:1/1}.hcb-native-connector .bcc-voices__grid .wp-block-image img{height:100%}.hcb-native-connector .bcc-next__actions{min-width:0}.hcb-native-contact .hct-direct__email a{overflow-wrap:anywhere}.hcb-native-connector .bcc-section-head>p,.hcb-native-connector .bcc-engine__intro>p{flex-basis:auto}}
@media(max-width:420px){.hcb-native-connector .bcc-actions,.hcb-native-connector .bcc-actions .wp-block-button{width:100%}.hcb-native-connector .bcc-actions .wp-block-button__link{width:100%}.hcb-native-contact .hct-form-card{padding:30px 18px}}
.hcb-native-contact .hct-kicker:before,.hcb-native-connector .bcc-kicker:before{content:"";display:block;flex:0 0 38px;width:38px;height:1px;background:var(--hct-cyan,#32d6ff)}
.hcb-native-connector .bcc-kicker:before{height:3px;background:var(--bcc-cyan)}
/* Retain the original inquiry cards' whole-card click target with a native Button. */
.hcb-native-contact .hci-route{position:relative}
.hcb-native-contact .hci-route .wp-block-button__link:after{content:"";position:absolute;inset:0}
.hcb-native-contact .hci-route:focus-within{outline:3px solid #2f6aa5;outline-offset:4px}
.editor-styles-wrapper .hcb-native-contact .hci-route .wp-block-button__link:after{display:none}
.hcb-native-connector .bcc-benefits__cards article .hcb-native-span span{color:#7892bd;font-size:19px;font-weight:900}
/* Do not give a classic-theme proof wrapper the dimensions of a proof card. */
.hcb-native-connector .bcc-proof>.wp-block-group__inner-container{padding:0!important;border:0!important;margin:0!important}
/* Native video figures must not inherit the legacy portrait figure's 660px height. */
.hcb-native-connector .bcc-voices .hcb-connector-video{height:auto;flex:auto;aspect-ratio:auto}
.hcb-native-connector .hcb-connector-video .wp-element-caption{position:static;padding:12px;background:transparent;letter-spacing:normal;text-transform:none;font-weight:400;font-size:19px;line-height:1.5}
/* Full-bleed page sections are contiguous; neutralize only the theme's root Group margins. */
.hcb-native-contact>section.wp-block-group,
.hcb-native-contact>.wp-block-group__inner-container>section.wp-block-group,
.hcb-native-connector>section.wp-block-group,
.hcb-native-connector>.wp-block-group__inner-container>section.wp-block-group{margin-top:0!important;margin-bottom:0!important}
/* Classic-theme block gaps must not replace the source layout's intentional spacing. */
.hcb-native-contact,.hcb-native-connector,
.hcb-native-contact .wp-block-group,.hcb-native-contact .wp-block-buttons,
.hcb-native-connector .wp-block-group,.hcb-native-connector .wp-block-buttons{margin-top:0!important;margin-bottom:0!important}
.hcb-native-contact .hct-reasons__head{margin-bottom:55px!important}
.hcb-native-contact .hci-cards{margin-top:26px!important}
.hcb-native-connector .bcc-section-head,.hcb-native-connector .bcc-engine__intro{margin-bottom:58px!important}
.hcb-native-connector .bcc-paths__intro{margin-bottom:55px!important}
.hcb-native-contact .hcb-native-span,.hcb-native-contact .hcb-native-strong,.hcb-native-contact .hcb-native-small,
.hcb-native-connector .hcb-native-span,.hcb-native-connector .hcb-native-strong,.hcb-native-connector .hcb-native-small{margin-top:0!important;margin-bottom:0!important}
.hcb-native-connector .bcc-paths__cards .hcb-native-span{margin-bottom:38px!important}
/* Proof labels use stable rows after standalone inline text became editable paragraphs. */
.hcb-native-connector .bcc-proof>div:not(.wp-block-group__inner-container),
.hcb-native-connector .bcc-proof>.wp-block-group__inner-container>div:not(.wp-block-group__inner-container){display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;align-items:start}
.hcb-native-connector .bcc-proof .hcb-native-span{grid-column:1;grid-row:1}
.hcb-native-connector .bcc-proof .hcb-native-strong{grid-column:2;grid-row:1}
.hcb-native-connector .bcc-proof .hcb-native-small{grid-column:2;grid-row:2;margin-left:0}
@media(max-width:800px){.hcb-native-contact .hci-route{margin-bottom:20px!important}}
@media(max-width:767px){.hcb-native-connector .bcc-proof{margin-top:54px!important}}
@media(max-width:600px){.hcb-native-contact .hci-cards{margin-top:24px!important}.hcb-native-contact .hci-route{margin-bottom:18px!important}}

/* Portrait layout for the editable top Connector video only. */
.hcb-native-source-5348 .bcc-video-card .hcb-connector-video.wp-embed-aspect-9-16{width:100%;max-width:360px;margin-inline:auto}
.hcb-native-source-5348 .bcc-video-card .hcb-connector-video.wp-embed-aspect-9-16 .wp-block-embed__wrapper{aspect-ratio:9/16}
