/* =============================================================================
   LEMLICH AWARDS SYSTEM
   Styles for the Clara Lemlich Awards exhibit pages.
   Template: template-lemlich-year.php, template-lemlich-honoree.php, template-lemlich-find.php
   Source: templates/lemlich/css/lemlich-styles.css (do not edit there — edit here)
   Version: 1.3.2
   ============================================================================= */

/* =============================================================================
   Divi Override — reset body background on Lemlich pages
   Divi sets a per-page background color on body; we need white for our sections
   ============================================================================= */

body.page-template-template-lemlich-year,
body.page-template-template-lemlich-honoree,
body.page-template-template-lemlich-find {
  background-color: #fff !important;
}

/* =============================================================================
   CSS Custom Properties
   ============================================================================= */

:root {
  --lemlich-black: #252525;
  --lemlich-orange: #f60;
  --lemlich-gray-light: #eee;
  --lemlich-gray-mid: #aaa;
  --lemlich-gray-dark: #666;
  --lemlich-banner-dark: #03241c;
  --lemlich-banner-mid: #43927f;
  --unit: 8px;
}

/* =============================================================================
   Header Banner
   ============================================================================= */

.lemlich-banner {
  background: linear-gradient(
    to right,
    var(--lemlich-banner-dark) 0%,
    var(--lemlich-banner-mid) 25%,
    var(--lemlich-banner-mid) 75%,
    var(--lemlich-banner-dark) 100%
  ) !important;
  position: relative !important;
  height: 231px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  z-index: 1;
}

.lemlich-banner-content {
  position: relative;
  max-width: 1100px;
  height: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

.lemlich-banner-script {
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 634px;
  height: auto;
  z-index: 3;
}

.lemlich-banner-awards {
  position: absolute;
  top: 116px;
  left: 50%;
  transform: translateX(-50%);
  width: 255px;
  height: auto;
  z-index: 3;
}

.lemlich-banner-clara {
  position: absolute;
  bottom: 0;
  right: 24px;
  width: 164px;
  height: auto;
  z-index: 2;
}

.lemlich-banner-button {
  position: absolute;
  bottom: -68px;
  left: 24px;
  width: 199px;
  height: auto;
  z-index: 4;
}

@media (max-width: 992px) {
  .lemlich-banner {
    height: 23.29vw !important;
  }
  .lemlich-banner-content {
    padding: 0 2.42vw;
  }
  .lemlich-banner-script {
    top: 2.42vw;
    width: 63.91vw;
  }
  .lemlich-banner-awards {
    top: 11.69vw;
    width: 25.71vw;
  }
  .lemlich-banner-clara {
    right: 2.42vw;
    width: 16.53vw;
  }
  .lemlich-banner-button {
    bottom: -6.85vw;
    left: 2.42vw;
    width: 20.06vw;
  }
}

@media (max-width: 576px) {
  .lemlich-banner {
    height: 25.87vw !important;
  }
  .lemlich-banner-content {
    padding: 0 2.78vw;
  }
  .lemlich-banner-script {
    top: 2.43vw;
    width: 63.89vw;
  }
  .lemlich-banner-awards {
    top: 11.81vw;
    width: 41.15vw;
  }
  .lemlich-banner-clara {
    right: 2.78vw;
    width: 16.49vw;
  }
  .lemlich-banner-button {
    bottom: -6.94vw;
    left: 2.78vw;
    width: 19.97vw;
  }
}

.lemlich-banner-rule {
  background: #92bcb2;
  height: 8px;
  position: relative;
  z-index: 0;
}

@media (max-width: 992px) {
  .lemlich-banner-rule {
    height: 0.81vw;
  }
}
@media (max-width: 576px) {
  .lemlich-banner-rule {
    height: 1.39vw;
  }
}

/* =============================================================================
   Breadcrumb
   ============================================================================= */

.lemlich-breadcrumb {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 24px 0;
  display: flex;
  justify-content: flex-end;
}

.lemlich-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lemlich-breadcrumb li {
  display: flex;
  align-items: center;
}

.lemlich-breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--lemlich-orange);
  text-decoration: none;
}

.lemlich-breadcrumb-link:hover {
  text-decoration: underline;
}

.lemlich-breadcrumb-sep,
.lemlich-breadcrumb-current {
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
}

.lemlich-breadcrumb-sep {
  color: #666;
}
.lemlich-breadcrumb-current {
  color: var(--lemlich-orange);
}

@media (max-width: 576px) {
  .lemlich-breadcrumb {
    padding: 16px 16px 0;
  }
  .lemlich-breadcrumb-link,
  .lemlich-breadcrumb-sep,
  .lemlich-breadcrumb-current {
    font-size: 13px;
  }
}

