.blog-index,.blog-article{padding-top:84px;padding-bottom:112px}.blog-heading{margin-bottom:64px}.blog-heading h1{max-width:950px;font-size:clamp(48px,6vw,80px);line-height:1.06}.blog-intro{justify-content:space-between;align-items:end;gap:48px;margin-top:32px;display:flex}.blog-intro>p,.blog-lead{max-width:530px;color:var(--muted);font-size:19px;line-height:1.65}.blog-lead{margin-top:28px}.blog-links{flex-shrink:0;gap:28px;display:flex}.back-link{margin-bottom:48px}.post-row{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:40px;padding:44px 0;display:grid}.post-row:last-child{border-bottom:1px solid var(--line)}.post-date{color:var(--muted);flex-direction:column;gap:10px;padding-top:4px;font-size:11px;display:flex}.post-date time{color:var(--ink);text-transform:uppercase}.post-summary{max-width:820px}.post-summary .eyebrow{color:var(--muted);margin-bottom:15px}.post-summary h2{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,34px);line-height:1.25}.post-summary h2 a{align-items:start;gap:28px;display:flex}.post-summary h2 .arrow{width:22px;height:22px;color:var(--orange);margin-top:8px}.post-summary h2 a:hover{color:var(--orange)}.post-summary>p:last-child{color:var(--muted);max-width:710px;margin-top:18px}.blog-byline{color:var(--muted);margin-top:30px;font-size:13px}.blog-byline a{text-underline-offset:3px;text-decoration:underline}.article-heading{max-width:1020px;margin-bottom:60px}.article-heading h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,4.4vw,62px);line-height:1.12}.article-heading .eyebrow{color:var(--muted);margin-bottom:24px}.article-byline{color:var(--muted);flex-wrap:wrap;gap:8px 15px;margin-top:30px;font-size:13px;display:flex}.article-byline a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.article-body-grid{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,720px);gap:56px;padding-top:48px;display:grid}.article-reading{min-width:0}.article-contents{position:sticky;top:125px}.article-contents .eyebrow{color:var(--muted);margin-bottom:20px}.article-contents ol{margin:0;padding:0;list-style:none}.article-contents li+li{margin-top:12px}.article-contents a{color:var(--muted);font-size:12px;line-height:1.6;display:block}.article-contents a:hover{color:var(--orange)}.prose{overflow-wrap:break-word;font-size:18px;line-height:1.9}.prose>*+*{margin-top:1.5em}.prose h2{letter-spacing:-.035em;margin-top:2.2em;font-size:30px;line-height:1.3}.prose h3{letter-spacing:-.025em;margin-top:1.8em;font-size:23px;line-height:1.4}.prose :is(h2,h3)+*{margin-top:1em}.prose>:first-child{margin-top:0}.prose a{color:var(--orange);text-underline-offset:4px;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:650}.prose img{border-radius:2px;width:100%;height:auto}.prose blockquote{border-left:2px solid var(--orange);color:var(--muted);margin-inline:0;padding:4px 0 4px 24px;font-style:italic}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.5em}.prose code{font-family:var(--mono);background:var(--sage);border-radius:3px;padding:2px 5px;font-size:.82em}.prose pre{border-radius:3px;padding:24px;font-size:14px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose :is(th,td){border-bottom:1px solid var(--line);text-align:left;padding:12px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:3em}.article-end{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.tag-links{flex-wrap:wrap;gap:10px;display:flex}.tag-links a{border:1px solid var(--line);border-radius:3px;padding:5px 12px;font-size:12px}.tag-links a:hover{border-color:var(--orange);color:var(--orange)}.share-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.copy-link{color:var(--ink);background:0 0;border:0;padding:0}.share-status{color:var(--muted);font-size:12px}.article-author{background:var(--sage);margin-top:40px;padding:30px}.article-author .eyebrow{margin-bottom:15px}.article-author>p:not(.eyebrow){max-width:530px}.article-author .text-link{margin-top:20px}.read-next{border-top:1px solid var(--line);margin-top:80px;padding-top:64px}.read-next h2{font-size:36px}.read-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:40px;display:grid}.read-next-grid>a{max-width:490px;display:block}.read-next-grid time{color:var(--muted);text-transform:uppercase}.read-next-grid h3{margin-top:18px;font-size:25px;line-height:1.3}.read-next-grid .text-link{margin-top:24px}.read-next-grid a:hover h3{color:var(--orange)}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.topic-grid>a{border-top:1px solid var(--line);padding:30px 0}.topic-grid h2{margin-bottom:18px;font-size:27px}.topic-grid .mono{color:var(--muted)}.topic-grid .mono>span{color:var(--orange);margin-left:8px}.topic-grid a:hover h2,.main-nav>a[aria-current=page]{color:var(--orange)}@media (width<=1100px){.article-body-grid{grid-template-columns:150px minmax(0,1fr);gap:36px}.post-row{grid-template-columns:140px minmax(0,1fr);gap:28px}.blog-intro{flex-direction:column;align-items:start;gap:25px}}@media (width<=800px){.blog-index,.blog-article{padding-top:52px;padding-bottom:72px}.blog-heading{margin-bottom:42px}.article-body-grid{padding-top:32px;display:block}.article-aside:empty{display:none}.article-contents{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px;position:static}.article-contents ol{columns:2;column-gap:30px}.article-contents li{break-inside:avoid}.article-heading{margin-bottom:36px}.article-heading h1{text-wrap:initial}.post-row{grid-template-columns:1fr;gap:20px;padding-block:32px}.post-date{flex-direction:row;gap:22px}.prose{font-size:17px;line-height:1.85}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}}@media (width<=600px){.blog-heading h1{font-size:45px}.blog-intro>p,.blog-lead{font-size:17px}.blog-links{gap:24px}.back-link{margin-bottom:36px}.article-heading h1{font-size:34px}.article-byline{gap:6px 10px;font-size:12px}.article-contents ol{columns:1}.article-contents a{font-size:13px}.prose h2{font-size:26px}.prose h3{font-size:21px}.post-summary h2 .arrow{width:18px;height:18px}.post-summary h2 a{gap:14px}.article-author{padding:24px}.read-next{margin-top:56px;padding-top:40px}.read-next h2{font-size:30px}.read-next-grid{grid-template-columns:1fr;gap:32px}.read-next-grid h3{font-size:23px}.topic-grid h2{overflow-wrap:anywhere;font-size:23px}}@media print{.article-aside,.share-controls,.read-next,.article-author,.back-link{display:none}.article-body-grid{display:block}.blog-article{padding-block:20px}.prose{font-size:11pt}}
