.blog-hero{background-color:var(--site-ink);color:var(--site-surface);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:60vh;padding:8rem 0 6rem;display:flex;position:relative}.blog-hero-inner{text-align:center;max-width:820px;margin:0 auto;padding:0 1.5rem}.blog-hero .blog-eyebrow{letter-spacing:.18em;color:#ffffffd9;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:.7rem;font-weight:600;display:inline-flex}.blog-hero .blog-eyebrow .label-line{background:#ffffffb3}.blog-eyebrow{letter-spacing:.18em;color:var(--site-muted);text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:.7rem;font-weight:600;display:flex}.blog-hero h1{font-family:var(--site-font-serif);color:var(--site-surface);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:400;line-height:1.15}.blog-hero h1 em{color:var(--site-accent);font-style:italic}.blog-deck{color:#ffffffd9;text-wrap:balance;max-width:680px;margin:1.5rem auto 0;font-size:1.2rem;line-height:1.55}.blog-body-inner .blog-meta{letter-spacing:.04em;color:var(--site-muted);border-bottom:1px solid #00000014;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 2.5rem;padding-bottom:1.5rem;font-size:.82rem;display:flex}.blog-hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.25rem;display:flex}.btn-secondary{letter-spacing:.1em;color:var(--site-ink);background:0 0;border:1.5px solid #1a1a1a40;padding:.9rem 2rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}.btn-secondary:hover{background:#1a1a1a0d;border-color:#1a1a1a8c}.blog-meta-dot{background:var(--site-muted);border-radius:50%;width:3px;height:3px;display:inline-block}.blog-image{display:none}.blog-image-inner{max-width:1320px;margin:0 auto;padding:0 1.5rem}.blog-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.blog-image figcaption{letter-spacing:.04em;color:var(--site-muted);text-align:right;margin-top:.75rem;font-size:.78rem}.blog-image figcaption a{color:var(--site-muted);text-underline-offset:3px;text-decoration:underline}.blog-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;column-gap:4rem;max-width:1320px;margin:0 auto;padding:4rem 1.5rem 0;display:grid}.blog-layout>.blog-toc{grid-column:1}.blog-layout>.blog-body{grid-column:2;min-width:0}@media (max-width:1080px){.blog-layout{grid-template-columns:minmax(0,1fr);column-gap:0;padding-top:3rem}.blog-layout>.blog-body{grid-column:1}}.blog-body{padding:0 0 5rem}.blog-body-inner{color:#2a2a2a;max-width:880px;margin:0;padding:0;font-size:1.075rem;line-height:1.8}@media (max-width:1080px){.blog-body-inner{margin:0 auto}}.blog-body-inner p{margin-bottom:1.5rem}.blog-body-inner .lead{color:var(--site-ink);margin-bottom:2rem;font-size:1.25rem;line-height:1.65}.blog-body-inner h2{font-family:var(--site-font-serif);color:var(--site-ink);text-wrap:balance;margin:3rem 0 1.25rem;font-size:1.85rem;font-weight:400;line-height:1.25}.blog-body-inner h2 em{color:var(--site-accent);font-style:italic}.blog-body-inner h3{font-family:var(--site-font-sans);letter-spacing:.01em;color:var(--site-ink);margin:2.25rem 0 .75rem;font-size:1.1rem;font-weight:700}.blog-body-inner a{color:var(--site-accent);text-underline-offset:3px;text-decoration:underline}.blog-body-inner ul,.blog-body-inner ol{margin:0 0 1.5rem 1.25rem;padding:0}.blog-body-inner li{margin-bottom:.6rem;padding-left:.4rem}.blog-body-inner li strong{color:var(--site-ink)}.blog-body-inner blockquote{border-left:3px solid var(--site-accent-fill);font-family:var(--site-font-serif);color:var(--site-ink);margin:2.25rem 0;padding:.5rem 0 .5rem 1.5rem;font-size:1.4rem;font-style:italic;line-height:1.4}.blog-body-inner hr{border:none;border-top:1px solid var(--site-hairline);margin:3rem 0}.blog-cta{background:var(--site-ink);color:var(--site-surface);text-align:center;padding:5rem 1.5rem}.blog-cta-inner{max-width:640px;margin:0 auto}.blog-cta h2{font-family:var(--site-font-serif);margin-bottom:1rem;font-size:2.2rem;font-weight:400;line-height:1.2}.blog-cta h2 em{color:var(--site-accent-on-band);font-style:italic}.blog-cta p{color:#ffffffa6;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.blog-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.blog-hero{padding:7rem 0 2rem}.blog-hero-inner,.blog-image-inner,.blog-body-inner{padding:0 1.5rem}.blog-deck{font-size:1.05rem}.blog-image{padding:.5rem 0 2.5rem}.blog-image img{aspect-ratio:4/3}.blog-body{padding:0 0 3rem}.blog-body-inner{font-size:1rem;line-height:1.75}.blog-body-inner .lead{font-size:1.1rem}.blog-body-inner h2{margin-top:2.25rem;font-size:1.5rem}.blog-body-inner blockquote{font-size:1.15rem}.blog-cta{padding:3.5rem 1.5rem}.blog-cta h2{font-size:1.7rem}}.blog-index-hero{background:var(--site-ink);color:var(--site-surface);padding:9rem 0 4rem}.blog-index-hero-inner{max-width:1320px;margin:0 auto;padding:0 1.5rem}.blog-index-hero .blog-eyebrow{color:var(--site-accent-on-band)}.blog-index-hero .label-line{background:var(--site-accent-on-band)}.blog-index-hero h1{font-family:var(--site-font-serif);color:var(--site-surface);text-wrap:balance;margin-top:1rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.1}.blog-index-hero h1 em{color:var(--site-accent-on-band);font-style:italic}.blog-index-hero p{color:#ffffffb8;text-wrap:balance;max-width:620px;margin-top:1.25rem;font-size:1.1rem;line-height:1.6}.blog-index-list{background:var(--site-bg);padding:4rem 0 6rem}.blog-index-list-inner{max-width:1320px;margin:0 auto;padding:0 1.5rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:3rem 2rem;display:grid}.blog-card{color:inherit;text-decoration:none;display:block}.blog-card-image{object-fit:cover;background:var(--site-line);width:100%;height:50%;margin-bottom:1.25rem;transition:opacity .2s;display:block}.blog-card:hover .blog-card-image{opacity:.92}.blog-card-meta{letter-spacing:.12em;color:var(--site-muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.72rem;font-weight:600;display:flex}.blog-card-meta .blog-meta-dot{background:var(--site-muted);border-radius:50%;width:3px;height:3px;display:inline-block}.blog-card h2{font-family:var(--site-font-serif);color:var(--site-ink);text-wrap:balance;margin-bottom:.6rem;font-size:1.5rem;font-weight:400;line-height:1.25;transition:color .2s}.blog-card h2 em{color:var(--site-accent);font-style:italic}.blog-card:hover h2{color:var(--site-accent)}.blog-card p{color:#555;text-wrap:balance;font-size:.95rem;line-height:1.55}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-index-hero{padding:7rem 0 2.5rem}.blog-index-hero-inner,.blog-index-list-inner{padding:0 1.5rem}.blog-index-list{padding:2.5rem 0 4rem}.blog-grid{grid-template-columns:1fr;gap:2.5rem}}.blog-progress{z-index:100;pointer-events:none;background:#0000000f;height:3px;position:fixed;top:0;left:0;right:0}.blog-progress-bar{background:var(--site-accent-fill);width:0;height:100%;transition:width 80ms linear;display:block}.blog-toc{max-height:calc(100vh - 120px);font-size:.85rem;line-height:1.45;position:sticky;top:100px;overflow-y:auto}.blog-toc-header{letter-spacing:.18em;text-transform:uppercase;color:var(--site-muted);margin-bottom:1rem;font-size:.7rem;font-weight:600}.blog-toc-list{margin:0;padding:0;list-style:none}.blog-toc-list li{margin:0}.blog-toc-list a{color:#777;text-wrap:balance;padding:.45rem 0;text-decoration:none;transition:color .15s;display:block;position:relative}.blog-toc-list a:hover{color:var(--site-ink)}.blog-toc-list a.active{color:var(--site-ink);text-shadow:.4px 0}.blog-toc-list a.active:before{content:"";background:var(--site-accent-fill);border-radius:1px;width:2px;position:absolute;top:.45rem;bottom:.45rem;left:-.875rem}@media (max-width:1080px){.blog-toc{display:none}}.blog-body-inner h2[id]{scroll-margin-top:36px}.blog-related{background:var(--site-bg);border-top:1px solid #0000000f;padding:5rem 0 6rem}.blog-related-inner{max-width:1320px;margin:0 auto;padding:0 1.5rem}.blog-related-header{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:3rem;display:flex}.blog-related-header h2{font-family:var(--site-font-serif);color:var(--site-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400}.blog-related-more{letter-spacing:.15em;text-transform:uppercase;color:var(--site-ink);white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none}.blog-related-more:hover{color:var(--site-accent)}.blog-related-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}@media (max-width:900px){.blog-related{padding:3.5rem 0 4.5rem}.blog-related-inner{padding:0 1.5rem}.blog-related-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.blog-related-grid{grid-template-columns:1fr;gap:2.5rem}}
