.blog-index{padding-top:76px;background:var(--background)}.insights-masthead{position:relative;height:clamp(220px,30vw,390px);overflow:hidden;background:var(--brand-deep)}.insights-masthead img{object-fit:cover;object-position:center 58%}.blog-shell{width:min(100% - 48px,1280px);margin:0 auto;padding-bottom:clamp(6rem,9vw,9rem)}.blog-index-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(4rem,7vw,7rem) 0 2.6rem;margin-bottom:2.8rem;border-bottom:1px solid var(--border-color)}.blog-index-header h1{margin-bottom:.8rem;font-family:var(--display-font);font-size:clamp(3.5rem,7vw,7rem);font-weight:500;letter-spacing:-.055em}.blog-index-header p{max-width:680px;font-size:clamp(1rem,1.5vw,1.2rem)}.blog-count{min-width:100px;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding-inline-start:2rem;color:var(--text-secondary);border-inline-start:1px solid var(--border-color);font-size:.78rem}.blog-count strong{color:var(--foreground);font-family:var(--display-font);font-size:2.8rem;font-weight:500;line-height:1}.featured-post{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding-bottom:clamp(3rem,6vw,5.5rem);margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.featured-post-media,.post-card-media{position:relative;overflow:hidden;background:var(--card-bg)}.featured-post-media{aspect-ratio:16/10}.featured-post-media img,.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.featured-post:hover img,.post-card:hover img{transform:scale(1.025)}.post-category{display:block;margin-bottom:1rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.featured-post h2{margin-bottom:1.2rem;font-family:var(--display-font);font-size:clamp(2.3rem,4.2vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.featured-post-content>p{margin-bottom:1.5rem;font-size:1.02rem}.post-card-meta{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.78rem}.post-card-meta span{display:flex;align-items:center;gap:.45rem}.read-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:2rem;color:var(--accent);font-size:.88rem;font-weight:800}[dir=rtl] .post-row-arrow,[dir=rtl] .read-link svg{transform:scaleX(-1)}.post-list{border-top:1px solid var(--border-color)}.post-card{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(170px,.32fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--border-color)}.post-card-media{aspect-ratio:16/9}.post-card-body h2{margin-bottom:.6rem;font-family:var(--display-font);font-size:clamp(1.55rem,2.4vw,2.4rem);font-weight:500;line-height:1.15}.post-card-body>p{display:-webkit-box;overflow:hidden;margin-bottom:0;font-size:.92rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-card-date{min-height:70px;align-items:center;justify-content:space-between;padding-inline-start:1.5rem;border-inline-start:1px solid var(--border-color)}.post-row-arrow{color:var(--foreground)}.blog-empty{display:grid;place-items:center;min-height:300px;padding:4rem 1rem;text-align:center;border:1px solid var(--border-color)}.blog-empty span{width:54px;height:58px;display:grid;place-items:center;margin-bottom:1.2rem;color:var(--accent);border:1px solid;font-size:1.7rem;font-weight:700;transform:skewX(-8deg)}.blog-empty p,.blog-empty span{font-family:var(--display-font)}.blog-empty p{font-size:clamp(1.6rem,3vw,2.5rem)}@media (max-width:900px){.blog-index{padding-top:68px}.featured-post{grid-template-columns:1fr}.featured-post-content{max-width:760px}.post-card{grid-template-columns:210px minmax(0,1fr)}.post-card-date{grid-column:2;min-height:0;padding:0;border:0}}@media (max-width:640px){.blog-shell{width:min(100% - 32px,1280px)}.insights-masthead{height:52vw;min-height:190px}.blog-index-header{align-items:flex-start;flex-direction:column}.blog-index-header h1{font-size:clamp(3.2rem,15vw,5rem)}.blog-count{flex-direction:row;align-items:baseline;padding:0;border:0}.blog-count strong{font-size:2rem}.post-card{grid-template-columns:1fr}.post-card-media{aspect-ratio:16/10}.post-card-date{grid-column:1}}