.home-blog { margin-bottom: 54px; }
.home-blog .section-heading p { color: var(--muted); margin: 8px 0 0; }
.home-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.home-blog-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid #e7dfec;
  border-radius: 14px;
  transition: background-color 160ms ease;
}
.home-blog-card img { width: 92px; height: 62px; object-fit: cover; border-radius: 8px; }
.home-blog-card small { display: block; margin-bottom: 4px; color: #653a93; }
.home-blog-card strong { font-size: 14px; line-height: 1.4; }
.home-blog-card > svg { width: 16px; color: #653a93; }
.home-blog-card:focus-within, .news-card:focus-within {
  background: #f6effb;
  box-shadow: inset 0 0 0 2px #9670bd;
}
@media (hover: hover) {
  .home-blog-card:hover, .news-card:hover {
    background: #f6effb;
    box-shadow: inset 0 0 0 2px #9670bd;
  }
}
.home-blog-card:active, .news-card:active {
  background: #f6effb;
  box-shadow: inset 0 0 0 2px #9670bd;
}
.pro-disciplines { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 10px; padding: 0; }
.pro-disciplines li {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 9px; border: 1px solid #ffffff55;
  border-radius: 8px; color: #fff; background: #ffffff12; font-size: 12px;
}
.pro-disciplines svg { width: 17px; height: 17px; }
@media (max-width: 900px) { .home-blog-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
  .home-blog .home-blog-grid, .news .news-grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(85%, 340px);
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 4px 10px;
    scrollbar-width: thin;
  }
  .home-blog-card, .news-card { scroll-snap-align: start; }
  .home-blog-card { grid-template-columns: 68px minmax(0, 1fr) 14px; }
  .home-blog-card img { width: 68px; height: 56px; }
  .news-card .news-image, .news-card:first-child .news-image { height: 150px; }
}
@media (max-width: 600px) { .home-blog { margin-bottom: 36px; } .home-blog .section-heading { flex-wrap: wrap; gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .home-blog-card { transition: none; } }
.home-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(32px,6vw,90px);padding-top:72px;padding-bottom:78px;border-top:1px solid #eae4ee}
.home-story-eyebrow{display:inline-flex;margin-bottom:13px;color:#7040a0;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.home-story h2{margin:0 0 20px;color:#26212c;font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.045em}
.home-story-intro p{max-width:63ch;margin:0 0 19px;color:#605667;font-size:15px;line-height:1.75}
.home-story-areas{padding:25px 30px 10px;border-radius:20px;background:#f6f2f8}
.home-story-areas h3{margin:0 0 12px;font-size:17px;letter-spacing:-.02em}
.home-story-areas>div{display:grid}
.home-story-areas a{display:grid;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:12px;min-height:63px;border-top:1px solid #e7ddec;color:#302738;text-decoration:none;transition:padding-left .18s ease,color .18s ease}
.home-story-areas a:hover,.home-story-areas a:focus-visible{padding-left:7px;color:#6b39a2}
.home-story-areas a:focus-visible{outline:2px solid #7945aa;outline-offset:2px}
.home-story-areas a span{color:#956cad;font-size:11px;font-weight:800}
.home-story-areas a strong{font-size:14px;font-weight:650;line-height:1.35}
.home-story-areas a svg{width:16px;height:16px;transition:transform .18s ease}
.home-story-areas a:hover svg{transform:translateX(3px)}
@media(max-width:800px){.home-story{grid-template-columns:1fr;gap:24px;padding-top:45px;padding-bottom:55px}.home-story-areas{padding:21px 22px 8px}}
@media(prefers-reduced-motion:reduce){.home-story-areas a,.home-story-areas a svg{transition:none}}

/* The story is the final home section. Remove trailing legacy layout spacers. */
.home-story ~ .section.pt-0 { padding-block: 0 !important; }
