.elementor-17802 .elementor-element.elementor-element-501747df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17802 .elementor-element.elementor-element-501747df:not(.elementor-motion-effects-element-type-background), .elementor-17802 .elementor-element.elementor-element-501747df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17802 .elementor-element.elementor-element-7975caf6{--display:flex;}.elementor-17802 .elementor-element.elementor-element-3587c644{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17802 .elementor-element.elementor-element-3587c644:not(.elementor-motion-effects-element-type-background), .elementor-17802 .elementor-element.elementor-element-3587c644 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17802 .elementor-element.elementor-element-6e4fa805{--display:flex;}.elementor-17802 .elementor-element.elementor-element-1a2f9d09{width:100%;max-width:100%;}.elementor-17802 .elementor-element.elementor-element-1a2f9d09.elementor-element{--align-self:center;}/* Start custom CSS */.tmg-showcase { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; color: #171717; } .tmg-wrap { max-width: 1160px; margin: 0 auto; padding: 42px 22px; } .tmg-kicker { text-transform: uppercase; letter-spacing: .18em; font-size: 12px; color: #787878; margin: 0 0 12px; padding: 18px 0 10px; font-weight: 600; } .tmg-h1 { font-size: clamp(48px, 4vw, 64px); line-height: 1.02; margin: 0 0 18px; font-weight: 700; letter-spacing: -.02em; } .tmg-h2 { font-size: clamp(30px, 2.4vw, 40px); line-height: 1.1; margin: 0 0 14px; font-weight: 700; letter-spacing: -.01em; } .tmg-divider { height: 1px; background: rgba(0,0,0,.10); margin: 30px 0 34px; } .tmg-card { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 32px rgba(0,0,0,.045); } .tmg-card-inner { padding: 18px 18px 20px; text-align: center; } .tmg-meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: 13px; color: #444; margin-top: 8px; } .tmg-artist { font-size: 20px; font-weight: 700; margin: 0; line-height: 1.25; letter-spacing: -.01em; } .tmg-title { font-size: 15px; color: #2c2c2c; margin: 8px 0 0; font-style: italic; line-height: 1.45; } .tmg-medium { font-size: 11px; color: #727272; margin: 8px 0 0; text-transform: uppercase; letter-spacing: .14em; font-weight: 600; } .tmg-link { text-decoration: none; color: inherit; display: block; width: 100%; height: 100%; } /* default cropped image behavior for category/finalist cards */ .tmg-imgwrap, .tmg-imgwrap-category { aspect-ratio: 4 / 5; width: 100%; overflow: hidden; background: #f4f4f2; display: block; position: relative; } .tmg-imgwrap > .tmg-link, .tmg-imgwrap-category > .tmg-link { display: block; width: 100%; height: 100%; } .tmg-img, .tmg-imgwrap .tmg-img, .tmg-imgwrap-category .tmg-img, .tmg-imgwrap > img, .tmg-imgwrap-category > img, .tmg-imgwrap > .tmg-link > img, .tmg-imgwrap-category > .tmg-link > img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; display: block; transition: transform .35s ease; } .tmg-link:hover .tmg-img { transform: scale(1.02); } /* overall winner: simple natural image display */ .tmg-overall-section .tmg-wrap { max-width: 1280px; } .tmg-overall .tmg-card { border-radius: 22px; box-shadow: 0 18px 38px rgba(0,0,0,.055); } .tmg-overall .tmg-imgwrap { aspect-ratio: auto; width: 100%; overflow: hidden; background: #f4f4f2; display: block; padding: 0; position: static; } .tmg-overall .tmg-link { display: block; width: 100%; height: auto; } .tmg-overall .tmg-img, .tmg-overall .tmg-imgwrap > img, .tmg-overall .tmg-imgwrap > .tmg-link > img { width: 100% !important; height: auto !important; object-fit: contain !important; display: block; border-radius: 0; } .tmg-overall .tmg-card-inner { padding: 22px 22px 24px; } .tmg-overall .tmg-artist { font-size: 24px; } .tmg-overall .tmg-title { font-size: 16px; } .tmg-grid-2 { display: grid; grid-template-columns: 1fr; gap: 26px; } @media (min-width: 820px) { .tmg-grid-2 { grid-template-columns: 1fr 1fr; } } .tmg-cats .tmg-card { display: flex; flex-direction: column; } .tmg-masonry { column-count: 1; column-gap: 22px; } @media (min-width: 640px) { .tmg-masonry { column-count: 2; } } @media (min-width: 980px) { .tmg-masonry { column-count: 3; } } .tmg-masonry-item { break-inside: avoid; margin: 0 0 22px; } .tmg-section-head { display: flex; align-items: baseline; justify-content: center; gap: 12px; flex-wrap: wrap; text-align: center; } .tmg-badge { font-size: 46px; text-transform: uppercase; letter-spacing: .24em; color: #171717; padding: 0; border: 0; border-radius: 0; background: transparent; font-weight: 600; } .tmg-open-call-cta {
  max-width: 920px;
  margin: 18px auto 0;
  padding: 34px 28px;
  text-align: center;
  background: #f7f6f2;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
}

.tmg-open-call-cta .tmg-h2 {
  margin-bottom: 12px;
}

.tmg-open-call-cta p {
  max-width: 760px;
  margin: 0 auto 14px;
  font-size: 17px;
  line-height: 1.65;
  color: #333;
}

.tmg-open-call-cta a {
  color: #171717;
  font-weight: 700;
}

.tmg-open-call-button {
  display: inline-block;
  margin-top: 10px;
  padding: 13px 22px;
  text-decoration: none;
  color: #fff !important;
  background: #171717;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tmg-open-call-button:hover {
  background: #3a3a3a;
}

@media (max-width: 640px) {
  .tmg-open-call-cta {
    padding: 28px 20px;
  }

  .tmg-open-call-cta p {
    font-size: 16px;
  }
}/* End custom CSS */