/* Typography measured on alternativmedicin.se on 2026-09-20.
   Shared font bytes and semantic roles; Webhomeopath retains its own layout. */
@font-face{font-family:"Source Sans 3";src:url('/assets/fonts/source-sans-3-roman.woff2?v=5f16566f7a40') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url('/assets/fonts/source-sans-3-italic.woff2?v=b4959abc0569') format('woff2');font-style:italic;font-weight:200 900;font-display:swap}
:root{--wh-body:17px;--wh-small:15px;--wh-title:clamp(32px,3.4vw,48px);--wh-heading:28px;--wh-reference-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
body.customer-surface[data-current-panel="homeopathy"],html body.IFAccountPage.IFAccountPage--webhomeopath,body.wh-mm-reader{font-family:var(--wh-reference-family);font-size:17px;font-weight:400;line-height:1.7}
html body.customer-surface #panel-homeopathy *,html body.IFAccountPage.IFAccountPage--webhomeopath *,body.wh-mm-reader *{font-family:inherit}
html body.customer-surface #panel-homeopathy p,html body.customer-surface #panel-homeopathy label,html body.IFAccountPage.IFAccountPage--webhomeopath p,html body.IFAccountPage.IFAccountPage--webhomeopath label{font-size:17px!important;line-height:1.7}
html body.customer-surface #panel-homeopathy :is(h1,h2,h3,h4,[role=heading]),html body.IFAccountPage.IFAccountPage--webhomeopath :is(h1,h2,h3,h4),body.wh-mm-reader :is(h1,h2,h3){font-weight:500!important}
html body.customer-surface #panel-homeopathy h1,html body.IFAccountPage.IFAccountPage--webhomeopath h1,body.wh-mm-reader h1{font-size:var(--wh-title)!important;font-weight:450!important;line-height:1.16!important;letter-spacing:-.018em!important}
html body.customer-surface #panel-homeopathy .wh-hero h1{font-size:clamp(32px,3.6vw,48px)!important}
html body.customer-surface #panel-homeopathy :is(h2,[role=heading][aria-level="2"]),html body.IFAccountPage.IFAccountPage--webhomeopath h2{font-size:28px!important;font-weight:450!important;line-height:1.25}
html body.customer-surface #panel-homeopathy :is(h3,[role=heading][aria-level="3"]),html body.IFAccountPage.IFAccountPage--webhomeopath h3{font-size:21px!important;line-height:1.3}
html body.customer-surface #panel-homeopathy h4,html body.IFAccountPage.IFAccountPage--webhomeopath h4{font-size:18px!important;line-height:1.3}
html body.customer-surface #panel-homeopathy :is(input,select,textarea),html body.IFAccountPage.IFAccountPage--webhomeopath :is(input,select,textarea){font-size:17px!important;line-height:1.5}
html body.customer-surface #panel-homeopathy button,html body.IFAccountPage.IFAccountPage--webhomeopath button,html body.customer-surface #panel-homeopathy .wh-hero-actions a,html body.IFAccountPage.IFAccountPage--webhomeopath :is(.IFPrimaryButton,.IFPrimaryLink,.IFPlanAction){font-size:16px!important;font-weight:500;line-height:1.35}
html body.customer-surface #panel-homeopathy .legacy-menu a,html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountNav a{font-size:16px!important;font-weight:500;line-height:1.35}
html body.customer-surface #panel-homeopathy .wh-hero-copy>p{font-size:19px!important;line-height:1.55}
html body.customer-surface #panel-homeopathy :is(small,.muted,.source-badge,.legacy-column-header>p,.wh-source-title,.legacy-source-option strong),html body.IFAccountPage.IFAccountPage--webhomeopath :is(small,.IFAccountKicker){font-size:15px!important;line-height:1.5}
html body.customer-surface #panel-homeopathy .legacy-source-option{line-height:1.4}
html body.customer-surface #panel-homeopathy .legacy-column-header>strong{font-size:28px!important;font-weight:450;line-height:1.25}
html body.customer-surface #panel-homeopathy .wh-footer,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-footer,body.wh-mm-reader footer{font-size:15px!important;line-height:1.48}
html body.customer-surface #panel-homeopathy .wh-footer *,html body.IFAccountPage.IFAccountPage--webhomeopath .wh-footer *,body.wh-mm-reader footer *{font-size:15px!important;line-height:1.48}
html body.customer-surface #panel-homeopathy #homeopathy-materia .mini-tool::before{font-size:var(--wh-title);font-weight:450;line-height:1.16;letter-spacing:-.018em}
html body.customer-surface #panel-homeopathy .source-detail p,html body.customer-surface #panel-homeopathy .result-detail p,body.wh-mm-reader .text{font-size:17px!important;line-height:1.75}
body.wh-mm-reader h2{font-size:clamp(24px,2.2vw,30px);line-height:1.25}
body.wh-mm-reader .card a{font-size:21px;font-weight:500;line-height:1.3}
body.wh-mm-reader :is(input,select){font-size:17px;line-height:1.5}
body.wh-mm-reader button{font-size:16px;font-weight:500;line-height:1.35}
body.wh-mm-reader small{font-size:15px}
html body.customer-surface #panel-homeopathy .wh-registration-prompt{padding:24px;background:#f1f8fb;border:1px solid var(--wh-line);border-radius:8px;margin-top:12px}
html body.customer-surface #panel-homeopathy .wh-registration-prompt h3{margin:0 0 10px}
html body.customer-surface #panel-homeopathy .wh-registration-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
html body.customer-surface #panel-homeopathy .wh-registration-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--wh-blue);border-radius:6px;font-size:16px;font-weight:500}
html body.customer-surface #panel-homeopathy .wh-registration-actions a:first-child{background:var(--wh-blue);color:white}
body.wh-guest-results #panel-homeopathy .homeopathy-result-column,body.wh-guest-results #panel-homeopathy .homeopathy-completion-panel,body.wh-guest-results #panel-homeopathy .homeopathy-followup-panel{display:none!important}
body.wh-guest-results #panel-homeopathy .homeopathy-simplified-panel>header{display:none}
html body.customer-surface #panel-homeopathy :is(a,a:hover,a:visited,a:active,a:focus),html body.IFAccountPage.IFAccountPage--webhomeopath :is(a,a:hover,a:visited,a:active,a:focus),body.wh-mm-reader :is(a,a:hover,a:visited,a:active,a:focus){text-decoration:none!important;text-shadow:none!important}
@media(max-width:760px){
 :root{--wh-heading:26px}
 html body.customer-surface #panel-homeopathy .wh-hero h1{font-size:36px!important}
 html body.customer-surface #panel-homeopathy :is(h2,[role=heading][aria-level="2"]),html body.IFAccountPage.IFAccountPage--webhomeopath h2,html body.customer-surface #panel-homeopathy .legacy-column-header>strong{font-size:26px!important}
 html body.customer-surface #panel-homeopathy :is(h3,[role=heading][aria-level="3"]),html body.IFAccountPage.IFAccountPage--webhomeopath h3{font-size:19px!important}
 html body.customer-surface #panel-homeopathy .legacy-menu a,html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountNav a{font-size:15px!important}
 html body.customer-surface #panel-homeopathy .wh-hero-copy>p{font-size:18px!important}
 html body.customer-surface #panel-homeopathy .wh-registration-prompt{padding:18px}
}
@media(max-width:620px){:root{--wh-title:clamp(30px,7.6vw,36px)}}

/* Replace prior compact-profile exceptions at their shared selectors. */
html body.customer-surface #panel-homeopathy #wh-hero-title{font-size:clamp(32px,3.6vw,48px)!important;font-weight:450!important;line-height:1.16!important}
html body.customer-surface #panel-homeopathy #homeopathy-method .legacy-column-header>strong{font-size:28px!important;font-weight:450!important;line-height:1.25!important}
html body.customer-surface #panel-homeopathy #homeopathy-method .legacy-column-header p{font-size:15px!important;line-height:1.5!important}
html body.customer-surface #panel-homeopathy .legacy-menu.wh-entry-menu>a{font-size:16px!important;font-weight:500!important;line-height:1.35!important}
html body.customer-surface #panel-homeopathy #homeopathy-search-button{font-size:16px!important;font-weight:500!important;line-height:1.35!important}
html body.customer-surface #panel-homeopathy #homeopathy-search-results .pick strong{font-size:17px!important;line-height:1.5!important}
html body.customer-surface #panel-homeopathy #homeopathy-about .wh-about-section h2{font-size:28px!important;font-weight:450!important;line-height:1.25!important}
html body.customer-surface #panel-homeopathy #homeopathy-about .wh-about-section p{font-size:17px!important;line-height:1.7!important}
html body.customer-surface #panel-homeopathy #homeopathy-about .wh-about-intro>p.wh-about-lead{font-size:19px!important;line-height:1.55!important}
html body.customer-surface,html body.IFAccountPage.IFAccountPage--webhomeopath,html body.wh-mm-reader{font-family:var(--wh-reference-family)!important}
@media(max-width:760px){
html body.customer-surface #panel-homeopathy #wh-hero-title{font-size:36px!important}
html body.customer-surface #panel-homeopathy #homeopathy-method .legacy-column-header>strong,html body.customer-surface #panel-homeopathy #homeopathy-about .wh-about-section h2{font-size:26px!important}
html body.customer-surface #panel-homeopathy .legacy-menu.wh-entry-menu>a{font-size:15px!important}
}

/* The guest invitation is ordinary content, not a scrollable result table. */
html body.customer-surface.wh-guest-results #panel-homeopathy #homeopathy-output{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important}

/* Account entry and navigation replace the previous oversized exceptions. */
html body.IFAccountPage.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro h1{font-size:var(--wh-title)!important;font-weight:450!important;line-height:1.16!important}
html body.IFAccountPage.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro>p:not(.IFAccountKicker){font-size:19px!important;line-height:1.55!important}
html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccessTabs a{font-size:16px!important;font-weight:500!important;line-height:1.35!important}
html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountNav a{font-weight:500!important}
@media(max-width:760px){html body.IFAccountPage.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro>p:not(.IFAccountKicker){font-size:18px!important}}

/* Keep suggestion geometry stable while the next query is loading. */
#homeopathy-search-results.wh-search-pending{opacity:.68;transition:opacity .1s}
#homeopathy-search-results.wh-search-pending button{cursor:progress}

/* Owner-requested continuous frame around the whole Webhomeopath page. */
html body.customer-surface .page,
html body.IFAccountPage--webhomeopath .IFAccountShell {
  box-sizing: border-box;
  border: 1px solid var(--wh-line, #c3dbe7);
}
