
/* SouthCarolinaMedicarePlans.com — Polished Static Theme (WCAG 2.2 AA)
   Generated: August 10, 2025
*/
:root{
  --bg:#ffffff;
  --text:#1f2937;
  --muted:#4b5563;
  --border:#e5e7eb;
  --card:#f9fafb;
  --primary:#0f5132;
  --primary-600:#0d6b3e;
  --accent:#e8f3ed;
  --link:var(--primary);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.7;color:var(--text);background:var(--bg)}
.container{max-width:1100px;margin:0 auto;padding:24px}
.header{position:sticky;top:0;z-index:50;background:#fffefc;border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(6px)}
.header .top{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{font-weight:700;font-size:1.05rem;color:#0b3f26}
.call{font-weight:600}
.call a{color:var(--primary);text-decoration:none}
.call a:hover{text-decoration:underline}
.nav{display:flex;flex-wrap:wrap;gap:10px 18px;padding:8px 0 12px}
.nav a{text-decoration:none;color:var(--text);padding:6px 10px;border-radius:8px}
.nav a:hover{background:var(--card);text-decoration:underline;text-underline-offset:2px}
.nav a[aria-current="page"]{color:var(--primary);font-weight:600}
.hero{background:linear-gradient(180deg,var(--accent),#ffffff 75%);border-bottom:1px solid var(--border);padding:36px 0 28px}
.hero h1{font-size:2rem;margin:.25rem 0 .5rem;color:#0b3f26}
.hero p.lead{font-size:1.05rem;color:var(--muted);margin:.25rem 0 1rem}
.section{padding:26px 0}
.cards{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.cards{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 2px 6px rgba(0,0,0,.03)}
.card h3{margin-top:.2rem;color:#0b3f26}
h1,h2,h3,h4{line-height:1.25;margin:1rem 0 .5rem;color:#111827}
h2{font-size:1.6rem} h3{font-size:1.15rem}
ul{padding-left:1.15rem}
a{color:var(--link)} a:hover{color:var(--primary-600)} a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.btn{display:inline-block;padding:.75rem 1.1rem;border-radius:12px;border:1px solid var(--primary);background:var(--primary);color:#fff;text-decoration:none;font-weight:600}
.btn:hover{background:var(--primary-600);border-color:var(--primary-600)}
.btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(15,81,50,.35)}
.grid{display:grid;gap:18px} .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))} @media (max-width:900px){.grid-2{grid-template-columns:1fr}}
.footer{background:#fcfdfc;border-top:1px solid var(--border);margin-top:32px}
.footer h4{margin-top:.5rem;color:#0b3f26}
.footer .cols{display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr 1fr}
@media (max-width:1000px){.footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.footer .cols{grid-template-columns:1fr}}
.footer small,.footer .muted{color:#444}
.city-list a{display:inline-block;margin:2px 10px 6px 0}
hr{border:none;border-top:1px solid var(--border);margin:1.2rem 0}
.disclaimer{font-size:.98rem;line-height:1.65;color:var(--text);margin-top:.5rem}
small[style*="color:#999"],small[style*="#999"]{color:var(--text)!important;font-size:.98rem!important;line-height:1.65!important}
.badge{display:inline-block;background:#eef7f1;color:#0b3f26;border:1px solid #d6e9dc;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}
.kbd{background:#f3f4f6;border:1px solid var(--border);border-bottom-color:#d1d5db;border-radius:4px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace}
.notice{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:12px;padding:14px}
.faq dt{font-weight:700;margin-top:.8rem} .faq dd{margin:0 0 .6rem 0}
