web/wp-content/themes/mozilla-builders/templates/components/front-page/builders.twig (66 lines of code) (raw):

<section class="centered-page grid grid-site gap-y-6 lg:gap-y-12"> <div class="col-span-full p-1 border border-content flex justify-center text-center"> <h2 class="uppercase text-xs leading-3 tracking-wide">{{ builders.headline }}</h2> </div> {% if builders.subheading %} <div class="col-span-full md:col-span-16 md:col-start-5 xl:col-span-12 xl:col-start-7 flex justify-center text-center"> <div class="type-headline-lg text-center text-balance leading-tighter [&_a]:underline [&_a:hover]:no-underline">{{ builders.subheading }}</div> </div> {% endif %} <ul class="col-span-full grid grid-cols-site gap-x-grid-site-gutter gap-y-8 lg:gap-y-4"> {% for person in featured_people %} {% set project = person.projects[0] %} <li class="contents"> <div class="max-lg:hidden col-span-3 col-start-1 self-center"> {% if project %} <p class="text-sm uppercase"> <a href="{{ project.link }}" class="hocus:bg-spot"> {{ project.title }} </a> </p> {% endif %} </div> <div class="relative max-md:col-span-1/2 max-lg:col-span-1/4 col-span-21 lg:col-span-18 group"> <div class="lg:hidden mb-2 w-full aspect-poster {% if not person.thumbnail %}bg-content/10{% endif %}"> {% if person.thumbnail %} {% include 'components/lazy-img.twig' with { img: person.thumbnail, aspectRatio: false, class: 'w-full h-full object-cover', } %} {% endif %} </div> <p class="w-full text-sm font-bold uppercase lg:hidden gap-3"> <a href="{{ person.link }}" class="w-full before:absolute before:inset-0 before:z-10 hocus:bg-spot"> <span>{{ person.first_name }} {{ person.last_name }}</span> </a> </p> <p class="w-full max-lg:hidden type-sans-xl uppercase gap-3"> <a href="{{ person.link }}" class="w-full lg:flex lg:items-center lg:justify-between before:absolute before:inset-0 before:z-10"> <span>{{ person.first_name }}</span> <span class="max-lg:hidden flex-1 border-t border-content relative opacity-0 group-hocus:opacity-100" aria-hidden="true"></span> <span>{{ person.last_name }}</span> </a> </p> {% if project %} <p class="lg:hidden relative z-10 text-sm uppercase"> <a href="{{ project.link }}" class="hocus:bg-spot"> {{ project.title }} </a> </p> {% endif %} {% if person.thumbnail %} <span class="max-lg:hidden absolute left-1/2 -translate-x-1/2 top-1/2 -translate-y-1/2 transition-opacity opacity-0 group-hocus:opacity-100"> {% include 'components/lazy-img.twig' with { img: person.thumbnail, class: 'h-32' } %} </span> {% endif %} </div> </li> {% endfor %} </ul> <div class="col-span-full max-lg:mt-4 lg:col-span-8 lg:col-start-9"> {% set label = builders.cta_link.title ?: 'See more' %} {% include 'components/button-link.twig' with { href: builders.cta_link.url, label: label } %} </div> </section>