.blog-wrap{width:min(960px,calc(100% - 40px));margin:0 auto;padding:68px 0 90px;min-height:65vh}.blog-eyebrow,.blog-tag{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#287eaa}.blog-wrap h1{font-size:clamp(2rem,4vw,3rem);line-height:1.16;margin:14px 0 18px}.blog-intro{font-size:1.12rem;line-height:1.7;color:#52616d;max-width:720px;margin-bottom:35px}.blog-card{display:block;padding:32px;border:1px solid #dbe3e9;border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 5px 22px #1020300a;transition:box-shadow .2s,transform .2s}.blog-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #10203018}.blog-card h2{font-size:1.5rem;margin:14px 0}.blog-card p,.blog-article p{line-height:1.85}.blog-read{display:inline-block;margin-top:12px;font-weight:700;color:#287eaa}.blog-article{max-width:800px}.blog-article h2{font-size:1.45rem;margin-top:35px}.blog-back{display:inline-block;margin-bottom:30px;color:#287eaa}.blog-signoff{margin-top:40px;padding-top:20px;border-top:1px solid #dbe3e9;font-weight:600}@media(max-width:600px){.blog-wrap{padding:38px 0 65px}.blog-card{padding:22px}}

.insights-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.insights-category{border:1px solid #dbe3e9;background:#fff;color:#263d4d;border-radius:999px;padding:9px 15px;font:inherit;cursor:pointer}.insights-category[aria-pressed="true"]{background:#173e56;color:#fff;border-color:#173e56}.insights-articles{display:grid;gap:18px}.insights-articles [hidden],.insights-empty[hidden]{display:none}.insights-empty{color:#52616d;padding:20px 0}.insights-byline{color:#52616d;font-size:.9rem;margin:0 0 30px}.insights-body ul{padding-left:25px;line-height:1.85}.insights-body li{margin-bottom:7px}.insights-body strong{font-weight:700}

/* Insights typography aligned with Services; article reading palette only. */
.blog-wrap:not(.blog-article){width:min(1100px,calc(100% - 128px));padding:24px 0 48px;min-height:65vh}
.blog-wrap:not(.blog-article) .blog-eyebrow{font-size:0.78rem;letter-spacing:.08em}
.blog-wrap:not(.blog-article) h1{font-size:32px;line-height:1.25;margin:10px 0 12px}
.blog-wrap:not(.blog-article) .blog-intro{font-size:18px;line-height:1.6;color:#c7cbe6;margin:0 0 22px;max-width:800px}
.insights-categories{gap:8px;margin-bottom:22px}
.insights-category{font-size:14px;padding:7px 12px}
.blog-card{background:#eee0ad;color:#171717;border-color:#d5c48d}
.blog-card .blog-tag,.blog-card .blog-read{color:#234c60}
.blog-article{background:#eee0ad;color:#171717;border-radius:12px;padding:36px 42px;margin-top:24px;margin-bottom:48px;min-height:0}
.blog-article h1{font-size:28px;line-height:1.3;font-weight:700;margin:14px 0 18px}
.blog-article .blog-eyebrow,.blog-article .blog-back{color:#234c60}
.blog-article .insights-byline{color:#4b4537}
.blog-article .insights-body{color:#171717;font-size:17px;line-height:1.75}
.blog-article .insights-body p,.blog-article .insights-body li{color:#171717}
.blog-article .blog-signoff{border-color:#c9b980}
@media(max-width:900px){.blog-wrap:not(.blog-article){width:calc(100% - 48px)}}
@media(max-width:600px){.blog-wrap:not(.blog-article){padding:24px 0 42px}.blog-wrap:not(.blog-article) h1{font-size:28px}.blog-wrap:not(.blog-article) .blog-intro{font-size:16px}.blog-article{width:calc(100% - 24px);padding:24px 20px}.blog-article h1{font-size:24px;line-height:1.3}}

/* Compact article reading spacing */
.blog-article .insights-body{line-height:1.5}
.blog-article .insights-body p,
.blog-article .insights-body li,
.blog-article .insights-body ul,
.blog-article .insights-body ol{line-height:1.5}
.blog-article .insights-body p{margin:0 0 12px}
.blog-article .insights-body li{margin-bottom:4px}

/* Mobile only: compact bullet category navigation */
@media (max-width: 600px) {

  .insights-categories {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 0 0 34px;
    min-height: 42px;
  }

  .insights-category {
    position: relative;
    width: 12px;
    height: 12px;
    min-width: 12px;
    padding: 0;
    border: 2px solid #9aa0c8;
    border-radius: 50%;
    background: transparent;
    color: transparent;
    font-size: 0;
    cursor: pointer;
    overflow: visible;
  }

  .insights-category[aria-pressed="true"] {
    width: 14px;
    height: 14px;
    min-width: 14px;
    background: #287eaa;
    border-color: #287eaa;
  }

  /* Show the selected category name below the bullets */
  .insights-category[aria-pressed="true"]::after {
    content: attr(data-category);
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 220px;
    color: #c7cbe6;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
  }
}