.blog-body{background:var(--sf-paper);color:var(--sf-ink);font-family:var(--sf-sans)}.blog-bar{background:var(--sf-paper);border-bottom:1px solid #cfc5b8}.blog-bar-inner{align-items:center;gap:28px;max-width:1440px;height:56px;margin:auto;padding:0 5%;display:flex}.blog-bar-title{color:var(--sf-ink);font-size:14px;font-weight:600;text-decoration:none}.blog-bar-nav{color:#5e574e;gap:22px;margin-left:auto;font-size:12px;display:flex}.blog-bar-nav a{color:inherit;padding:6px 0;text-decoration:none}.blog-bar-nav a[aria-current=true]{color:var(--sf-ink);font-weight:600}.blog-draft{color:#6d4a33;font:500 11px/1.4 var(--sf-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;background:#f2e6d8;border-bottom:1px solid #dcc9b4;padding:8px 5%}.blog-label{font-family:var(--sf-mono);letter-spacing:.15em;text-transform:uppercase;color:#7b7268;font-size:9px}.blog-home{max-width:1440px;margin:0 auto;padding:58px 5% 80px}.blog-home-head{border-bottom:1px solid #cfc5b8;padding-bottom:42px}.blog-home h1{font-family:var(--sf-display);letter-spacing:-.02em;text-wrap:balance;margin:13px 0;font-size:38px;font-weight:400;line-height:1.12}.blog-home-lede{font-family:var(--sf-reader);color:#514a43;max-width:600px;font-size:15px;line-height:1.65}.blog-home-aside{color:#6b635a;border-left:1px solid #cfc5b8;padding-left:18px;font-size:12px;line-height:1.6}.blog-home-aside strong{font:400 18px/1.3 var(--sf-display);color:#704431;margin:8px 0 6px;display:block}.blog-home-aside a{color:#704431}.blog-home-aside a:hover{text-underline-offset:4px;text-decoration:underline}.blog-pillars{border-bottom:1px solid #cfc5b8;padding:38px 0 42px}.blog-pillars-grid{grid-template-columns:repeat(4,1fr);gap:0 40px;margin-top:17px;display:grid}.blog-pillar{border-top:2px solid var(--sf-ink);color:inherit;padding-top:14px;text-decoration:none}.blog-pillar.quiet{border-top-width:1px;border-top-color:#91877c}.blog-pillar h3{font:400 19px/1.3 var(--sf-display);margin:0 0 7px}.blog-pillar p{color:#655d55;margin:0 0 10px;font-size:12px;line-height:1.6}.blog-pillar small{font:10px var(--sf-mono);color:#7b7268}a.blog-pillar:hover h3{text-underline-offset:4px;text-decoration:underline}.blog-latest{padding:40px 0 20px}.blog-lead{color:inherit;border-bottom:1px solid #ded6cc;grid-template-columns:1.2fr .8fr;gap:40px;padding:18px 0 34px;text-decoration:none;display:grid}.blog-lead strong{font:400 32px/1.15 var(--sf-display);letter-spacing:-.01em;text-wrap:balance;margin-bottom:12px;display:block}.blog-lead p{font:400 15px/1.6 var(--sf-reader);color:#514a43;margin:0 0 10px}.blog-lead:hover strong{text-underline-offset:4px;text-decoration:underline}.blog-lead-image{background:var(--sf-ink-hero);min-height:200px;color:var(--sf-paper);font:400 22px/1.2 var(--sf-display);text-align:center;text-wrap:balance;place-items:center;padding:28px;display:grid}.blog-lead-photo{border:1px solid var(--sf-rule);width:100%;height:auto;display:block}.blog-figure{border:1px solid var(--sf-rule);width:100%;height:auto;margin:0 0 40px;display:block}.blog-meta{font:10px var(--sf-mono);color:#7b7268;letter-spacing:.04em}.blog-row{color:inherit;border-bottom:1px solid #ded6cc;align-items:baseline;gap:15px;padding:16px 0;text-decoration:none;display:flex}.blog-row .n{font:10px var(--sf-mono);color:#7d746a;flex-shrink:0;width:24px}.blog-row strong{font:400 19px/1.3 var(--sf-display);display:block}.blog-row p{color:#6b635a;margin:4px 0;font-size:12px;line-height:1.5}.blog-row .arrow{color:#8b4e37;margin-left:auto}.blog-row:hover strong{text-underline-offset:4px;text-decoration:underline}.blog-empty{color:#6b635a;padding:24px 0;font-size:13px}.blog-subscribe{border:1px solid var(--sf-rule);background:#fbf9f5;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:48px 0 0;padding:28px;display:grid}.blog-subscribe strong{font:400 22px var(--sf-display)}.blog-subscribe p{color:#5b544c;margin-top:6px;font-size:13px}.blog-subscribe-note{font:11px var(--sf-mono);color:#7b7268}.blog-article{max-width:680px;margin:0 auto;padding:64px 24px 80px}.blog-article h1{font:400 44px/1.1 var(--sf-display);letter-spacing:-.02em;text-wrap:balance;margin:16px 0 18px}.blog-dek{font:italic 400 21px/1.5 var(--sf-reader);color:#514a43;margin:0 0 30px}.blog-byline{border-top:1px solid var(--sf-rule);border-bottom:1px solid var(--sf-rule);color:#5b544c;align-items:center;gap:14px;margin-bottom:40px;padding:18px 0;font-size:13px;line-height:1.45;display:flex}.blog-mark{background:var(--sf-ink);width:40px;height:40px;color:var(--sf-paper);font:500 16px var(--sf-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.blog-byline b{color:var(--sf-ink);font-weight:600;display:block}.blog-byline .blog-byline-meta{font:400 11px/1.7 var(--sf-mono);color:#7b7268;text-align:right;white-space:nowrap;margin-left:auto}.blog-byline a{color:inherit;text-underline-offset:3px;text-decoration:underline #c9bfae}.blog-prose{font:400 19px/1.72 var(--sf-reader);color:#2b2620}.blog-prose p{margin:0 0 26px}.blog-prose h2{font:400 30px/1.2 var(--sf-display);color:var(--sf-ink);letter-spacing:-.01em;text-wrap:balance;margin:52px 0 18px}.blog-prose h3{font:500 20px/1.3 var(--sf-display);margin:36px 0 12px}.blog-prose a{color:#8b4e37;text-underline-offset:3px;text-decoration:underline}.blog-prose strong{color:var(--sf-ink);font-weight:600}.blog-prose em{font-style:italic}.blog-prose code{font-family:var(--sf-mono);background:#efe9e0;border-radius:4px;padding:.1em .35em;font-size:.82em}.blog-prose ul,.blog-prose ol{margin:0 0 26px;padding-left:22px}.blog-prose li{margin:0 0 12px}.blog-prose li::marker{color:var(--sf-ink-3)}.blog-prose ol{counter-reset:step;padding-left:0;list-style:none}.blog-prose ol>li{counter-increment:step;margin-bottom:18px;padding-left:46px;position:relative}.blog-prose ol>li:before{content:counter(step);border:1px solid var(--sf-ink);width:31px;height:31px;font:400 11px var(--sf-mono);color:var(--sf-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:.15em;left:0}.blog-prose blockquote{border:1px solid var(--sf-rule);border-left:3px solid var(--sf-ink);background:#fbf9f5;margin:34px 0;padding:26px 28px;font-size:.94em}.blog-prose blockquote p{margin:0 0 12px}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose blockquote strong{font-family:var(--sf-sans);letter-spacing:.01em;font-size:.85em}.blog-prose blockquote em{color:#6b6358}.blog-prose table{border-collapse:collapse;width:100%;font:400 14px/1.5 var(--sf-sans);margin:0 0 26px}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border-bottom:1px solid #ded6cc;padding:10px 12px 10px 0}.blog-prose th{font:500 10px var(--sf-mono);letter-spacing:.1em;text-transform:uppercase;color:#7b7268;border-bottom-color:var(--sf-ink)}.blog-prose hr{background:var(--sf-rule);border:0;height:1px;margin:40px 0}.blog-sources{border-top:1px solid var(--sf-rule);margin-top:56px;padding-top:20px}.blog-sources h2{margin:0 0 12px}.blog-sources ul{font:400 13px/1.6 var(--sf-sans);color:#5b544c;margin:0;padding:0;list-style:none}.blog-sources li{border-bottom:1px solid #e6ded2;padding:6px 0}.blog-sources li:last-child{border-bottom:0}.blog-sources a{color:var(--sf-ink);text-underline-offset:3px;text-decoration:underline #c9bfae}.blog-sources span{color:#7b7268}.blog-about{border:1px solid var(--sf-rule);color:#5b544c;background:#fbf9f5;margin-top:40px;padding:22px 24px;font-size:13px;line-height:1.6}.blog-about strong{color:var(--sf-ink)}.blog-next{border-top:1px solid var(--sf-rule);margin-top:56px;padding-top:24px}.blog-next a{color:inherit;border-bottom:1px solid #e6ded2;padding:14px 0;text-decoration:none;display:block}.blog-next a strong{font:400 20px/1.3 var(--sf-display);display:block}.blog-next a small{color:#7b7268;font-size:12px}.blog-next a:hover strong{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.blog-home-head{grid-template-columns:1fr;gap:28px}.blog-pillars-grid{grid-template-columns:1fr 1fr;gap:28px 32px}.blog-lead,.blog-subscribe{grid-template-columns:1fr}.blog-bar-nav{display:none}}@media (width<=600px){.blog-home h1{font-size:30px}.blog-pillars-grid{grid-template-columns:1fr}.blog-article{padding:40px 16px 60px}.blog-article h1{font-size:32px}.blog-dek{font-size:18px}.blog-prose{font-size:17px}.blog-byline{flex-wrap:wrap}.blog-byline .blog-byline-meta{text-align:left;width:100%;margin-left:0}.blog-prose table{font-size:13px;display:block;overflow-x:auto}}
