/* Balanced editorial coverage guide. All selectors are page-scoped. */
.pfc-page .pfc-guide{background:#fbf9f2;color:#1a3b61;--pfc-rule:rgba(26,59,97,.18)}
.pfc-page .pfc-wrap{width:min(1350px,calc(100% - 72px));margin-inline:auto}
.pfc-page .pfc-guide p{font-size:17px;line-height:1.8;margin:0 0 21px;color:#344b59}
.pfc-page .pfc-guide p:last-child{margin-bottom:0}
.pfc-page .pfc-guide h1,.pfc-page .pfc-guide h2,.pfc-page .pfc-guide h3{font-family:var(--brand-sans);font-weight:500;color:#1a3b61;letter-spacing:-.045em;margin:0;max-width:none}
.pfc-page .pfc-guide h1{font-size:clamp(40px,4.5vw,62px);line-height:1.13;max-width:860px;margin-bottom:30px;text-wrap:balance}
.pfc-page .pfc-guide h2{font-size:clamp(29px,3vw,39px);line-height:1.23;text-wrap:balance}
.pfc-page .pfc-guide .pfc-label{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.13em;color:#526b71;margin:0 0 22px}
.pfc-page .pfc-opening{padding:68px 0 76px}
.pfc-page .pfc-intro{max-width:790px}
.pfc-page .pfc-intro p:first-child{font-size:21px;line-height:1.7;color:#29475d}
.pfc-page .pfc-medicare{padding:0 0 84px}
.pfc-page .pfc-section-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(48px,6vw,96px);padding-top:48px;margin-bottom:38px;border-top:1px solid var(--pfc-rule)}
.pfc-page .pfc-section-intro p{max-width:700px;margin:0}
.pfc-page .pfc-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.pfc-page .pfc-panel{padding:44px 42px 38px;display:flex;flex-direction:column;background:#e9f0f4;min-width:0}
.pfc-page .pfc-hospice{background:#e8ede4}
.pfc-page .pfc-hospice .pfc-label{color:#4e6557}
.pfc-page .pfc-panel h3{font-size:clamp(29px,2.65vw,35px);line-height:1.24;max-width:430px;margin:0 0 28px}
.pfc-page .pfc-panel-copy p{font-size:16px;line-height:1.8}
.pfc-page .pfc-panel-copy p:first-child{font-size:17px;color:#23465c}
.pfc-page .pfc-panel-copy p:last-child{font-size:16px;line-height:1.8;padding-top:20px;border-top:1px solid var(--pfc-rule);margin-top:27px}
.pfc-page .pfc-panel-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:30px;margin-top:auto}
.pfc-page .pfc-panel-links a{font-size:14px;line-height:1.6;color:#1a3b61;text-decoration:none;text-underline-offset:5px;display:inline-flex;align-items:baseline;gap:12px;min-height:28px}
.pfc-page .pfc-panel-links a:last-child{font-size:12px;color:#3c5668}
.pfc-page .pfc-panel-links a:hover{text-decoration:underline}
.pfc-page .pfc-panel-links a span{transition:transform .2s}
.pfc-page .pfc-panel-links a:hover span{transform:translateX(3px)}
.pfc-page .pfc-section{padding:82px 0;scroll-margin-top:105px}
.pfc-page .pfc-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(48px,6vw,96px);align-items:start}
.pfc-page .pfc-columns h2{max-width:390px}
.pfc-page .pfc-prose{max-width:700px}
.pfc-page #other-insurance{border-top:1px solid var(--pfc-rule)}
.pfc-page .pfc-costs{padding-top:0;background:#f7f5ef}
.pfc-page .pfc-costs>.pfc-wrap{border-top:1px solid var(--pfc-rule);padding-top:64px}
.pfc-page .pfc-costs h2{font-size:clamp(27px,2.8vw,35px)}
.pfc-page .pfc-costs p{font-size:16px}
.pfc-page .pfc-closing{background:#f0ece3}
.pfc-page .pfc-closing h2{margin-bottom:27px}
.pfc-page .pfc-closing>.pfc-columns>div:first-child>p{max-width:410px;font-size:17px}
.pfc-page .pfc-discussion>p{font-size:17px;max-width:650px}
.pfc-page .pfc-discussion ol{list-style:none;padding:0;margin:25px 0 28px}
.pfc-page .pfc-discussion li{display:grid;grid-template-columns:30px 1fr;gap:16px;margin:0;padding:18px 0;border-bottom:1px solid var(--pfc-rule)}
.pfc-page .pfc-discussion li:first-child{border-top:1px solid var(--pfc-rule)}
.pfc-page .pfc-discussion li>span{font-family:'Source Serif 4',Georgia,serif;font-size:21px;line-height:1.5;color:#65766d}
.pfc-page .pfc-discussion li>p{font-size:17px;line-height:1.6;color:#1a3b61;margin:0}
.pfc-page .pfc-closing .button{margin-top:8px;max-width:100%;white-space:normal;text-align:center;font-size:14px}
.pfc-page .pfc-guide a:focus-visible{outline:2px solid #1a3b61;outline-offset:5px;border-radius:2px}
@media(max-width:850px){.pfc-page .pfc-wrap{width:calc(100% - 64px)}.pfc-page .pfc-opening{padding:48px 0 58px}.pfc-page .pfc-guide h1{font-size:44px}.pfc-page .pfc-section-intro,.pfc-page .pfc-columns{grid-template-columns:1fr;gap:28px}.pfc-page .pfc-columns h2{max-width:580px}.pfc-page .pfc-section{padding:60px 0}.pfc-page .pfc-costs{padding-top:0}.pfc-page .pfc-costs>.pfc-wrap{padding-top:50px}.pfc-page .pfc-panel{padding:30px 25px}.pfc-page .pfc-comparison{gap:18px}.pfc-page .pfc-panel h3{font-size:28px}.pfc-page .pfc-medicare{padding-bottom:60px}}
@media(max-width:680px){.pfc-page .pfc-comparison{grid-template-columns:1fr;gap:24px}.pfc-page .pfc-panel{padding:32px 28px}.pfc-page .pfc-panel h3{font-size:31px;max-width:430px}.pfc-page .pfc-panel-links a{min-height:32px}.pfc-page .pfc-section-intro{padding-top:34px}}
@media(max-width:480px){.pfc-page .pfc-wrap{width:calc(100% - 44px)}.pfc-page .pfc-guide h1{font-size:38px;line-height:1.16}.pfc-page .pfc-guide h2{font-size:29px}.pfc-page .pfc-opening{padding:38px 0 48px}.pfc-page .pfc-intro p:first-child{font-size:19px}.pfc-page .pfc-guide p{font-size:16px}.pfc-page .pfc-panel{padding:30px 23px}.pfc-page .pfc-panel h3{font-size:29px}.pfc-page .pfc-panel-copy p:first-child{font-size:17px}.pfc-page .pfc-panel-copy p:last-child{font-size:16px}.pfc-page .pfc-section{padding:48px 0}.pfc-page .pfc-costs{padding-top:0}.pfc-page .pfc-costs>.pfc-wrap{padding-top:42px}.pfc-page .pfc-discussion li>p{font-size:16px}.pfc-page .pfc-guide .pfc-label{font-size:10px}.pfc-page .pfc-panel-links a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pfc-page .pfc-guide *{transition:none!important;animation:none!important}}

/* Final editorial polish: wider canvas, bounded reading lines and balanced emphasis. */
.pfc-page .pfc-panel h3{font-size:29px;line-height:1.25;max-width:480px;margin-bottom:28px}
.pfc-page .pfc-zero{display:block;font-size:58px;line-height:1;letter-spacing:-.055em;margin-bottom:12px}
.pfc-page .pfc-covered{display:block;max-width:390px;min-height:2.5em}
.pfc-page .pfc-panel-copy{max-width:59ch}
.pfc-page .pfc-prose>p:first-child{font-size:19px;line-height:1.7;color:#29475d;margin-bottom:26px}
.pfc-page .pfc-closing .pfc-discussion{max-width:700px}
@media(max-width:850px){.pfc-page .pfc-panel h3{font-size:25px}.pfc-page .pfc-zero{font-size:52px}}
@media(max-width:680px){.pfc-page .pfc-panel h3{font-size:28px}.pfc-page .pfc-covered{max-width:360px;min-height:0}}
@media(max-width:480px){.pfc-page .pfc-prose>p:first-child{font-size:18px}.pfc-page .pfc-closing>.pfc-columns>div:first-child>p,.pfc-page .pfc-discussion>p{font-size:17px}}
