.blog-site{background:#f7f8f3;color:#173d32;overflow-x:clip}.blog-home,.blog-article-page{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:64px 0 80px}.blog-site a,.blog-site button{-webkit-tap-highlight-color:transparent}.blog-site :is(a,button,pre,[tabindex="0"]):focus-visible{outline:3px solid #358167;outline-offset:5px}.blog-intro{text-align:center;margin-bottom:48px}.blog-site .blog-kicker{color:#477460;font-size:12px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px}.blog-site .blog-intro h1{font-size:clamp(44px,5vw,64px);line-height:1.08;letter-spacing:-.05em;font-weight:550;margin:0 0 18px}.blog-site .blog-intro>p:not(.blog-kicker){font-size:20px;color:#567066;margin:0}.blog-intro small{display:block;margin-top:14px;color:#567066;font-size:14px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{min-width:0;background:#fff;border:1px solid #dce4da;border-radius:13px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173d320d}.blog-card:focus-within{outline:3px solid #358167;outline-offset:4px}.blog-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.blog-illustration{display:block;width:100%;height:auto;font-family:var(--product-font, system-ui, sans-serif)}.blog-illustration-outcome{background:#153e33;--art-ink: #eef5dd;--art-muted: #acd0ba;--art-quiet: #245044;--art-light: #def0cf;--art-on-light: #234237;--art-line: #658f77}.blog-illustration-boundary{background:#e7edde;--art-ink: #234737;--art-muted: #56765d;--art-quiet: #f8faf3;--art-light: #cddfc1;--art-on-light: #234237;--art-line: #a8bda0}.blog-illustration-receipt{background:#315547;--art-ink: #f3f5e8;--art-muted: #b9d0bb;--art-quiet: #436657;--art-light: #deedcc;--art-on-light: #234237;--art-line: #8cae96}.blog-art-rule{stroke:var(--art-line);stroke-width:.7;opacity:.55}.blog-art-label{font-size:9px;fill:var(--art-muted);letter-spacing:.07em;font-weight:600}.blog-art-title{font-size:12px;fill:var(--art-ink);font-weight:550}.blog-art-number{font-size:19px;fill:var(--art-ink)}.blog-art-small{font-size:9px;fill:var(--art-muted)}.blog-art-footnote{font-size:7px;letter-spacing:.1em;fill:var(--art-muted)}.blog-art-quiet{fill:var(--art-quiet);stroke:var(--art-line);stroke-width:.5}.blog-art-light{fill:var(--art-light)}.blog-art-light+text,.blog-art-light+text+text,.blog-art-light+text+text+text:not(.blog-art-footnote){fill:var(--art-on-light)}.blog-art-changed{fill:#f1ded0}.blog-art-changed+text{fill:#714630}.blog-art-connector{stroke:var(--art-line);stroke-width:1.2;fill:none}.blog-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}.blog-category{font-size:12px;font-weight:600;color:#567953}.blog-site .blog-card h2{font-size:25px;font-weight:550;line-height:1.24;letter-spacing:-.025em;margin:14px 0}.blog-site .blog-card p{font-size:15px;line-height:1.65;color:#5b6d63;margin:0 0 26px}.blog-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:17px;border-top:1px solid #e6ebe2}.blog-meta{display:flex;flex-wrap:wrap;gap:9px;color:#617368;font-size:12px;line-height:1.5}.blog-card-arrow{font-size:22px;color:#416c52}.blog-home-note{display:flex;justify-content:space-between;gap:32px;align-items:center;border-top:1px solid #d8e0d3;margin-top:64px;padding-top:28px}.blog-site .blog-home-note p{font-size:14px;line-height:1.8;color:#667c6a;margin:0}.blog-home-note strong{font-weight:500;color:#284c39;font-size:17px}.blog-link{display:inline-flex;align-items:center;gap:12px;color:#265b40;font-size:14px;text-decoration:none;font-weight:550}.blog-link:hover{text-decoration:underline;text-underline-offset:4px}.blog-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;border-bottom:1px solid #dce4d8;color:#617568;font-size:13px}.blog-breadcrumb a{color:#315e45;text-decoration:none}.blog-breadcrumb a:hover{text-decoration:underline}.blog-article-header{max-width:840px;margin:48px auto 32px}.blog-site .blog-article-header h1{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.04em;font-weight:550;margin:20px 0;text-wrap:balance}.blog-article-header .blog-meta{font-size:13px}.blog-site .blog-dek{font-size:20px;line-height:1.6;color:#617368;margin:0;max-width:740px}.blog-byline{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14px}.blog-author-monogram{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dfe8d6;color:#395e45;font-size:12px;font-weight:600}.blog-byline>div:not(.blog-share){display:grid;gap:3px}.blog-byline strong{font-weight:600}.blog-byline>div>span{color:#66776b;font-size:12px}.blog-share{margin-left:auto;text-align:right}.blog-share button{border:1px solid #cddacc;border-radius:6px;padding:9px 14px;color:#355d43;background:transparent;font:inherit;font-size:13px;cursor:pointer}.blog-share button:hover{background:#e7eddf}.blog-share [role=status]{display:block;max-width:200px;font-size:12px;line-height:1.5}.blog-article-art{max-width:840px;margin:36px auto 56px;border-radius:10px;overflow:hidden}.blog-article-art .blog-illustration{max-height:380px}.blog-reading-layout{display:grid;grid-template-columns:190px minmax(0,710px);gap:44px;justify-content:center;align-items:start}.blog-toc{position:sticky;top:112px}.blog-toc nav{display:flex;flex-direction:column;gap:14px}.blog-toc strong{font-size:12px;color:#476449;margin-bottom:5px}.blog-toc a{color:#637668;font-size:13px;line-height:1.55;text-decoration:none;padding-left:13px;border-left:1px solid #d9e2d4}.blog-toc a:hover,.blog-toc a:focus{color:#224e34;border-color:#4a855c}.blog-prose{min-width:0;font-size:17px;line-height:1.85;color:#354b40;overflow-wrap:break-word}.blog-site .blog-prose p{margin:0 0 22px;font-size:inherit;line-height:inherit}.blog-site .blog-prose h2{color:#183e2c;font-weight:550;font-size:28px;line-height:1.3;letter-spacing:-.025em;margin:42px 0 18px;scroll-margin-top:110px}.blog-site .blog-prose h3{color:#183e2c;font-size:22px;margin:28px 0 16px}.blog-prose a{color:#236640;text-decoration-color:#9ab69b;text-underline-offset:4px}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose strong{color:#2c4c36;font-weight:600}.blog-prose ul{padding-left:22px;margin:0 0 24px}.blog-prose li{padding-left:4px;margin:8px 0}.blog-prose :not(pre)>code{font-size:.84em;background:#e8edde;color:#30573c;padding:2px 5px;border-radius:3px}.blog-prose pre{background:#163c30;color:#e7f0db;padding:23px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.85;margin:26px 0}.blog-prose pre code{font:inherit;font-family:ui-monospace,monospace;white-space:pre}.blog-table-scroll{overflow:auto;margin:28px 0;border:1px solid #d9e1d2;border-radius:7px}.blog-prose table{border-collapse:collapse;font-size:14px;width:100%}.blog-prose :is(th,td){padding:15px;text-align:left;border-bottom:1px solid #dce3d5;vertical-align:top}.blog-prose th{background:#e8eedf;font-weight:600;color:#34533a}.blog-prose tr:last-child td{border-bottom:0}.blog-author-note{border-top:1px solid #d9e2d3;margin-top:44px;padding-top:26px;font-size:14px;color:#607362}.blog-site .blog-author-note p{margin:10px 0}.blog-next{max-width:840px;margin:64px auto 0;padding:32px 0 0;border-top:1px solid #d6e0cf;display:grid;gap:18px}.blog-next>span{font-size:13px;color:#61775f}.blog-next>a:not(.blog-link){display:flex;gap:28px;align-items:center;justify-content:space-between;font-size:25px;line-height:1.4;font-weight:550;color:#234b33;text-decoration:none;letter-spacing:-.02em}.blog-next>a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:1050px){.blog-grid{gap:16px}.blog-card-copy{padding:20px}.blog-site .blog-card h2{font-size:23px}.blog-reading-layout{grid-template-columns:160px minmax(0,710px);gap:30px}}@media(max-width:760px){.blog-home,.blog-article-page{width:calc(100% - 40px);padding:38px 0 50px}.blog-intro{margin-bottom:30px}.blog-grid{grid-template-columns:1fr;gap:24px}.blog-card-copy{padding:24px}.blog-home-note{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px}.blog-article-header{margin-top:30px}.blog-site .blog-dek{font-size:18px}.blog-article-art{margin:28px auto 36px}.blog-reading-layout{display:block}.blog-toc{position:static;margin-bottom:36px;padding-bottom:26px;border-bottom:1px solid #d9e2d3}.blog-toc nav{gap:11px}.blog-prose{font-size:16px}.blog-site .blog-prose h2{font-size:25px}.blog-prose pre{padding:16px}.blog-next>a:not(.blog-link){font-size:23px}}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}
