.blog{z-index:1;padding-bottom:clamp(3.5rem,8vw,5.5rem);position:relative}.blog .container{width:var(--container-width);margin-inline:auto}.blog :where(h1,h2,h3,h4,p,figure){margin:0}.blog img{max-width:100%;height:auto;display:block}.blog h1,.blog h2,.blog h3{color:var(--color-near-black);text-wrap:balance;line-height:1.15}.blog-tag{border:1px solid var(--color-border-warm);min-height:34px;color:var(--color-brand-terracotta);letter-spacing:.12px;text-transform:uppercase;background:0 0;border-radius:1.5rem;align-items:center;padding:.25rem .78rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}a.blog-tag:hover,a.blog-tag[aria-current=page]{background:var(--color-warm-sand);border-color:var(--color-warm-sand)}.blog-btn{border-radius:var(--radius-md);color:#faf9f5;background:var(--color-brand-terracotta);justify-content:center;align-items:center;min-height:44px;padding:.82rem 1.2rem;font-weight:500;text-decoration:none;transition:box-shadow .25s;display:inline-flex;box-shadow:0 0 #c96442,0 0 0 1px #c96442}.blog-btn:hover{box-shadow:var(--shadow-ring)}.blog-breadcrumbs{padding-top:clamp(1.5rem,4vw,2.25rem)}.blog-breadcrumbs ol{color:var(--color-stone-gray);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.blog-breadcrumbs li+li:before{content:"/";color:var(--color-warm-silver);margin-right:.35rem}.blog-breadcrumbs a{color:var(--color-olive-gray);text-decoration:none}.blog-breadcrumbs a:hover{color:var(--color-brand-terracotta);text-decoration:underline}.blog-breadcrumbs [aria-current=page]{color:var(--color-stone-gray)}.blog-hero{justify-items:start;gap:.9rem;padding-block:clamp(1.75rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);display:grid}.blog-hero h1{max-width:22ch;font-size:clamp(2rem,5.5vw,3.25rem)}.blog-hero p{max-width:62ch;color:var(--color-olive-gray);font-size:1.06rem}.blog-filters{flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(1.5rem,4vw,2.25rem);display:flex}.post-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-card{border-radius:var(--radius-sm);border:1px solid var(--color-border-cream);height:100%;box-shadow:var(--shadow-whisper);background:#fff;flex-direction:column;transition:box-shadow .26s,border-color .26s;display:flex;position:relative;overflow:hidden}.post-card:hover,.post-card:focus-within{border-color:var(--color-border-warm);box-shadow:var(--shadow-ring), var(--shadow-whisper)}.post-card-media{aspect-ratio:16/9;background:var(--color-surface-muted);overflow:hidden}.post-card-media img{object-fit:cover;width:100%;height:100%}.post-card-media--empty{background:radial-gradient(circle at 20% 20%, #d9775738, transparent 55%), var(--color-surface-muted);place-items:center;display:grid}.post-card-media--empty img{object-fit:contain;opacity:.85;width:3.5rem;height:3.5rem}.post-card-body{flex:1;align-content:start;gap:.55rem;padding:1rem 1.05rem 1.15rem;display:grid}.post-card-meta{color:var(--color-stone-gray);flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem;display:flex}.post-card h2,.post-card h3{font-size:1.22rem}.post-card h2 a,.post-card h3 a{color:inherit;text-decoration:none}.post-card h2 a:after,.post-card h3 a:after{content:"";position:absolute;inset:0}.post-card p{color:var(--color-olive-gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.post-card--featured .post-card-body{padding:1.2rem 1.25rem 1.4rem}.post-card--featured h2{font-size:clamp(1.4rem,3.2vw,2rem)}.blog-empty{border-radius:var(--radius-lg);border:1px dashed var(--color-warm-silver);color:var(--color-olive-gray);justify-items:start;gap:.8rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.blog-empty h2{font-size:1.4rem}.blog-pagination{color:var(--color-olive-gray);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;font-size:.92rem;display:flex}.blog-pagination a{color:var(--color-near-black);border-radius:var(--radius-sm);border:1px solid var(--color-border-warm);background:var(--color-surface);padding:.55rem .9rem;font-weight:500;text-decoration:none}.blog-pagination a:hover{background:var(--color-warm-sand)}.article-header{justify-items:start;gap:1rem;max-width:820px;padding-block:clamp(1.25rem,4vw,2rem);display:grid}.article-header h1{font-size:clamp(2rem,5.2vw,3.1rem)}.article-lead{color:var(--color-charcoal-warm);max-width:62ch;font-size:clamp(1.06rem,2.2vw,1.22rem)}.article-meta{color:var(--color-olive-gray);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.9rem;display:flex}.article-meta a{color:var(--color-near-black);font-weight:500;text-decoration:none}.article-meta a:hover{color:var(--color-brand-terracotta)}.article-hero{border-radius:var(--radius-lg);border:1px solid var(--color-border-cream);background:var(--color-surface-muted);margin:0 0 clamp(1.5rem,4vw,2.5rem);overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:auto;max-height:560px}.article-layout{gap:2rem;display:grid}.article-aside{align-content:start;gap:1rem;display:grid}.article-box{border-radius:var(--radius-md);border:1px solid var(--color-border-cream);box-shadow:var(--shadow-whisper);background:#fff;padding:1rem 1.1rem}.article-box-title{letter-spacing:.12px;text-transform:uppercase;color:var(--color-brand-terracotta);margin-bottom:.6rem;font-size:.75rem;font-weight:500}.article-toc ol{gap:.15rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.article-toc a{color:var(--color-charcoal-warm);padding:.3rem 0;line-height:1.4;text-decoration:none;display:block}.article-toc a:hover{color:var(--color-brand-terracotta)}.article-toc .toc-depth-3 a{color:var(--color-olive-gray);padding-left:.85rem;font-size:.88rem}.article-takeaways{border-left:3px solid var(--color-brand-terracotta);background:var(--color-surface);margin-bottom:1.75rem}.article-takeaways ul{color:var(--color-charcoal-warm);gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.prose{min-width:0;max-width:72ch;color:var(--color-charcoal-warm);font-size:1.06rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose>:is(h2,h3,h4)+*{margin-top:.6em}.prose>h2{margin-top:2.1em;scroll-margin-top:6.5rem;font-size:clamp(1.45rem,3.2vw,1.85rem)}.prose>h3{margin-top:1.7em;scroll-margin-top:6.5rem;font-size:clamp(1.2rem,2.6vw,1.4rem)}.prose>h4{color:var(--color-near-black);margin-top:1.5em;font-size:1.1rem}.prose a{color:var(--color-brand-terracotta);text-underline-offset:3px}.prose a:hover{color:var(--color-near-black)}.prose strong{color:var(--color-near-black);font-weight:600}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--color-brand-terracotta)}.prose blockquote{border-left:3px solid var(--color-brand-coral);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-near-black);margin-inline:0;padding:.8rem 1.1rem}.prose figure{margin-inline:0}.prose figure img{border-radius:var(--radius-md);border:1px solid var(--color-border-cream)}.prose figcaption{color:var(--color-stone-gray);text-align:center;margin-top:.5rem;font-size:.86rem}.prose hr{border:0;border-top:1px solid var(--color-border-warm);margin-block:2em}.prose code{background:var(--color-surface-muted);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{border-radius:var(--radius-sm);background:var(--color-near-black);color:var(--color-warm-sand);padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border-warm);text-align:left;padding:.55rem .7rem}.prose th{background:var(--color-surface-muted);color:var(--color-near-black)}.article-faq{gap:.75rem;margin-top:2.5rem;display:grid}.article-faq h2{margin-bottom:.35rem;font-size:clamp(1.45rem,3.2vw,1.85rem)}.article-faq details{border-radius:var(--radius-sm);border:1px solid var(--color-border-cream);background:#fff;padding:.2rem .85rem .75rem}.article-faq summary{cursor:pointer;min-height:44px;color:var(--color-near-black);align-items:center;font-weight:500;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq details p{color:var(--color-olive-gray);margin-top:.2rem;line-height:1.58}.author-card{grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin-top:2.5rem;display:grid}.author-card img,.author-avatar-fallback{object-fit:cover;background:var(--color-warm-sand);border-radius:50%;width:3.5rem;height:3.5rem}.author-avatar-fallback{color:var(--color-charcoal-warm);place-items:center;font-weight:500;display:grid}.author-card h2,.author-card h3{font-size:1.1rem}.author-card h2 a,.author-card h3 a{color:inherit;text-decoration:none}.author-card h2 a:hover,.author-card h3 a:hover{color:var(--color-brand-terracotta)}.author-role{color:var(--color-stone-gray);font-size:.88rem}.author-bio{color:var(--color-olive-gray);margin-top:.4rem;font-size:.95rem}.author-links{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;font-size:.88rem;display:flex}.author-links a{color:var(--color-brand-terracotta)}.blog-cta{border:1px solid var(--color-dark-surface);background:var(--color-near-black);text-align:center;border-radius:2rem;justify-items:center;gap:.75rem;margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.5rem,4.5vw,2.4rem) clamp(1rem,4vw,2rem);display:grid}.blog-cta-kicker{color:var(--color-warm-silver);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.blog .blog-cta h2{color:#faf9f5;max-width:28ch;font-size:clamp(1.45rem,4vw,2.1rem)}.blog-cta-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.5rem;display:flex}.blog-btn.blog-btn--ghost{color:#faf9f5;box-shadow:0px 0px 0px 1px var(--color-dark-surface);background:0 0}.blog-btn.blog-btn--ghost:hover{box-shadow:0px 0px 0px 1px var(--color-warm-silver)}.related{gap:1.1rem;margin-top:clamp(2.5rem,6vw,4rem);display:grid}.related>h2{font-size:clamp(1.45rem,3.2vw,1.85rem)}@media (min-width:720px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid>.is-featured{grid-column:1/-1}.post-card--featured{flex-direction:row}.post-card--featured .post-card-media{aspect-ratio:auto;flex:1.15;min-height:320px}.post-card--featured .post-card-body{flex:1;align-content:center;padding:1.6rem 1.8rem}}@media (min-width:980px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:3rem}.article-aside{grid-area:1/2;position:sticky;top:6.5rem}}@media (max-width:560px){.blog{padding-bottom:5.5rem}.blog-pagination{font-size:.86rem}}
