/* Timimoun v4.19.33 — about editorial intro, scoped to "Who are we?" only. */
.tm-about-page .tm-about-who.tm-about-who--editorial,
body.tm-design-system .tm-about-page .tm-about-who.tm-about-who--editorial {
  margin: 0 0 clamp(28px, 4vw, 54px);
  padding: clamp(22px, 3vw, 42px);
  border: 1px solid #e7ded5;
  border-radius: 12px;
  background: #f6f4f1 !important;
  box-shadow: none;
  overflow: hidden;
}
.tm-about-who__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-block-end: clamp(22px, 3vw, 36px);
  padding-block-end: 20px;
  border-block-end: 1px solid #ded6cd;
}
.tm-about-who__heading { min-width: 0; }
.tm-about-who__kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #95513b;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 800;
  letter-spacing: .025em;
}
.tm-about-who__kicker::before { content: ''; display: block; width: 26px; height: 2px; background: currentColor; }
.tm-about-who__header h2,
body.tm-design-system .tm-about-page .tm-about-who__header h2 {
  margin: 10px 0 0;
  padding: 0;
  color: #17191e !important;
  -webkit-text-fill-color: #17191e !important;
  font-family: var(--tm-font-heading, inherit);
  font-size: clamp(30px, 4.2vw, 57px) !important;
  font-weight: 800;
  line-height: 1.18;
}
.tm-about-who__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #9f978e;
  font-family: Arial, sans-serif;
  font-size: clamp(11px, 1.15vw, 16px);
  font-weight: 750;
  letter-spacing: .22em;
  white-space: nowrap;
}
.tm-about-who__brand i { width: 37px; height: 37px; display: block; border: 5px solid #ae6044; border-radius: 50%; box-shadow: inset 0 0 0 3px #f6f4f1; }
.tm-about-who__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr);
  gap: clamp(14px, 2vw, 24px);
  align-items: stretch;
}
.tm-about-who__layout--single { grid-template-columns: minmax(0, 1fr); }
.tm-about-who__panel { min-width: 0; display: flex; flex-direction: column; padding: clamp(21px, 2.65vw, 36px); border-radius: 9px; }
.tm-about-who__panel--identity {
  color: #fff;
  background: #191b20;
  border: 1px solid #191b20;
  box-shadow: 0 12px 30px rgba(16, 17, 20, .08);
}
.tm-about-who__panel--journey { color: #25272c; background: #fff; border: 1px solid #e2d9d0; }
.tm-about-who__panel-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-block-end: clamp(20px, 2.4vw, 30px); }
.tm-about-who__panel-label { display: inline-flex; align-items: center; gap: 11px; font-size: clamp(14px, 1.2vw, 17px); line-height: 1.6; font-weight: 800; }
.tm-about-who__panel-label::before { content: ''; width: 18px; height: 3px; background: #ae6044; flex: 0 0 auto; }
.tm-about-who__panel--identity .tm-about-who__panel-label { color: #eac39f; }
.tm-about-who__panel-symbol { color: #ca926f; font-size: 31px; line-height: 1; }
.tm-about-who__panel-rule { width: 36px; height: 36px; border: 1px solid #d8c8ba; border-radius: 50%; }
.tm-about-who__copy { flex: 1 1 auto; min-width: 0; }
.tm-about-who__copy p,
body.tm-design-system .tm-about-page .tm-about-who__copy p {
  max-width: 68ch;
  margin: 0 0 1.15em !important;
  font-family: inherit;
  font-size: clamp(14px, 1.11vw, 16px) !important;
  font-weight: 450;
  line-height: 2 !important;
  text-align: start;
  text-wrap: pretty;
  overflow-wrap: break-word;
}
.tm-about-who__panel--identity .tm-about-who__copy p,
body.tm-design-system .tm-about-page .tm-about-who__panel--identity .tm-about-who__copy p { color: #e7e5e2 !important; -webkit-text-fill-color: #e7e5e2 !important; }
.tm-about-who__panel--identity .tm-about-who__copy p.tm-about-who__lead,
body.tm-design-system .tm-about-page .tm-about-who__panel--identity .tm-about-who__copy p.tm-about-who__lead {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(16px, 1.45vw, 21px) !important;
  font-weight: 680;
  line-height: 1.9 !important;
}
.tm-about-who__panel--journey .tm-about-who__copy p,
body.tm-design-system .tm-about-page .tm-about-who__panel--journey .tm-about-who__copy p { color: #4f5359 !important; -webkit-text-fill-color: #4f5359 !important; }
.tm-about-who__copy p:last-child { margin-bottom: 0 !important; }
.tm-about-who__panel-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding-block-start: 24px; margin-block-start: 28px; border-block-start: 1px solid rgba(255,255,255,.19); color: #b8b5b0; font-size: 11px; font-weight: 600; line-height: 1.8; }
.tm-about-who__panel-foot span:last-child { font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .09em; }
@media (max-width: 980px) {
  .tm-about-who__layout { grid-template-columns: 1fr; }
  .tm-about-who__copy p, body.tm-design-system .tm-about-page .tm-about-who__copy p { max-width: none; }
}
@media (max-width: 570px) {
  .tm-about-page .tm-about-who.tm-about-who--editorial,
  body.tm-design-system .tm-about-page .tm-about-who.tm-about-who--editorial { padding: 14px; margin-bottom: 26px; }
  .tm-about-who__header { padding: 12px 8px 20px; }
  .tm-about-who__brand { display: none; }
  .tm-about-who__panel { padding: 22px 18px; }
  .tm-about-who__copy p, body.tm-design-system .tm-about-page .tm-about-who__copy p { font-size: 14px !important; line-height: 1.95 !important; }
  .tm-about-who__panel-foot { gap: 6px; }
}
