.blog-index-page,.blog-article-page,.blog-author-page{--blog-warm: #f7f5ef;--blog-rule: #d9d8d1;--blog-muted: #5d625f;background:#fff;color:var(--ink)}.blog-index-page :focus-visible,.blog-article-page :focus-visible,.blog-author-page :focus-visible{outline-color:var(--ink)}.blog-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;color:var(--blog-muted);font-size:13px;line-height:1.4}.blog-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#9b9d97}.blog-breadcrumbs a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.blog-breadcrumbs a:hover{color:var(--ink);text-decoration-color:var(--ink)}.blog-index-intro{padding:clamp(30px,4vw,46px) 0 clamp(32px,4vw,44px);background:var(--blog-warm);border-bottom:1px solid var(--blog-rule)}.blog-index-intro h1{max-width:12ch;margin-top:clamp(22px,3vw,34px);font-size:clamp(42px,5vw,60px);line-height:1;letter-spacing:-.035em;text-wrap:balance}.blog-index-intro>.container>p{max-width:55ch;margin-top:18px;color:var(--blog-muted);font-size:clamp(17px,1.6vw,19px);line-height:1.55}.blog-index-main{padding-top:clamp(28px,4vw,42px);padding-bottom:clamp(76px,9vw,112px)}.blog-index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--ink)}.blog-index-heading h2{font-size:clamp(23px,2.4vw,28px);letter-spacing:-.025em}.blog-index-heading p{color:var(--blog-muted);font-size:13px}.blog-post-list{margin-top:22px}.blog-post-card+.blog-post-card{border-top:0}.blog-post-card{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:0;border-top:1px solid var(--blog-rule);border-bottom:1px solid var(--blog-rule)}.blog-post-card-media{min-height:0;overflow:hidden;background:#e9e6dd}.blog-post-card-media img{width:100%;height:100%;min-height:300px;max-height:340px;aspect-ratio:4 / 3;object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1)}.blog-post-card-media:hover img{transform:scale(1.012)}.blog-post-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3vw,40px);border-left:1px solid var(--blog-rule);background:#fff}.blog-post-card-meta .blog-post-card-category{color:var(--blog-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-post-card h3{max-width:19ch;font-size:clamp(28px,2.8vw,36px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.blog-post-card h3 a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color .15s ease}.blog-post-card h3 a:hover{text-decoration-color:var(--lime-deep)}.blog-post-card-description{max-width:62ch;margin-top:16px;color:var(--blog-muted);font-size:16px;line-height:1.58}.blog-post-card-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:14px;border-top:1px solid var(--blog-rule);color:var(--blog-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.blog-post-card-link{align-self:flex-start;margin-top:20px;padding-bottom:4px;border-bottom:2px solid var(--lime-deep);font-size:14px;font-weight:700}.blog-article-header{padding:clamp(38px,4vw,56px) 0 clamp(34px,4vw,48px);background:var(--blog-warm);border-bottom:1px solid var(--blog-rule)}.blog-article-header h1{max-width:850px;margin-top:clamp(26px,3vw,40px);font-size:clamp(44px,5.4vw,64px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.blog-article-deck{max-width:64ch;margin-top:24px;color:var(--blog-muted);font-size:clamp(18px,1.8vw,21px);line-height:1.58}.blog-article-meta{display:flex;flex-wrap:wrap;gap:9px 28px;margin-top:24px;padding-top:16px;border-top:1px solid var(--blog-rule);color:var(--blog-muted);font-size:13px;font-variant-numeric:tabular-nums}.blog-article-meta span:first-child{color:var(--ink);font-weight:700}.blog-author-byline,.blog-post-card-author{text-decoration:underline;text-decoration-color:var(--lime-deep);text-underline-offset:3px}.blog-author-byline:hover,.blog-post-card-author:hover{text-decoration-color:var(--ink)}.blog-hero-figure{width:min(960px,calc(100% - 48px));margin:clamp(24px,3vw,36px) auto 0;background:#e9e6dd}.blog-hero-figure img{width:100%;height:clamp(260px,30vw,420px);object-fit:cover}.blog-article-layout{display:grid;grid-template-columns:190px minmax(0,920px);justify-content:space-between;gap:clamp(44px,5vw,68px);max-width:1200px;padding-top:clamp(42px,5vw,58px);padding-inline:24px;padding-bottom:clamp(100px,12vw,164px)}.blog-contents{position:sticky;top:calc(var(--header-h) + 28px);align-self:start;max-height:calc(100vh - var(--header-h) - 56px);overflow-y:auto;padding-top:14px;border-top:1px solid var(--ink);scrollbar-width:thin}.blog-contents h2{font-size:13px;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}.blog-contents ol{display:flex;flex-direction:column;gap:0;margin:16px 0 0;padding:0;list-style:none;counter-reset:guide}.blog-contents li{counter-increment:guide;border-top:1px solid var(--blog-rule)}.blog-contents li:first-child{border-top:0}.blog-contents a{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:10px 0;color:var(--blog-muted);font-size:12.5px;line-height:1.42;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.blog-contents a:before{content:counter(guide);color:var(--blog-muted);font-variant-numeric:tabular-nums}.blog-contents a:hover{color:var(--ink);text-decoration-color:var(--lime-deep)}.blog-article-body{min-width:0;font-size:18px;line-height:1.78}.blog-article-body>p,.blog-article-body>ul,.blog-article-body>ol,.blog-article-body>h2,.blog-article-body>h3,.blog-article-body>blockquote,.blog-article-body>aside{max-width:760px}.blog-article-body>*+*{margin-top:24px}.blog-article-body h2{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:clamp(68px,8vw,96px);font-size:clamp(29px,3.1vw,38px);line-height:1.12;letter-spacing:-.032em;text-wrap:balance}.blog-article-body h2:first-of-type{margin-top:58px}.blog-article-body h3{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:48px;font-size:clamp(21px,2vw,25px);line-height:1.25;letter-spacing:-.022em}.blog-article-body h2+p,.blog-article-body h3+p{margin-top:18px}.blog-article-body p{color:#30353b}.blog-article-body strong{color:var(--ink)}.blog-article-body a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:#7a9d00;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s ease}.blog-article-body a:hover{text-decoration-color:var(--ink)}.blog-article-body ul,.blog-article-body ol{margin-bottom:0;padding-left:1.35em}.blog-article-body li{margin-top:9px;padding-left:.25em;color:#30353b}.blog-article-body li::marker{color:#789600}.blog-callout{margin-left:0;margin-right:0;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--blog-rule)}.blog-callout p{color:var(--blog-muted);font-size:15px;line-height:1.65}.blog-callout--research{font-style:normal}.blog-callout--takeaways{position:relative;margin-top:42px;padding-top:28px}.blog-callout--takeaways:before{content:"";position:absolute;top:-2px;left:0;width:52px;height:3px;background:var(--lime)}.blog-callout--takeaways p{color:var(--ink);font-size:16px}.blog-callout--takeaways ul{margin-top:14px;padding-left:1.2em}.blog-callout--takeaways li{color:#30353b;font-size:16px;line-height:1.6}.blog-figure{width:min(100%,880px);margin:clamp(38px,5vw,54px) 0 0}.blog-figure:has(img[src$=".jpg"]){max-width:760px}.blog-figure img,.blog-figure picture{display:block;width:100%;height:auto}.blog-figure figcaption{max-width:760px;margin-top:12px;color:var(--blog-muted);font-size:13px;line-height:1.55}.blog-figure+p:has(>em),.blog-article-body>p:has(>em:first-child){max-width:860px;margin-top:12px;color:var(--blog-muted);font-size:13px;line-height:1.55}.blog-table-wrap{width:min(100%,880px);overflow-x:auto;margin-top:34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--blog-rule);outline-offset:4px}.blog-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;color:#30353b;font-size:13px;line-height:1.55}.blog-table-wrap th,.blog-table-wrap td{padding:15px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--blog-rule);border-left:1px solid var(--blog-rule)}.blog-table-wrap th:first-child,.blog-table-wrap td:first-child{border-left:0}.blog-table-wrap thead th{border-top:0;color:var(--ink);background:var(--blog-warm);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.blog-template-shell{position:relative;width:100%;margin:32px 0 0}.blog-template-copy{position:absolute;z-index:1;top:14px;right:14px;min-height:44px;padding:0 16px;border:1px solid rgba(247,245,239,.24);border-radius:999px;background:#f7f5ef14;color:#f7f5ef;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.blog-template-copy:hover{background:#f7f5ef26}.blog-template-copy:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.blog-template{width:100%;overflow-x:auto;margin:0;padding:64px clamp(24px,4vw,38px) clamp(24px,4vw,38px);border:1px solid var(--blog-rule);border-radius:10px;background:var(--ink);color:#f7f5ef;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:13px;line-height:1.7;-moz-tab-size:2;tab-size:2;white-space:pre}.blog-template code{font:inherit}.blog-article-author{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;max-width:760px;margin-top:clamp(72px,8vw,96px);padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--blog-rule)}.blog-article-author-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);font-weight:800;letter-spacing:-.03em}.blog-article-author-mark{width:76px;height:76px;border-radius:50%;font-size:22px}.blog-article-author-label,.blog-author-eyebrow,.blog-author-section-label,.blog-author-article-copy>p{color:var(--blog-muted);font-size:11px;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.blog-article-author h2{margin:4px 0 0;font-size:24px;line-height:1.15}.blog-article-author h2 a{text-decoration-color:transparent}.blog-article-author h2 a:hover{text-decoration-color:var(--lime-deep)}.blog-article-author p:not(.blog-article-author-label){margin-top:10px;color:var(--blog-muted);font-size:14px;line-height:1.6}.blog-article-author-link{display:inline-block;margin-top:14px;font-size:13px;font-weight:700}.blog-author-hero{padding:clamp(34px,4vw,52px) 0 clamp(54px,6vw,76px);border-bottom:1px solid var(--blog-rule);background:#fff}.blog-author-hero-grid{display:grid;grid-template-columns:170px minmax(0,720px);align-items:center;gap:clamp(34px,5vw,56px);margin-top:clamp(34px,5vw,54px)}.blog-author-avatar{display:grid;place-items:center;width:170px;height:170px;border:1px solid var(--blog-rule);border-radius:50%;background:var(--blog-warm);color:var(--ink);font-size:44px;font-weight:800;letter-spacing:-.04em}.blog-author-heading h1{margin:0;font-size:clamp(38px,4.5vw,52px);line-height:1;letter-spacing:-.04em;text-wrap:balance}.blog-author-role{margin-top:12px;color:var(--ink);font-size:15px;font-weight:700}.blog-author-intro{max-width:62ch;margin-top:14px;color:var(--blog-muted);font-size:clamp(16px,1.5vw,18px);line-height:1.55}.blog-author-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.blog-author-contact a{display:inline-block;padding-bottom:3px;border-bottom:2px solid var(--lime-deep);font-size:14px;font-weight:700}.blog-author-contact a:hover{border-bottom-color:var(--ink)}.blog-author-main{padding-top:clamp(42px,6vw,70px);padding-bottom:clamp(90px,10vw,130px)}.blog-author-about{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(48px,8vw,120px);padding-bottom:clamp(52px,7vw,78px);border-bottom:1px solid var(--blog-rule)}.blog-author-about h2,.blog-author-work-heading h2{margin-top:12px;font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.blog-author-bio p{max-width:62ch;color:#30353b;font-size:18px;line-height:1.72}.blog-author-bio p+p{margin-top:20px}.blog-author-topics{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,7vw,100px);align-items:start;padding:32px 0;border-bottom:1px solid var(--ink)}.blog-author-topics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;margin:0;padding:0;list-style:none;counter-reset:author-topic}.blog-author-topics li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--blog-rule);color:#30353b;font-size:14px;font-weight:650;counter-increment:author-topic}.blog-author-topics li:before{color:var(--blog-muted);content:"0" counter(author-topic);font-size:11px;font-variant-numeric:tabular-nums}.blog-author-work{padding-top:0}.blog-author-work-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:16px}.blog-author-work-heading h2{margin:0;font-size:clamp(30px,3.5vw,42px)}.blog-author-work-heading>p{color:var(--blog-muted);font-size:13px}.blog-author-articles{display:grid;gap:24px;margin-top:8px}.blog-author-article{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:280px;overflow:hidden;border:1px solid var(--blog-rule);border-radius:14px;background:#fff}.blog-author-article-media{overflow:hidden;background:#e9e6dd}.blog-author-article-media img{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1)}.blog-author-article-media:hover img{transform:scale(1.012)}.blog-author-article-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,42px)}.blog-author-article-copy h3{max-width:24ch;margin-top:10px;font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.032em}.blog-author-article-description{max-width:60ch;margin-top:14px;color:var(--blog-muted);font-size:15px;line-height:1.55}.blog-author-article-copy h3 a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.blog-author-article-copy h3 a:hover{text-decoration-color:var(--lime-deep)}.blog-author-article-copy>div{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;color:var(--blog-muted);font-size:12.5px}@media (max-width: 1040px){.blog-article-layout{grid-template-columns:1fr;gap:44px;max-width:908px}.blog-contents{position:static;max-height:none;overflow:visible}.blog-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.blog-contents li:nth-child(2){border-top:0}}@media (max-width: 820px){.blog-author-hero-grid{grid-template-columns:140px minmax(0,1fr);gap:28px}.blog-author-avatar{width:140px;height:140px;font-size:38px}.blog-author-article{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}}@media (max-width: 520px){.blog-post-card{grid-template-columns:1fr;min-height:0}.blog-post-card-media img{min-height:0;max-height:none;aspect-ratio:16 / 9}.blog-post-card-copy{border-top:1px solid var(--blog-rule);border-left:0;padding:24px 0 30px}}@media (max-width: 640px){.blog-index-intro,.blog-article-header{padding-top:30px}.blog-index-intro h1{margin-top:22px}.blog-index-heading{align-items:flex-start;flex-direction:column;gap:8px}.blog-post-card h3{font-size:28px}.blog-article-header h1{margin-top:24px;font-size:clamp(38px,10.8vw,46px);line-height:1.04}.blog-article-meta{display:grid;gap:6px}.blog-hero-figure{width:calc(100% - 36px);margin-top:18px}.blog-hero-figure img{height:auto;aspect-ratio:16 / 10;object-position:41% center}.blog-article-layout{padding-top:32px}.blog-contents ol{grid-template-columns:1fr}.blog-contents li:nth-child(2){border-top:1px solid var(--blog-rule)}.blog-article-body{font-size:17px;line-height:1.72}.blog-article-body h2{margin-top:62px;font-size:29px}.blog-article-body h3{margin-top:42px;font-size:21px}.blog-callout{padding-block:19px}.blog-template-shell{width:calc(100% + 32px);margin-left:-16px}.blog-figure{width:100%;margin-left:0;margin-top:34px}.blog-table-wrap{width:100%;margin-left:0;padding-left:0}.blog-table-wrap table{min-width:700px}.blog-template{border-radius:0;font-size:12px}.blog-article-author{grid-template-columns:56px minmax(0,1fr);gap:16px}.blog-article-author-mark{width:56px;height:56px;font-size:17px}.blog-author-hero-grid,.blog-author-about,.blog-author-topics{grid-template-columns:1fr}.blog-author-hero-grid{gap:28px}.blog-author-avatar{width:112px;height:112px;font-size:31px}.blog-author-heading h1{font-size:clamp(38px,11vw,48px)}.blog-author-about,.blog-author-topics{gap:24px}.blog-author-topics ul{grid-template-columns:1fr}.blog-author-work-heading{align-items:flex-start;flex-direction:column;gap:8px}.blog-author-article{grid-template-columns:1fr;gap:20px}.blog-author-article-media img{height:auto;min-height:0;aspect-ratio:16 / 9}}@media (min-width: 521px) and (max-width: 820px){.blog-post-card{grid-template-columns:220px minmax(0,1fr)}.blog-post-card-media img{min-height:300px;max-height:320px;aspect-ratio:11 / 15}.blog-post-card-copy{padding:22px 24px}.blog-post-card h3{font-size:26px}.blog-post-card-description{margin-top:12px;font-size:15px}.blog-post-card-meta{gap:6px 14px;margin-top:14px;padding-top:12px}.blog-post-card-link{margin-top:14px}}@media (prefers-reduced-motion: reduce){.blog-post-card-media img,.blog-author-article-media img{transition:none}}
