.blog-index,.blog-article{padding-bottom:88px}.blog-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;padding:24px 0 64px}.blog-heading h1{font-size:clamp(40px,5.2vw,68px);max-width:16ch;letter-spacing:-.035em}.blog-heading>p{font-size:19px;max-width:38ch;color:var(--muted)}.blog-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:40px 0 56px;border-top:1px solid var(--ink);align-items:center}.blog-image-link{display:block;overflow:hidden}.blog-image-link img{width:100%;height:auto}.blog-meta{font-size:14px;color:var(--muted);line-height:1.5}.blog-feature h2{font-size:clamp(28px,3.1vw,42px);margin:16px 0;letter-spacing:-.03em}.blog-feature>div>p:not(.blog-meta),.blog-row>div>p:not(.blog-meta){font-size:17px;color:var(--muted)}.blog-feature .text-link,.blog-row .text-link{margin-top:24px}.blog-feature h2 a:hover,.blog-row h2 a:hover{color:var(--accent-dark)}.blog-list{border-top:1px solid var(--line)}.blog-row{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:48px;align-items:center;padding:40px 0;border-bottom:1px solid var(--line)}.blog-row h2{font-size:clamp(26px,2.7vw,36px);margin:12px 0 16px;letter-spacing:-.03em}.article-heading{max-width:920px;margin:24px 0 40px}.article-heading h1{font-size:clamp(36px,4.8vw,62px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.article-lead{font-size:21px;line-height:1.6;max-width:65ch;margin:24px 0;color:var(--muted)}.article-heading .blog-meta{display:flex;flex-wrap:wrap;gap:8px}.article-figure{margin:0 0 64px;max-width:960px}.article-figure img{width:100%;height:auto}.article-figure figcaption{font-size:13px;color:var(--muted);margin-top:12px}.article-grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:64px;align-items:start}.article-index{display:flex;flex-direction:column;gap:12px;position:sticky;top:112px;font-size:14px;line-height:1.5}.article-index strong{font-weight:500;margin-bottom:8px}.article-index a{color:var(--muted);padding:4px 0}.article-index a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}.article-body{min-width:0;font-size:18px;line-height:1.8}.article-body section{scroll-margin-top:112px;margin-bottom:48px}.article-body h2{font-size:clamp(27px,2.5vw,34px);letter-spacing:-.025em;line-height:1.25;margin-bottom:20px;text-wrap:balance}.article-body p+p{margin-top:20px}.article-body p a,.article-sources a{color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.article-body p a:hover,.article-sources a:hover{text-decoration-thickness:2px}.article-sources{border-top:1px solid var(--line);padding-top:32px}.article-sources p,.article-sources li{font-size:15px;line-height:1.7}.article-sources li+li{margin-top:12px}.article-author{display:flex;align-items:center;gap:20px;padding:24px 0;border-block:1px solid var(--line);margin:32px 0}.article-author img{width:72px;height:72px;object-fit:cover}.article-author p{font-size:15px;line-height:1.6}.blog-contact{padding:64px 0;background:var(--deep);color:var(--paper)}.blog-contact h2{max-width:22ch;font-size:clamp(34px,4vw,50px);letter-spacing:-.03em}.blog-contact p{max-width:65ch;margin:24px 0 28px;color:var(--on-deep-muted);font-size:18px}@media(max-width:1000px){.article-grid{grid-template-columns:180px minmax(0,1fr);gap:32px}.blog-feature,.blog-row,.blog-heading{gap:32px}}@media(max-width:760px){.blog-index,.blog-article{padding-bottom:48px}.blog-heading{grid-template-columns:1fr;padding:8px 0 32px;gap:20px}.blog-heading>p{font-size:17px}.blog-feature,.blog-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.blog-meta{font-size:13px}.blog-feature h2,.blog-row h2{font-size:28px}.article-heading{margin:16px 0 28px}.article-heading h1{font-size:clamp(32px,8vw,44px);text-wrap:initial}.article-lead{font-size:18px;margin:20px 0}.article-figure{margin-bottom:32px}.article-grid{grid-template-columns:minmax(0,1fr);gap:32px}.article-index{position:static;border-block:1px solid var(--line);padding:20px 0;gap:8px}.article-index a{padding:8px 0}.article-body{font-size:17px;line-height:1.75}.article-body section{margin-bottom:36px}.article-author{gap:16px;align-items:start}.article-author img{width:56px;height:64px}.blog-contact{padding:48px 0}.blog-contact p{font-size:17px}}
