.blog-page,.blog-post{background:var(--color-white);color:var(--color-text);padding-top:calc(var(--header-height) + clamp(2rem, 5vw, 3.5rem));padding-bottom:clamp(3.5rem,8vw,6rem)}.blog-page__container,.blog-post__container{max-width:min(1120px,100%)}.blog-page__header{text-align:center;margin-bottom:clamp(2.5rem,6vw,4rem);max-width:42rem;margin-inline:auto}.blog-page__title{font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--color-accent-dark);letter-spacing:-.02em;margin:0 0 clamp(.75rem,2vw,1rem);font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.15}.blog-page__subtitle{color:var(--color-text-muted);margin:0;font-size:clamp(.9375rem,1.75vw,1.125rem);line-height:1.65}.blog-page__status{text-align:center;color:var(--color-text-muted);margin:0;padding:clamp(2rem,6vw,4rem) 0;font-size:1rem}.blog-page__status--error{color:var(--color-accent-dark)}.blog-filters{margin-bottom:clamp(2rem,5vw,3rem)}.blog-filters__row{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.blog-filter{border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-primary);font-family:inherit;font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1.5px solid #2e499b29;padding:10px 18px}.blog-filter:hover{border-color:var(--color-primary);background-color:var(--color-bg-light)}.blog-filter--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.blog-filter:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-filters__count{margin:var(--space-md) 0 0;text-align:center;color:var(--color-text-muted);font-size:.8125rem}.blog-page__grid{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);display:grid}@media (min-width:640px){.blog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);position:relative;overflow:hidden}.blog-card:after{content:"";background-color:var(--color-primary);height:3px;transition:transform var(--transition-base);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.blog-card:hover:after{transform:scaleX(1)}.blog-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-card__media{aspect-ratio:16/9;background-color:var(--color-bg-light);overflow:hidden}.blog-card__media--placeholder{background-image:linear-gradient(135deg, var(--color-bg-light), var(--color-accent));opacity:.35}.blog-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);display:block}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__body{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.blog-card__title{color:var(--color-accent-dark);font-weight:var(--font-weight-bold);margin:0;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.3}.blog-card__excerpt{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.65}.blog-card__meta{padding-top:var(--space-sm);color:var(--color-text-muted);margin:auto 0 0;font-size:.8125rem}.blog-card__author{font-weight:var(--font-weight-semibold);color:var(--color-text)}.blog-card__categories,.blog-post__categories{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-chip{border-radius:var(--radius-full);background-color:var(--color-bg-light);color:var(--color-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;padding:2px 10px;display:inline-block}.blog-post__back{margin-bottom:var(--space-lg);color:var(--color-primary);font-size:.9375rem;font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-block}.blog-post__back:hover{text-decoration:underline}.blog-post__header{max-width:var(--max-width-narrow);gap:var(--space-md);flex-direction:column;margin:0 auto clamp(1.75rem,4vw,2.5rem);display:flex}.blog-post__title{font-family:var(--font-primary);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-accent-dark);margin:0;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.15}.blog-post__standfirst{color:var(--color-text-muted);margin:0;font-size:clamp(1rem,2vw,1.1875rem);line-height:1.6}.blog-post__byline{align-items:center;gap:var(--space-md);padding-top:var(--space-sm);display:flex}.blog-post__avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:48px;height:48px}.blog-post__byline-text{flex-direction:column;gap:2px;display:flex}.blog-post__author{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.blog-post__author-role{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.blog-post__meta{color:var(--color-text-muted);margin:0;font-size:.8125rem}.blog-post__hero{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0 0 clamp(1.75rem,4vw,2.5rem);overflow:hidden}.blog-post__hero-image{width:100%;height:auto;display:block}.blog-post__body{max-width:var(--max-width-narrow);color:var(--color-text);margin-inline:auto;font-size:clamp(1rem,1.8vw,1.0625rem);line-height:1.75}.blog-post__paragraph{margin:0 0 var(--space-lg)}.blog-post__h2,.blog-post__h3,.blog-post__h4{color:var(--color-accent-dark);font-weight:var(--font-weight-bold);margin:clamp(2rem, 5vw, 2.75rem) 0 var(--space-md);line-height:1.25}.blog-post__h2{font-size:clamp(1.375rem,2.8vw,1.75rem)}.blog-post__h3{font-size:clamp(1.125rem,2.2vw,1.375rem)}.blog-post__h4{font-size:clamp(1rem,1.9vw,1.125rem)}.blog-post__list{margin:0 0 var(--space-lg);padding-left:var(--space-lg)}.blog-post__list-item{margin-bottom:var(--space-sm)}.blog-post__quote{padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-accent);background-color:var(--color-bg-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text);margin:clamp(1.75rem,4vw,2.25rem) 0;font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.6}.blog-post__quote>p{margin:0}.blog-post__code{border-radius:var(--radius-sm);background-color:var(--color-bg-light);color:var(--color-primary);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.blog-post__link{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.blog-post__figure{margin:clamp(1.75rem,4vw,2.25rem) 0}.blog-post__image{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-sm);display:block}.blog-post__caption{margin-top:var(--space-sm);color:var(--color-text-muted);text-align:center;font-size:.8125rem}.blog-post__callout{padding:var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-bg-light);color:var(--color-text);border:1px solid #2e499b1f;margin:clamp(1.75rem,4vw,2.25rem) 0;font-size:.9375rem;line-height:1.7}.blog-post__cta{max-width:var(--max-width-narrow);border-radius:var(--radius-md);background-color:var(--color-bg-light);text-align:center;margin:clamp(2.5rem,6vw,4rem) auto 0;padding:clamp(1.75rem,4vw,2.5rem)}.blog-post__cta-title{margin:0 0 var(--space-sm);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-accent-dark)}.blog-post__cta-text{margin:0 0 var(--space-lg);color:var(--color-text-muted);font-size:.9375rem;line-height:1.65}.blog-post__related{max-width:min(1120px,100%);margin-top:clamp(3rem,7vw,4.5rem)}.blog-post__related-title{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:var(--font-weight-bold);color:var(--color-accent-dark);margin:0 0 clamp(1.25rem,3vw,2rem)}
