/* Client portal links (quiet text) */
.site-header .kcc-header-portal{display:inline-flex;align-items:center;min-height:44px;color:var(--pb1-ink,#23301D);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;background:none;border:0;padding:0}
.site-header .kcc-header-portal:hover{text-decoration:underline}
.site-header .kcc-header-portal:focus-visible,#menu .kcc-menu-portal:focus-visible,.kcc-insurance-link:focus-visible{outline:3px solid #2E4D1A;outline-offset:4px}
#menu .kcc-menu-portal{display:flex;align-items:center;min-height:44px;width:fit-content;margin:12px 0 4px;color:var(--pb1-ink,#23301D);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* Preserve the existing action sizes; use the existing Menu when space is tight. */
@media (min-width:768px) and (max-width:1359px){.site-header .desktop-nav{display:none}}
@media (max-width:959px){.site-header .kcc-header-portal{display:none}}

/* Insurance Plans strip */
.kcc-insurance-strip{background:#fff;padding:28px 0;border-bottom:1px solid #E3E5DC}
.kcc-insurance-inner{max-width:1160px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:24px;row-gap:12px;align-items:center;box-sizing:border-box}
#home-insurance-plans .kcc-insurance-label{margin:0;grid-column:1;grid-row:1;font-family:var(--font-body,inherit);font-size:13px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pb1-ink,#23301D)}
.kcc-plan-logos{grid-column:2;grid-row:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px 20px;min-width:0}
.kcc-plan-logos li{height:48px;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0}
.kcc-plan-logos img{display:block;width:100%;max-width:88px;height:40px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.kcc-insurance-link{grid-column:2;grid-row:2;justify-self:start;color:var(--pb1-ink,#23301D);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){
.kcc-insurance-strip{padding:20px 0}
.kcc-insurance-inner{grid-template-columns:minmax(0,1fr)}
.kcc-insurance-label,.kcc-plan-logos,.kcc-insurance-link{grid-column:1;grid-row:auto}
.kcc-plan-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
.kcc-plan-logos img{max-width:72px}
}
