@media(min-width:768px){.elementor-15881 .elementor-element.elementor-element-b845e2d{width:24.034%;}.elementor-15881 .elementor-element.elementor-element-5c86efe{width:75.966%;}}/* Start custom CSS for html, class: .elementor-element-4b2c692 *//* Social Security Coverage Guidance Styles */

/* Base: reuse NLMSF patterns with high-contrast choices */
.nlmsf-hero, .nlmsf-content, .nlmsf-sidebar { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; }

/* Hero */
.ssg-hero { background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%); padding: 2rem 1.25rem; border-radius: 1rem; border: 1px solid #e5e7eb; box-shadow: 0 10px 25px rgba(0,0,0,0.06); text-align: center; }
.nlmsf-hero-badge { display: inline-flex; align-items: center; gap: .5rem; background: #ffffff; border: 1px solid #e5e7eb; color: #374151; padding: .375rem .625rem; border-radius: 999px; font-size: .85rem; }
.nlmsf-hero-icon { font-size: 1rem; }
.nlmsf-hero-title { font-size: clamp(1.8rem, 2.6vw, 2.6rem); margin: .85rem 0 .25rem; background: linear-gradient(90deg, #7e22ce, #4338ca); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; font-weight: 800; letter-spacing: -0.02em; }
.nlmsf-hero-subtitle { color: #1f2937; max-width: 70ch; line-height: 1.6; font-size: 1rem; margin-left: auto; margin-right: auto; }
.nlmsf-hero-divider { height: 2px; background: linear-gradient(90deg, #7e22ce, #4338ca, #059669); width: 160px; margin: 1rem auto; border-radius: 2px; opacity: .7; }
.nlmsf-hero-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .25rem; justify-content: center; }
.tag { display: inline-block; padding: .25rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 700; color: #111827; background: #fff; border: 1px solid #e5e7eb; }
.tag-purple { background: linear-gradient(180deg, #ede9fe 0%, #e9d5ff 100%); border-color: #c4b5fd; }
.tag-blue { background: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%); border-color: #93c5fd; }
.tag-teal { background: linear-gradient(180deg, #d1fae5 0%, #a7f3d0 100%); border-color: #6ee7b7; }

/* Content */
.nlmsf-content { display: grid; gap: 1rem; }
.section-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 1rem; padding: 1.25rem; box-shadow: 0 8px 20px rgba(0,0,0,0.05); }
.section-title { position: relative; font-size: 1.35rem; margin: 0 0 .65rem; font-weight: 800; color: #111827; }
.section-title::after { content: ""; display: block; height: 6px; width: 180px; border-radius: 6px; margin-top: 6px; background: linear-gradient(90deg, #7e22ce, #4338ca); }
.section-intro { color: #374151; margin-bottom: .75rem; }
.section-purple .section-title::after { background: linear-gradient(90deg, #7e22ce, #a21caf); }
.section-blue .section-title::after { background: linear-gradient(90deg, #4338ca, #2563eb); }
.section-teal .section-title::after { background: linear-gradient(90deg, #059669, #0d9488); }

/* Lists */
.checklist { padding-left: 1.2rem; color: #374151; }
.checklist li { margin-bottom: .4rem; }
.numbered { padding-left: 1.2rem; color: #1f2937; }
.numbered li { margin-bottom: .5rem; }
.bullets { padding-left: 1.2rem; color: #1f2937; }
.bullets li { margin-bottom: .5rem; }

/* Links grid */
.links-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.link-card { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: .75rem; padding: .75rem; transition: transform .15s ease, box-shadow .15s ease; }
.link-card:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.06); }
.link-title { margin: 0 0 .25rem; font-size: 1rem; font-weight: 700; color: #111827; }
.link-desc { margin: 0 0 .5rem; color: #374151; }
.link-url { color: #0ea5e9; font-weight: 700; text-decoration: none; border-bottom: 2px solid rgba(14,165,233,0.25); padding-bottom: 2px; }
.link-url:hover { color: #0284c7; border-bottom-color: rgba(2,132,199,0.35); }

/* Note */
.note { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; padding: .75rem; border-radius: .5rem; margin-top: .75rem; }

/* Video */
.video-card { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: .75rem; padding: .75rem; }

/* CTA inline */
.cta-inline { display: flex; gap: .5rem; flex-wrap: wrap; }
.btn { display: inline-block; padding: .5rem .8rem; border-radius: .5rem; text-decoration: none; font-weight: 700; border: 1px solid transparent; }
.btn-primary { background: #7e22ce; color: #fff; }
.btn-primary:hover { background: #6b21a8; }
.btn-outline { background: #fff; color: #4338ca; border-color: #4338ca; }
.btn-outline:hover { background: #eef2ff; color: #3730a3; border-color: #3730a3; }

/* Sidebar */
.nlmsf-sidebar { position: sticky; top: 1rem; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 1rem; padding: 1rem; box-shadow: 0 8px 20px rgba(0,0,0,0.05); }
.sidebar-heading { position: relative; margin: 0 0 .5rem; font-size: 1rem; font-weight: 800; color: #111827; }
.sidebar-heading::after { content: ""; display: block; height: 4px; width: 120px; border-radius: 4px; margin-top: 6px; background: linear-gradient(90deg, #7e22ce, #4338ca); }
.sidebar-list { list-style: none; padding: 0; margin: 0 0 .75rem; display: grid; gap: .25rem; }
.sidebar-link { display: block; color: #4338ca; text-decoration: none; padding: .4rem .5rem; border-radius: .5rem; border: 1px solid transparent; }
.sidebar-link:hover { background: #f5f3ff; border-color: #ddd6fe; color: #7e22ce; }
.sidebar-cta { background: linear-gradient(135deg, #ede9fe, #e0e7ff); border: 1px solid #ddd6fe; border-radius: .75rem; padding: .9rem; text-align: left; }
.cta-title { margin: 0 0 .25rem; font-size: 1rem; font-weight: 800; color: #111827; }
.cta-text { margin: 0 0 .5rem; color: #374151; }
.cta-actions { display: flex; gap: .5rem; }

/* Responsive */
@media (min-width: 768px) {
  .links-grid { grid-template-columns: repeat(3, 1fr); }
}/* End custom CSS */