/* =============================================================================
   Intro Section
   ============================================================================= */

.lemlich-intro {
  width: 87%;
  max-width: 880px;
  margin: 0 auto;
  padding: 72px 0 96px;
}

.lemlich-intro-headline {
  font-family: "Alegreya", serif;
  font-size: 48px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.2;
  color: var(--lemlich-black);
  text-align: center;
  margin: 0 0 32px 0;
}

.lemlich-intro-body {
  font-family: "Alegreya", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
}

/* One clean paragraph gap — matches the line-height so it reads as a single blank line.
   Do not add extra line breaks in the WYSIWYG; a single Enter (new <p>) gives the right spacing.
   !important: Divi injects inline margin styles on <p> elements that override external stylesheets. */
.lemlich-intro-body p {
  margin: 0 0 1.6em 0 !important;
  padding: 0 !important;
}
.lemlich-intro-body p:last-child {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.lemlich-intro-body a {
  color: var(--lemlich-orange);
  text-decoration: none;
}
.lemlich-intro-body a:hover {
  text-decoration: underline;
}

/* Alert/announcement blockquote — shown only on the current (most recent) year page.
   Style it as the orange-bordered callout box from design. Content manager formats
   the message as a blockquote in the WYSIWYG. Suppressed on older year pages via PHP. */
.lemlich-intro-body blockquote {
  background: rgba(255, 102, 0, 0.35) !important;
  border: 2px solid #ff6600 !important;
  border-radius: 0 !important;
  margin: 1.6em 0 !important;
  padding: 40px 48px !important;
  font-family: "Alegreya", serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  color: #252525 !important;
  text-align: center !important;
}

.lemlich-intro-body blockquote p {
  margin: 0 0 0.5em 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.lemlich-intro-body blockquote p:last-child {
  margin-bottom: 0 !important;
}

.lemlich-intro-body blockquote strong {
  font-weight: 700 !important;
}

@media (max-width: 576px) {
  .lemlich-intro-body blockquote {
    padding: 28px 24px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 768px) {
  .lemlich-intro {
    width: 100%;
    max-width: none;
    padding: 56px 24px 72px;
  }
  .lemlich-intro-headline {
    font-size: 40px;
    margin-bottom: 24px;
  }
  .lemlich-intro-body {
    font-size: 18px;
  }
  .lemlich-intro-body p {
    margin-bottom: 24px;
  }
}

@media (max-width: 576px) {
  .lemlich-intro {
    padding: 48px 16px 64px;
  }
  .lemlich-intro-headline {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .lemlich-intro-body {
    font-size: 16px;
  }
  .lemlich-intro-body p {
    margin-bottom: 20px;
  }
}

/* =============================================================================
   Honorees Section
   ============================================================================= */

.lemlich-honorees {
  background: var(--lemlich-gray-light);
  padding: 72px 24px 96px;
}

.lemlich-honorees-container {
  max-width: 1100px;
  margin: 0 auto;
}

.lemlich-honorees-headline {
  font-family: "Alegreya", serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--lemlich-black);
  text-align: center;
  margin: 0 0 48px 0;
}

.lemlich-honorees-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 88px 34px;
  margin-bottom: 32px;
}

.lemlich-honoree-card {
  display: block;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.lemlich-honoree-card:hover {
  transform: translateY(-4px);
}

.lemlich-honoree-image {
  width: 100%;
  aspect-ratio: 344 / 388;
  margin-bottom: 24px;
  overflow: hidden;
}

.lemlich-honoree-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lemlich-honoree-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lemlich-honoree-card .lemlich-honoree-name {
  font-family: "Alegreya", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  color: #222;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.lemlich-honoree-arrow {
  flex-shrink: 0;
}

.lemlich-honoree-card .lemlich-honoree-title {
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--lemlich-orange);
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .lemlich-honorees {
    padding: 56px 24px 72px;
  }
  .lemlich-honorees-headline {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .lemlich-honorees-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 64px 24px;
  }
  .lemlich-honoree-card .lemlich-honoree-name {
    font-size: 28px;
  }
  .lemlich-honoree-card .lemlich-honoree-title {
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .lemlich-honorees {
    padding: 48px 16px 64px;
  }
  .lemlich-honorees-headline {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .lemlich-honorees-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .lemlich-honoree-card .lemlich-honoree-name {
    font-size: 24px;
  }
}

/* =============================================================================
   Honorees Grid — Compact variant (used when honoree count > 12, e.g. 2011)
   ============================================================================= */

.lemlich-honorees-grid--compact {
  grid-template-columns: repeat(5, 1fr);
  gap: 48px 24px;
}

.lemlich-honorees-grid--compact .lemlich-honoree-image {
  margin-bottom: 14px;
}

.lemlich-honorees-grid--compact .lemlich-honoree-card .lemlich-honoree-name {
  font-size: 20px;
  gap: 4px;
  margin-bottom: 0 !important;
}

.lemlich-honorees-grid--compact .lemlich-honoree-card .lemlich-honoree-title {
  font-size: 13px;
}

@media (max-width: 992px) {
  .lemlich-honorees-grid--compact {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .lemlich-honorees-grid--compact {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
  }
}

@media (max-width: 576px) {
  .lemlich-honorees-grid--compact {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 16px;
  }
  .lemlich-honorees-grid--compact .lemlich-honoree-card .lemlich-honoree-name {
    font-size: 16px;
  }
  .lemlich-honorees-grid--compact .lemlich-honoree-card .lemlich-honoree-title {
    font-size: 12px;
  }
}

/* =============================================================================
   Browse Other Years Dropdown
   ============================================================================= */

.lemlich-years-dropdown {
  padding-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lemlich-years-trigger {
  width: 516px;
  max-width: 100%;
  height: 64px;
  padding: 4px 32px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--lemlich-orange);
  border: none;
  border-radius: 8px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.35);
  font-family: "Josefin Sans", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    border-radius 0.15s ease,
    box-shadow 0.15s ease;
}

.lemlich-years-trigger:hover {
  background: #e05a00;
}

.lemlich-years-trigger[aria-expanded="true"] {
  background: #333;
  border-radius: 8px 8px 0 0;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
}

.lemlich-years-trigger[aria-expanded="true"]:hover {
  background: #2a2a2a;
}

.lemlich-years-chevron {
  flex-shrink: 0;
  width: 17px;
  height: 12px;
  transition: rotate 0.25s ease;
}

.lemlich-years-trigger[aria-expanded="true"] .lemlich-years-chevron {
  rotate: 180deg;
}

.lemlich-years-panel {
  width: 100%;
  background: #333;
  border-radius: 0 0 8px 8px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.35);
  padding: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.lemlich-years-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.lemlich-year-link {
  display: block;
  position: relative;
  aspect-ratio: 930 / 150;
  overflow: hidden;
  border-radius: 4px;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.lemlich-year-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* Text fallback when no tile image is uploaded */
.lemlich-year-text-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: "Josefin Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  background: #555;
}

.lemlich-year-off,
.lemlich-year-on {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lemlich-year-off {
  z-index: 1;
}

.lemlich-year-on {
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lemlich-year-link:hover .lemlich-year-on {
  opacity: 1;
}

@media (max-width: 576px) {
  .lemlich-years-trigger {
    font-size: 22px;
    height: 56px;
  }
  .lemlich-years-grid {
    grid-template-columns: 1fr;
  }
}

/* =============================================================================
   Find an Honoree Strip
   ============================================================================= */

.lemlich-find-honoree {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 128px;
  padding: 24px 16px;
}

.lemlich-find-honoree-text {
  font-family: "Josefin Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--lemlich-black);
  text-align: center;
}

.lemlich-find-honoree-link {
  font-weight: 600;
  color: var(--lemlich-orange);
  text-decoration: none;
}

.lemlich-find-honoree-link:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .lemlich-find-honoree-text {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  .lemlich-find-honoree-text {
    font-size: 18px;
  }
}

/* =============================================================================
   Watch the Ceremony
   ============================================================================= */

.lemlich-ceremony {
  background: #378975;
  padding: 72px 24px 96px;
}

.lemlich-ceremony-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.lemlich-ceremony-headline {
  font-family: "Alegreya", serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
}

.lemlich-video-wrap,
.lemlich-ceremony-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.lemlich-video-wrap iframe,
.lemlich-ceremony-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media (max-width: 768px) {
  .lemlich-ceremony {
    padding: 56px 24px 96px;
  }
  .lemlich-ceremony-headline {
    font-size: 40px;
  }
}

@media (max-width: 576px) {
  .lemlich-ceremony {
    padding: 48px 16px 80px;
  }
  .lemlich-ceremony-headline {
    font-size: 32px;
  }
}

/* =============================================================================
   Download the Program Strip
   ============================================================================= */

.lemlich-download {
  background: #1d6755;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 128px;
  padding: 24px 16px;
}

.lemlich-download-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: "Josefin Sans", sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.6;
  color: #fff;
  text-align: center;
}

.lemlich-download-icon {
  flex-shrink: 0;
  height: 1.2em;
  width: auto;
  position: relative;
  top: 0.1em;
}

.lemlich-download-link {
  color: #fff;
  text-decoration: none;
}
.lemlich-download-link:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .lemlich-download-text {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  .lemlich-download-text {
    font-size: 18px;
  }
}

/* =============================================================================
   Photographs Section
   ============================================================================= */

.lemlich-photos {
  background: #222;
  padding: 72px 24px 96px;
}

.lemlich-photos-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.lemlich-photos-headline {
  font-family: "Alegreya", serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}

.lemlich-photos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.lemlich-photos-thumb {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  transition: opacity 0.2s ease;
}

.lemlich-photos-thumb:hover {
  opacity: 0.85;
}

.lemlich-photos-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lemlich-photos-credit {
  font-family: "Alegreya", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}

.lemlich-photos-credit a {
  color: #fc6;
  text-decoration: none;
}
.lemlich-photos-credit a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .lemlich-photos {
    padding: 56px 24px 72px;
  }
  .lemlich-photos-headline {
    font-size: 40px;
  }
  .lemlich-photos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .lemlich-photos-credit {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .lemlich-photos {
    padding: 48px 16px 64px;
  }
  .lemlich-photos-headline {
    font-size: 32px;
  }
  .lemlich-photos-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .lemlich-photos-credit {
    font-size: 16px;
  }
}

/* =============================================================================
   Poem Section
   ============================================================================= */

.lemlich-poem {
  background-color: #f6a623;
  background-image: url("../templates/lemlich/img/lemlich-poem-bg.jpg");
  background-repeat: repeat;
  background-size: auto;
  padding: 72px 0 96px;
}

@media (min-resolution: 2dppx) {
  .lemlich-poem {
    background-image: url("../templates/lemlich/img/lemlich-poem-bg@2x.jpg");
  }
}

.lemlich-poem-container {
  width: 87%;
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.lemlich-poem-headline {
  font-family: "Alegreya", serif;
  font-size: 48px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.2;
  color: var(--lemlich-black);
}

.lemlich-poem-title {
  font-family: "Alegreya", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--lemlich-black);
  margin: 0 !important;
  padding: 0 !important;
}

.lemlich-poem-body,
.lemlich-poem-content p {
  font-family: "Alegreya", serif;
  font-size: 20px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.6;
  color: var(--lemlich-black);
}

.lemlich-poem-attribution {
  font-family: "Alegreya", serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--lemlich-black);
  margin-top: 16px;
}

@media (max-width: 768px) {
  .lemlich-poem {
    padding: 56px 24px 72px;
  }
  .lemlich-poem-container {
    width: 100%;
    max-width: none;
  }
  .lemlich-poem-headline {
    font-size: 40px;
  }
  .lemlich-poem-title {
    font-size: 24px;
  }
  .lemlich-poem-body,
  .lemlich-poem-content p {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .lemlich-poem {
    padding: 48px 16px 64px;
  }
  .lemlich-poem-headline {
    font-size: 32px;
  }
  .lemlich-poem-title {
    font-size: 22px;
  }
  .lemlich-poem-body,
  .lemlich-poem-content p {
    font-size: 16px;
  }
}

/* =============================================================================
   Who Was Clara Lemlich
   ============================================================================= */

.lemlich-clara {
  background: #fff;
  padding: 72px 0 96px;
}

.lemlich-clara-container {
  width: 87%;
  max-width: 880px;
  margin: 0 auto;
}

.lemlich-clara-container::after {
  content: "";
  display: table;
  clear: both;
}

.lemlich-clara-image {
  float: left;
  width: 336px;
  height: 336px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  margin: 8px 40px 16px -3.25vw;
}

.lemlich-clara-headline {
  font-family: "Alegreya", serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--lemlich-black);
  margin-bottom: 32px;
}

.lemlich-clara-text {
  font-family: "Alegreya", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
}

.lemlich-clara-text p {
  margin-bottom: 1em;
}
.lemlich-clara-text p:last-child {
  margin-bottom: 0;
}
.lemlich-clara-text p:first-child {
  text-indent: 0;
}
.lemlich-clara-text p + p {
  text-indent: 2.5em;
}

@media (max-width: 768px) {
  .lemlich-clara {
    padding: 56px 0 72px;
  }
  .lemlich-clara-container {
    width: 100%;
    max-width: none;
    padding: 0 24px;
  }
  .lemlich-clara-image {
    width: 240px;
    height: 240px;
    border-radius: 0;
    margin: 4px 32px 16px 0;
  }
  .lemlich-clara-headline {
    font-size: 40px;
    margin-bottom: 24px;
  }
  .lemlich-clara-text {
    font-size: 18px;
  }
  .lemlich-clara-text p + p {
    text-indent: 2em;
  }
}

@media (max-width: 576px) {
  .lemlich-clara {
    padding: 48px 0 64px;
  }
  .lemlich-clara-container {
    padding: 0 16px;
  }
  .lemlich-clara-image {
    float: none;
    display: block;
    width: 80%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    margin: 0 auto 32px;
  }
  .lemlich-clara-headline {
    font-size: 32px;
    text-align: center;
    margin-bottom: 24px;
  }
  .lemlich-clara-text {
    font-size: 16px;
  }
  .lemlich-clara-text p + p {
    text-indent: 1.5em;
  }
}

/* =============================================================================
   Honoree Page — Bio + Sidebar Layout
   ============================================================================= */

.lemlich-honoree-page {
  background: #fff;
  padding: 0 24px 128px;
}

.lemlich-honoree-layout {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 0 48px;
  align-items: start;
}

.lemlich-honoree-layout > .lemlich-breadcrumb {
  grid-column: 1 / -1;
  padding-top: 24px;
  padding-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

.lemlich-honoree-header {
  margin-bottom: 32px;
}

/* Divi injects a <style> block into <head> with: h1-h6 { padding-bottom: 10px }
   Must use !important on padding too, not just margin. */
#lemlich-honoree-page .lemlich-honoree-year {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#lemlich-honoree-page .lemlich-honoree-name {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#lemlich-honoree-page .lemlich-honoree-tagline {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#lemlich-honoree-page .lemlich-sidebar-heading {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.lemlich-honoree-year {
  font-family: "Josefin Sans", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--lemlich-orange);
}

.lemlich-honoree-name {
  font-family: "Alegreya", serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  color: #1a1b1c;
  margin-top: 0;
  margin-bottom: 8px;
}

.lemlich-honoree-tagline {
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--lemlich-orange);
}

.lemlich-honoree-bio-body::after {
  content: "";
  display: table;
  clear: both;
}

.lemlich-honoree-headshot {
  float: left;
  width: 203px;
  height: 229px;
  object-fit: cover;
  object-position: center top;
  margin: 4px 31px 16px 0;
  display: block;
}

.lemlich-honoree-bio-text {
  font-family: "Alegreya", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
  text-align: justify;
}

.lemlich-honoree-bio-text p {
  margin-bottom: 1.25em !important;
  padding: 0 !important;
}
.lemlich-honoree-bio-text p:last-child {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.lemlich-honoree-bio-text ul {
  list-style: disc !important;
  margin: 0 0 1.25em 0 !important;
  padding: 0 0 0 2em !important;
}

.lemlich-honoree-bio-text ol {
  list-style: decimal !important;
  margin: 0 0 1.25em 0 !important;
  padding: 0 0 0 2em !important;
}

.lemlich-honoree-bio-text li {
  font-family: "Alegreya", serif;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
  margin-bottom: 0.5em !important;
  padding: 0 !important;
}

.lemlich-honoree-bio-text li:last-child {
  margin-bottom: 0 !important;
}

/* Joint honoree dividing rule — separates the two bio blocks */
.lemlich-honoree-joint-rule {
  border: none;
  border-top: 1px solid #ddd;
  margin: 48px 0;
}

/* Individual name + tagline block within a joint honoree page */
.lemlich-honoree-individual-header {
  margin-bottom: 16px;
}

#lemlich-honoree-page .lemlich-honoree-name-individual {
  font-family: "Alegreya", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  color: #1a1b1c;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Artist statement link — appears below poster in sidebar */
.lemlich-artist-statement-link {
  font-family: "Alegreya", serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--lemlich-orange);
  text-decoration: none;
  display: inline-block;
  margin-top: 8px;
}
.lemlich-artist-statement-link:hover {
  text-decoration: underline;
}

/* Sidebar */

.lemlich-honoree-sidebar {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.lemlich-sidebar-section {
  display: flex;
  flex-direction: column;
}

.lemlich-sidebar-heading {
  font-family: "Josefin Sans", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--lemlich-orange);
  margin-top: 0;
  margin-bottom: 20px;
}

.lemlich-sidebar-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 16px;
}

.lemlich-sidebar-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.lemlich-sidebar-caption {
  font-family: "Alegreya", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: #555;
}

.lemlich-sidebar-poster-intro {
  font-family: "Alegreya", serif;
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.5;
  color: #555;
  margin-bottom: 0;
}

.lemlich-sidebar-poster-credit {
  font-family: "Alegreya", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #555;
  margin-top: 1em;
  margin-bottom: 16px;
}

.lemlich-sidebar-poster-link {
  display: block;
  cursor: zoom-in;
  margin-bottom: 16px;
}

.lemlich-sidebar-poster-image {
  width: 100%;
  height: auto;
  display: block;
  transition: opacity 0.2s ease;
}

.lemlich-sidebar-poster-link:hover .lemlich-sidebar-poster-image {
  opacity: 0.85;
}

.lemlich-sidebar-poster-enlarge {
  font-family: "Alegreya", serif;
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.2;
  color: #555;
}

/* Honorees Nav Strip */

.lemlich-honorees-nav {
  background: #fff;
  padding: 27px 24px 96px;
}

.lemlich-honorees-nav-container {
  max-width: 1100px;
  margin: 0 auto;
}

.lemlich-honorees-nav-label {
  font-family: "Josefin Sans", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--lemlich-orange);
  margin-bottom: 16px;
}

