.blog-index-page,.blog-article-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{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-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{width:100%;overflow-x:auto;margin:32px 0 0;padding: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}@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: 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{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}}@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{transition:none}}
