@layer finder-sites-menu{html body .finder-sites-retired.finder-sites-retired{display:none!important}}
.finder-sites-menu{display:inline-block;position:relative;flex:0 0 auto;margin:0;padding:0;border:0;color:inherit;font:inherit;text-align:start}
.finder-sites-menu>summary{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:0;list-style:none;cursor:pointer;color:inherit;font:inherit;white-space:nowrap;text-decoration:none!important}
.finder-sites-menu>summary::-webkit-details-marker{display:none}
.finder-sites-menu>summary::after{content:'⌄';font-size:.85em;line-height:1}
.finder-sites-menu>summary:focus-visible,.finder-sites-list>a:focus-visible{outline:2px solid #347aa2;outline-offset:3px;border-radius:3px}
.finder-sites-list{position:absolute;z-index:1100;inset-block-start:100%;inset-inline-start:0;display:grid;width:max-content;min-width:10rem;max-width:min(20rem,calc(100vw - 2rem));padding:.35rem;border:1px solid #cbdce5;border-radius:6px;background:#fff;box-shadow:0 5px 16px #193f5320;box-sizing:border-box}
.finder-sites-list>a{display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:.35rem .65rem!important;border:0!important;color:#236a9a!important;background:transparent!important;font:inherit;font-weight:400;line-height:1.3;text-align:start;text-decoration:none!important;white-space:nowrap;box-sizing:border-box}
.finder-sites-list>a:hover,.finder-sites-list>a:focus-visible{background:#edf3f6!important;color:#174a6a!important}
.finder-sites-menu:not([open])>.finder-sites-list{display:none}
nav[aria-label="Account navigation"]>.finder-sites-menu{margin-inline-start:1rem}
@media(max-width:760px){.finder-sites-list{inset-inline-start:auto;inset-inline-end:0}.finder-sites-left>.finder-sites-list{inset-inline-start:0;inset-inline-end:auto}.finder-sites-menu{max-width:100%}.HPMobileMenu .finder-sites-menu{display:block}.HPMobileMenu .finder-sites-list{position:static;box-shadow:none;margin-block:.2rem;max-width:100%}}

/* A compact footer in normal document flow; native content widths are retained. */
@layer finder-compact-finish {
 html {background-color:#fff!important;}
 body {min-height:100vh!important;display:flex!important;flex-direction:column!important;}
 body>.page-frame,
 body>.page,
 body>.IFAccountShell,
 body.pc-classic>#classic-shell,
 body.pc-classic #Background,
 body.pc-classic #Whitebackground,
 body.if-product-k2>#Whitebackground {
  display:flex!important;flex-direction:column!important;flex:1 0 auto!important;min-height:0!important;
 }
 body>.page>main,
 body>.page>main>.tool.active,
 body>.page>main>.tool.active>.legacy-page {
  display:flex!important;flex-direction:column!important;flex:1 0 auto!important;
 }
 body>.page-frame>main,
 body>.IFAccountShell>.IFAccountMain,
 body.pc-classic #MainBody,
 body.if-product-k2 #IFBody,
 body>.page>main>.tool.active>.legacy-page>.method-panel {
  flex:1 0 auto!important;align-content:start!important;
 }
 body :is(.HPFooter,.site-footer,.fk-footer,.if-footer,.IFAccountFooter,#classic-company-footer) {
  flex:none!important;border-image-outset:0 100vw!important;
 }
 body.pc-classic #Whitebackground {padding-block-end:0!important;}
 body.pc-wh .legacy-page>.site-footer {margin-block-start:auto!important;}
 /* Enhance only after the adapter has found the original controls. */
 body.pc-beta.rf-compact-actions .remedy-workspace-toolbar {display:contents!important;}
 body.pc-beta.rf-compact-actions .rf-method-filters {
  display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:12px!important;
 }
 body.pc-beta.rf-compact-actions .rf-filter-list {order:0!important;flex:1 1 600px!important;min-width:0!important;}
 body.pc-beta.rf-compact-actions .rf-filter-actions {
  order:1!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-inline-start:auto!important;
 }
 body.pc-beta.rf-compact-actions .rf-filter-actions :is(.rf-filter-all,.rf-filter-none) {display:none!important;}
 body.pc-beta.rf-compact-actions .rf-select-all {
  display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;cursor:pointer;
 }
 body.pc-beta.rf-compact-actions .rf-select-all input {width:18px!important;height:18px!important;margin:0!important;}
 body.pc-classic .rf-classic-consent-row {display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;}
 body.pc-classic .rf-classic-entry-check {flex:0 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;}
 body.pc-classic .rf-classic-entry-links {display:flex!important;flex:0 0 auto!important;width:auto!important;gap:16px!important;margin:0!important;white-space:nowrap!important;}
 body.pc-classic .rs-selection-tools {display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;}
 body.pc-classic .rs-selection-tools>.rs-action {min-height:44px!important;}
 body.pc-classic .cf-selection-icon {flex:0 0 44px!important;width:44px!important;min-width:44px!important;padding-inline:0!important;font-size:0!important;}
 body.pc-classic .cf-selection-icon::before {font-size:20px;line-height:1;}
 body.pc-classic .cf-selection-up::before {content:'↑';}
 body.pc-classic .cf-selection-down::before {content:'↓';}
 body.pc-classic .cf-selection-remove::before {content:'×';}
 body.pc-classic .rs-selection-tools>.rs-priority {flex:0 1 auto!important;width:auto!important;min-width:0!important;padding-inline:8px!important;font-size:14px!important;white-space:nowrap!important;}
 body.if-product-k2 .if-basics #FormConfigSearch {flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:16px!important;}
 body.if-product-k2 .if-basics .if-sex {flex:0 1 auto!important;width:auto!important;min-width:0!important;}
 body.if-product-k2 .if-basics .if-choices {display:flex!important;flex-wrap:nowrap!important;}
 body.if-product-k2 .if-basics .if-choice {flex:0 1 auto!important;min-width:0!important;}
 body.if-product-k2 .if-basics .if-field:has(>#selectAge) {flex:0 1 auto!important;min-width:0!important;width:max-content!important;}
 body.if-product-k2 .if-basics #selectAge {width:auto!important;min-width:7rem!important;max-width:100%!important;}
 @media(min-width:1041px) {
  body.pc-classic.rs-ready .rs-profile {grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:20px!important;row-gap:0!important;align-items:center!important;padding-block:16px!important;}
  body.pc-classic.rs-ready .rs-profile>.rs-panel-heading {margin:0!important;min-width:0!important;}
  body.pc-classic.rs-ready #RFGenderAge {width:auto!important;min-width:0!important;}
  body.pc-classic.rs-ready #FormConfigSearch {gap:16px!important;width:auto!important;align-items:flex-end!important;}
  body.pc-classic.rs-ready .rf-profile-gender {flex:0 0 220px!important;width:220px!important;min-width:0!important;}
  body.pc-classic.rs-ready .rf-profile-age {flex:0 0 auto!important;width:auto!important;gap:16px!important;}
  body.pc-classic.rs-ready .rs-profile-field {flex:0 0 80px!important;width:80px!important;min-width:0!important;}
  body.pc-classic.rs-ready .rs-profile-field:last-child {flex-basis:88px!important;width:88px!important;}
  body.pc-classic.rs-ready .rl-profile-actions {grid-column:auto!important;margin:0!important;padding:0!important;border:0!important;gap:16px!important;align-items:center!important;}
  body.pc-classic.rs-ready .rl-profile-actions>.rs-risk-disclosure {flex:0 1 auto!important;min-width:0!important;}
  body.pc-classic.rs-ready .rl-profile-actions>.rs-risk-disclosure>summary {white-space:nowrap!important;}
  body.pc-classic.rs-ready .rl-reset-explanation {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
  body.pc-classic.rs-ready .rs-profile:has(.rs-risk-disclosure[open]) .rl-profile-actions {grid-column:1/-1!important;margin-block-start:12px!important;align-items:flex-start!important;}
  body.pc-classic.rs-ready .rs-risk-disclosure[open] {flex:1!important;}
 }
}

/* Shared page ground, sampled from the owner's reference. Presentation only. */
@layer finder-gray-background {
 html,body { background-color:#eaf1f7!important; }
 body { --bw-field:#eaf1f7; }
 /* Keep the existing clipping guard while allowing the white bottom area to reach the viewport edge. */
 body > .page-frame { min-height:100vh!important; }
 /* Legacy Webhomeopath shells otherwise clip the full-width header/footer paint. */
 body.pc-wh { overflow-x:clip!important; }
 body.pc-wh :is(.page,.legacy-page,.IFAccountShell) { overflow:visible!important; }
 body.pc-wh .IFAccountMain { overflow-x:clip!important; }
 body :is(.page,.page-frame,.homeopati-layout,.legacy-page,.IFAccountShell,#classic-shell,#Background,#Whitebackground,main),
 body.pc-beta #remedy-method.method-panel {
  background-color:transparent!important;
 }
 /* Paint the existing header across the page without widening its content. */
 body :is(.HPHeader,.legacy-header,.fk-header,.IFAccountHeader,#IFHeader,#MainMenu) {
  background-color:#fff!important;
  border-image:linear-gradient(#fff,#fff) fill 0 / 0 / 0 100vw!important;
 }
 /* Remove the separate workspace plate without changing widths or spacing. */
 body :is(.sb-steps,.sb-workspace,.ue-shell.fe-workspace),
 body #case-app:not(.is-starting),
 body.pc-wh .legacy-tool-board-homeopathy,
 body.pc-beta .rf-search-layout,
 body.pc-classic #MainBody,
 body.if-product-k2 #IFBody > :is(.if-case-nav,.if-basics,.if-grid,.if-case-overview,.if-results-card) {
  box-shadow:none!important;
 }
 body :is(.sb-steps,.sb-workspace,.ue-shell.fe-workspace),
 body #case-app:not(.is-starting),
 body #case-app:not(.is-starting) .studio-steps,
 body.pc-wh .legacy-tool-board-homeopathy,
 body.pc-beta .rf-search-layout,
 body.pc-classic #MainBody,
 body.if-product-k2 #IFBody > :is(.if-case-nav,.if-grid) { background-color:transparent!important; }
 body :is(.sb-card,.ue-card.fe-card,.hp-choice-pane,.hp-remedy-pane),
 body.pc-wh .legacy-tool-board-homeopathy > .legacy-tool-column,
 body.pc-beta .rf-search-layout :is(.rf-method-filters,.rf-search-input,.rf-search-selected,.rf-search-results),
 body.pc-classic #MainBody > .rs-panel,
 body.if-product-k2 #IFBody :is(.if-card,.if-case-overview) { background-color:#fff!important; }
 /* The footer belongs to a continuous white bottom area, without an extra rule. */
 body :is(.HPFooter,.site-footer,.fk-footer,.if-footer,.IFAccountFooter,#classic-company-footer) {
  background-color:#fff!important;
  border-image:linear-gradient(#fff,#fff) fill 0 / 0 / 0 100vw 100vh!important;
 }
 /* Keep the semantic heading available without repeating the visible navigation. */
 body.pc-beta .remedy-workspace-toolbar { background-color:transparent!important;justify-content:flex-end!important; }
 body.pc-beta .remedy-workspace-toolbar .rf-case-context { display:none!important; }
 body.pc-beta .remedy-workspace-toolbar > .route-heading {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
 }
}

/* Paint existing work containers. Native controls and engine stay intact. */
@layer finder-blue-workspace {
 body:is(.pc-site,.if-product-k2) { --bw-field:#eaf1f7; --bw-panel:#fff; --bw-edge:#d4e0e9; --bw-frame:16px; }
 /* The spread occupies the existing page gutter; column widths stay intact. */
 body:is(.pc-site,.if-product-k2) :is(.sb-steps,.sb-workspace,.ue-shell.fe-workspace),
 body.pc-site #case-app:not(.is-starting),
 body.pc-wh .legacy-tool-board-homeopathy,
 body.pc-beta .rf-search-layout,
 body.pc-classic #MainBody,
 body.if-product-k2 #IFBody > :is(.if-case-nav,.if-basics,.if-grid,.if-case-overview,.if-results-card) {
  background-color:var(--bw-field)!important;
  box-shadow:0 0 0 var(--bw-frame) var(--bw-field)!important;
  border-radius:8px;
 }
 body.pc-site #case-app:not(.is-starting) :is(.studio-panel,.app-step) { background-color:transparent!important; }
 body.pc-site #case-app:not(.is-starting) .studio-steps { background-color:var(--bw-field)!important; }
 body:is(.pc-site,.if-product-k2) :is(.sb-card,.ue-card.fe-card),
 body.pc-site #case-app :is(.hp-choice-pane,.hp-remedy-pane),
 body.pc-wh .legacy-tool-board-homeopathy > .legacy-tool-column,
 body.pc-beta .rf-search-layout :is(.rf-method-filters,.rf-search-input,.rf-search-selected,.rf-search-results),
 body.pc-classic #MainBody > .rs-panel,
 body.if-product-k2 #IFBody :is(.if-card,.if-case-overview) {
  background-color:var(--bw-panel)!important;
  border-color:var(--bw-edge)!important;
 }
 /* Join adjacent work sections across their existing vertical margins. */
 body.pc-site #case-app .sb-steps,
 body.if-product-k2 #IFBody > :is(.if-case-nav,.if-basics,.if-grid) {
  box-shadow:0 12px 0 var(--bw-frame) var(--bw-field),0 0 0 var(--bw-frame) var(--bw-field)!important;
  border-radius:0;
 }
 body.if-product-k2 #IFBody > .if-case-nav { border-radius:8px 8px 0 0; }
 body.pc-site #case-app .sb-steps { box-sizing:border-box!important; width:100%!important; max-width:none!important; }
 /* Four native Classic panels side by side on desktop; keep mobile stacking. */
 @media(min-width:1041px) {
  body.pc-classic.rs-ready #MainBody { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
  body.pc-classic.rs-ready #MainBody > .rs-profile { grid-column:auto!important; display:block!important; }
  body.pc-classic.rs-ready .rs-profile .rs-panel-heading { margin-bottom:16px!important; }
  body.pc-classic.rs-ready .rs-profile .rf-profile-gender { min-width:0!important; width:100%!important; }
  body.pc-classic.rs-ready .rs-profile .rf-profile-choice { min-width:0!important; padding-inline:6px!important; }
  body.pc-classic.rs-ready .rs-profile .rf-profile-age { width:100%!important; gap:12px!important; }
  body.pc-classic.rs-ready .rs-profile .rs-profile-field { min-width:0!important; }
  body.pc-classic.rs-ready .rs-profile .rs-risk-content { grid-template-columns:minmax(0,1fr)!important; }
  body.pc-classic.rs-ready .rl-profile-actions { flex-direction:column!important; gap:12px!important; }
  body.pc-classic.rs-ready .rl-profile-actions > .rs-risk-disclosure { width:100%!important; }
 }
 @media(max-width:700px) { body:is(.pc-site,.if-product-k2) { --bw-frame:8px; } }
}

/* Search controls keep one frame. Focus reinforces that same edge. */
@layer finder-search-frame{
 body:is(.pc-site,.if-product-k2) :is(input[type=search],#symptom-search,#homeopathy-search,#homeopathy-materia-search,#homeopathy-materia-fulltext-search,#modern-remedy-query,#remedy-symptom-search,#remedy-remedy-search,#entersymptom,#enterriskfactor):is(:focus,:focus-visible){outline:2px solid #21629b!important;outline-offset:-1px!important;box-shadow:none!important}
 /* This shell owns the border; its text input must not gain an inner frame. */
 body:is(.pc-site,.if-product-k2) .sb-search-field>input:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}
 body:is(.pc-site,.if-product-k2) .sb-search-field:focus-within{outline:2px solid #21629b!important;outline-offset:-1px!important;box-shadow:none!important}
}

/* Fix the actual overconstrained menu; do not hide horizontal overflow. */
@layer finder-auto-language-rtl {
 @media(min-width:761px) {
  html[dir="rtl"] body.gb-san .HPHeader .HPLanguage {
   width:max-content!important;
   flex:0 0 auto!important;
   max-width:100%!important;
  }
 }
 @media(max-width:760px) {
  html[dir="rtl"] body.gb-san .HPMobileMenu>nav {
   right:auto!important;
   left:0!important;
   inset-inline-start:auto!important;
   inset-inline-end:0!important;
  }
 }
}

@layer finder-language-navigation{
/* Retain the established menu size; longer Latin/native labels may wrap. */
html[data-finder-language-site] #homeopati-layout .HPHeader .HPLanguage>nav{width:max-content!important;min-width:0!important;box-sizing:border-box;max-width:calc(100vw - 32px)!important;left:auto!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:0!important}
html[data-finder-language-site] #homeopati-layout .HPHeader .HPLanguage>nav>a{display:block!important;height:auto!important;min-height:44px!important;box-sizing:border-box;padding:10px 14px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;direction:ltr;text-align:start}
html[data-finder-language-site="home"] .HPLanguage [data-finder-ux-destination]::after{content:none!important}
html[data-finder-language-site="home"] .HPSisterSites a[href*="//sanabit.com"]{display:none!important}

@media(max-width:760px){html[data-finder-language-site] #homeopati-layout .HPHeader .HPLanguage>nav{max-width:100%!important;margin-inline-start:auto!important}}
html[data-finder-language-site] #wh-language-menu{width:max-content!important;min-width:0!important;max-width:calc(100vw - 36px)!important}
html[data-finder-language-site] :is(#if-language,#remedy-language,#homeopathy-language,select[data-finder-language]){width:auto!important;min-width:0!important;max-width:calc(100vw - 36px)!important}
html[data-finder-language-site] .fk-language{width:max-content!important;min-width:0!important;max-width:100%!important}
}

/* Presentation only. Keep native sizes, control placement and Classic columns. */
@layer finder-type-alignment {
 body.pc-site:not(.pc-classic) main h1{font-weight:400!important}
 body.pc-site:not(.pc-classic) main :is(h2,h3){font-weight:450!important}
 body.pc-classic #MainBody h1{font-weight:450!important}
 body.pc-site .gg-notice .gg-title{font-weight:500!important}
 /* Start follows the reading direction; Swedish/English render at the left edge. */
 body.pc-site :is(.sb-result-card,.sb-empty,.ue-result-preview,.ue-result-preview .ue-empty){text-align:start!important}
 body.pc-site .ue-result-preview .ue-empty{margin-inline:0!important}
 body.pc-site .sb-result-controls .sbx-explanations{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;text-align:start!important}
 body.pc-site .sb-result-controls .sbx-explanation{margin:0!important}
 body.pc-classic :is(#RFStep4Title,#RFStep4){text-align:start!important}
}

/* First layer wins scoped important presentation overrides. */
@layer finder-presentation-coordination{
body.pc-site{--pc-gutter:clamp(18px,4vw,64px);--pc-width:min(1340px,calc(100% - 2*var(--pc-gutter)));--pc-ink:#234b60;--pc-blue:#3f73a5}
/* One outer measure. Native workspaces keep their internal columns and flow. */
body.pc-home .page-frame,body.pc-san .page-frame{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.pc-home,.pc-san) :is(.HPHeader,main#main,.HPFooter){box-sizing:border-box!important;width:var(--pc-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body:is(.pc-home,.pc-san) :is(.HPHeaderMain,.HPSisterSites){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body:is(.pc-home,.pc-san) .HPHeader{margin-bottom:0!important}
body:is(.pc-home,.pc-san) :is(#studio,#case-app){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body:is(.pc-home,.pc-san) main#main{padding-top:27px!important}
body:is(.pc-wh,.pc-beta)>.page{box-sizing:border-box!important;width:var(--pc-width)!important;max-width:none!important;margin-inline:auto!important;padding:0!important;border:0!important}
body:is(.pc-wh,.pc-beta) :is(.legacy-page,.legacy-header,.fk-header,main){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.pc-if #Whitebackground{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body.pc-if :is(.fk-header,#IFBody,.fk-footer){box-sizing:border-box!important;width:var(--pc-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body.pc-if #IFBody{padding-top:28px!important}
body.pc-beta #remedy-method{width:100%!important;box-sizing:border-box!important;margin-inline:0!important;padding-inline:0!important}
body.pc-beta footer.site-footer,body.pc-wh footer.site-footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.pc-classic{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important}
body.pc-classic :is(#classic-shell,#classic-version-nav,.gg-classic-sisters){box-sizing:border-box!important;width:var(--pc-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body.pc-classic :is(#Background,#Whitebackground){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;border:0!important}
body.pc-classic :is(#MainMenu,#MainBody){left:0!important;width:100%!important}
body.pc-classic #classic-company-footer{width:100%!important;left:0!important;margin-inline:0!important}
/* Matching title hierarchy, excluding the deliberately compact Classic columns. */
body.pc-site :is(#studio-title,#wh-session-title,#panel-remedy .route-heading){font-family:"Source Sans 3",system-ui,sans-serif!important;font-size:40px!important;font-weight:450!important;line-height:1.16!important;margin-block:0 24px!important;letter-spacing:-.018em!important}
/* Calm, content-sized gate. No safety copy or native state is removed. */
body.pc-site .gg-notice{position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 200px!important;gap:16px!important;align-items:start!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:24px!important;background:#eff7f4!important;border:1px solid #bfd9d8!important;border-radius:6px!important;color:var(--pc-ink)!important;font:400 17px/1.45 "Source Sans 3",system-ui,sans-serif!important}
body.pc-site .gg-notice::before{display:none!important;content:none!important}
body.pc-site .gg-notice .gg-icon{position:static!important;grid-column:1!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:1px solid #397f87!important;border-radius:50%!important;background:transparent!important;color:#397f87!important;font:600 19px/1 Georgia,serif!important}
body.pc-site .gg-notice .gg-main{grid-column:2!important;position:static!important;display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.pc-site .gg-notice .gg-title{font-size:17px!important;font-weight:600!important;line-height:1.45!important;margin:0!important;padding:0!important}
body.pc-site .gg-notice :is(.gg-boundary,.gg-emergency){font-size:16px!important;line-height:1.45!important;font-weight:400!important;margin:4px 0 0!important;padding:0!important}
body.pc-site .gg-notice :is(form,.gg-checklist,.finder-start-row,.rf-classic-consent-row){margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;max-width:none!important}
body.pc-site .gg-notice .rf-classic-consent-row{display:block!important}
body.pc-site .gg-notice .gg-choice{display:flex!important;align-items:flex-start!important;gap:12px!important;font-size:17px!important;line-height:1.45!important;margin:18px 0 16px!important;padding:0!important}
body.pc-site .gg-notice .gg-choice input{width:26px!important;height:26px!important;flex:none!important;margin:0!important}
body.pc-site .gg-notice .pc-links{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px 20px!important;align-items:flex-start!important;width:100%!important;margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
body.pc-site .gg-notice .pc-links>:is(details,a){position:static!important;display:block!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;grid-column:auto!important;grid-row:auto!important}
body.pc-site .gg-notice .pc-links>details[open]{flex-basis:100%!important}
body.pc-site .gg-notice .pc-links>details>summary{display:flex!important;align-items:center!important;gap:8px!important;min-height:28px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;background:transparent!important;color:#256fa0!important;font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;white-space:normal!important}
body.pc-site .gg-notice .pc-links>details>summary::-webkit-details-marker{display:none!important}
body.pc-site .gg-notice .pc-links>details>:not(summary){position:static!important;max-width:100%!important;box-sizing:border-box!important;margin-top:10px!important}
body.pc-site .gg-notice .pc-links>a{font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;min-height:28px!important;color:#256fa0!important}
body.pc-site .gg-notice .gg-action{position:absolute!important;inset-inline-end:24px!important;inset-inline-start:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:200px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.pc-site .gg-notice .gg-action :is(button,a){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 14px!important;border:1px solid var(--pc-blue)!important;border-radius:5px!important;background:var(--pc-blue)!important;color:#fff!important;font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;white-space:normal!important;text-align:center!important;box-shadow:none!important}
body.pc-site .gg-notice .gg-action :is(button:disabled,button[aria-disabled=true]),body.pc-site .gg-notice:has(.gg-choice input[type=checkbox]:not(:checked)) .gg-action button{background:#dce5eb!important;border-color:#c7d7e1!important;color:#879dad!important}
body.pc-site .gg-notice [hidden]{display:none!important}
body.pc-site .gg-notice :is(.seb-empty-links,.finder-start-row):empty{display:none!important}
body.pc-site .gg-notice .gg-links:empty{display:none!important}
body.pc-site .gg-notice .pc-links>.gg-action{flex:0 0 100%!important}
/* Common shell controls. Existing menus and native account/language nodes remain. */
body.pc-site :is(.HPHeader,.legacy-header,.fk-header){border-bottom:1px solid #cadde7!important;background:#fff!important}
body.pc-site :is(.HPMainNav,.legacy-menu,.fk-nav)>a,body.pc-classic #MainMenu td:last-child>a{font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;color:#236ca0!important;border:0!important;background:transparent!important;border-radius:4px!important;padding:8px!important}
body.pc-site :is(.HPMainNav,.legacy-menu,.fk-nav)>a[aria-current=page]{font-weight:600!important;color:#173f55!important}
body.pc-site :is(.HPCreate,.wh-nav-create,.fk-nav-create,.fk-nav-join){box-sizing:border-box!important;min-height:44px!important;width:auto!important;padding:10px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--pc-blue)!important;border-radius:5px!important;background:var(--pc-blue)!important;color:#fff!important;box-shadow:none!important;font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important}
body.pc-site :is(.HPHeaderActions>a:not(.HPCreate),.wh-header-actions>a:not(.wh-nav-create),.fk-nav-login,.rf-header-login){font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;color:#236ca0!important}
body.pc-site :is(.HPLanguage>summary,.wh-language-button,.fk-language select){box-sizing:border-box!important;min-height:44px!important;min-width:120px!important;border:1px solid #bfd0da!important;border-radius:5px!important;background:#fff!important;color:#236ca0!important;font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;padding:8px 12px!important;box-shadow:none!important}
body.pc-site :is(.HPMobileMenu>summary,.wh-responsive-menu>summary,.sa-menu-toggle,.rf-nav-toggle){box-sizing:border-box!important;width:84px!important;min-width:84px!important;max-width:84px!important;min-height:44px!important;flex:0 0 84px!important;border:1px solid #bfd0da!important;border-radius:5px!important;background:#fff!important;color:var(--pc-ink)!important;font:500 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;padding:8px 10px!important;box-shadow:none!important;text-align:center!important;justify-content:center!important}
body.pc-site :is(a,a:hover,a:visited,a:active,a:focus){text-decoration:none!important;text-shadow:none!important}
body.pc-site :is(a,button,summary,input,select):focus-visible{outline:2px solid #21629b!important;outline-offset:3px!important}
body.pc-site :is(.HPFooter,.fk-footer,footer.site-footer){border-top:0!important}
@media(min-width:1101px){
 body:is(.pc-home,.pc-san) .HPHeaderMain{min-height:108px!important;box-sizing:border-box!important;padding-block:20px!important}
 body.pc-wh .legacy-header{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto 108px!important;gap:0 16px!important;padding:0!important;margin-bottom:27px!important}
 body.pc-wh .brand-row{display:contents!important}
 body.pc-wh .brand-legacy-meta{grid-row:1!important;grid-column:1/-1!important;margin:0!important}
 body.pc-wh .brand-home-link{grid-row:2!important;grid-column:1!important;align-self:center!important;margin:0!important}
 body.pc-wh .wh-header-inline{grid-row:2!important;grid-column:2!important;align-self:center!important;margin:0!important;padding:0!important}
 body.pc-wh .legacy-menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;padding:0!important;margin:0!important;border:0!important;width:100%!important}
 body.pc-wh .wh-header-actions{margin-inline-start:auto!important;gap:12px!important}
 body.pc-if .fk-header{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto 108px!important;gap:0 16px!important;padding:0!important}
 body.pc-if .fk-siblings{grid-row:1!important;grid-column:1/-1!important}
 body.pc-if .fk-brand{grid-row:2!important;grid-column:1!important;align-self:center!important}
 body.pc-if .fk-nav{grid-row:2!important;grid-column:2!important;align-self:center!important;display:flex!important;gap:8px!important;justify-content:flex-end!important}
 body.pc-if .fk-controls{gap:12px!important}
 body.pc-beta .fk-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto 108px!important;gap:0 12px!important;padding:0!important}
 body.pc-beta .fk-siblings{grid-row:1!important;grid-column:1/-1!important}
 body.pc-beta .fk-brand{grid-row:2!important;grid-column:1!important;align-self:center!important}
 body.pc-beta .fk-nav{grid-row:2!important;grid-column:2!important;align-self:center!important;display:flex!important;gap:4px!important;justify-content:center!important}
 body.pc-beta .fk-controls{grid-row:2!important;grid-column:3!important;align-self:center!important;gap:10px!important}
}
@media(max-width:1100px){
 body.pc-site .gg-notice{grid-template-columns:28px minmax(0,1fr) 180px!important;gap:14px!important}
 body.pc-site .gg-notice .gg-action{width:180px!important}
}
@media(max-width:760px){
 body.pc-site{--pc-gutter:18px}
 body.pc-site :is(#studio-title,#wh-session-title,#panel-remedy .route-heading){font-size:32px!important;line-height:1.16!important;margin-bottom:22px!important}
 body.pc-site .gg-notice{display:block!important;padding:18px!important}
 body.pc-site .gg-notice .gg-icon{position:absolute!important;top:18px!important;inset-inline-start:18px!important;width:26px!important;height:26px!important;font-size:18px!important}
 body.pc-site .gg-notice .gg-title{padding-inline-start:40px!important;min-height:28px!important}
 body.pc-site .gg-notice .gg-boundary{margin-top:10px!important}
 body.pc-site .gg-notice .gg-main{width:100%!important}
 body.pc-site .gg-notice .pc-links{gap:10px 18px!important}
 body.pc-site .gg-notice .gg-action{position:static!important;inset:auto!important;transform:none!important;width:100%!important;margin-top:16px!important}
 body.pc-site .gg-notice .gg-action :is(button,a){min-height:44px!important}
 body:is(.pc-home,.pc-san) .HPHeaderActions{flex:0 0 84px!important;width:84px!important}
 body:is(.pc-home,.pc-san) .HPMobileMenu{width:84px!important;flex:none!important}
 body.pc-if #IFBody{padding-top:28px!important}
 body.pc-classic :is(#classic-shell,#Background,#Whitebackground){width:100%!important;margin:0!important;padding-inline:0!important}
 body.pc-classic #Whitebackground{width:var(--pc-width)!important;margin-inline:auto!important}
 body.pc-classic #MainMenu{left:auto!important;width:100%!important}
 body.pc-classic :is(#classic-version-nav,.gg-classic-sisters){width:var(--pc-width)!important}
}
}

@layer finder-heading-size{html body:is(.gb-home,.gb-san) #studio-title{font-size:40px!important}@media(max-width:700px){html body:is(.gb-home,.gb-san) #studio-title{font-size:32px!important}}}
/* 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}
}

}
