/* ════════════════════════════
       DESIGN TOKENS (matches mortgage-calculator)
    ════════════════════════════ */
    :root {
      --navy:    #0F2A4A;
      --blue:    #1A56DB;
      --sky:     #EBF3FF;
      --green:   #16A34A;
      --green-lt:#F0FDF4;
      --amber:   #D97706;
      --amber-lt:#FFFBEB;
      --red:     #DC2626;
      --slate:   #64748B;
      --border:  #E2E8F0;
      --white:   #FFFFFF;
      --bg:      #F8FAFC;
      --text:    #1E293B;
      --radius:  10px;
      --shadow:  0 1px 4px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);

    }

    /* ════════════════════════════
       RESET
    ════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }
    img { max-width: 100%; height: auto; display: block; }
    a { color: var(--blue); text-decoration: none; }
    a:hover { text-decoration: underline; }
    h1,h2,h3,h4 { line-height: 1.25; }

    /* ════════════════════════════
       LAYOUT
    ════════════════════════════ */
    .wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }


  /* ════════════════════════════
   HEADER
════════════════════════════ */
.site-header{background:var(--navy);padding:14px 0;position:sticky;top:0;z-index:200;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{flex-shrink:0;}
.logo a{display:flex;flex-direction:column;text-decoration:none;}
.logo-title{font-family:'DM Serif Display',serif;font-size:1.35rem;font-weight:400;color:#fff;line-height:1.1;}
.logo-title span{color:#60A5FA;}
.logo-tagline{margin-top:2px;font-size:.68rem;color:#94A3B8;letter-spacing:.05em;text-transform:uppercase;}



.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px 6px}
.menu-toggle span{display:block;width:22px;height:2px;background:#CBD5E1;margin:5px 0;border-radius:2px;transition:all .25s}
.site-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.site-nav a{color:#CBD5E1;font-size:.82rem;font-weight:500;padding:5px 10px;border-radius:6px;transition:all .2s}
.site-nav a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.site-nav a.active{background:#2563EB;color:#fff;font-weight:600;border-radius:8px;box-shadow:0 2px 8px rgba(37,99,235,.25);}
.site-nav a.active:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none;}
.nav-cta{background:var(--blue)!important;color:#fff!important;border-radius:7px!important;padding:6px 14px!important;font-weight:600!important}
.nav-cta:hover{background:var(--blue2)!important}


/* ── BREADCRUMB ── */
    .breadcrumb-bar { background: var(--white); border-bottom: 1px solid var(--border); padding: 10px 0; }
    .breadcrumb { font-size: .76rem; color: var(--slate); display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
    .breadcrumb a { color: var(--slate); }
    .breadcrumb a:hover { color: var(--navy); text-decoration: none; }
    .breadcrumb .sep { color: #CBD5E1; }



    /* ── HERO BANNER ── */
    .blog-hero {
      background: linear-gradient(135deg, var(--navy) 0%, #1A3A6B 100%);
      padding: 48px 0 40px;
      color: #fff;
    }
    .blog-hero .eyebrow { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #60A5FA; margin-bottom: 10px; }
    .blog-hero h1 { font-family: 'DM Serif Display', serif; font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 400; margin-bottom: 12px; max-width: 640px; }
    .blog-hero p { color: #94BBDD; font-size: .95rem; line-height: 1.75; max-width: 560px; }
    .hero-search { margin-top: 22px; display: flex; gap: 8px; max-width: 480px; }
    .hero-search input {
      flex: 1; padding: 11px 16px; border: 1.5px solid rgba(255,255,255,.15);
      border-radius: 8px; background: rgba(255,255,255,.1); color: #fff;
      font-size: .88rem; font-family: inherit; outline: none;
    }
    .hero-search input::placeholder { color: #64748B; }
    .hero-search input:focus { border-color: #60A5FA; background: rgba(255,255,255,.15); }
    .hero-search button {
      padding: 11px 20px; background: var(--blue); color: #fff; border: none;
      border-radius: 8px; font-weight: 600; font-size: .85rem; cursor: pointer;
      white-space: nowrap; transition: background .2s;
    }
    .hero-search button:hover { background: #1648C0; }

    /* ── TOPIC PILLS ── */
    .topic-bar { background: var(--white); border-bottom: 1px solid var(--border); padding: 12px 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .topics { display: flex; gap: 8px; white-space: nowrap; }
    .topic-pill {
      padding: 5px 14px; border: 1.5px solid var(--border); border-radius: 20px;
      font-size: .78rem; font-weight: 600; color: var(--slate); background: var(--white);
      cursor: pointer; transition: all .2s; text-decoration: none; flex-shrink: 0;
    }
    .topic-pill:hover, .topic-pill.active { border-color: var(--blue); background: var(--sky); color: var(--blue); text-decoration: none; }
    .topic-pill.hot { border-color: var(--amber); color: var(--amber); }
    
     
/* ==========================================
    ADS SYSTEM
========================================== */

/* BASE AD WRAPPER */
.ad-banner,
.ad-banner-leaderboard,
.ad-banner-rect,
.ad-banner-sidebar {

    /* 🔥 CRITICAL FIX: block flow (prevents overlap) */
    display: block;
    width: 100%;
    position: relative;
    margin: 20px 0;
    background: #F1F5F9;
    border: 1px dashed #CBD5E1;
    border-radius: var(--radius);
    overflow: hidden;
    box-sizing: border-box;
    /* prevents flex/grid collision */
    clear: both;
}

/* INNER SAFETY LAYER */
.ad-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* FORCE ANY AD CONTENT TO NOT BREAK SLOT */
.ad-inner img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

/* IMAGE INSIDE ADS */
.ad-banner img,
.ad-banner-leaderboard img,
.ad-banner-rect img,
.ad-banner-sidebar img {

    max-width: 100%;
    max-height: 100%;

    width: 100%;
    height: auto;

    display: block;

    object-fit: contain;
}

/* ==========================
   SLOT HEIGHT CONTROL
========================== */

/* Leaderboard */
.ad-banner-leaderboard {
    height: 90px;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Rectangle */
.ad-banner-rect {
    height: 250px;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Sidebar */
.ad-banner-sidebar {
    height: 600px;
    width: 300px;
    max-width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* ==========================
   MOBILE RESPONSIVE
========================== */
@media (max-width: 768px) {

    .ad-banner-leaderboard {
        height: 80px;
    }

    .ad-banner-rect {
        height: 200px;
    }

    .ad-banner-sidebar {
        height: 300px;
        width: 100%;
    }
}

    /* ── MAIN CONTENT GRID ── */
    .content-wrap { padding: 32px 0 48px; }
    .content-grid {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 32px;
      align-items: start;
    }

    /* ── FEATURED POST ── */
    .featured-label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--blue); margin-bottom: 8px; }
    .featured-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius); box-shadow: var(--shadow);
      overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 28px;
    }
    .featured-img {
      background: linear-gradient(135deg, var(--navy) 0%, #1A3A6B 100%);
      min-height: 260px; display: flex; align-items: center; justify-content: center;
      font-size: 4rem; position: relative; overflow: hidden;
    }
    .featured-img .img-tag {
      position: absolute; top: 12px; left: 12px;
      background: var(--blue); color: #fff; font-size: .68rem; font-weight: 700;
      padding: 3px 10px; border-radius: 12px; text-transform: uppercase; letter-spacing: .06em;
    }
    .featured-body { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
    .post-meta { display: flex; align-items: center; gap: 10px; font-size: .75rem; color: var(--slate); margin-bottom: 10px; flex-wrap: wrap; }
    .post-meta .cat { color: var(--blue); font-weight: 600; }
    .post-meta .dot { color: #CBD5E1; }
    .featured-body h2 { font-family: 'DM Serif Display', serif; font-size: clamp(1.1rem, 2vw, 1.55rem); font-weight: 400; color: var(--navy); margin-bottom: 10px; line-height: 1.35; }
    .featured-body h2 a { color: inherit; }
    .featured-body h2 a:hover { color: var(--blue); text-decoration: none; }
    .featured-body p { color: var(--slate); font-size: .88rem; line-height: 1.75; margin-bottom: 18px; }
    .read-more {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: .82rem; font-weight: 600; color: var(--blue);
      padding: 9px 18px; border: 1.5px solid var(--blue);
      border-radius: 7px; transition: all .2s; align-self: flex-start;
    }
    .read-more:hover { background: var(--blue); color: #fff; text-decoration: none; }

    /* ── SECTION HEADING ── */
    .section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; }
    .section-head h2 { font-family: 'DM Serif Display', serif; font-size: 1.25rem; font-weight: 400; color: var(--navy); }
    .section-head a { font-size: .78rem; font-weight: 600; color: var(--blue); }

    /* ── POST CARD GRID ── */
    .post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 28px; }
    .post-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius); box-shadow: var(--shadow);
      overflow: hidden; transition: transform .2s, box-shadow .2s;
      display: flex; flex-direction: column;
    }
    .post-card:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,.1); }
    .post-card-img { height: 160px; margin: 0; padding: 0; box-sizing: border-box; background: linear-gradient(135deg, var(--sky) 0%, #DBEAFE 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    position: relative;
    }


    .card-cat-tag {
      position: absolute; bottom: 10px; left: 12px;
      background: var(--navy); color: #fff; font-size: .65rem; font-weight: 700;
      padding: 2px 9px; border-radius: 10px; text-transform: uppercase; letter-spacing: .06em;
    }
    .post-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
    .post-card-body .post-meta { margin-bottom: 8px; }
    .post-card-body h3 { font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; line-height: 1.4; }
    .post-card-body h3 a { color: inherit; }
    .post-card-body h3 a:hover { color: var(--blue); text-decoration: none; }
    .post-card-body p { font-size: .8rem; color: var(--slate); line-height: 1.65; flex: 1; }
    .post-card-footer { padding: 12px 16px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
    .read-time { font-size: .72rem; color: var(--slate); }
    .arrow-link { font-size: .75rem; font-weight: 600; color: var(--blue); }

    /* ── LIST POST ROW (compact) ── */
    .post-list { display: flex; flex-direction: column; gap: 0; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; margin-bottom: 28px; }
    .post-row {
      display: flex; gap: 14px; padding: 14px 16px; align-items: flex-start;
      border-bottom: 1px solid var(--border); transition: background .15s;
    }
    .post-row:last-child { border-bottom: none; }
    .post-row:hover { background: var(--sky); }
    .post-row-num { font-family: 'DM Serif Display', serif; font-size: 1.2rem; color: #CBD5E1; flex-shrink: 0; width: 24px; padding-top: 2px; }
    .post-row-body { flex: 1; min-width: 0; }
    .post-row-body .cat { font-size: .68rem; font-weight: 700; color: var(--blue); text-transform: uppercase; letter-spacing: .06em; }
    .post-row-body h3 { font-size: .88rem; font-weight: 600; color: var(--navy); margin: 3px 0; line-height: 1.4; }
    .post-row-body h3 a { color: inherit; }
    .post-row-body h3 a:hover { color: var(--blue); text-decoration: none; }
    .post-row-body .date { font-size: .72rem; color: var(--slate); }

    /* ── PAGINATION ── */
    .pagination { display: flex; gap: 6px; justify-content: center; margin-top: 8px; }
    .page-btn {
      padding: 7px 13px; border: 1.5px solid var(--border); border-radius: 7px;
      font-size: .8rem; font-weight: 600; color: var(--slate); background: var(--white);
      cursor: pointer; text-decoration: none; transition: all .2s;
    }
    .page-btn:hover { border-color: var(--blue); color: var(--blue); text-decoration: none; }
    .page-btn.active { background: var(--blue); border-color: var(--blue); color: #fff; }
    .page-btn:disabled { opacity: .4; cursor: not-allowed; }

    /* ════════════════════════════
       RIGHT SIDEBAR
    ════════════════════════════ */
    .sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 72px; }

    .sidebar-widget {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
    }
    .widget-head { padding: 14px 18px; border-bottom: 1px solid var(--border); background: var(--sky); }
    .widget-head h3 { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--navy); }
    .widget-body { padding: 16px 18px; }

    /* Calculator CTA widget */
    .calc-cta-widget { background: linear-gradient(135deg, var(--navy) 0%, #1A3A6B 100%); color: #fff; }
    .calc-cta-widget .widget-head { background: rgba(255,255,255,.07); border-bottom-color: rgba(255,255,255,.1); }
    .calc-cta-widget .widget-head h3 { color: #60A5FA; }
    .calc-cta-widget .widget-body { padding: 18px; }
    .calc-cta-widget p { color: #94BBDD; font-size: .82rem; line-height: 1.65; margin-bottom: 14px; }
    .cta-btn {
      display: block; width: 100%; padding: 11px; text-align: center;
      background: var(--blue); color: #fff; border-radius: 8px;
      font-weight: 700; font-size: .85rem; margin-bottom: 8px;
      transition: background .2s; text-decoration: none;
    }
    .cta-btn:hover { background: #1648C0; text-decoration: none; }
    .cta-btn.outline { background: transparent; border: 1.5px solid rgba(255,255,255,.2); color: #CBD5E1; }
    .cta-btn.outline:hover { border-color: #fff; color: #fff; background: transparent; }

    /* Popular posts */
    .popular-item { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
    .popular-item:last-child { border-bottom: none; padding-bottom: 0; }
    .popular-num { font-family: 'DM Serif Display', serif; font-size: 1.3rem; color: #CBD5E1; flex-shrink: 0; line-height: 1; }
    .popular-item h4 { font-size: .82rem; font-weight: 600; color: var(--navy); line-height: 1.4; margin-bottom: 3px; }
    .popular-item h4 a { color: inherit; }
    .popular-item h4 a:hover { color: var(--blue); text-decoration: none; }
    .popular-item .pmeta { font-size: .7rem; color: var(--slate); }

    /* Newsletter widget */
    .newsletter-widget { background: var(--amber-lt); border-color: #FCD34D !important; }
    .newsletter-widget .widget-head { background: rgba(217,119,6,.08); border-bottom-color: #FCD34D; }
    .newsletter-widget .widget-head h3 { color: var(--amber); }
    .newsletter-widget .widget-body p { font-size: .82rem; color: #92400E; margin-bottom: 12px; line-height: 1.6; }
    .nl-form input {
      width: 100%; padding: 9px 12px; border: 1.5px solid #FCD34D;
      border-radius: 7px; font-size: .82rem; font-family: inherit;
      background: var(--white); margin-bottom: 8px; outline: none;
    }
    .nl-form input:focus { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(217,119,6,.1); }
    .nl-form button {
      width: 100%; padding: 9px; background: var(--amber); color: #fff;
      border: none; border-radius: 7px; font-weight: 700; font-size: .83rem;
      cursor: pointer; transition: background .2s;
    }
    .nl-form button:hover { background: #B45309; }
    .nl-form .legal { font-size: .68rem; color: #A16207; margin-top: 6px; line-height: 1.5; }

    /* Tags cloud */
    .tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
    .tag {
      padding: 4px 11px; border: 1px solid var(--border); border-radius: 14px;
      font-size: .73rem; font-weight: 500; color: var(--slate); background: var(--white);
      text-decoration: none; transition: all .2s;
    }
    .tag:hover { border-color: var(--blue); color: var(--blue); background: var(--sky); text-decoration: none; }

    /* Affiliate widget */
    .affiliate-widget { border: 1.5px solid #86EFAC !important; background: var(--green-lt); }
    .affiliate-widget .widget-head { background: rgba(22,163,74,.08); border-bottom-color: #86EFAC; }
    .affiliate-widget .widget-head h3 { color: var(--green); }
    .aff-item { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid #BBF7D0; align-items: center; }
    .aff-item:last-child { border-bottom: none; }
    .aff-icon { font-size: 1.4rem; flex-shrink: 0; }
    .aff-item-body { flex: 1; min-width: 0; }
    .aff-item-body strong { font-size: .82rem; color: var(--navy); display: block; }
    .aff-item-body span { font-size: .72rem; color: #166534; }
    .aff-btn {
      padding: 5px 12px; background: var(--green); color: #fff;
      border-radius: 6px; font-size: .72rem; font-weight: 700; flex-shrink: 0;
      text-decoration: none; transition: background .2s;
    }
    .aff-btn:hover { background: #15803D; text-decoration: none; }
    .aff-disclaimer { font-size: .67rem; color: #166534; margin-top: 10px; padding-top: 10px; border-top: 1px solid #BBF7D0; line-height: 1.5; }

    /* ════════════════════════════
       FEATURED TOPICS SECTION
    ════════════════════════════ */
    .topics-section { background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 40px 0; }
    .topics-section .section-inner { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
    .topic-card {
      border: 1px solid var(--border); border-radius: var(--radius); padding: 20px;
      background: var(--bg); transition: all .2s; text-decoration: none; display: block;
    }
    .topic-card:hover { border-color: var(--blue); background: var(--sky); box-shadow: var(--shadow); text-decoration: none; }
    .topic-card .t-icon { font-size: 1.8rem; margin-bottom: 10px; }
    .topic-card h3 { font-size: .92rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
    .topic-card p { font-size: .78rem; color: var(--slate); line-height: 1.55; }
    .topic-card .t-count { font-size: .7rem; font-weight: 700; color: var(--blue); margin-top: 8px; }

    /* ════════════════════════════
       FOOTER
    ════════════════════════════ */
    .site-footer { background: var(--navy); color: #94BBDD; padding: 40px 0 20px; margin-top: 0; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 28px; }
    .footer-brand { font-family: 'DM Serif Display', serif; font-size: 1.2rem; color: #fff; margin-bottom: 10px; }
    .footer-brand span { color: #60A5FA; }
    .footer-desc { font-size: .8rem; line-height: 1.7; color: #64748B; margin-bottom: 14px; }
    .social-links { display: flex; gap: 10px; }
    .social-link {
      width: 32px; height: 32px; background: rgba(255,255,255,.07); border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      color: #94BBDD; font-size: .82rem; text-decoration: none; transition: all .2s;
    }
    .social-link:hover { background: var(--blue); color: #fff; text-decoration: none; }
    .footer-col h4 { color: #CBD5E1; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
    .footer-col a { display: block; color: #64748B; font-size: .8rem; margin-bottom: 7px; transition: color .2s; }
    .footer-col a:hover { color: #fff; text-decoration: none; }
    .footer-bottom { border-top: 1px solid #1E3A5F; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
    .footer-bottom p { font-size: .75rem; color: #475569; }
    .footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
    .footer-links a { font-size: .72rem; color: #475569; }
    .footer-links a:hover { color: #94BBDD; text-decoration: none; }


    /* ════════════════════════════
       RESPONSIVE
    ════════════════════════════ */
    @media (max-width: 1024px) {
      .content-grid { grid-template-columns: 1fr 280px; gap: 24px; }
    }

    @media (max-width: 768px) {
      /* Stack sidebar below content */
      .content-grid { grid-template-columns: 1fr; }
      .sidebar { position: static; }
      .ad-banner-sidebar { height: 250px; width: 100%; }

      /* Featured card stacks */
      .featured-card { grid-template-columns: 1fr; }
      .featured-img { min-height: 180px; }

      /* Post grid 1 column */
      .post-grid { grid-template-columns: 1fr; }

      /* Topic cards 2 col */
      .topics-section .section-inner { grid-template-columns: repeat(2,1fr); }

      /* Nav */
      .menu-toggle{display:block}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:16px 20px;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.3)}
  .site-nav.open{display:flex}
  .site-nav a{font-size:.9rem;padding:6px 0}
  .logo-tagline{display:none;}


      /* Footer */
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 480px) {
      .topics-section .section-inner { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .hero-search { flex-direction: column; }
      .hero-search button { width: 100%; }
    }

    /* ════════════════════════════
       ACCESSIBILITY / UTILITIES
    ════════════════════════════ */
    :focus-visible { outline: 3px solid #60A5FA; outline-offset: 2px; }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; } }
    .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .badge { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #CBD5E1; padding: 4px 12px; border-radius: 20px; font-size: .72rem; font-weight: 500; }
    .badge.green { background: rgba(22,163,74,.2); border-color: rgba(22,163,74,.4); color: #86EFAC; 