.lemlich-honorees-nav-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.lemlich-honorees-nav-link {
  display: inline-block;
  font-family: "Josefin Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.75);
  background: var(--lemlich-orange);
  padding: 8px 13px 5px;
  border-radius: 8px;
  box-shadow:
    inset 0px -1px 0px 0px #feb754,
    inset 0px 1px 0px 0px #cd590c;
  transition: opacity 0.15s ease;
}

.lemlich-honorees-nav-link:hover {
  opacity: 0.85;
}

.lemlich-honorees-nav-current {
  display: inline-block;
  font-family: "Josefin Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color: #232323;
  background: #fff;
  padding: 8px 13px 5px;
  border-radius: 8px;
}

/* Honoree page responsive */

@media (max-width: 992px) {
  .lemlich-honoree-layout {
    grid-template-columns: 1fr 300px;
    gap: 40px;
  }
  .lemlich-honoree-name {
    font-size: 40px;
  }
  .lemlich-honoree-headshot {
    width: 136px;
    height: 153px;
  }
}

@media (max-width: 768px) {
  .lemlich-honoree-page {
    padding: 0 24px 96px;
  }
  .lemlich-honoree-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .lemlich-honoree-layout > .lemlich-breadcrumb {
    padding-bottom: 32px;
  }
  .lemlich-honoree-sidebar {
    margin-top: 56px;
    gap: 48px;
  }
  .lemlich-honoree-year {
    font-size: 22px;
  }
  .lemlich-honoree-name {
    font-size: 40px;
  }
  .lemlich-honoree-headshot {
    width: 203px;
    height: 229px;
  }
  .lemlich-honoree-bio-text {
    font-size: 18px;
    text-align: left;
  }
  .lemlich-honorees-nav {
    padding-bottom: 72px;
  }
}

