.blog{padding-block:var(--space-6)}.blog-hero{padding-block:var(--space-5) var(--space-4);background:linear-gradient(180deg, var(--color-accent-soft) 0%, transparent 100%);border-bottom:1px solid var(--color-border)}.blog-hero__header{max-width:42rem}.blog-hero__eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.blog-hero__title{margin:0 0 var(--space-3);font-size:clamp(1.75rem, 3vw, var(--font-size-3xl));line-height:var(--line-height-tight);letter-spacing:-.02em}.blog-hero__lead{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin:0}.blog-layout{gap:var(--space-6);display:grid}@media (width>=64rem){.blog-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}.blog-layout__aside{position:sticky;top:1.25rem}}.blog-hero__meta{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.blog-list__grid{gap:var(--space-5);min-height:12rem;display:grid}@media (width>=40rem){.blog-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-list__pagination{margin-top:var(--space-6)}.blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.blog-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md,var(--shadow-sm))}.blog-card__hit{z-index:1;position:absolute;inset:0}.blog-card__category,.blog-card__title a,.blog-card__read,.blog-meta__item a{z-index:2;position:relative}.blog-card__media{aspect-ratio:16/9;background:var(--color-accent-soft);display:block;overflow:hidden}.blog-card__image{object-fit:cover;width:100%;height:100%;display:block}.blog-card__image--empty{background:linear-gradient(135deg, var(--color-accent-soft), #d7e4e8 55%, var(--color-border));min-height:100%}.blog-card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.blog-card__category{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600;text-decoration:none}.blog-card__category:hover{color:var(--color-accent-hover)}.blog-card__title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--color-accent)}.blog-card__excerpt{color:var(--color-text-muted);flex:1;margin:0}.blog-card__cta{margin:var(--space-2) 0 0}.blog-card__read{color:var(--color-accent);font-weight:600;text-decoration:none}.blog-card__read:hover{text-decoration:underline}.blog-meta{gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.blog-meta__item a{color:inherit;text-decoration:none}.blog-meta__item a:hover{color:var(--color-accent)}.blog-post{padding-block:var(--space-24) var(--space-64)}.blog-post__header{width:100%;max-width:56rem;margin-block:var(--space-32);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.blog-post__header .blog-post__tags,.blog-post__header .blog-meta{justify-content:flex-start}.blog-post__tags{margin:0 0 var(--space-24);flex-wrap:wrap;gap:8px;display:flex}.blog-post__tags .tag{font-size:var(--text-caption)}.blog-post__category{margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600;text-decoration:none;display:inline-block}.blog-post__title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 var(--space-3);font-size:var(--text-display-m);line-height:var(--line-height-tight);letter-spacing:-.03em}.blog-post__excerpt{margin:0 0 var(--space-4);font-size:var(--text-body);color:var(--color-text-muted)}.blog-post__figure{width:100%;margin:0 0 var(--space-48)}.blog-post__image{object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:clamp(240px,32vw,420px);display:block}.blog-post__content{width:100%;max-width:none;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);margin-inline:auto;line-height:1.8}.blog-post__layout{gap:var(--space-48);grid-template-columns:minmax(0,1fr) 24rem;align-items:start;display:grid}.blog-post__main{min-width:0}.blog-post__sidebar{gap:24px;width:100%;min-width:0;max-width:46rem;margin-inline:auto;display:grid;position:sticky;top:128px}.blog-post__sidebar .blog-author{margin:0;padding:28px}.blog-post__main .blog-share{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;max-width:none;margin:32px 0 0;padding:28px}.blog-post__categories .blog-sidebar{border-color:var(--color-line);border-radius:var(--radius-xl);padding:28px}.blog-post__categories .blog-sidebar__title{font-family:var(--font-display);font-size:var(--text-title-lg);text-transform:uppercase;margin-bottom:16px;font-weight:600}.blog-post__categories .blog-sidebar__list{gap:0}.blog-post__categories .blog-sidebar__list a{border-bottom:1px solid var(--color-line);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.blog-post__categories .blog-sidebar__list li:last-child a{border-bottom:0}.blog-post__categories .blog-sidebar__list a[aria-current=true]{color:var(--color-primary);font-weight:600}@media (width<=1000px){.blog-post__layout{grid-template-columns:1fr;gap:32px}.blog-post__sidebar{position:static}}@media (width<=600px){.blog-post__image{height:240px}.blog-post__sidebar .blog-author,.blog-post__categories .blog-sidebar,.blog-post__main .blog-share{padding:24px}}.blog-post__content :where(p,h2,h3,h4,h5,h6,ul,ol,blockquote){max-width:none}.blog-post__content :where(div,p,h2,h3,h4,h5,h6,li,blockquote){text-align:left!important}.blog-post__content>:first-child{margin-top:0}.blog-video{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--color-surface);margin:0 0 24px;overflow:hidden}.blog-video iframe{border:0;width:100%;height:100%;display:block}.blog-tags{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.blog-tags__link{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.blog-tags__link:hover{border-color:var(--color-accent);color:var(--color-accent)}.blog-author{gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.blog-post .blog-author{border-color:var(--color-line);border-radius:var(--radius-xl);grid-template-columns:1fr;gap:24px;width:100%;max-width:46rem;margin-inline:auto;padding:32px}.blog-author__identity{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px;display:grid}.blog-post .blog-author__avatar{width:80px;height:80px}.blog-author__eyebrow{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0 0 6px;font-weight:600}.blog-post .blog-author__name{font-family:var(--font-display);font-size:var(--text-headline-s);margin:0 0 6px;line-height:1.1}.blog-post .blog-author__bio{border-top:1px solid var(--color-line);font-size:var(--text-body-sm);padding-top:20px;line-height:1.7}.blog-post .blog-author__role{color:var(--color-primary);margin:0;font-weight:600}@media (width<=600px){.blog-post .blog-author{padding:24px}.blog-author__identity{grid-template-columns:64px minmax(0,1fr);gap:16px}.blog-post .blog-author__avatar{width:64px;height:64px}}@media (width>=40rem){.blog-author{grid-template-columns:auto 1fr;align-items:start}}.blog-author--page{margin-top:var(--space-4);background:0 0;border:0;padding:0}.blog-author__avatar{object-fit:cover;border:1px solid var(--color-border);background:var(--color-accent-soft);border-radius:50%;width:96px;height:96px;display:block}.blog-author__avatar--lg{width:120px;height:120px}.blog-author__avatar--empty{font-weight:700;font-size:var(--font-size-xl);color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.blog-author__name{margin:0 0 var(--space-1);font-size:var(--font-size-xl);text-transform:uppercase}.blog-author__name a{color:inherit;text-decoration:none}.blog-author__name a:hover{color:var(--color-accent)}.blog-author__role{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.blog-author__bio{max-width:none;color:var(--color-text-muted);margin:0}.blog-author__social{gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.blog-author__social a{color:var(--color-accent);font-weight:600;font-size:var(--font-size-sm);text-decoration:none}.blog-author__social a:hover{color:var(--color-accent-hover)}.blog-related{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.blog-related .eyebrow,.blog-related .articles-grid__meta{font-size:var(--text-caption)}.blog-related__title{margin:0 0 var(--space-5);font-size:var(--font-size-2xl);text-transform:uppercase}.blog-related__grid{gap:var(--space-5);display:grid}@media (width>=40rem){.blog-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-sidebar{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.blog-sidebar__search{gap:var(--space-2);display:grid}.blog-sidebar__input,.blog-search-form__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:.65rem .75rem}.blog-sidebar__submit,.blog-search-form__submit{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:600;display:inline-flex}.blog-sidebar__submit:hover,.blog-search-form__submit:hover{background:var(--color-accent-hover)}.blog-search-form__clear{color:var(--color-text-muted);align-items:center;padding:.65rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-search-form__clear:hover{color:var(--color-accent)}.blog-sidebar__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.blog-sidebar__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.blog-sidebar__list a{color:var(--color-text);text-decoration:none}.blog-sidebar__list a:hover{color:var(--color-accent)}.blog-sidebar__count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.blog-sidebar__all{margin:0}.blog-sidebar__all a{color:var(--color-accent);font-weight:600;text-decoration:none}.blog-search-form{gap:var(--space-2);margin-top:var(--space-5);max-width:36rem;display:grid}@media (width>=40rem){.blog-search-form{grid-template-columns:1fr auto;align-items:center}}.blog-empty{padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--color-surface)}.blog-empty__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.blog-empty__description{margin:0 0 var(--space-4);color:var(--color-text-muted)}.blog-empty__link{color:var(--color-accent);font-weight:600;text-decoration:none}.blog-pagination__list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-pagination__link{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:2.5rem;min-height:44px;color:var(--color-text);font-weight:600;font-size:var(--font-size-sm);justify-content:center;align-items:center;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.blog-pagination__item.is-active .blog-pagination__link{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-ink)}.blog-pagination__item:not(.is-disabled) a.blog-pagination__link:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-pagination__item.is-active a.blog-pagination__link:hover{color:var(--color-primary-ink)}.blog-pagination__item.is-disabled .blog-pagination__link{opacity:.5;cursor:default}.blog-preview-banner{background:#fff7ed;border-bottom:1px solid #fdba74;padding-block:.85rem}.blog-preview-banner .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.blog-preview-banner__text{color:#9a3412;margin:0;font-size:.95rem}.blog-preview-banner__badge{color:#9a3412;background:#ffedd5;border-radius:999px;align-items:center;margin-left:.25rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.blog-preview-banner__button{border-radius:var(--radius-sm);color:#fff;background:#c2410c;justify-content:center;align-items:center;padding:.45rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-preview-banner__button:hover{color:#fff;background:#9a3412}.blog-preview-banner__link{color:#c2410c;font-weight:600;text-decoration:none}.blog-post__content :where(h2,h3,h4){font-family:var(--font-display);font-size:var(--text-headline-s);text-transform:uppercase;margin:1.5rem 0 .75rem;line-height:1.3}.blog-share{max-width:46rem;margin:var(--space-48) auto;padding-block:var(--space-24);border-block:1px solid var(--color-line)}.blog-share__label{margin:0 0 var(--space-16);font-size:var(--text-body-sm);color:#fff;font-weight:700}.blog-share__links{flex-wrap:wrap;gap:12px;display:flex}.blog-share__link{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:44px;color:var(--color-ink);align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.blog-share__link:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-share__link svg{flex:none}.blog-post__content :where(ul,ol){margin:0 0 1rem;padding-left:1.25rem}.blog-post__content :where(blockquote){border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-muted);margin:1rem 0;padding:.75rem 1rem}.blog-post__content :where(table){border-collapse:collapse;width:100%;margin:1rem 0}.blog-post__content :where(th,td){border:1px solid var(--color-border);text-align:left;padding:.5rem .65rem}.blog-post__content :where(a){color:var(--color-accent)}.blog-board__search{margin:0 0 var(--space-24);flex-wrap:wrap;gap:12px;max-width:36rem;display:flex}.blog-board__search-input{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);min-width:0;color:var(--color-ink);font:inherit;flex:16rem;padding:12px 16px}.blog-board__placeholder{background:var(--color-surface-elevated);border-radius:12px;width:100%;height:260px;display:block}.blog-board__placeholder--featured{border-radius:20px;height:460px}.blog-board .articles-grid__title a,.blog-board .articles-grid__featured-title a,.blog-related .articles-grid__title a{color:inherit;text-decoration:none}.blog-board .articles-grid__title a:hover,.blog-board .articles-grid__featured-title a:hover,.blog-related .articles-grid__title a:hover{color:var(--color-primary)}.blog-board .blog-list__pagination{margin-top:var(--space-48)}@media (width<=900px){.blog-board__placeholder--featured{aspect-ratio:16/10;height:auto}}
