/* HPL premium health interface refinement — deliberately loaded last. */
body.hpl-page-active .hpl-system.hpl-assessment-page,
body.hpl-clean-template .hpl-system.hpl-assessment-page{
  --hpl-premium-ink:#342a25;
  --hpl-premium-muted:#746a63;
  --hpl-premium-line:rgba(89,70,58,.16);
  --hpl-premium-paper:#fffdfa;
  --hpl-premium-cream:#f5f0e9;
}

.hpl-system.hpl-assessment-page .hpl-shell{
  background:var(--hpl-premium-cream)!important;
  border-color:var(--hpl-premium-line)!important;
  border-radius:22px!important;
  box-shadow:0 20px 54px rgba(55,44,36,.07)!important;
}
.hpl-system.hpl-assessment-page .hpl-primary-nav-two-line{
  background:#eee4d8!important;
  border-bottom:1px solid var(--hpl-premium-line)!important;
  box-shadow:none!important;
}
.hpl-system.hpl-assessment-page .hpl-primary-nav-links a{
  background:rgba(255,253,250,.48)!important;
  border:1px solid rgba(89,70,58,.14)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  color:var(--hpl-premium-ink)!important;
  font-weight:750!important;
}
.hpl-system.hpl-assessment-page .hpl-primary-nav-links a:hover,
.hpl-system.hpl-assessment-page .hpl-primary-nav-links a:focus-visible{
  background:var(--hpl-premium-paper)!important;
  border-color:rgba(165,31,43,.28)!important;
  transform:translateY(-1px)!important;
}

