.personal-archive{border-top:1px solid #d8dadd;border-bottom:1px solid #d8dadd;margin:12px 0 28px}.personal-archive>summary{color:#4c5f78;cursor:pointer;padding:22px 0;font-size:14px;line-height:1.6}.personal-archive>section{margin-top:24px}.scroll-portfolio.portfolio-list-mode .sports-overview-link{color:#4c5f78;text-underline-offset:4px;font-size:14px}.portfolio-contact{border-top:1px solid #bcc6d3;justify-content:space-between;align-items:center;gap:36px;margin-top:48px;padding:36px 0 0;display:flex}.portfolio-contact p{text-transform:uppercase;letter-spacing:.1em;color:#5b6470;margin:0 0 10px;font-size:12px}.scroll-portfolio .portfolio-directory .portfolio-contact h2{font:500 40px/1.1 var(--font-geist-sans),Arial,sans-serif;text-transform:none;letter-spacing:-.04em;color:#19212b;border:0;margin:0 0 12px;padding:0}.portfolio-contact>div>span{color:#5b6470;font-size:14px}.portfolio-contact>a{color:#2859a0;overflow-wrap:anywhere;align-items:center;gap:24px;min-height:44px;font-size:17px;text-decoration:none;display:flex}@media (max-width:760px){.portfolio-contact{padding-top:26px;display:block}.portfolio-contact>a{margin-top:20px;font-size:16px}.portfolio-contact a span{flex-shrink:0}}.collection-loading{color:#b6ad9e;place-items:center;height:100%;min-height:500px;font-size:16px;display:grid}.collection-caption>div{flex-direction:column;gap:6px;display:flex}.collection-caption small{color:#c5b99f;font-size:12px;line-height:1.5}.scroll-portfolio:not(.portfolio-list-mode) .portfolio-controls>button{color:#d3bf98;text-align:left;border-color:#6f624e;flex-basis:100%;margin-top:6px}.scroll-portfolio:not(.portfolio-list-mode) .bookcase-wrap{height:calc(100% - 114px)!important;top:86px!important}@media (max-width:760px){.collection-caption>div{max-width:230px}.collection-caption small{font-size:12px}.collection-caption>button{min-width:76px}.scroll-portfolio:not(.portfolio-list-mode) .bookcase-wrap{height:calc(100% - 112px)!important;top:86px!important}}.scroll-portfolio.portfolio-list-mode :is(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #2859a0}.artifact-sheet :is(a,button,summary,input):focus-visible{outline-offset:4px;outline:3px solid #2859a0}.scroll-portfolio :is(h2,section[id],#portfolio-content){scroll-margin-top:24px}.portfolio-masthead a{align-items:center;min-height:44px;display:inline-flex}.scroll-portfolio.portfolio-list-mode .directory-grid h3{font-family:var(--font-geist-sans),Arial,sans-serif;font-weight:500}.scroll-portfolio.portfolio-list-mode .directory-grid>a{transition:background-color .18s,border-color .18s}.scroll-portfolio.portfolio-list-mode .directory-grid:not(.selected-work-grid)>a:hover{background:#edf2f8;padding-left:0}.scroll-portfolio.portfolio-list-mode .directory-grid>a>span,.scroll-portfolio.portfolio-list-mode .directory-grid p{color:#5b6470}.scroll-portfolio.portfolio-list-mode .directory-grid strong{color:#2859a0;font-size:14px}.artifact-sheet .artifact-sheet-details h3{font-family:var(--font-geist-sans),Arial,sans-serif;color:#19212b}.artifact-sheet .artifact-sheet-details p{color:#5b6470}.artifact-sheet .artifact-paper-card :is(small,em){color:#496684;font-family:Arial,sans-serif}.artifact-sheet .artifact-paper-card em{letter-spacing:0}.artifact-sheet .artifact-share button,.artifact-sheet .artifact-sheet-links>span{color:#496684}.artifact-sheet .case-study-overview dt,.artifact-sheet .artifact-sheet-tag,.artifact-sheet .zone{color:#596675!important}.artifact-sheet .case-outcome{background:#eaf0f8;border-left:3px solid #456f9f;margin-bottom:30px;padding:24px}.artifact-sheet .case-outcome h3{color:#365577;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font:500 12px/1.5 Arial,sans-serif}.artifact-sheet .case-outcome p{font:400 20px/1.55 var(--font-geist-sans),Arial,sans-serif;color:#203959;letter-spacing:-.015em;margin:0}.research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 0;display:grid}.research-grid>a{color:#19212b;border-right:1px solid #d8dadd;flex-direction:column;padding-right:24px;text-decoration:none;display:flex}.research-grid>a:last-child{border:0}.research-category{color:#5b6470;font-size:12px;line-height:1.5}.research-grid h3{font:500 21px/1.25 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.025em;margin:10px 0}.research-grid p{color:#5b6470;margin:0 0 14px;font-size:16px;line-height:1.5}.research-evidence{color:#4c5f78;border-top:1px solid #d8dadd;margin-top:auto;padding:8px 0;font-size:13px;line-height:1.5}.research-open{color:#2859a0;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;display:flex}.research-grid>a:hover h3{color:#2859a0}.project-archive{border-top:1px solid #d8dadd;border-bottom:1px solid #d8dadd}.project-archive>summary{cursor:pointer;color:#2859a0;padding:20px 0;font-size:14px}.about-introduction{grid-template-columns:2fr 1fr;gap:36px;padding:20px 0;display:grid}.about-introduction p{color:#3f4a58;margin:0;font-size:17px;line-height:1.6}.about-introduction>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.about-introduction a,.about-bookcase{color:#2859a0;padding:10px 0;font-size:14px;text-decoration:none}.about-bookcase{cursor:pointer;background:0 0;border:0}.selected-work-list>a{color:#19212b;border-bottom:1px solid #d8dadd;grid-template-columns:210px minmax(0,1fr) 92px;align-items:start;gap:28px;padding:22px 0;text-decoration:none;transition:background-color .18s;display:grid}.selected-work-list>a:hover{background:#edf2f8}.selected-work-list h3{font:500 21px/1.25 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.025em;margin:0 0 7px}.work-identity>span{color:#5b6470;font-size:12px;line-height:1.5;display:block}.work-summary>p{margin:0;font-size:16px;line-height:1.5}.work-summary .work-proof{color:#52647a;margin:8px 0 0;font-size:14px;line-height:1.5}.work-proof b{color:#2859a0;font-weight:500}.work-open{color:#2859a0;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:-10px;font-size:14px;display:flex}@media (max-width:1050px) and (min-width:761px){.scroll-portfolio.portfolio-list-mode .portfolio-intro{grid-template-columns:minmax(0,1fr) 230px}.research-grid{gap:20px}.research-grid h3{font-size:22px}.selected-work-list>a{grid-template-columns:180px minmax(0,1fr) 20px;gap:20px}.work-open{font-size:0}.work-open>span{font-size:20px}}.portfolio-masthead{border-bottom:1px solid #d8dadd;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:10px 0;display:flex}.portfolio-masthead a{color:inherit;font-size:14px;text-decoration:none}.portfolio-masthead>div{gap:28px;display:flex}.portfolio-masthead .masthead-name{letter-spacing:-.04em;font-size:21px;font-weight:700}.masthead-name span{letter-spacing:0;margin-left:16px;font-size:13px;font-weight:400}.artifact-sheet{color:#19212b!important;background:#fbfcfd!important;border-left:1px solid #d8dadd!important;width:min(720px,100vw)!important;max-width:720px!important;padding:48px!important;box-shadow:-24px 0 100px #0004!important}.artifact-sheet [data-slot=sheet-header]{padding:0 28px 28px 0}.artifact-sheet .zone{letter-spacing:.13em;padding:0;color:#76674f!important;background:0 0!important;font:400 12px/1.5 Arial,sans-serif!important}.artifact-sheet .artifact-sheet-title{letter-spacing:-.045em;margin-top:20px;font:500 clamp(32px,4vw,46px)/1.12 var(--font-geist-sans),Arial,sans-serif!important;color:#19212b!important}.artifact-sheet .artifact-sheet-tag{text-transform:none;letter-spacing:0;margin-top:14px;color:#71695d!important;font:400 14px/1.6 Arial,sans-serif!important}.artifact-sheet .artifact-sheet-body{border-color:#29251f26;padding-top:28px}.artifact-sheet .artifact-sheet-summary{color:#615a50;margin-bottom:28px;font:400 18px/1.6 Arial,sans-serif}.artifact-sheet .case-study-overview{margin:0 0 30px}.artifact-sheet .case-study-overview dl{gap:26px}.artifact-sheet .case-study-overview dl>div{border:0;padding:0}.artifact-sheet .case-study-overview dt{text-transform:uppercase;letter-spacing:.1em;color:#8a7450;margin:0 0 9px;font:400 12px/1.5 Arial,sans-serif}.artifact-sheet .case-study-overview dd{color:#39342e;font:400 17px/1.65 Arial,sans-serif}.case-study-full{border-top:1px solid #29251f26;border-bottom:1px solid #29251f26;margin:24px 0}.case-study-full>summary{cursor:pointer;color:#635037;padding:20px 0;font-size:15px}.artifact-sheet .artifact-sheet-details{border:0}.artifact-sheet .artifact-sheet-details section{border:0;padding:16px 0 24px}.artifact-sheet .artifact-sheet-details h3{color:#29251f;text-transform:none;letter-spacing:0;font:400 19px/1.3 Georgia,serif}.artifact-sheet .artifact-sheet-details p{color:#615a50;font:400 16px/1.7 Arial,sans-serif}.artifact-sheet .artifact-sheet-body a{text-transform:none;font-family:Arial,sans-serif;font-weight:400}.artifact-sheet .artifact-share{color:#71695d;margin:32px 0 0}.artifact-sheet .artifact-share button{background:0 0;border:0;border-bottom:1px solid #a99b81;border-radius:0;padding:10px 0;font-size:14px}.artifact-sheet .artifact-sheet-body .artifact-paper-card{box-shadow:none;background:#f0f4f9;border:1px solid #a3b7d1;border-radius:4px;padding:20px}.artifact-sheet .project-demo{box-shadow:none;background:#eee9df;border-color:#a99b8155;border-radius:0}.artifact-sheet .project-demo h3{font-family:Georgia,serif;font-weight:400}.artifact-sheet>[data-slot=sheet-close]{background:#e8e2d6;border:0;border-radius:50%;top:16px;right:16px}.case-study-full>summary:focus-visible{outline-offset:3px;outline:2px solid #8a7450}@media (max-width:760px){.artifact-sheet{padding:32px 24px!important}.artifact-sheet .case-study-overview dd{font-size:16px}}.scroll-portfolio.bookcase-only{--study-bg:#211d19;--study-ink:#eee9de;--study-muted:#b6ad9e;color:var(--study-ink);grid-template-columns:minmax(290px,350px) minmax(0,1fr);gap:clamp(24px,4vw,64px);min-height:100svh;padding:0 clamp(24px,4vw,64px);font-family:Arial,sans-serif;display:grid;background:var(--study-bg)!important}.scroll-portfolio .portfolio-intro{background:0 0;flex-direction:column;justify-content:center;align-items:stretch;gap:24px;padding:44px 0;display:flex}.portfolio-intro>div{max-width:none}.scroll-portfolio .portfolio-intro-kicker{color:var(--study-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 22px;font-size:12px;line-height:1.6}.scroll-portfolio .portfolio-intro h1{letter-spacing:-.055em;color:var(--study-ink);margin:0 0 22px;font:400 clamp(44px,4.5vw,66px)/1.02 Georgia,serif}.name-period{color:#bca57a}.scroll-portfolio .portfolio-intro p{color:var(--study-ink);margin:0;font-size:17px;line-height:1.55}.scroll-portfolio .portfolio-intro .portfolio-intro-kicker{color:var(--study-muted);letter-spacing:.09em;margin-bottom:22px;font-size:12px}.scroll-portfolio .portfolio-intro .portfolio-availability{color:var(--study-muted);max-width:290px;margin-top:14px;font-size:14px;line-height:1.6}.scroll-portfolio .portfolio-controls{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:6px 20px;padding:0;display:flex;position:static}.scroll-portfolio .portfolio-controls a,.scroll-portfolio .portfolio-controls button{border-bottom:1px solid #817562;border-radius:0;min-height:44px;padding:9px 0;font:400 14px/1.6 Arial,sans-serif}.scroll-portfolio .portfolio-controls a:hover,.scroll-portfolio .portfolio-controls button:hover{color:#d8bd8e;background:0 0;border-color:#d8bd8e}.work-index{margin-top:14px}.scroll-portfolio .work-index>p{color:var(--study-muted);text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px;font-size:12px}.work-index>a{color:inherit;border-top:1px solid #ffffff20;grid-template-columns:24px 1fr 16px;align-items:center;gap:12px;padding:16px 0;text-decoration:none;transition:color .2s;display:grid}.work-index>a:last-child{border-bottom:1px solid #ffffff20}.work-index>a:hover{color:#d8bd8e}.work-index strong{font:400 20px/1.3 Georgia,serif;display:block}.work-index small{color:var(--study-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.work-number{color:#bca57a;align-self:start;margin-top:4px;font:12px/1.5 ui-monospace,monospace}.personal-link{color:var(--study-muted);text-underline-offset:5px;width:fit-content;padding:8px 0;font-size:14px}#portfolio-content{min-width:0}.scroll-portfolio.bookcase-only .bookcase-section{background:var(--study-bg);height:max(740px,100svh);min-height:0}.collection-caption{z-index:2;color:var(--study-muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex;position:absolute;top:24px;left:0;right:0}.collection-caption span span{opacity:.4;margin:0 8px}.collection-caption button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff30;padding:8px 0;font-size:12px}.scroll-portfolio .bookcase-wrap{height:calc(100% - 92px)!important;top:64px!important}.scroll-portfolio .bookcase-riot{max-width:520px;line-height:1.4;opacity:.7!important;font-size:10px!important;bottom:10px!important}.scroll-portfolio.portfolio-list-mode{color:#19212b;--study-ink:#19212b;--study-muted:#5b6470;padding:0 max(24px,50vw - 560px);display:block;background:#f7f8fa!important}.scroll-portfolio.portfolio-list-mode .portfolio-intro{border-bottom:1px solid #d8dadd;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;padding:28px 0;display:grid;position:static}.scroll-portfolio.portfolio-list-mode .portfolio-intro h1{font:500 clamp(36px,4vw,48px)/1.1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.045em;margin-bottom:12px}.scroll-portfolio.portfolio-list-mode .portfolio-intro .portfolio-intro-kicker{margin-bottom:10px}.portfolio-list-mode .name-break{display:none}.portfolio-list-mode .name-period{color:#2859a0}.scroll-portfolio.portfolio-list-mode .portfolio-intro .portfolio-role{letter-spacing:-.015em;font-size:18px}.scroll-portfolio.portfolio-list-mode .portfolio-intro .portfolio-availability{max-width:590px;margin-top:6px;font-size:14px;line-height:1.5}.scroll-portfolio.portfolio-list-mode .portfolio-controls{color:#19212b;justify-content:flex-end;gap:12px 20px}.scroll-portfolio.portfolio-list-mode .portfolio-controls .contact-primary{color:#fff;background:#19212b;border:1px solid #19212b;border-radius:4px;flex-basis:100%;justify-content:space-between;padding:14px 20px;display:flex}.scroll-portfolio.portfolio-list-mode .portfolio-controls .contact-primary:hover{background:#2859a0;border-color:#2859a0}.portfolio-list-mode .personal-link{display:none}.scroll-portfolio .portfolio-directory{max-width:none;padding:24px 0 40px}.scroll-portfolio .portfolio-directory section{margin-bottom:32px}.scroll-portfolio .portfolio-directory h2{letter-spacing:.1em;text-transform:uppercase;color:#596675;border-color:#29251f40;margin:0;padding:0 0 12px;font:12px/1.5 Arial,sans-serif}.scroll-portfolio .directory-grid{display:block}.scroll-portfolio .directory-grid>a{background:0 0;border:0;border-bottom:1px solid #29251f26;border-radius:0;padding:26px 36px 26px 0;transition:padding .2s;display:block;position:relative}.scroll-portfolio .directory-grid>a:hover{background:0 0;padding-left:10px}.scroll-portfolio .directory-grid h3{letter-spacing:-.03em;margin:10px 0;font:400 clamp(25px,2.5vw,34px)/1.15 Georgia,serif}.scroll-portfolio .directory-grid>a>span{color:#71695d;font-size:12px}.scroll-portfolio .directory-grid p{color:#615a50;max-width:620px;margin:0;font-size:16px;line-height:1.55}.scroll-portfolio .directory-grid strong{color:#635037;margin:14px 0 0;font-size:12px;font-weight:400;display:block}.directory-grid>a:after{content:"↗";color:#8a7450;font-size:22px;position:absolute;top:36px;right:2px}.directory-grid strong span{display:none}.work-index a:focus-visible{outline-offset:5px;outline:2px solid #bca57a}.personal-link:focus-visible{outline-offset:5px;outline:2px solid #bca57a}.collection-caption button:focus-visible{outline-offset:5px;outline:2px solid #bca57a}@media (max-width:1000px) and (min-width:761px){.scroll-portfolio.bookcase-only{grid-template-columns:260px minmax(0,1fr);gap:12px;padding:0 24px}.scroll-portfolio .portfolio-intro h1{font-size:48px}.collection-caption>span{max-width:190px}}@media (max-width:760px){.scroll-portfolio.bookcase-only,.scroll-portfolio.portfolio-list-mode{padding:0 22px;display:block}.scroll-portfolio .portfolio-intro,.scroll-portfolio.portfolio-list-mode .portfolio-intro{border-bottom:1px solid #81756250;gap:14px;padding:28px 0 24px;position:static}.scroll-portfolio .portfolio-intro .portfolio-intro-kicker{margin-bottom:12px;font-size:11px}.scroll-portfolio .portfolio-intro h1,.scroll-portfolio.portfolio-list-mode .portfolio-intro h1{margin-bottom:12px;font-size:40px}.name-break{display:none}.scroll-portfolio .portfolio-intro p{font-size:16px}.scroll-portfolio .portfolio-intro .portfolio-availability{max-width:350px;margin-top:8px;font-size:13px}.scroll-portfolio .portfolio-controls{gap:22px;width:auto}.scroll-portfolio .portfolio-controls a,.scroll-portfolio .portfolio-controls button{font-size:13px}.personal-link,.work-index{display:none}.scroll-portfolio.bookcase-only .bookcase-section{height:max(540px,140vw);margin:0 -12px}.scroll-portfolio .bookcase-wrap{height:calc(100% - 76px)!important;top:52px!important}.collection-caption{font-size:11px;top:6px;left:10px;right:10px}.collection-caption>span{max-width:210px}.collection-caption button{font-size:11px}.scroll-portfolio .bookcase-riot{font-size:8px!important}.scroll-portfolio .portfolio-directory{padding:26px 0}.scroll-portfolio .portfolio-directory section{margin-bottom:32px}.scroll-portfolio .directory-grid>a{padding:22px 22px 22px 0}.scroll-portfolio .directory-grid h3{font-size:27px}.scroll-portfolio .directory-grid>a>span{font-size:12px}.scroll-portfolio .directory-grid p{font-size:16px}.portfolio-masthead{gap:12px;padding:12px 0}.portfolio-masthead>div{gap:18px}.portfolio-masthead a{align-items:center;min-height:44px;display:inline-flex}.masthead-name span{display:none}.scroll-portfolio.portfolio-list-mode .portfolio-intro{padding:20px 0;display:block}.scroll-portfolio.portfolio-list-mode .portfolio-intro h1{font-size:clamp(30px,8.5vw,36px);line-height:1.1}.scroll-portfolio.portfolio-list-mode .portfolio-intro .portfolio-role{font-size:18px}.scroll-portfolio.portfolio-list-mode .portfolio-intro .portfolio-availability{margin-top:6px;font-size:14px;line-height:1.5}.scroll-portfolio.portfolio-list-mode .portfolio-controls{grid-template-columns:1fr 1fr;align-items:center;gap:8px 16px;margin-top:16px;display:grid}.scroll-portfolio.portfolio-list-mode .portfolio-controls .contact-primary{padding:12px 14px}.scroll-portfolio.portfolio-list-mode .portfolio-controls>a:not(.contact-primary){text-align:center}.scroll-portfolio.portfolio-list-mode .portfolio-controls>button{display:none}.selected-work-list>a{grid-template-columns:minmax(0,1fr) 24px;gap:10px 12px;padding:18px 0}.selected-work-list h3{margin-bottom:4px;font-size:21px}.work-summary{grid-area:2/1/auto/-1}.work-open{grid-area:1/2;margin-top:-8px;font-size:0}.work-open>span{font-size:20px}.research-grid{grid-template-columns:1fr;gap:0;padding:0}.research-grid>a,.research-grid>a:last-child{border-bottom:1px solid #d8dadd;border-right:0;padding:24px 0}.research-grid h3{margin:10px 0;font-size:22px}.about-introduction{grid-template-columns:1fr;gap:18px;padding:22px 0}.about-introduction p{font-size:18px}.about-introduction>div{flex-flow:wrap;justify-content:flex-start;gap:8px 24px}.artifact-sheet .case-outcome{padding:18px}.artifact-sheet .case-outcome p{font-size:18px}}
