:where(.original-art){pointer-events:none;position:relative;width:100%}.paper-grid{height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:max(100%,1080px);z-index:-1}.paper-grid>.original-art{left:0;position:absolute;top:0}.paper-grid>.original-art:nth-child(2){top:4.57vw}.paper-grid>.original-art:nth-child(3){left:-1%;top:3.7vw;width:107%}@media (prefers-reduced-motion:no-preference){.drawing-pending{visibility:hidden}}.hero{min-height:850px;padding:9rem var(--page-gutter) 7rem;position:relative}.hero-content{margin-inline:auto;max-width:900px;text-align:center}.hero-eyebrow{color:var(--color-ink-soft);font-size:clamp(1.125rem,1.8vw,1.8rem)}.hero-signature{margin:0 auto 2.5rem;padding:1rem 4.25rem 0;position:relative;width:min(100%,660px)}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;letter-spacing:.045em;line-height:1.85;transform:rotate(-9deg)}.hero h1 span{display:block}.hero h1 span:first-child{text-align:left}.hero h1 span:last-child{margin-top:-.4em;text-align:right}.hero-role{color:var(--color-ink-soft);font-size:clamp(1.5rem,2.9vw,3rem);line-height:1.35}.hero-links{align-items:center;display:flex;flex-wrap:wrap;font:400 .9rem var(--font-body);gap:.75rem;justify-content:center;margin-top:1rem}.hero-links a{text-decoration:none}.hero-links a+a:before{color:var(--color-pink);content:"·";margin-right:.75rem}.hero-doodle{position:absolute}.hero-star{right:-15px;top:-20px;width:145px}.hero-asterisk{left:-25px;top:155px;width:75px}.hero-flower{bottom:-18px;right:-10px;width:78px}.hero-small-flower{left:30%;top:62%;width:42px}.hero-spark{left:8%;top:-32px;width:46px}.hero-tick{right:0;top:45%;width:22px}@media (min-width:1600px){.hero{min-height:1060px;padding-top:12rem}.hero-signature{max-width:none;width:770px}}@media (max-width:64rem){.hero{min-height:760px;padding-top:8rem}}@media (max-width:48rem){.hero{min-height:690px;padding:7rem 1.25rem 4rem}.hero-signature{margin-bottom:2.5rem;padding:2.5rem 2.5rem 0;width:min(100%,450px)}.hero h1{font-size:clamp(3rem,11vw,5rem)}.hero-star{right:-5px;top:0;width:80px}.hero-spark{top:4px;width:28px}.hero-asterisk{left:-5px;top:50%;width:45px}.hero-flower{bottom:-25px;right:0;width:48px}.hero-small-flower{left:25%;top:65%;width:24px}.hero-tick{right:0;width:14px}.hero-role{font-size:clamp(1.3rem,4.5vw,1.75rem)}.hero-links{font-size:.8rem;gap:.6rem;margin-top:2rem}.hero-links a+a:before{margin-right:.6rem}}@media (prefers-reduced-motion:no-preference){.hero-eyebrow,.hero-name-entrance{--hero-rise:12px;animation:hero-entrance-rise .85s var(--motion-ease) both}.hero-role{--hero-rise:8px;animation:hero-entrance-rise .75s var(--motion-ease) .4s both}.hero-links{animation:hero-entrance-fade .65s ease-out .6s both}.hero-links:focus-within{animation:none}}@keyframes hero-entrance-rise{0%{opacity:0;transform:translateY(var(--hero-rise))}to{opacity:1;transform:translateY(0)}}@keyframes hero-entrance-fade{0%{opacity:0}to{opacity:1}}.hero-links a{align-items:center;display:inline-flex;min-height:44px;transition:color var(--motion-fast) ease}.hero-links a>span{position:relative}.hero-links a>span:after{background:var(--color-pink);border-radius:50%;bottom:-4px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform var(--motion-fast) var(--motion-ease)}.hero-links a:focus-visible{color:var(--color-ink)}.hero-links a:focus-visible>span:after{transform:scaleX(1) rotate(-1deg)}@media (hover:hover) and (pointer:fine){.hero-links a:hover{color:var(--color-ink)}.hero-links a:hover>span:after{transform:scaleX(1) rotate(-1deg)}}.hero-links a:active{color:var(--color-blue)}@media (prefers-reduced-motion:no-preference){.section-reveal[data-reveal-state=pending]{opacity:0;transform:translateY(16px)}.section-reveal[data-reveal-state=visible]{animation:portfolio-section-reveal .5s var(--motion-ease) both}.section-reveal:focus-within{animation:none;opacity:1;transform:none}}@keyframes portfolio-section-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.social-links{display:flex;gap:1.5rem;list-style:none;margin:1.5rem 0 0;padding:0}.social-links a{border-radius:50%;display:block}.social-links img{height:36px;width:36px}.social-links a{display:grid;min-height:44px;min-width:44px;place-items:center;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) ease}.social-links a:focus-visible{box-shadow:0 5px 12px #182c451f;transform:translateY(-3px) rotate(-3deg)}@media (hover:hover) and (pointer:fine){.social-links a:hover{box-shadow:0 5px 12px #182c451f;transform:translateY(-3px) rotate(-3deg)}}.social-links a:active{box-shadow:none;transform:translateY(0) scale(.95)}@media (prefers-reduced-motion:reduce){.social-links a:is(:hover,:focus-visible,:active){transform:none}}.about-section{grid-gap:clamp(3rem,6vw,7rem);align-items:center;display:grid;gap:clamp(3rem,6vw,7rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-bottom:8rem;padding-top:4rem}.portrait-wrap{max-width:450px;position:relative}.about-portrait{display:block;height:auto;width:100%}.about-copy{color:var(--color-ink-soft);position:relative}.about-copy h2{color:var(--color-ink);margin-bottom:2rem}.about-paragraphs{font-size:var(--text-lead);line-height:1.6}.about-paragraphs p+p{margin-top:1.5rem}.about-crown{bottom:calc(100% + var(--space-2));left:0;position:absolute;transform:translateX(-20%);width:clamp(65px,22%,100px)}.about-lower-star{bottom:-65px;left:22px;position:absolute;width:42px}.about-star{position:absolute;right:-65px;top:55px;width:72px}.about-small-star{bottom:70px;position:absolute;right:0;width:24px}.about-marks{position:absolute;right:35px;top:-18px;width:55px}@media (max-width:64rem){.about-section{gap:3rem}.about-star{right:-20px;top:-60px;width:50px}}@media (max-width:48rem){.about-section{gap:5rem;grid-template-columns:1fr;padding-bottom:4rem;padding-top:2rem}.portrait-wrap{margin-inline:auto;max-width:340px;width:75%}.about-lower-star{bottom:-40px;width:30px}.about-copy h2{margin-bottom:1.5rem}.about-paragraphs{font-size:1.25rem}.about-star{right:0;top:-25px;width:40px}.about-marks{right:50px;top:-30px;width:35px}.about-small-star{bottom:5px;right:0}}.about-small-star{bottom:50px;right:-20px}@media (max-width:48rem){.about-small-star{bottom:5px;right:0}}.project-summary h4{align-items:baseline;display:flex;font-size:1.375rem;font-weight:700;gap:1rem;margin:0 0 .75rem}.project-arrow{align-self:center;flex-shrink:0}.project-summary p{font-size:1.375rem;max-width:65ch}.technology-row{margin-top:1.25rem;max-width:100%;width:250px}.technology-row>.original-art{min-height:28px}@media (max-width:48rem){.project-summary p{font-size:1.25rem}.project-summary h4{font-size:1.375rem}}.project-summary p{max-width:48rem}.project-summary{padding-block:clamp(1.5rem,3vw,2.5rem);scroll-margin-top:var(--space-8)}.project-summary+.project-summary{border-top:1px solid #182c452e}.project-summary .project-title-link{align-items:baseline;color:inherit;display:inline-flex;gap:1rem;max-width:100%;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--motion-fast) ease}.project-title-link>span{min-width:0}.project-title-link .project-arrow{transition:transform var(--motion-fast) var(--motion-ease)}.project-summary .project-title-link:focus-visible{color:var(--color-blue);-webkit-text-decoration-color:var(--color-pink);text-decoration-color:var(--color-pink)}.project-title-link:focus-visible .project-arrow{transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.project-summary .project-title-link:hover{color:var(--color-blue);-webkit-text-decoration-color:var(--color-pink);text-decoration-color:var(--color-pink)}.project-title-link:hover .project-arrow{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.project-title-link:is(:hover,:focus-visible) .project-arrow{transform:none}}.experience-section{flex-direction:column;padding-top:7rem}.experience-section,.section-header{align-items:center;display:flex}.section-header{gap:3rem;justify-content:space-between;margin-bottom:5rem;max-width:960px;&>div{flex-direction:column}}.resume-wrap{flex-shrink:0;position:relative}.resume-marks{position:absolute;right:-28px;top:-35px;width:48px}.experience-entry{max-width:1000px;position:relative}.experience-content{display:flex;flex-direction:column;gap:8rem}.experience-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;position:relative;width:100%}.experience-heading h3{font-size:clamp(1.75rem,1.8vw,1.875rem);font-weight:700;line-height:1.4}.experience-dates{font-size:1.75rem;font-weight:700;white-space:nowrap}.timeline-marker{width:150px}.role-history{font-size:1.375rem;font-style:italic;list-style:none;margin:2.5rem 0 2rem;padding-left:2rem}.role-history li{padding-bottom:1rem;padding-left:.5rem;position:relative}.role-history li:before{border:2px solid var(--color-ink);border-radius:50%;content:"";height:10px;left:-1.75rem;position:absolute;top:.35em;width:10px}.role-history li:first-child:after{background:#dfd0b8;border-radius:10%;bottom:0;content:"";left:-1.2rem;position:absolute;top:1.7em;width:3px}.experience-prose{font-size:1.375rem;line-height:1.65;max-width:65ch}.experience-prose p+p{margin-top:1.5rem}.project-list{grid-gap:0;border-top:1px solid var(--color-ink-soft);display:grid;gap:0;margin-top:2.5rem;max-width:850px;padding-top:0}.role-title{font-size:1.375rem;font-style:italic;margin-bottom:1.5rem!important;margin-top:1.5rem!important}.department-note{align-items:center;display:flex;gap:.2rem;justify-content:flex-end;margin:-4rem 7rem -2rem 4rem}.department-note>.original-art{flex-shrink:0;width:100px}.department-note p{color:#a4661d;font:600 .875rem var(--font-body)}@media (max-width:64rem){.section-header{align-items:flex-start;gap:2rem}.experience-heading{gap:1rem}.experience-dates{font-size:1.125rem}}@media (max-width:48rem){.section-header{flex-direction:column;gap:1.5rem;margin-bottom:3rem}.experience-section{padding-top:3rem}.experience-entry{margin-top:3.5rem}.experience-heading{flex-direction:column;gap:.5rem}.experience-heading h3{padding-right:.5rem}.timeline-marker{left:-90px;width:75px}.experience-prose,.role-history,.role-title{font-size:1.25rem}.department-note{margin-bottom:0;margin-top:1.5rem}.department-note>.original-art{width:65px}}.experience-prose{max-width:48rem}.role-history li:before{display:none}.role-smile{left:-1.95rem;position:absolute;top:0;width:25px}.role-circle{left:-1.75rem;position:absolute;top:.4em;width:21px}.resume-underline{bottom:-12px;left:36px;position:absolute;width:125px}.portfolio-site .resume-link{align-items:center;background:var(--color-blue);border-radius:var(--radius-button);box-shadow:0 2px 0 #182c4529;color:var(--color-paper);display:inline-flex;font:400 1rem var(--font-body);gap:.75rem;justify-content:center;padding:.8rem 1.25rem;text-decoration:none;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.resume-link img{transition:transform var(--motion-fast) var(--motion-ease)}.portfolio-site .resume-link:focus-visible{background-color:var(--color-ink);box-shadow:0 6px 14px #182c4529;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.portfolio-site .resume-link:hover{background-color:var(--color-ink);box-shadow:0 6px 14px #182c4529;transform:translateY(-2px)}.resume-link:hover img{transform:translateY(2px)}}.portfolio-site .resume-link:active{box-shadow:0 1px 0 #182c4529;transform:translateY(0) scale(.98)}@media (prefers-reduced-motion:reduce){.portfolio-site .resume-link:is(:hover,:focus-visible,:active),.resume-link:hover img{transform:none}}.contact-section{margin-top:3rem;padding-bottom:10rem;padding-top:9rem}.contact-content,.contact-section{position:relative}.contact-content .social-links{margin-bottom:2rem;margin-top:2rem}.contact-content .social-links img{height:54px;width:54px}.footer-grid{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.footer-grid>.original-art{bottom:0;left:0;position:absolute;width:max(100%,1080px)}.footer-grid>.original-art:nth-child(2){bottom:0}.footer-grid>.original-art:nth-child(3){bottom:-20px;left:-20%;width:max(125%,1350px)}.contact-arrow{left:440px;position:absolute;top:-3rem;width:135px}.contact-flower{bottom:-3rem;left:63%;position:absolute;width:85px}.contact-small-flower{bottom:-1rem;left:40%;position:absolute;width:45px}.contact-star{bottom:6rem;left:76%;position:absolute;width:40px}.contact-spark{left:-60px;position:absolute;top:0;width:40px}.contact-tick{left:-65px;position:absolute;top:50px;width:20px}@media (max-width:64rem){.contact-spark{left:-20px;top:-40px}.contact-tick{left:-15px;top:20px}}@media (max-width:48rem){.contact-section{margin-top:0;padding-bottom:8rem;padding-top:6rem}.contact-arrow{left:auto;right:10px;top:-4.5rem;width:75px}.contact-small-flower{bottom:1rem;left:70%;width:35px}.contact-flower{bottom:-4rem;left:auto;right:20px;width:60px}.contact-star{bottom:7rem;left:auto;right:0;width:25px}}.portfolio-site{font-stretch:condensed;font-weight:300;overflow:clip}.portfolio-site strong{font-weight:700}.skip-link{background:var(--color-paper);left:1rem;padding:1rem;position:fixed;top:-5rem;z-index:10}.skip-link:focus{top:1rem}.portfolio-site h2{font-size:var(--text-section)}.section-eyebrow{color:var(--color-ink-soft);font-size:clamp(1rem,1.4vw,1.5rem);font-style:italic}@media (prefers-reduced-motion:no-preference){.entrance-title{--entrance-rise:12px;animation:portfolio-entrance-rise .85s var(--motion-ease) both}.entrance-description{--entrance-rise:8px;animation:portfolio-entrance-rise .75s var(--motion-ease) .4s both}.entrance-details{animation:portfolio-entrance-fade .65s ease-out .6s both}.entrance-details:focus-within{animation:none}}@keyframes portfolio-entrance-rise{0%{opacity:0;transform:translateY(var(--entrance-rise))}to{opacity:1;transform:none}}@keyframes portfolio-entrance-fade{0%{opacity:0}to{opacity:1}}.case-study{min-height:100vh}.case-study-hero{padding:clamp(7rem,12vw,11rem) 0 3rem;position:relative}.case-study-heading{margin:0 auto 2.5rem;max-width:740px;position:relative;text-align:center}.case-study-heading h1{text-wrap:balance;font-family:var(--font-body);font-size:clamp(2rem,4.3vw,4.5rem);font-stretch:normal;font-weight:700;line-height:1.22;margin-inline:auto;max-width:18ch}.case-study-description{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.5;margin:1.5rem auto!important;max-width:42ch}.case-study-stack{margin:1.5rem auto 0;max-width:90%}.case-doodle{position:absolute}.case-doodle-right{right:-70px;top:20%;width:68px}.case-doodle-right-top{right:-50px;top:-55px;width:85px}.case-doodle-left{left:-100px;top:35%;width:75px}.case-doodle-left-top{left:-45px;top:-15px;width:35px}.case-doodle-right-low{right:30px;top:55%;width:20px}.case-doodle-right-twin{right:0;top:58%;width:36px}.case-study-hero-commercial-underwriting .case-doodle-left{left:-65px;top:25%;width:35px}.case-study-hero-wealth-advisor-insights .case-doodle-right-top{top:-100px;width:125px}.case-study-hero-wealth-advisor-insights .case-study-heading{max-width:660px}.case-study-hero-enterprise-data-platform h1,.case-study-hero-wealth-advisor-insights h1{font-size:clamp(2rem,3.4vw,3.5rem);max-width:24ch}.case-study-body{max-width:64rem;padding-bottom:5rem}.case-study-section{margin-top:clamp(3rem,6vw,5rem)}.case-study-body h2{font-family:var(--font-body);font-size:clamp(2rem,3vw,3rem);font-stretch:condensed;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.case-study-body h3{font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:700;line-height:1.4;margin-bottom:1.25rem}.case-study-body p,.case-study-body ul{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.65}.case-study-body p+p,.case-study-body ul+p{margin-top:1.25rem}.case-study-body ul{margin:.5rem 0 1.5rem;padding-left:1.5em}.case-study-emphasis{font-weight:700}.case-study-note-marker{color:var(--color-link);font-weight:700}.case-highlights{grid-gap:clamp(2.5rem,5vw,4.5rem);display:grid;gap:clamp(2.5rem,5vw,4.5rem);margin-top:3rem}.case-highlight-illustrated{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) 230px}.case-highlight-art-left{grid-template-columns:330px minmax(0,1fr)}.case-highlight-art-left .case-highlight-figure{grid-column:1;grid-row:1}.case-highlight-art-left .case-highlight-copy{grid-column:2}.case-highlight-figure{width:100%}.case-figure-underwritingDependencies{justify-self:center;width:170px}.case-bottom-navigation{margin-top:4rem}.case-study .case-back-link{font-size:.95rem}@media (hover:hover) and (pointer:fine){.case-back-link:hover img{transform:translateX(-2px)}}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.case-not-found{padding-block:6rem}@media (max-width:64rem){.case-study-heading{max-width:560px}.case-doodle-left{left:-45px;width:55px}.case-doodle-right{right:-30px;width:50px}.case-doodle-right-top{right:-20px;width:65px}.case-study-hero-wealth-advisor-insights .case-study-heading{max-width:540px}.case-highlight-illustrated{gap:2rem;grid-template-columns:minmax(0,1fr) 180px}.case-highlight-art-left{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:48rem){.case-study-hero{padding-bottom:1rem;padding-top:8rem}.case-study-heading{margin-bottom:2rem;max-width:100%}.case-study-heading h1,.case-study-hero-enterprise-data-platform h1,.case-study-hero-wealth-advisor-insights h1{font-size:clamp(1.75rem,7vw,2.5rem);max-width:20ch}.case-study-description{max-width:35ch}.case-doodle-left{bottom:auto;left:0;top:-65px;width:40px}.case-study-hero-meeting-intelligence .case-doodle-left{left:-5px;top:-90px;width:24px}.case-doodle-right{right:0;top:-45px;width:42px}.case-doodle-right-top{right:10px;top:-65px;width:50px}.case-doodle-left-top{left:10px;top:-55px;width:28px}.case-study-hero-commercial-underwriting .case-doodle-left{left:35px;top:-45px;width:26px}.case-study-hero-wealth-advisor-insights .case-doodle-right-top{top:-90px;width:70px}.case-doodle-right-low{bottom:65px;right:10px;top:auto;width:14px}.case-doodle-right-twin{bottom:35px;right:0;top:auto;width:24px}.case-highlight-illustrated{gap:2rem;grid-template-columns:1fr}.case-highlight-art-left .case-highlight-copy,.case-highlight-art-left .case-highlight-figure{grid-column:auto;grid-row:auto}.case-highlight-figure{justify-self:center;max-width:280px}.case-figure-underwritingDependencies{width:140px}}@media (prefers-reduced-motion:reduce){.case-back-link:hover img{transform:none}}.case-study-heading h1:focus{outline:none}html{background:#fdf6e9}body{margin:0}:root{--color-paper:#fdf6e9;--color-ink:#182c45;--color-ink-soft:#293c50;--color-blue:#426085;--color-grid:#3189db;--color-pink:#e18391;--color-orange:#eea34c;--color-link:#a83e55;--font-display:"Rock Salt",cursive;--font-body:"Open Sans",sans-serif;--font-condensed:"Open Sans",sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--text-small:0.875rem;--text-body:clamp(1rem,0.95rem + 0.25vw,1.25rem);--text-lead:clamp(1.25rem,1rem + 0.8vw,1.75rem);--text-section:clamp(1.75rem,1.1rem + 2.3vw,3rem);--text-hero:clamp(3rem,1.25rem + 6vw,7rem);--leading-body:1.65;--leading-heading:1.3;--leading-display:1.8;--content-max:80rem;--reading-max:65ch;--page-gutter:clamp(1.25rem,4vw,5rem);--section-space:clamp(4rem,8vw,8rem);--radius-button:0.375rem;--motion-fast:160ms;--motion-reveal:500ms;--motion-ease:cubic-bezier(0.22,1,0.36,1)}.portfolio-site{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);isolation:isolate;line-height:var(--leading-body);overflow-wrap:break-word}.portfolio-site :where(*){font-family:inherit}.portfolio-site :where(*,:before,:after){box-sizing:border-box}.portfolio-site :where(h1,h2,h3,p,figure){margin:0}.portfolio-site :where(button,input,textarea,select){font:inherit}.portfolio-site :where(img,svg){display:block}.portfolio-site :where(a){color:var(--color-link);text-underline-offset:.2em}.portfolio-site :where(a,button):focus-visible{outline:3px solid var(--color-blue);outline-offset:5px}.portfolio-container{margin-inline:auto;width:min(calc(100% - var(--page-gutter)*2),var(--content-max))}.portfolio-section{padding-block:var(--section-space)}.portfolio-prose{max-width:var(--reading-max)}.portfolio-display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display)}.portfolio-condensed{font-family:var(--font-condensed);font-stretch:condensed;font-weight:300}@media (prefers-reduced-motion:reduce){.portfolio-site{--motion-fast:0ms;--motion-reveal:0ms}.portfolio-site *,.portfolio-site :after,.portfolio-site :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=main.aa28ad18.css.map*/