.blog-home{display:grid;gap:2.2rem;padding-top:2rem}.blog-hero{position:relative;overflow:hidden;padding:clamp(1.6rem,2.4vw,3.2rem);border-radius:var(--radius-lg);background:linear-gradient(125deg,#25282bf5,#2f4e4aed 55%,#8fa4a7b8);color:var(--text-contrast);box-shadow:var(--shadow-lift)}.blog-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(204,176,147,.26),transparent 40%),radial-gradient(circle at 8% 80%,rgba(143,164,167,.25),transparent 32%);pointer-events:none}.blog-hero__content{position:relative;z-index:1;display:grid;gap:1.15rem;max-width:770px}.blog-hero h1{font-size:clamp(2rem,1.2rem + 3vw,3.4rem);color:var(--text-contrast)}.blog-hero p{font-size:clamp(1.04rem,.95rem + .4vw,1.24rem);max-width:62ch;color:color-mix(in srgb,var(--text-contrast) 87%,var(--color-soft))}.blog-hero__chips{display:flex;flex-wrap:wrap;gap:.55rem}.blog-chip{padding:.34rem .72rem;border-radius:999px;border:1px solid rgba(252,250,247,.32);color:var(--text-contrast);font-size:.8rem;text-decoration:none;background:#25282b38}.blog-chip:hover,.blog-chip:focus-visible{background:#ccb09357;border-color:#ccb093a6;color:#fff}.theme-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.blog-chip--theme{background:var(--surface-card);color:var(--color-petrol);border-color:color-mix(in srgb,var(--color-petrol) 24%,var(--color-line))}.featured-post{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);border:1px solid var(--color-line);box-shadow:var(--shadow-soft)}.featured-post__media{background:linear-gradient(155deg,#8fa4a766,#2f4e4acc);min-height:320px}.featured-post__media img{width:100%;height:100%;object-fit:cover}.featured-post__placeholder{height:100%;display:grid;place-items:center;font-family:var(--font-serif);color:color-mix(in srgb,var(--color-sand) 70%,white);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}.featured-post__copy{display:grid;align-content:start;gap:1.05rem;padding:clamp(1.3rem,1.2rem + 1vw,2.2rem)}.featured-post__title{font-size:clamp(1.5rem,1.05rem + 1.3vw,2.2rem);text-wrap:balance}.featured-post__description{color:var(--text-muted);max-width:50ch}.blog-grid{display:grid;gap:1.4rem}.blog-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{display:grid;grid-template-rows:auto 1fr;height:100%;background:var(--surface-card);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 24px #25282b0f;text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.blog-card:hover,.blog-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:color-mix(in srgb,var(--color-petrol) 30%,var(--color-line))}.blog-card__media{position:relative;background:linear-gradient(130deg,#8fa4a76b,#2f4e4acc);min-height:180px}.blog-card__media img{width:100%;height:100%;object-fit:cover}.blog-card__placeholder{min-height:inherit;display:grid;place-items:center;font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.08em;color:color-mix(in srgb,var(--color-sand) 78%,white)}.blog-card__body{display:grid;align-content:start;gap:.78rem;padding:1rem 1rem 1.25rem}.blog-card__title{font-size:1.25rem}.blog-card__excerpt{color:var(--text-muted);font-size:.98rem}.blog-card__meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;font-size:.88rem;color:var(--text-muted)}.blog-card__arrow{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-weight:700;color:var(--color-petrol)}.blog-row{display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-row__item{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:1rem;background:color-mix(in srgb,var(--surface-card) 80%,var(--surface-page))}.blog-row__item h3{font-size:1.1rem;margin-bottom:.5rem}.blog-row__item p{font-size:.94rem;color:var(--text-muted)}.blog-search{padding:1rem;display:grid;gap:.75rem}.blog-search input{width:100%;padding:.75rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-xs);font:inherit}.blog-search__list{list-style:none;display:grid;gap:.45rem}.blog-search__list a{display:grid;gap:.1rem;padding:.62rem .7rem;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--color-line) 82%,white);text-decoration:none}.blog-search__list a:hover,.blog-search__list a:focus-visible{background:color-mix(in srgb,var(--color-soft) 78%,white);border-color:color-mix(in srgb,var(--color-petrol) 25%,var(--color-line))}.blog-search__list a span{font-size:.85rem;color:var(--text-muted)}.editorial-lane{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:.85rem}.editorial-lane__lead,.editorial-lane__side{padding:1rem;display:grid;gap:.7rem}.editorial-lane__lead h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.95rem)}.editorial-lane__lead p{color:var(--text-muted)}.editorial-lane__side ul{list-style:none;display:grid;gap:.5rem}.editorial-lane__side a{display:grid;gap:.16rem;padding:.65rem;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--color-line) 84%,white);text-decoration:none}.editorial-lane__side span{font-size:.85rem;color:var(--text-muted)}.cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cluster-card{padding:1rem;display:grid;gap:.7rem}.cluster-card ul{padding-left:1rem;display:grid;gap:.4rem}.cluster-card a{text-decoration:none}.blog-author-spotlight{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1rem;padding:1rem;align-items:start}.blog-author-spotlight img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-line)}.blog-author-spotlight p{color:var(--text-muted)}.empty-state{padding:1rem;border:1px dashed color-mix(in srgb,var(--color-mist) 45%,var(--color-line));background:color-mix(in srgb,var(--surface-card) 88%,white);display:grid;gap:.7rem}.empty-state h2,.empty-state h3{font-size:1.25rem}.empty-state p{color:var(--text-muted)}.editorial-cta{padding:clamp(1.3rem,2vw,2.1rem);border-radius:var(--radius-md);background:linear-gradient(120deg,#2f4e4af2,#25282beb);display:grid;gap:.85rem;color:var(--text-contrast)}.editorial-cta h2{color:var(--text-contrast);font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.editorial-cta p{max-width:62ch;color:color-mix(in srgb,var(--text-contrast) 86%,var(--color-soft))}@media(max-width:1080px){.featured-post,.editorial-lane,.cluster-grid,.blog-author-spotlight{grid-template-columns:1fr}.blog-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.blog-home{gap:1.5rem;padding-top:1.2rem}.blog-hero{padding:1.2rem;border-radius:var(--radius-md)}.blog-grid--cards,.blog-grid--compact,.blog-row{grid-template-columns:1fr}.blog-card__media{min-height:165px}}
