.article-index-insight-grid{color:var(--theme-color-text,#1a1a1a);background:var(--theme-color-surface-muted,#f5f5f4);font-family:var(--theme-font-body,Arial,sans-serif);font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.article-index-insight-grid *{box-sizing:border-box}
.article-index-insight-grid a{text-decoration:none;color:inherit}
.article-index-insight-grid button,.article-index-insight-grid input{font:inherit}
.article-index-insight-grid :is(a,button,input):focus-visible{outline:2px solid var(--theme-color-accent,#2155a5);outline-offset:4px}
.article-index-insight-grid .insight-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}
.article-index-insight-grid .insight-hero{background:var(--theme-color-primary,#2155a5);color:var(--theme-color-primary-contrast,#fff);padding:112px 0 64px}
.article-index-insight-grid .insight-eyebrow{line-height:16px;margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.article-index-insight-grid h1{margin:0 0 16px;color:inherit;font-family:var(--theme-font-heading,inherit);font-size:var(--insight-title-mobile);font-weight:var(--insight-title-weight);letter-spacing:var(--insight-tracking-mobile);line-height:1.25}
.article-index-insight-grid .insight-description{max-width:672px;margin:0;font-size:18px;line-height:1.625;opacity:.8;white-space:pre-line}
.article-index-insight-grid .insight-list{margin:var(--insight-margin-mobile);padding:var(--insight-padding-mobile)}
.article-index-insight-grid .insight-search{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px;max-width:672px}
.article-index-insight-grid .insight-search input{flex:1 1 200px;min-width:0;border:1px solid var(--theme-color-border,#d9d9d9);border-radius:6px;padding:12px 16px;background:var(--theme-color-surface,#fff);color:inherit}
.article-index-insight-grid .insight-search button{border:0;border-radius:6px;padding:12px 24px;background:var(--theme-color-primary,#2155a5);color:var(--theme-color-primary-contrast,#fff);cursor:pointer}
.article-index-insight-grid .insight-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}
.article-index-insight-grid .insight-categories a{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 20px;border:var(--insight-category-border-width) solid var(--insight-category-border);border-radius:999px;background:var(--insight-category-bg);color:var(--insight-category-color);font-size:14px;font-weight:500;transition:background-color .2s,color .2s}
.article-index-insight-grid .insight-categories a[aria-current]{background:var(--insight-category-active-bg);border-color:var(--insight-category-active-border);border-width:var(--insight-category-active-border-width);color:var(--insight-category-active-color)}
.article-index-insight-grid .insight-categories a:hover{filter:brightness(.95)}
.article-index-insight-grid .insight-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.article-index-insight-grid .insight-card{min-width:0;overflow:hidden;border:var(--insight-card-border-width) solid var(--insight-card-border);border-radius:var(--insight-card-radius);background:var(--insight-card-bg);transition:box-shadow .3s,transform .3s}
.article-index-insight-grid .insight-cover{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--theme-color-surface,#e5e5e5)}
.article-index-insight-grid .insight-cover img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;transition:transform .5s}
.article-index-insight-grid .insight-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color-primary,#2155a5) 10%,white),color-mix(in srgb,var(--theme-color-primary,#2155a5) 25%,white))}
.article-index-insight-grid .insight-card-body{padding:24px}
.article-index-insight-grid .insight-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;color:var(--theme-color-text-muted,#737373)}
.article-index-insight-grid .insight-badge{display:inline-block;padding:2px 10px;border:var(--insight-badge-border-width) solid var(--insight-badge-border);border-radius:var(--insight-badge-radius);background:var(--insight-badge-bg);color:var(--insight-badge-color);font-weight:500}
.article-index-insight-grid time{display:inline-flex;align-items:center;gap:4px}
.article-index-insight-grid h2{margin:0 0 8px;font-family:var(--theme-font-heading,inherit);font-size:16px;font-weight:600;line-height:1.625;letter-spacing:normal}
.article-index-insight-grid h2 a,.article-index-insight-grid .insight-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.article-index-insight-grid .insight-excerpt{margin:0 0 16px;font-size:14px;line-height:1.625;color:var(--theme-color-text-muted,#737373)}
.article-index-insight-grid .insight-author{margin:0 0 12px;font-size:12px;color:var(--theme-color-text-muted,#737373)}
.article-index-insight-grid .insight-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:12px}
.article-index-insight-grid .insight-tags a{border:1px solid var(--theme-color-border,#d9d9d9);border-radius:999px;padding:2px 8px}
.article-index-insight-grid .insight-read-more{display:inline-flex;align-items:center;gap:6px;color:var(--theme-color-accent,#2155a5);font-size:14px;font-weight:500}
.article-index-insight-grid .insight-read-more:hover,.article-index-insight-grid .insight-card:hover h2{color:var(--theme-color-accent,#2155a5)}
.article-index-insight-grid[data-hover="zoom"] .insight-card:hover img{transform:scale(1.05)}
.article-index-insight-grid[data-hover="shadow"] .insight-card:hover{box-shadow:0 10px 20px rgb(0 0 0/.1)}
.article-index-insight-grid[data-hover="lift"] .insight-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgb(0 0 0/.1)}
.article-index-insight-grid .insight-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:64px;font-size:14px;font-weight:500}
.article-index-insight-grid .insight-page-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--theme-color-text-muted,#737373)}
.article-index-insight-grid .insight-page-number[aria-current]{background:var(--theme-color-primary,#2155a5);color:var(--theme-color-primary-contrast,#fff)}
.article-index-insight-grid .insight-page-direction{padding:8px 16px;color:var(--theme-color-text-muted,#737373)}
.article-index-insight-grid .insight-page-direction[aria-disabled]{opacity:.4}
.article-index-insight-grid .insight-pagination a:not([aria-current]):hover{background:var(--theme-color-surface,#fff);color:var(--theme-color-text,#1a1a1a)}
.article-index-insight-grid .insight-empty{margin:0;padding:80px 0;text-align:center;color:var(--theme-color-text-muted,#737373)}
.article-index-insight-grid .insight-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px){.article-index-insight-grid .insight-hero{padding:144px 0 80px}.article-index-insight-grid h1{line-height:1;font-size:var(--insight-title-tablet);letter-spacing:var(--insight-tracking-tablet)}.article-index-insight-grid .insight-description{font-size:20px;line-height:1.4}.article-index-insight-grid .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-index-insight-grid .insight-list{margin:var(--insight-margin-tablet);padding:var(--insight-padding-tablet)}}
@media(min-width:1024px){.article-index-insight-grid h1{font-size:var(--insight-title-desktop);letter-spacing:var(--insight-tracking-desktop)}.article-index-insight-grid .insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-index-insight-grid .insight-list{margin:var(--insight-margin-desktop);padding:var(--insight-padding-desktop)}}
@media(prefers-reduced-motion:reduce){.article-index-insight-grid *{transition:none!important}}
