/* patient-coverage, Figma 664:4174. Shared tokens live in refresh.css. */
body#page-coverage .ac-meridiem { line-height: 0; }
body#page-coverage .pc-stack--32 { gap: 32px; }
body#page-coverage .pc-hero { background: var(--ac-sky); overflow: hidden; }
body#page-coverage .pc-hero__inner { display: flex; align-items: center; justify-content: space-between; }
body#page-coverage .pc-hero__heart { position: absolute; left: 695px; top: -48.1171875px; width: 735px; height: 686.767px; max-width: none; pointer-events: none; }
body#page-coverage .pc-hero__copy { position: relative; width: 680px; flex: 0 0 680px; }
body#page-coverage .pc-hero .ac-h1 { font-family: var(--ac-font-display); }
body#page-coverage .pc-hero u { text-decoration-color: #f8e161; text-underline-position: from-font; text-decoration-thickness: from-font; text-decoration-thickness: 4px; text-underline-offset: 3%;}
body#page-coverage .pc-breadcrumb { display: flex; gap: 8px; }
body#page-coverage .pc-breadcrumb a { color: inherit; opacity: .8; text-decoration: none; }
body#page-coverage .pc-breadcrumb > span:first-of-type { opacity: .5; }
body#page-coverage .pc-callout { position: relative; width: 360px; flex: 0 0 360px; padding: 24px; background: white; border-radius: var(--ac-radius-lg); }
body#page-coverage .pc-callout__intro { display: flex; gap: 12px; align-items: flex-start; }
body#page-coverage .pc-callout__intro img { flex: 0 0 43.66px; width: 43.66px; height: 45.06px; }
body#page-coverage .pc-callout a { color: inherit; text-decoration: none; }
body#page-coverage .pc-callout > p { width: 100%; }
body#page-coverage .pc-insurance__inner { gap: 30px; }
body#page-coverage .pc-insurance__cards { display: flex; gap: 24px; width: 100%; }
body#page-coverage .pc-insurance-card { border-radius: 25px; overflow: hidden; background: var(--ac-grey-bg); }
body#page-coverage .pc-insurance-card--government { flex: 0 0 471px; }
body#page-coverage .pc-insurance-card--commercial { flex: 1; min-width: 0; }
body#page-coverage .pc-insurance-card h3 { padding: 16px 24px; background: var(--ac-sky); }
body#page-coverage .pc-insurance-card__body { padding: 24px; display: flex; gap: 24px; }
body#page-coverage .pc-stat { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
body#page-coverage .pc-stat p { margin: 0; }
body#page-coverage .pc-stat__label { font: 700 13px/16px var(--ac-font-bold); letter-spacing: .8px; text-transform: uppercase; color: var(--ac-body); }
body#page-coverage .pc-stat__value { font: 400 72px/80px var(--ac-font-display); color: var(--ac-deep-sky); }
body#page-coverage .pc-insurance-card--commercial .pc-stat { width: 209px; }
body#page-coverage .pc-copay-copy { flex: 1; min-width: 0; border-left: 1px solid var(--ac-line); padding-left: 23px; }
body#page-coverage .pc-footnote { text-indent: -5px; }
body#page-coverage .pc-medicare { background: var(--ac-grey-bg); }
body#page-coverage .pc-medicare__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; width: 100%; }
body#page-coverage .pc-medicare-card { display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 25px; background: white; min-width: 0; box-shadow: inset 0 0 0 1px var(--ac-grey-bg); }
body#page-coverage .pc-card-heading { display: flex; align-items: center; gap: 12px; }
body#page-coverage .pc-card-heading h3 { flex: 1; min-width: 0; }
body#page-coverage .pc-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: var(--ac-tint); }
body#page-coverage .pc-icon img { width: 16px; height: 16px; }
body#page-coverage .pc-medicare-card .ac-btn { margin-top: auto; width: 100%; flex-shrink: 0; }
body#page-coverage .pc-disclaimers p { text-indent: -4px; }
body#page-coverage .pc-table-scroll { width: 100%; overflow-x: auto; border-radius: 25px; }
body#page-coverage .pc-table { table-layout: fixed; border-collapse: collapse; border: 0; width: 100%; margin: 0; font: 400 17px/24px var(--ac-font-regular); color: var(--ac-body); }
body#page-coverage .pc-table caption { caption-side: top; background: var(--ac-deep-sky); color: white; padding: 16px 24px; font: 700 17px/16px var(--ac-font-bold); letter-spacing: .8px; text-transform: uppercase; }
body#page-coverage .pc-table th, body#page-coverage .pc-table td { vertical-align: top; border: 0; }
body#page-coverage .pc-table thead th { background: var(--ac-sky); color: white; font: 700 17px/16px var(--ac-font-bold); text-transform: uppercase; letter-spacing: .8px; }
body#page-coverage .pc-table tbody th { font-family: var(--ac-font-bold); font-weight: 700; color: var(--ac-deep-sky); }
body#page-coverage .pc-table a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
body#page-coverage .pc-table a:hover { text-decoration: underline; }
body#page-coverage .pc-table tbody tr:not(:last-child) { box-shadow: inset 0 -1px var(--ac-line); }
body#page-coverage .pc-resource-table { min-width: 1050px; background: var(--ac-grey-bg); }
body#page-coverage .pc-resource-table .pc-org { width: 276px; }
body#page-coverage .pc-resource-table .pc-contact { width: 420px; }
body#page-coverage .pc-resource-table th, body#page-coverage .pc-resource-table td { padding: 16px 0; }
body#page-coverage .pc-resource-table th:first-child { padding-left: 16px; }
body#page-coverage .pc-resource-table td:last-child { padding-right: 16px; }
body#page-coverage .pc-resource-table thead th { padding-top: 12px; padding-bottom: 12px; }
body#page-coverage .pc-resource-table td a { display: block; }
body#page-coverage .pc-resource-table td a + a { margin-top: 4px; }
body#page-coverage .pc-foundation-table { min-width: 1280px; background: white; }
body#page-coverage .pc-foundation-table th, body#page-coverage .pc-foundation-table td { padding: 24px 0 24px 24px; overflow-wrap: anywhere; }
body#page-coverage .pc-foundation-table th:last-child, body#page-coverage .pc-foundation-table td:last-child { padding-right: 24px; }
body#page-coverage .pc-video__inner { display: flex; align-items: center; gap: 64px; }
body#page-coverage .pc-video__inner > div { flex: 1; min-width: 0; }
body#page-coverage .pc-video__inner .ac-body { max-width: 841px; }
body#page-coverage .pc-video__thumb { display: block; padding: 0; border: 0; border-radius: 18.75px; width: 375px; height: 210px; flex: 0 0 375px; overflow: hidden; background: var(--ac-tint); cursor: pointer; }
body#page-coverage .pc-video__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
body#page-coverage .modal-dialog { width: 1030px; max-width: 95%; height: auto; }
body#page-coverage .modal-content { background: transparent; padding: 0; box-shadow: 0px 6px 21px rgba(0, 0, 0, 0.51); }
body#page-coverage .modal-body { padding: 0; position: relative; border-radius: 0; overflow: hidden; }
body#page-coverage .modal .close { position: absolute; top: -34px; right: -10px; background-color: #fff; padding: 16px; border-radius: 50%; display: inline-block; border: 1px solid #5fa5bb; opacity: 1; color: var(--ac-deep-sky); height: 48px; width: 48px; font-size: 32px; text-shadow: none; z-index: 2; }
body#page-coverage .modal .close span { position: absolute; left: 15px; top: 8px; font-size: 32px; }
body#page-coverage footer .col-md-3 { flex: 0 0 300px; max-width: 300px; }
body#page-coverage footer p.links { line-height: 23px; }
@media (min-width: 1280px) {
 body#page-coverage .pc-medicare-card { min-height: 473px; }
 body#page-coverage .pc-disclaimers p:last-child { white-space: nowrap; }
 body#page-coverage .pc-insurance__inner > .ac-body { min-height: 24px; }
 body#page-coverage .pc-foundations .ac-stack--12 > .ac-body { min-height: 48px; }
 body#page-coverage .pc-video .ac-body { min-height: 72px; }
}
@media (max-width: 1279px) {
 body#page-coverage .pc-hero__copy { flex: 1; width: auto; }
 body#page-coverage .pc-hero__inner { gap: 40px; }
 body#page-coverage .pc-insurance__cards { flex-direction: column; }
 body#page-coverage .pc-insurance-card--government { flex-basis: auto; }
 body#page-coverage .pc-medicare__cards { grid-template-columns: 1fr; }
 body#page-coverage .pc-medicare-card .ac-btn { max-width: 350px; }
 body#page-coverage footer .col-md-3 { flex: 0 0 250px; }
}
@media (max-width: 991px) {
 body#page-coverage .pc-hero__inner, body#page-coverage .pc-video__inner { flex-direction: column; align-items: flex-start; }
 body#page-coverage .pc-hero__heart { left: 0px; top: 0px; width: 100%; height: auto; }
 body#page-coverage .pc-callout { flex: none; max-width: 100%; }
 body#page-coverage .pc-breadcrumb { flex-wrap: wrap; }
 body#page-coverage .pc-video__thumb { flex: none; max-width: 100%; height: auto; aspect-ratio: 375/210; }
 body#page-coverage footer .col-md-3 { flex: none; }
}
@media (max-width: 575px) {
 body#page-coverage .pc-insurance-card__body { flex-direction: column; }
 body#page-coverage .pc-copay-copy { border-left: 0; border-top: 1px solid var(--ac-line); padding: 24px 0 0; }
 body#page-coverage .pc-medicare-card { padding: 24px; }
 body#page-coverage .pc-hero .ac-h1 { font-size: 40px; line-height: 46px; }
}
/* Match the shared lower-page components to this frame's desktop rhythm. */
@media (min-width: 1280px) {
 body#page-coverage .ac-isi { min-height: 1219px; }
 body#page-coverage footer p.links a,
 body#page-coverage footer p.links a span { line-height: 23px; }
}
