.homepage-pencil .button{border-radius:0}.homepage-pencil .service-title-link{text-decoration:none}.homepage-pencil .service-title-link:hover{text-decoration:underline}.homepage-pencil .collaboration-clip{width:64px;height:64px;left:42.35%}.homepage-pencil .profile-clip{width:64px;height:64px;left:32.94%}.homepage-pencil .latest-articles{max-width:1440px;padding:128px var(--gutter);margin-inline:auto}.homepage-pencil .articles-section-heading h2{margin-top:20px}.homepage-pencil .latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.homepage-pencil .article-card{background:var(--mauve);padding:24px}.homepage-pencil .article-card:nth-child(2){background:var(--blush)}.homepage-pencil .article-card:nth-child(3){background:var(--mauve)}.homepage-pencil .article-card-art{aspect-ratio:3/2;height:auto}.homepage-pencil .article-card h3{letter-spacing:normal;font-size:1.625rem;line-height:1.3}.homepage-pencil .article-card h3 a{text-decoration:none}.homepage-pencil .article-card h3 a:hover{text-decoration:underline}.homepage-pencil .legacy-contact{margin:32px var(--gutter);background:var(--mauve);padding:24px}.homepage-pencil .legacy-contact,.homepage-pencil .legacy-contact>span{scroll-margin-top:calc(var(--header-height,88px) + 32px)}.homepage-pencil .legacy-contact>span{display:block}.mobile-contact{display:none}@media (width<=1023px){.homepage-pencil .collaboration-clip{width:48px;height:48px;left:auto;right:24px}.homepage-pencil .profile-clip{width:48px;height:48px;left:auto;right:25%}.homepage-pencil .latest-articles{padding-block:96px}.homepage-pencil .latest-grid{grid-template-columns:minmax(0,1fr);gap:24px}.homepage-pencil .article-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;display:grid}.homepage-pencil .article-card-copy{padding-top:0}}@media (width<=767px){html:has(>body.mobile-contact-visible){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.homepage-pencil{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.homepage-pencil .hero{flex-direction:column;gap:24px;padding-top:24px;display:flex}.homepage-pencil .hero-portrait{order:-1;align-self:end;width:min(64%,280px);padding:8px}.homepage-pencil .hero-portrait figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.homepage-pencil .hero h1,.homepage-pencil .hero .lead,.homepage-pencil .hero-actions{margin-top:24px}.homepage-pencil .hero-gesture{width:32px;top:40px;left:-16px}.homepage-pencil .service-illustration{align-self:center;max-width:360px}.homepage-pencil .profile-clip{right:48px}.homepage-pencil .latest-articles{padding-block:80px}.homepage-pencil .articles-section-heading h2{font-size:2.125rem}.homepage-pencil .article-card{gap:0;padding:20px;display:flex}.homepage-pencil .article-card-copy{padding-top:20px}.mobile-contact:not([hidden]){z-index:30;padding:4px 12px calc(4px + env(safe-area-inset-bottom,0px));background:var(--plum);gap:8px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #29173926}.mobile-contact .button{flex:1 1 0;gap:8px;min-width:0;min-height:56px;padding:12px 8px}.mobile-contact .button img{flex:none}.mobile-contact .mobile-contact-write{background:var(--lilac)}.mobile-contact-visible{--mobile-contact-offset:calc(64px + env(safe-area-inset-bottom,0px))}}
