/* Content additions reuse the native Figma components. */
.nmc .bh-fee-table{width:100%;border-collapse:collapse;background:#fff;margin:24px 0;font-size:15px;line-height:1.6}
.nmc .bh-fee-table th,.nmc .bh-fee-table td{padding:16px 20px;border-bottom:1px solid #DDE4EE;text-align:left;vertical-align:top}
.nmc .bh-fee-table thead{background:#EEF3F9}.nmc .bh-fee-table tbody th{font-weight:500}.nmc .bh-fee-table td{font-weight:700;color:#14284B}
.nmc .fg-fee strong:has([data-shared-fee=gp]){font-size:clamp(20px,2.6vw,34px);line-height:1.25;overflow-wrap:anywhere}
.nmc .fg-fee strong:has([data-shared-fee=gp_referral]){font-size:clamp(19px,2.2vw,29px);line-height:1.3}
.nmc .bh-clinic-status{padding:20px;background:#EEF3F9;border:1px solid #DDE4EE;border-radius:16px;line-height:1.7;color:#14284B}
.nmc .bh-policy-form .cr-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.nmc .bh-policy-form .cr-request-fields label{display:block;font-weight:600;font-size:14px;min-width:0}
.nmc .bh-policy-form .cr-request-fields label:has(textarea){grid-column:1/-1}
.nmc .bh-policy-form :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;min-width:0;margin-top:8px;padding:14px 16px;font:inherit;border:1px solid #C9D6E8;border-radius:12px;background:#fff;color:#0F1B2E}
.nmc .bh-policy-form .cr-check{display:block;margin:20px 0;line-height:1.6}.nmc .bh-policy-form :is(input,textarea,select):focus-visible{outline:2px solid #2D4F8A;outline-offset:2px}
.bh-profile-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #DDE4EE;border-radius:20px;padding:32px;color:#0F1B2E;background:#fff;font-family:Manrope,system-ui,sans-serif;line-height:1.7}
.bh-profile-dialog::backdrop{background:#0B1A33bb}.bh-profile-dialog h2{font-size:28px;line-height:1.3;margin:0 40px 16px 0;color:#14284B}.bh-profile-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid #DDE4EE;background:#EEF3F9;color:#14284B;font-size:25px;cursor:pointer}
.bh-profile-dialog a{color:#14284B;text-decoration:underline}.bh-profile-dialog button:focus-visible{outline:3px solid #F2B544;outline-offset:3px}
.nmc .fg-mega-columns h3,.nmc .fg-mobile-services>div>b{color:#14284B;background:#EEF3F9;border-radius:6px;padding:8px 10px}
.nmc .fg-brand img{width:210px;max-width:100%}
.nmc .fg-trust-grid .bh-insurer-logo{max-width:100%;object-fit:contain}
@media(min-width:1101px) and (max-width:1390px){.nmc .fg-nav nav{gap:14px;font-size:11px}.nmc .fg-brand img{width:190px}.nmc .fg-nav>.fg-btn{padding:0 18px;font-size:12px}}
@media(max-width:767px){.nmc .bh-policy-form .cr-request-fields{grid-template-columns:1fr}.nmc .bh-fee-table th,.nmc .bh-fee-table td{padding:12px 10px;font-size:13px}.nmc .fg-brand img{width:190px}}