@media (max-width: 400px) {
  .lemlich-honoree-page {
    padding: 0 16px 64px;
  }
  .lemlich-honoree-layout > .lemlich-breadcrumb {
    padding-top: 16px;
    padding-bottom: 24px;
  }
  .lemlich-honoree-year {
    font-size: 18px;
  }
  .lemlich-honoree-name {
    font-size: 32px;
  }
  .lemlich-honoree-headshot {
    float: none;
    width: 100%;
    height: auto;
    aspect-ratio: 203 / 229;
    margin: 0 0 24px 0;
    object-position: center 20%;
  }
  .lemlich-honoree-bio-text {
    font-size: 16px;
  }
  .lemlich-honorees-nav {
    padding: 24px 16px 64px;
  }
  .lemlich-honorees-nav-label {
    font-size: 20px;
  }
  .lemlich-honorees-nav-link,
  .lemlich-honorees-nav-current {
    font-size: 15px;
  }
}

/* =============================================================================
   Covid Honoree — Presenter Introduction
   ============================================================================= */

.lemlich-honoree-introduction {
  margin-top: 48px;
}
.lemlich-intro-head {
  margin-bottom: 32px;
}

.lemlich-intro-heading {
  font-family: "Alegreya", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
  margin-bottom: 8px;
}

