@layer components{.pcs-hero-grid{align-items:center;gap:48px;display:grid}.pcs-hero-grid>*{min-width:0}@media (min-width:1000px){.pcs-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.pcs-hero-figure{isolation:isolate;margin:0;position:relative}.pcs-hero-figure img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 0 0 1px #2a223014,0 30px 60px -36px #2a223073}.pcs-hero-figure:after{content:"";background:var(--powder);border-radius:var(--radius);z-index:-1;position:absolute;inset:22px -16px -16px 22px}.pcs-hero-figure--sage:after{background:var(--sage)}.pcs-hero-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pcs-hero-pair img{object-position:center}.pcs-hero-pair img:nth-child(2n){transform:translateY(24px)}.pcs-stack{gap:10px}.pcs-stack li{background:#ffffff8c;align-items:center;min-height:40px;padding:0 14px;font-size:14px;line-height:1.2;display:inline-flex}.pcs-tile-link{margin:14px 0 0}.pcs-timeline{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.pcs-timeline li{border-bottom:1px solid var(--line);gap:6px 32px;padding:28px 0 30px;display:grid}@media (min-width:760px){.pcs-timeline li{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:baseline}}.pcs-timeline .pcs-timeline__date{font:500 12.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--berry);margin:0}.pcs-timeline h3{font:var(--display-weight) clamp(24px, 2.2vw, 30px)/1.15 var(--display);letter-spacing:-.015em;margin:0 0 8px}.pcs-timeline p{color:var(--ink-2);max-width:56ch;margin:0;font-size:16.5px;line-height:1.6}.app .pcs-app-kicker{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--berry);margin:0 0 10px;padding:0}.pcs-people{gap:56px;display:grid}@media (min-width:900px){.pcs-people{grid-template-columns:1fr 1fr;gap:64px}}.pcs-person{border-top:1px solid var(--ink);padding-top:28px}.pcs-person__photo{margin:0 0 24px}.pcs-person__photo img{object-fit:cover;border-radius:50%;width:168px;height:168px;display:block}.pcs-person h3{font:var(--display-weight) clamp(28px, 2.8vw, 36px)/1.1 var(--display);letter-spacing:-.02em;margin:0}.pcs-person__role{color:var(--berry);font:500 12.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 16px}.pcs-person__bio{color:var(--ink-2);margin:0}.pcs-person__links{flex-wrap:wrap;gap:4px 28px;margin-top:16px;display:flex}.pcs-filters{flex-wrap:wrap;gap:8px;margin:0 0 clamp(40px,5vw,64px);padding:0;list-style:none;display:flex}.pcs-filters .chip{min-height:44px;padding:0 16px;font-size:13px;transition:background-color .2s,color .2s,border-color .2s}.pcs-filters .chip:hover{border-color:var(--ink);color:var(--ink)}.pcs-filters .chip[aria-pressed=true]:hover{color:var(--paper)}.pcs-work .work__kicker{color:var(--berry);margin:0 0 10px;font-size:12px;line-height:1.4}.pcs-empty{color:var(--ink-2);margin:0;padding:48px 0}.pcs-work-meta{flex-wrap:wrap;gap:6px 10px;display:flex}.pcs-work-meta span+span:before{content:"·";color:var(--ink-2);margin-right:10px}.pcs-ext .tile{position:relative}.pcs-ext .tile h3 a{color:inherit;text-decoration:none}.pcs-ext .tile h3 a:after{content:"";position:absolute;inset:0}.pcs-ext .tile:hover h3{color:var(--berry)}.pcs-ext__tagline{font-weight:600;color:var(--ink)!important;margin-bottom:8px!important}.pcs-ext__url{font:500 12.5px/1.4 var(--mono);letter-spacing:.04em;color:var(--berry);margin-top:16px;display:inline-block}.pcs-contact{gap:56px;display:grid}.pcs-contact>*{min-width:0}@media (min-width:1000px){.pcs-contact{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:80px}.pcs-contact__aside{position:sticky;top:112px}}.pcs-info{border-top:1px solid var(--line-2);margin:0 0 32px}.pcs-info div{border-bottom:1px solid var(--line);padding:16px 0}.pcs-info dt{font:500 12.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}.pcs-info dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px}.pcs-info a{color:var(--berry);text-underline-offset:3px}.pcs-billing__title{font:500 12.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--berry);margin:0 0 10px}.pcs-billing p:last-child{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.6}.pcs-form,.pcs-form__row{gap:24px;display:grid}@media (min-width:700px){.pcs-form__row{grid-template-columns:1fr 1fr}}.pcs-form fieldset{border:0;min-width:0;margin:0;padding:0}.pcs-form fieldset legend{margin-bottom:8px;padding:0}.pcs-topics{flex-wrap:wrap;gap:8px;display:flex}.pcs-topic,.field .pcs-topic{cursor:pointer;text-transform:none;letter-spacing:normal;position:relative}.pcs-topic input{opacity:0;width:1px;height:1px;position:absolute}.pcs-topic span{min-height:44px;font:500 14px/1.2 var(--text);color:var(--ink-2);border:1.5px solid var(--line-2);background:#ffffff8c;border-radius:2px;align-items:center;padding:0 16px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.pcs-topic:hover span{border-color:var(--ink-2);color:var(--ink)}.pcs-topic input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pcs-topic input:focus-visible+span{outline:2px solid var(--berry);outline-offset:2px}.pcs-consent{color:var(--ink-2);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:16px;line-height:1.5;display:grid}.pcs-consent input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;margin:2px 0 0}.pcs-consent a{color:var(--berry);text-underline-offset:3px}.pcs-captcha{max-width:100%;min-height:78px;overflow-x:auto}.pcs-alert{border:1px solid var(--berry);background:var(--powder);color:var(--ink);border-left-width:4px;border-radius:2px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;font-size:16px;line-height:1.5;display:flex}.pcs-alert:before{content:"!";background:var(--berry);width:22px;height:22px;color:var(--paper);font:700 13px/1 var(--text);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.pcs-form__submit{justify-self:start}@media (max-width:520px){.pcs-form__submit{justify-self:stretch}}.pcs-thanks{text-align:left}.pcs-thanks__paw{width:44px;height:44px;fill:var(--berry);margin-bottom:20px;transform:rotate(-14deg)}.pcs-thanks h3{font:var(--display-weight) clamp(32px, 3.4vw, 44px)/1.05 var(--display);letter-spacing:-.02em;margin:0 0 12px}.pcs-thanks p{color:var(--ink-2);max-width:48ch;margin:0}.pcs-cal{padding:clamp(8px,1.5vw,20px);overflow:hidden}.pcs-cal__fallback{color:var(--ink-2);margin:0;padding:clamp(8px,1.5vw,20px)}.pcs-cal__fallback a{color:var(--berry);text-underline-offset:3px}}
