.blog-index,.blog-article{padding-top:0;padding-bottom:80px}.blog-kicker{font-family:var(--hco-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--hco-green);margin:0 0 16px;line-height:1.6;font-size:11px!important}.blog-kicker span{color:var(--hco-muted);letter-spacing:.04em}.blog-index .blog-library{scroll-margin-top:calc(var(--hco-header-height) + 24px);padding-top:48px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.blog-card{flex-direction:column;min-width:0;display:flex}.blog-card-image{background:var(--hco-tint);aspect-ratio:3/2;display:block;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%}.blog-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding-top:22px;display:flex}.blog-card .blog-kicker{letter-spacing:.07em;margin-bottom:12px}.blog-card h2{font:400 24px/1.22 var(--hco-font-display);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 14px}.blog-card h2 a{color:var(--hco-ink);text-decoration:none}.blog-card h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.blog-card-description{color:var(--hco-body-color);margin:0 0 24px;font-size:16px;line-height:1.7}.blog-card-meta{color:var(--hco-muted);flex-wrap:wrap;gap:8px 16px;margin-top:auto;font-size:12px;display:flex}.blog-card--featured{border-bottom:1px solid var(--hco-rule);grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin-bottom:40px;padding-bottom:40px;display:grid}.blog-card--featured .blog-card-image{aspect-ratio:3/2}.blog-card--featured .blog-card-copy{padding:0}.blog-card--featured h2{font-size:clamp(26px,2.4vw,32px);line-height:1.16}.blog-library-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.blog-library-heading h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.blog-library-heading h2,.blog-related-heading,.blog-grid-heading{font:400 var(--hco-subheading)/1.2 var(--hco-font-display);letter-spacing:-.025em;margin:0}.blog-search{border-bottom:1px solid var(--hco-green);flex-shrink:0;max-width:100%;display:flex}.blog-search input{width:240px;min-width:0;max-width:100%;font:inherit;color:var(--hco-ink);background:0 0;border:0;border-radius:0;padding:12px 12px 12px 0}.blog-search button{background:var(--hco-green);color:var(--hco-paper);font:inherit;cursor:pointer;border-radius:var(--hco-button-radius);border:0;padding:12px 18px;font-size:13px}.blog-topics{flex-wrap:wrap;gap:8px;display:flex}.blog-pagination-status{color:var(--hco-muted);margin:0;font-size:12px}.blog-pagination-status a,.blog-empty a{color:var(--hco-green);text-underline-offset:3px}.blog-empty{padding:48px 0;line-height:1.7}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:56px;display:flex}.blog-pagination a{border:1px solid var(--hco-rule);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.blog-pagination a[aria-current=page]{background:var(--hco-green);color:var(--hco-paper)}.blog-cover-title-lead{display:block}.blog-cover-title-detail{letter-spacing:-.025em;max-width:800px;margin-top:18px;font-size:clamp(30px,3.2vw,46px);line-height:1.12;display:block}.blog-byline{color:var(--hco-muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.blog-byline a{color:var(--hco-green);text-underline-offset:3px}.blog-article-body{scroll-margin-top:calc(var(--hco-header-height) + 24px);grid-template-columns:220px minmax(0,700px);align-items:start;gap:72px;max-width:992px;margin-inline:auto;display:grid}.blog-article-content{min-width:0}.blog-toc{top:calc(var(--hco-header-height) + 24px);max-height:calc(100vh - var(--hco-header-height) - 48px);scrollbar-width:thin;padding-right:12px;position:sticky;overflow:auto}.blog-toc summary{color:var(--hco-green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 18px;font-size:12px;font-weight:600;list-style:none;display:flex}.blog-toc summary::-webkit-details-marker{display:none}.blog-toc details[open] summary svg{transform:rotate(180deg)}.blog-toc-mobile-label{display:none}.blog-toc ol{border-left:1px solid var(--hco-rule);margin:0;padding:0;list-style:none}.blog-toc a{min-height:44px;color:var(--hco-body-color);border-left:2px solid #0000;margin-left:-1px;padding:12px 10px 12px 14px;font-size:13px;line-height:1.55;text-decoration:none;display:block}.blog-toc a:hover{color:var(--hco-green);background:var(--hco-tint)}.blog-toc a[aria-current=location]{color:var(--hco-green);border-left-color:var(--hco-green);background:var(--hco-tint);font-weight:600}.blog-takeaway{border-left:3px solid var(--hco-green);background:var(--hco-tint);margin-bottom:32px;padding:24px 28px}.blog-takeaway h2{font:600 12px/1.5 var(--hco-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--hco-green);margin:0 0 10px}.blog-takeaway p{color:var(--hco-ink);margin:0;font-size:17px;line-height:1.75}.blog-prose{min-width:0;color:var(--hco-body-color);overflow-wrap:anywhere;font-size:18px;line-height:1.8}.blog-prose>p:first-child{margin-top:0}.blog-prose p{white-space:pre-line;margin:0 0 24px}.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{font-family:var(--hco-font-display);letter-spacing:-.025em;color:var(--hco-ink);scroll-margin-top:calc(var(--hco-header-height) + 28px);text-wrap:pretty;white-space:pre-line;font-weight:400;line-height:1.18}.blog-prose h2{border-top:1px solid var(--hco-rule);margin:56px 0 22px;padding-top:28px;font-size:clamp(26px,2.4vw,32px)}.blog-prose h3{font:600 21px/1.4 var(--hco-font-body);letter-spacing:-.015em;margin:32px 0 14px}.blog-prose h4,.blog-prose h5,.blog-prose h6{margin:28px 0 14px;font-size:22px}.blog-prose a{color:var(--hco-green);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.blog-prose a:hover{text-decoration-thickness:2px}.blog-prose strong{color:var(--hco-ink);font-weight:600}.blog-prose ul,.blog-prose ol{margin:16px 0 28px;padding-left:24px}.blog-prose li,.blog-prose li>p{margin-bottom:10px}.blog-prose li::marker{color:var(--hco-green);font-weight:600}.blog-prose .blog-checklist{margin:24px 0 32px;padding-left:24px}.blog-checklist li{border-bottom:1px solid var(--hco-rule);margin-bottom:16px;padding:0 0 16px 6px}.blog-checklist li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.blog-checklist li>strong:first-of-type{margin-bottom:4px;display:block}.blog-prose blockquote{border-left:2px solid var(--hco-green);font-family:var(--hco-font-display);margin:32px 0;padding:12px 0 12px 24px;font-size:26px}.blog-prose hr{border:0;border-top:1px solid var(--hco-rule);margin:40px 0}.blog-prose hr+h2{border-top:0;margin-top:0;padding-top:0}.blog-prose code{background:var(--hco-tint);white-space:pre-wrap;padding:2px 5px;font-size:.86em}.blog-inline-media{margin:36px 0}.blog-inline-media img{width:100%;height:auto;display:block}.blog-caption{font:400 13px/1.65 var(--hco-font-body);color:var(--hco-muted);margin:12px 0 0}.blog-caption p{margin:0}.blog-table-scroll{border:1px solid var(--hco-rule);max-width:100%;margin:32px 0;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font:400 14px/1.6 var(--hco-font-body);text-align:left}.blog-prose caption{text-align:left;color:var(--hco-green);padding:18px;font-weight:600}.blog-prose th,.blog-prose td{vertical-align:top;border-bottom:1px solid var(--hco-rule);border-right:1px solid var(--hco-rule);min-width:120px;padding:14px 16px}.blog-prose th{color:var(--hco-green);background:var(--hco-tint);font-weight:600}.blog-prose td p,.blog-prose th p{margin:0}.blog-prose th small{min-width:180px;color:var(--hco-muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.blog-chart{background:var(--hco-tint);margin:36px 0;padding:28px}.blog-chart>figcaption{font:400 26px/1.2 var(--hco-font-display);color:var(--hco-ink);margin-bottom:24px}.blog-chart ul{margin:0;padding:0;list-style:none}.blog-chart li{margin-bottom:18px}.blog-chart li>div{justify-content:space-between;gap:20px;margin-bottom:8px;font-size:14px;line-height:1.5;display:flex}.blog-chart-track{background:var(--hco-rule);height:8px;display:block}.blog-chart-track>span{background:var(--hco-green);height:8px;display:block}.blog-chart dl{margin:0}.blog-chart dl>div{border-top:1px solid var(--hco-rule);padding:14px 0}.blog-chart dt{color:var(--hco-ink);font-size:15px;font-weight:600}.blog-chart dd{margin:4px 0 0;font-size:14px}.blog-related{border-top:1px solid var(--hco-rule);margin-top:80px;padding-top:48px}.blog-related-heading{margin-bottom:32px}.blog-journal{padding:var(--block-space) 0;background:var(--hco-paper)}.blog-journal-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;display:flex}.blog-journal-heading h2{font:400 var(--hco-heading)/1.08 var(--hco-font-display);letter-spacing:-.035em;margin:0}.blog-journal-heading>a{color:var(--hco-green);text-underline-offset:4px;white-space:nowrap;font-size:14px}.blog-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.blog-article-body{grid-template-columns:180px minmax(0,1fr);gap:36px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card--featured{gap:28px}}@media (max-width:760px){.blog-index,.blog-article{padding-top:0;padding-bottom:48px}.blog-index .blog-library{padding-top:32px}.blog-card--featured{grid-template-columns:1fr;gap:0;margin-bottom:40px;padding-bottom:36px}.blog-card--featured .blog-card-image{aspect-ratio:3/2}.blog-card--featured .blog-card-copy{padding-top:24px}.blog-card--featured h2{font-size:28px}.blog-library-heading{flex-direction:column;align-items:flex-start;gap:20px}.blog-search{width:100%}.blog-search input{flex:1;width:auto}.blog-article-body{grid-template-columns:1fr;gap:32px}.blog-toc{background:var(--hco-tint);max-height:280px;padding:20px;position:static}.blog-prose{font-size:17px}.blog-chart{padding:20px}.blog-topics{gap:6px}.blog-journal-heading{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr;gap:40px}.blog-card h2{font-size:24px}.blog-card-description{margin-bottom:16px}.blog-card-image{aspect-ratio:3/2}.blog-byline{gap:8px 12px}}.blog-browse{border-block:1px solid var(--hco-rule);margin-bottom:36px;padding:24px 0 20px}.blog-tags{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.blog-pill{border:1px solid var(--hco-rule);min-height:34px;color:var(--hco-green);font:400 12px/1.5 var(--hco-font-body);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;display:inline-flex}.blog-topics .blog-pill{min-height:38px}.blog-library-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.blog-feed{min-height:32px;color:var(--hco-green);text-underline-offset:4px;align-items:center;font-size:12px;display:inline-flex}.blog-grid-heading{margin-bottom:28px}.blog-cover-header>.blog-tags{margin-bottom:24px}.blog-article-meta{border-bottom:1px solid var(--hco-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:28px 0 48px;padding-bottom:28px;display:flex}.blog-share{color:var(--hco-green);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.blog-share button{min-height:36px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.blog-share input{border:1px solid var(--hco-rule);width:100%;min-width:0;font:inherit;background:var(--hco-paper);color:var(--hco-ink);padding:10px}.blog-empty a{margin-top:16px;display:inline-block}:is(.blog-index,.blog-article,.blog-journal) :is(a,button,input,summary):focus-visible{outline:2px solid var(--hco-green);outline-offset:4px}@media (max-width:760px){.blog-pill,.blog-topics .blog-pill{min-height:44px}.blog-browse{margin-bottom:28px}.blog-article-meta{flex-direction:column;align-items:flex-start}.blog-share button,.blog-feed{min-height:44px}.blog-library-meta{gap:4px 16px}.blog-grid-heading{margin-bottom:24px}}.blog-pill{background:color-mix(in srgb,var(--hco-green) 4%,var(--hco-paper));border-color:color-mix(in srgb,var(--hco-green) 22%,var(--hco-paper));transition:background var(--hco-motion-fast),color var(--hco-motion-fast),border-color var(--hco-motion-fast);font-weight:500}.blog-pill:hover,.blog-pill[aria-current=page]{background:var(--hco-green);border-color:var(--hco-green);color:var(--hco-paper)}.blog-pagination a:hover{border-color:var(--hco-green)}@media (prefers-reduced-motion:reduce){.blog-pill{transition:none}}.blog-author{border-top:1px solid var(--hco-rule);gap:24px;max-width:760px;margin:56px 0 0 auto;padding:28px 0;display:flex}.blog-author>img{object-fit:cover;object-position:33% 20%;border-radius:3px;flex:0 0 80px;width:80px;height:80px}.blog-author h2{font:400 26px/1.2 var(--hco-font-display);margin:0 0 6px}.blog-author h2 a{color:var(--hco-ink);text-decoration:none}.blog-author p{color:var(--hco-body-color);margin:10px 0 0;font-size:15px;line-height:1.7}.blog-author .blog-kicker{margin:0 0 8px}.blog-author .blog-author-role{margin:0;font-size:13px}@media (max-width:560px){.blog-author{gap:16px}.blog-author>img{flex-basis:56px;width:56px;height:56px}.blog-author h2{font-size:24px}}.blog-reading .blog-card--featured{border:0;gap:40px;margin:0;padding:0}.blog-reading-more{border-top:1px solid var(--hco-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;padding-top:32px;display:grid}.blog-reading-more .blog-card{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:20px;display:grid}.blog-reading-more .blog-card-copy{padding:0}.blog-reading-more .blog-card h2{font-size:22px;line-height:1.25}.blog-reading-more .blog-card-description{display:none}.blog-reading-more .blog-tags{margin-bottom:12px}.blog-reading-more .blog-card-meta{margin-top:4px}@media (max-width:760px){.blog-reading .blog-card--featured{gap:24px}.blog-reading-more{grid-template-columns:1fr;gap:28px}.blog-reading-more .blog-card{grid-template-columns:110px minmax(0,1fr);gap:16px}}@media (max-width:400px){.blog-reading-more .blog-card{grid-template-columns:88px minmax(0,1fr);gap:14px}.blog-reading-more .blog-card h2{font-size:20px}}@media (max-width:760px){.blog-article{padding-top:0}.blog-cover-title-detail{margin-top:16px;font-size:clamp(27px,7.3vw,36px);line-height:1.15}.blog-cover-header>.blog-tags{margin-bottom:20px}.blog-article-meta{gap:4px;margin:20px 0 28px;padding-bottom:20px}.blog-article-body{gap:24px}.blog-toc{top:var(--hco-header-height);z-index:5;max-height:calc(100dvh - var(--hco-header-height) - 24px);border:1px solid var(--hco-rule);background:var(--hco-paper);padding:0 16px;position:sticky}.blog-toc summary{min-height:52px;padding:12px 0;font-size:13px}.blog-toc-desktop-label{display:none}.blog-toc-mobile-label{display:inline}.blog-toc nav{padding-bottom:16px}.blog-toc a{padding-block:12px}.blog-takeaway{margin-bottom:28px;padding:20px}.blog-takeaway p{font-size:16px}.blog-prose :is(h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--hco-header-height) + 80px)}.blog-prose h2{margin-top:40px;padding-top:24px}.blog-prose h3{font-size:20px}}.blog-search{border-bottom-color:color-mix(in srgb,var(--hco-green) 28%,var(--hco-paper));transition:border-color var(--hco-motion-fast)}.blog-search:focus-within{border-bottom-color:var(--hco-green)}.blog-search input::placeholder{color:var(--hco-muted)}.blog-search button{transition:background var(--hco-motion-fast)}.blog-search button:hover{background:color-mix(in srgb,var(--hco-green) 86%,var(--hco-ink))}.blog-pagination a{color:var(--hco-green);border-color:color-mix(in srgb,var(--hco-green) 22%,var(--hco-paper));transition:background var(--hco-motion-fast),color var(--hco-motion-fast),border-color var(--hco-motion-fast)}.blog-pagination a:hover{background:color-mix(in srgb,var(--hco-green) 6%,var(--hco-paper));border-color:var(--hco-green)}.blog-pagination a[aria-current=page]:hover{background:var(--hco-green);color:var(--hco-paper)}.blog-feed{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--hco-green) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--hco-green) 35%,transparent);transition:text-decoration-color var(--hco-motion-fast)}.blog-feed:hover{-webkit-text-decoration-color:var(--hco-green);text-decoration-color:var(--hco-green)}@media (prefers-reduced-motion:reduce){.blog-search,.blog-search button,.blog-pagination a,.blog-feed{transition:none}}
