.blog-header{background-color:var(--surface-bg);padding-block:88px 64px}.blog-header__inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);align-items:end}@media(width<768px){.blog-header__inner{grid-template-columns:1fr;align-items:start}.blog-header{padding-block:56px 40px}}.blog-header__eyebrow{margin-bottom:var(--space-md)}.blog-header__h1{font-family:var(--font-family-display);font-size:clamp(2.2rem,4.5vw,var(--type-display));font-weight:700;line-height:1.05;letter-spacing:-.035em;margin:0;color:var(--text-primary);text-wrap:balance}.blog-header__h1-mute{color:var(--text-secondary);font-weight:400;letter-spacing:-.025em}.blog-header__dek{color:var(--text-muted);font-size:var(--type-body-lg);line-height:1.55;margin:var(--space-lg) 0 0;max-width:60ch}.blog-header__metric{text-align:right;color:var(--text-secondary);display:flex;flex-direction:column;align-items:flex-end;gap:4px}.blog-header__metric-count{font-family:var(--font-family-display);font-size:var(--type-h3);font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.blog-header__metric-label{font-size:var(--type-small);letter-spacing:.06em;text-transform:uppercase}html[data-js=true] .blog-header__eyebrow,html[data-js=true] .blog-header__h1,html[data-js=true] .blog-header__dek,html[data-js=true] .blog-header__metric{opacity:0;animation:blog-header-in var(--duration-reveal) var(--easing-out) forwards}html[data-js=true] .blog-header__eyebrow{animation-delay:0ms}html[data-js=true] .blog-header__h1{animation-delay:80ms}html[data-js=true] .blog-header__dek{animation-delay:.16s}html[data-js=true] .blog-header__metric{animation-delay:.2s}@keyframes blog-header-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html[data-js=true] .blog-header__eyebrow,html[data-js=true] .blog-header__h1,html[data-js=true] .blog-header__dek,html[data-js=true] .blog-header__metric{opacity:1;animation:none;transform:none}}.blog-controlbar{position:sticky;top:var(--nav-height);z-index:10;background-color:var(--surface-bg);border-bottom:1px solid var(--surface-border);transition:background-color var(--duration-base) var(--easing-out)}.blog-controlbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:20px}.blog-controlbar__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;min-width:0}.blog-controlbar__pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--surface-border);color:var(--text-muted);font-family:var(--font-family-body);font-size:var(--type-label);font-weight:700;line-height:1;background-color:var(--surface-bg);text-decoration:none;transition:color var(--duration-fast) var(--easing-inout),border-color var(--duration-fast) var(--easing-inout),background-color var(--duration-fast) var(--easing-inout);white-space:nowrap}.blog-controlbar__pill:hover{color:var(--text-primary);border-color:var(--text-primary)}.blog-controlbar__pill[aria-current=page]{background-color:var(--text-primary);color:var(--text-on-primary);border-color:var(--text-primary)}.blog-controlbar__sort{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--type-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.blog-controlbar__sort-arrow{font-weight:400;color:var(--text-muted)}@media(width<768px){.blog-controlbar__inner{padding-block:16px;flex-direction:column;align-items:flex-start}.blog-controlbar__list{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px;scrollbar-width:none}.blog-controlbar__list::-webkit-scrollbar{display:none}.blog-controlbar__sort{align-self:flex-end}}.blog-featured-section{background-color:var(--surface-bg);padding-block:48px 0}.blog-featured{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid var(--surface-border);background-color:var(--surface-bg);transition:border-color var(--duration-base) var(--easing-inout)}.blog-featured:hover{border-color:var(--text-primary)}@media(width<768px){.blog-featured{grid-template-columns:1fr}}.blog-featured__media-link{display:block;line-height:0;min-height:420px;overflow:hidden}.blog-featured__media-link .thumb{border:none;height:100%;aspect-ratio:auto;min-height:420px}.blog-featured__media{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}@media(width<768px){.blog-featured__media-link,.blog-featured__media,.blog-featured__media-link .thumb{min-height:240px}}.blog-featured__body{padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center}@media(width<768px){.blog-featured__body{padding:var(--space-xl) var(--space-lg)}}.blog-featured__h2{font-family:var(--font-family-display);font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--text-primary);text-wrap:balance}.blog-featured__title-link{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--easing-inout)}.blog-featured__title-link:hover{color:var(--text-muted)}.blog-featured__dek{color:var(--text-muted);font-size:var(--type-body-md);line-height:1.55;margin:0}.blog-featured__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:var(--type-small)}.blog-featured__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--surface-cream);color:var(--text-primary);font-size:10px;font-weight:700;letter-spacing:.04em}.blog-featured__author{color:var(--text-muted);font-weight:700}.blog-featured__sep{color:var(--text-secondary)}.blog-row{display:grid;grid-template-columns:320px 1fr;gap:var(--space-xl);align-items:stretch;border:1px solid var(--surface-border);background-color:var(--surface-bg);transition:border-color var(--duration-base) var(--easing-inout)}.blog-row:hover{border-color:var(--text-primary)}@media(width<768px){.blog-row{grid-template-columns:1fr;gap:0}}.blog-row__media-link{display:block;line-height:0;overflow:hidden;min-height:220px;align-self:stretch}.blog-row__media-link .thumb{border:none;height:100%;min-height:220px;aspect-ratio:auto}.blog-row__media{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.blog-row__body{padding:var(--space-xl) var(--space-xl) var(--space-xl) 0;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center}@media(width<768px){.blog-row__body{padding:var(--space-lg)}}.blog-row__h3{font-family:var(--font-family-display);font-size:var(--type-h3);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0;color:var(--text-primary);text-wrap:balance}.blog-row__title-link{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--easing-inout)}.blog-row__title-link:hover{color:var(--text-muted)}.blog-row__dek{color:var(--text-muted);font-size:var(--type-body-md);line-height:1.55;margin:0}.blog-row__meta{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--type-small)}.blog-pagination{padding-block:48px 96px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;border-top:1px solid var(--surface-border);margin-top:var(--space-2xl)}.blog-pagination__showing{margin:0;color:var(--text-secondary);font-size:var(--type-small);letter-spacing:.04em;text-transform:uppercase}.blog-pagination__range,.blog-pagination__total{color:var(--text-primary);font-weight:700}.blog-pagination__list{list-style:none;margin:0;padding:0;display:inline-flex;align-items:center;gap:4px}.blog-pagination__page,.blog-pagination__chrome{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--surface-border);background-color:var(--surface-bg);color:var(--text-muted);font-size:var(--type-label);font-weight:700;line-height:1;text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-inout),border-color var(--duration-fast) var(--easing-inout)}.blog-pagination__page:hover,.blog-pagination__chrome:hover{color:var(--text-primary);border-color:var(--text-primary)}.blog-pagination__page--current{background-color:var(--text-primary);color:var(--text-on-primary);border-color:var(--text-primary)}.blog-pagination__chrome--disabled{color:var(--text-secondary);opacity:.4;cursor:default}.blog-rows-section{background-color:var(--surface-bg);padding-block:56px 16px}.blog-rows-section__list{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.blog-grid-section{background-color:var(--surface-bg);padding-block:64px 0}.blog-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.blog-section-header__title{font-family:var(--font-family-display);font-size:1.4rem;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--text-primary);margin:0}.blog-section-header__count{color:var(--text-secondary);font-size:var(--type-small);letter-spacing:.06em;text-transform:uppercase}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media(width<1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(width<640px){.blog-grid{grid-template-columns:1fr}}.blog-grid__empty{color:var(--text-secondary);font-size:var(--type-body-lg);margin:0;padding:var(--space-2xl) 0}
