/* Targeted guidance extends the existing typography and navy/gold palette. */
.coverage-upgrade{min-width:0;max-width:100%;margin:28px 0;padding-top:24px;border-top:2px solid var(--gold);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.coverage-upgrade h2,.coverage-upgrade h3{font-family:Georgia,'Times New Roman',serif;line-height:1.3;margin:0 0 18px}
.coverage-upgrade h2{font-size:29px}.coverage-upgrade h3{font-size:24px}.coverage-upgrade h4{font-size:19px;margin:24px 0 14px}
.coverage-upgrade p{margin:0 0 18px}.coverage-upgrade ul,.coverage-upgrade ol{display:block;margin:0 0 20px;padding-left:24px;list-style:revert}.coverage-upgrade li{margin-bottom:10px}
.coverage-upgrade a{display:inline;padding:0;border:0;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.upgrade-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:3px}
.upgrade-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}.upgrade-table th,.upgrade-table td{min-width:145px;text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.upgrade-table thead{background:var(--navy);color:#fff}.upgrade-table tr:last-child td{border-bottom:0}
.coverage-upgrade :focus-visible{outline:3px solid #a77816;outline-offset:3px}
@media(max-width:520px){.coverage-upgrade{font-size:16px;margin:22px 0;padding-top:20px}.coverage-upgrade h2{font-size:26px}.coverage-upgrade h3{font-size:23px}.upgrade-table th,.upgrade-table td{padding:12px;min-width:135px}}
/* Allow existing detail-card grid tracks to shrink around the new guidance. */
.detail-list:has(.coverage-upgrade){grid-template-columns:minmax(0,1fr)}
.detail-card:has(.coverage-upgrade),.detail-card:has(.coverage-upgrade)>div{min-width:0}
