/* v0.7.110 — Bangladesh-only, existing APP template; no global styling. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager {
  display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;
  margin:23px 0 27px;padding:25px 28px;
  border:1px solid #d9e5df;border-radius:15px;background:#fff;
  box-shadow:0 8px 24px rgba(25,62,50,.06);
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-icon {
  display:flex;align-items:center;justify-content:center;width:72px;height:72px;
  border:2px solid #c6a46b;border-radius:50%;background:#f1f5ef;
  color:#174a3b;font-family:Georgia,serif;font-size:24px;font-weight:700;
  letter-spacing:.04em;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager h2 {
  font-family:Georgia,serif;font-size:clamp(21px,2vw,27px);line-height:1.25;
  color:#12392f;text-align:left;margin:0 0 6px;padding:0;border:0;background:none;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-eyebrow {
  margin:1px 0 7px;color:#27745b;font-size:11px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-role {
  color:#27745b;font-weight:700;font-size:13px;margin:0 0 13px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-copy>p:not(.ibs-v110-manager-eyebrow):not(.ibs-v110-manager-role) {
  font-size:14px;line-height:1.7;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-tags {
  display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 6px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-tags span {
  display:inline-block;border:1px solid #d9e5df;border-radius:18px;
  padding:6px 10px;background:#f5f8f6;font-size:11px;color:#174a3b;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-link a {
  color:#174a3b;font-weight:700;text-decoration:underline;text-underline-offset:3px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-link a:focus-visible {
  outline:3px solid #c6a46b;outline-offset:4px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-footnote {
  color:#546b61;font-size:12px !important;margin:15px 0 0;
}
@media(max-width:620px) {
  body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager {
    grid-template-columns:1fr;gap:13px;padding:18px 16px;
  }
  body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-icon {
    width:56px;height:56px;font-size:19px;
  }
}


/* APP v0.7.118 — Bangladesh guide portrait in one unified profile card.
   Scope strictly to this existing Bangladesh-only HTML component. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager.ibs-v118-manager-with-photo {
  display:grid;
  grid-template-columns:minmax(170px,31%) minmax(0,1fr);
  align-items:stretch;
  column-gap:clamp(20px,2.8vw,32px);
  margin:23px 0 27px;
  padding:clamp(18px,2.7vw,30px);
  border:1px solid #d9e5df;
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 24px rgba(25,62,50,.09);
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-photo {
  min-width:0;
  min-height:0;
  aspect-ratio:4 / 5;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#f1f5ef;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-photo img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 34%;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-photo-placeholder {
  display:flex;
  width:100%;height:100%;
  align-items:center;justify-content:center;
  font:700 48px Georgia,serif;
  color:#174a3b;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v118-manager-heading {
  display:flex;
  gap:17px;
  align-items:flex-start;
  margin-bottom:16px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v118-manager-heading-text {
  min-width:0;
  flex:1;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-icon {
  width:68px;height:68px;
  min-width:68px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-copy>p {
  margin:0 0 10px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-tags {
  margin:15px 0 6px;
}
@media(max-width:850px) {
  body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-icon {
    width:50px;height:50px;min-width:50px;font-size:18px;
  }
  body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v118-manager-heading {
    gap:12px;
  }
}
@media(max-width:650px) {
  body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager.ibs-v118-manager-with-photo {
    grid-template-columns:minmax(0,1fr);
    row-gap:17px;
    padding:18px 16px;
  }
  body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v110-manager-photo {
    width:min(100%,340px);
    margin-inline:auto;
    max-height:380px;
  }
  body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v118-manager-with-photo .ibs-v118-manager-heading {
    margin-bottom:12px;
  }
}
