.iv-blog-hero{position:relative;overflow:hidden}.iv-blog-hero:after{position:absolute;right:-10vw;bottom:-22vw;width:42vw;height:42vw;border:1px solid rgba(145,157,130,.28);border-radius:50%;content:""}.iv-blog-intro{position:relative;z-index:1}.iv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.iv-blog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(145,157,130,.28);border-radius:var(--radius);background:var(--white)}.iv-blog-cover{display:block;overflow:hidden;background:var(--cream)}.iv-blog-cover figure{height:220px;margin:0}.iv-blog-cover img{width:100%;height:100%;object-fit:cover}.iv-blog-cover figcaption{display:none}.iv-blog-card-body{display:flex;flex:1;flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem)}.iv-blog-card h2{margin:.8rem 0;font-size:clamp(1.35rem,2vw,1.8rem)}.iv-blog-card h2 a{text-decoration:none}.iv-blog-card p{margin-bottom:1.25rem}.iv-blog-card-link{width:max-content;margin-top:auto;color:var(--sage-dark);font-weight:700}.iv-post-hero{padding-bottom:clamp(4rem,8vw,7rem)}.iv-post-heading{max-width:920px}.iv-post-heading h1{max-width:900px}.iv-post-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;color:var(--sage-dark);font-size:.8rem;font-weight:700;text-transform:uppercase}.iv-post-cover{margin-top:3rem}.iv-post-cover figure{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--cream)}.iv-post-cover img{width:100%;max-height:560px;object-fit:cover}.iv-post-cover figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.82rem;text-align:center}.iv-post-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);justify-content:center;gap:clamp(3rem,7vw,7rem);align-items:start}.iv-post-content{font-size:1.08rem;line-height:1.8}.iv-post-content>*:first-child{margin-top:0}.iv-post-content h2{margin-top:3rem}.iv-post-content h3{margin-top:2rem}.iv-post-content li{margin:.55rem 0}.iv-post-content a{color:var(--sage-dark);font-weight:700;text-underline-offset:3px}.iv-post-aside{position:sticky;top:120px}.iv-post-aside .aside-card+ .aside-card{margin-top:1rem}.iv-post-aside p:last-child{margin-bottom:0}.iv-source-note{padding:1.5rem;border-left:3px solid var(--gold);background:var(--cream)}.iv-source-note strong{display:block;margin-bottom:.5rem}.iv-source-note p{margin:0}.iv-author{margin-top:3rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}.iv-author strong{display:block;color:var(--night)}.iv-author span{font-size:.9rem}.iv-empty{grid-column:1/-1;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}
@media(max-width:900px){.iv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-post-layout{grid-template-columns:1fr}.iv-post-aside{position:static}}
@media(max-width:620px){.iv-blog-grid{grid-template-columns:1fr}.iv-blog-cover figure{height:210px}.iv-post-content{font-size:1rem}.iv-post-meta{display:block}.iv-post-meta span{display:block;margin-top:.35rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
