/* CTAF About Manager Frontend Styles
   Uses CTAF Theme UI tokens. Scoped to about-manager shortcodes only. */

.ctaf-board-members-front,
.ctaf-friend-links-front,
.ctaf-contact-front {
  --ctaf-about-primary: var(--ctaf-primary, #0b63a8);
  --ctaf-about-primary-hover: var(--ctaf-primary-hover, var(--ctaf-primary, #084f86));
  --ctaf-about-accent: var(--ctaf-accent, #f5b000);
  --ctaf-about-border: var(--ctaf-border, #d8e2ee);
  --ctaf-about-soft: var(--ctaf-soft, #f8fbff);
  --ctaf-about-text: var(--ctaf-text, #1f2937);
  --ctaf-about-muted: var(--ctaf-muted, #64748b);
  --ctaf-about-font: var(--ctaf-font, inherit);
  --ctaf-about-radius: var(--ctaf-data-panel-radius, var(--ctaf-card-radius, 8px));
  --ctaf-about-panel-padding: var(--ctaf-data-panel-padding, var(--ctaf-card-padding, 16px));
  --ctaf-about-panel-shadow: var(--ctaf-data-panel-shadow, none);
  --ctaf-about-border-width: var(--ctaf-data-border-width, 1px);
  --ctaf-about-toolbar-radius: var(--ctaf-data-toolbar-radius, var(--ctaf-about-radius));
  --ctaf-about-toolbar-padding: var(--ctaf-data-toolbar-padding, 16px);
  --ctaf-about-chip-height: var(--ctaf-data-chip-height, 30px);
  --ctaf-about-chip-radius: var(--ctaf-data-chip-radius, 6px);
  --ctaf-about-chip-font-size: var(--ctaf-data-chip-font-size, 14px);
  --ctaf-about-table-row-padding: var(--ctaf-data-table-row-padding, 12px);
  --ctaf-about-table-border-width: var(--ctaf-data-table-border-width, 1px);
  --ctaf-about-button-height: var(--ctaf-button-height, 40px);
  --ctaf-about-button-radius: var(--ctaf-button-radius, 6px);
  --ctaf-about-error: #b42318;
  box-sizing: border-box;
  margin: 28px 0;
  color: var(--ctaf-about-text);
  font-family: var(--ctaf-about-font);
}

.ctaf-board-members-front *,
.ctaf-friend-links-front *,
.ctaf-contact-front * {
  box-sizing: border-box;
}

/* Board members */
.ctaf-board-members-title,
.ctaf-friend-links-title {
  margin: 0 0 18px;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 800;
  color: var(--ctaf-about-primary);
}

.ctaf-board-members-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 22px;
  padding: var(--ctaf-about-toolbar-padding);
  border: var(--ctaf-about-border-width) solid var(--ctaf-about-border);
  border-radius: var(--ctaf-about-toolbar-radius);
  background: var(--ctaf-about-soft);
  box-shadow: var(--ctaf-about-panel-shadow);
}

.ctaf-board-members-summary strong {
  font-size: 16px;
  color: var(--ctaf-about-text);
  font-weight: 700;
}

.ctaf-board-members-count {
  display: inline-flex;
  align-items: center;
  min-height: var(--ctaf-about-chip-height);
  padding: 0 11px;
  border-radius: var(--ctaf-about-chip-radius);
  background: #fff;
  color: var(--ctaf-about-primary);
  border: var(--ctaf-about-border-width) solid var(--ctaf-about-border);
  font-size: var(--ctaf-about-chip-font-size);
  font-weight: 700;
}

.ctaf-board-members-count:hover,
.ctaf-board-members-count:focus {
  background: var(--ctaf-about-soft);
  border-color: var(--ctaf-about-primary);
  color: var(--ctaf-about-primary);
}

.ctaf-board-members-group {
  margin: 0 0 30px;
}

.ctaf-board-members-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: var(--ctaf-about-border-width) solid var(--ctaf-about-border);
}

.ctaf-board-members-group h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 800;
  color: var(--ctaf-about-text);
}

.ctaf-board-members-group-count {
  font-size: 13px;
  color: var(--ctaf-about-muted);
  font-weight: 700;
}

.ctaf-board-members-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: var(--ctaf-about-border-width) solid var(--ctaf-about-border);
  border-radius: var(--ctaf-about-radius);
  background: #fff;
  box-shadow: var(--ctaf-about-panel-shadow);
}

.ctaf-board-members-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  table-layout: fixed;
}

.ctaf-board-members-table th,
.ctaf-board-members-table td {
  border-bottom: var(--ctaf-about-border-width) solid var(--ctaf-about-border);
  padding: var(--ctaf-about-table-row-padding) 14px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.6;
  word-break: break-word;
}

.ctaf-board-members-table tr:last-child td {
  border-bottom: 0;
}

.ctaf-board-members-table th {
  background: var(--ctaf-about-soft);
  font-weight: 800;
  color: var(--ctaf-about-text);
  white-space: nowrap;
}

.ctaf-board-members-table tbody tr:hover {
  background: var(--ctaf-about-soft);
}

.ctaf-board-members-table .ctaf-board-front-col-sort_order,
.ctaf-board-members-table .ctaf-board-front-col-gender {
  width: 72px;
  text-align: center;
}

.ctaf-board-members-table .ctaf-board-front-col-phone {
  width: 140px;
}

.ctaf-board-members-table .ctaf-board-front-col-group_type,
.ctaf-board-members-table .ctaf-board-front-col-name,
.ctaf-board-members-table .ctaf-board-front-col-current_job {
  width: 150px;
}

.ctaf-board-members-table .ctaf-board-front-col-address {
  min-width: 240px;
}

.ctaf-board-members-empty,
.ctaf-friend-links-empty {
  margin: 24px 0;
  padding: 18px;
  border: var(--ctaf-about-border-width) dashed var(--ctaf-about-border);
  border-radius: var(--ctaf-about-radius);
  background: var(--ctaf-about-soft);
  color: var(--ctaf-about-muted);
}

/* Friend links */
.ctaf-friend-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

.ctaf-friend-link-card {
  display: grid;
  grid-template-rows: auto 44px;
  align-content: start;
  min-width: 0;
  overflow: hidden;
  padding: 4px;
  border: var(--ctaf-about-border-width) solid var(--ctaf-about-border);
  border-radius: var(--ctaf-about-radius);
  background: #fff;
  box-shadow: var(--ctaf-about-panel-shadow);
  text-decoration: none !important;
  color: var(--ctaf-about-text);
  transition: border-color var(--ctaf-motion-duration, .16s) ease, background-color var(--ctaf-motion-duration, .16s) ease, transform var(--ctaf-motion-duration, .16s) ease;
}

.ctaf-friend-link-card:hover,
.ctaf-friend-link-card:focus-visible {
  border-color: var(--ctaf-about-primary);
  background: var(--ctaf-about-soft);
  transform: translateY(-1px);
  color: var(--ctaf-about-text);
  outline: none;
}

.ctaf-friend-link-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  aspect-ratio: 2 / 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: max(3px, calc(var(--ctaf-about-radius) - 3px));
  background: #fff;
}

.ctaf-friend-link-logo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

.ctaf-friend-link-name-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 2px 8px 0;
  overflow: hidden;
}

.ctaf-friend-link-name {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--ctaf-about-text);
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ctaf-friend-link-card:hover .ctaf-friend-link-name,
.ctaf-friend-link-card:focus-visible .ctaf-friend-link-name {
  display: -webkit-box;
  max-height: 40px;
  white-space: normal;
  text-overflow: clip;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ctaf-friend-link-card.no-image {
  display: flex;
  min-height: 190px;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.ctaf-friend-link-card.no-image .ctaf-friend-link-name-wrap {
  height: auto;
  min-height: 44px;
  padding: 2px 8px;
}

.ctaf-friend-link-card.no-image .ctaf-friend-link-name {
  font-size: 16px;
}

/* Contact */
.ctaf-contact-front {
  --ctaf-contact-primary: var(--ctaf-about-primary);
  --ctaf-contact-primary-hover: var(--ctaf-about-primary-hover);
  --ctaf-contact-accent: var(--ctaf-about-accent);
  --ctaf-contact-line: var(--ctaf-about-border);
  --ctaf-contact-soft: var(--ctaf-about-soft);
  --ctaf-contact-text: var(--ctaf-about-text);
  --ctaf-contact-muted: var(--ctaf-about-muted);
  --ctaf-contact-error: var(--ctaf-about-error);
}

.ctaf-contact-shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 0;
  background: #fff;
  border: var(--ctaf-about-border-width) solid var(--ctaf-contact-line);
  border-radius: var(--ctaf-about-radius);
  overflow: hidden;
  box-shadow: var(--ctaf-about-panel-shadow);
}

.ctaf-contact-info,
.ctaf-contact-form-side {
  padding: var(--ctaf-about-panel-padding);
}

.ctaf-contact-info {
  background: #fff;
}

.ctaf-contact-form-side {
  background: var(--ctaf-contact-soft);
  border-left: var(--ctaf-about-border-width) solid var(--ctaf-contact-line);
}

.ctaf-contact-title {
  margin: 0 0 12px;
  font-size: 26px;
  line-height: 1.35;
  font-weight: 800;
  color: var(--ctaf-contact-primary);
  letter-spacing: .01em;
}

.ctaf-contact-desc {
  margin: 0 0 24px;
  line-height: 1.9;
  font-weight: 500;
  color: var(--ctaf-contact-text);
}

.ctaf-contact-list {
  display: grid;
  gap: 18px;
  margin-top: 8px;
}

.ctaf-contact-info-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 14px;
  align-items: start;
}

.ctaf-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--ctaf-contact-primary);
  margin-top: 2px;
}