.lemlich-intro-byline {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 550px;
}

.lemlich-intro-avatar {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid var(--lemlich-orange);
  box-shadow: inset 0 0 0 5px #fff;
  object-fit: cover;
  object-position: center top;
}

.lemlich-intro-byline-text {
  padding: 10px;
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
}

.lemlich-intro-byline-name {
  font-weight: 600;
  color: #666;
}
.lemlich-intro-byline-title {
  font-weight: 400;
  color: #999;
}

.lemlich-intro-essay {
  font-family: "Alegreya", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
  text-align: justify;
}

.lemlich-intro-essay p {
  margin-bottom: 1.25em !important;
  padding: 0 !important;
}
.lemlich-intro-essay p:last-child {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.lemlich-intro-essay ul {
  list-style: disc !important;
  margin: 0 0 1.25em 0 !important;
  padding: 0 0 0 2em !important;
}

.lemlich-intro-essay ol {
  list-style: decimal !important;
  margin: 0 0 1.25em 0 !important;
  padding: 0 0 0 2em !important;
}

.lemlich-intro-essay li {
  font-family: "Alegreya", serif;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
  margin-bottom: 0.5em !important;
  padding: 0 !important;
}

.lemlich-intro-essay li:last-child {
  margin-bottom: 0 !important;
}

.lemlich-intro-essay h2 {
  font-family: "Alegreya", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
  margin-top: 1.5em;
  margin-bottom: 16px;
  font-style: normal;
}

.lemlich-intro-essay h3 {
  font-family: "Alegreya", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lemlich-black);
  margin-top: 1.25em;
  margin-bottom: 12px;
  font-style: normal;
}

