/* Scoped to carousel arrow buttons; their original event handlers remain. */
body main button.fx-arrow.fx-arrow {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;
 min-height:48px!important;padding:0!important;margin:0!important;
 border:1px solid currentColor!important;border-radius:50%!important;
 background:transparent!important;box-shadow:none!important;font-size:0!important;
 opacity:.65;cursor:pointer;transition:opacity .2s ease,background-color .2s ease!important;
}
body main button.fx-arrow::before,body main button.fx-arrow::after {content:none!important;display:none!important;}
body main button.fx-arrow svg {display:block!important;pointer-events:none!important;}
body main button.fx-arrow[data-fx-arrow="previous"] svg {transform:rotate(180deg)!important;}
body main button.fx-arrow:hover:not(:disabled) {opacity:1;background:rgba(128,128,112,.10)!important;}
body main button.fx-arrow:disabled {opacity:.22!important;cursor:default!important;}
body main button.fx-arrow:focus-visible {outline:2px solid currentColor!important;outline-offset:5px!important;}
body #encounters#encounters#encounters {padding-bottom:80px!important;}
body #encounters#encounters .fcl-controls {padding-bottom:0!important;margin-bottom:0!important;gap:16px!important;}
/* Full original image, no pre-crop or additional scale. */
body #private-groups#private-groups#private-groups .fb-images>img[data-frontier-hq-photo] {
 width:100%!important;height:100%!important;inset:0!important;object-fit:cover!important;
 object-position:50% 100%!important;transform:none!important;scale:none!important;translate:none!important;
}
/* Explanations now sit inside their own rows, replacing the shared panel. */
body #philosophy#philosophy .fx-reasons {
 display:block!important;height:auto!important;min-height:0!important;
}
body #philosophy#philosophy .fx-reason {
 display:block!important;margin:0!important;padding:0!important;border:0!important;
 border-top:1px solid rgba(32,37,34,.20)!important;background:none!important;
}
body #philosophy#philosophy .fx-reason summary {
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:24px!important;list-style:none!important;cursor:pointer;padding:22px 0!important;
 font:400 clamp(15px,1.1vw,18px)/1.5 Inter,Arial,sans-serif!important;color:#596050!important;
}
body #philosophy#philosophy .fx-reason summary::-webkit-details-marker {display:none!important;}
body #philosophy#philosophy .fx-reason summary::before,
body #philosophy#philosophy .fx-reason summary::after {content:none!important;display:none!important;}
body #philosophy#philosophy .fx-reason[open] summary {color:#202522!important;font-weight:500!important;}
body #philosophy#philosophy .fx-plus {position:relative!important;display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;}
body #philosophy#philosophy .fx-plus::before,
body #philosophy#philosophy .fx-plus::after {content:'';position:absolute;background:currentColor;left:0;top:7px;width:16px;height:1.5px;}
body #philosophy#philosophy .fx-plus::after {transform:rotate(90deg);transition:transform .2s ease;}
body #philosophy#philosophy .fx-reason[open] .fx-plus::after {transform:rotate(0deg);}
body #philosophy#philosophy .fx-reason-copy {padding:0 36px 26px 0!important;font:400 15px/1.85 Inter,Arial,sans-serif!important;color:#596050!important;}
body #philosophy#philosophy .fx-reason-copy p {margin:0 0 12px!important;max-width:none!important;}
@media(max-width:750px){body #encounters#encounters#encounters {padding-bottom:64px!important;}}
@media(prefers-reduced-motion:reduce){body main button.fx-arrow,body #philosophy .fx-plus::after {transition:none!important;}}
body #private-groups#private-groups#private-groups .fb-images {transform:none!important;scale:none!important;translate:none!important;}

/* BORDERLESS_AND_SINGLE_INDICATOR_START */

body main button.fx-arrow.fx-arrow.fx-arrow.fx-arrow,
body #encounters#encounters#encounters button.fx-arrow,
body #expeditions#expeditions#expeditions button.fx-arrow {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
}

body main button.fx-arrow.fx-arrow.fx-arrow.fx-arrow::before,
body main button.fx-arrow.fx-arrow.fx-arrow.fx-arrow::after,
body #encounters#encounters#encounters button.fx-arrow::before,
body #encounters#encounters#encounters button.fx-arrow::after,
body #expeditions#expeditions#expeditions button.fx-arrow::before,
body #expeditions#expeditions#expeditions button.fx-arrow::after {
  content: none !important;
  display: none !important;
}

body main button.fx-arrow.fx-arrow.fx-arrow.fx-arrow:hover {
  background: transparent !important;
  box-shadow: none !important;
}

body main button.fx-arrow.fx-arrow.fx-arrow.fx-arrow:focus-visible {
  outline: 1px solid currentColor !important;
  outline-offset: 4px !important;
}

body #philosophy#philosophy#philosophy .fx-reason summary {
  display: block !important;
  position: relative !important;
  padding: 22px 40px 22px 0 !important;
}

body #philosophy#philosophy#philosophy .fx-reason summary::before,
body #philosophy#philosophy#philosophy .fx-reason summary::after,
body #philosophy#philosophy#philosophy .fx-reason summary > span::before,
body #philosophy#philosophy#philosophy .fx-reason summary > span::after {
  content: none !important;
  display: none !important;
}

body #philosophy#philosophy#philosophy .fx-reason .fx-plus {
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
}

body #philosophy#philosophy#philosophy .fx-plus svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

body #philosophy#philosophy#philosophy .fx-plus .fx-vertical {
  transform-origin: center;
}

body #philosophy#philosophy#philosophy
.fx-reason[open] .fx-plus .fx-vertical {
  transform: scaleY(0);
}

/* BORDERLESS_AND_SINGLE_INDICATOR_END */
