/* Representative health design; intentionally not propagated to other pages. */
.health-refined{--hr-green:#008b39;--hr-ink:#153d6b;--hr-body:#365777;--hr-line:#d4e1dc;--hr-tint:#f4f8f6;background:white;overflow:clip}
.health-refined .hr-shell{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}
.health-refined :is(h1,h2,h3,p,figure){margin:0}
.health-refined :is(h1,h2,h3){color:var(--hr-ink);letter-spacing:0;text-wrap:balance}
.health-refined h2{font-size:44px;line-height:1.16}
.health-refined h3{font-size:27px;line-height:1.3}
.health-refined :is(p,li){font-size:21px;line-height:1.6;color:var(--hr-body);font-weight:300}
.health-refined .hr-prose{max-width:74ch;min-width:0}
.health-refined .hr-prose p+p{margin-top:21px}
.health-refined section[id],.health-refined summary{scroll-margin-top:115px}
.hr-hero{background:#fff;border-bottom:1px solid #e6edeb}
.hr-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:66px;padding-block:52px 56px}
.health-refined .hr-hero .breadcrumbs{font-size:16px;margin-bottom:25px}
.health-refined .hr-hero h1{font-size:78px;line-height:1.04;max-width:none}
.hr-hero h1 span{display:block;color:var(--hr-green)}
.hr-hero h1 .hr-title-line{color:var(--hr-ink);white-space:nowrap}
.hr-hero__lead{max-width:450px;margin-top:24px}
.health-refined .hr-hero__lead p{font-size:23px;line-height:1.5}
.health-refined .hr-hero .internal-button{margin-top:28px}
.hr-hero__visual{aspect-ratio:1;border:1px solid #75ac97;border-radius:50%;padding:18px;position:relative;width:100%;max-width:525px;justify-self:center}
.hr-hero__visual::before{content:"";position:absolute;border:1px solid #d4e5dc;border-radius:50%;inset:-16px;pointer-events:none}
.hr-hero__visual img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.hr-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:25px;border-bottom:1px solid var(--hr-line);gap:0}
.hr-jumps a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px 18px;text-decoration:none;font-size:20px;font-weight:700;color:var(--hr-ink);text-align:center}
.hr-jumps a+a{border-inline-start:1px solid var(--hr-line)}
.hr-jumps a:hover{color:#007d32;text-decoration:underline;text-underline-offset:6px}
.hr-intro{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding-block:78px 84px}
.health-refined .hr-intro h2{font-size:38px;line-height:1.3;max-width:15ch}
.hr-intro__heading::before{content:"";display:block;width:52px;height:3px;background:var(--hr-green);margin-bottom:23px}
.hr-layers{background:var(--hr-tint);padding-block:64px 40px}
.hr-layers h2{max-width:21ch;margin-bottom:44px}
.hr-layer{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding-block:32px 40px;border-top:1px solid #cbdcd2}
.health-refined .hr-layer>h3{font-size:29px;max-width:14ch}
.hr-detail{border-bottom:1px solid #c9dad1;margin-top:20px}
.hr-detail summary{position:relative;list-style:none;padding:20px 0 20px 38px;cursor:pointer;color:var(--hr-ink);font-size:23px;line-height:1.4;font-weight:700}
.hr-detail summary::-webkit-details-marker{display:none}
.hr-detail summary::after{content:"";position:absolute;left:5px;top:30px;width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.hr-detail[open] summary::after{transform:rotate(135deg);top:35px}
.hr-detail summary:hover{color:#007d32}
.hr-detail summary:focus-visible{outline:3px solid #005fcc;outline-offset:4px}
.hr-detail__body{padding:4px 0 28px}
.hr-detail__body p+p{margin-top:20px}
.hr-coverage{padding-block:78px 64px}
.hr-coverage>h2{max-width:21ch;margin-bottom:42px}
.hr-coverage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.hr-coverage__grid>div{border-top:3px solid var(--hr-green);padding-top:23px}
.hr-coverage__grid ul{padding:0;list-style:none;margin:20px 0 0}
.hr-coverage__grid li{border-bottom:1px solid var(--hr-line);padding:15px 0}
.health-refined .hr-coverage__grid p{font-size:17px;margin-top:18px}
.hr-next{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:30px;margin-top:38px;border-bottom:1px solid var(--hr-line)}
.hr-price{display:grid;grid-template-columns:.85fr 1.3fr;align-items:start;gap:90px;padding-block:10px 65px}
.hr-price h2{margin-bottom:20px}
.health-refined .hr-heading-main{display:block;font-size:36px;line-height:1.22;color:var(--hr-ink)}
.health-refined .hr-heading-sub{display:block;margin-top:18px;font-size:24px;line-height:1.55;font-weight:300;color:var(--hr-body);text-wrap:pretty}
.health-refined .hr-layer-number{display:block;font-size:40px;line-height:1;margin-bottom:15px;color:var(--hr-green)}
.hr-detail[open]>.hr-detail__body{border-inline-start:2px solid #a5c6b2;padding-inline-start:20px;margin-bottom:20px;padding-bottom:4px}
.hr-deep{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding-block:64px 72px;border-top:1px solid var(--hr-line)}
.health-refined .hr-deep h2{font-size:36px;line-height:1.28}
.hr-deep__heading{align-self:start;position:sticky;top:115px}
.hr-checklist{background:var(--hr-tint);padding-block:64px}
.hr-checklist .hr-shell{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;align-items:start}
.health-refined .hr-checklist h2{font-size:36px;line-height:1.28}
.hr-checklist__items .hr-detail{margin-top:0}
.hr-checklist__items summary{font-size:23px;min-height:65px}
.hr-related{padding-block:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.health-refined .hr-related h2{font-size:32px}
.hr-related>div{display:flex;gap:40px}
.hr-related a{display:flex;align-items:center;min-height:44px;font-size:23px;font-weight:700;color:var(--hr-ink);text-underline-offset:6px}
.hr-contact{border-top:1px solid var(--hr-line);padding-block:46px 54px;background:#f8faf9}
.hr-contact .hr-shell{display:flex;justify-content:space-between;align-items:center;gap:24px}
@media(min-width:1600px){.health-refined .hr-shell{max-width:1320px}.health-refined .hr-hero h1{font-size:90px}.hr-hero__visual{max-width:550px}.hr-hero__grid{padding-block:66px}.health-refined .hr-hero__lead p{font-size:25px}}
@media(max-width:1100px){.health-refined .hr-shell{width:calc(100% - 64px)}.hr-hero__grid{gap:40px}.health-refined .hr-hero h1{font-size:60px}.health-refined .hr-hero__lead p{font-size:21px}.hr-hero__visual{padding:12px}.hr-intro,.hr-layer,.hr-deep,.hr-checklist .hr-shell,.hr-price{gap:42px}.health-refined h2{font-size:37px}.health-refined .hr-intro h2{font-size:33px}.hr-jumps a{font-size:18px}.hr-coverage__grid{gap:24px}}
@media(max-width:760px){.health-refined .hr-shell{width:calc(100% - 48px)}.hr-hero__grid{grid-template-columns:1fr;gap:36px;padding-block:28px 34px}.health-refined .hr-hero .breadcrumbs{font-size:15px;margin-bottom:23px}.health-refined .hr-hero h1{font-size:54px;max-width:none}.hr-hero__lead{margin-top:19px}.health-refined .hr-hero__lead p{font-size:21px}.health-refined .hr-hero .internal-button{margin-top:22px}.hr-hero__visual{max-width:310px;width:calc(100% - 20px);padding:11px}.hr-hero__visual::before{inset:-9px}.hr-jumps{grid-template-columns:1fr 1fr;padding-block:13px}.hr-jumps a{font-size:18px;min-height:50px;padding:8px}.hr-jumps a:nth-child(3){border-inline-start:0}.hr-jumps a:nth-child(n+3){border-top:1px solid var(--hr-line)}.hr-intro,.hr-layer,.hr-price,.hr-deep,.hr-checklist .hr-shell{grid-template-columns:1fr;gap:24px}.hr-intro{padding-block:40px 45px}.health-refined .hr-intro h2{font-size:31px;max-width:none}.health-refined h2{font-size:33px;line-height:1.25}.health-refined :is(p,li){font-size:20px;line-height:1.6}.hr-layers{padding-block:40px 20px}.hr-layers h2{margin-bottom:28px}.hr-layer{padding-block:25px 30px}.health-refined .hr-layer>h3{max-width:none;font-size:26px}.hr-detail summary{font-size:22px;padding-top:16px;padding-bottom:16px}.hr-detail summary::after{top:25px}.hr-detail[open] summary::after{top:30px}.hr-coverage{padding-block:40px}.hr-coverage>h2{margin-bottom:29px}.hr-coverage__grid{grid-template-columns:1fr;gap:32px}.hr-coverage__grid>div{padding-top:18px}.hr-next{grid-template-columns:1fr;gap:13px;margin-top:28px;padding-top:25px}.hr-price{padding-block:0 35px}.hr-price__mark{display:none}.hr-deep{padding-block:38px}.hr-deep__heading{position:static}.health-refined .hr-deep h2,.health-refined .hr-checklist h2{font-size:31px}.hr-checklist{padding-block:40px}.hr-related{padding-block:35px;align-items:start;flex-direction:column;gap:15px}.hr-related>div{flex-direction:column;gap:8px}.hr-related a{font-size:22px}.hr-contact{padding-block:34px 40px}.hr-contact .hr-shell{flex-direction:column;align-items:start}.hr-contact h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.health-refined *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.health-refined .hr-hero h1{font-size:48px}}
@media(max-width:360px){.health-refined .hr-hero h1{font-size:40px}}
@media(max-width:1100px){.health-refined .hr-heading-main{font-size:32px}.health-refined .hr-heading-sub{font-size:22px}}
@media(max-width:760px){.health-refined .hr-heading-main{font-size:31px}.health-refined .hr-heading-sub{font-size:21px;margin-top:12px}.health-refined .hr-layer-number{display:inline;font-size:26px;margin:0}.hr-detail[open]>.hr-detail__body{padding-inline-start:14px}.hr-price h2{margin-bottom:0}}
@media(forced-colors:active){.health-refined .internal-button{border:1px solid ButtonText!important}.hr-detail summary::after{border-color:ButtonText}}

/* Reading refinement v2.2: preserve copy and hero; give long titles their own row. */
.health-refined .hr-prose{max-width:720px}
.health-refined :is(.hr-prose,.hr-detail__body) p{
  font-weight:400;
  line-height:1.75;
  text-align:start;
  overflow-wrap:break-word;
}
.health-refined .hr-prose p+p{margin-top:26px}
.health-refined .hr-prose>details+p{margin-top:30px}
.health-refined .hr-detail__body p+p{margin-top:24px}
.health-refined :is(.hr-intro,.hr-layer,.hr-price){
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.4fr);
  column-gap:64px;
}
.health-refined .hr-intro h2{max-width:none}
.health-refined .hr-heading-main{font-size:38px;line-height:1.25}
.health-refined .hr-heading-sub{font-size:24px;line-height:1.55;max-width:48ch}
.health-refined .hr-layer>h3{max-width:20ch;line-height:1.4}
.health-refined .hr-deep,
.health-refined .hr-checklist .hr-shell{
  grid-template-columns:minmax(0,1fr);
  row-gap:32px;
}
.health-refined .hr-deep__heading{position:static;max-width:900px}
.health-refined .hr-deep>.hr-prose{width:100%;max-width:800px}
.health-refined .hr-checklist h2{max-width:900px}
.health-refined .hr-checklist__items{width:100%;max-width:900px;min-width:0}
.health-refined :is(.hr-deep,.hr-checklist) .hr-heading-main{font-size:42px}
.health-refined :is(.hr-deep,.hr-checklist) .hr-heading-sub{max-width:60ch;margin-top:12px}
.health-refined .hr-checklist__items .hr-detail__body{max-width:760px}
.health-refined .hr-checklist__items summary{padding-block:23px}
.health-refined .hr-checklist__items summary::after{top:33px}
.health-refined .hr-checklist__items .hr-detail[open] summary::after{top:38px}

@media(max-width:1000px){
  .health-refined :is(.hr-intro,.hr-layer,.hr-price){grid-template-columns:minmax(0,1fr);row-gap:24px}
  .health-refined .hr-intro__heading{max-width:680px}
  .health-refined .hr-prose{max-width:720px}
  .health-refined .hr-heading-sub{max-width:52ch;margin-top:12px}
  .health-refined .hr-layer>h3{max-width:30ch}
  .health-refined .hr-price h2{margin-bottom:0}
  .health-refined :is(.hr-deep,.hr-checklist) .hr-heading-main{font-size:36px}
}
@media(max-width:760px){
  .health-refined .hr-heading-main,
  .health-refined :is(.hr-deep,.hr-checklist) .hr-heading-main{font-size:31px;line-height:1.3}
  .health-refined .hr-heading-sub{font-size:21px;line-height:1.6}
  .health-refined :is(.hr-prose,.hr-detail__body) p{font-size:20px;line-height:1.7}
  .health-refined .hr-prose p+p{margin-top:22px}
  .health-refined .hr-layer>h3{font-size:26px;max-width:none}
  .health-refined .hr-deep,
  .health-refined .hr-checklist .hr-shell{row-gap:26px}
  .health-refined .hr-checklist__items summary{font-size:22px;padding-block:19px}
  .health-refined .hr-checklist__items summary::after{top:29px}
  .health-refined .hr-checklist__items .hr-detail[open] summary::after{top:34px}
}