.lemlich-sidebar-honorees .lemlich-sidebar-heading {
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .lemlich-honoree-introduction {
    margin-top: 40px;
  }
  .lemlich-intro-heading {
    font-size: 26px;
  }
  .lemlich-intro-essay h2 {
    font-size: 26px;
  }
  .lemlich-intro-essay h3 {
    font-size: 22px;
  }
  .lemlich-intro-essay {
    font-size: 18px;
    text-align: left;
  }
}

@media (max-width: 400px) {
  .lemlich-honoree-introduction {
    margin-top: 32px;
  }
  .lemlich-intro-heading {
    font-size: 22px;
  }
  .lemlich-intro-avatar {
    width: 72px;
    height: 72px;
  }
  .lemlich-intro-essay {
    font-size: 16px;
  }
  .lemlich-intro-essay h2 {
    font-size: 22px;
  }
  .lemlich-intro-essay h3 {
    font-size: 18px;
  }
}

/* =============================================================================
   Find an Honoree Page
   ============================================================================= */

.lemlich-find-page {
  background: #fff;
  padding: 72px 24px 96px;
}

.lemlich-find-container {
  max-width: 1100px;
  margin: 0 auto;
}

.lemlich-find-headline {
  font-family: "Alegreya", serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--lemlich-black);
  margin-bottom: 32px;
}

