/* Personal & Family: existing Medical/Starting components with scoped layouts. */
.inner-page.family-page .medical-text-hero h1{font-size:52px}
.inner-page.family-page .medical-hero .medical-subline{font-size:19px}
.family-page .medical-changes-heading h2,.family-page .home-impact-copy h2,.family-page .starting-boundaries h2,.family-page .practice-bridge-grid h2{font-size:36px}
.family-page .medical-changes-heading .italic{font-size:26px}
.family-changes .medical-change-card:last-child{grid-column:span 2}
.family-changes .medical-change-card h3{font-size:24px}.family-changes .medical-change-card:first-child h3{font-size:28px}
.family-comparison .diagram-top{margin-bottom:0}.family-comparison .diagram-top>span:first-child{color:#F2F0ED}
.comparison-rows{list-style:none;padding:0;margin:0}
.comparison-rows li{display:grid;grid-template-columns:110px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:14px 12px;border-bottom:1px solid #3E595F;font-size:15px;line-height:1.55;min-width:0}
.comparison-role{font-size:12px;font-weight:600;letter-spacing:.08em;color:#C9D2D3}
.comparison-rows small{font-size:12px;text-align:right;line-height:1.5;color:#F2F0ED}
.comparison-rows .mismatch{background:rgba(62,89,95,.45)}.comparison-rows .mismatch small{color:#E8B892;font-weight:600}
.family-comparison .impact-bottom{font-size:14px}
.practice-bridge-grid{border-top:1px solid #3D3D3D;padding-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:end}
.practice-bridge-grid>div>p:not(.label){font-size:18px;font-weight:300;line-height:1.7}.practice-bridge-grid .text-link{margin-top:24px}
@media(min-width:900px) and (max-width:1199px){.inner-page.family-page .medical-text-hero h1{font-size:clamp(34px,3.8vw,46px)}.family-slips .home-impact-grid{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:40px}.comparison-rows li{grid-template-columns:80px minmax(0,1fr) 85px;gap:8px;padding:14px 8px}.comparison-role{font-size:11px;letter-spacing:.04em}.practice-bridge-grid{gap:48px}}
@media(max-width:899px){.inner-page.family-page .medical-text-hero h1{font-size:34px}.family-changes .medical-change-card:last-child{grid-column:auto}.comparison-rows li{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0}.comparison-role{grid-column:1/-1}.comparison-rows small{max-width:95px}.family-comparison .diagram-top{font-size:10px;letter-spacing:.1em}.practice-bridge-grid{grid-template-columns:1fr;gap:28px}.family-comparison{padding-left:22px;padding-right:22px}}

/* v2: two audience cards, reusing the existing grey header/body system. */
.family-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.family-help-card{background:#ECEAED;display:flex;flex-direction:column;min-width:0}
.family-help-card .card-head{background:#E2E0E4;padding:24px 28px}.family-help-card h3{font-size:24px}
.family-help-body{padding:12px 28px 24px;display:flex;flex-direction:column;align-items:start;flex:1}
.family-help-body ul{list-style:none;margin:0 0 24px;padding:0;width:100%}
.family-help-body li{position:relative;font-size:17px;line-height:1.65;padding:12px 0 12px 22px;border-bottom:1px solid rgba(61,61,61,.25)}
.family-help-body li:before{content:'–';position:absolute;left:0;top:12px;color:#B46B37;font-size:12px;line-height:2.35}
.family-help-body .text-link{margin-top:auto;font-size:15px}
.family-help-note{font-family:Asen,Montserrat,sans-serif;font-size:24px;font-weight:400;line-height:1.5;max-width:44ch;margin-top:40px}
.family-help-note .italic{display:inline;font-size:inherit;line-height:inherit}
@media(max-width:899px){.family-help-grid{grid-template-columns:1fr}}
/* Grey professionals band continues to the navy close; preserve existing space. */
.family-page .starting-boundaries{background:#ECEAED;padding-bottom:128px}
.inner-page.family-page .starting-boundaries+.closing{margin-top:0}
@media(max-width:899px){.family-page .starting-boundaries{padding-bottom:76px}}
/* Let the white fee row lead into the grey professionals section. */
.family-page .medical-fee{border-bottom:0}
/* After twelve weeks: coded portal overview for Ongoing Coordination only. */
.family-portal-section .medical-changes-heading{margin-bottom:64px}
.family-portal-section .medical-changes-heading h2{max-width:22ch;font-size:36px}
.family-portal-section .medical-changes-heading .italic{font-size:26px}
.family-portal-grid{align-items:start}
.family-portal-copy>p:first-child{font-size:18px;font-weight:300;line-height:1.7;max-width:44ch}
.family-portal-list{list-style:none;padding:0;margin:8px 0 20px}
.family-portal-list li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid rgba(61,61,61,.25);font-size:17px;line-height:1.5}
.family-portal-list li:before{content:'';position:absolute;left:0;top:24px;width:12px;height:1px;background:#B46B37}
.family-portal-copy .family-portal-result{font-size:20px;font-weight:300;line-height:1.5;max-width:40ch}
.family-portal-copy .family-portal-update{font-size:15px;line-height:1.6;color:#3D3D3D;margin-top:14px}
.family-portal-panel{background:#081A24;color:#F2F0ED;padding:22px 26px 24px;min-width:0;font-weight:400}
.family-portal-top{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.5;border-bottom:1px solid #3E595F;padding-bottom:10px;margin-bottom:12px;color:#C9D2D3}
.family-portal-top>span:last-child{color:#B46B37;text-align:right}
.family-portal-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.family-portal-tabs>span{border:1px solid #3E595F;padding:6px 10px;font-size:12px;line-height:1.5;color:#C9D2D3}
.family-portal-tabs>.selected{background:#3E595F;color:#F2F0ED}
.family-portal-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.family-portal-totals>div{background:#F2F0ED;padding:12px 14px;min-width:0;color:#111111}
.family-portal-totals span{display:block;font-size:12px;line-height:1.5;color:#3D3D3D;margin-bottom:6px}
.family-portal-totals strong{display:inline-block;font-size:20px;font-weight:500;line-height:1.5;white-space:nowrap}
.family-portal-totals>div:last-child strong{border-bottom:2px solid #B46B37}
.family-portal-chart{border:1px solid #3E595F;padding:12px 14px 10px;margin-bottom:16px}
.family-chart-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;color:#C9D2D3;margin-bottom:10px}
.family-chart-top>span:last-child{color:#E8B892;text-align:right}
.family-chart-bars{height:110px;display:flex;align-items:flex-end;gap:8px}
.family-chart-bars>span{display:block;flex:1;min-width:0;background:#3E595F;max-height:100%}
.family-chart-bars>span:last-child{background:#B46B37}
.family-chart-years{display:flex;justify-content:space-between;font-size:12px;line-height:1.5;color:#C9D2D3;margin-top:8px}
.family-portal-panel-note{font-size:14px;line-height:1.6;color:#B46B37;position:relative;padding-left:18px;max-width:none}
.family-portal-panel-note>span{position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#B46B37}
.family-portal-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.family-portal-tiles>article{background:#ECEAED;padding:20px 24px 22px}
.family-portal-tiles h3{font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.14em;margin-bottom:10px}
.family-portal-tiles p{font-size:16px;line-height:1.55}
.family-portal-closing-note{font-size:15px;line-height:1.6;color:#3D3D3D;margin-top:24px;max-width:none}
@media(min-width:900px) and (max-width:1199px){.family-portal-grid{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:40px}.family-portal-totals>div{padding:10px 8px}.family-portal-totals strong{font-size:17px}.family-portal-totals span{font-size:10px}.family-portal-top{font-size:10px;letter-spacing:.12em}}
@media(max-width:899px){.family-portal-totals,.family-portal-tiles{grid-template-columns:1fr}.family-portal-top{font-size:10px;letter-spacing:.12em}.family-chart-top{flex-wrap:wrap}.family-chart-top>span:last-child{text-align:left}.family-portal-section .medical-changes-heading{margin-bottom:40px}}
