.care-family.cp-premium-home .cm-section{padding-top:48px;padding-bottom:48px;scroll-margin-top:24px;border-bottom:1px solid #dbe2ef}
.cm-intro{max-width:900px;color:#28344b;font-size:20px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.cm-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:32px 0}
.cm-flow li{min-width:0;padding:16px 0;border-top:3px solid #2454ff}
.cm-flow span{font-size:16px;font-weight:750;color:#2454ff}
.cm-flow h3,.cm-document-types h3{font-size:22px;line-height:1.5;margin:12px 0}
.cm-flow p,.cm-document-types dd{margin:8px 0;font-size:18px;line-height:1.75;color:#334058;word-break:keep-all;overflow-wrap:anywhere}
.cm-note,.cm-source-scope{color:#475569;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.cm-document-types{margin-top:32px;scroll-margin-top:24px}
.cm-document-types dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:16px 0}
.cm-document-types dl>div{border-left:3px solid #2454ff;padding:0 18px;min-width:0}
.cm-document-types dt{font-size:21px;font-weight:750;color:#102950}
.cm-select-label{display:block;margin:24px 0 10px;font-size:20px;font-weight:750}
#care-insurer-select{display:block;width:100%;max-width:600px;min-height:58px;padding:12px 16px;font:inherit;font-size:20px;background:#fff;color:#102950;border:2px solid #2454ff;border-radius:10px}
.cm-selection-status{margin:16px 0;font-size:18px;color:#2454ff}
.cm-insurer-panel{margin:24px 0;padding:28px;background:#f5f8ff;border:1px solid #dbe3f4;border-radius:12px;scroll-margin-top:24px}
.cm-insurer-panel[hidden]{display:none!important}
.care-family.cp-premium-home .cf-section[hidden]{display:none!important}
.cm-insurer-panel>summary{font-size:24px;font-weight:750;color:#102950;min-height:48px;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere}
.cm-verified-scope{display:inline-block;font-size:15px;color:#102950;background:#e7edfa;padding:4px 10px;border-radius:4px;line-height:1.6;margin:14px 0 0}
.cm-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.cm-insurer-panel h3{margin:0;font-size:28px;color:#102950;line-height:1.5;word-break:keep-all}
.cm-doc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0}
.cm-doc-columns>div{min-width:0}
.cm-doc-columns h4{font-size:20px;margin:0 0 12px;color:#102950}
.cm-doc-columns ul{list-style:none;padding:0;margin:0 0 24px}
.cm-doc-columns li{padding:12px 0;border-bottom:1px solid #dce3ef;font-size:18px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.cm-doc-columns small{display:block;font-size:15px;color:#475569;line-height:1.7;margin-top:4px}
.cm-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-height:48px}
.cm-check input{width:22px;height:22px;flex:0 0 22px;accent-color:#2454ff;margin:6px 0}
.cm-check span{min-width:0}
.cm-insurer-panel details{border-top:1px solid #dce3ef;padding:14px 0;margin:16px 0;font-size:18px;line-height:1.75}
.cm-insurer-panel summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;font-weight:700;color:#102950}
.cm-insurer-panel p{word-break:keep-all;overflow-wrap:anywhere}
.care-family.cp-premium-home .cm-official{width:100%;box-sizing:border-box;gap:10px;flex-wrap:wrap;white-space:normal;font-size:18px;line-height:1.6;min-height:56px;text-align:center}
.cm-new-window{font-size:14px;font-weight:400}
.cm-section :focus-visible{outline:3px solid #2454ff;outline-offset:4px}
html.care-large-text .cm-intro,html.care-large-text .cm-flow p,html.care-large-text .cm-doc-columns li{font-size:25.2px}
html.care-large-text #care-insurer-select{font-size:28px}
@media(max-width:767px){.care-family.cp-premium-home .cm-section{padding-top:32px;padding-bottom:32px}.cm-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-document-types dl,.cm-doc-columns{grid-template-columns:1fr;gap:20px}.cm-insurer-panel{padding:20px 16px}.care-family.cp-premium-home .cf-hero .cp-home-hero-photo img{aspect-ratio:2/1;object-position:center 42%}.cm-intro{font-size:18px}.cm-flow h3{font-size:20px}}
@media(max-width:360px){.cm-flow{grid-template-columns:1fr}.cm-insurer-panel h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cm-section *{scroll-behavior:auto!important;transition:none!important}}
