.blog-module__JsT-Oq__hero,.blog-module__JsT-Oq__articles,.blog-module__JsT-Oq__cta{border-bottom:3px solid var(--black);padding:64px 24px}.blog-module__JsT-Oq__hero,.blog-module__JsT-Oq__cta{background:var(--white)}.blog-module__JsT-Oq__intro{text-align:center;max-width:820px;margin:0 auto}.blog-module__JsT-Oq__eyebrow{color:var(--purple-dark);margin-bottom:16px;font-weight:800}.blog-module__JsT-Oq__intro h1{letter-spacing:-1.5px;margin-bottom:24px;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.12}.blog-module__JsT-Oq__intro>p:not(.blog-module__JsT-Oq__eyebrow){color:var(--gray-600);font-size:18px;line-height:1.7}.blog-module__JsT-Oq__search{text-align:left;margin-top:32px}.blog-module__JsT-Oq__search label{margin-bottom:8px;font-weight:700;display:block}.blog-module__JsT-Oq__searchRow{gap:12px;display:flex}.blog-module__JsT-Oq__search input{border:2px solid var(--black);width:100%;min-width:0;font:inherit;background:#fff;border-radius:10px;flex:1;padding:14px 16px}.blog-module__JsT-Oq__search input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.blog-module__JsT-Oq__topics{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.blog-module__JsT-Oq__topics a{border:1px solid var(--gray-300);border-radius:8px;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.blog-module__JsT-Oq__topics a:hover{background:var(--purple-bg)}.blog-module__JsT-Oq__articles{background:var(--gray-100)}.blog-module__JsT-Oq__inner{max-width:1200px;margin:0 auto}.blog-module__JsT-Oq__resultsHeading{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.blog-module__JsT-Oq__resultsHeading h2{font-size:28px;font-weight:900}.blog-module__JsT-Oq__resultsHeading p{color:var(--gray-600);margin-top:6px}.blog-module__JsT-Oq__textLink,.blog-module__JsT-Oq__cta p a{color:var(--purple-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.blog-module__JsT-Oq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-module__JsT-Oq__card{background:var(--white);flex-direction:column;min-width:0;padding:24px;display:flex}.blog-module__JsT-Oq__cardMeta{color:var(--gray-600);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.blog-module__JsT-Oq__cardMeta span:first-child{color:var(--purple-dark);font-weight:700}.blog-module__JsT-Oq__card h3{margin-bottom:12px;font-size:20px;font-weight:800;line-height:1.35}.blog-module__JsT-Oq__card h3 a:hover{color:var(--purple-dark);text-decoration:underline}.blog-module__JsT-Oq__card>p{color:var(--gray-600);margin-bottom:24px;line-height:1.65}.blog-module__JsT-Oq__card time{color:var(--gray-600);margin-top:auto;font-size:14px}.blog-module__JsT-Oq__empty{background:#fff;padding:32px}.blog-module__JsT-Oq__empty h3{font-size:22px;font-weight:800}.blog-module__JsT-Oq__empty p{margin:12px 0 24px;line-height:1.7}.blog-module__JsT-Oq__pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px;display:flex}.blog-module__JsT-Oq__pagination a{border:2px solid var(--black);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 14px;font-weight:700;display:inline-flex}.blog-module__JsT-Oq__pagination a[aria-current=page]{background:var(--purple-dark);color:#fff}.blog-module__JsT-Oq__cta{text-align:center}.blog-module__JsT-Oq__cta h2{font-size:clamp(28px,4vw,38px);font-weight:900}.blog-module__JsT-Oq__cta p{max-width:640px;color:var(--gray-600);margin:20px auto 28px;line-height:1.7}@media (max-width:960px){.blog-module__JsT-Oq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.blog-module__JsT-Oq__hero,.blog-module__JsT-Oq__articles,.blog-module__JsT-Oq__cta{padding:40px 16px}.blog-module__JsT-Oq__grid{grid-template-columns:minmax(0,1fr)}.blog-module__JsT-Oq__searchRow{flex-direction:column}.blog-module__JsT-Oq__searchRow button{justify-content:center}.blog-module__JsT-Oq__card{padding:22px}.blog-module__JsT-Oq__intro>p:not(.blog-module__JsT-Oq__eyebrow){font-size:16px}}