.ctaf-contact-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ctaf-contact-icon svg circle,
.ctaf-contact-icon svg path {
  vector-effect: non-scaling-stroke;
}

.ctaf-contact-info-item small {
  display: block;
  margin-bottom: 4px;
  color: var(--ctaf-contact-muted);
  font-size: 13px;
  font-weight: 700;
}

.ctaf-contact-info-item strong {
  display: block;
  line-height: 1.6;
  color: var(--ctaf-contact-text);
  font-size: 16px;
  font-weight: 700;
  word-break: break-word;
}

.ctaf-contact-form-lead {
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: var(--ctaf-about-border-width) solid var(--ctaf-contact-line);
  line-height: 1.8;
  font-weight: 600;
  color: var(--ctaf-contact-text);
}

.ctaf-contact-field {
  display: block;
  margin: 0 0 16px;
}

.ctaf-contact-field span {
  display: block;
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--ctaf-contact-text);
}

.ctaf-contact-field input,
.ctaf-contact-field select,
.ctaf-contact-field textarea {
  display: block;
  width: 100%;
  border: var(--ctaf-about-border-width) solid var(--ctaf-contact-line);
  background: #fff;
  padding: 11px 13px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ctaf-contact-text);
  outline: none;
  border-radius: var(--ctaf-about-button-radius);
  box-shadow: none;
}

.ctaf-contact-field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 14px 14px;
}

.ctaf-contact-field textarea {
  min-height: 126px;
  resize: vertical;
}

.ctaf-contact-field input:focus,
.ctaf-contact-field select:focus,
.ctaf-contact-field textarea:focus {
  border-color: var(--ctaf-contact-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ctaf-contact-primary) 12%, transparent);
}

.ctaf-contact-field.is-error input,
.ctaf-contact-field.is-error select,
.ctaf-contact-field.is-error textarea {
  border-color: var(--ctaf-contact-error);
  box-shadow: 0 0 0 2px rgba(180,35,24,.1);
}

.ctaf-contact-hidden {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.ctaf-contact-submit,
.ctaf-contact-message-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: var(--ctaf-about-button-height);
  border: 1px solid var(--ctaf-contact-primary);
  border-radius: var(--ctaf-about-button-radius);
  background: var(--ctaf-contact-primary);
  color: #fff;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--ctaf-motion-duration, .16s) ease, border-color var(--ctaf-motion-duration, .16s) ease;
  box-shadow: none;
}

.ctaf-contact-submit:hover,
.ctaf-contact-message-close:hover {
  background: var(--ctaf-contact-primary-hover);
  border-color: var(--ctaf-contact-primary-hover);
  color: #fff;
}

.ctaf-contact-submit:disabled {
  opacity: .72;
  cursor: wait;
}

.ctaf-contact-submit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  line-height: 1;
  font-size: 18px;
}

.ctaf-contact-message {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 99999;
  width: min(440px, calc(100% - 44px));
  transform: translate(-50%, -50%) scale(.96);
  opacity: 0;
  visibility: hidden;
  background: #fff;
  border: var(--ctaf-about-border-width) solid var(--ctaf-contact-line);
  border-radius: var(--ctaf-about-radius);
  padding: var(--ctaf-about-panel-padding);
  box-shadow: 0 18px 42px rgba(15,23,42,.18);
  pointer-events: none;
}

.ctaf-contact-message.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  animation: ctafContactPop .28s cubic-bezier(.2,.9,.2,1.2) both;
}

.ctaf-contact-message.is-error {
  border-left: 5px solid var(--ctaf-contact-error);
}

.ctaf-contact-message.is-success {
  border-left: 5px solid var(--ctaf-contact-primary);
}

.ctaf-contact-message-title {
  display: block;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 800;
  color: var(--ctaf-contact-primary);
}

.ctaf-contact-message.is-error .ctaf-contact-message-title {
  color: var(--ctaf-contact-error);
}