.hpl-system.hpl-assessment-page .hpl-assessment-intro.hpl-app-entry{
  max-width:900px!important;
  margin:0 auto 18px!important;
  padding:28px 34px 22px!important;
  border:1px solid var(--hpl-premium-line)!important;
  border-radius:20px!important;
  background:var(--hpl-premium-paper)!important;
  box-shadow:0 14px 34px rgba(55,44,36,.055)!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-intro .hpl-logo{display:none!important;}
.hpl-system.hpl-assessment-page .hpl-assessment-intro .hpl-eyebrow{
  margin:0 0 7px!important;
  color:#965245!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-intro h1{
  margin:0!important;
  max-width:none!important;
  color:var(--hpl-premium-ink)!important;
  font-size:clamp(30px,3.1vw,40px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  font-weight:680!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-intro>p:not(.hpl-eyebrow){
  margin:10px auto 0!important;
  max-width:680px!important;
  color:var(--hpl-premium-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-intro .hpl-assessment-dashboard-dock{
  width:min(790px,100%)!important;
  margin:18px auto 0!important;
  gap:8px!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-dashboard-dock button{
  min-height:50px!important;
  padding:8px 9px!important;
  gap:4px!important;
  border:1px solid rgba(89,70,58,.14)!important;
  border-radius:11px!important;
  background:#f7f2ec!important;
  box-shadow:none!important;
  color:#493a32!important;
  font-size:8.75px!important;
  letter-spacing:.065em!important;
  font-weight:780!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-dashboard-dock button:hover{
  background:#fffdfa!important;
  border-color:rgba(165,31,43,.25)!important;
  transform:translateY(-1px)!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-dashboard-dock button.is-active{
  background:#fffdfa!important;
  border-color:rgba(165,31,43,.34)!important;
  box-shadow:inset 0 -2px 0 rgba(165,31,43,.32)!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-dashboard-dock .hpl-dash-nav-icon{
  width:21px!important;
  height:21px!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(165,31,43,.055)!important;
}

.hpl-system.hpl-assessment-page .hpl-assessment-embed{
  width:min(1060px,calc(100% - 40px))!important;
  margin:0 auto 32px!important;
  padding:20px!important;
  border:1px solid rgba(89,70,58,.15)!important;
  border-radius:22px!important;
  background:#ebe2d8!important;
  box-shadow:0 18px 44px rgba(55,44,36,.07)!important;
}

.hpl-system.hpl-assessment-page .hpl-app-consent-gate{
  max-width:780px!important;
  margin:0 auto 24px!important;
  border:1px solid var(--hpl-premium-line)!important;
  border-radius:18px!important;
  background:var(--hpl-premium-paper)!important;
  box-shadow:0 14px 34px rgba(55,44,36,.055)!important;
}
.hpl-system.hpl-assessment-page .hpl-consent-layout{
  padding:26px!important;
  gap:20px!important;
}
.hpl-system.hpl-assessment-page .hpl-app-consent-gate h3{
  margin:0 0 9px!important;
  color:var(--hpl-premium-ink)!important;
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
.hpl-system.hpl-assessment-page .hpl-app-consent-gate p:not(.hpl-eyebrow){
  color:var(--hpl-premium-muted)!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
.hpl-system.hpl-assessment-page .hpl-disclaimer-confirmation{
  border-radius:12px!important;
  background:#faf6f1!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1.48!important;
}

.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-main,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-main{
  padding:20px!important;
  color:var(--hpl-premium-ink)!important;
  background:transparent!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-page-head,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-page-head{
  padding:0 0 16px!important;
  margin:0 0 18px!important;
  border-bottom:1px solid rgba(89,70,58,.13)!important;
  gap:12px!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-page-head h1,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-page-head h1{
  margin:0!important;
  color:var(--hpl-premium-ink)!important;
  font-size:clamp(27px,2.5vw,34px)!important;
  line-height:1.06!important;
  letter-spacing:-.015em!important;
  font-weight:680!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-page-head p,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-page-head p{
  max-width:720px!important;
  margin:7px 0 0!important;
  color:var(--hpl-premium-muted)!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-page-head .fhb-eyebrow,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-page-head .mhb-eyebrow{
  margin:0 0 5px!important;
  color:#965245!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-page-head>em,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-page-head>em{
  color:#846e63!important;
  font-size:9.5px!important;
  letter-spacing:.07em!important;
  font-weight:750!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-assessment-context,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-assessment-context{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  padding:0 0 14px!important;
  margin:0 0 18px!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-assessment-context-copy,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-assessment-context-copy{
  margin:0!important;
  max-width:620px!important;
}

.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-question-panel,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-question-panel,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-panel,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-panel{
  border:1px solid rgba(89,70,58,.15)!important;
  border-radius:18px!important;
  background:var(--hpl-premium-paper)!important;
  box-shadow:0 10px 28px rgba(55,44,36,.05)!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-question-panel,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-question-panel{
  padding:22px!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-domain-tabs:not(.fhb-domain-tabs-single-column),
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  gap:8px!important;
  padding:0 0 15px!important;
  margin:0 0 18px!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-domain-tabs:not(.fhb-domain-tabs-single-column) button,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  min-height:45px!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:760!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-section-line,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-section-line{
  margin-bottom:10px!important;
  color:#965245!important;
  font-size:9.5px!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-question-inner h2,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-question-inner h2{
  margin:0 0 9px!important;
  color:var(--hpl-premium-ink)!important;
  font-size:clamp(25px,2.8vw,37px)!important;
  line-height:1.04!important;
  letter-spacing:-.01em!important;
  font-weight:700!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-question-text,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-question-text{
  max-width:760px!important;
  margin:0 0 18px!important;
  color:#61564f!important;
  font-size:14.5px!important;
  line-height:1.58!important;
  font-weight:500!important;
}

.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-answer-list,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-answer-list{gap:9px!important;}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-answer-row,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-answer-row{
  min-height:62px!important;
  padding:12px 14px!important;
  gap:12px!important;
  border:1px solid rgba(89,70,58,.15)!important;
  border-radius:13px!important;
  background:#fffdfa!important;
  box-shadow:none!important;
  color:#403630!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-answer-row:hover,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-answer-row:hover{
  border-color:rgba(89,70,58,.28)!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(55,44,36,.045)!important;
  transform:translateY(-1px)!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-answer-row.is-selected,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-answer-row.is-selected{
  border-color:rgba(165,31,43,.58)!important;
  background:#fbf5f2!important;
  box-shadow:0 0 0 2px rgba(165,31,43,.07)!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-answer-copy,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-answer-copy{
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:560!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-answer-badge,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-answer-badge{
  border-radius:9px!important;
  background:#faf6f1!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-score-label strong,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-score-label strong{font-size:20px!important;}

.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-stat-card,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-stat-card{
  min-height:78px!important;
  padding:13px!important;
  border:1px solid rgba(89,70,58,.14)!important;
  border-radius:14px!important;
  background:var(--hpl-premium-paper)!important;
  box-shadow:0 7px 18px rgba(55,44,36,.04)!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-stat-card strong,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-stat-card strong{font-size:22px!important;}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-panel h2,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-panel h2,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-lane-results>h2,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-lane-results>h2{
  font-size:clamp(20px,2vw,26px)!important;
  line-height:1.12!important;
}
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-primary-cta,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-primary-cta,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-next,
.hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-next{
  border-radius:10px!important;
  box-shadow:none!important;
}

.hpl-tier-purchase-gate .hpl-fifth-popover__card{
  border-radius:22px 22px 0 0!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.22)!important;
}
.hpl-tier-purchase-gate h2{
  font-size:clamp(26px,2.5vw,34px)!important;
  letter-spacing:-.02em!important;
}
.hpl-tier-purchase-gate .hpl-tier-decision__card{
  padding:18px!important;
  border-radius:16px!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  .hpl-system.hpl-assessment-page .hpl-shell{width:calc(100% - 16px)!important;border-radius:16px!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-intro.hpl-app-entry{margin:0 10px 14px!important;padding:22px 18px 17px!important;border-radius:16px!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-intro h1{font-size:clamp(27px,8vw,34px)!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-intro>p:not(.hpl-eyebrow){font-size:13px!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-embed{width:calc(100% - 16px)!important;padding:10px!important;border-radius:16px!important;}
  .hpl-system.hpl-assessment-page .hpl-app-consent-gate{margin:0 10px 18px!important;border-radius:15px!important;}
  .hpl-system.hpl-assessment-page .hpl-consent-layout{padding:20px 17px!important;gap:14px!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-main,
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-main{padding:12px!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-assessment-context,
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-assessment-context{display:grid!important;gap:8px!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-question-panel,
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-question-panel{padding:17px!important;border-radius:15px!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-question-inner h2,
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-question-inner h2{font-size:clamp(23px,7vw,31px)!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-answer-row,
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-answer-row{padding:11px!important;gap:9px!important;border-radius:11px!important;}
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .fhb-answer-copy,
  .hpl-system.hpl-assessment-page .hpl-assessment-embed .mhb-answer-copy{font-size:13px!important;}
}

