*{box-sizing:border-box}body{min-width:320px}.site-shell{font-family:var(--font-body),system-ui,sans-serif}::-webkit-scrollbar{width:.45rem}::-webkit-scrollbar-track{background:#eee9dc}::-webkit-scrollbar-thumb{background:#687b57;border-radius:1rem}a{text-underline-offset:4px}.site-shell .skip-link{position:fixed!important;top:.75rem;left:.75rem;max-width:calc(100vw - 1.5rem);z-index:1500;padding:.65rem .9rem;background:#1d211b!important;color:#f7f4ec!important;border-radius:4px;transform:translateY(-160%);transition:transform .16s ease}.site-shell .skip-link:focus{transform:translateY(0)}.section-label{color:var(--site-accent);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.site-shell p>a{text-decoration:underline}.site-shell [tabindex="0"]:focus-visible,.site-shell button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.section-label--light{color:#bdcbaa}.progress-bar{position:fixed;top:0;left:0;right:0;z-index:var(--chakra-zIndices-banner);height:3px;background:#687b57;transform:scaleX(var(--scroll-progress,0));transform-origin:0}.blog-postbox:hover *{text-decoration:none}.rnr-container{display:flex;flex-direction:column}.rnr-container h1,.rnr-container h2{border-bottom:1px dotted #687b57;text-decoration:none}.rnr-container h1,.rnr-container h2,.rnr-container h3,.rnr-container h4,.rnr-container h5,.rnr-container h6,.rnr-container hr,.rnr-container img,.rnr-container ol,.rnr-container p,.rnr-container ul{margin-bottom:1.5rem}.rnr-container ol,.rnr-container ul{margin-left:2.5rem}.rnr-container li{margin-bottom:.5rem}.divider+.section-loading,.section-loading+.divider{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-shell{--site-bg:var(--chakra-colors-paper-50);--site-ink:var(--chakra-colors-ink-900);--site-muted:var(--chakra-colors-ink-600);--site-rule:var(--chakra-colors-paper-200);--site-accent:var(--chakra-colors-moss-600);display:flex;flex-direction:column;color:var(--site-ink);background:var(--site-bg);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.65}.chakra-ui-dark .site-shell{--site-bg:var(--chakra-colors-ink-950);--site-ink:var(--chakra-colors-paper-50);--site-muted:var(--chakra-colors-paper-300);--site-rule:var(--chakra-colors-ink-700);--site-accent:var(--chakra-colors-moss-200)}.site-shell .chakra-heading{font-family:var(--font-body),system-ui,sans-serif}.site-shell a,.site-shell button{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell pre:focus-visible{outline:2px solid var(--site-accent);outline-offset:5px;border-radius:2px}.site-shell a:hover{text-decoration:underline;text-underline-offset:5px}.site-shell main:focus{outline:none}.page-container{width:min(1216px,calc(100% - 96px));margin-inline:auto}.about-row>*,.article-row>*,.page-container>*,.perspective-heading>*,.professional-body>*,.work-section>*{min-width:0}.site-header{border-bottom:1px solid var(--site-rule);background:var(--site-bg);position:relative;z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;height:80px;gap:24px}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:1.3125rem;font-weight:600;letter-spacing:-.065em;white-space:nowrap}.wordmark span{color:var(--site-accent)}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:.9375rem}.desktop-nav>a,.mobile-nav>a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav-contact{border:1px solid var(--site-muted);border-radius:5px;padding:0 17px;margin-left:8px}.nav-contact:hover{background:var(--site-ink);color:var(--site-bg);text-decoration:none!important}.menu-toggle,.mobile-nav{display:none}.eyebrow{font-size:.875rem;line-height:1.5;font-weight:500;color:var(--site-muted)}.label-divider{color:var(--site-muted);margin-inline:10px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"identity portrait" "copy portrait";gap:24px 64px;padding-block:80px 88px;align-items:start}.hero-identity{grid-area:identity;align-self:end}.hero-copy{grid-area:copy}.hero h1{font-family:var(--font-editorial),Georgia,serif;font-size:clamp(3.625rem,6.1vw,5.25rem);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 18px}.hero-role{color:var(--site-accent);font-size:1.125rem;line-height:1.5}.hero-description{max-width:580px;color:var(--site-muted);font-size:1.125rem;line-height:1.7}.hero-description a{color:var(--site-ink);text-decoration:underline;text-decoration-color:var(--site-rule)}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.hero-actions,.text-link{align-items:center;font-size:.9375rem}.text-link{max-width:100%;display:inline-flex;gap:16px;min-height:44px;color:var(--site-accent);font-weight:500}.text-link svg{flex-shrink:0;font-size:1.125rem}.text-link>span{min-width:0}.button-primary{background:var(--site-ink);color:var(--site-bg);padding:12px 20px;min-height:48px;border:1px solid transparent;border-radius:5px}.button-primary:hover{background:var(--site-accent);color:var(--site-bg);text-decoration:none!important}.quiet-link{min-height:44px;display:inline-flex;align-items:center;color:var(--site-muted);text-decoration:underline;text-decoration-color:var(--site-rule)}.hero-portrait{grid-area:portrait;width:320px;aspect-ratio:1;overflow:hidden;border-radius:8px}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:49% 45%}.site-shell h2:where(:not(.chakra-heading)){font-size:2.375rem;line-height:1.18;letter-spacing:-.045em;font-weight:450}.professional-preview{border-top:1px solid var(--site-rule);padding-block:38px 60px}.professional-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:25px}.professional-body h2{font-size:2.5rem}.professional-body p{max-width:520px;color:var(--site-muted)}.professional-body .text-link{margin-top:19px}.work-disciplines{margin-top:28px;font-size:.875rem;color:var(--site-muted)}.work-disciplines span{margin-inline:18px;color:var(--site-muted)}.perspective-panel{background:#182d28;color:#f5f4ef}.perspective-inner{padding-block:60px 66px}.perspective-panel .eyebrow{color:#bbcbc0}.perspective-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:28px;align-items:end}.site-shell .perspective-heading h2{font-size:clamp(3.5rem,6.5vw,5.5rem);font-weight:400;letter-spacing:-.055em;line-height:1.05}.perspective-heading h2 span{color:#bbcbc0}.perspective-heading>div>p:first-child{color:#bbcbc0;max-width:510px}.perspective-heading .stage-label{margin-top:24px;font-size:.875rem;color:#bbcbc0}.perspective-heading .text-link{margin-top:17px;color:#f5f4ef}.perspective-panel a:focus-visible{outline-color:#bbcbc0}.writing-preview{padding-block:76px;display:flex;justify-content:space-between;align-items:center;gap:40px}.writing-preview h2{margin-top:22px}.writing-preview p:not(.eyebrow){color:var(--site-muted);margin-top:20px}.contact-close{padding-block:52px 64px;border-top:1px solid var(--site-rule);display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-close h2{font-size:1.875rem}.contact-close p{color:var(--site-muted);margin-top:17px;font-size:1.0625rem}.contact-close-actions{display:flex;flex-direction:column;align-items:flex-start;font-size:.9375rem;gap:6px}.contact-close-actions>a:last-child{color:var(--site-muted);min-height:44px;display:flex;align-items:center}.site-footer{border-top:1px solid var(--site-rule);padding-block:40px 18px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-main p{color:var(--site-muted);font-size:.875rem;line-height:1.7;margin-top:12px}.footer-links{display:flex;gap:24px;font-size:.875rem;align-items:flex-start;flex-wrap:wrap}.footer-links a{min-height:44px}.footer-bottom,.footer-links a{display:flex;align-items:center}.footer-bottom{justify-content:space-between;gap:20px;margin-top:42px;font-size:.8125rem;color:var(--site-muted)}.theme-toggle{display:inline-flex;gap:8px;align-items:center;min-height:44px}.page-intro{padding-top:76px;padding-bottom:52px}.page-intro h1{font-size:4rem;line-height:1.1;letter-spacing:-.055em;font-weight:450;margin-top:22px}.page-intro .intro-copy{max-width:650px;color:var(--site-muted);margin-top:24px}.section-nav{display:flex;gap:30px;flex-wrap:wrap;font-size:.875rem;padding-bottom:24px;border-bottom:1px solid var(--site-rule)}.section-nav a{min-height:44px;display:flex;align-items:center;color:var(--site-accent)}.work-section{padding-block:62px;display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;border-bottom:1px solid var(--site-rule);scroll-margin-top:32px}.work-section:last-child{border-bottom:none}.work-section-title h2{margin-top:20px}.work-section-title>p:last-child{font-size:.9375rem;color:var(--site-muted);margin-top:14px}.company-suffix{display:block}.consulting-page .page-intro h1{max-width:900px;text-wrap:balance}.consulting-actions{margin-bottom:40px}.consulting-lead{color:var(--site-ink);font-size:1.25rem}.work-section-content{color:var(--site-muted)}.work-section-content>p+p{margin-top:21px}.work-section-content .text-link{margin-top:22px;display:flex;width:fit-content}.work-section-content .text-link+.text-link{margin-top:8px}.technology-line{font-size:.875rem;line-height:1.9}.page-intro h1.editorial-title{font-family:var(--font-editorial),Georgia,serif;font-size:4.75rem;font-weight:400;letter-spacing:-.04em}.editorial-title em{color:var(--site-accent)}.about-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-block:55px;border-top:1px solid var(--site-rule)}.about-row h2{font-size:1.875rem}.prose{color:var(--site-muted);max-width:680px}.prose p+p{margin-top:24px}.prose .lead{color:var(--site-ink);font-size:1.5rem;line-height:1.5;letter-spacing:-.02em}.principles>div+div{margin-top:30px}.principles h3{font-size:1.25rem;line-height:1.45;letter-spacing:-.02em;font-weight:500}.principles p{margin-top:8px;color:var(--site-muted)}.working-stack{margin:0}.working-stack>div{display:grid;grid-template-columns:100px 1fr;gap:20px;margin-bottom:18px}.working-stack dt{font-size:.9375rem;font-weight:500}.working-stack dd{color:var(--site-muted);margin:0;font-size:1.0625rem}.inline-actions{display:flex;flex-wrap:wrap;gap:30px;margin-top:24px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-bottom:100px}.contact-page .page-intro{padding-bottom:34px}.contact-page .intro-copy{max-width:440px}.contact-email{color:var(--site-accent);font-size:1.375rem;letter-spacing:-.025em;display:block;min-height:44px;align-items:center}.contact-location{font-size:.875rem;margin-top:17px;color:var(--site-muted)}.contact-form-wrap{padding-top:88px}.form-privacy{font-size:.8125rem;color:var(--site-muted);margin-top:22px}.form-privacy a{text-decoration:underline}.article-list{margin-bottom:80px;border-top:1px solid var(--site-rule)}.writing-topic{scroll-margin-top:100px}.writing-topic>header{padding-block:40px 24px}.writing-topic>header h2{font-size:1.875rem;letter-spacing:-.025em}.writing-topic>header p{max-width:760px;margin-top:12px;color:var(--site-muted)}.writing-topic .article-list{margin-bottom:32px}.writing-preview p a{text-decoration:underline}.article-row{position:relative;padding-block:30px;display:grid;grid-template-columns:175px 1fr 35px;gap:32px;border-bottom:1px solid var(--site-rule)}.article-row a:after{content:"";position:absolute;inset:0}.article-row:focus-within{outline:2px solid var(--site-accent);outline-offset:5px}.article-row a:focus-visible{outline:none}.article-row:active{background:var(--site-rule)}.article-row time{font-size:.875rem;color:var(--site-muted);padding-top:5px}.article-row :is(h2,h3){font-size:1.625rem;max-width:760px;letter-spacing:-.025em}.article-row p{color:var(--site-muted);font-size:1.0625rem;max-width:760px;margin-top:10px}.article-arrow{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid var(--site-rule);border-radius:50%;color:var(--site-accent)}.empty-writing{padding-block:38px;color:var(--site-muted)}.reading-page{max-width:760px}.reading-page .prose{padding-bottom:72px}.reading-page h2{font-size:1.6875rem;margin-top:40px;margin-bottom:16px;color:var(--site-ink)}.reading-page h3{font-size:1.25rem;color:var(--site-ink);font-weight:500}.reading-page a:not(.text-link){text-decoration:underline}.resume-item{padding-block:24px;border-bottom:1px solid var(--site-rule)}.resume-item .resume-meta{font-size:.875rem;margin-top:6px}.resume-meta span{display:block}.resume-item p{margin-top:16px}.resume-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:34px}.resume-download{display:inline-flex;align-items:center;gap:16px;font-size:.9375rem}.resume-toolbar button{cursor:pointer;font-size:.9375rem}.not-found{padding-block:80px}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 280px;gap:24px 42px}.hero-portrait{width:280px}.hero h1{font-size:4rem}.hero-actions{gap:18px}.perspective-heading,.professional-body{gap:44px}.about-row,.contact-page,.work-section{gap:60px}}@media (max-width:900px) and (min-width:768px){.hero{gap:24px 32px;grid-template-columns:minmax(0,1fr) 230px}.hero-portrait{width:230px}.hero h1{font-size:3.25rem}.hero-description{font-size:1.0625rem}.hero-actions{gap:14px}.quiet-link{flex-basis:100%}.desktop-nav{gap:20px}}@media (max-width:767px){.site-shell{font-size:1.0625rem}.page-container{width:calc(100% - 40px)}.hero{grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"identity portrait" "copy copy";gap:24px 18px;padding-block:36px 40px}.hero h1{font-size:clamp(2.25rem,6.5vw + .75rem,2.75rem);margin-block:0 12px}.hero-role{font-size:1rem}.hero-description{font-size:1.0625rem;max-width:570px}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;margin-top:24px}.hero-actions .button-primary{grid-column:1/-1;justify-content:space-between;min-height:52px}.hero-portrait{width:72px;border-radius:12px;margin-top:4px}.professional-preview{padding-block:30px 42px}.perspective-heading,.professional-body{grid-template-columns:1fr;gap:24px}.professional-body{margin-top:20px}.professional-body h2{font-size:2.125rem}.professional-body h2 br{display:none}.work-disciplines{margin-top:24px}.perspective-inner{padding-block:42px 46px}.perspective-heading{margin-top:22px}.site-shell .perspective-heading h2{font-size:clamp(2.75rem,10vw + .5rem,4rem)}.perspective-heading .stage-label{margin-top:22px}.writing-preview{padding-block:46px;align-items:flex-start;flex-direction:column;gap:20px}.site-shell h2:where(:not(.chakra-heading)){font-size:2rem}.contact-close{padding-block:36px 44px;flex-direction:column;align-items:flex-start;gap:22px}.contact-close h2{font-size:1.8125rem}.contact-close p{font-size:1.0625rem}.site-footer{padding-top:30px}.footer-main{flex-direction:column;gap:24px}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:0 24px;font-size:.9375rem}.footer-links a{min-height:48px;border-bottom:1px solid var(--site-rule)}.footer-bottom{margin-top:24px;font-size:.75rem;flex-wrap:wrap;gap:4px 16px}.desktop-break{display:none}.page-intro{padding-top:44px;padding-bottom:34px}.page-intro h1{font-size:2.75rem;margin-top:18px}.page-intro .intro-copy{margin-top:22px}.section-nav{gap:3px 24px;padding-bottom:19px}.about-row,.work-section{grid-template-columns:1fr;gap:28px;padding-block:38px}.company-suffix{display:inline}.work-section-title h2{margin-top:15px}.page-intro h1.editorial-title{font-size:clamp(39px,7vw + 14px,56px);line-height:1.12}.about-row .lead{font-size:1.375rem}.working-stack>div{grid-template-columns:72px 1fr;gap:16px}.contact-page{grid-template-columns:1fr;gap:40px;padding-bottom:56px}.contact-form-wrap{padding-top:0}.contact-email{font-size:1.4375rem}.article-row{grid-template-columns:1fr 40px;gap:14px 16px;padding-block:24px}.article-row>div{grid-column:1/-1}.article-row :is(h2,h3){font-size:1.5625rem;line-height:1.25}.article-arrow{grid-column:2;grid-row:1;align-self:center;width:36px;height:36px}.article-list{margin-bottom:50px}.not-found{padding-block:48px}}@media print{body,body.chakra-ui-dark,html{background:#fff!important;color-scheme:light}.resume-toolbar,.site-footer,.site-header,.skip-link{display:none!important}.chakra-ui-dark .site-shell,.site-shell{--site-bg:#fff;--site-ink:#182522;--site-muted:#58635e;--site-rule:#d7ddd6;--site-accent:#2d6658;background:#fff;color:#182522;font-size:10pt;line-height:1.45}.page-container{width:100%}.page-intro{padding-top:0;padding-bottom:20px}.page-intro h1{font-size:32pt}.resume-page,.resume-page .prose{max-width:none;padding-bottom:0}.resume-page .inline-actions,.resume-page .page-intro .eyebrow{display:none}.resume-page .page-intro h1{margin-top:0}.resume-page .intro-copy{margin-top:10px}.resume-page .prose p+p{margin-top:8px}.resume-page h2{font-size:14pt;margin-block:20px 8px}.resume-page h2,.resume-page h3{page-break-after:avoid;break-after:avoid}.resume-page h3{font-size:11pt}.resume-page .resume-meta{font-size:9pt;margin-top:4px}.resume-meta span{display:inline}.resume-meta span+span:before{content:" · "}.resume-item{page-break-inside:avoid;break-inside:avoid;padding-block:12px}.resume-page .career-timeline:before{top:24px;bottom:24px}.resume-page .career-timeline .resume-item:before{top:20px}}.experiment-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 64px;padding-bottom:64px}.experiment-list article{padding-block:28px 38px;border-top:1px solid var(--site-rule)}.experiment-list h2{margin-top:14px}.experiment-list .text-link{font-size:1.5rem;letter-spacing:-.025em;font-weight:450;color:var(--site-ink)}.experiment-list article>p:last-child{margin-top:12px;color:var(--site-muted);font-size:1.0625rem;max-width:500px}@media (max-width:767px){.experiment-list{grid-template-columns:minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.article-arrow,.text-link svg{transition:transform .18s ease}.article-row:hover .article-arrow,.text-link:hover svg{transform:translateX(4px)}.article-row:hover :is(h2,h3){color:var(--site-accent)}}@media (max-width:900px){.site-shell main [id]{scroll-margin-top:96px}.site-header{position:sticky;top:0}.header-inner{flex-wrap:wrap;min-height:72px;height:auto;padding-block:12px}.wordmark{font-size:1.25rem}.desktop-nav{display:none}.menu-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;padding-inline:8px}.mobile-nav{display:flex;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;padding:8px 20px 24px;background:var(--site-bg);box-shadow:0 18px 24px -24px #18252280}.mobile-nav,.mobile-nav>a{border-bottom:1px solid var(--site-rule)}.mobile-nav>a{min-height:64px;padding-block:10px;justify-content:space-between;font-size:1.625rem;letter-spacing:-.04em}.mobile-nav>a svg{font-size:1.25rem}.mobile-nav .nav-contact{margin:12px 0 0;padding-inline:18px;min-height:52px;border:0;font-size:1rem;letter-spacing:0;color:var(--site-bg);background:var(--site-ink)}.mobile-nav>a:active{opacity:.7}.site-shell .contact-page input,.site-shell .contact-page textarea{scroll-margin-block:110px 24px}.site-shell main:focus{scroll-margin-top:96px}}@media (max-height:500px) and (max-width:900px){.header-inner{min-height:60px;padding-block:6px}.mobile-nav{padding-bottom:12px}.mobile-nav>a{min-height:48px;font-size:1.125rem}}.footer-wordmark{max-width:100%;white-space:normal}.footer-wordmark .personal-mark{margin-right:14px;flex-shrink:0;color:var(--site-accent);transition:transform .24s ease}.footer-wordmark:focus-visible .personal-mark,.footer-wordmark:hover .personal-mark{transform:rotate(60deg)}.nav-appearance{align-self:flex-end;margin-top:16px;font-size:.875rem;color:var(--site-muted)}.career-timeline{position:relative;padding-left:28px;margin-left:6px}.career-timeline:before{content:"";position:absolute;top:37px;bottom:40px;left:0;width:1px;background:var(--site-rule)}.career-timeline .resume-item{position:relative}.career-timeline .resume-item:before{content:"";position:absolute;top:33px;left:-32px;width:9px;height:9px;border:1px solid var(--site-accent);border-radius:50%;background:var(--site-bg)}.career-timeline .resume-item:first-child:before{background:var(--site-accent);box-shadow:0 0 0 4px var(--site-bg),0 0 0 5px var(--site-rule)}.article-row time,.resume-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reading-article{max-width:720px;padding-block:52px 72px}.article-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;color:var(--site-accent)}.article-back svg{flex-shrink:0}.article-intro{padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--site-rule)}.article-intro h1{margin-top:28px;font-size:clamp(2.375rem,4.5vw,3.5rem);font-weight:450;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}.article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:26px;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--site-muted)}.article-meta a,.writing-rss{color:var(--site-accent);text-decoration:underline;text-underline-offset:4px}.writing-rss{display:flex;align-items:center;width:fit-content;min-height:44px;margin-top:8px;font-size:.9375rem;white-space:nowrap}.article-body{font-size:1.125rem;line-height:1.8}.article-body .rnr-container{gap:0;--color-link:var(--site-accent);--color-gray:var(--site-muted)}.article-body .rnr-container *{font-size:inherit}.article-body .rnr-container :is(p,ul,ol,hr,img,h1,h2,h3,h4){margin-bottom:24px}.article-body .rnr-container :is(h1,h2){margin-top:32px;padding:0;border:0;font-size:1.875rem;font-weight:500;line-height:1.25;letter-spacing:-.035em;scroll-margin-top:100px}.article-body .rnr-container h3{font-size:1.375rem;font-weight:500;margin-top:24px;line-height:1.4}.article-body .rnr-container :is(ul,ol){margin-left:0;padding-left:1.4em}.article-body .rnr-container li{margin-bottom:10px}.article-body .rnr-container a{color:var(--site-accent);text-decoration:underline;opacity:1}.article-body .rnr-container :is(h1,h2,h3) a{color:inherit;text-decoration:none}.article-body :not(pre)>code{color:var(--site-ink);background:var(--site-rule);border-radius:3px;padding:2px 5px;font-size:.85em}.article-body .code-block{min-width:0;max-width:100%;border:1px solid var(--site-rule);border-radius:6px;margin-bottom:28px;font-size:.875rem;line-height:1.7}.article-body .code-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;padding:0 16px;border-bottom:1px solid var(--site-rule);color:var(--site-muted);font-size:.8125rem}.code-toolbar button{display:inline-flex;gap:8px;min-height:44px;align-items:center;color:var(--site-accent)}.code-block pre{overflow:auto;padding:18px;max-width:100%;border-radius:0 0 6px 6px;overscroll-behavior-inline:contain;tab-size:4}.code-block code{font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.code-block .token:is(.comment,.prolog,.doctype,.cdata){color:var(--site-muted)}.code-block .token:is(.keyword,.boolean,.atrule){color:#70467c}.code-block .token:is(.string,.attr-value,.selector){color:#286445}.code-block .token:is(.function,.class-name,.number,.property,.tag){color:#315c87}.chakra-ui-dark .code-block .token:is(.keyword,.boolean,.atrule){color:#d6acdf}.chakra-ui-dark .code-block .token:is(.string,.attr-value,.selector){color:#9ecbac}.chakra-ui-dark .code-block .token:is(.function,.class-name,.number,.property,.tag){color:#a5c6e4}.article-related{margin-top:64px}.article-related>h2{margin-bottom:24px}.site-shell .article-related>h2{font-size:1.5rem}.article-related .article-list{margin-bottom:24px}.article-related .article-row{grid-template-columns:minmax(0,1fr) 40px;gap:12px}.article-related .article-row>div{grid-column:1/-1}.article-related .article-arrow{grid-row:1;grid-column:2}.article-related .article-row h3{font-size:1.375rem;font-weight:500;line-height:1.4}.article-related .article-row p{font-size:1rem}.site-shell :is(h1,h2,h3){text-wrap:pretty}.button-primary:active,.nav-contact:active{opacity:.8}.roi-calculator{margin-bottom:64px;padding-block:32px;border-block:1px solid var(--site-rule)}.roi-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.roi-toolbar h2{font-size:1.5rem;font-weight:500;line-height:1.3}.roi-currency p,.roi-fields p,.roi-note,.roi-source,.roi-toolbar p{margin-top:8px;font-size:.9375rem;color:var(--site-muted)}.roi-example{flex:0 0 auto;padding:10px 16px;min-height:44px;border:1px solid var(--site-muted);border-radius:4px;font-size:1rem}.roi-example:hover{background:var(--site-rule)}.roi-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.roi-grid>*{min-width:0}.roi-currency{margin-bottom:24px}.roi-currency label{margin-right:16px}.roi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.roi-currency label,.roi-fields label{font-size:1rem;font-weight:500}.roi-currency select,.roi-fields input{min-height:48px;padding:8px 12px;border:1px solid var(--site-muted);border-radius:4px;color:var(--site-ink);background:var(--site-bg);font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roi-fields input{width:100%;margin-top:8px}.roi-fields input::placeholder{color:var(--site-muted);opacity:1}.roi-fields input[aria-invalid=true]{border-width:2px;border-style:dashed}.roi-currency select:focus-visible,.roi-fields input:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.roi-results{padding-left:32px;border-left:1px solid var(--site-rule)}.roi-results h3{margin-bottom:12px;font-size:1.5rem}.roi-results dl>div{padding-block:16px;border-bottom:1px solid var(--site-rule)}.roi-results dt{color:var(--site-muted);font-size:.9375rem}.roi-results dd{margin:4px 0 0;font-size:1.5rem;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roi-results .roi-note{margin-block:24px 16px}.roi-formulas{margin-block:24px}.roi-formulas>div{padding-block:16px;border-bottom:1px solid var(--site-rule)}.roi-formulas dt{color:var(--site-ink);font-weight:500}.roi-formulas dd{margin:4px 0 0;font-size:1rem}.roi-page .roi-source{margin-top:24px}@media (max-width:900px){.roi-grid{grid-template-columns:1fr;gap:32px}.roi-results{padding:24px 0 0;border-left:0;border-top:1px solid var(--site-rule)}}@media (max-width:540px){.roi-toolbar{flex-direction:column}.roi-fields{grid-template-columns:1fr}}@media (max-width:767px){.reading-article{padding-block:24px 48px}.article-intro{padding-bottom:24px;margin-bottom:28px}.article-intro h1{margin-top:20px}.article-body{font-size:1.0625rem;line-height:1.75}.article-body .rnr-container :is(h1,h2){font-size:1.625rem}}.article-body blockquote{border-left:3px solid var(--site-accent);padding-left:1.25rem;margin-block:1.5rem;font-style:italic}.article-table{overflow-x:auto;margin-block:1.5rem}.article-table table{border-collapse:collapse;width:100%}.article-table :is(th,td){padding:.75rem;border:1px solid var(--site-rule);text-align:left}.rnr-container figure{margin-block:1.5rem}.rnr-container figcaption{color:var(--site-muted);font-size:.875rem}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-body:"Geist","Geist Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/02d147818de8ff73-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc547ea07950095c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e158f6b7b897efae-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8af2e9778de3cca0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f8cde7b047928c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4fcd55e2c741afb8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_088561{font-family:"Source Serif 4","Source Serif 4 Fallback";font-weight:400;font-style:normal}.__variable_088561{--font-editorial:"Source Serif 4","Source Serif 4 Fallback"}