.ctaf-contact-message-text {
  margin: 0 0 20px;
  color: var(--ctaf-contact-text);
  line-height: 1.8;
  font-weight: 500;
  white-space: pre-line;
}

@keyframes ctafContactPop {
  0% { opacity: 0; transform: translate(-50%, -48%) scale(.92); }
  70% { opacity: 1; transform: translate(-50%, -50%) scale(1.025); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@media (max-width: 980px) {
  .ctaf-contact-shell {
    grid-template-columns: 1fr;
  }
  .ctaf-contact-form-side {
    border-left: 0;
    border-top: var(--ctaf-about-border-width) solid var(--ctaf-contact-line);
  }
  .ctaf-contact-info,
  .ctaf-contact-form-side {
    padding: var(--ctaf-about-panel-padding);
  }
  .ctaf-contact-title {
    font-size: 24px;
  }
}

@media (max-width: 760px) {
  .ctaf-board-members-title,
  .ctaf-friend-links-title {
    font-size: 24px;
  }
  .ctaf-board-members-summary {
    display: block;
  }
  .ctaf-board-members-count {
    margin: 8px 8px 0 0;
  }
  .ctaf-board-members-table-wrap {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  .ctaf-board-members-table,
  .ctaf-board-members-table tbody,
  .ctaf-board-members-table tr,
  .ctaf-board-members-table td {
    display: block;
    width: 100%;
  }
  .ctaf-board-members-table thead {
    display: none;
  }
  .ctaf-board-members-table tr {
    margin: 0 0 12px;
    padding: var(--ctaf-about-panel-padding);
    border: var(--ctaf-about-border-width) solid var(--ctaf-about-border);
    border-radius: var(--ctaf-about-radius);
    box-shadow: var(--ctaf-about-panel-shadow);
    background: #fff;
  }
  .ctaf-board-members-front {
    width: calc(100% + 24px);
    max-width: none;
    margin-left: -12px;
    margin-right: -12px;
  }
  .ctaf-board-members-group,
  .ctaf-board-members-table-wrap {
    width: 100%;
    max-width: none;
  }
  .ctaf-board-members-table tr {
    padding: 18px 16px;
  }
  .ctaf-board-members-table td {
    display: grid;
    grid-template-columns: minmax(68px, 78px) minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    border: 0 !important;
    padding: 7px 0 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .ctaf-board-members-table td:before {
    content: attr(data-label);
    font-weight: 800;
    color: var(--ctaf-about-muted);
  }
}


@media (max-width: 480px) {
  .ctaf-board-members-front {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
  .ctaf-board-members-table tr {
    padding: 16px 14px;
  }
  .ctaf-board-members-table td {
    grid-template-columns: minmax(62px, 72px) minmax(0, 1fr);
    gap: 10px;
  }
}

@media (max-width: 980px) {
  .ctaf-friend-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ctaf-friend-link-logo-wrap {
    height: 160px;
    aspect-ratio: auto;
  }
}

@media (max-width: 720px) {
  .ctaf-friend-links-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .ctaf-friend-link-card {
    width: 100%;
    min-width: 0;
  }
  .ctaf-friend-link-logo-wrap {
    height: 148px;
    aspect-ratio: auto;
  }
}

@media (max-width: 560px) {
  .ctaf-contact-shell {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .ctaf-contact-info,
  .ctaf-contact-form-side {
    padding: var(--ctaf-about-panel-padding);
  }
  .ctaf-contact-title {
    font-size: 23px;
  }
  .ctaf-contact-message {
    top: auto;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    left: 12px;
    width: auto;
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom));
    overflow-y: auto;
    padding: 18px;
    border-radius: 14px;
    transform: translateY(24px);
    box-shadow: 0 18px 46px rgba(15,23,42,.22);
  }
  .ctaf-contact-message.is-visible {
    animation: ctafContactSheet .26s cubic-bezier(.2,.8,.2,1) both;
  }
  .ctaf-contact-message-title {
    margin-bottom: 7px;
    font-size: 18px;
  }
  .ctaf-contact-message-text {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
  }
  .ctaf-contact-message-close {
    width: 100%;
  }
}

.ctaf-admin-media-hint{display:block;margin-top:6px;color:#667085;font-size:12px;line-height:1.6}


@keyframes ctafContactSheet {
  0% { opacity: 0; transform: translateY(24px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* CTAF About Manager 1.7.6｜Board members mobile layout
   Mobile uses dedicated semantic cards inside the normal content width.
   Do not break out to 100vw/dvw: that caused nested page overflow, mismatched
   backgrounds and visible horizontal scrollbars inside Sidebar Page. */
.ctaf-board-members-mobile-list {
  display: none;
}

@media (max-width: 760px) {
  .ctaf-board-members-front {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  .ctaf-board-members-group {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .ctaf-board-members-group-head {
    width: 100%;
    min-width: 0;
    padding-inline: 2px;
  }

  .ctaf-board-members-table-wrap {
    display: none !important;
  }

  .ctaf-board-members-mobile-list {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 12px;
    overflow: visible;
  }

  .ctaf-board-members-mobile-card {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 0;
    margin: 0;
    padding: 16px 15px;
    border: var(--ctaf-about-border-width) solid var(--ctaf-about-border);
    border-radius: var(--ctaf-about-radius);
    background: #fff;
    box-shadow: var(--ctaf-about-panel-shadow);
  }

  .ctaf-board-members-mobile-field {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    width: 100%;
    min-width: 0;
    padding: 7px 0;
  }

  .ctaf-board-members-mobile-field:first-child {
    padding-top: 0;
  }

  .ctaf-board-members-mobile-field:last-child {
    padding-bottom: 0;
  }

  .ctaf-board-members-mobile-field dt,
  .ctaf-board-members-mobile-field dd {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    line-height: 1.65;
  }

  .ctaf-board-members-mobile-field dt {
    color: var(--ctaf-about-muted);
    font-weight: 800;
    white-space: nowrap;
  }

  .ctaf-board-members-mobile-field dd {
    color: var(--ctaf-about-text);
    font-weight: 500;
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: auto;
  }

  /* The group container is only a structural wrapper on mobile. Keep its
     heading visible and animate each real member card in a waterfall instead. */
  body.ctaf-motion-ready .ctaf-board-members-group.ctaf-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 380px) {
  .ctaf-board-members-mobile-card {
    padding: 14px 12px;
  }

  .ctaf-board-members-mobile-field {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 9px;
  }
}



/* CTAF Organization Frontend 1.8.2 */
.ctaf-org-page{max-width:1280px;margin:0 auto;padding:8px 0 12px;color:#0f172a}
.ctaf-org-section+.ctaf-org-section{margin-top:40px}
.ctaf-org-title{margin:0 0 22px;font-size:30px;line-height:1.25;font-weight:900;color:#142b5c}
.ctaf-org-relations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;align-items:end}
.ctaf-org-rel-parent{min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.ctaf-org-empty{pointer-events:none}
.ctaf-org-rel-line{width:2px;height:34px;background:#a9b3c3}
.ctaf-org-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid #d8dee6;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.ctaf-org-card.is-parent{width:280px;min-height:76px;padding:14px 16px}
.ctaf-org-card.is-highlight{border:2px solid #f97316;box-shadow:0 8px 24px rgba(249,115,22,.08)}
.ctaf-org-card-text strong{display:block;font-size:16px;line-height:1.45;font-weight:900}.ctaf-org-card-text small{display:block;margin-top:3px;font-size:13px;color:#667085}
.ctaf-org-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;border:1px solid #d8dee6;background:#fff;overflow:hidden;flex:0 0 64px}
.ctaf-org-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ctaf-org-logo-fallback{background:#eef3fb;border-color:#d5dfef;color:#183b74;font-weight:900;font-size:18px}
.ctaf-org-governance{text-align:center}.ctaf-org-assembly{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:58px;padding:10px 24px;border:2px solid #7c3aed;border-radius:12px;background:#fff;color:#111827;font-size:18px;font-weight:900}.ctaf-org-assembly-line{width:2px;height:34px;margin:0 auto;background:#a9b3c3}
.ctaf-org-branches{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:42px}.ctaf-org-branches:before{content:"";position:absolute;top:0;left:16.66%;right:16.66%;height:2px;background:#a9b3c3}
.ctaf-org-branch{position:relative;padding-top:32px}.ctaf-org-branch:before{content:"";position:absolute;top:0;left:50%;width:2px;height:32px;background:#a9b3c3}
.ctaf-org-node{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 18px;border:2px solid #7c3aed;border-radius:12px;background:#fff;font-size:18px;font-weight:900}.ctaf-org-node-stack{display:grid;gap:16px;margin-top:18px}.ctaf-org-node.is-child{position:relative}.ctaf-org-node.is-child:before{content:"";position:absolute;top:-18px;left:50%;width:2px;height:18px;background:#a9b3c3}
.ctaf-org-group-card{margin-top:18px;border:1px solid #d8dee6;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);overflow:hidden;text-align:left}.ctaf-org-group-title{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:15px;font-weight:900;color:#334155}
.ctaf-org-unit-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.ctaf-org-unit-row:last-child{border-bottom:0}.ctaf-org-unit-text strong{display:block;font-size:16px;font-weight:900;line-height:1.4}.ctaf-org-unit-text small{display:block;margin-top:3px;color:#667085;font-size:13px}.ctaf-org-status{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;background:#fff1eb;color:#dd6b20;font-size:12px;font-weight:900}
.ctaf-org-mobile-only{display:none}.ctaf-org-mobile-relations,.ctaf-org-mobile-tree{display:none}
@media(max-width:980px){.ctaf-org-page{padding:0}.ctaf-org-title{font-size:24px;margin-bottom:18px}.ctaf-org-desktop-only{display:none!important}.ctaf-org-mobile-only,.ctaf-org-mobile-relations,.ctaf-org-mobile-tree{display:block}.ctaf-org-mobile-pair{display:grid;gap:12px;margin-bottom:18px}.ctaf-org-mobile-line{width:2px;height:22px;margin:0 auto;background:#a9b3c3;position:relative}.ctaf-org-mobile-line:after{content:"";position:absolute;left:50%;bottom:-1px;width:8px;height:8px;border-right:2px solid #a9b3c3;border-bottom:2px solid #a9b3c3;transform:translateX(-50%) rotate(45deg);background:#fff}.ctaf-org-mobile-relations .ctaf-org-card{min-height:84px;padding:16px}.ctaf-org-mobile-relations .ctaf-org-logo{width:56px;height:56px;flex-basis:56px}.ctaf-org-mobile-tree{margin-top:6px}.ctaf-org-mobile-assembly,.ctaf-org-mobile-node,.ctaf-org-mobile-child{display:flex;align-items:center;min-height:54px;padding:0 16px;border:1px solid #d8dee6;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);font-size:17px;font-weight:900}.ctaf-org-mobile-assembly{border:2px solid #7c3aed;justify-content:center}.ctaf-org-mobile-branch{position:relative;margin-top:16px;padding-left:28px}.ctaf-org-mobile-branch:before{content:"";position:absolute;left:10px;top:-16px;bottom:18px;width:2px;background:#c7d0dd}.ctaf-org-mobile-branch:after{content:"";position:absolute;left:10px;top:27px;width:18px;height:2px;background:#c7d0dd}.ctaf-org-mobile-group{position:relative;margin:10px 0 0 18px;border-left:6px solid #0b5fa5}.ctaf-org-mobile-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;border:1px solid #d8dee6;border-left:0;border-radius:0 10px 10px 0;background:#fff;font-size:16px;font-weight:900}.ctaf-org-mobile-group summary::-webkit-details-marker{display:none}.ctaf-org-mobile-group summary:after{content:"+";font-size:22px;font-weight:400;color:#667085}.ctaf-org-mobile-group[open] summary:after{content:"−"}.ctaf-org-mobile-items{border:1px solid #d8dee6;border-top:0;border-left:0;border-radius:0 0 10px 0;background:#fff;overflow:hidden}.ctaf-org-mobile-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #eef2f7}.ctaf-org-mobile-item:first-child{border-top:0}.ctaf-org-mobile-item .ctaf-org-logo{width:48px;height:48px;flex-basis:48px}.ctaf-org-mobile-child{position:relative;margin:10px 0 0 18px}.ctaf-org-mobile-child:before{content:"";position:absolute;left:-18px;top:27px;width:18px;height:2px;background:#c7d0dd}}


/* CTAF Organization Frontend 1.8.4 */
.ctaf-org-relations{grid-template-columns:1fr 1.25fr 1fr;column-gap:42px;row-gap:0}
.ctaf-org-rel-parent{min-height:124px}
.ctaf-org-rel-line{height:36px}
.ctaf-org-relations .ctaf-org-card.is-parent{width:100%;max-width:290px;margin:0 auto}
.ctaf-org-governance{text-align:center}
.ctaf-org-assembly{display:inline-flex}
.ctaf-org-branches{position:relative;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:40px}
.ctaf-org-branches:before{content:"";position:absolute;top:0;left:calc((100% - 80px) / 6.7);right:calc((100% - 80px) / 6.7);height:2px;background:#a9b3c3}
.ctaf-org-branch{position:relative;padding-top:32px}
.ctaf-org-branch:before{content:"";position:absolute;top:0;left:50%;width:2px;height:32px;background:#a9b3c3;transform:translateX(-50%)}
.ctaf-org-subgroups{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding-top:24px}
.ctaf-org-subgroups:before{content:"";position:absolute;left:25%;right:25%;top:0;height:2px;background:#a9b3c3}
.ctaf-org-subgroups:after{content:"";position:absolute;left:50%;top:-18px;width:2px;height:18px;background:#a9b3c3;transform:translateX(-50%)}
.ctaf-org-subgroup{position:relative;padding-top:20px}
.ctaf-org-subgroup:before{content:"";position:absolute;left:50%;top:0;width:2px;height:20px;background:#a9b3c3;transform:translateX(-50%)}
.ctaf-org-mobile-rel-tree{display:none}
@media(max-width:980px){
.ctaf-org-mobile-rel-tree{display:grid;gap:16px}
.ctaf-org-mobile-rel-branch{position:relative;padding-left:22px}
.ctaf-org-mobile-rel-branch:before{content:"";position:absolute;left:9px;top:28px;bottom:28px;width:2px;background:#c7d0dd}
.ctaf-org-mobile-rel-branch.is-single:before{display:none}
.ctaf-org-mobile-rel-node,.ctaf-org-mobile-rel-child{position:relative;display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid #d8dee6;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.ctaf-org-mobile-rel-node:before,.ctaf-org-mobile-rel-child:before{content:"";position:absolute;left:-13px;top:39px;width:13px;height:2px;background:#c7d0dd}
.ctaf-org-mobile-rel-child{margin-top:10px}
.ctaf-org-mobile-rel-child.is-highlight{border:2px solid #f97316}
.ctaf-org-mobile-rel-node .ctaf-org-logo,.ctaf-org-mobile-rel-child .ctaf-org-logo{width:52px;height:52px;flex-basis:52px}
.ctaf-org-mobile-tree{margin-top:8px}
.ctaf-org-mobile-siblings{position:relative;margin-top:16px;padding-left:28px}
.ctaf-org-mobile-siblings:before{content:"";position:absolute;left:10px;top:0;bottom:22px;width:2px;background:#c7d0dd}
.ctaf-org-mobile-branch{position:relative;margin-bottom:16px}
.ctaf-org-mobile-branch:last-child{margin-bottom:0}
.ctaf-org-mobile-branch:before{content:"";position:absolute;left:-18px;top:27px;width:18px;height:2px;background:#c7d0dd}
.ctaf-org-mobile-group{position:relative;margin:10px 0 0 18px;border-left:6px solid #0b5fa5}
.ctaf-org-mobile-group.is-member-group{margin-top:12px}
}


/* CTAF Organization Frontend 1.8.5 */
.ctaf-org-relations{grid-template-columns:1fr 1fr 1fr;column-gap:28px;align-items:end}
.ctaf-org-relations .ctaf-org-card,.ctaf-org-relations .ctaf-org-card.is-parent{width:100%;max-width:310px;min-height:88px;margin:0 auto}
.ctaf-org-rel-parent{min-height:118px}
.ctaf-org-governance{overflow:hidden}
.ctaf-org-branches{grid-template-columns:.78fr 1.44fr .78fr;gap:32px}
.ctaf-org-branches:before{left:12.5%;right:12.5%}
.ctaf-org-branch:first-child>.ctaf-org-node,.ctaf-org-branch:last-child>.ctaf-org-node:first-child{max-width:240px;margin:0 auto}
.ctaf-org-branch:last-child .ctaf-org-node.is-child{max-width:240px;margin-left:auto;margin-right:auto}
.ctaf-org-subgroups{gap:18px;padding-top:22px;margin-top:16px}
.ctaf-org-subgroups:before{left:22%;right:22%}
.ctaf-org-subgroup:before{height:18px}
.ctaf-org-group-card{margin-top:0}
@media(max-width:980px){
  .ctaf-org-mobile-rel-tree{display:grid;gap:14px}
  .ctaf-org-mobile-rel-branch{display:grid;gap:10px;padding-left:0}
  .ctaf-org-mobile-rel-branch:before{display:none}
  .ctaf-org-mobile-rel-node,.ctaf-org-mobile-rel-child{position:relative;display:flex;align-items:center;gap:12px;min-height:80px;padding:14px 16px;border:1px solid #d8dee6;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
  .ctaf-org-mobile-rel-child{margin-top:0;margin-left:22px}
  .ctaf-org-mobile-rel-child:before{content:"";position:absolute;left:-16px;top:-11px;width:16px;height:34px;border-left:2px solid #c7d0dd;border-bottom:2px solid #c7d0dd}
  .ctaf-org-mobile-rel-node:before{display:none}
  .ctaf-org-mobile-rel-child.is-highlight{border:2px solid #f97316}
  .ctaf-org-mobile-siblings{position:relative;margin-top:16px;padding-left:28px}
  .ctaf-org-mobile-siblings:before{content:"";position:absolute;left:10px;top:27px;bottom:26px;width:2px;background:#c7d0dd}
  .ctaf-org-mobile-branch{position:relative;margin-bottom:16px;padding-left:0}
  .ctaf-org-mobile-branch:before{content:"";position:absolute;left:-18px;top:27px;width:18px;height:2px;background:#c7d0dd}
  .ctaf-org-mobile-group{position:relative;margin:10px 0 0 18px;border-left:6px solid #0b5fa5}
}


/* CTAF Organization Frontend 1.8.6 */
.ctaf-org-logo{border:1px solid rgba(255,255,255,.95);background:#fff;box-shadow:none}
.ctaf-org-logo-fallback{border-color:rgba(255,255,255,.95)}
.ctaf-org-rel-line,.ctaf-org-assembly-line{width:1px;background:#aeb7c4}
.ctaf-org-branches{grid-template-columns:.78fr 1.44fr .78fr;gap:32px}
.ctaf-org-branches:before{height:1px;left:12.5%;right:12.5%;background:#aeb7c4}
.ctaf-org-branch:before,.ctaf-org-subgroups:after,.ctaf-org-subgroup:before,.ctaf-org-node.is-child:before{width:1px;background:#aeb7c4}
.ctaf-org-subgroups{gap:18px;margin-top:16px;padding-top:20px}
.ctaf-org-subgroups:before{height:1px;left:22%;right:22%;background:#aeb7c4}
.ctaf-org-subgroups:after{top:-16px;height:16px}
.ctaf-org-subgroup{padding-top:18px}
.ctaf-org-subgroup:before{height:18px}
.ctaf-org-branch:first-child>.ctaf-org-node,.ctaf-org-branch:last-child>.ctaf-org-node,.ctaf-org-branch:last-child .ctaf-org-node.is-child{width:100%;max-width:240px;margin-left:auto;margin-right:auto}
.ctaf-org-branch:last-child .ctaf-org-node-stack{gap:18px;margin-top:18px}
.ctaf-org-relations .ctaf-org-card,.ctaf-org-relations .ctaf-org-card.is-parent{width:100%;max-width:310px}
@media(max-width:980px){
  .ctaf-org-mobile-rel-child:before{border-left:1px solid #c7d0dd;border-bottom:1px solid #c7d0dd}
  .ctaf-org-mobile-siblings:before{width:1px;background:#c7d0dd}
  .ctaf-org-mobile-branch:before,.ctaf-org-mobile-child:before{height:1px;background:#c7d0dd}
  .ctaf-org-mobile-group{border-left:4px solid #0b5fa5}
}


/* CTAF Organization Frontend 1.8.7 */
.ctaf-org-relations{grid-template-columns:1fr 1fr 1fr;gap:0 28px;align-items:end}
.ctaf-org-rel-parent{min-height:112px}
.ctaf-org-rel-line{width:1px;height:40px;background:#aeb7c4}
.ctaf-org-governance{overflow:hidden}
.ctaf-org-branches{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:4%;padding-top:32px}
.ctaf-org-branches:before{content:"";position:absolute;top:0;left:26%;right:13%;height:1px;background:#aeb7c4}
.ctaf-org-branch{position:relative;padding-top:32px}
.ctaf-org-branch:before{content:"";position:absolute;top:0;left:50%;width:1px;height:32px;background:#aeb7c4;transform:translateX(-50%)}
.ctaf-org-branch.is-primary{flex:0 0 52%}
.ctaf-org-branch.is-secondary{flex:0 0 18%}
.ctaf-org-branch.is-tertiary{flex:0 0 18%}
.ctaf-org-branch.is-primary>.ctaf-org-node{max-width:none;width:100%}
.ctaf-org-branch.is-secondary>.ctaf-org-node,.ctaf-org-branch.is-tertiary>.ctaf-org-node,.ctaf-org-branch.is-tertiary .ctaf-org-node.is-child{max-width:180px;width:100%;margin-left:auto;margin-right:auto}
.ctaf-org-branch.is-tertiary .ctaf-org-node-stack{gap:18px;margin-top:18px}
.ctaf-org-subgroups{position:relative;display:flex;justify-content:space-between;gap:24px;width:100%;margin-top:18px;padding-top:22px}
.ctaf-org-subgroups:before{content:"";position:absolute;top:0;left:25%;right:25%;height:1px;background:#aeb7c4}
.ctaf-org-subgroups:after{content:"";position:absolute;top:-20px;left:50%;width:1px;height:20px;background:#aeb7c4;transform:translateX(-50%)}
.ctaf-org-subgroup{position:relative;flex:0 0 calc(50% - 12px);padding-top:18px}
.ctaf-org-subgroup:before{content:"";position:absolute;top:0;left:50%;width:1px;height:18px;background:#aeb7c4;transform:translateX(-50%)}
.ctaf-org-group-card{max-width:310px;width:100%;margin:0 auto}
.ctaf-org-logo{border:1px solid rgba(255,255,255,.96);background:#fff}
.ctaf-org-mobile-rel-branch{display:grid;gap:10px;padding-left:0}
.ctaf-org-mobile-rel-branch:before{display:none}
.ctaf-org-mobile-rel-node,.ctaf-org-mobile-rel-child{position:relative;display:flex;align-items:center;gap:12px;min-height:80px;padding:14px 16px;border:1px solid #d8dee6;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.ctaf-org-mobile-rel-node:before{display:none}
.ctaf-org-mobile-rel-child{margin:0 0 0 22px}
.ctaf-org-mobile-rel-child:before{content:"";position:absolute;left:-16px;top:-12px;width:16px;height:36px;border-left:1px solid #c7d0dd;border-bottom:1px solid #c7d0dd;background:transparent}
.ctaf-org-mobile-rel-child.is-highlight{border:2px solid #f97316}
.ctaf-org-mobile-siblings{position:relative;margin-top:16px;padding-left:28px}
.ctaf-org-mobile-siblings:before{content:"";position:absolute;left:10px;top:27px;bottom:26px;width:1px;background:#c7d0dd}
.ctaf-org-mobile-branch{position:relative;margin-bottom:16px;padding-left:0}
.ctaf-org-mobile-branch:before{content:"";position:absolute;left:-18px;top:27px;width:18px;height:1px;background:#c7d0dd}
.ctaf-org-mobile-group{position:relative;margin:10px 0 0 18px;border-left:4px solid #0b5fa5}
@media(max-width:980px){
  .ctaf-org-desktop-only{display:none!important}
  .ctaf-org-mobile-only,.ctaf-org-mobile-tree,.ctaf-org-mobile-rel-tree{display:block}
}


/* CTAF Organization Frontend 1.12.2 — one desktop canvas, responsive as a single unit */
.ctaf-org-v188{
  --ctaf-org-line:#aeb7c4;
  --ctaf-org-card-width:310px;
  --ctaf-org-accent:#eab308;
  --ctaf-org-stage-width:1090px;
  --ctaf-org-scale:1;
}
.ctaf-org-v188 .ctaf-org-logo{border:1px solid rgba(255,255,255,.98)!important;background:#fff!important;box-shadow:none!important}
.ctaf-org-v188 .ctaf-org-logo-fallback{border-color:rgba(255,255,255,.98)!important}

/* The desktop/tablet chart lives in ONE 1090px coordinate system. JS only scales this whole stage. */
@media(min-width:768px){
  .ctaf-org-v188 .ctaf-org-stage-viewport-v188{position:relative!important;width:100%!important;overflow:hidden!important}
  .ctaf-org-v188 .ctaf-org-stage-v188{position:absolute!important;top:0!important;left:50%!important;width:var(--ctaf-org-stage-width)!important;margin-left:-545px!important;transform:scale(var(--ctaf-org-scale))!important;transform-origin:top center!important;isolation:isolate!important}
  .ctaf-org-v188 .ctaf-org-stage-v188 .ctaf-org-title{font-size:30px!important;margin:0 0 22px!important}
  .ctaf-org-v188 .ctaf-org-desktop-only{display:block!important}
  .ctaf-org-v188 .ctaf-org-mobile-only{display:none!important}

  .ctaf-org-v188 .ctaf-org-card-v188{position:relative!important;z-index:2!important;width:var(--ctaf-org-card-width)!important;max-width:100%!important;height:88px!important;min-height:88px!important;margin:0!important;box-sizing:border-box!important;background:#fff!important}
  .ctaf-org-v188 .ctaf-org-card-v188.is-highlight{border:2px solid var(--ctaf-org-accent)!important;box-shadow:0 8px 24px rgba(234,179,8,.10)!important}

  .ctaf-org-v188 .ctaf-org-relations-v188{display:grid!important;grid-template-columns:repeat(3,var(--ctaf-org-card-width))!important;column-gap:80px!important;justify-content:center!important;width:1090px!important;margin:0 auto!important;align-items:start!important}
  .ctaf-org-v188 .ctaf-org-relation-column-v188{position:relative!important;z-index:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}
  .ctaf-org-v188 .ctaf-org-relation-spacer-v188{height:128px!important;flex:0 0 128px!important}
  .ctaf-org-v188 .ctaf-org-relation-line-v188{position:relative!important;z-index:0!important;display:block!important;width:1px!important;height:40px!important;background:var(--ctaf-org-line)!important;flex:0 0 40px!important}
  .ctaf-org-v188 .ctaf-org-relations-v188>.ctaf-org-relation-column-v188:nth-child(1)::after,
  .ctaf-org-v188 .ctaf-org-relations-v188>.ctaf-org-relation-column-v188:nth-child(2)::after{content:"";position:absolute;z-index:0;left:calc(100% + 1px);top:172px;width:78px;height:1px;background:var(--ctaf-org-line);pointer-events:none}

  .ctaf-org-v188 .ctaf-org-governance-v188{position:relative!important;z-index:0!important;width:1090px!important;margin:0 auto!important;text-align:center!important;overflow:visible!important}
  .ctaf-org-v188 .ctaf-org-governance-v188::before{content:"";position:absolute;z-index:0;left:50%;top:-100px;width:1px;height:100px;background:var(--ctaf-org-line);transform:translateX(-50%);pointer-events:none}
  .ctaf-org-v188 .ctaf-org-assembly{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:310px!important;min-width:310px!important;max-width:310px!important;height:88px!important;min-height:88px!important;margin:0 auto!important;padding:14px 16px!important;box-sizing:border-box!important;border:2px solid var(--ctaf-org-accent)!important;border-radius:12px!important;background:#fff!important;color:#111827!important;font-size:18px!important;font-weight:900!important;box-shadow:0 8px 24px rgba(234,179,8,.10)!important}

  .ctaf-org-v188 .ctaf-org-main-lines-v188{position:relative!important;z-index:0!important;display:block!important;width:1090px!important;height:54px!important;overflow:visible!important}
  .ctaf-org-v188 .ctaf-org-main-lines-v188 path,
  .ctaf-org-v188 .ctaf-org-sub-lines-v188 path{fill:none!important;stroke:var(--ctaf-org-line)!important;stroke-width:1!important;stroke-linecap:butt!important;stroke-linejoin:miter!important;shape-rendering:crispEdges!important}

  .ctaf-org-v188 .ctaf-org-branches-table-v188,
  .ctaf-org-v188 .ctaf-org-subgroups-table-v188{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;margin:0!important;padding:0!important}
  .ctaf-org-v188 .ctaf-org-branches-table-v188{width:1090px!important;max-width:1090px!important}
  .ctaf-org-v188 .ctaf-org-subgroups-table-v188{width:650px!important;max-width:650px!important}
  .ctaf-org-v188 .ctaf-org-branches-table-v188 td,
  .ctaf-org-v188 .ctaf-org-subgroups-table-v188 td{padding:0!important;border:0!important;vertical-align:top!important}
  .ctaf-org-v188 .ctaf-org-branch-cell-v188.is-primary{width:650px!important}
  .ctaf-org-v188 .ctaf-org-branch-cell-v188.is-secondary,
  .ctaf-org-v188 .ctaf-org-branch-cell-v188.is-tertiary{width:180px!important}
  .ctaf-org-v188 .ctaf-org-branch-gap-v188{width:40px!important;min-width:40px!important;max-width:40px!important;color:transparent!important;font-size:0!important}
  .ctaf-org-v188 .ctaf-org-subgroup-cell-v188{width:310px!important}
  .ctaf-org-v188 .ctaf-org-subgroup-gap-v188{width:30px!important;min-width:30px!important;max-width:30px!important;color:transparent!important;font-size:0!important}
  .ctaf-org-v188 .ctaf-org-branch-cell-v188.is-tertiary{text-align:center!important}
  .ctaf-org-v188 .ctaf-org-node-v188{position:relative!important;z-index:2!important;background:#fff!important}
  .ctaf-org-v188 .ctaf-org-branch-cell-v188 .ctaf-org-node-v188{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #cfd7e3!important;color:#111827!important}
  .ctaf-org-v188 .ctaf-org-subgroup-cell-v188 .ctaf-org-unit-card-v188{position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .ctaf-org-v188 .ctaf-org-sub-lines-v188{position:relative!important;z-index:0!important;display:block!important;width:650px!important;max-width:100%!important;height:44px!important;overflow:visible!important}
  .ctaf-org-v188 .ctaf-org-stack-line-v188{position:relative!important;z-index:0!important;display:block!important;width:1px!important;height:18px!important;background:var(--ctaf-org-line)!important;margin:0 auto!important}
}

/* Phone keeps the existing vertical layout. Tablet deliberately stays on the desktop canvas. */
@media(max-width:767px){
  .ctaf-org-v188 .ctaf-org-stage-viewport-v188{height:auto!important;overflow:visible!important}
  .ctaf-org-v188 .ctaf-org-stage-v188{position:static!important;width:100%!important;margin:0!important;transform:none!important}
  .ctaf-org-v188 .ctaf-org-desktop-only{display:none!important}
  .ctaf-org-v188 .ctaf-org-mobile-only{display:block!important}
  .ctaf-org-v188 .ctaf-org-mobile-relations-v188{display:grid!important;gap:26px!important}
  .ctaf-org-v188 .ctaf-org-mobile-rel-group-v188{position:relative!important;display:grid!important;gap:14px!important;margin:0!important;padding-left:18px!important}
  .ctaf-org-v188 .ctaf-org-mobile-rel-group-v188.is-single{padding-left:18px!important}
  .ctaf-org-v188 .ctaf-org-mobile-rel-rail-v188{position:absolute!important;left:4px!important;top:var(--ctaf-org-rel-rail-top,41px)!important;bottom:auto!important;height:var(--ctaf-org-rel-rail-height,96px)!important;width:1px!important;background:var(--ctaf-org-line)!important}
  .ctaf-org-v188 .ctaf-org-mobile-rel-row-v188{position:relative!important;min-width:0!important}
  .ctaf-org-v188 .ctaf-org-mobile-rel-tick-v188{position:absolute!important;left:-14px!important;top:50%!important;width:14px!important;height:1px!important;background:var(--ctaf-org-line)!important;transform:translateY(-50%)!important}
  .ctaf-org-v188 .ctaf-org-mobile-rel-group-v188.is-single .ctaf-org-mobile-rel-tick-v188{display:none!important}
  .ctaf-org-v188 .ctaf-org-card-v188{width:100%!important;min-height:82px!important}

  .ctaf-org-v188 .ctaf-org-mobile-tree{margin-top:8px!important}
  .ctaf-org-v188 .ctaf-org-mobile-assembly{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 16px!important;border:2px solid var(--ctaf-org-accent)!important;border-radius:12px!important;background:#fff!important;color:#111827!important;box-shadow:0 8px 24px rgba(234,179,8,.10)!important;font-size:18px!important;font-weight:900!important}
  .ctaf-org-v188 .ctaf-org-mobile-siblings{position:relative!important;margin-top:16px!important;padding-left:28px!important}
  .ctaf-org-v188 .ctaf-org-mobile-siblings:before{content:""!important;position:absolute!important;left:10px!important;top:0!important;bottom:18px!important;width:1px!important;background:var(--ctaf-org-line)!important}
  .ctaf-org-v188 .ctaf-org-mobile-branch{position:relative!important;margin-bottom:16px!important;padding-left:0!important}
  .ctaf-org-v188 .ctaf-org-mobile-branch:last-child{margin-bottom:0!important}
  .ctaf-org-v188 .ctaf-org-mobile-branch:before{content:""!important;position:absolute!important;left:-18px!important;top:28px!important;width:18px!important;height:1px!important;background:var(--ctaf-org-line)!important}
  .ctaf-org-v188 .ctaf-org-mobile-node,
  .ctaf-org-v188 .ctaf-org-mobile-child{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;min-height:54px!important;padding:0 16px!important;border:1px solid #cfd7e3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;color:#111827!important;font-size:17px!important;font-weight:900!important}
  .ctaf-org-v188 .ctaf-org-mobile-group{position:relative!important;z-index:2!important;margin:10px 0 0 18px!important;border:1px solid #cfd7e3!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
  .ctaf-org-v188 .ctaf-org-mobile-group summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111827!important;font-size:16px!important;font-weight:900!important}
  .ctaf-org-v188 .ctaf-org-mobile-group summary::-webkit-details-marker{display:none!important}
  .ctaf-org-v188 .ctaf-org-mobile-group summary:after{content:"+"!important;font-size:22px!important;font-weight:400!important;color:#667085!important}
  .ctaf-org-v188 .ctaf-org-mobile-group[open] summary:after{content:"−"!important}
  .ctaf-org-v188 .ctaf-org-mobile-items{border-top:1px solid #e7ecf3!important;background:#fff!important;overflow:hidden!important}
  .ctaf-org-v188 .ctaf-org-mobile-item{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-top:1px solid #eef2f7!important}
  .ctaf-org-v188 .ctaf-org-mobile-item:first-child{border-top:0!important}
  .ctaf-org-v188 .ctaf-org-mobile-item .ctaf-org-logo{width:48px!important;height:48px!important;flex-basis:48px!important}
  .ctaf-org-v188 .ctaf-org-mobile-group.is-member-group{margin-top:12px!important}
  .ctaf-org-v188 .ctaf-org-mobile-child{margin:10px 0 0 18px!important}
  .ctaf-org-v188 .ctaf-org-mobile-child:before{content:""!important;position:absolute!important;left:-18px!important;top:27px!important;width:18px!important;height:1px!important;background:var(--ctaf-org-line)!important}
  .ctaf-org-v188 .ctaf-org-mobile-branch.is-chair-group:after{content:""!important;position:absolute!important;left:10px!important;top:28px!important;bottom:27px!important;width:1px!important;background:var(--ctaf-org-line)!important}
}

/* Managed image placement v1.12.3 */

.ctaf-friend-link-logo-wrap[data-ctaf-image-fit="cover"] .ctaf-friend-link-logo{object-fit:cover!important;object-position:center center!important}
.ctaf-friend-link-logo-wrap[data-ctaf-image-fit="contain"] .ctaf-friend-link-logo{object-fit:contain!important;object-position:center center!important}
.ctaf-org-logo[data-ctaf-image-fit="cover"] img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}
.ctaf-org-logo[data-ctaf-image-fit="contain"] img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}

/* CTAF Organization Frontend 1.12.5 — phone connector rail height fix only */
@media(max-width:767px){
  /* Connect 會員大會 directly into the existing left rail. */
  .ctaf-org-v188 .ctaf-org-mobile-siblings:before{top:-16px!important}

  /* Let horizontal ticks overlap the card border by 1px so no visual gap remains. */
  .ctaf-org-v188 .ctaf-org-mobile-branch:before,
  .ctaf-org-v188 .ctaf-org-mobile-child:before{width:19px!important}
  .ctaf-org-v188 .ctaf-org-mobile-rel-tick-v188{width:15px!important}

  /* Chair subtree: child ticks start at the branch's left edge, so keep the child rail on the same X axis. */
  .ctaf-org-v188 .ctaf-org-mobile-branch.is-chair-group:after{left:0!important;top:28px!important;bottom:27px!important;height:auto!important;z-index:0!important}

  /* Board subtree: add the missing rail from 理事會 down to 委員會 / 團體會員. */
  .ctaf-org-v188 .ctaf-org-mobile-branch.is-board-group:after{content:""!important;position:absolute!important;left:0!important;top:28px!important;bottom:27px!important;width:1px!important;height:auto!important;background:var(--ctaf-org-line)!important;z-index:0!important;pointer-events:none!important}
  .ctaf-org-v188 .ctaf-org-mobile-group-row{position:relative!important;z-index:2!important;margin:10px 0 0 18px!important}
  .ctaf-org-v188 .ctaf-org-mobile-group-row.is-member-row{margin-top:12px!important}
  .ctaf-org-v188 .ctaf-org-mobile-group-row:before{content:""!important;position:absolute!important;left:-18px!important;top:26px!important;width:19px!important;height:1px!important;background:var(--ctaf-org-line)!important;z-index:0!important;pointer-events:none!important}
  .ctaf-org-v188 .ctaf-org-mobile-group-row>.ctaf-org-mobile-group{margin:0!important}
  .ctaf-org-v188 .ctaf-org-mobile-group-row>.ctaf-org-mobile-group.is-member-group{margin-top:0!important}
}



/* CTAF Organization Frontend 1.12.7 — phone connector geometry only */
@media(max-width:767px){
  /* Main rail ends at 理事會 center; JS provides a height that ignores expandable descendants. */
  .ctaf-org-v188 .ctaf-org-mobile-siblings:before{
    top:-16px!important;
    bottom:auto!important;
    height:var(--ctaf-org-main-rail-height,311px)!important;
  }

  /* Board rail connects 理事會 to both group summary anchors; details content is never used as an endpoint. */
  .ctaf-org-v188 .ctaf-org-mobile-branch.is-board-group:after{
    top:var(--ctaf-org-board-rail-top,28px)!important;
    bottom:auto!important;
    height:var(--ctaf-org-board-rail-height,136px)!important;
  }

  /* 委員會 remains connected to the fixed board rail. */
  .ctaf-org-v188 .ctaf-org-mobile-group-row:not(.is-member-row):before{
    top:26px!important;
    height:1px!important;
    border:0!important;
    background:var(--ctaf-org-line)!important;
  }

  /* 團體會員 uses the same horizontal tick as 委員會; the shared board rail reaches its summary center. */
  .ctaf-org-v188 .ctaf-org-mobile-group-row.is-member-row:before{
    left:-18px!important;
    top:26px!important;
    width:19px!important;
    height:1px!important;
    box-sizing:border-box!important;
    border:0!important;
    background:var(--ctaf-org-line)!important;
  }
}
