/* Shared roles. Loaded after each approved page adapter. */
/* Footer and text actions share the same left-origin underline timing. */
#hqb-site-footer.hqh-footer a{transition:background-size .36s cubic-bezier(.22,1,.36,1),color .25s!important}
#hqb-full-homepage-preview .text-link{transition:background-size .36s cubic-bezier(.22,1,.36,1),color .25s}
#hqb-services .text-link:after{transition:transform .36s cubic-bezier(.22,1,.36,1)}
#hqb-site-footer.hqh-footer .wrap{width:calc(100% - var(--hq-gutter))!important}
@media(prefers-reduced-motion:reduce){#hqb-site-footer.hqh-footer a,#hqb-full-homepage-preview .text-link{transition:none!important}}

body{--hq-type-h1:clamp(40px,3.7vw,54px);--hq-type-h2:clamp(32px,2.8vw,40px);--hq-gutter:clamp(32px,6vw,96px);--hq-section-space:90px;--hqb-ease:cubic-bezier(.22,1,.36,1)}
.hqh.hqb-shared-header .wrap{width:calc(100% - var(--hq-gutter))!important;max-width:1400px!important;margin-inline:auto!important}
.hqh.hqb-shared-header .hqh-header-row{height:92px!important}
.hqh.hqb-shared-header .button{font:500 13px/1.6 Inter,Arial,sans-serif!important;min-height:48px!important;padding:12px 19px!important;border-radius:6px!important}
.hqh.hqb-shared-header :is(.hqh-nav>a,.hqh-nav-group>summary){font-family:Inter,Arial,sans-serif!important;font-size:13px!important}
body.hqb-careers-page :is(.hqb-shared-header,#hqb-site-footer){--blue:#28658a;--deep:#1d4c69;--ink:#243746;--text:#4d606e;--line:#d5e0e8}
#hqb-about .ab3-story h2{font:400 var(--hq-type-h2)/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important}
/* Full marketing roles only; technical article/card/form scales retain their hierarchy. */
:is(#hqb-frozen-pricing,#hqb-frozen-states,#hqb-frozen-archive,#hqb-about) h1{font:400 var(--hq-type-h1)/1.15 Inter,Arial,sans-serif!important;letter-spacing:-.045em!important;margin:0 0 24px!important}
:is(#hqb-frozen-pricing,#hqb-frozen-states,#hqb-frozen-archive,#hqb-about) :is(.section-heading,.final-cta,.section-head,.hc-section-head) h2{font:400 var(--hq-type-h2)/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important}
:is(#hqb-frozen-pricing,#hqb-frozen-states,#hqb-frozen-archive,#hqb-about)>.section{padding-block:var(--hq-section-space)!important}
:is(#hqb-frozen-pricing,#hqb-frozen-states,#hqb-frozen-archive,#hqb-about) .wrap{width:calc(100% - var(--hq-gutter))!important;max-width:1400px;margin-inline:auto}
body.hqb-utility-layout #primary.site-main{width:calc(100% - var(--hq-gutter));max-width:1400px;margin:0 auto;padding:48px 0 64px}
body.hqb-utility-layout #primary h1{font:400 var(--hq-type-h1)/1.15 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px}
body.hqb-utility-layout #primary .page-header{padding:0;margin:0 0 40px;border:0;background:transparent}
body.hqb-utility-layout #primary article{margin:0 0 40px;padding:0 0 32px;border-bottom:1px solid #d5e0e8}
body.hqb-utility-layout #primary article h2{font:400 26px/1.35 Inter,Arial,sans-serif;margin-bottom:16px}
body.hqb-utility-layout #primary .entry-footer{display:block;background:transparent!important;color:#4d606e!important;padding:12px 0 0!important;margin:0!important;min-height:0!important;height:auto!important;font:400 13px/1.7 Inter,Arial,sans-serif}
body.hqb-utility-layout #primary .entry-footer :is(a,span){color:inherit;background:transparent}
/* The outer platform shell already owns both gutters: do not subtract them twice. */
#hqb-full-homepage-preview .hqs-platform-context .hqr-platform-strip{width:100%!important;max-width:none!important;margin-inline:0!important}
#hqb-full-homepage-preview .hqs-platform-context .hqr-platform-window{width:100%;max-width:100%;overflow:hidden!important}
.hqd-service-card>.hqb-art-caption{display:block;position:static!important;inset:auto!important;padding:10px 0 0;margin:0;font:400 11px/1.6 Inter,Arial,sans-serif;color:#607583!important;text-align:left}
#hqb-full-homepage-preview .hqd-art-billing{height:300px!important}
#hqb-full-homepage-preview .hqd-art-ar{height:200px!important}
#hqb-full-homepage-preview :is(.hqd-art-payment,.hqd-art-reporting){height:160px!important}
/* Homepage grid scale (112px, 1px lines) and approved Mineral Blue palette. */
#hqb-services .mb-hero-grid-art,#hqb-services .mb-report-section:before{background-size:112px 112px!important}
#hqb-services .mb-hero{background:linear-gradient(120deg,#fff 15%,#f4f7fa 70%,#e8f3f8)}
#hqb-services .mb-exceptions{background:linear-gradient(130deg,#f4f7fa,#e8f3f8)}
#hqb-services .mb-report-section{background:radial-gradient(ellipse at 90% 70%,#28658a,#1d4c69 65%)}
#hqb-services .mb-page[data-service=credentialing-and-enrollment] .mb-story-back{background:linear-gradient(125deg,#e8f3f8,#f4f7fa)}
/* A full-width form below a balanced introduction avoids an empty left column. */
#hqb-services .mb-page .mb-contact{padding-block:var(--hq-section-space);background:radial-gradient(ellipse at 90% 70%,#28658a,#1d4c69 65%);color:#fff;border-top:1px solid #1d4c69}
#hqb-services .mb-contact>.wrap{display:block}
#hqb-services .mb-contact .mb-contact-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:64px;align-items:start;margin-bottom:40px}
#hqb-services .mb-contact .mb-contact-copy>.eyebrow{grid-column:1/-1;color:#b7d8e9;margin-bottom:16px}
#hqb-services .mb-contact .mb-contact-copy>h2{grid-column:1;grid-row:2/5;color:#fff;margin:0}
#hqb-services .mb-contact .mb-contact-copy>h2 em{color:#b7d8e9}
#hqb-services .mb-contact .mb-contact-copy>p{grid-column:2;color:#e8f3f8;margin:0 0 20px;max-width:none}
#hqb-services .mb-contact .mb-contact-copy>.button{grid-column:2;justify-self:start;background:#fff;color:#1d4c69;border-color:#fff}
#hqb-services .mb-contact .mb-contact-copy>.button:hover{background:#e8f3f8}
#hqb-services .mb-contact .mb-contact-copy>small{grid-column:2;color:#d5e0e8!important;margin-top:16px}
#hqb-services .mb-native-inquiry{border:1px solid #d5e0e8;border-radius:8px;padding:32px;background:#fff;color:#243746}
#hqb-services .mb-contact .mb-native-inquiry :is(h3,label){color:#243746}
#hqb-services .mb-contact .mb-native-inquiry p{color:#4d606e}
/* Native multiple-select stays the submitted source; enhanced controls mirror its values. */
#hqb-services .mb-native-inquiry .hqb-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
#hqb-services .mb-native-inquiry .hqb-service-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d5e0e8;border-radius:5px;background:#f4f7fa;font:400 14px/1.6 Inter,Arial,sans-serif;cursor:pointer}
#hqb-services .mb-native-inquiry .hqb-service-choice:has(input:checked){background:#e8f3f8;border-color:#28658a}
#hqb-services .mb-native-inquiry select.hqb-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
#hqb-services .hqb-choice-hint{font:400 13px/1.6 Inter,Arial,sans-serif;margin-top:8px;color:#4d606e}
#hqb-services .hqb-motion-options{font:400 12px/1.6 Inter,Arial,sans-serif;color:#4d606e;margin-top:20px;max-width:300px}
#hqb-services .hqb-motion-options summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#hqb-services .hqb-motion-options label{display:flex;align-items:center;gap:8px;padding-top:12px}
#hqb-services [data-autoplay],#hqb-services [data-play-state]{display:none!important}
#hqb-services :is([data-stage-panel],[data-case-evidence],[data-report-panel]):not([hidden]){animation:hqb-repair-panel-in .6s var(--hqb-ease)}
@keyframes hqb-repair-panel-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Consistent primary actions and left-origin text-link effects, scoped by role. */
:is(#hqb-services,#hqb-full-homepage-preview,#hqb-frozen-pricing,#hqb-frozen-states,#hqb-frozen-archive,#hqb-about) .button{min-height:48px;border-radius:6px;padding:12px 19px;transition:background .25s,color .25s,box-shadow .3s,transform .3s}
:is(#hqb-services,#hqb-full-homepage-preview,#hqb-site-footer) .text-link:after{transition:transform .36s var(--hqb-ease);transform-origin:left}
:is(#hqb-services,#hqb-full-homepage-preview,#hqb-site-footer) a{--ease:var(--hqb-ease)}
.hqh.hqb-shared-header :is(.hqh-nav>a,.hqh-nav-group>summary){transition:background-size .36s var(--hqb-ease),color .25s}
.hqb-cookie-controls button{font-family:Inter,Arial,sans-serif!important}
#hqb-journal .jr-article-content [style*="font-family"]{font-family:Inter,Arial,sans-serif!important}
@media(max-width:1100px){body{--hq-section-space:64px}}
@media(max-width:999px){.hqh.hqb-shared-header .hqh-header-row{height:auto!important;min-height:84px!important}}
@media(max-width:767px){body{--hq-type-h1:35px;--hq-type-h2:29px;--hq-section-space:48px;--hq-gutter:40px}#hqb-services .mb-contact .mb-contact-copy{display:block}#hqb-services .mb-contact .mb-contact-copy>p{margin-top:24px}#hqb-services .mb-native-inquiry{padding:24px}}
@media(max-width:540px){#hqb-services .mb-native-inquiry .hqb-service-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#hqb-services *,#hqb-services *:before,#hqb-services *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
