@keyframes slide-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-nav-dir=forward]::view-transition-old(root){animation:.4s cubic-bezier(.4,0,.2,1) both slide-to-left}html[data-nav-dir=forward]::view-transition-new(root){animation:.4s cubic-bezier(.4,0,.2,1) both slide-from-right}html[data-nav-dir=backward]::view-transition-old(root){animation:.4s cubic-bezier(.4,0,.2,1) both slide-to-right}html[data-nav-dir=backward]::view-transition-new(root){animation:.4s cubic-bezier(.4,0,.2,1) both slide-from-left}:root{--color-bg: #ffffff;--color-text: #111111;--color-text-secondary: #717171;--color-border: #e5e5e5;--color-surface: #f7f7f5;--tracker-future: #D4D9E2;--cs-tint-text: rgba(0, 0, 0, .75);--cs-tint-text-secondary: rgba(0, 0, 0, .6);--font-sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-base: 1rem;--font-size-2xs: .625rem;--font-size-eyebrow: .65rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--line-height-base: 1.6;--line-height-tight: 1.2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-width-content: 720px;--max-width-mid: 900px;--max-width-wide: 1100px;--nav-height: 48px;--spacing-section: var(--space-20);--spacing-page-x: var(--space-8)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #0f0f0f;--color-text: #f0f0f0;--color-text-secondary: #828282;--color-surface: #1a1a1a;--color-border: #2a2a2a;--tracker-future: #3a3a3a}}:root[data-theme=dark]{--color-bg: #0f0f0f;--color-text: #f0f0f0;--color-text-secondary: #828282;--color-surface: #1a1a1a;--color-border: #2a2a2a;--tracker-future: #3a3a3a}.type-display{font-size:var(--font-size-3xl);font-weight:300;line-height:1.15;letter-spacing:0;color:var(--color-text);overflow-wrap:break-word}.type-display strong{font-weight:500}@media (max-width: 1023px){.type-display{font-size:var(--font-size-2xl)}}.type-heading strong{font-weight:500}.type-heading{font-size:var(--font-size-2xl);font-weight:300;line-height:1.15;letter-spacing:0;color:var(--color-text)}.type-subheading{font-size:var(--font-size-xl);font-weight:400;line-height:1.4;color:var(--color-text)}.type-lead{font-size:var(--font-size-lg);font-weight:300;line-height:1.6;color:var(--color-text)}@media (max-width: 640px){.type-lead{font-size:var(--font-size-base)}}.type-body{font-size:var(--font-size-base);font-weight:300;line-height:1.6;color:var(--color-text)}.type-body strong{font-weight:500}.type-body em{font-style:italic}.type-caption{font-size:var(--font-size-sm);font-weight:300;line-height:1.6;color:var(--color-text-secondary)}.type-small{font-size:var(--font-size-xs);font-weight:300;color:var(--color-text)}.type-meta{font-size:var(--font-size-2xs);font-weight:300;color:var(--color-text-secondary)}.type-eyebrow{font-size:var(--font-size-eyebrow);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.theme-toggle{position:relative}.tooltip{background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs);font-weight:300;white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease}.theme-toggle{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:opacity .2s ease;padding:0;line-height:1;min-height:44px}.theme-toggle:hover{opacity:.65}.theme-toggle svg{width:14px;height:14px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}.theme-toggle .label-to-light{display:none}.theme-toggle .label-to-dark{display:inline}.site-footer__theme-toggle{justify-content:center;gap:var(--space-2);padding:var(--space-2) 0}.site-footer__theme-toggle-label{color:inherit}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .label-to-light{display:inline}:root[data-theme=dark] .theme-toggle .label-to-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}:root:not([data-theme=light]) .theme-toggle .label-to-light{display:inline}:root:not([data-theme=light]) .theme-toggle .label-to-dark{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{font-size:18px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{overflow-x:hidden;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:300;line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}main{flex:1}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{opacity:.7}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-8)}.container--full{max-width:1440px}.container--narrow{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-8)}@media (max-width: 640px){.container,.container--narrow{padding:0 var(--space-6)}}.site-header{position:sticky;top:0;z-index:100;overflow:visible;background-color:color-mix(in srgb,var(--color-bg) 70%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border);transition:background-color .3s ease,border-color .3s ease}.nav{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);height:60px;position:relative}@media (max-width: 640px){.nav{padding:0 var(--space-4)}}.nav__name{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);transition:opacity .2s ease}.nav__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.nav__name-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);line-height:1}.nav__name-main{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);letter-spacing:normal;white-space:nowrap}.nav__name-main--short{display:none}@media (max-width: 640px){.nav__name-main--full{display:none}.nav__name-main--short{display:inline}}.nav__right,.nav__links{display:flex;align-items:center;gap:var(--space-5)}.nav__links a,.nav__links .read-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:300;text-transform:none;letter-spacing:normal;color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.nav__links a:hover{opacity:.65}@media (max-width: 640px){.nav__right,.nav__links{gap:0}a[aria-label=Email] .nav__link-label,.nav__links a.nav__link--work{display:none}.nav__links a{justify-content:center;padding:15px;margin:-15px 0}}.nav__work-dropdown{position:absolute;top:calc(100% + 10px);right:-12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:4px;display:flex;flex-direction:column;min-width:130px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 16px #00000014;z-index:100}.nav__work-menu:hover .nav__work-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__work-option{padding:6px 12px;border-radius:5px;font-size:var(--font-size-sm);font-weight:300;color:var(--color-text);text-decoration:none;transition:background .1s ease,opacity .1s ease;white-space:nowrap}.nav__work-option:hover{background:var(--color-bg);opacity:1!important}.nav__work-option.is-active{font-weight:500;opacity:1!important}body.cs-page .site-header{border-bottom-color:transparent}body.hero-nav .site-header{background-color:color-mix(in srgb,var(--cs-hero-color) 70%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:transparent}body.hero-nav .nav__name-main,body.hero-nav .nav__links a,body.hero-nav .nav .theme-toggle{color:var(--color-text)}body.home-page{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;background-color:var(--color-surface)}body.home-page .site-header{background-color:color-mix(in srgb,var(--color-surface) 70%,transparent);border-bottom-color:transparent}body.hero-nav .nav__links a:hover,body.hero-nav .nav .theme-toggle:hover{color:var(--color-text)}.nav__name:hover{opacity:.65}.home-wrap,body.home-page .page-hero{background-color:var(--color-surface)}.home-hero{padding:var(--space-10) var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.home-hero__bio{max-width:44ch}.home-section-title{margin:0;padding:var(--space-4) var(--space-8) 0}.home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);padding:var(--space-8)}.home-featured{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) var(--space-8) 0}@media (min-width: 641px){.home-cell--featured.home-cell--has-image{flex-direction:row;min-height:420px}.home-cell--featured.home-cell--has-image .home-cell__content{flex:0 0 50%;padding:var(--space-8)}.home-cell--featured .home-cell__image-wrap{flex:0 0 50%}}@media (min-width: 1024px){.home-cell--featured.home-cell--has-image{min-height:480px}.home-cell--featured.home-cell--has-image .home-cell__content{padding:var(--space-10)}}.home-quotes-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-12) var(--space-8);background-color:var(--color-surface);--cs-hero-color: #ffffff}.home-quotes-title{margin:0}.home-quotes-wrap .quote-grid{max-width:none;grid-template-columns:1fr}@media (min-width: 641px){.home-quotes-wrap .quote-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.home-quotes-wrap .quote-grid{grid-template-columns:repeat(4,1fr)}}.home-cell{background-color:var(--color-bg);padding:var(--space-8);text-decoration:none;color:var(--color-text);border-radius:var(--radius-md, 8px);overflow:hidden}.home-cell__about-overlay .monogram-badge{color:var(--color-text)}@keyframes blob-gradient{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 50%}}@keyframes blob-morph{0%{border-radius:40% 60% 60% 40%/50% 40% 60% 50%}20%{border-radius:58% 42% 35% 65%/63% 55% 45% 37%}40%{border-radius:30% 70% 55% 45%/45% 65% 35% 55%}60%{border-radius:65% 35% 45% 55%/38% 50% 50% 62%}80%{border-radius:48% 52% 68% 32%/57% 38% 62% 43%}to{border-radius:40% 60% 60% 40%/50% 40% 60% 50%}}.home-cell--cs{display:flex;flex-direction:column;min-height:480px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.home-cell--cs:hover{background-color:var(--card-color);opacity:1;box-shadow:0 2px 6px #00000014,0 8px 24px #0000001a}.home-cell--cs:hover .home-cell__label,.home-cell--cs:hover .home-cell__title,.home-cell--cs:hover .home-cell__eyebrow,.home-cell--cs:hover .home-cell__summary,.home-cell--cs:hover .home-cell__cta{color:var(--cs-tint-text)}.home-cell__eyebrow{margin-bottom:var(--space-2)}.home-cell__title{margin-bottom:var(--space-3)}.home-cell__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:300;color:var(--color-text);margin-top:var(--space-2);transition:opacity .2s ease}.home-cell--cs:hover .home-cell__cta-arrow,.home-cell--cs:hover .read-link__arrow{transform:translate(4px)}.home-cell--has-image{background-color:var(--color-bg);flex-direction:row;align-items:stretch;padding:0!important}.home-cell--has-image:hover{background-color:var(--card-color)}.home-cell--has-image .home-cell__title,.home-cell--has-image .home-cell__summary,.home-cell--has-image .home-cell__cta{color:var(--color-text)}.home-cell--has-image .home-cell__eyebrow{color:var(--color-text-secondary)}.home-cell--has-image:hover .home-cell__eyebrow,.home-cell--has-image:hover .home-cell__title,.home-cell--has-image:hover .home-cell__summary,.home-cell--has-image:hover .home-cell__cta{color:var(--cs-tint-text)}.home-cell--has-image .home-cell__content{flex:0 0 50%;display:flex;flex-direction:column;padding:var(--space-8)}.home-cell__image-wrap{flex:0 0 50%;overflow:hidden}.home-cell__image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .4s ease}.home-cell__no{display:block;margin-bottom:2px;color:var(--color-text);font-variant-numeric:tabular-nums}.home-cell__eyebrow:has(.home-cell__no){margin-bottom:var(--space-3)}.home-cell--cs:hover .home-cell__no{color:var(--cs-tint-text)}.home-cell__sketch{--sk-ink: #22211f;--sk-paper: #fffdf9;width:100%;height:100%;padding:var(--space-3);box-sizing:border-box;background-color:var(--card-color)}.home-cell__sketch .sk .i{stroke-width:3.2}.home-cell__sketch .sk .s{stroke-width:2.6}.home-cell__sketch .sk .t{stroke-width:6}.cs-more__grid .home-cell--cs:has(.home-cell__sketch),.cs-more__grid .home-cell--has-image:has(.home-cell__sketch){max-height:none!important}.home-cell--has-image:has(.home-cell__sketch) .home-cell__content,.cs-more__grid .home-cell--has-image:has(.home-cell__sketch) .home-cell__content{flex:0 0 50%!important}.home-cell--has-image:has(.home-cell__sketch) .home-cell__image-wrap,.cs-more__grid .home-cell--has-image:has(.home-cell__sketch) .home-cell__image-wrap{flex:0 0 50%!important;width:50%!important}.home-cell__image-placeholder{width:100%;height:100%;background-color:var(--card-color);transition:filter .4s ease}.home-cell--cs:hover .home-cell__image-placeholder{filter:brightness(.95)}.home-cell--cs:hover .home-cell__image{transform:scale(1.04)}.read-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:300;color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.read-link:hover{opacity:.65}.read-link__arrow{display:inline-block;font-size:1rem;transition:transform .2s ease}.read-link:hover .read-link__arrow--right{transform:translate(4px)}.read-link:hover .read-link__arrow--left{transform:translate(-4px)}@media (min-width: 1024px) and (max-width: 1439px){.home-cell--has-image{flex-direction:column-reverse;min-height:560px}.home-cell--has-image .home-cell__content{flex:1 1 auto;padding:var(--space-6)}.home-cell__image-wrap{flex:0 0 300px;width:100%}}@media (min-width: 1024px){.home-cell,.home-cell--has-image .home-cell__content{padding:var(--space-10)}.home-cell__headline,.home-cell__title{font-size:var(--font-size-2xl)}.home-cell__summary{font-size:var(--font-size-sm)}}@media (min-width: 641px) and (max-width: 1023px){main{display:flex;flex-direction:column}.home-wrap{flex:1;display:flex;flex-direction:column}.home-grid{grid-template-columns:repeat(2,1fr);flex:1;min-height:0;grid-template-rows:1fr 1fr 1fr auto}.home-cell,.home-hero{padding:var(--space-10)}.home-cell__headline,.home-cell__title{font-size:var(--font-size-xl)}.home-cell__summary{font-size:var(--font-size-sm)}.home-cell--has-image{flex-direction:column-reverse;min-height:auto}.home-cell--has-image .home-cell__content{flex:1 1 auto;padding:var(--space-8)}.home-cell__image-wrap{flex:0 0 280px;width:100%}}@media (max-width: 640px){.home-grid{grid-template-columns:1fr;padding:var(--space-6)}.home-featured{padding:var(--space-6) var(--space-6) 0}.home-cell,.home-hero{padding:var(--space-8) var(--space-6)}.home-cell__headline,.home-cell__title{font-size:var(--font-size-xl)}.home-cell__summary{font-size:var(--font-size-sm)}.home-cell--about,.home-cell--cs{min-height:auto}}.cs-more{background-color:var(--color-surface);padding:0}.cs-more__label-band{background-color:var(--color-surface);width:100vw;margin-left:calc(50% - 50vw);padding:var(--space-12) 0 var(--space-6)}.cs-more__label{font-size:var(--font-size-eyebrow);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;text-align:center}.cs-more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding:0 var(--space-8) var(--space-8)}@media (max-width: 1279px){.cs-more__grid{grid-template-columns:repeat(2,1fr)}}.cs-more__grid .home-cell--cs{min-height:180px;max-height:240px}.cs-more__grid .home-cell--has-image{flex-direction:row!important;min-height:180px;max-height:240px}.cs-more__grid .home-cell--has-image .home-cell__content{flex:0 0 55%!important;padding:var(--space-5)}.cs-more__grid .home-cell__image-wrap{flex:0 0 45%!important;width:45%!important}.cs-more__grid .home-cell__title{font-size:1.1rem}.cs-more__placeholder{display:none}@media (max-width: 640px){.cs-more__grid{grid-template-columns:1fr;padding:0 var(--space-6) var(--space-6)}.cs-more__grid .home-cell--has-image{flex-direction:row!important;max-height:200px;min-height:140px}.cs-more__grid .home-cell__image-wrap{flex:0 0 50%!important;width:50%!important}.cs-more__grid .home-cell--has-image .home-cell__content{flex:0 0 50%!important;padding:var(--space-4)}}.site-footer{background-color:var(--color-surface);color:var(--color-text-secondary)}.site-footer__inner{padding:var(--space-20) var(--space-8) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-12);text-align:center}.site-footer__top,.site-footer__bottom{display:flex;flex-direction:column;align-items:center}.site-footer__top{gap:var(--space-4)}.site-footer__cta{margin:0;color:var(--color-text)}.site-footer__break{display:none}.site-footer__cta a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-8)}.site-footer__group{display:contents}.site-footer__links a{padding:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.site-footer__cta a:hover,.site-footer__links a:hover{opacity:.65}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-self:stretch}.site-footer__copy{margin:0}@media (max-width: 640px){.site-footer__inner{padding:var(--space-14) var(--space-6) var(--space-6);gap:var(--space-8)}.site-footer__cta{font-size:var(--font-size-xl)}.site-footer__break{display:inline}.site-footer__bottom{flex-direction:column-reverse;gap:var(--space-4)}.site-footer__links{gap:0 min(var(--space-5),4vw)}}.cs-toc{display:none}@media (min-width: 1280px){.cs-toc{display:block;position:fixed;left:var(--space-8);top:50%;transform:translateY(-50%);z-index:50;opacity:0;pointer-events:none;transition:opacity .3s ease}.cs-toc--visible{opacity:1;pointer-events:auto}}.cs-toc__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0}.cs-toc__item{position:relative;display:flex;align-items:center}.cs-toc__link{display:flex;align-items:center;text-decoration:none;position:relative}.cs-toc__link:before{content:"";position:absolute;inset:-10px -14px -10px -6px}.cs-toc__dot{display:block;width:4px;height:12px;border-radius:2px;background:var(--color-text);opacity:.2;transition:all .2s ease;flex-shrink:0}.cs-toc__link--active .cs-toc__dot{height:32px;background:var(--color-text);opacity:1}.cs-toc__link:hover .cs-toc__dot{opacity:.5}.cs-toc__tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%)}.cs-toc__item:hover .cs-toc__tooltip{opacity:1}.cs-body h2{position:relative}.cs-heading-anchor{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);opacity:.15;padding:var(--space-1);transition:opacity .15s ease,color .15s ease;position:absolute;left:calc(-1 * var(--space-6));top:50%;transform:translateY(-50%)}.cs-body h2:hover .cs-heading-anchor{opacity:1}.cs-heading-anchor:focus-visible{opacity:1}.cs-heading-anchor:hover{color:var(--color-text);opacity:1}.cs-heading-anchor:after{content:"Link to this section";position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-eyebrow);font-weight:500;white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease}.cs-heading-anchor:hover:after{opacity:1}.cs-heading-anchor--copied:after{content:"Copied!"}.cs-heading-anchor svg:first-child{display:inline}.cs-heading-anchor__check{display:none}.cs-heading-anchor--copied{opacity:1;color:var(--cs-hero-color, var(--color-text))}.cs-heading-anchor--copied svg:first-child{display:none}.cs-heading-anchor--copied .cs-heading-anchor__check{display:inline}.cs-making-of{font-family:var(--font-sans);font-size:var(--font-size-eyebrow);font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1;color:var(--color-text-secondary);opacity:.6;margin:var(--space-16) 0 var(--space-8);text-align:center}.cs-thankyou{margin:var(--space-16) 0 var(--space-4)}.cs-thankyou__note{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--space-5)}.cs-body a,.cs-contact__link{color:inherit;text-decoration:underline;text-underline-offset:.15em;transition:opacity .2s ease}.cs-body a:hover,.cs-contact__link:hover{opacity:.7}.cs-contact{width:100vw;margin-left:calc(50% - 50vw);background-color:var(--cs-hero-color)}.cs-hero{width:100%;margin-top:calc(-1 * var(--nav-height, 48px));padding-top:calc(var(--nav-height, 48px) + var(--space-6));padding-bottom:0}.cs-hero .container--narrow{max-width:var(--max-width-mid);padding-top:0;padding-bottom:0}.cs-hero__image{display:block;width:800px;max-width:92vw;margin:var(--space-8) auto 0;border-radius:0;vertical-align:bottom;margin-bottom:var(--space-12)}.cs-hero[data-slug=talent-related-jobs] .cs-hero__image,.cs-hero[data-slug=talent-apply] .cs-hero__image{margin-bottom:0}.cs-hero{padding-bottom:0!important;line-height:0}.cs-hero .container--narrow{line-height:normal}.cs-hero--imageless{padding-bottom:var(--space-12)}.cs-hero--split{display:flex;align-items:center;min-height:420px;overflow:hidden;padding-top:var(--nav-height, 48px)}.cs-hero--split .container--narrow{flex:1 1 50%;padding:var(--space-10) var(--space-8);text-align:center}.cs-hero--split .cs-header__title{max-width:14ch;margin-left:auto;margin-right:auto}.cs-hero--split .cs-hero__image{flex:1 1 50%;width:50%;max-width:50%;object-fit:cover;object-position:center top;margin:0;align-self:stretch}.cs-hero__sketch{--sk-ink: #22211f;--sk-paper: #fffdf9;width:560px;max-width:92vw;aspect-ratio:3 / 2;margin:var(--space-8) auto var(--space-12)}.cs-hero__sketch .sk{--sk-accent: oklch(from var(--chapter, #ddd) calc(l - .1) calc(c*3.2) h) !important}.cs-hero--split .cs-hero__sketch{flex:1 1 50%;width:50%;max-width:560px;margin:var(--space-10) auto;padding:0 var(--space-8)}.cs-hero--stacked{display:flex;flex-direction:column;align-items:center;min-height:unset}.cs-hero--stacked .cs-hero__sketch{order:-1;flex:none;width:420px;max-width:92vw;margin:var(--space-8) auto 0;padding:0}.cs-hero--stacked .container--narrow{flex:none;width:100%;padding:var(--space-2) var(--space-8) var(--space-12);text-align:center}.cs-hero--stacked .cs-header__title{max-width:20ch;margin-left:auto;margin-right:auto}.cs-header__no{margin-right:var(--space-4);color:var(--color-text)}@media (max-width: 640px){.home-grid .home-cell--has-image,.home-featured .home-cell--has-image{flex-direction:column-reverse}.home-grid .home-cell--has-image .home-cell__content,.home-featured .home-cell--has-image .home-cell__content{flex:1 1 auto;padding:var(--space-8)}.home-grid .home-cell__image-wrap,.home-featured .home-cell__image-wrap{flex:0 0 260px;width:100%}.cs-hero--split{flex-direction:column;min-height:unset}.cs-hero--split .container--narrow{flex:none;width:100%;max-width:100%;padding:var(--space-10) var(--space-6)}.cs-hero--split .cs-hero__image{flex:none;width:100%;max-width:100%;height:auto}.cs-hero--split .cs-hero__sketch{flex:none;width:100%;max-width:100%;margin:0 auto var(--space-10);padding:0 var(--space-6)}.cs-hero--split .cs-header{padding:0;margin-bottom:0}.cs-hero--split .cs-header__title{max-width:none}.cs-hero--stacked .cs-hero__sketch{width:100%;max-width:360px;margin:var(--space-6) auto 0;padding:0 var(--space-6)}.cs-hero--stacked .container--narrow{padding:var(--space-2) var(--space-6) var(--space-10)}}.cs-intro-stripe{background-color:var(--color-bg);padding:var(--space-12) 0}.cs-intro-stripe .container--narrow{padding-top:0;padding-bottom:0}.cs-tracker-strip{background:var(--color-bg, #ffffff);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.cs-tracker-strip__inner{max-width:var(--max-width-content);margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-5);scroll-margin-top:var(--nav-height, 48px);display:flex;align-items:baseline;justify-content:center;gap:var(--space-3)}.cs-tracker-strip__title{font-size:var(--font-size-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.cs-tracker-strip__note{font-size:var(--font-size-xs);font-weight:300;font-style:italic;color:var(--color-text-secondary);text-align:center;margin:var(--space-3) 0}.cs-tracker-strip__reset{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;padding:0;font-family:inherit;font-size:var(--font-size-eyebrow);font-weight:500;color:var(--color-text);cursor:pointer;transition:opacity .2s ease}.cs-tracker-strip__reset:hover{opacity:.7}.cs-hero .cs-header__byline-name{color:var(--cs-tint-text-secondary)}.cs-hero .cs-header__title,.cs-hero .cs-header__summary{color:var(--cs-tint-text)}.cs-hero--dark-text .cs-header__title,.cs-hero--dark-text .cs-header__summary{color:var(--color-text)}.cs-hero--dark-text .cs-header__eyebrow,.cs-hero--dark-text .cs-header__meta{color:var(--color-text-secondary)}.cs-hero--dark-text .cs-header__byline-name{color:var(--color-text)}.cs-body .outcomes:has(+.quote--card){margin-bottom:0;padding-bottom:0}.cs-body .outcomes+.quote--card{margin-top:var(--space-3)}.quote--card{position:relative;margin:var(--space-8) 0;padding:var(--space-14) var(--space-10) var(--space-8);background-color:var(--cs-hero-color, var(--color-surface));border-radius:8px;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:0;overflow:hidden}.quote--card:before{content:"“";position:absolute;top:var(--space-4);left:var(--space-6);font-family:inherit;font-size:6rem;line-height:1;color:#000000bf;opacity:.15;pointer-events:none}.quote--card .quote__text,.cs-body .quote--card .quote__text{font-family:inherit;font-size:var(--font-size-lg);font-weight:inherit;font-style:italic;line-height:var(--line-height-base);color:var(--cs-tint-text);margin:0 0 var(--space-3)}.quote--card{--quote-accent: #FFE8E0;--quote-ink: color-mix(in oklab, var(--quote-accent) 70%, #f0a000);--quote-ink: oklch(from var(--quote-accent) calc(l - .05) calc(c*2.6) h)}.quote-grid .quote--card:nth-child(7n+2){--quote-accent: #DDEEFF}.quote-grid .quote--card:nth-child(7n+3){--quote-accent: #FDF5DC}.quote-grid .quote--card:nth-child(7n+4){--quote-accent: #E8F5E9}.quote-grid .quote--card:nth-child(7n+5){--quote-accent: #EDE8FC}.quote-grid .quote--card:nth-child(7n+6){--quote-accent: #FAE0EB}.quote-grid .quote--card:nth-child(7n+7){--quote-accent: #D6F5F4}.page-cs .quote--card,.page-cs .quote-grid .quote--card{--quote-accent: var(--cs-hero-color, #FFE8E0)}.quote--card .quote__text strong{font-weight:inherit;margin:0 -.2em;padding:.05em .3em;border-radius:.9em .3em .8em .35em/.45em .9em .35em .8em;background-image:linear-gradient(96deg,transparent .2em,var(--quote-ink) .5em,color-mix(in srgb,var(--quote-ink) 72%,transparent) 30%,color-mix(in srgb,var(--quote-ink) 82%,transparent) 70%,var(--quote-ink) calc(100% - .5em),transparent calc(100% - .15em));background-repeat:no-repeat;background-size:100% 82%;background-position:0 60%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.quote--card .quote__footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;margin-top:auto}.quote--card .quote__footer:before{display:none}.quote--card .quote__separator{display:none}.quote--card .quote__author,.quote--card .quote__role{color:var(--cs-tint-text-secondary)}.quote--card .quote__author{font-weight:500}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-4);width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.quote-grid .quote--card{margin:0}.quote--banner{padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg)}.quote--banner .quote__inner{width:100%;max-width:var(--max-width-mid);text-align:center}.quote--banner .quote__inner:before{content:"“";display:block;font-family:inherit;font-size:6rem;line-height:.6;color:var(--color-text-secondary);opacity:.3;margin-bottom:calc(-1 * var(--space-4));pointer-events:none;user-select:none}.quote--banner .quote__slides{display:grid}.quote--banner .quote__slide{grid-area:1 / 1;opacity:0;transition:opacity .6s ease;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-6)}.quote--banner .quote__slide.active{opacity:1;pointer-events:auto}.quote--banner .quote__text{flex:1;display:block;font-style:italic;margin:0;color:var(--color-text)}@media (max-width: 1023px){.quote--banner .quote__text{font-size:var(--font-size-xl)}}.quote--banner .quote__text strong{font-weight:500;background-color:transparent;padding:0;border-radius:0}.quote--banner .quote__footer{margin-top:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.quote--banner .quote__author,.quote--banner .quote__role{color:var(--color-text-secondary)}.quote--banner .quote__author{font-weight:500}.quote--banner .quote__separator{opacity:.4}@media (max-width: 640px){.quote--banner .quote__footer{flex-direction:column;gap:var(--space-1)}.quote--banner .quote__separator{display:none}}.quote--banner .quote__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-8)}.quote--banner .quote__dot{display:block;width:8px;height:4px;border-radius:2px;background:var(--color-text);opacity:.2;border:none;padding:0;cursor:pointer;transition:width .2s ease,opacity .2s ease}.quote--banner .quote__dot.active{width:22px;opacity:1}.quote--banner .quote__dot:hover{opacity:.5}.quote--banner .quote__dot.active:hover{opacity:1}.cs-header{padding:var(--space-10) 0 var(--space-3);margin-bottom:0}.container--narrow{padding-top:var(--space-8);padding-bottom:0}.cs-header__eyebrow,.cs-header__meta{color:var(--cs-tint-text-secondary);margin-bottom:var(--space-4);text-align:center}.cs-header__title{margin-bottom:var(--space-4);text-align:center;text-wrap:balance}.cs-header__overview{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.cs-header__overview p{margin:0!important}.cs-header__summary{color:var(--color-text);max-width:640px;margin:0}.cs-hero--imageless .cs-header__summary{margin-bottom:var(--space-12)}.cs-body hr{display:none}.cs-body hr+h3{margin-top:var(--space-12)}.cs-body h2:first-child{margin-top:var(--space-6)}.cs-body h2{font-size:var(--font-size-3xl);font-weight:300;line-height:1.15;margin-top:var(--spacing-section);margin-bottom:var(--space-4);letter-spacing:0;scroll-margin-top:calc(var(--nav-height, 48px) + var(--space-8));overflow-wrap:break-word}@media (max-width: 1023px){.cs-body h2{font-size:var(--font-size-2xl)}}.cs-body h3{font-size:var(--font-size-xl);font-weight:400;line-height:1.4;margin-top:var(--space-8);margin-bottom:var(--space-2)}.cs-body p{margin-bottom:var(--space-3);color:var(--color-text)}.cs-body strong{font-weight:500}.cs-body em{font-style:italic}.cs-body ul,.cs-body ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.cs-body li{margin-bottom:var(--space-2)}.cs-body .direction-img{margin-bottom:var(--space-8)}.cs-body .direction-img img{border-radius:0}.cs-body .status-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-8) 0}.cs-body .status-mapping-grid figure{margin:0}.cs-body .status-mapping-grid img{margin:0}@media (max-width: 640px){.cs-body .status-mapping-grid{grid-template-columns:1fr}}.cs-body img{width:100%;margin:var(--space-6) 0;border-radius:0;box-shadow:none;border:1px solid var(--color-border);box-sizing:border-box}.cs-body img:has(+figcaption){margin-bottom:var(--space-3)}.cs-body .wireframe-img img,.cs-body .direction-img img,.cs-body .no-border img{border:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cs-body .wireframe-img img,:root:not([data-theme=light]) .cs-body .direction-img img,:root:not([data-theme=light]) .cs-body .diagram-img img,:root:not([data-theme=light]) .cs-body .diagram-fig img{filter:invert(1)}}:root[data-theme=dark] .cs-body .wireframe-img img,:root[data-theme=dark] .cs-body .direction-img img,:root[data-theme=dark] .cs-body .diagram-img img,:root[data-theme=dark] .cs-body .diagram-fig img{filter:invert(1)}:root[data-theme=light] .cs-body .wireframe-img img,:root[data-theme=light] .cs-body .direction-img img,:root[data-theme=light] .cs-body .diagram-img img,:root[data-theme=light] .cs-body .diagram-fig img{filter:none}.cs-body .diagram-light img{filter:invert(1)}@media (prefers-color-scheme: dark){.cs-body .diagram-light img{filter:none}}:root[data-theme=dark] .cs-body .diagram-light img{filter:none}:root[data-theme=light] .cs-body .diagram-light img{filter:invert(1)}.cs-body figcaption{font-size:var(--font-size-xs);font-weight:300;font-style:italic;color:var(--color-text-secondary);margin-top:var(--space-2);margin-bottom:var(--space-6);line-height:1.4;text-align:left}.cs-body figure:has(.before-after){margin-top:var(--space-8);margin-bottom:var(--space-8)}.cs-body figure:has(.before-after) .before-after{margin-bottom:0}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:var(--space-8) 0}.before-after--stacked{grid-template-columns:1fr}@media (min-width: calc(1100px + 4rem)){.before-after--wide{width:var(--max-width-wide);margin-left:calc((var(--max-width-content) - var(--max-width-wide)) / 2)}}.before-after__label+.before-after{margin-top:var(--space-2)}.cs-body figure>.before-after__label{margin-top:var(--space-8);text-align:left}.before-after__item figcaption{text-align:left}.before-after--3col{grid-template-columns:1fr 1fr 1fr}.before-after__label{font-size:var(--font-size-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);opacity:.6;margin-bottom:var(--space-2);text-align:center}.before-after__item img{margin:0}@media (max-width: 640px){.before-after{grid-template-columns:1fr}}.cs-body h3{scroll-margin-top:var(--space-20)}.cs-body .figure-extra-wide{position:relative;left:50%;width:min(1280px,100vw - 2rem);transform:translate(-50%)}.cs-body .figure-wide{position:relative;left:50%;width:min(960px,100vw - 2rem);transform:translate(-50%)}.cs-body figure{margin:var(--space-8) 0}.cs-body .figure-extra-wide figure{margin:0}@media (max-width: 640px){.cs-body .figure-extra-wide,.cs-body .figure-wide{position:static;left:auto;width:100%;transform:none}.cs-body [style*="min(960px, calc(100vw - 2rem))"]{width:100%!important;margin-left:0!important;margin-right:0!important}.cs-body .figure-extra-wide,.cs-body [style*="grid-template-columns: repeat(2, 1fr); gap: 12px"]{grid-template-columns:1fr!important}}.cs-body .header-img img{border:1px solid var(--color-border);box-sizing:border-box}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:var(--space-6) 0;align-items:start}.component-col-group{display:flex;flex-direction:column;gap:var(--space-3)}.component-col{display:block;background-color:var(--cs-hero-color);padding:var(--space-5) var(--space-5) var(--space-4);border-radius:12px;transition:opacity .2s ease}.cs-body a.component-col,.cs-body a.component-col:hover{text-decoration:none;color:inherit}.component-col:hover{opacity:.75}.component-col__label,.cs-body .component-col__label{font-size:var(--font-size-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--cs-tint-text-secondary);margin:0 0 var(--space-2) 0}.component-col__count{font-size:.55rem;font-weight:500;vertical-align:super;margin-left:var(--space-1);opacity:.6}.component-col__item,.cs-body .component-col__item{font-size:var(--font-size-sm);color:var(--cs-tint-text);margin:0;padding:var(--space-1) 0;line-height:1.2}.component-gif-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);position:relative;left:50%;width:min(960px,100vw - 2rem);transform:translate(-50%);margin:var(--space-6) 0}.component-gif-grid figure{margin:0}.component-gif-grid--3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5);position:relative;left:50%;width:min(960px,100vw - 2rem);transform:translate(-50%);margin:var(--space-6) 0}.component-gif-grid--3col figure{margin:0}.component-gif-grid--3col img{width:100%;height:auto;display:block}.cs-body .component-gif-grid--3col figure img{border:1px solid var(--color-border)}@media (max-width: 640px){.component-gif-grid--3col{grid-template-columns:1fr}}.cs-body .component-gif-grid figure img,.cs-body .component-gif-single figure img,.cs-body .no-border.storybook-fig img{border:1px solid var(--color-border)}.component-gif-grid img,.cs-body .component-gif-grid img{width:100%;height:auto;display:block}.component-gif-single{position:relative;left:50%;width:min(470px,100vw - 2rem);transform:translate(-50%);margin:var(--space-6) 0}.component-gif-single--sm{position:relative;left:50%;width:min(250px,100vw - 2rem);transform:translate(-50%);margin:var(--space-6) 0}.component-gif-single--sm figure{margin:0}.component-gif-single--sm img{width:100%;height:auto;display:block}.component-gif-single figure{margin:0}.component-gif-single img{width:100%;height:auto;display:block}@media (max-width: 640px){.component-gif-grid{grid-template-columns:1fr}}.component-grid__legend,.cs-body .component-grid__legend{font-size:var(--font-size-xs);font-weight:300;font-style:italic;color:var(--color-text-secondary);margin:var(--space-2) 0 0}@media (max-width: 640px){.component-grid{grid-template-columns:repeat(2,1fr)}}.outcomes{padding:var(--space-4) 0;margin:var(--space-6) 0}.outcomes--impact{width:100vw;margin-left:calc(50% - 50vw);margin-right:0;background-color:var(--cs-hero-color);padding:var(--space-12) 0;margin-top:0;margin-bottom:var(--space-8)}.outcomes--impact .outcomes__grid{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-8)}.outcomes--impact .outcomes__title{max-width:var(--max-width-content);margin:0 auto var(--space-6);padding:0 var(--space-8);color:var(--cs-tint-text-secondary);text-align:center}.outcomes--impact .metric{background-color:#fff}@media (max-width: 640px){.outcomes--impact .outcomes__grid,.outcomes--impact .outcomes__title{padding:0 var(--space-6)}}.outcomes--impact .quote--card{background-color:#fff!important;width:min(calc(var(--max-width-content) - var(--space-16)),calc(100% - var(--space-16)))!important;margin-left:auto!important;margin-right:auto!important;margin-top:var(--space-3);margin-bottom:var(--space-3)}@media (max-width: 640px){.outcomes--impact .quote--card{width:min(calc(var(--max-width-content) - var(--space-12)),calc(100% - var(--space-12)))!important}}.outcomes--impact .quote--card .quote__text{color:var(--cs-tint-text)}.outcomes--impact .quote__author,.outcomes--impact .quote__role{color:var(--cs-tint-text-secondary)}.outcomes--impact .quote--card:before{color:#000000bf;opacity:.15}h3+.outcomes{margin-top:var(--space-1)}.outcomes__title{font-size:var(--font-size-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.outcomes__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.outcomes__grid--6{grid-template-columns:repeat(3,1fr)}@media (max-width: 640px){.outcomes__grid{grid-template-columns:1fr}.outcomes__grid--6{grid-template-columns:repeat(2,1fr)}}.metric{background-color:var(--cs-hero-color, var(--color-surface));padding:var(--space-6);border-radius:12px}.metric__value{font-size:var(--font-size-2xl);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-1)!important;color:var(--cs-tint-text)!important}@media (max-width: 640px){.metric__value{font-size:var(--font-size-xl)}}.metric__label{font-size:var(--font-size-sm);font-weight:300;color:var(--cs-tint-text-secondary);line-height:1.3;margin-bottom:0!important}.cs-closing{background-color:var(--cs-hero-color, var(--color-surface));color:var(--cs-tint-text);width:100vw;margin-left:calc(50% - 50vw);margin-top:var(--space-16);padding:var(--space-16) max(var(--space-8),calc(50vw - var(--max-width-content) / 2 + var(--space-8)));box-sizing:border-box}@media (max-width: 640px){.cs-closing{padding-left:var(--space-6);padding-right:var(--space-6)}}.cs-closing h2:first-child{margin-top:0}.cs-closing hr+h2{margin-top:var(--space-12)}.cs-closing p,.cs-closing li{color:var(--cs-tint-text)}.cs-closing figcaption,.cs-closing .before-after__label{color:var(--cs-tint-text-secondary)}.cs-closing .cs-heading-anchor:hover{color:var(--cs-tint-text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .quote--card:before{color:#1a1a1a}:root:not([data-theme=light]) body.page-cs.hero-nav .nav__name-main{color:#1a1a1a}:root:not([data-theme=light]) body.page-cs.hero-nav .nav__links a,:root:not([data-theme=light]) body.page-cs.hero-nav .nav .theme-toggle{color:#1a1a1a}}:root[data-theme=dark] .quote--card:before{color:#1a1a1a}:root[data-theme=dark] body.page-cs.hero-nav .nav__name-main{color:#1a1a1a}:root[data-theme=dark] body.page-cs.hero-nav .nav__links a,:root[data-theme=dark] body.page-cs.hero-nav .nav .theme-toggle{color:#1a1a1a}.cs-nda-notice{display:flex;align-items:flex-start;gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-4);margin-top:var(--space-8);margin-bottom:var(--space-6)}.cs-nda-notice__icon{flex-shrink:0;margin-top:.15em;color:var(--color-text-secondary)}.cs-nda-notice__text{margin:0}
