/* Elementor landing page. Copy, color, image, section padding and hero height live in Elementor. */
body.em-design-seeding-template { overflow-x: clip; }
body.em-design-seeding-template .em-seeding-brands-cta-section {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
}
body.em-design-seeding-template .em-seeding-hero {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}
body.em-design-seeding-template .em-seeding-hero__inner,
body.em-design-seeding-template .em-seeding-hero__inner > .e-con-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.em-design-seeding-template .em-seeding-hero__copy,
body.em-design-seeding-template .em-seeding-template-caption {
  min-width: 0;
}
body.em-design-seeding-template .em-seeding-hero__copy {
  animation: em-seeding-template-rise .78s cubic-bezier(.2,.7,.25,1) both;
}
body.em-design-seeding-template .em-seeding-eyebrow .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.em-design-seeding-template .em-seeding-eyebrow .elementor-heading-title::before {
  display: inline-block;
  width: 22px;
  height: 1px;
  flex: 0 0 22px;
  background: var(--em-brand-red);
  content: "";
}
body.em-design-seeding-template .em-seeding-hero__actions,
body.em-design-seeding-template .em-seeding-hero__actions > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}
body.em-design-seeding-template .em-seeding-hero__actions .elementor-widget-button,
body.em-design-seeding-template .em-seeding-brands-cta .elementor-widget-button,
body.em-design-seeding-template .em-seeding-template-topics__cta .elementor-widget-button {
  width: auto !important;
  max-width: 100%;
  margin: 0;
}
body.em-design-seeding-template .em-seeding-hero__actions .elementor-button,
body.em-design-seeding-template .em-seeding-brands-cta .elementor-button,
body.em-design-seeding-template .em-seeding-template-topics__cta .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  box-shadow: none;
  transition: transform var(--em-motion-duration), box-shadow var(--em-motion-duration);
}
body.em-design-seeding-template .em-seeding-hero__actions .elementor-button-text,
body.em-design-seeding-template .em-seeding-brands-cta .elementor-button-text,
body.em-design-seeding-template .em-seeding-template-topics__cta .elementor-button-text {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
body.em-design-seeding-template .em-seeding-hero__actions .elementor-button-text::after,
body.em-design-seeding-template .em-seeding-brands-cta .elementor-button-text::after,
body.em-design-seeding-template .em-seeding-template-topics__cta .elementor-button-text::after {
  display: inline-block;
  margin-left: 12px;
  font: 600 17px/1 Arial,sans-serif;
  content: "→";
  transition: transform var(--em-motion-duration);
}
body.em-design-seeding-template .em-seeding-template-caption {
  position: relative;
  animation: em-seeding-template-rise .85s .16s cubic-bezier(.2,.7,.25,1) both;
}
body.em-design-seeding-template .em-seeding-hero__caption-title .elementor-heading-title,
body.em-design-seeding-template .em-seeding-hero__caption-eyebrow .elementor-heading-title,
body.em-design-seeding-template .em-seeding-template-topic .elementor-heading-title,
body.em-design-seeding-template .em-seeding-step .elementor-heading-title,
body.em-design-seeding-template .em-seeding-journey__heading .elementor-heading-title,
body.em-design-seeding-template .em-seeding-brands-cta .elementor-heading-title {
  margin: 0;
}

body.em-design-seeding-template .em-seeding-template-topics__intro {
  align-items: flex-end;
  justify-content: space-between;
}
body.em-design-seeding-template .em-seeding-template-topic-grid,
body.em-design-seeding-template .em-seeding-template-topic-grid > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
}
body.em-design-seeding-template .em-seeding-template-topic-grid > .e-con,
body.em-design-seeding-template .em-seeding-template-topic-grid > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100% !important;
}
body.em-design-seeding-template .em-seeding-template-topic {
  min-width: 0;
  transition: transform var(--em-motion-duration), box-shadow var(--em-motion-duration), border-color var(--em-motion-duration);
}
body.em-design-seeding-template .em-seeding-template-topics__cta { margin-top: 26px; }

