.soh-blog__hero{background:var(--soh-c-blush);padding:var(--soh-s-12) var(--soh-l-gutter-m) var(--soh-s-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--soh-s-4)}
.soh-blog__title{margin:0;font-size:var(--soh-fs-h1m)}
.soh-blog__text{margin:0;max-width:560px}
.soh-blog__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}
.soh-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:var(--soh-r-pill);border:1.5px solid var(--soh-c-magenta);background:var(--soh-c-white);color:var(--soh-c-magenta);font-size:var(--soh-fs-sm);font-weight:700;text-decoration:none}
.soh-pill:hover{background:var(--soh-c-blush2)}
.soh-pill[aria-current="page"]{background:var(--soh-c-magenta);color:var(--soh-c-white)}
.soh-blog__body{background:linear-gradient(180deg,var(--soh-c-blush) 0,var(--soh-c-white) 260px)}
.soh-blog__body{padding:var(--soh-s-6) var(--soh-l-gutter-m) var(--soh-s-12);display:flex;flex-direction:column;gap:var(--soh-s-12)}
.soh-blog__body>*{width:100%;max-width:calc(var(--soh-l-max) - 2 * var(--soh-l-gutter));margin:0 auto}
.soh-blog__feat{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--soh-s-6);align-items:center;text-decoration:none;color:var(--soh-c-plum);background:var(--soh-c-white);border-radius:28px;padding:16px;box-shadow:0 10px 30px var(--soh-c-plum-a08)}
.soh-blog__feat img{width:100%;aspect-ratio:4/3;border-radius:20px;object-fit:cover;display:block;background:var(--soh-c-rose)}
.soh-blog__feat-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:4px 8px 8px}
.soh-blog__feat-meta{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--soh-c-magenta)}
.soh-blog__latest{background:var(--soh-c-magenta);color:var(--soh-c-white);padding:6px 10px;border-radius:var(--soh-r-pill)}
.soh-blog__feat-title{font-family:var(--soh-f-heading);font-weight:var(--soh-f-heading-weight);letter-spacing:var(--soh-f-heading-tracking);font-size:var(--soh-fs-h2m);line-height:1.08;text-wrap:pretty}
.soh-blog__feat-ex{font-size:var(--soh-fs-base);line-height:1.6;color:var(--soh-c-plum2);text-wrap:pretty}
.soh-blog__feat-date{font-size:13px;font-weight:600;color:var(--soh-c-mauve)}
.soh-blog__feat:hover .soh-blog__feat-title{color:var(--soh-c-magenta)}
@media (min-width:750px){.soh-blog__hero{padding:72px var(--soh-l-gutter-t) 40px}.soh-blog__title{font-size:var(--soh-fs-h1)}.soh-blog__body{padding:48px var(--soh-l-gutter-t) 72px}.soh-blog__feat-title{font-size:44px}}
@media (min-width:990px){.soh-blog__hero{padding:80px var(--soh-l-gutter) 40px}.soh-blog__title{font-size:72px}.soh-blog__body{padding:48px var(--soh-l-gutter) 96px}.soh-blog__feat{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px}.soh-blog__feat-copy{padding:12px 16px 16px}}
.soh-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:var(--soh-s-8)}
.soh-pagination__page,.soh-pagination__arrow,.soh-pagination__gap{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--soh-r-pill);font-weight:700;color:var(--soh-c-plum);text-decoration:none}
.soh-pagination__page,.soh-pagination__arrow{border:1.5px solid var(--soh-c-line-rose);background:var(--soh-c-white)}
.soh-pagination__page:hover,.soh-pagination__arrow:hover{border-color:var(--soh-c-magenta);color:var(--soh-c-magenta)}
.soh-pagination__page.is-current{background:var(--soh-c-magenta);border-color:var(--soh-c-magenta);color:var(--soh-c-white)}
.soh-pagination .soh-icon{width:18px;height:18px}
