*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:Arial,sans-serif;line-height:1.5}body{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}h1,h2,h3,h4,h5,h6,p,figure{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}a{color:inherit}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[id]{scroll-margin-top:96px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:#f7f4ee;background:#263c34;padding:10px 16px;font:14px Space Grotesk,sans-serif;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{outline-offset:2px;outline:2px solid #d76747;top:12px}footer>span{text-wrap:balance}@media (width<=760px){.pab-hero h1{font-size:54px!important}}.pab-page{--ink:#26362f;--paper:#f5f0e5;--muted:#74756b;--line:#ddd7ca;--green:#23463b;--red:#ce634c;--serif:"Instrument Serif",Georgia,serif;background:var(--paper);min-height:100vh;color:var(--ink);font-family:DM Sans,sans-serif}.pab-page *{box-sizing:border-box}.pab-ribbon{background:var(--green);color:#e5e0d1;letter-spacing:.13em;justify-content:space-between;align-items:center;height:30px;padding:0 6%;font:9px IBM Plex Mono,monospace;display:flex}.pab-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 6%;display:flex}.pab-header img{width:66px;display:block}.pab-header a{color:inherit;text-decoration:none}.pab-header nav{gap:32px;display:flex}.pab-header nav a,.pab-talk{font-size:11px}.pab-talk{border:1px solid #8b8b7e;padding:11px 15px}.pab-hero{background:#eee8dc;grid-template-columns:1fr 210px;align-items:center;gap:50px;padding:72px 13% 78px;display:grid}.pab-kicker,.pab-section-head,.pab-role-aside,.pab-role-main small,.pab-principle>span,.pab-current>span,.pab-footer small{letter-spacing:.13em;font:9px IBM Plex Mono,monospace}.pab-kicker{color:#77756a}.pab-kicker i{background:var(--red);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.pab-hero h1{font:clamp(68px,8.3vw,108px)/.86 var(--serif);letter-spacing:-.055em;margin:25px 0}.pab-hero h1 em{color:var(--red);font-weight:400}.pab-lede{color:#696b63;max-width:530px;font-size:15px;line-height:1.75}.pab-hero-actions{gap:26px;margin-top:25px;display:flex}.pab-hero-actions a,.pab-current>a{color:var(--green);border-bottom:1px solid #9eaa9c;padding:0 0 7px;font-size:12px;text-decoration:none}.pab-hero-actions b{color:var(--red);margin-left:8px}.pab-stamp{border:1px solid #c9c3b6;border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.pab-stamp:before,.pab-stamp:after{content:"";border:1px solid #d5cec1;border-radius:50%;position:absolute;inset:13px}.pab-stamp:after{border-color:#d8b8a7;inset:31px}.pab-stamp span{font:56px var(--serif);color:var(--red);z-index:1}.pab-stamp small{background:var(--paper);letter-spacing:.1em;padding:6px;font:8px/1.7 IBM Plex Mono,monospace;position:absolute;bottom:-33px;right:-33px}.pab-principle{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:25px;padding:44px 14%;display:grid}.pab-principle>span{color:#818074}.pab-principle p{font:clamp(26px,3vw,39px)/1.12 var(--serif);max-width:760px;margin:-8px 0 10px}.pab-principle>a{color:var(--green);grid-column:2;font-size:11px;text-decoration:none}.pab-experience,.pab-capabilities{padding:55px 14%}.pab-section-head{color:#77756b;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;font-size:8px;display:flex}.pab-role{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;padding:28px 0;display:grid}.pab-role-aside{color:#828075;justify-content:space-between;font-size:8px;display:flex}.pab-role-aside b{color:#aaa69a;font-weight:400}.pab-role-main small{color:#827e72;font-size:8px}.pab-role-main h2{font:39px/1.04 var(--serif);letter-spacing:-.02em;margin:9px 0}.pab-role-main p{color:#707168;max-width:620px;font-size:13px;line-height:1.8}.pab-role-main>a{color:var(--green);border-bottom:1px solid #a1ad9f;padding-bottom:5px;font-size:11px;text-decoration:none}.pab-role-main>a i{color:var(--red);margin-left:8px;font-style:normal}.pab-company-list{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.pab-company-list span{color:#7b7c71;border:1px solid #ded8cb;padding:7px 9px;font:8px IBM Plex Mono,monospace}.pab-capabilities{background:#eee8dc;padding-top:35px}.pab-cap-grid{grid-template-columns:repeat(3,1fr);gap:35px;padding-top:27px;display:grid}.pab-cap-grid>div>span{color:var(--red);font:9px IBM Plex Mono,monospace}.pab-cap-grid h3{font:27px/1.1 var(--serif);margin:15px 0 8px}.pab-cap-grid p{color:#727168;font-size:12px;line-height:1.7}.pab-current{grid-template-columns:120px 1fr auto;align-items:center;gap:22px;padding:38px 14%;display:grid}.pab-current>span{color:#808074;letter-spacing:.12em;font:9px IBM Plex Mono,monospace}.pab-current h2{font:32px var(--serif);margin:0}.pab-current p{color:#707168;max-width:490px;margin:7px 0;font-size:12px;line-height:1.7}.pab-footer{background:var(--green);color:#e8e3d7;grid-template-columns:1fr 2fr auto;align-items:center;gap:20px;padding:34px 6% 20px;display:grid}.pab-footer img{width:66px;display:block}.pab-footer>span{font:18px var(--serif)}.pab-footer nav{gap:16px;display:flex}.pab-footer a{color:inherit;font-size:10px;text-decoration:none}.pab-footer small{border-top:1px solid #52675d;grid-column:1/-1;padding-top:16px;font-size:8px}.pab-footer small a{font:inherit}@media (width<=760px){.pab-ribbon{padding:0 5%;font-size:7px}.pab-header{height:66px;padding:0 5%}.pab-header img{width:54px}.pab-header nav{gap:12px}.pab-header nav a{font-size:10px}.pab-hero{grid-template-columns:1fr;gap:15px;padding:48px 7%}.pab-hero h1{font-size:75px}.pab-stamp{width:134px;height:134px;margin:22px 0 25px auto}.pab-stamp span{font-size:42px}.pab-principle{grid-template-columns:1fr;gap:18px;padding:32px 7%}.pab-principle>a{grid-column:1}.pab-experience,.pab-capabilities{padding:38px 7%}.pab-role{grid-template-columns:79px 1fr;gap:10px}.pab-role-aside{flex-direction:column;gap:12px}.pab-role-main h2{font-size:31px}.pab-cap-grid{grid-template-columns:1fr;gap:16px}.pab-current{grid-template-columns:1fr;gap:14px;padding:30px 7%}.pab-footer{grid-template-columns:1fr 1fr}.pab-footer nav{flex-wrap:wrap;grid-column:1/-1}.pab-footer small{grid-column:1/-1}}.pab-case-notes{color:#293a32;background:#eee8dc;border-block:1px solid #d8d1c3;padding:78px 8% 88px}.pab-case-intro{grid-template-columns:1fr .8fr;align-items:end;gap:10%;margin:32px 0 30px;display:grid}.pab-case-intro h2{letter-spacing:-.055em;margin:0;font:clamp(47px,5.5vw,70px)/.9 Instrument Serif,Georgia,serif}.pab-case-intro h2 em{color:#c9684d;font-weight:400}.pab-case-intro>p{color:#666a60;max-width:400px;margin:0 0 3px;font-size:12px;line-height:1.8}.pab-case-list{border-top:1px solid #cfc8ba}.pab-case-list>article{border-bottom:1px solid #cfc8ba;grid-template-columns:minmax(170px,.55fr) 1.45fr;gap:7%;padding:25px 0;display:grid}.pab-case-list>article>div{flex-direction:column;gap:8px;display:flex}.pab-case-list>article>div span{letter-spacing:.08em;color:#b45e47;font:9px IBM Plex Mono,monospace}.pab-case-list>article>div small{letter-spacing:.08em;color:#72766b;font:8px IBM Plex Mono,monospace}.pab-case-list h3{margin:0 0 13px;font:400 25px/1.12 Instrument Serif,Georgia,serif}.pab-case-list p{color:#60665d;margin:7px 0;font-size:11px;line-height:1.8}.pab-case-list p b{color:#293a32;letter-spacing:.06em;text-transform:uppercase;margin-right:7px;font:8px IBM Plex Mono,monospace}@media (width<=680px){.pab-case-notes{padding:58px 7%}.pab-case-intro{grid-template-columns:1fr;gap:16px}.pab-case-list>article{grid-template-columns:1fr;gap:12px}.pab-case-list h3{font-size:23px}}.pa-social{grid-column:1/-1;justify-self:end;gap:18px;margin:0;padding:0;list-style:none;display:flex}.pa-social a{width:30px;height:30px;color:inherit;opacity:.82;justify-content:center;align-items:center;transition:opacity .2s,color .2s;display:flex}.pa-social a:hover{opacity:1;color:#e1bd69}.pa-social a:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #e1bd69}@media (width<=760px){.pa-social{justify-self:start;gap:12px;margin-left:-6px}}.par-hero-link{color:#23463b;border-bottom:1px solid #9caa9b;align-items:center;gap:14px;margin-top:3px;padding-bottom:5px;font-size:10px;text-decoration:none;display:inline-flex}.par-hero-link b{color:#ce634c;font-weight:400}.pa-site{overflow:visible}.pwr-hero-action{color:#263c34;border-bottom:1px solid #263c34;align-items:center;gap:12px;margin-top:14px;padding-bottom:4px;font-size:10px;text-decoration:none;display:inline-flex}.pwr-hero-action b{color:#a34f39;font-weight:400}@media (width>=761px){.pa-site .pa-hero{gap:4vw;min-height:calc(100svh - 106px);padding:clamp(20px,3vh,34px) 12.2%}.pa-site .pa-hero h1{font-size:clamp(54px,5.6vw,76px)}.pa-site .pa-portrait-wrap{width:min(100%,350px)}.pa-work-page .pwp-hero,.pa-life-page .plp-hero,.pa-contact-page .pac-hero,.par-page .par-hero,.pab-page .pab-hero{gap:4vw;min-height:calc(100svh - 106px);padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(24px,4vh,48px)}.pa-work-page .pwp-hero h1,.pa-life-page .plp-hero h1,.pa-contact-page .pac-hero h1{font-size:clamp(56px,6.2vw,82px)}.pa-work-page .pwp-figure,.pa-life-page .plp-art,.pa-contact-page .pac-visual,.par-page .par-art{width:min(100%,350px)}.par-page .par-art{aspect-ratio:1.08;min-height:0}.par-page .par-art img{height:100%;position:absolute;inset:0}.pa-writing-page .pwr-hero{min-height:0;padding-top:clamp(32px,5vh,58px);padding-bottom:clamp(32px,5vh,58px)}}@media (width<=760px){.pa-site .pa-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;min-height:0;padding:30px 7% 34px}.pa-site .pa-hero-copy{max-width:100%}.pa-site .pa-eyebrow{margin-bottom:12px}.pa-site .pa-hero h1{margin-bottom:12px;font-size:clamp(46px,12vw,64px);line-height:.94}.pa-site .pa-hero-deck{margin-bottom:12px;font-size:12px;line-height:1.5}.pa-site .pa-hero-links{gap:16px}.pa-site .pa-button{min-height:43px}.pa-site .pa-hero-note{margin-top:12px}.pa-site .pa-portrait-wrap{width:min(74%,300px)}.pa-site .pa-hero-index{display:none}.pwp-header,.plp-header,.pwr-header,.pwp-header,.par-header,.pac-header,.pab-header,.ped-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 5%;display:grid;position:sticky}.pwp-header nav,.plp-header nav,.pwr-header nav,.par-header nav,.pac-header nav,.pab-header nav,.ped-header nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;width:100%;padding:2px 0 1px}.pwp-header nav a,.plp-header nav a,.pwr-header nav a,.par-header nav a,.pac-header nav a,.pab-header nav a,.ped-header nav a{white-space:nowrap;font-size:10px}.pwp-logo img,.plp-header img,.pwr-header img,.par-header img,.pac-header img,.pab-header img,.ped-header img{width:50px}.pwp-talk,.plp-talk,.pwr-talk,.par-talk,.pac-talk,.pab-talk,.ped-talk{white-space:nowrap;grid-area:1/3;justify-self:end;margin:0;padding:7px 9px;font-size:9px}.pwp-hero,.plp-hero,.pac-hero,.par-hero,.pab-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:23px;min-height:0;padding:32px 7% 36px}.pwp-hero-copy,.pac-hero-content{max-width:none}.pwp-hero h1,.plp-hero h1,.pac-hero h1,.par-hero h1,.pab-hero h1{margin:19px 0 13px;font-size:clamp(46px,11.8vw,65px);line-height:.94}.pwp-lede,.plp-lede,.pac-hero-content>p:not(.pac-kicker),.par-lede,.pab-lede{max-width:48ch;margin-bottom:12px;font-size:12px;line-height:1.55}.pwp-button,.plp-button,.pac-button{min-height:43px;margin-top:7px}.pwp-figure,.plp-art,.pac-visual{justify-self:center;width:min(68vw,290px)}.pwp-hero{overflow:visible}.par-art{aspect-ratio:1.35;width:100%;min-height:0}.par-art img{height:100%;position:absolute;inset:0}.pab-stamp{width:108px;height:108px;margin:0 0 0 auto}.pab-stamp span{font-size:34px}.pab-stamp small{font-size:7px;bottom:-24px;right:-15px}.pwr-hero{min-height:0;padding:35px 7% 32px}.pwr-hero h1{margin:25px 0 16px;font-size:clamp(52px,12.5vw,72px);line-height:.94}.pwr-hero-foot{display:block}.pwr-hero-foot p{max-width:45ch;font-size:12px;line-height:1.6}.pwr-hero-foot span{margin-top:12px;display:block}.pwr-hero-orbit{width:260px;height:260px;top:30px;right:-175px}.pwp-intro-heading,.plp-note-body,.par-story-grid,.pab-case-intro{min-width:0}.pwp-figure-index,.pwp-figure-note{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:85%}.plp-art-label,.plp-art-caption{text-align:center;white-space:normal;max-width:86%;font-size:7px}.pwp-section-head,.plp-section-head,.pac-section-head,.par-section-head,.pab-section-head{align-items:flex-start;line-height:1.5}.pwp-section-head span:last-child,.plp-section-head span:last-child,.pac-section-head span:last-child,.par-section-head span:last-child,.pab-section-head span:last-child{text-align:right;overflow-wrap:anywhere;max-width:46%}.pwp-question-list article>a{white-space:normal}.plp-essay-list>a{grid-template-columns:minmax(0,1fr) 18px}.plp-essay-list>a>div{min-width:0}.plp-essay-list h3,.pwr-essay h3,.pwp-question-list h3{overflow-wrap:anywhere}.pwp-footer nav,.plp-footer nav,.pwr-footer nav,.par-footer nav,.pac-footer nav,.pab-footer nav,.ped-footer nav{flex-wrap:wrap}}@media (width<=430px){.pa-site .pa-hero{gap:18px;padding-top:25px;padding-bottom:29px}.pa-site .pa-hero h1{font-size:clamp(44px,11.4vw,54px)}.pa-site .pa-hero-deck{max-width:42ch}.pa-site .pa-hero-note{font-size:8px}.pwp-hero,.plp-hero,.pac-hero,.par-hero,.pab-hero{gap:18px;padding-top:27px;padding-bottom:30px}.pwp-hero h1,.plp-hero h1,.pac-hero h1,.par-hero h1,.pab-hero h1{font-size:clamp(43px,11.3vw,57px)}.pwr-hero h1{font-size:clamp(49px,12.5vw,64px)}.pwp-figure,.plp-art,.pac-visual{width:min(64vw,245px)}.pab-hero-actions{flex-wrap:wrap;gap:16px}}@media (height<=720px) and (width>=761px){.pa-site .pa-hero,.pwp-hero,.plp-hero,.pac-hero,.par-hero,.pab-hero{min-height:calc(100svh - 106px);padding-top:18px;padding-bottom:18px}.pwp-hero h1,.plp-hero h1,.pac-hero h1,.par-hero h1,.pab-hero h1{margin-top:16px;margin-bottom:12px;font-size:clamp(51px,5.8vw,70px)}.pwp-figure,.plp-art,.pac-visual,.par-art{width:min(100%,300px)}}@media (prefers-reduced-motion:reduce){.pa-site *,.pa-work-page *,.pa-life-page *,.pa-writing-page *,.par-page *,.pa-contact-page *,.pab-page *,.ped-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
