/* Shared encyclopedia CTA. No theme or article selectors. */
/* The theme sets its own font on every element (*); inherit the CTA fonts instead so bold text and the heading face apply. */
#mre-main .insurance--usp * { font-family:inherit; }
#mre-main .insurance--usp .insurance-scene { position:relative; padding:34px 26px 74px; }
#mre-main .insurance--usp .insurance-logo { position:relative; z-index:1; }
#mre-main .insurance--usp .insurance-audience,#mre-main .insurance--usp h2 { position:relative; z-index:1; }
#mre-main .insurance--usp .insurance-points { position:relative; z-index:1; display:flex; justify-content:center; gap:22px; list-style:none; margin:26px auto 0; padding:0; }
#mre-main .insurance--usp .insurance-points li { display:flex; flex-direction:column; align-items:center; justify-content:center; flex:0 0 196px; width:196px; height:196px; margin:0; padding:0 10px; border:2px solid var(--ink); border-radius:50%; background:#fff; font-weight:700; line-height:1.45; }
#mre-main .insurance--usp .insurance-points span { font-size:1rem; }
#mre-main .insurance--usp .insurance-points strong { font-size:1.75rem; font-weight:800; line-height:1.3; color:#155b3c; }
#mre-main .insurance--usp .insurance-points li:nth-child(3) strong { font-size:2.25rem; }
#mre-main .insurance--usp .insurance-points small { font-size:.75rem; font-weight:700; }
#mre-main .insurance--usp .insurance-point-break { display:none; }
#mre-main .insurance--usp .insurance-character { position:absolute; bottom:0; height:auto; max-width:none; margin:0; pointer-events:none; }
#mre-main .insurance--usp .insurance-character--girl { left:calc(50% - 600px); width:286px; bottom:-14px; }
#mre-main .insurance--usp .insurance-character--cat { right:calc(50% - 560px); width:176px; bottom:14px; }
#mre-main .insurance--usp .insurance-panel { margin-top:-34px; padding:26px 34px 28px; }
#mre-main .insurance--usp .insurance-eligibility { margin:0 0 6px; font-size:1rem; font-weight:700; line-height:1.8; }
#mre-main .insurance--usp .insurance-prompt { margin-bottom:18px; }
#mre-main .insurance--usp .insurance-details { max-width:620px; margin:20px auto 6px; padding:16px 0 0 1.2em; border-top:1px solid var(--line); font-size:.9375rem; line-height:1.8; text-align:left; }
#mre-main .insurance--usp .insurance-details li { margin:0 0 6px; padding:0; }
#mre-main .insurance--usp .insurance-note { max-width:620px; margin-inline:auto; }
@media(max-width:1180px) {
 #mre-main .insurance--usp .insurance-character--girl { left:-34px; width:230px; }
 #mre-main .insurance--usp .insurance-character--cat { right:10px; width:140px; }
 #mre-main .insurance--usp .insurance-points { gap:14px; }
 #mre-main .insurance--usp .insurance-points li { flex-basis:168px; width:168px; height:168px; }
 #mre-main .insurance--usp .insurance-points span { font-size:.875rem; }
 #mre-main .insurance--usp .insurance-points strong { font-size:1.4375rem; }
 #mre-main .insurance--usp .insurance-points li:nth-child(3) strong { font-size:1.875rem; }
 #mre-main .insurance--usp .insurance-panel { max-width:calc(100% - 300px); }
}
@media(max-width:820px) {
 #mre-main .insurance--usp .insurance-scene { padding:26px 12px 232px; }
 #mre-main .insurance--usp .insurance-points { gap:8px; margin-top:20px; }
 #mre-main .insurance--usp .insurance-points li { flex:1 1 0; width:auto; max-width:150px; height:auto; aspect-ratio:1; padding:0 4px; }
 #mre-main .insurance--usp .insurance-point-break { display:inline; }
 #mre-main .insurance--usp .insurance-points span { font-size:.75rem; }
 #mre-main .insurance--usp .insurance-points strong { font-size:1.125rem; }
 #mre-main .insurance--usp .insurance-points li:nth-child(3) strong { font-size:1.4375rem; }
 #mre-main .insurance--usp .insurance-points small { font-size:.625rem; }
 #mre-main .insurance--usp .insurance-character--girl { left:0; width:172px; bottom:10px; }
 #mre-main .insurance--usp .insurance-character--cat { right:8%; width:124px; bottom:40px; }
 #mre-main .insurance--usp .insurance-panel { max-width:none; margin:-28px 10px 0; padding:22px 14px 24px; }
 #mre-main .insurance--usp .insurance-eligibility,#mre-main .insurance--usp .insurance-prompt { font-size:.9375rem; text-align:left; }
 #mre-main .insurance--usp .insurance-secondary .external-note { display:block; margin-left:0; }
}
@media(max-width:380px) {
 #mre-main .insurance--usp .insurance-points { flex-direction:column; align-items:center; gap:8px; }
 #mre-main .insurance--usp .insurance-points li { flex:none; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:0 6px; width:100%; max-width:264px; aspect-ratio:auto; padding:7px 8px; border-radius:999px; }
 #mre-main .insurance--usp .insurance-points strong { font-size:1rem; }
 #mre-main .insurance--usp .insurance-points li:nth-child(3) strong { font-size:1.25rem; }
 #mre-main .insurance--usp .insurance-scene { padding-bottom:256px; }
 #mre-main .insurance--usp .insurance-points br { display:none; }
}
@media(forced-colors:active) {
 #mre-main .insurance--usp .insurance-points li { background:Canvas; color:CanvasText; border-color:CanvasText; }
 #mre-main .insurance--usp .insurance-points strong { color:CanvasText; }
 #mre-main .insurance--usp .insurance-button { color:ButtonText; background:ButtonFace; border-color:ButtonText; }
}