body.em-design-seeding-template .em-seeding-directory-section { scroll-margin-top: 100px; }
body.em-design-seeding-template .em-seeding-directory-section__intro {
  align-items: flex-end;
  justify-content: space-between;
}
body.em-design-seeding-template .em-seeding-directory-section__title .elementor-heading-title,
body.em-design-seeding-template .em-seeding-directory-section__lead p { margin: 0; }
body.em-design-seeding-template .em-seeding-directory-section__lead { max-width: 390px; }
body.em-design-seeding-template .em-seeding-directory-shortcode,
body.em-design-seeding-template .em-seeding-directory-shortcode > .elementor-widget-container { width: 100%; }
body.em-design-seeding-template .em-seeding-live-list,
body.em-design-seeding-template .em-seeding-live-list * { box-sizing: border-box; }
body.em-design-seeding-template .em-seeding-live-list__filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .42fr) auto;
  gap: 10px;
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid #e7e4e0;
  border-radius: 5px;
  background: #f8f7f4;
}
body.em-design-seeding-template .em-seeding-live-list__filters input,
body.em-design-seeding-template .em-seeding-live-list__filters select {
  width: 100%; min-width: 0; height: 50px; margin: 0; padding: 0 15px;
  border: 1px solid #dfdeda; border-radius: 3px; background: #fff; color: #20242a;
  font: 14px/1.4 var(--em-font-body, "Noto Sans TC", "PingFang HK", sans-serif);
}
body.em-design-seeding-template .em-seeding-live-list__filters input::placeholder { color: #92989d; }
body.em-design-seeding-template .em-seeding-live-list__filters input:focus,
body.em-design-seeding-template .em-seeding-live-list__filters select:focus {
  border-color: var(--em-brand-red, #e60012); outline: 2px solid rgba(230,0,18,.12);
}
body.em-design-seeding-template .em-seeding-live-list__filters button {
  display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px;
  padding: 12px 23px; border: 0; border-radius: 3px; background: var(--em-brand-red, #e60012);
  color: #fff; font: 700 13px/1.4 var(--em-font-body, "Noto Sans TC", "PingFang HK", sans-serif);
  cursor: pointer; transition: transform var(--em-motion-duration), background-color var(--em-motion-duration);
}
body.em-design-seeding-template .em-seeding-live-list__filters button::after { content: "→"; font-size: 17px; }
body.em-design-seeding-template .em-seeding-live-list__count { margin: 0 0 18px; color: #737b83; font-size: 12px; }
body.em-design-seeding-template .em-seeding-live-list__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
}
body.em-design-seeding-template .em-seeding-live-card {
  min-width: 0; overflow: hidden; border: 1px solid #e7e4e0; border-radius: 5px; background: #fff;
  box-shadow: 0 8px 24px rgba(32,36,42,.035);
  animation: em-seeding-template-rise .6s both;
  transition: transform var(--em-motion-duration), box-shadow var(--em-motion-duration), border-color var(--em-motion-duration);
}
body.em-design-seeding-template .em-seeding-live-card__image {
  display: grid; aspect-ratio: 16 / 10; overflow: hidden; background: #f2f1ee; text-decoration: none;
}
body.em-design-seeding-template .em-seeding-live-card__image img {
  display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease;
}
body.em-design-seeding-template .em-seeding-live-card__placeholder {
  display: grid; align-content: center; justify-items: center; gap: 7px; color: #a5a8a8;
  background: linear-gradient(135deg, #f7f6f3, #eeece8);
}
body.em-design-seeding-template .em-seeding-live-card__placeholder span { color: var(--em-brand-red, #e60012); font: 600 30px/1 Georgia,serif; }
body.em-design-seeding-template .em-seeding-live-card__placeholder small { font: 700 9px/1.4 Arial,sans-serif; letter-spacing: .14em; }
body.em-design-seeding-template .em-seeding-live-card__body { display: flex; min-height: 220px; flex-direction: column; padding: 22px; }
body.em-design-seeding-template .em-seeding-live-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #92989d; font: 10px/1.5 Arial,sans-serif; }
body.em-design-seeding-template .em-seeding-live-card__tag { color: var(--em-brand-red, #e60012); font-weight: 700; letter-spacing: .08em; }
body.em-design-seeding-template .em-seeding-live-card h3 { margin: 14px 0 8px; color: #20242a; font: 600 20px/1.45 var(--em-font-heading, "Noto Serif TC", serif); }
body.em-design-seeding-template .em-seeding-live-card h3 a { color: inherit; text-decoration: none; }
body.em-design-seeding-template .em-seeding-live-card__excerpt { margin: 0; color: #737b83; font-size: 13px; line-height: 1.8; }
body.em-design-seeding-template .em-seeding-live-card__link {
  display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: auto; padding-top: 20px;
  color: var(--em-brand-red, #e60012); font-size: 13px; font-weight: 700; text-decoration: none;
}
body.em-design-seeding-template .em-seeding-live-card__link span { font-size: 17px; transition: transform var(--em-motion-duration); }
body.em-design-seeding-template .em-seeding-live-list__empty {
  grid-column: 1 / -1; display: grid; min-height: 235px; align-content: center; justify-items: center;
  gap: 10px; padding: 30px; border: 1px solid #e7e4e0; border-radius: 5px; background: #f8f7f4; text-align: center;
}
body.em-design-seeding-template .em-seeding-live-list__empty-mark { position: relative; width: 24px; height: 24px; border: 1.5px solid #c6a5a5; border-radius: 50%; }
body.em-design-seeding-template .em-seeding-live-list__empty-mark::after { position: absolute; right: -6px; bottom: -4px; width: 9px; height: 1.5px; transform: rotate(45deg); background: #c6a5a5; content: ""; }
body.em-design-seeding-template .em-seeding-live-list__empty h3 { margin: 3px 0 0; color: #343a3f; font: 600 18px/1.5 var(--em-font-heading, "Noto Serif TC", serif); }
body.em-design-seeding-template .em-seeding-live-list__empty p { margin: 0; color: #737b83; font-size: 13px; line-height: 1.8; }
body.em-design-seeding-template .em-seeding-live-list__pagination { margin-top: 28px; }
body.em-design-seeding-template .em-seeding-live-list__pagination ul { display: flex; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.em-design-seeding-template .em-seeding-live-list__pagination a,
body.em-design-seeding-template .em-seeding-live-list__pagination span { display: block; padding: 9px 13px; border: 1px solid #e7e4e0; color: #343a3f; font-size: 13px; text-decoration: none; }
body.em-design-seeding-template .em-seeding-live-list__pagination .current { border-color: var(--em-brand-red, #e60012); background: var(--em-brand-red, #e60012); color: #fff; }

body.em-design-seeding-template .em-seeding-journey__heading {
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 34px;
}
body.em-design-seeding-template .em-seeding-steps,
body.em-design-seeding-template .em-seeding-steps > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
}
body.em-design-seeding-template .em-seeding-steps > .e-con,
body.em-design-seeding-template .em-seeding-steps > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100% !important;
}
body.em-design-seeding-template .em-seeding-step,
body.em-design-seeding-template .em-seeding-step > .e-con-inner {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  grid-template-areas: "number copy mark";
  align-items: start;
  gap: 12px !important;
}
body.em-design-seeding-template .em-seeding-step__number { grid-area: number; }
body.em-design-seeding-template .em-seeding-step__copy { grid-area: copy; min-width: 0; }
body.em-design-seeding-template .em-seeding-step__mark { grid-area: mark; justify-self: end; }
body.em-design-seeding-template .em-seeding-step__description p,
body.em-design-seeding-template .em-seeding-brands-cta__description p,
body.em-design-seeding-template .em-seeding-hero__lead p,
body.em-design-seeding-template .em-seeding-hero__note p { margin: 0; }
body.em-design-seeding-template .em-seeding-brands-cta,
body.em-design-seeding-template .em-seeding-brands-cta > .e-con-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.em-design-seeding-template .em-seeding-brands-cta__copy { min-width: 0; }
body.em-design-seeding-template .em-seeding-brands-cta .em-seeding-eyebrow .elementor-heading-title::before { display: none; }
body.em-design-seeding-template .em-seeding-step { transition: transform var(--em-motion-duration), box-shadow var(--em-motion-duration), border-color var(--em-motion-duration); }

@keyframes em-seeding-template-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (hover:hover) and (pointer:fine) {
  body.em-design-seeding-template .em-seeding-template-topic:hover,
  body.em-design-seeding-template .em-seeding-step:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(32,36,42,.08); }
  body.em-design-seeding-template .em-seeding-step:hover { border-color: #d5d8db; }
  body.em-design-seeding-template .em-seeding-hero__actions .elementor-button:hover,
  body.em-design-seeding-template .em-seeding-brands-cta .elementor-button:hover,
  body.em-design-seeding-template .em-seeding-template-topics__cta .elementor-button:hover { transform: translateY(-2px); }
  body.em-design-seeding-template .em-seeding-live-list__filters button:hover { transform: translateY(-2px); background: #c90010; }
  body.em-design-seeding-template .em-seeding-live-card:hover { transform: translateY(-4px); border-color: #d9d4cf; box-shadow: 0 16px 34px rgba(32,36,42,.09); }
  body.em-design-seeding-template .em-seeding-live-card:hover .em-seeding-live-card__image img { transform: scale(1.035); }
  body.em-design-seeding-template .em-seeding-live-card__link:hover span { transform: translateX(4px); }
  body.em-design-seeding-template .em-seeding-hero__actions .elementor-button:hover .elementor-button-text::after,
  body.em-design-seeding-template .em-seeding-brands-cta .elementor-button:hover .elementor-button-text::after,
  body.em-design-seeding-template .em-seeding-template-topics__cta .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
}
@media (max-width: 900px) {
  body.em-design-seeding-template .em-seeding-template-topic-grid,
  body.em-design-seeding-template .em-seeding-template-topic-grid > .e-con-inner { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.em-design-seeding-template .em-seeding-steps,
  body.em-design-seeding-template .em-seeding-steps > .e-con-inner,
  body.em-design-seeding-template .em-seeding-live-list__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
body.em-design-seeding-template .em-seeding-hero__inner,
  body.em-design-seeding-template .em-seeding-hero__inner > .e-con-inner { flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; }
  body.em-design-seeding-template .em-seeding-hero__copy,
  body.em-design-seeding-template .em-seeding-template-caption { width: 100% !important; }
  body.em-design-seeding-template .em-seeding-hero__actions,
  body.em-design-seeding-template .em-seeding-hero__actions > .e-con-inner { gap: 9px !important; }
  body.em-design-seeding-template .em-seeding-hero__actions .elementor-button { min-height: 45px; padding: 11px 18px; }
  body.em-design-seeding-template .em-seeding-template-topics__intro,
  body.em-design-seeding-template .em-seeding-journey__heading,
  body.em-design-seeding-template .em-seeding-directory-section__intro { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }
  body.em-design-seeding-template .em-seeding-template-topic-grid,
  body.em-design-seeding-template .em-seeding-template-topic-grid > .e-con-inner,
  body.em-design-seeding-template .em-seeding-steps,
  body.em-design-seeding-template .em-seeding-steps > .e-con-inner,
  body.em-design-seeding-template .em-seeding-live-list__grid { grid-template-columns: minmax(0,1fr); gap: 13px !important; }
  body.em-design-seeding-template .em-seeding-live-list__filters { grid-template-columns: minmax(0,1fr); gap: 9px; padding: 10px; }
  body.em-design-seeding-template .em-seeding-live-list__filters button { width: 100%; }
  body.em-design-seeding-template .em-seeding-live-card__body { min-height: 0; padding: 19px; }
  body.em-design-seeding-template .em-seeding-live-list__empty { min-height: 190px; padding: 24px 18px; }
  body.em-design-seeding-template .em-seeding-brands-cta,
  body.em-design-seeding-template .em-seeding-brands-cta > .e-con-inner { flex-direction: column !important; align-items: flex-start !important; gap: 20px !important; }
  body.em-design-seeding-template .em-seeding-brands-cta__copy { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.em-design-seeding-template *,
  body.em-design-seeding-template *::before,
  body.em-design-seeding-template *::after { animation: none !important; transition: none !important; transform: none !important; }
}
