.blog-hero{background:radial-gradient(900px 500px at 90% 10%,#ff4d3a0f,#0000 65%),linear-gradient(#f9eee9,#fff 55%,#f6eaef);padding:72px 0 56px;position:relative;overflow:hidden}.blog-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.blog-hero__eyebrow-line{background:var(--coral);border-radius:999px;width:28px;height:2px}.blog-hero__title{max-width:760px;margin-bottom:16px;font-size:clamp(34px,4.8vw,56px);line-height:1.08}.blog-hero__lede{max-width:680px;color:var(--ink-3);font-size:17px;line-height:1.7}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:56px 0 72px;display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);height:100%;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-card__media{aspect-ratio:16/10;background:var(--soft);display:block;overflow:hidden}.blog-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blog-card__placeholder{width:100%;height:100%;color:var(--navy);font-family:var(--font-display);background:linear-gradient(135deg,#1a5fbf1f,#ff4d3a1f);place-items:center;font-size:42px;font-weight:800;display:grid}.blog-card__body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.blog-card__meta{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.blog-card__dot{background:var(--coral);border-radius:50%;width:4px;height:4px}.blog-card__title{font-size:22px;line-height:1.25}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--coral)}.blog-card__excerpt{color:var(--ink-3);margin:0;font-size:15px;line-height:1.65}.blog-card__link{color:var(--coral);margin-top:auto;font-size:14px;font-weight:600;text-decoration:none}.blog-card__link:hover{text-decoration:underline}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:0 0 80px;display:flex}.blog-pagination__pages{flex-wrap:wrap;gap:8px;display:flex}.blog-pagination__btn,.blog-pagination__page{border:1px solid var(--line);background:var(--white);min-width:42px;min-height:42px;color:var(--navy);border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.blog-pagination__page.is-active{background:var(--coral);border-color:var(--coral);color:var(--white)}.blog-pagination__btn--disabled{opacity:.45;pointer-events:none}.blog-empty{text-align:center;color:var(--ink-3);padding:80px 0 120px}.blog-post{padding:56px 0 88px}.blog-post__back{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.blog-post__back:hover{color:var(--coral)}.blog-post__header{max-width:820px;margin-bottom:32px}.blog-post__meta{color:var(--ink-3);flex-wrap:wrap;gap:10px 16px;margin-bottom:18px;font-size:14px;display:flex}.blog-post__category{color:var(--coral);font-weight:600}.blog-post__title{margin-bottom:24px;font-size:clamp(34px,4.8vw,52px);line-height:1.08}.blog-post__featured{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:36px;overflow:hidden}.blog-post__featured img{width:100%;height:auto;display:block}.blog-post__content{max-width:820px;color:var(--ink-2);font-size:17px;line-height:1.8}.blog-post__content>:first-child{margin-top:0}.blog-post__content h2,.blog-post__content h3,.blog-post__content h4{color:var(--navy);margin:2.2em 0 .8em}.blog-post__content blockquote,.blog-post__content figure,.blog-post__content ol,.blog-post__content p,.blog-post__content ul{margin:0 0 1.2em}.blog-post__content ol,.blog-post__content ul{padding-left:1.4em}.blog-post__content li+li{margin-top:.4em}.blog-post__content a{color:var(--coral);font-weight:600;text-decoration:underline}.blog-post__content img{border-radius:16px;max-width:100%;height:auto}.blog-post__content blockquote{border-left:4px solid var(--coral);background:var(--soft);border-radius:0 16px 16px 0;padding:18px 22px}@media (max-width:991px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-hero{padding:56px 0 40px}.blog-grid{grid-template-columns:1fr;gap:22px}.blog-grid,.blog-post{padding-top:40px}}
