.work-index.svelte-pccozj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.work-entry.svelte-pccozj{position:relative;min-width:0}.project-visual.svelte-pccozj{aspect-ratio:4/3;background:var(--color-surface);overflow:hidden;border-radius:4px}.project-visual.svelte-pccozj img:where(.svelte-pccozj){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.work-entry.svelte-pccozj:has(a:where(.svelte-pccozj)):hover img:where(.svelte-pccozj){transform:scale(1.025)}.project-meta.svelte-pccozj{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-muted);margin:20px 0 12px}.project-meta-end.svelte-pccozj{display:inline-flex;align-items:center;gap:12px}.project-meta-end.svelte-pccozj>span:where(.svelte-pccozj){color:var(--color-text);font-size:22px}h3.svelte-pccozj{max-width:570px;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.04em}h3.svelte-pccozj a:where(.svelte-pccozj):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}h3.svelte-pccozj a:where(.svelte-pccozj):focus-visible{outline:none}.work-entry.svelte-pccozj:focus-within{outline:2px solid var(--color-accent);outline-offset:8px}.work-entry.svelte-pccozj:has(a:where(.svelte-pccozj)):hover h3:where(.svelte-pccozj){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.project-description.svelte-pccozj{margin-top:12px;max-width:540px;font-size:15px;color:var(--color-text-muted);line-height:1.65}.is-featured.svelte-pccozj{display:block;isolation:isolate}.stack-heading.svelte-pccozj{grid-column:1 / -1;width:100%;margin:0 auto 72px;text-align:center}.cover-entry.svelte-pccozj{margin-bottom:clamp(64px,12svh,120px);scroll-margin-top:100px}.cover-entry.svelte-pccozj:last-child{margin-bottom:0}.cover-entry.svelte-pccozj:focus-within{z-index:4;outline:none}.cover-entry.svelte-pccozj:focus-within .project-card:where(.svelte-pccozj){outline:2px solid var(--color-accent);outline-offset:6px}.is-featured.svelte-pccozj .project-card:where(.svelte-pccozj){min-height:var(--cover-height, 0px);background:var(--color-surface);border-radius:12px}.is-featured.svelte-pccozj .project-visual:where(.svelte-pccozj){height:min(440px,44svh);aspect-ratio:auto;border-radius:12px 12px 0 0}.is-featured.svelte-pccozj .project-caption:where(.svelte-pccozj){padding:24px 28px 28px}.is-featured.svelte-pccozj .project-meta:where(.svelte-pccozj){margin:0 0 10px}.is-featured.svelte-pccozj .type-specimen:where(.svelte-pccozj)>span:where(.svelte-pccozj){font-size:clamp(68px,11vw,128px)}.is-featured.svelte-pccozj h3:where(.svelte-pccozj){max-width:none;font-size:clamp(23px,3vw,32px);font-weight:400}.is-featured.svelte-pccozj h3:where(.svelte-pccozj) a:where(.svelte-pccozj){display:flex;align-items:baseline;justify-content:space-between;gap:24px}.card-arrow.svelte-pccozj{flex-shrink:0;font-size:24px}@media(max-width:700px){.stack-heading.svelte-pccozj{margin-bottom:48px}.is-featured.svelte-pccozj .project-visual:where(.svelte-pccozj){height:auto;aspect-ratio:16/10}.is-featured.svelte-pccozj .project-caption:where(.svelte-pccozj){padding:20px 20px 24px}.is-featured.svelte-pccozj h3:where(.svelte-pccozj){font-size:23px}.is-featured.svelte-pccozj .art-caption:where(.svelte-pccozj){font-size:26px}.cover-entry.svelte-pccozj{margin-bottom:56px}}@media(max-width:1023px)and (min-height:640px)and (prefers-reduced-motion:no-preference){.has-heading.svelte-pccozj{--stack-top: 152px}.stack-heading.svelte-pccozj{position:sticky;top:80px;z-index:5;margin-bottom:24px;transform:translateY(var(--heading-shift, 0px));pointer-events:none}.stack-heading-content.svelte-pccozj{display:grid;place-items:center;min-height:64px;background:var(--color-bg)}.cover-entry.svelte-pccozj{position:sticky;top:calc(var(--stack-top, 88px) + var(--card-index) * 20px);padding-bottom:calc((var(--card-count) - var(--card-index) - 1) * 20px)}}@media(min-width:1024px){.stack-heading.svelte-pccozj{margin-bottom:48px}.is-featured.svelte-pccozj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cover-entry.svelte-pccozj{margin:0}.is-featured.svelte-pccozj .project-visual:where(.svelte-pccozj){height:auto;aspect-ratio:4/3}.is-featured.svelte-pccozj .project-caption:where(.svelte-pccozj){padding:20px 20px 24px}.is-featured.svelte-pccozj h3:where(.svelte-pccozj){font-size:24px}.is-featured.svelte-pccozj h3:where(.svelte-pccozj) a:where(.svelte-pccozj){gap:16px}.is-featured.svelte-pccozj .type-specimen:where(.svelte-pccozj)>span:where(.svelte-pccozj){font-size:clamp(64px,6vw,96px)}.is-featured.svelte-pccozj .art-caption:where(.svelte-pccozj){font-size:24px}.is-featured.svelte-pccozj .art-label:where(.svelte-pccozj){font-size:14px}}.brand-art.svelte-pccozj{height:100%;padding:6%;color:#072d22;background:#b7f578;display:flex;flex-direction:column;justify-content:space-between}.art-label.svelte-pccozj{font-size:clamp(14px,1.4vw,20px);letter-spacing:-.04em;font-weight:500}.type-specimen.svelte-pccozj{display:flex;justify-content:space-between;align-items:center;padding:0 5%}.type-specimen.svelte-pccozj>span:where(.svelte-pccozj){font-family:Georgia,serif;font-size:clamp(90px,13vw,180px);line-height:.85;letter-spacing:-.1em}.swatches.svelte-pccozj{display:grid;grid-template-columns:repeat(2,1fr);width:28%;aspect-ratio:1}.swatches.svelte-pccozj i:where(.svelte-pccozj){background:#072d22}.swatches.svelte-pccozj i:where(.svelte-pccozj):nth-child(2){background:#f6f9ef}.swatches.svelte-pccozj i:where(.svelte-pccozj):nth-child(3){grid-column:1/3;background:#00a66a}.art-caption.svelte-pccozj{display:flex;justify-content:space-between;align-items:end;font-size:clamp(24px,3vw,42px);letter-spacing:-.06em;line-height:1.05}.art-caption.svelte-pccozj svg:where(.svelte-pccozj){width:12%;height:auto}.text-art.svelte-pccozj{height:100%;display:flex;align-items:end;padding:8%;font-size:clamp(28px,3vw,46px);line-height:1.1;background:#dfe8f8;color:#182e52;letter-spacing:-.04em}@media(max-width:700px){.work-index.svelte-pccozj{grid-template-columns:1fr;gap:36px}.project-meta.svelte-pccozj{margin-top:16px}h3.svelte-pccozj{font-size:23px}.type-specimen.svelte-pccozj>span:where(.svelte-pccozj){font-size:clamp(100px,30vw,180px)}.art-caption.svelte-pccozj{font-size:32px}.art-label.svelte-pccozj{font-size:16px}}