/* Controls bar: view toggles + search */

.lemlich-find-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  background: #f5f5f5;
  border-radius: 8px;
  margin-bottom: 48px;
}

/* Inactive tab = orange pill (click to switch to that view) */
.lemlich-find-view-btn {
  font-family: "Josefin Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  padding: 8px 13px 5px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  background: var(--lemlich-orange);
  color: rgba(255, 255, 255, 0.75);
  box-shadow:
    inset 0px -1px 0px 0px #feb754,
    inset 0px 1px 0px 0px #cd590c;
  transition: opacity 0.15s;
}

.lemlich-find-view-btn:hover {
  opacity: 0.85;
}

/* Active tab = plain text, no button chrome.
   Intentional UX: the active/current view has NO button appearance.
   Only the inactive tab looks like a button (orange pill = click to switch).
   Do not restore background, border, or shadow here — this is by design. */
.lemlich-find-view-btn.is-active {
  font-weight: 600;
  background: transparent;
  color: #232323;
  box-shadow: none;
  border-color: transparent;
  opacity: 1;
  cursor: default;
}

.lemlich-find-view-btn.is-active:hover {
  opacity: 1;
}

.lemlich-find-search-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.lemlich-find-search-btn {
  background: var(--lemlich-orange);
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow:
    inset 0px -1px 0px 0px #feb754,
    inset 0px 1px 0px 0px #cd590c;
  transition: opacity 0.15s;
}

.lemlich-find-search-btn:hover {
  opacity: 0.85;
}

.lemlich-find-search-input {
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 240px;
  outline: none;
}

.lemlich-find-search-input:focus {
  border-color: var(--lemlich-orange);
}

.lemlich-find-note {
  font-family: "Alegreya", serif;
  font-size: 14px;
  font-style: italic;
  color: #666;
  margin-bottom: 32px;
}

/* Year groups (By Year view) */

.lemlich-find-year-group {
  margin-bottom: 56px !important;
}
.lemlich-find-year-group:last-child {
  margin-bottom: 0 !important;
}

.lemlich-find-year-heading {
  font-family: "Josefin Sans", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: var(--lemlich-orange);
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

/* Alpha groups (Alphabetically view — accordion) */

.lemlich-find-alpha-section {
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-bottom: 32px !important;
  overflow: hidden;
}
.lemlich-find-alpha-section:last-child {
  margin-bottom: 0 !important;
}

/* Reset Divi button interference on the accordion header */
#lemlich-find-page .lemlich-find-alpha-header {
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 11px 16px !important;
  background: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  text-align: left;
  /* Override Divi typography resets */
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

#lemlich-find-page .lemlich-find-alpha-header:hover {
  background: #fafafa !important;
}

#lemlich-find-page .lemlich-find-alpha-letter {
  font-family: "Josefin Sans", sans-serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: var(--lemlich-orange) !important;
  line-height: 1.2 !important;
}

