/* The approved seven-part summary: a calm editorial page with one clear focus. */
@font-face { font-family:"SAM Summary"; src:url("/assets/fonts/Poppins-Regular.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"SAM Summary"; src:url("/assets/fonts/Poppins-SemiBold.woff2") format("woff2"); font-style:normal; font-weight:600 700; font-display:swap; }
@font-face { font-family:"SAM Summary"; src:url("/assets/fonts/Poppins-ExtraBold.woff2") format("woff2"); font-style:normal; font-weight:750 900; font-display:swap; }
.family-shell #view-summary { max-width:1280px; margin-inline:auto; }
body#sam-family.sam-fixed-shell:has(#view-summary:not([hidden])) :is(.family-header,#main.sam-fixed-scroller) { max-width:80rem; }
body#sam-family.sam-fixed-shell:has(#view-summary:not([hidden])) .family-header { min-height:80px; }
body#sam-family.sam-fixed-shell:has(#view-summary:not([hidden])) .wordmark img { width:64px; }
body#sam-family.sam-fixed-shell:has(#view-summary:not([hidden])) .wordmark { justify-content:center; }
body#sam-family.sam-fixed-shell:has(#view-summary:not([hidden])) .wordmark img { transform:none; translate:none; }
body#sam-family.sam-fixed-shell:has(#view-summary:not([hidden])) #main.sam-fixed-scroller { padding-top:2.5rem; }
.family-shell #view-summary>h1 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body#sam-family.sam-fixed-shell .sam-heading-frame[data-page="view-summary"]>.sam-fixed-heading { position:absolute; width:1px; height:1px; min-height:0; padding:0; overflow:hidden; clip-path:inset(50%); }
.health-summary-page { --hs-ink:#2b1b2f; --hs-text:var(--sam-color-text); --hs-surface:#fffdf9; --hs-line:#e9dfd1; --hs-muted:#756879; --hs-purple:#5147b3; --hs-peach:#f3cc8c; color:var(--hs-text); font-family:"SAM Summary",var(--sam-font-sans); font-size:1rem; line-height:1.55; padding:0 0 2rem; }
.health-summary-page .hs-section { margin:0 0 2.5rem; }
.health-summary-page .health-executive { max-width:none; font-size:1rem; line-height:1.55; }
.health-summary-page :is(h2,h3,.hs-metric,button,input,textarea) { font-family:inherit; }
.health-summary-page h2 { font-size:1.4rem; line-height:1.3; letter-spacing:-.025em; margin:0 0 1rem; }
.health-summary-page h3 { font-size:.95rem; line-height:1.3; margin:0 0 .8rem; }
.health-summary-page p { margin:0 0 1rem; }
.health-summary-page .hs-muted { color:var(--hs-muted); font-size:.87rem; }
.health-summary-page .hs-eyebrow { color:var(--hs-purple); font-size:.8rem; font-weight:750; margin-bottom:.8rem; }
.health-summary-page .hs-headline { max-width:930px; font-size:clamp(1.75rem,3.2vw,2.5rem); line-height:1.18; font-weight:800; letter-spacing:-.035em; text-wrap:wrap; margin-bottom:1rem; }
.health-summary-page .hs-support { max-width:850px; color:var(--hs-muted); font-size:1.05rem; }
.health-summary-page .health-summary-status { color:var(--hs-muted); font-size:.75rem; display:inline; margin-right:1rem; }
.health-summary-page .hs-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem 1rem; }
.health-summary-page [aria-label="Compare summaries"] .hs-action[aria-pressed="true"] { background:var(--hs-purple); color:var(--hs-surface); }
.health-summary-page .hs-meta .health-summary-status { margin:0; }
.health-summary-page .hs-meta .hs-sources { margin:0; font-size:.75rem; }
.health-summary-page .hs-meta .hs-sources[open] { flex-basis:100%; order:1; }
.health-summary-page .health-executive>.hs-sources { font-size:.75rem; margin:.5rem 0; }
.health-summary-page .hs-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1.15rem; }
.health-summary-page .hs-card { border:1px solid var(--hs-line); border-radius:1.15rem; padding:1.5rem; background:var(--hs-surface); min-width:0; overflow-wrap:anywhere; display:flex; flex-direction:column; align-items:flex-start; }
.health-summary-page [data-health-section="wins"] .hs-card { min-height:285px; }
.health-summary-page .hs-card p { font-size:1rem; }
.health-summary-page .hs-card h3 { font-weight:750; }
.health-summary-page .hs-card>.hs-sources { margin-top:auto; padding-top:.75rem; }
.health-summary-page .hs-before-after { color:var(--hs-muted); margin:.25rem 0 .8rem; }
.health-summary-page .hs-before { font-size:1.05rem; }
.health-summary-page .hs-metric { font-size:2.25rem; line-height:1.2; letter-spacing:-.035em; font-variant-numeric:tabular-nums; color:var(--hs-text); }
.health-summary-page progress { display:block; width:100%; height:.7rem; margin:0 0 .5rem; border:0; border-radius:1rem; overflow:hidden; background:#e5dfd3; accent-color:var(--hs-purple); }
.health-summary-page progress::-webkit-progress-bar { background:#e5dfd3; }
.health-summary-page progress::-webkit-progress-value { background:var(--hs-purple); }
.health-summary-page .hs-progress-label { font-size:.75rem; font-weight:650; }
.health-summary-page a { color:var(--hs-purple); text-underline-offset:3px; }
.health-summary-page .hs-sources { font-size:.76rem; max-width:100%; margin:0; padding:0; border:0; background:transparent; }
.health-summary-page .hs-sources summary { color:var(--hs-purple); text-decoration:underline; text-underline-offset:3px; cursor:pointer; min-height:44px; padding:.65rem 0; }
.health-summary-page .hs-sources p { font-size:inherit; margin:.65rem 0; }
.health-summary-page .hs-opportunity { padding:1.75rem; border-radius:1.35rem; background:var(--hs-ink); color:#fffdf9; }
.health-summary-page .hs-badge { display:inline-block; padding:.35rem .6rem; background:var(--hs-peach); color:var(--hs-ink); border-radius:.35rem; text-transform:uppercase; font-size:.62rem; font-weight:800; letter-spacing:.05em; }
.health-summary-page .hs-opportunity h2 { font-size:2rem; margin-bottom:2rem; }
.health-summary-page .hs-opportunity>p { max-width:none; }
.health-summary-page .hs-opportunity>.hs-sources { margin-top:1rem; }
.health-summary-page .hs-opportunity .hs-sources summary,.health-summary-page .hs-opportunity a { color:#d1c7ff; }
.health-summary-page .hs-readings { display:flex; flex-wrap:wrap; align-items:center; gap:1.6rem; margin-bottom:1.2rem; }
.health-summary-page .hs-readings>div { display:flex; flex-direction:column; gap:.3rem; }
.health-summary-page .hs-readings .hs-metric { color:#fffdf9; font-size:1.9rem; }
.health-summary-page .hs-readings>div:last-of-type .hs-metric { font-size:2.75rem; }
.health-summary-page .hs-readings span { color:#d3c9d7; font-size:.72rem; }
.health-summary-page .hs-readings>p { flex:1 1 300px; font-size:.9rem; max-width:480px; margin:0; color:#e0d7e4; }
.health-summary-page .hs-moves { margin-top:1.5rem; }
.health-summary-page .hs-move { padding:1.05rem; border-radius:.85rem; background:#3b2941; display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.health-summary-page .hs-move-when { text-transform:uppercase; letter-spacing:.035em; font-size:.6rem; font-weight:800; color:var(--hs-peach); }
.health-summary-page .hs-move h3 { font-size:.95rem; margin-bottom:.45rem; }
.health-summary-page .hs-move p:not(.hs-move-when) { font-size:.9rem; color:#e0d7e4; }
.health-summary-page .hs-action,.health-summary-page .hs-compare { min-height:44px; padding:.6rem .85rem; border:1px solid var(--hs-purple); border-radius:.6rem; background:transparent; color:var(--hs-purple); font-size:.85rem; line-height:1.25; font-weight:650; text-align:left; text-decoration:none; white-space:normal; }
.health-summary-page .hs-move .hs-action { margin-top:auto; color:var(--hs-ink); background:var(--hs-peach); border-color:var(--hs-peach); }
.health-summary-page button:disabled { opacity:.65; cursor:default; }
.health-summary-page [data-health-section="plan"] { background:var(--hs-surface); border:1px solid var(--hs-line); border-radius:1.15rem; padding:1.75rem; }
.health-summary-page .hs-checklist { display:grid; gap:1.2rem; margin:1.4rem 0; }
.health-summary-page .hs-check-row { display:flex; align-items:flex-start; gap:.8rem; min-height:44px; margin:0; cursor:pointer; }
.health-summary-page .hs-check-row>input { flex:0 0 1.15rem; height:1.15rem; width:1.15rem; margin:.12rem 0 0; accent-color:var(--hs-purple); }
.health-summary-page .hs-check-row>span { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.health-summary-page .hs-check-row strong { font-size:.88rem; }
.health-summary-page .hs-check-row input:checked+span strong { text-decoration:line-through; color:var(--hs-muted); }
.health-summary-page .hs-plan-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:.7rem; }
.health-summary-page .hs-reference { white-space:pre-line; }
.health-summary-page .hs-reference::first-line { font-weight:650; }
.health-summary-page .hs-add-goal>summary { cursor:pointer; border:1px solid #dfd3c3; padding:.65rem .9rem; border-radius:.6rem; font-size:.85rem; min-height:44px; }
.health-summary-page .hs-visit-link { padding:.7rem 1rem; border-radius:.6rem; color:white; background:var(--hs-purple); font-size:.85rem; font-weight:650; text-decoration:none; min-height:44px; }
.health-summary-page .health-coverage { border-top:1px solid var(--hs-line); padding-top:1.5rem; margin-bottom:0; color:var(--hs-muted); font-size:.8rem; }
.health-summary-page .health-coverage h2 { color:var(--hs-text); font-size:.95rem; }
:root[data-theme="dark"] .health-summary-page { --hs-surface:var(--sam-color-surface); --hs-line:var(--sam-color-border); --hs-muted:var(--sam-color-text-secondary); --hs-purple:#bcb4ff; }
.health-source-card { max-width:850px; padding:1.5rem; border:1px solid #e9dfd1; border-radius:1rem; }
.health-source-card dl { display:grid; grid-template-columns:minmax(110px,1fr) 2fr; gap:.5rem 1rem; }
.health-source-card dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:760px) {
  body#sam-family.sam-fixed-shell:has(#view-summary:not([hidden])) #main.sam-fixed-scroller { padding-top:1.5rem; }
  .health-summary-page .hs-grid { grid-template-columns:minmax(0,1fr); gap:.8rem; }
  .health-summary-page .hs-section { margin-bottom:1.75rem; }
  .health-summary-page .hs-card,.health-summary-page [data-health-section="plan"] { padding:1.15rem; }
  .health-summary-page [data-health-section="wins"] .hs-card { min-height:0; }
  .health-summary-page .hs-opportunity { padding:1.2rem; }
  .health-summary-page .hs-headline { font-size:1.75rem; }
  .health-summary-page .hs-opportunity h2 { font-size:1.4rem; }
  .health-summary-page .hs-readings { gap:1.1rem; }
  .health-summary-page .hs-readings>p { flex-basis:100%; }
  .health-summary-page .health-summary-status { display:block; margin-bottom:.35rem; }
  .health-summary-page .hs-move { padding:1.1rem; }
}
@media(prefers-reduced-motion:reduce) { .health-summary-page * { scroll-behavior:auto; } }
