.feature-quote[data-astro-cid-u64vciaj]{flex-direction:column;gap:2rem;margin:0;display:flex}.feature-quote[data-astro-cid-u64vciaj] .eyebrow{align-items:center;gap:.75rem;margin-block:0;font-size:.6875rem;display:flex}.feature-quote[data-astro-cid-u64vciaj] .eyebrow:before{content:"";border-block-start:1px solid;inline-size:1.5rem}.feature-quote[data-astro-cid-u64vciaj] blockquote[data-astro-cid-u64vciaj]{max-inline-size:49ch;font-family:var(--font-hanken-grotesk);letter-spacing:-.02em;color:var(--color-dark-800);text-wrap:pretty;border:0;margin:0;padding:0;font-size:clamp(1.75rem,1.35rem + 1.7vw,2.25rem);font-weight:200;line-height:1.3}.feature-quote[data-astro-cid-u64vciaj] blockquote[data-astro-cid-u64vciaj] [data-astro-cid-u64vciaj]:is(b,mark){font-weight:400}.feature-quote[data-astro-cid-u64vciaj] blockquote[data-astro-cid-u64vciaj] [data-astro-cid-u64vciaj]:is(b,mark) span{display:inline-block}.feature-quote[data-astro-cid-u64vciaj] mark[data-astro-cid-u64vciaj]{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--color-primary) 22%, transparent) 58%) no-repeat 0 0/100% 100%;color:inherit;padding-inline:2px}.feature-quote[data-astro-cid-u64vciaj] figcaption[data-astro-cid-u64vciaj]{border-block-start:1px solid var(--color-light-300);align-items:center;gap:.75rem;padding-block-start:1.5rem;display:flex}.feature-quote[data-astro-cid-u64vciaj] figcaption[data-astro-cid-u64vciaj]>span[data-astro-cid-u64vciaj]:first-child{border:1px solid var(--color-light-400);background-color:var(--color-light-100);block-size:44px;inline-size:44px;color:var(--color-dark-100);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.feature-quote[data-astro-cid-u64vciaj] figcaption[data-astro-cid-u64vciaj]>span[data-astro-cid-u64vciaj]:last-child{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);gap:2px;font-size:.6875rem;line-height:1.2;display:grid}.feature-quote[data-astro-cid-u64vciaj] figcaption[data-astro-cid-u64vciaj] b[data-astro-cid-u64vciaj]{letter-spacing:0;text-transform:none;color:var(--color-dark-800);font-size:.9375rem;font-weight:600}.quote-card[data-astro-cid-unprthrr]{padding:1.5rem;border:1px solid var(--color-light-300);background-color:var(--color-light-100);border-radius:12px;flex-direction:column;gap:1rem;margin:0;padding-top:4rem;display:flex;position:relative;overflow:hidden}.quote-card[data-astro-cid-unprthrr]:before{content:"“"/"";color:var(--color-dark-100);opacity:.09;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:96px;line-height:1;position:absolute;inset-block-start:8px;inset-inline-start:14px}.quote-card[data-astro-cid-unprthrr] blockquote[data-astro-cid-unprthrr]{color:var(--color-dark-300);text-wrap:pretty;border:0;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-style:italic;line-height:1.5;position:relative}.quote-card[data-astro-cid-unprthrr] figcaption[data-astro-cid-unprthrr]{border-block-start:1px dashed var(--color-light-350);letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);flex-wrap:wrap;gap:.25rem .5rem;padding-block-start:1rem;font-size:.6875rem;line-height:1.4;display:flex;position:relative}.quote-card[data-astro-cid-unprthrr] b[data-astro-cid-unprthrr]{color:var(--color-dark-800);font-weight:600}.impact-bento[data-astro-cid-4vsmi2db]{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.impact-bento[data-astro-cid-4vsmi2db]>li[data-astro-cid-4vsmi2db]:not(:last-child){margin-block-end:0}@media (width>=782px){.impact-bento[data-astro-cid-4vsmi2db]{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-bento[data-astro-cid-4vsmi2db]>[data-astro-cid-4vsmi2db]:is(:first-child,:nth-child(2),:nth-child(5)){grid-column:span 2}}@media (width>=1024px){.impact-bento[data-astro-cid-4vsmi2db]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(200px,auto)}.impact-bento[data-astro-cid-4vsmi2db]>[data-astro-cid-4vsmi2db]:first-child{grid-row:span 2}}.impact-bento__tile[data-astro-cid-4vsmi2db]{border:1px solid var(--color-light-300);background-color:var(--color-light-100);border-radius:16px;flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex;position:relative;overflow:hidden}.impact-bento__tile[data-astro-cid-4vsmi2db]>[data-astro-cid-4vsmi2db]{position:relative}.impact-bento__tile[data-astro-cid-4vsmi2db]:first-child{background-image:linear-gradient(135deg, var(--color-light-300), var(--color-light-250))}.impact-bento__tile[data-astro-cid-4vsmi2db]:nth-child(2){background-image:linear-gradient(135deg, var(--color-light-250), var(--color-light-200))}.impact-bento__tile[data-astro-cid-4vsmi2db]:nth-child(3),.impact-bento__tile[data-astro-cid-4vsmi2db]:nth-child(4){background-image:linear-gradient(135deg, var(--color-light-200), var(--color-light-150))}.impact-bento__tile[data-astro-cid-4vsmi2db]:nth-child(5),.impact-bento__tile[data-astro-cid-4vsmi2db]:nth-child(6){background-image:linear-gradient(135deg, var(--color-light-150), var(--color-light-100))}.impact-bento__tile[data-astro-cid-4vsmi2db]:nth-child(7){background-image:linear-gradient(135deg, var(--color-light-100), var(--color-light-50))}.impact-bento__tile[data-astro-cid-4vsmi2db]:first-child:before{content:"";background-image:linear-gradient(var(--color-light-400) 1px, transparent 1px), linear-gradient(90deg, var(--color-light-400) 1px, transparent 1px);opacity:.5;background-position:-1px -1px;background-size:2.5rem 2.5rem;position:absolute;inset:0;mask-image:radial-gradient(100% 100% at 100% 0,#000 50%,#0000 100%)}.impact-bento__detail[data-astro-cid-4vsmi2db]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);border:1px solid var(--color-light-300);background-color:var(--color-light-50);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;max-width:100%;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2;overflow:hidden}.impact-bento__result[data-astro-cid-4vsmi2db]{flex-direction:column-reverse;gap:.5rem;margin-block-start:auto;display:flex}.impact-bento__result[data-astro-cid-4vsmi2db] h3[data-astro-cid-4vsmi2db]{letter-spacing:normal;max-width:28ch;color:var(--color-dark-800);text-wrap:balance;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.impact-bento__result[data-astro-cid-4vsmi2db] p[data-astro-cid-4vsmi2db]{letter-spacing:-.02em;color:var(--color-primary);text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.35rem + 1.7vw,2.25rem);font-weight:300;line-height:1.05}.impact-bento__tile[data-astro-cid-4vsmi2db]:is(:first-child,:nth-child(2),:nth-child(5))>.impact-bento__result[data-astro-cid-4vsmi2db] p[data-astro-cid-4vsmi2db]{font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}.impact-bento__tile[data-astro-cid-4vsmi2db]:first-child>.impact-bento__result[data-astro-cid-4vsmi2db] h3[data-astro-cid-4vsmi2db]{font-size:1.125rem}.impact-bento__tile[data-astro-cid-4vsmi2db]:first-child>.impact-bento__result[data-astro-cid-4vsmi2db] p[data-astro-cid-4vsmi2db]{font-size:clamp(2.5rem,1.3rem + 5.2vw,4.5rem)}.impact-bento__before[data-astro-cid-4vsmi2db]{border-block-start:1px dashed var(--color-light-350);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;padding-block-start:1rem;font-size:.875rem;line-height:1.5;display:flex}.impact-bento__before[data-astro-cid-4vsmi2db] span[data-astro-cid-4vsmi2db]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2}.impact-bento__before[data-astro-cid-4vsmi2db] s[data-astro-cid-4vsmi2db]{color:var(--color-dark-50);text-decoration-color:var(--color-light-800)}.hero.resume-hero .preview{display:block}.resume-section__header>span,.resume-contact li>*>span:first-child,.resume-card dt,.resume-card__badge>span>span,.resume-about__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);font-size:.6875rem;line-height:1.2}.resume-hero .hero__inner{--section-heading-body-measure:60ch;--section-heading-body-size:1.125rem}@media (width<=1199px){.resume-hero .hero__inner{text-align:center}.resume-hero .hero__inner .eyebrow{justify-content:center}.resume-hero .hero__inner .section-heading__title,.resume-hero .hero__inner .section-heading__body,.resume-hero .hero__inner .resume-contact{margin-inline:auto}}.resume-hero .eyebrow{align-items:center;gap:.5rem;display:inline-flex}.resume-hero .eyebrow:before{content:"";background-color:var(--color-success);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem;animation:2s cubic-bezier(.22,1,.36,1) infinite resume-pulse}@media (prefers-reduced-motion:reduce){.resume-hero .eyebrow:before{animation:none}}@keyframes resume-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 55%, transparent)}to{box-shadow:0 0 0 .5rem #0000}}.resume-hero .resume-contact{border-block-start:1px solid var(--color-light-400);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem;margin-block:.75rem 0;padding:1.25rem 0 0;display:grid}@media (width>=782px){.resume-hero .resume-contact{grid-template-columns:none;grid-auto-flow:column;inline-size:max-content}}.resume-hero .resume-contact>li{min-inline-size:0;margin-block-end:0;padding-inline:1.25rem}@media (width<=781px){.resume-hero .resume-contact>li:nth-child(odd){padding-inline-start:0}.resume-hero .resume-contact>li:nth-child(2n){border-inline-start:1px solid var(--color-light-400);padding-inline-end:0}}@media (width>=782px){.resume-hero .resume-contact>li:first-child{padding-inline-start:0}.resume-hero .resume-contact>li:last-child{padding-inline-end:0}.resume-hero .resume-contact>li+li{border-inline-start:1px solid var(--color-light-400)}}.resume-hero .resume-contact li>*{color:var(--color-dark-800);flex-direction:column;gap:.25rem;display:flex}.resume-hero .resume-contact a{text-decoration:none;transition:color .2s}.resume-hero .resume-contact a:hover{color:var(--color-primary)}.resume-hero .resume-contact li>*>span:last-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;line-height:1.3;display:inline-flex;overflow:hidden}.resume-card{border:1px solid var(--color-light-300);background-color:var(--color-light-100);border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}@media (width>=782px){.resume-card{inline-size:28rem}}@media (width>=1200px){.resume-card{inline-size:24rem}}.resume-card dl{gap:1.25rem;margin-block:0;display:grid}.resume-card dl>div{gap:.75rem;display:grid}.resume-card dl>div+div{border-block-start:1px solid var(--color-light-400);gap:.5rem;padding-block-start:.75rem}.resume-card dd{color:var(--color-dark-300);margin:0;font-size:.875rem;line-height:1.5}.resume-card .resume-card__rate{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-dark-800);font-size:clamp(1.75rem,1.35rem + 1.7vw,2.25rem);font-weight:300;line-height:1}.resume-card .resume-card__rate small{color:var(--color-light-900);font-size:1rem}.resume-card .resume-card__note{color:var(--color-light-900);text-wrap:pretty;font-size:.75rem}.resume-card__badge{border-block-end:1px solid var(--color-light-400);color:var(--color-dark-800);align-items:center;gap:.75rem;padding-block-end:1.25rem;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .2s;display:flex}.resume-card__badge:hover{color:var(--color-primary)}.resume-card__badge>span{gap:.12em;margin-inline-end:auto;display:grid}.resume-card__actions{gap:.5rem;display:grid}.resume-card__actions .button{justify-content:space-between}.hero.resume-hero{--gradient-from:var(--color-light-300);--gradient-to:var(--color-light-250);background-image:linear-gradient(180deg, var(--gradient-from) 0%, var(--gradient-to) 100%);border-block-end:1px solid var(--color-light-300)}.resume-body,.resume{gap:3rem;display:grid}@media (width>=1024px){.resume-body,.resume{gap:4rem}}.resume [role=list]>li{margin-block-end:0}.resume-section__header{border-block-end:1px solid var(--color-light-400);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-block-end:1.5rem;padding-block-end:.75rem;display:flex}.resume-section__header>*{margin-block:0}.resume-tags{flex-wrap:wrap;gap:6px;margin-block:0;display:flex}.resume-tag{border:1px solid var(--color-light-300);background-color:var(--color-light-100);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark-100);border-radius:999px;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2}.resume-feature{background-color:var(--color-white);padding-block:3rem}@media (width>=782px){.resume-feature{padding-block:4rem}}@media (width>=1024px){.resume-feature{padding-block:5rem}}.resume-more{align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.resume-about,.resume-offers,.resume-case-studies,.resume-timeline,.resume-impact,.resume-references{gap:2.5rem;display:grid}@media (width>=1024px){.resume-about,.resume-offers,.resume-case-studies,.resume-timeline,.resume-impact,.resume-references{gap:3rem}}.resume-about__layers{gap:1.25rem;display:grid}.resume-layers,.resume-offers__rack{gap:1rem;margin-block:0;display:grid}@media (width>=1024px){.resume-layers,.resume-offers__rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.resume-layer{border:1px solid var(--color-light-300);background-color:var(--color-light-100);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.resume-layer>*{margin-block:0}.resume-layer h3{font-weight:300}.resume-layer b{font-weight:500}.resume-layer p{color:var(--color-dark-100);font-size:.875rem;line-height:1.65}.resume-layer__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resume-layer__number{font-variant-numeric:tabular-nums;block-size:1.5rem;inline-size:1.5rem;color:var(--color-white);background-color:var(--color-primary);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.resume-about__close{border-block-start:1px solid var(--color-light-400);padding-block-start:1.5rem}.resume-about__close>p{max-inline-size:72ch;color:var(--color-dark-300);margin-block:0;font-size:1.125rem;line-height:1.65}.resume-offers__item{display:grid}.resume-offer{border:1px solid var(--color-light-300);border-block-start:4px solid var(--resume-offer-tab);background-color:var(--color-light-50);block-size:100%;box-shadow:0 4px 12px color-mix(in srgb, var(--color-dark-900) 4%, transparent), 0 1px 3px color-mix(in srgb, var(--color-dark-900) 3%, transparent);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.resume-offer:hover{border-inline-color:var(--color-light-400);border-block-end-color:var(--color-light-400);box-shadow:0 16px 36px color-mix(in srgb, var(--color-dark-900) 10%, transparent), 0 4px 10px color-mix(in srgb, var(--color-dark-900) 6%, transparent);transform:translateY(-4px)}.resume-offer:hover>.resume-offer__record{border-block-start-color:var(--color-light-400)}@media (prefers-reduced-motion:reduce){.resume-offer{transition:none}.resume-offer:hover{transform:none}}.resume-offer>:not(.resume-offer__record){margin-block:0}.resume-offers__item:first-child .resume-offer{--resume-offer-tab:var(--color-primary-300)}.resume-offers__item:nth-child(2) .resume-offer{--resume-offer-tab:var(--color-primary-500)}.resume-offers__item:nth-child(3) .resume-offer{--resume-offer-tab:var(--color-dark-400)}.resume-offer__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resume-offer__number{letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-inline-size:0;color:var(--color-light-900);margin-block:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;overflow:hidden}.resume-offer__title{letter-spacing:-.02em;color:var(--color-dark-500);text-wrap:balance;font-size:1.5rem;font-weight:400;line-height:1.2}.resume-offer__summary{color:var(--color-dark-300);font-size:.875rem;line-height:1.5}.resume-offer__points{border-block-start:1px solid var(--color-light-300);display:grid}.resume-offer__points>li{border-block-end:1px dashed var(--color-light-350);color:var(--color-dark-300);grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding-block:.5rem;font-size:.875rem;line-height:1.5;display:grid}.resume-offer__points .icon{--icon-color:var(--color-primary);margin-block-start:.15em}.resume-offer__record{border-block-start:1px solid var(--color-light-300);background-color:var(--color-light-200);margin-block:auto -1.25rem;margin-inline:-1.25rem;padding:1rem 1.25rem;transition:border-color .2s}.resume-case-studies__grid{gap:1.25rem;margin-block:0;display:grid}@media (width>=782px){.resume-case-studies__grid{gap:1.5rem}}@media (width>=1024px){.resume-case-studies__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.resume-case-studies__item{margin-block-end:0;display:grid}.resume-split{gap:3rem;display:grid}@media (width>=1024px){.resume-split{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:4rem}}.resume-history,.resume-stack{gap:2rem;display:grid}.resume-experience[role=list]{margin-block:0;padding:0;display:grid}.resume-record{border-block-start:1px solid var(--color-light-400);gap:1.5rem 2.5rem;padding-block:2rem;display:grid}.resume-record:first-child{border-block-start:0;padding-block-start:0}@media (width>=782px){.resume-record{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}@media (width>=1024px){.resume-record{padding-block:3rem}}.resume-record__meta{align-content:start;gap:1.25rem;display:grid}.resume-record__meta>*{margin-block:0}@media (width>=1024px){.resume-record__meta{align-self:start;position:sticky;inset-block-start:6rem}}.resume-record__number,.resume-record__label,.resume-stack dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2}.resume-record__number{align-items:center;gap:.75rem;display:flex}.resume-record__years{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-dark-800);gap:.5rem;font-size:1.1875rem;font-weight:400;line-height:1.3;display:grid}.resume-record__years span{letter-spacing:normal;color:var(--color-dark-50);font-size:.875rem;font-weight:400}.resume-record__facts{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;font-size:.75rem;line-height:1.2;display:grid}.resume-record__facts dt{text-transform:uppercase;color:var(--color-light-800);font-size:.6875rem}.resume-record__facts dd{color:var(--color-dark-100);margin:0}.resume-record__body{justify-items:start;gap:1.5rem;min-inline-size:0;display:grid}.resume-record__body>*{margin-block:0}.resume-record__title{gap:.75rem;display:grid}.resume-record__title>*{margin-block:0}.resume-record__case{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-size:.6875rem;line-height:1.2}.resume-record__owned{max-inline-size:64ch;color:var(--color-dark-100);font-size:1.125rem}.resume-record__results[role=list]{border-block-start:1px solid var(--color-light-300);justify-self:stretch;padding:0;display:grid}.resume-record__results[role=list] li{border-block-end:1px dashed var(--color-light-350);color:var(--color-dark-50);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding-block:.75rem;font-size:.875rem;display:grid}.resume-record__results[role=list] .icon{color:var(--color-primary);margin-block-start:.15em}.resume-record__foot{justify-items:start;gap:1.25rem;display:grid}.resume-record__group{gap:.5rem;min-inline-size:0;display:grid}.resume-record__team{justify-items:start;gap:.75rem;display:grid}.resume-record__team ul{margin-block:0;padding:0;display:flex}.resume-record__team li{border:1px solid var(--color-light-350);background-color:var(--color-light-100);block-size:2rem;inline-size:2rem;box-shadow:0 0 0 2px var(--color-light-200);color:var(--color-dark-50);border-radius:999px;place-items:center;font-size:.6875rem;font-weight:600;display:grid;overflow:hidden}.resume-record__team li+li{margin-inline-start:-.25rem}.resume-record__team li img{object-fit:cover;block-size:100%;inline-size:100%}.resume-record__team li[data-self]{z-index:1;border-color:var(--color-primary);color:var(--color-primary)}.resume-record__team>span{color:var(--color-dark-50);font-size:.75rem;line-height:1.2}.resume-aside{gap:3rem;display:grid}@media (width>=1024px){.resume-aside{position:sticky;inset-block-start:6rem}}.resume-stack dl{gap:1.25rem;margin-block:0;display:grid}.resume-stack dl>div{border-block-start:1px solid var(--color-light-400);gap:.75rem;padding-block-start:1.25rem;display:grid}.resume-stack dl dd{margin:0}.resume-languages{gap:.5rem;margin-block:0;font-size:.875rem;display:grid}.resume-languages>div{justify-content:space-between;gap:1rem;display:flex}.resume-languages dt{color:var(--color-dark-50)}.resume-languages dd{color:var(--color-dark-800);margin:0}.resume-references__quotes{column-gap:1.25rem;margin-block:0}@media (width>=782px){.resume-references__quotes{column-count:2}}@media (width>=1024px){.resume-references__quotes{column-count:3}}.resume-references__quotes[role=list]>li{break-inside:avoid;margin-block-end:1.25rem}