.lemlich-find-alpha-chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease;
}

.lemlich-find-alpha-section.is-open .lemlich-find-alpha-chevron {
  transform: rotate(180deg);
}

.lemlich-find-alpha-panel {
  border-top: 1px solid #ccc;
  padding: 16px;
  background: #fff;
}

/* Chip row — shared by both views */

.lemlich-find-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 0;
}

.lemlich-find-chip {
  font-family: "Josefin Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--lemlich-black);
  text-decoration: none;
  padding: 8px 13px 5px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  transition:
    background 0.15s,
    color 0.15s;
  margin-right: 4px;
  margin-bottom: 6px;
}

.lemlich-find-chip:hover {
  background: #fff;
  color: var(--lemlich-black);
  border-color: #666;
}

.lemlich-find-chip-name {
  font-family: "Alegreya", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.lemlich-find-chip-year {
  font-size: 14px;
  font-weight: 400;
  color: var(--lemlich-orange);
}

.lemlich-find-chip:hover .lemlich-find-chip-year {
  color: var(--lemlich-orange);
}

/* =========================================================================
   Borough President Quote (Covid years 2020–2022)
   ========================================================================= */

.lemlich-bp-quote {
  background: #fff;
  padding: 96px 0 32px;
}

.lemlich-bp-quote-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 90px; /* matches page's 90px side margins */
}

.lemlich-bp-quote-block {
  background: #ffcc5c;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 40px;
  font-family: "Vollkorn", Georgia, serif;
  font-size: 20px;
  line-height: 1.6;
  color: #444;
}

/* Tail + attribution row — tail stays flush with bubble bottom */
.lemlich-bp-quote-footer {
  display: flex;
  align-items: center;
  gap: 0;
}

/*
  Right triangle: right angle at top-right, hypotenuse from bottom-left to top-right.
  Achieved with: right border = colored (forms the vertical right edge),
  bottom border = transparent (forms the horizontal base).
  Width/height = 0; the borders themselves create the shape.
  Figma: 47px wide × 46px tall.
*/
.lemlich-bp-quote-tail {
  flex: 0 0 auto;
  width: 0;
  height: 0;
  margin-left: 80px;
  border-right: 47px solid #ffcc5c;
  border-bottom: 46px solid transparent;
}

.lemlich-bp-quote-attribution {
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #444;
  margin: 0 0 0 18px;
  padding: 0 !important;
  line-height: 1;
  align-self: center;
}

.lemlich-bp-quote-attribution strong {
  font-weight: 600;
}

@media (max-width: 768px) {
  .lemlich-bp-quote {
    padding-top: 64px;
  }
  .lemlich-bp-quote-container {
    padding: 0 40px;
  }
  .lemlich-bp-quote-block {
    font-size: 16px;
    padding: 32px;
  }
  .lemlich-bp-quote-tail {
    margin-left: 48px;
  }
  /* Wrap between title line and name — "President" ends at ~26ch in Josefin Sans uppercase */
  .lemlich-bp-quote-attribution {
    max-width: 26ch;
  }
}

@media (max-width: 576px) {
  .lemlich-bp-quote {
    padding-top: 48px;
  }
  .lemlich-bp-quote-container {
    padding: 0 20px;
  }
  .lemlich-bp-quote-block {
    font-size: 15px;
    padding: 24px;
  }
  /* Shrink the tail so it doesn't squish against the attribution text */
  .lemlich-bp-quote-tail {
    margin-left: 24px;
    border-right-width: 24px;
    border-bottom-width: 20px;
    align-self: flex-start;
  }
  .lemlich-bp-quote-attribution {
    font-size: 13px;
    align-self: flex-start;
    margin-top: 8px; /* breathing room between bubble edge and attribution text */
    max-width: 26ch; /* keep the title/name wrap at this size too */
  }
}

/* Search results */

.lemlich-find-results-heading {
  font-family: "Josefin Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--lemlich-orange);
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .lemlich-find-controls {
    margin-bottom: 36px;
  }
  .lemlich-find-year-group {
    margin-bottom: 40px;
  }
  .lemlich-find-alpha-section {
    margin-bottom: 24px;
  }
}

@media (max-width: 576px) {
  .lemlich-find-page {
    padding: 32px 16px 64px;
  }
  .lemlich-find-headline {
    font-size: 36px;
  }
  .lemlich-find-controls {
    flex-wrap: wrap;
    margin-bottom: 28px;
  }
  .lemlich-find-search-wrap {
    margin-left: 0;
    width: 100%;
  }
  .lemlich-find-search-input {
    width: 100%;
    flex: 1;
  }
}
