/* The World Atlas uses the site's existing palette and native Elementor controls. */
.ten10-origin-atlas { row-gap: clamp(48px, 6vw, 88px); }
.ten10-origin-card { --gap: 14px; }
.ten10-origin-landscape img { aspect-ratio: 8 / 5; object-fit: cover; width: 100%; }
.ten10-origin-card .ten10-origin-landscape { margin-bottom: 12px; }
.ten10-origin-card .ten10-ed-eyebrow { padding-top: 12px; border-top: 1px solid var(--color-detail, #b49b67); }
.ten10-editorial :where(.ten10-origin-card) .elementor-widget-heading h3.elementor-heading-title { font-size: clamp(32px, 3.2vw, 46px); }
.ten10-origin-ingredient-label { color: var(--color-accent); }
.ten10-origin-caption { font-size: 12px; line-height: 1.7; color: var(--color-muted); max-width: 86ch; }
.ten10-origin-hero { --padding-top: 28px; --padding-bottom: 36px; padding-block: 28px 36px; }
.ten10-origin-hero .ten10-ed-display .elementor-heading-title { font-size: clamp(48px, 5.2vw, 76px); max-width: 15ch; }
.ten10-origin-hero .ten10-ed-display em { font-size: .65em; display: inline-block; line-height: 1.15; padding-top: .3em; }
.ten10-origin-hero .ten10-ed-hero-photo img { aspect-ratio: 4 / 5; max-height: 710px; }
.ten10-origin-glance { --padding-top: 0; --padding-bottom: 40px; padding-block: 0 40px; }
.ten10-origin-glance .ten10-el-inner { --gap: 28px; }
.ten10-origin-glance-grid { border-block: 1px solid var(--color-line); padding-block: 28px; }
.ten10-origin-glance-grid .ten10-detail-row { border: 0; padding: 0; --gap: 12px; }
.ten10-editorial :where(.ten10-origin-glance-grid, .ten10-origin-process-step) .elementor-widget-heading h3.elementor-heading-title { font-family: var(--font-sans); font-size: 19px; letter-spacing: -.015em; font-weight: 500; }
.ten10-origin-prose-grid { align-items: start; }
.ten10-origin-prose-title { --gap: 20px; }
.ten10-origin-prose { max-width: 66ch; }
.ten10-origin-prose p + p { margin-top: 24px; }
.ten10-origin-prose p:last-child { margin-bottom: 0; }
.ten10-origin-ingredient-pair .ten10-detail-card img { aspect-ratio: 3 / 2; }
.ten10-origin-ingredient-single .ten10-detail-card { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto 1fr; align-items: start; column-gap: clamp(28px, 5vw, 80px); }
.ten10-origin-ingredient-single .elementor-widget-heading h3.elementor-heading-title { font-family: var(--font-editorial, Georgia, serif); font-size: clamp(36px, 3.5vw, 52px); }
.ten10-origin-ingredient-single .ten10-detail-card > .elementor-widget-image { grid-column: 1; grid-row: 1 / 5; }
.ten10-origin-ingredient-single .ten10-detail-card > :not(.elementor-widget-image) { grid-column: 2; }
.ten10-origin-ingredient-single .ten10-detail-card > .elementor-widget-heading { align-self: end; }
.ten10-origin-process-grid { row-gap: 36px; }
.ten10-origin-process-step { --gap: 16px; border-top: 1px solid var(--color-detail, #b49b67); --padding-top: 24px; padding-top: 24px; }
.ten10-origin-number { font-family: var(--font-editorial, Georgia, serif); font-size: 32px; color: var(--color-accent); }
.ten10-origin-makers { --padding-bottom: 0; padding-bottom: 0; }
.ten10-origin-makers-links { display: flex; gap: 16px 30px; flex-wrap: wrap; }
.ten10-origin-makers-links p { flex-basis: 100%; }
.ten10-origin-sources { --padding-top: 0; padding-top: 0; }
.ten10-origin-sources ol { padding-left: 1.3em; margin-block: 0; }
.ten10-origin-sources li + li { margin-top: 12px; }
.ten10-origin-next-grid { align-items: center; }
.ten10-origin-next-copy { --gap: 24px; }
.ten10-origin-backlinks { max-width: 820px; }
.ten10-origin-ingredients .ten10-detail-card img { aspect-ratio: 4 / 3; }
.ten10-origin-ingredients .ten10-detail-card { --gap: 16px; }
@media (max-width: 767px) {
  .ten10-origin-hero { --padding-top: 12px; padding-top: 12px; }
  .ten10-origin-hero .ten10-ed-display .elementor-heading-title { font-size: clamp(43px, 11vw, 62px); }
  .ten10-origin-hero .ten10-ed-hero-photo img { aspect-ratio: 8 / 5; min-height: 0; }
  .ten10-origin-ingredient-single .ten10-detail-card { display: flex; }
  .ten10-origin-glance-grid { gap: 24px; }
  .ten10-origin-atlas { row-gap: 48px; }
  .ten10-origin-next-grid .ten10-origin-landscape { order: -1; }
}
