@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/content/assets/fonts/40c0a1dfa727d2d5d799db87886812c8.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/content/assets/fonts/c5ca2071a00911204f37b3af4f0fadc3.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/content/assets/fonts/aed8eb0f8d242235929f169e2f481876.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/content/assets/fonts/bd984caac477b72ae39e9094b32ca8ec.woff2)format("woff2")}:root{color-scheme:light;--paper:#f2f0eb;--surface:#faf9f6;--ink:#242320;--muted:#66635c;--forest:#30483a;--forest-deep:#26372e;--leaf:#467c45;--line:#24232029;--heading-font:"Libre Baskerville",Georgia,serif;--body-font:"Inter",Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.17}p{margin:0}a{color:inherit}a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #8fb879}img{max-width:100%;display:block}.ca0f166580aa36b81c541467f{width:min(100% - 72px,1376px);margin-inline:auto}.c25c43a10c9a34447060059ec{z-index:2;background:var(--paper);position:relative}.cffc209e495517e207e6d2010{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:96px;display:flex}.c7a875f014c77c2790d6047e5,.cec806f7269efa26e44b29b60{text-decoration:none}.c7a875f014c77c2790d6047e5{font-family:var(--heading-font);letter-spacing:-.04em;white-space:nowrap;flex:none;font-size:1.12rem;font-weight:700}.c8c1f010ac81152c1dcfa7f73{color:var(--leaf);font-weight:400}.cee614fbb5c441b099629b672{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.cee614fbb5c441b099629b672 a{min-height:44px;color:var(--muted);text-underline-offset:5px;align-items:center;padding-block:10px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .16s;display:inline-flex}.cee614fbb5c441b099629b672 a:hover{color:var(--leaf);text-decoration:underline}.c54d12efbb2c6dabf2049d77b{background:var(--surface);overflow:hidden}.cbf77dc70c251e5c55b505ebe{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(48px,7.3vw,112px);min-height:650px;padding-block:66px 78px;display:grid}.c92aa606746b12d1f6980610a{padding-block:24px}.c54d12efbb2c6dabf2049d77b h1{max-width:690px;color:var(--ink);font-size:clamp(3.2rem,5.35vw,5.4rem);line-height:1.08}.c92aa606746b12d1f6980610a>p{max-width:570px;color:var(--muted);margin-top:26px;font-size:1.08rem;line-height:1.8}.c2ed31f15b59b09545e205033{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;display:flex}.c8858a13de767cc7012204ffb{text-align:center;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:54px;padding:13px 23px;font-size:.93rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.cb1cb5c6404847ca9cd1f939e{background:var(--leaf);color:#fff}.cb1cb5c6404847ca9cd1f939e:hover{background:#355f35}.c7e4f7f29c91b873ffc75b288{text-underline-offset:5px;align-items:center;min-height:44px;font-size:.93rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.c7e4f7f29c91b873ffc75b288:hover,.c82af8204cf6a169a2f7003ac:hover,.c7776ecb3f95b8aa7f0634937:hover{text-underline-offset:6px;text-decoration-thickness:2px}.c4b653518132fb430f9fb9d5a{aspect-ratio:1.24;background:#dce3d6;border-radius:16px 16px 126px;min-height:480px;position:relative;overflow:hidden}.c8a5d9ade812b1b165ca7c668{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.c26cea3a85e64da94c757bfb7{pointer-events:none;border:1px solid #faf9f6b8;border-radius:9px 9px 112px;position:absolute;inset:16px}.ce60e84f0373e12e3e8b1ef31{background:var(--paper)}.c84fabf23826adeea3e4a05cb{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(52px,8.5vw,132px);padding-block:clamp(84px,10vw,148px);display:grid}.cb121a691184fd74165295b24 h2,.cef0bba15a5b65b0d513ed1e3 h2{max-width:460px;font-size:clamp(2.25rem,3.5vw,3.25rem)}.cb121a691184fd74165295b24 p{max-width:330px;color:var(--muted);margin-top:20px;line-height:1.75}.c4413a3639c7a6b9e389941fc{border-left:1px solid var(--line);margin:0;padding-left:clamp(30px,4vw,62px)}.cc16c9ee2778798d4ebc666ad{color:var(--muted);align-items:center;gap:12px;font-size:.84rem;display:flex}.caca4178ae806798dfc1fdec8{color:var(--leaf);letter-spacing:.1em;white-space:nowrap;font-size:1rem}.c4413a3639c7a6b9e389941fc blockquote{margin:22px 0 0}.c4413a3639c7a6b9e389941fc blockquote p{max-width:770px;font-size:clamp(1.16rem,1.65vw,1.43rem);line-height:1.75}.c4413a3639c7a6b9e389941fc figcaption{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px 18px;margin-top:27px;font-size:.88rem;display:flex}.c6e4e6d517f8d601ab692c877{color:var(--ink);font-weight:700}.c0b6a0fd307e05d5e141f1b0d{background:var(--forest);color:var(--surface)}.c63b6591d8a583d3127654d9c{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:clamp(54px,9vw,140px);padding-block:clamp(76px,9vw,126px);display:grid}.cef0bba15a5b65b0d513ed1e3 h2{color:var(--surface)}.cef0bba15a5b65b0d513ed1e3>p{color:#faf9f6cc;max-width:500px;margin-top:22px;line-height:1.75}.c50ac24499a92914355fbbc8f{background:var(--surface);color:var(--forest-deep);margin-top:30px}.c50ac24499a92914355fbbc8f:hover{border-color:var(--surface);color:var(--surface);background:0 0}.c82af8204cf6a169a2f7003ac{width:fit-content;min-height:44px;color:var(--surface);text-underline-offset:5px;align-items:center;margin-top:18px;margin-left:12px;font-size:.93rem;font-weight:700;display:inline-flex}.c0a9913fcf0024354ffd47d5a{border-left:1px solid #faf9f647;padding-left:clamp(28px,4vw,60px)}.c0a9913fcf0024354ffd47d5a h3{color:var(--surface);margin-bottom:24px;font-size:1.6rem}.c1134832e03fb78cae85bcbf7{margin:0}.c1134832e03fb78cae85bcbf7>div{border-bottom:1px solid #faf9f638;justify-content:space-between;align-items:baseline;gap:20px;padding-block:14px;font-size:.91rem;display:flex}.c1134832e03fb78cae85bcbf7 dt{color:#faf9f6c2}.c1134832e03fb78cae85bcbf7 dd{text-align:right;white-space:nowrap;margin:0;font-weight:700}.ca1728af369460fba666dad66{background:var(--forest-deep);color:#faf9f6c7}.c45768e576c9a3cda5edf6047{justify-content:space-between;align-items:center;gap:18px 32px;min-height:86px;padding-block:20px;display:flex}.cec806f7269efa26e44b29b60{color:var(--surface);font-family:var(--heading-font);letter-spacing:-.035em;font-size:.97rem;font-weight:700}.c45768e576c9a3cda5edf6047 p,.c7776ecb3f95b8aa7f0634937{font-size:.82rem}.c7776ecb3f95b8aa7f0634937{min-height:44px;color:var(--surface);text-underline-offset:5px;align-items:center;display:inline-flex}@media (width<=980px){.ca0f166580aa36b81c541467f{width:min(100% - 56px,1376px)}.cffc209e495517e207e6d2010{min-height:84px}.cee614fbb5c441b099629b672{gap:22px}.cbf77dc70c251e5c55b505ebe{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;min-height:0;padding-block:64px 72px}.c54d12efbb2c6dabf2049d77b h1{font-size:clamp(3.1rem,6vw,4.5rem)}.c4b653518132fb430f9fb9d5a{min-height:390px}.c84fabf23826adeea3e4a05cb{gap:54px}.c63b6591d8a583d3127654d9c{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:56px}}@media (width<=700px){html{scroll-padding-top:1rem}.ca0f166580aa36b81c541467f{width:min(100% - 40px,560px)}.cffc209e495517e207e6d2010{flex-wrap:wrap;gap:14px 20px;min-height:0;padding-block:20px 15px}.c7a875f014c77c2790d6047e5{font-size:1.04rem}.cee614fbb5c441b099629b672{flex-wrap:wrap;gap:3px 23px;width:100%}.cee614fbb5c441b099629b672 a{padding-block:10px;font-size:.85rem}.cbf77dc70c251e5c55b505ebe{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:50px 42px}.c92aa606746b12d1f6980610a{padding-block:0}.c54d12efbb2c6dabf2049d77b h1{max-width:540px;font-size:clamp(2.8rem,10.3vw,4.25rem);line-height:1.1}.c92aa606746b12d1f6980610a>p{margin-top:19px;font-size:1rem}.c2ed31f15b59b09545e205033{gap:20px;margin-top:25px}.c8858a13de767cc7012204ffb{min-height:52px}.c4b653518132fb430f9fb9d5a{aspect-ratio:1.17;border-bottom-left-radius:92px;min-height:0}.c26cea3a85e64da94c757bfb7{border-bottom-left-radius:78px}.c84fabf23826adeea3e4a05cb{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:70px 76px}.cb121a691184fd74165295b24 h2,.cef0bba15a5b65b0d513ed1e3 h2{font-size:clamp(2.15rem,8vw,2.8rem)}.cb121a691184fd74165295b24 p{margin-top:13px}.c4413a3639c7a6b9e389941fc{border-top:1px solid var(--line);border-left:0;padding:28px 0 0}.c4413a3639c7a6b9e389941fc blockquote{margin-top:17px}.c4413a3639c7a6b9e389941fc blockquote p{font-size:1.08rem;line-height:1.75}.c63b6591d8a583d3127654d9c{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:67px 72px}.c0a9913fcf0024354ffd47d5a{border-top:1px solid #faf9f647;border-left:0;padding:32px 0 0}.c0a9913fcf0024354ffd47d5a h3{margin-bottom:16px}.ca1728af369460fba666dad66 .c45768e576c9a3cda5edf6047{flex-wrap:wrap;align-items:flex-start;padding-block:24px}.c45768e576c9a3cda5edf6047 p{order:3;width:100%}}@media (width<=380px){.ca0f166580aa36b81c541467f{width:calc(100% - 32px)}.cee614fbb5c441b099629b672{column-gap:17px}.c2ed31f15b59b09545e205033{flex-direction:column;align-items:stretch}.c041ca04135e7312d09798444{align-self:center;width:fit-content}.c1134832e03fb78cae85bcbf7>div{gap:12px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.c5566b6942367baeec530ec19{overflow-wrap:anywhere;min-width:0;max-width:100%}.c5566b6942367baeec530ec19 .cbe2541f1dda19c22f2b99e61{min-width:0;max-width:100%;overflow-x:auto}.c5566b6942367baeec530ec19 pre{max-width:100%;overflow-x:auto}.c5566b6942367baeec530ec19 img{max-width:100%;height:auto}.c5566b6942367baeec530ec19 figure{min-width:0;max-width:100%}.c5d27c820f33457025bdd73a8{padding-top:var(--home-blog-roll-top-space,clamp(3rem,5.5vw,4.75rem));padding-bottom:0}.c881c49fa55257780cc284685{border-bottom:1px solid var(--line)}.c881c49fa55257780cc284685:last-child{border-bottom:0}.c148731c036a6b63cb79b9376 a{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}.c148731c036a6b63cb79b9376 a:hover{color:var(--leaf)}.c6da218935df08f1d229e8dd2{max-width:70ch;color:var(--muted)}.c37e7496a40072c9f445571e1{min-height:42px;color:var(--muted);text-underline-offset:4px;align-items:center;margin-top:.55rem;font-size:.88rem;display:inline-flex}.c37e7496a40072c9f445571e1:hover{color:var(--leaf)}.c687a201823a4e640a81f481c{z-index:5;background:var(--forest-deep);color:var(--surface);border-radius:4px;padding:.65rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .16s;position:absolute;top:.75rem;left:1rem;transform:translateY(-180%)}.c687a201823a4e640a81f481c:focus{transform:translateY(0)}.c80316faef2a174f4859371f4,.c806e564a59dd31fc0839ec72{padding-block:clamp(4rem,7vw,6.5rem)}.c122b5d92138bf3be4c2ea542,.c0741c78fbdf4a3adb0e52529{width:min(100%,58rem);margin-inline:auto}.c122b5d92138bf3be4c2ea542{margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}.c122b5d92138bf3be4c2ea542 h1{font-size:clamp(2.65rem,5vw,4.35rem)}.cf7b60e61679bca48c5b7d6ef{border-bottom:1px solid var(--line);padding-block:1.35rem}.cf7b60e61679bca48c5b7d6ef:first-child{border-top:1px solid var(--line)}.cf7b60e61679bca48c5b7d6ef>a{color:var(--ink);text-decoration:none}.c7c3b81b585bcce0d14f3fedb{text-underline-offset:5px;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.35;text-decoration-thickness:1px;transition:color .16s}.cf7b60e61679bca48c5b7d6ef>a:hover .c7c3b81b585bcce0d14f3fedb{color:var(--leaf);text-decoration:underline}.ca17fd20350e3f80cf8e6354c{max-width:68ch;color:var(--muted);margin-top:.55rem;font-size:1rem;line-height:1.7}.ca17fd20350e3f80cf8e6354c a{color:var(--forest);text-underline-offset:3px}.ca17fd20350e3f80cf8e6354c a:hover{color:var(--leaf)}.c930934c5898c7e61da608d87{width:min(100%,56rem);margin-inline:auto}.c9cb747d69c2f39e1c2b29eb8{margin-bottom:clamp(2.5rem,5vw,4rem)}.c32f57d760a8c5817f5fe5c80,.cc502ce309f2b2b0eabcdd219 a{color:var(--forest);text-underline-offset:4px;font-size:.9rem;font-weight:700}.c32f57d760a8c5817f5fe5c80:hover,.cc502ce309f2b2b0eabcdd219 a:hover{color:var(--leaf)}.c9cb747d69c2f39e1c2b29eb8 h1{max-width:19ch;margin-top:1.15rem;font-size:clamp(2.45rem,5vw,4.35rem);line-height:1.12}.c6fac308d339f941932702d86{max-width:70ch;color:var(--ink);font-size:clamp(1.02rem,1.1vw,1.12rem);line-height:1.82}.c5566b6942367baeec530ec19>*+*{margin-top:1.45em}.c5566b6942367baeec530ec19>:first-child{margin-top:0}.c5566b6942367baeec530ec19 h2{margin-top:2.5em;font-size:clamp(1.8rem,3.3vw,2.4rem);line-height:1.22}.c5566b6942367baeec530ec19 h3{margin-top:2.15em;font-size:clamp(1.42rem,2.5vw,1.8rem);line-height:1.3}.c5566b6942367baeec530ec19 h4,.c5566b6942367baeec530ec19 h5,.c5566b6942367baeec530ec19 h6{margin-top:1.9em;font-size:1.18em;line-height:1.35}.c5566b6942367baeec530ec19 p{max-width:70ch}.c5566b6942367baeec530ec19 a{color:var(--forest);text-underline-offset:3px;text-decoration-thickness:1px}.c5566b6942367baeec530ec19 a:hover{color:var(--leaf)}.c5566b6942367baeec530ec19 ul,.c5566b6942367baeec530ec19 ol{margin:0;padding-left:1.55em}.c5566b6942367baeec530ec19>ul,.c5566b6942367baeec530ec19>ol{margin-top:1.45em}.c5566b6942367baeec530ec19 li+li,.c5566b6942367baeec530ec19 li>ul,.c5566b6942367baeec530ec19 li>ol{margin-top:.55em}.c5566b6942367baeec530ec19 blockquote{border-left:3px solid var(--leaf);color:var(--muted);margin:0;padding:.2rem 0 .2rem 1.25rem;font-size:1.08em}.c5566b6942367baeec530ec19 blockquote>*+*{margin-top:.85em}.c5566b6942367baeec530ec19 hr{border:0;border-top:1px solid var(--line);height:0}.c5566b6942367baeec530ec19 code,.c5566b6942367baeec530ec19 pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.c5566b6942367baeec530ec19 code{background:#30483a17;border-radius:4px;padding:.13em .34em;font-size:.88em}.c5566b6942367baeec530ec19 pre{background:var(--forest-deep);max-width:100%;color:var(--surface);white-space:pre;overscroll-behavior-x:contain;border:1px solid #faf9f61f;border-radius:8px;margin-block:0;padding:1.1rem 1.25rem;font-size:.86rem;line-height:1.7;overflow-x:auto}.c5566b6942367baeec530ec19 pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.c5566b6942367baeec530ec19 .cbe2541f1dda19c22f2b99e61{border:1px solid var(--line);background:var(--surface);overscroll-behavior-x:contain;border-radius:8px;width:100%}.c5566b6942367baeec530ec19 table{border-collapse:collapse;width:100%;min-width:37rem;font-size:.9rem;line-height:1.55}.c5566b6942367baeec530ec19 th,.c5566b6942367baeec530ec19 td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem 1rem}.c5566b6942367baeec530ec19 th{background:#30483a14;font-weight:700}.c5566b6942367baeec530ec19 tr:last-child td{border-bottom:0}.c5566b6942367baeec530ec19 figure{margin-block:0;margin-inline:0}.c5566b6942367baeec530ec19 figure img{border-radius:8px;width:auto;max-width:100%;height:auto;margin-inline:auto}.c5566b6942367baeec530ec19 figcaption{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.87rem;line-height:1.55}.c5566b6942367baeec530ec19 sup{font-size:.74em;line-height:0}.cc502ce309f2b2b0eabcdd219{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.2rem}@media (width<=700px){.c80316faef2a174f4859371f4,.c806e564a59dd31fc0839ec72{padding-block:3.25rem 4.25rem}.c9cb747d69c2f39e1c2b29eb8 h1{font-size:clamp(2.25rem,9.3vw,3.5rem)}.c6fac308d339f941932702d86{font-size:1.02rem;line-height:1.78}.c5566b6942367baeec530ec19 pre{padding:.95rem 1rem;font-size:.82rem}}