/* First declared layer gives these scoped important presentation rules priority. */
@layer finder-graphic-balance {
/* Shared letter height, spacing and typeface follow the Webhomeopath artwork. */
html body:is(.gb-home,.gb-san) .HPBrand{gap:12px!important}
html body:is(.gb-home,.gb-san) .HPBrand>img{width:60px!important;height:62px!important;object-fit:contain!important}
html body:is(.gb-home,.gb-san) .HPBrand strong>img{height:22px!important;width:auto!important;max-width:none!important}
html body:is(.gb-home,.gb-san) .HPBrand small{font-family:"Source Sans 3",system-ui,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:3px!important}
html body.gb-if .fk-header{box-sizing:border-box!important;width:100%!important;max-width:1245px!important;margin-inline:auto!important;padding-inline:32px!important}
html body.gb-if .fk-header .fk-brand{width:auto!important;grid-template-columns:60px auto!important;gap:12px!important}
html body.gb-if .fk-header .fk-brand>img{width:60px!important;height:62px!important;object-fit:contain!important}
html body.gb-if .fk-header .fk-brand-name{font-size:32px!important;line-height:1.1!important;font-weight:520!important;letter-spacing:.111888em!important}
html body.gb-if .fk-header .fk-brand-tagline{font-size:11px!important;line-height:1.3!important;letter-spacing:3px!important}
html body.gb-beta .fk-header{padding-inline:16px!important}
html body:is(.gb-beta,.gb-classic) .rf-brand-balanced{width:auto!important;min-width:0!important;height:auto!important;gap:12px!important;align-items:center!important}
html body:is(.gb-beta,.gb-classic) .rf-brand-balanced .rf-brand-symbol{width:58px!important;height:62px!important;flex:none!important}
html body:is(.gb-beta,.gb-classic) .rf-brand-balanced .rf-brand-copy{width:auto!important;gap:8px!important}
html body:is(.gb-beta,.gb-classic) .rf-brand-balanced .rf-brand-name{width:190px!important;height:22px!important;max-width:none!important}
html body:is(.gb-beta,.gb-classic) .rf-brand-balanced .fk-brand-tagline{font:400 11px/1.3 "Source Sans 3",system-ui,sans-serif!important;letter-spacing:3px!important}
/* Native Classic identifiers, form values and handlers stay intact. */
html body.gb-classic :is(#classic-shell,#classic-shell td,#classic-shell div,#classic-shell span,#classic-shell a,#classic-shell font,#classic-shell input,#classic-shell select,#classic-shell button){font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body.gb-classic #MainBody :is(td,.RF8Class,.RF9Class,.RF10Class,.RF11Class,.RF12Class,.RF14Class){font-size:14px!important;line-height:1.35!important}
html body.gb-classic #MainBody h1{font:600 18px/1.2 "Source Sans 3",system-ui,sans-serif!important;margin:0 0 4px!important;color:#173f55!important}
html body.gb-classic #MainBody h2{font:400 12px/1.25 "Source Sans 3",system-ui,sans-serif!important;margin:0!important;color:#536f80!important}
html body.gb-classic #MainBody :is(input[type=text],input[type=search],select,button,input[type=submit]){font-size:14px!important}
@media(min-width:1041px){
 html body.gb-classic :is(#RFStep1Title,#RFStep2Title,#RFStep3Title,#RFStep4Title){top:0!important;height:110px!important;box-sizing:border-box!important;padding:6px!important;background:#fff!important;border:1px solid #c4d7df!important}
 html body.gb-classic #MainBody>div:not(:is(#RFStep1Title,#RFStep2Title,#RFStep3Title,#RFStep4Title,#RFStep1,#RFStep2,#RFStep3,#RFStep4,#RFHiddenForm)){margin-top:26px!important}

 html body.gb-classic :is(#RFStep1,#RFStep2,#RFStep3,#RFStep4){width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 html body.gb-classic #RFStep1Title{left:0!important;width:24.35%!important}
 html body.gb-classic #RFStep2Title{left:25.18%!important;width:24.35%!important}
 html body.gb-classic #RFStep3Title{left:50.55%!important;width:24.35%!important}
 html body.gb-classic #RFStep4Title{left:75.87%!important;width:24.35%!important}
}
@media(min-width:1041px) and (max-width:1279px){html body.gb-classic #MainBody h1{font-size:16px!important;line-height:1.15!important}html body.gb-classic #MainBody h2{line-height:1.2!important}}
@media(max-width:1040px){
 html body.gb-classic #MainBody h1{font-size:21px!important;line-height:1.25!important}
 html body.gb-classic #MainBody h2{font-size:15px!important;line-height:1.4!important}
 html body.gb-classic #MainBody :is(input[type=text],input[type=search],select){font-size:16px!important}
 html body.gb-classic #MainMenu .rf-brand-name{width:min(190px,59vw)!important;height:auto!important}
 html body.gb-classic #MainMenu .rf-brand-symbol{width:40px!important;height:42px!important}
 html body.gb-classic #MainMenu .fk-brand-tagline{font-size:9px!important;letter-spacing:2px!important}
}
@media(max-width:760px){
 html body:is(.gb-home,.gb-san) .HPSisterSites{font-size:13px!important;line-height:1.4!important;gap:5px 12px!important;padding:6px 0!important;min-height:0!important}
 html body:is(.gb-home,.gb-san) .HPHeaderMain{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:64px!important;padding:12px 0!important}
 html body:is(.gb-home,.gb-san) .HPBrand{margin:0!important;gap:10px!important;min-width:0!important;width:auto!important;flex:none!important}
 html body:is(.gb-home,.gb-san) .HPBrand>img{width:34px!important;height:36px!important}
 html body:is(.gb-home,.gb-san) .HPBrand strong>img{height:14px!important;width:auto!important}
 html body:is(.gb-home,.gb-san) .HPBrand small{font-size:8px!important;line-height:1.4!important;letter-spacing:1.8px!important;margin-top:5px!important}
 html body:is(.gb-home,.gb-san).gb-menu-ready .HPMainNav{display:none!important}
 html body:is(.gb-home,.gb-san).gb-menu-ready .HPHeaderActions{display:block!important;position:static!important;width:auto!important;margin:0!important;padding:0!important}
 html body:is(.gb-home,.gb-san).gb-menu-ready .HPMobileMenu{display:block!important;position:relative!important;margin:0!important}
 html body:is(.gb-home,.gb-san) .HPMobileMenu>summary{display:flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;min-height:44px!important;box-sizing:border-box!important;padding:8px 12px!important;border:1px solid #bfd0da!important;border-radius:5px!important;background:#fff!important;color:#234b60!important;font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;cursor:pointer!important}
 html body:is(.gb-home,.gb-san) .HPMobileMenu>nav{position:absolute!important;inset-inline-end:0!important;top:calc(100% + 8px)!important;width:280px!important;max-width:calc(100vw - 36px)!important;box-sizing:border-box!important;display:grid!important;gap:12px!important;padding:16px!important;margin:0!important;background:#fff!important;border:1px solid #c4d7df!important;border-radius:6px!important;box-shadow:0 8px 24px #17344a20!important;z-index:90!important;text-align:start!important}
 html body:is(.gb-home,.gb-san) .HPMobileMenu:not([open])>nav{display:none!important}
 html body:is(.gb-home,.gb-san) .HPMobileMenu>nav>a{display:block!important;font-size:16px!important;line-height:1.4!important;min-height:32px!important}
 html body:is(.gb-home,.gb-san) .gb-mobile-actions{display:grid!important;gap:12px!important;padding-top:12px!important;border-top:1px solid #d4e1e7!important}
 html body:is(.gb-home,.gb-san) .gb-mobile-actions>a{display:block!important;font-size:16px!important;line-height:1.4!important;min-height:32px!important}
 html body:is(.gb-home,.gb-san) .gb-mobile-actions>details{position:static!important;width:100%!important}
 html body:is(.gb-home,.gb-san) .gb-mobile-actions>details>summary{width:100%!important;box-sizing:border-box!important;font-size:16px!important;min-height:44px!important}
 html body:is(.gb-home,.gb-san) .gb-mobile-actions>details>:not(summary){position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;max-height:45vh!important;overflow:auto!important}
 html body:is(.gb-home,.gb-san) .HPMobileMenu :is(a,summary):focus-visible{outline:2px solid #21629b!important;outline-offset:3px!important}
 html body.gb-if .fk-header{max-width:none!important;padding-inline:16px!important;grid-template-areas:none!important;grid-template-rows:auto auto!important;row-gap:12px!important}
 html body.gb-if #IFBody{padding-inline:16px!important;width:100%!important;margin-inline:0!important;box-sizing:border-box!important}
 html body.gb-if .fk-header .fk-siblings{grid-column:1/-1!important;grid-row:1!important;width:100%!important;font-size:13px!important;line-height:1.4!important;gap:5px 12px!important}
 html body.gb-if .fk-header .fk-brand{grid-row:2!important;grid-column:1!important;grid-template-columns:34px auto!important;grid-template-rows:auto auto!important;gap:4px 10px!important}
 html body.gb-if .fk-header .sa-menu-toggle{grid-row:2!important;grid-column:2!important}
 html body.gb-if .fk-header .fk-nav{grid-row:3!important;grid-column:1/-1!important}
 html body.gb-if .fk-header .fk-brand>img{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
 html body.gb-if .fk-header .fk-brand-name{grid-column:2!important;grid-row:1!important}
 html body.gb-if .fk-header .fk-brand-tagline{grid-column:2!important;grid-row:2!important}
 html body.gb-if .fk-header .fk-brand>img{width:34px!important;height:36px!important}
 html body.gb-if .fk-header .fk-brand-name{font-size:19px!important;line-height:1.1!important;letter-spacing:.08em!important}
 html body.gb-if .fk-header .fk-brand-tagline{font-size:7px!important;line-height:1.3!important;letter-spacing:1.2px!important}
 html body.gb-beta .rf-brand-balanced .rf-brand-symbol{width:34px!important;height:36px!important}
 html body.gb-beta .rf-brand-balanced .rf-brand-name{width:125px!important;height:14.5px!important}
 html body.gb-beta .rf-brand-balanced .rf-brand-copy{gap:5px!important}
 html body.gb-beta .rf-brand-balanced .fk-brand-tagline{font-size:7.5px!important;line-height:1.3!important;letter-spacing:1.8px!important}
}

}
