.ppage{background:var(--ic-ivory);color:var(--ic-ink)}.ppage__variant--desktop{display:none}@media(min-width:900px){.ppage__variant--desktop{display:inline}.ppage__variant--mobile{display:none}}.ppage-intro{padding-inline:var(--p-gap-x);padding-block:clamp(1.75rem,5svh,3rem) clamp(1.1rem,2.6svh,1.6rem)}.ppage-intro__inner{display:flex;flex-direction:column;gap:clamp(.7rem,1.8svh,1rem)}.ppage-intro__title{margin-top:clamp(.5rem,1.4vw,.85rem);max-width:18ch}.ppage-intro__text{max-width:62ch}@media(min-width:900px){.ppage-intro__inner{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--p-gutter);align-items:end}.ppage-intro__lead{grid-column:1 / span 7}.ppage-intro__text{grid-column:8 / span 5;padding-bottom:.35rem}}.ppage-grid{padding-inline:var(--p-gap-x);padding-bottom:clamp(3rem,9svh,6rem)}.ppage-grid__inner{display:flex;flex-direction:column;gap:clamp(1.25rem,3.5svh,2rem)}.pfigures{--pfig-row: 1.08em;padding-block:clamp(.85rem,2.2vw,1.4rem) clamp(.7rem,1.8vw,1.1rem);border-block:1px solid var(--ic-line)}.pfigures__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.pfigures__cell{display:flex;flex-direction:column;gap:clamp(.3rem,.8vw,.5rem);min-width:0;padding-inline:clamp(.7rem,2.6vw,2.25rem);border-left:1px solid var(--ic-line)}.pfigures__cell:first-child{padding-left:0;border-left:0}.pfigures__cell:last-child{padding-right:0}.pfigures__label{order:1;font-size:var(--fs-eyebrow);letter-spacing:.08em;line-height:1.35;text-transform:uppercase;color:var(--ic-ink-2)}.pfigures__unit{text-transform:none}.pfigures__value{order:0;margin:0;font-family:var(--ff-display);font-size:clamp(2.1rem,1.35rem + 3.2vw,3.75rem);font-weight:400;line-height:var(--pfig-row);letter-spacing:-.015em;font-variant-numeric:lining-nums tabular-nums;color:var(--ic-ink)}.pfigures__number{position:relative;display:inline-block;white-space:nowrap}.pfigures__number.is-rolling .pfigures__final{color:transparent}html.has-figures [data-figures]:not([data-figures-state]) .pfigures__final{color:transparent}.pfigures__roller{position:absolute;inset:0;white-space:nowrap;pointer-events:none;user-select:none}.pfigures__wheel{position:relative;display:inline-block;height:var(--pfig-row);vertical-align:top;overflow:hidden;overflow-x:visible;overflow-y:clip}.pfigures__sizer{visibility:hidden}.pfigures__strip{position:absolute;top:0;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate3d(-50%,calc(var(--pfig-turn, 0) * -1 * var(--pfig-row)),0);will-change:transform}.pfigures__row{display:block;height:var(--pfig-row);line-height:var(--pfig-row)}.pfigures__wheel.is-blank .pfigures__row:first-child,.pfigures__sep.is-blank{visibility:hidden}@media(max-width:479.98px){.pfigures__cell{padding-inline:.6rem}.pfigures__label{letter-spacing:.04em}.pfigures__value{font-size:min(8.4vw,1.35rem + 3.2vw)}}@media print{.pfigures__roller{display:none}.pfigures__number.is-rolling .pfigures__final,html.has-figures [data-figures]:not([data-figures-state]) .pfigures__final{color:inherit}}.pgrid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5svh,2.75rem) var(--p-gutter);align-items:start}.pgrid__more{display:none;align-self:start}html.has-projects .pgrid__more:not([hidden]){display:inline-flex}@media(min-width:640px){.pgrid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4svh,2.5rem) clamp(20px,2.2vw,24px)}}@media(min-width:1000px){.pgrid{grid-template-columns:repeat(3,1fr);gap:clamp(2.25rem,4.5svh,3rem) clamp(24px,2.2vw,32px)}}@media(max-width:639px){html.has-projects .pgrid.is-collapsed [data-project-card]{display:none}html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="0"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="1"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="2"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="3"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="4"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="5"]{display:flex}@supports (grid-template-rows: subgrid){html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="0"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="1"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="2"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="3"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="4"],html.has-projects .pgrid.is-collapsed [data-project-card][data-visible-index="5"]{display:grid}}}@media(min-width:640px){html.has-projects .pgrid__more{display:none!important}}.pcard{display:flex;flex-direction:column;min-width:0;outline:1px solid var(--ic-line);outline-offset:-1px;border-radius:var(--radius-frame)}.pcard__gallery{display:contents}.pcard__controls,.pcard__name,.pcard__facts,.pcard__type,.pcard__link{margin-inline:var(--sp-4)}@supports (grid-template-rows: subgrid){.pgrid{grid-auto-rows:auto}.pcard{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.pcard__media{grid-row:1}.pcard__controls{grid-row:2}.pcard__name{grid-row:3}.pcard__facts{grid-row:4}.pcard__type{grid-row:5}.pcard__link{grid-row:6}}.pcard__media{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-frame);overflow:clip}.pcard__controls{justify-content:flex-start;gap:.75rem;margin-top:.4rem;min-height:44px}.pcard__controls .gal-btn svg{width:14px;height:14px}.pcard__name{margin-top:clamp(.65rem,1.6vw,.9rem);font-family:var(--ff-display);font-size:clamp(1.1rem,.98rem + .5vw,1.4rem);font-weight:400;line-height:1.2;letter-spacing:-.012em;color:var(--ic-ink)}.pcard__facts{margin-top:.35rem}.pcard__type{margin-top:.3rem;font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ic-ink-3)}.pcard__link{margin-top:auto;margin-bottom:var(--sp-4);padding-top:clamp(.6rem,1.4vw,.85rem);align-self:start;justify-self:start}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.pcard__media .pmedia__img{transition:transform .6s var(--ease-standard)}.pcard:hover .pmedia__img{transform:scale(1.015)}}.pclose{padding-inline:var(--p-gap-x);padding-bottom:clamp(4rem,12svh,8rem)}.pclose__inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,2svh,1.1rem)}.pclose__line{--c-line-length: clamp(2.5rem, 7svh, 4.5rem);margin-bottom:clamp(1rem,3svh,2rem)}.pclose__title{max-width:22ch}.pclose__body{max-width:58ch}.pclose__cta{margin-top:clamp(.75rem,2svh,1.25rem)}.pclose__method{max-width:54ch;margin-top:clamp(1.5rem,4svh,2.25rem);padding-top:clamp(1rem,2.5svh,1.5rem);border-top:1px solid var(--ic-line)}
