.work-photo{min-width:0;margin:0}.work-photo>img{border-radius:18px;width:100%;height:auto;display:block}.work-photo figcaption{border-left:2px solid var(--amber-500);color:var(--ink-soft);margin-top:16px;padding-left:16px;font-size:1rem;line-height:1.6}.work-photo figcaption strong{color:var(--ink);font-weight:650;display:block}.work-photo figcaption p{max-width:58ch;margin:8px 0 0}.work-photo-inline{margin-bottom:30px}.work-photo-space{max-width:1040px;margin:0 auto 36px}.editorial-page .people-hero{min-height:auto;padding-bottom:var(--section-space);color:var(--ink);background:var(--background);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,4vw,64px)}.people-hero:before{display:none}.people-hero .solution-breadcrumb{color:var(--ink-soft);grid-column:1/-1}.people-hero .solution-breadcrumb a{color:var(--ink-soft)}.people-hero .solution-breadcrumb strong{color:var(--ink)}.people-hero .solution-hero-content{grid-area:2/1;align-self:end;width:100%;max-width:none}.editorial-page .people-hero h1{max-width:none;color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto;font-size:clamp(2.125rem,4.3vw,4.5rem);line-height:1.07}.vendors-page .editorial-sticky-title h2{overflow-wrap:anywhere;hyphens:auto}.vendors-page .timeline-copy,.about-page .timeline-copy{overflow-wrap:anywhere;hyphens:auto;min-width:0}.editorial-page .people-hero h1 strong{color:var(--link-brand)}.editorial-page .people-hero-introduction{max-width:60ch;color:var(--ink-soft);grid-area:3/1;align-self:start;margin:0;font-size:1.0625rem;line-height:1.8}.editorial-page .people-hero-introduction strong{color:inherit;font-weight:450}.people-hero-photo{z-index:1;grid-area:2/2/4;position:relative}.about-page .locale-notice,.vendors-page .locale-notice{width:auto;max-width:none;margin:calc(var(--chrome-height) + 24px) var(--page-gutter) 0;border-radius:12px;flex-wrap:wrap;position:relative;top:auto;left:auto;transform:none}.about-page:has(.locale-notice) .people-hero,.vendors-page:has(.locale-notice) .people-hero{padding-top:28px}.everyday-section{padding:var(--section-space-sm) var(--page-gutter);background:color-mix(in srgb, var(--background) 95%, var(--amber-500))}.everyday-heading,.everyday-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,44px);display:grid}.everyday-heading{margin-bottom:var(--heading-space)}.everyday-heading .eyebrow{color:var(--link-brand)}.everyday-heading h2,.work-production h2{max-width:19ch;font:580 var(--display-lg)/1.12 var(--font-display);letter-spacing:-.025em;margin:0}.everyday-intro{padding-top:calc(var(--font-size-min) * 1.3 + 20px)}.everyday-intro>p,.work-production p{max-width:52ch;color:var(--ink-soft);margin:0 0 22px;font-size:1.125rem;line-height:1.75}.everyday-intro .text-link{margin-top:0}.events-section .everyday-hacklab{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;min-height:auto;display:grid}.everyday-hacklab>img{object-fit:contain;height:auto;position:static;transform:none}.everyday-hacklab:hover>img{transform:none}.everyday-hacklab .hacklab-feature-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.everyday-hacklab h2{max-width:18ch;font:600 var(--display-md)/1.12 var(--font-display);letter-spacing:-.025em;margin:0}.everyday-hacklab .hacklab-feature-copy strong{white-space:normal;text-align:left}.work-production{padding:var(--section-space-sm) var(--page-gutter) var(--section-space);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(30px,5vw,80px);display:grid}.work-production h2{margin-bottom:24px}.work-production p{margin-bottom:0}@media (width<=1000px){.editorial-page .people-hero{grid-template-columns:minmax(0,1fr)}.people-hero-photo{grid-area:3/1;width:100%;max-width:780px}.editorial-page .people-hero-introduction{grid-row:4}.people-hero .solution-hero-content{max-width:780px}}@media (width<=760px){.everyday-heading,.everyday-photos,.work-production,.events-section .everyday-hacklab{grid-template-columns:minmax(0,1fr)}.everyday-heading{gap:22px}.everyday-intro{padding-top:0}.work-photo>img{border-radius:12px}.work-production>.work-photo{order:1}.everyday-heading h2,.work-production h2{max-width:22ch}}
