/* Reviewed About-page system. The captured page CSS owns the desktop layout;
   this layer supplies missing widget state and the responsive adaptation. */
@layer fr-about {
 .fr-about-pages {--fr-about-paper:#fff;--fr-about-ink:#252027;--fr-about-muted:#675d66;--fr-about-card:#ffc9d6;--fr-about-accent:#b8004c;--fr-about-rule:#ceb2c0}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .fr-about-pages {--fr-about-paper:#26313a;--fr-about-ink:#f2edf0;--fr-about-muted:#c7bdc4;--fr-about-card:#41333e;--fr-about-accent:#df82ac;--fr-about-rule:#786571}
 .fr-about-pages .td-main-content-wrap {width:100%!important;max-width:none!important;background:var(--fr-about-paper)!important;color:var(--fr-about-ink)!important}
 .fr-about-pages .td-main-content-wrap :is(p,li,td,th,.tdm-title,.tdm-member-title,.td-block-title,h1,h2,h3,h4) {color:var(--fr-about-ink)!important}
 .fr-about-pages .td-main-content-wrap :is(h1,h2,h3,h4,.td-block-title) span {color:var(--fr-about-ink)!important}
 .fr-about-pages .td-main-content-wrap :is(p,li) {line-height:1.75!important}
 .fr-about-pages .science-adv-cards {background:var(--fr-about-card)!important;border-left-color:var(--fr-about-accent)!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .fr-about-pages .science-adv-cards :is(.tdc-row-background,.tdc-column-background,.tdc-inner-row-background) {background:transparent!important}
 .fr-about-pages .td-main-content-wrap .td_block_text_with_title {font-size:17px!important;line-height:1.75!important}
 .fr-about-pages .td-main-content-wrap :is(hr,.td_block_separator span,.tdm-title-line) {background-color:var(--fr-about-rule)!important;border-color:var(--fr-about-rule)!important}
 .fr-about-pages .td-main-content-wrap .tdm_block_button:not(.fr-team-card .tdm_block_button) {margin-block:12px!important}
 .fr-about-pages .fr-about-nav-row {padding:24px!important;background:#1e1e1e!important;margin:0 0 32px!important;box-shadow:0 5px 14px #0002!important}
 .fr-about-nav {max-width:1360px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
 .fr-about-nav a {display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:120px minmax(52px,1fr)!important;justify-items:center!important;align-items:center!important;justify-content:stretch!important;gap:16px!important;text-align:center!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important;padding:0!important;transition:transform .2s}
 .fr-about-nav__image {display:block!important;width:120px!important;height:120px!important;max-width:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important;filter:none!important}
 .fr-about-nav__label {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;padding:12px 16px!important;box-sizing:border-box!important;background:#b8004c!important;color:#fff!important;border-radius:999px!important;overflow-wrap:anywhere!important;align-self:stretch!important;transition:background .2s}
 .fr-about-nav a[aria-current=page] .fr-about-nav__label {background:#79002e!important}
 .fr-about-nav a:is(:hover,:focus-visible) .fr-about-nav__label {background:#8e0039!important;color:#fff!important}
 .fr-about-nav a:is(:hover,:focus-visible) {transform:translateY(-2px)}
 .fr-about-pages .fr-team-row>.vc_row {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;padding:0!important;margin:0 auto 24px!important}
 .fr-about-pages .fr-team-row>.vc_row:before,.fr-about-pages .fr-team-row>.vc_row:after {display:none!important}
 .fr-about-pages .fr-team-row>.vc_row>.fr-team-card {float:none!important;width:100%!important}
 .fr-about-pages .fr-team-card {display:block!important;visibility:visible!important;margin:0!important;background:var(--fr-about-card)!important;border-radius:28px!important;border-left:12px solid var(--fr-about-accent)!important;padding:28px!important;box-shadow:0 4px 16px #23151d18!important}
 .fr-team-card>.wpb_wrapper {width:100%!important}
 .fr-about-pages .fr-team-card :is(.tdc-row-background,.tdc-inner-row-background,.tdc-column-background,.tdc-inner-column-background) {background:transparent!important}
 .fr-about-pages .fr-team-card .tdm_block_team_member {display:block!important;visibility:visible!important;width:100%!important;margin:0 auto!important;text-align:center!important}
 .fr-about-pages .fr-team-card .tdm-member-image-wrap {width:100%!important;max-width:240px!important;display:block!important;margin:0 auto 24px!important}
 .fr-about-pages .fr-member-portrait {position:relative!important;height:auto!important;padding:0!important;aspect-ratio:1!important;overflow:hidden!important;border-radius:50%!important;margin:0!important;background:none!important;opacity:1!important;transform:none!important}
 .fr-member-portrait img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1!important}
 .fr-about-pages .fr-team-card .tdm-title {font-size:23px!important;line-height:1.35!important;font-weight:700!important;margin:0 0 6px!important}
 .fr-about-pages .fr-team-card .tdm-member-title {font-size:15px!important;line-height:1.5!important;margin-bottom:18px!important;color:var(--fr-about-muted)!important}
 .fr-about-pages .fr-team-card .tdm-social-wrapper {margin:0 auto 20px!important}
 .fr-about-pages .fr-team-card :is(.tdm-social-text,.tdm-social-item>span) {display:none!important}
 .fr-about-pages .fr-team-card .tdm-social-item-wrap {margin:0 3px!important}
 .fr-about-pages .fr-team-card .tdm-social-item {background:#b8004c!important;border-radius:50%!important;color:#fff!important;width:38px!important;height:38px!important;line-height:38px!important}
 .fr-about-pages .fr-team-card .tdm-social-item i {color:#fff!important;font-size:15px!important;line-height:38px!important}
 .fr-about-pages .fr-team-card .tdm_block_button {display:block!important;width:100%!important;margin:0 auto!important}
 .fr-about-pages .fr-team-card .tdm-btn {background:#b8004c!important;color:#fff!important;border:0!important;border-radius:999px!important;min-width:180px!important;min-height:44px!important;padding:12px 24px!important;line-height:20px!important}
 .fr-about-pages .fr-team-card .tdm-btn span {color:#fff!important}
 .fr-about-image {position:relative!important}
 .fr-about-image>img {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
 .fr-about-pages .td-single-image-style-rounded .fr-about-image {border-radius:50%!important;overflow:hidden!important;width:100%!important;aspect-ratio:1!important;height:auto!important;padding:0!important}
 .fr-about-pages .td-main-content-wrap :is(.td-animation-stack img,.td-animation-stack .td-lazy-img) {opacity:1!important;transform:none!important}
 .fr-about-modal[hidden] {display:none!important}
 .fr-about-modal {display:flex!important;position:fixed!important;inset:0!important;z-index:100000!important;background:#000b!important;align-items:center!important;justify-content:center!important;padding:24px!important;opacity:0!important;transition:opacity .24s ease!important}
 .fr-about-modal.fr-about-modal-open {opacity:1!important;pointer-events:auto!important}
 .fr-about-modal .tdm-popup-modal {background:var(--fr-about-paper)!important;color:var(--fr-about-ink)!important;border-radius:20px!important;padding:24px!important;width:min(800px,100%)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;opacity:1!important;transform:translateY(14px)!important;transition:transform .24s ease!important;box-shadow:0 24px 80px #0005!important}
 .fr-about-modal .tdm-popup-modal-bg {display:none!important}
 .fr-about-modal.fr-about-modal-open .tdm-popup-modal {transform:translateY(0)!important}
 .fr-about-modal .tdm-pmh-title {font-size:23px!important;line-height:1.35!important;font-weight:700!important;padding-right:44px!important;color:var(--fr-about-ink)!important}
 .fr-about-modal .tdm-pmh-close {position:absolute!important;right:16px!important;top:16px!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:color-mix(in srgb,var(--fr-about-ink) 9%,transparent)!important;color:var(--fr-about-ink)!important;cursor:pointer!important}
 .fr-about-modal table {width:100%!important;margin:20px 0 0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:15px!important;line-height:1.6!important}
 .fr-about-modal :is(td,th) {padding:12px!important;overflow-wrap:break-word!important;color:var(--fr-about-ink)!important;border-color:var(--fr-about-rule)!important}
 .fr-about-modal th {font-size:17px!important;font-weight:700!important}
 .fr-about-modal th,.fr-about-modal th h1 {background:#93003b!important;color:#fff!important;font-size:16px!important;line-height:1.4!important;margin:0!important}
 .fr-about-modal :is(td,th):first-child {width:65%!important}
 .fr-about-button {display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#b8004c!important;color:white!important;border-radius:999px;padding:14px 24px;font-weight:700!important;text-decoration:none!important}
 .fr-about-loop-pager {display:flex;justify-content:center;gap:12px;margin:24px 0}
 .fr-about-loop-pager:empty {display:none}
 .fr-about-loop-pager a {display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#b8004c;color:white!important;font-size:24px!important}
 .fr-about-loop-pager .ajax-page-disabled {opacity:.35;cursor:default}
 .fr-contact-form {display:grid!important;gap:20px!important;padding:8px 0 32px!important}
 .fr-about-pages .td-main-content-wrap .vc_column.fr-contact-panel {background:var(--fr-about-card)!important;border-left-color:var(--fr-about-accent)!important;padding:24px!important;color:var(--fr-about-ink)!important}
 .fr-contact-panel .td_block_wrap {padding:0!important;margin:0!important}
 .fr-contact-form label {display:grid!important;gap:8px!important;font-size:16px!important;line-height:1.5!important;font-weight:700!important;color:var(--fr-about-ink)!important}
 .fr-contact-form :is(input,textarea) {width:100%!important;min-width:0!important;height:auto!important;box-sizing:border-box!important;padding:14px 16px!important;border:1px solid var(--fr-about-rule)!important;border-radius:16px!important;background:color-mix(in srgb,var(--fr-about-accent) 5%,var(--fr-about-paper))!important;color:var(--fr-about-ink)!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important}
 .fr-contact-form textarea {min-height:170px!important;resize:vertical!important}
 .fr-contact-form .fr-about-button {justify-self:start;border:0!important;font-size:15px!important;cursor:pointer!important}
 .fr-about-pages .fr-contact-preview-note {margin:0!important;font-size:13px!important;font-weight:400!important;color:var(--fr-about-muted)!important}
 .fr-contact-status[hidden] {display:none!important}
 .fr-finance-filters {display:flex!important;flex-wrap:wrap!important;gap:20px!important;margin:24px 0!important}
 .fr-finance-filters label {display:grid!important;gap:8px!important;min-width:150px;flex:1;font-size:15px!important;font-weight:700!important;color:var(--fr-about-ink)!important}
 .fr-finance-filters select {width:100%;background:var(--fr-about-paper)!important;color:var(--fr-about-ink)!important;border:1px solid var(--fr-about-rule)!important;border-radius:12px;padding:12px;font:inherit!important}
 .fr-finance-section {--fr-finance-paper:#fff0f6;--fr-finance-entry:#ffb5d3;width:100%!important;margin:24px auto 48px!important;padding:24px!important;box-sizing:border-box!important;background:var(--fr-finance-paper)!important;border-left:12px solid var(--fr-about-accent)!important;border-radius:24px!important}
 html:is([data-wp-dark-mode-active],.wp-dark-mode-active) .fr-finance-section {--fr-finance-paper:#352b35;--fr-finance-entry:#4b3544}
 .fr-finance-view {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:0!important}
 .fr-finance-section-body[hidden] {display:none!important}
 .fr-finance-chart-area {min-width:0!important;align-self:start!important}
 .fr-finance-stage {position:relative!important;max-width:400px!important;width:100%!important;margin:auto!important}
 .fr-finance-pie {display:block!important;width:100%!important;max-height:400px!important;overflow:visible!important;aspect-ratio:1!important}
 .fr-finance-pie path {fill:var(--fr-slice-color)!important;stroke:var(--fr-finance-paper)!important;stroke-width:2!important;stroke-linejoin:round!important;transform-box:view-box;transition:transform .22s ease,filter .22s ease,opacity .22s ease;outline:none!important;cursor:default}
 .fr-finance-pie path:is(.is-active,:focus) {transform:translate(var(--fr-slice-x),var(--fr-slice-y));filter:brightness(1.08) drop-shadow(0 3px 4px #0002)}
 .fr-finance-tooltip {position:absolute!important;z-index:3!important;pointer-events:none!important;max-width:calc(100% - 16px)!important;box-sizing:border-box!important;padding:10px 14px!important;border-radius:10px!important;background:#30232c!important;color:#fff!important;font-size:13px!important;line-height:1.6!important;white-space:pre-line!important;box-shadow:0 6px 22px #0003!important}
 .fr-finance-tooltip[hidden] {display:none!important}
 .fr-finance-total {text-align:center!important;margin:4px 0 16px!important;font-size:16px!important;font-weight:700!important}
 .fr-finance-legend {display:flex!important;justify-content:center!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:6px 12px!important;padding:4px!important}
 .fr-finance-legend button {display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;padding:7px 9px!important;text-align:left!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--fr-about-ink)!important;font-size:13px!important;line-height:1.5!important;cursor:pointer!important;transition:background .2s,opacity .2s}
 .fr-finance-legend button:is(:hover,:focus-visible) {background:color-mix(in srgb,var(--fr-about-accent) 10%,transparent)!important}
 .fr-finance-legend button.is-muted {opacity:.45!important;text-decoration:line-through!important}
 .fr-finance-legend button>span:nth-child(2) {flex:1!important}
 .fr-finance-legend strong {font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
 .fr-finance-swatch {width:12px!important;height:12px!important;border-radius:50%!important;flex-shrink:0!important}
 .fr-finance-entries {min-width:0!important}
 .fr-about-pages .td-main-content-wrap .fr-finance-entries-heading {text-align:center!important;font-size:22px!important;font-weight:700!important;margin:8px 0 18px!important}
 .fr-finance-entries details {padding:0!important;margin:10px 0!important;border:0!important;background:transparent!important;border-radius:14px!important}
 .fr-finance-entries summary {display:flex!important;align-items:center!important;gap:14px!important;min-height:56px!important;padding:12px 14px!important;border-left:8px solid var(--fr-about-accent)!important;border-radius:14px!important;background:var(--fr-finance-entry)!important;box-sizing:border-box!important;cursor:pointer!important;font-size:15px!important;line-height:1.6!important;color:var(--fr-about-ink)!important;list-style:none!important}
 .fr-finance-entries summary::-webkit-details-marker {display:none!important}
 .fr-finance-entries summary:after {display:none!important}
 .fr-finance-entries summary>span {flex:1!important;min-width:0!important}
 .fr-finance-entries summary strong {white-space:nowrap!important;flex-shrink:0!important;font-size:14px!important}
 .fr-finance-entries summary>svg {color:var(--fr-about-accent)!important;width:20px!important;height:20px!important}
 .fr-finance-description {padding:20px!important;font-size:15px!important;line-height:1.7!important;color:var(--fr-about-muted)!important}
 .fr-finance-description p:last-child {margin-bottom:0!important}
 .fr-finance-empty {position:absolute;inset:35% 16px auto;text-align:center!important}
 .fr-finance-filter-status {font-size:13px!important;min-height:0!important;margin:0!important;color:var(--fr-about-muted)!important}
 .fr-contact-seal {max-width:360px!important;margin:24px auto!important}
 .fr-contact-seal .tdm-image-box {position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1!important;padding:0!important;background:none!important}
 .fr-contact-seal .tdm-image-box>img {object-fit:contain!important}
 .fr-contact-seal .tdm-image-box:before,.fr-contact-seal .tdm-image-border {display:none!important}
 .fr-contact-seal .tdm-image-description {position:static!important;display:block!important;padding:0!important;transform:none!important;inset:auto!important}
 .fr-contact-seal .tdm-image-meta {position:static!important;display:block!important;margin:0!important;transform:none!important}
 .fr-contact-seal .tds-button {position:static!important;transform:none!important;margin:16px auto 0!important;width:auto!important}
 .fr-contact-seal .tdm-btn {opacity:1!important}
 .fr-finance-filters-host,.fr-finance-host {width:100%!important;max-width:100%!important;background:none!important;box-shadow:none!important;padding:0!important}
 .fr-finance-host[aria-busy=true] {opacity:.55}
 .fr-about-pages :is(.fr-about-nav a,.tdm-btn,.fr-about-button,select,summary,[role=button]):focus-visible {outline:3px solid var(--fr-about-accent)!important;outline-offset:4px!important}
 @media(max-width:1199px){
  .fr-about-pages .td-main-content-wrap :is(.tdc-zone,.tdc-row,.vc_row,.vc_column,.vc_column_inner) {max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .fr-about-pages .td-main-content-wrap>.tdc-zone>.tdc_zone>.tdc-row,.fr-about-pages .td-main-content-wrap>.tdc-zone>.tdc-row {padding-inline:24px!important}
  .fr-about-nav {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .fr-about-pages .td-main-content-wrap .tdc-row:not(.fr-about-nav-row) {width:100%!important;margin-inline:auto!important}
  .fr-about-pages .fr-team-card {padding:24px!important;margin:0 0 24px!important}
 }
 @media(max-width:767px){
  .fr-about-pages .td-main-content-wrap {overflow-wrap:break-word!important}
  .fr-about-pages .td-main-content-wrap .tdc-row {padding-inline:18px!important}
  .fr-about-pages .td-main-content-wrap :is(.vc_row,.vc_row_inner,.tdc-columns,.tdc-inner-columns) {display:block!important;width:100%!important;margin-inline:0!important}
  .fr-about-pages .td-main-content-wrap :is(.vc_column,.vc_column_inner) {float:none!important;width:100%!important;margin:0!important;padding-inline:0!important}
  .fr-about-pages .td-main-content-wrap :is(.wpb_wrapper,.vc_column-inner) {width:100%!important;max-width:100%!important;margin-inline:0!important}
  .fr-about-pages .fr-about-nav-row {padding:18px!important;margin-bottom:24px!important}
  .fr-about-nav {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .fr-about-nav a {font-size:12px!important;gap:8px!important;grid-template-rows:64px minmax(44px,1fr)!important}
  .fr-about-nav__image {width:64px!important;height:64px!important}
  .fr-about-nav__label {min-height:44px!important;padding:8px!important}
  .fr-about-pages .td-main-content-wrap .td_block_text_with_title {font-size:16px!important}
  .fr-about-pages .td-main-content-wrap :is(h1,h2,.td-block-title span) {font-size:23px!important;line-height:1.4!important}
  .fr-about-pages .td-main-content-wrap .td_block_wrap {max-width:100%!important}
  .fr-about-pages .fr-team-card {width:100%!important;max-width:480px!important;margin:0 auto 24px!important;padding:24px 18px!important;border-radius:24px!important;border-left-width:8px!important}
  .fr-about-pages .fr-team-card .tdm-member-image-wrap {max-width:220px!important}
  .fr-about-pages .td-main-content-wrap .fr-team-row>.vc_row {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .fr-about-pages .fr-team-card .vc_row_inner {margin-bottom:12px!important}
  .fr-about-pages .fr-team-card .tdm-btn {width:auto!important;min-width:180px!important;max-width:100%!important}
  .fr-about-pages .td-main-content-wrap .science-adv-cards {padding:24px 18px!important;margin:0 auto 24px!important;overflow:hidden!important}
  .fr-about-pages .td-main-content-wrap .science-adv-cards .td-single-image-style-rounded {width:220px!important;max-width:100%!important;margin:0 auto 24px!important}
  .fr-about-pages .fr-team-card :is(.vc_row,.vc_row_inner) {padding:0!important}
  .fr-about-pages .td-main-content-wrap .tdm_block_inline_image {max-width:100%!important}
  .fr-finance-view {grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .fr-finance-section {padding:18px 12px!important;border-left-width:8px!important;border-radius:20px!important}
  .fr-finance-legend {gap:4px!important}
  .fr-finance-legend button {font-size:12px!important;max-width:100%!important}
  .fr-finance-entries summary {padding:12px 10px!important;font-size:14px!important;flex-wrap:wrap!important}
  .fr-finance-entries summary>span {flex-basis:60%!important}
  .fr-finance-entries summary>svg {margin-left:auto!important}
  .fr-finance-entries summary {column-gap:8px!important}
  .fr-finance-filters {gap:12px!important}
  .fr-finance-filters label {min-width:110px}
  .fr-about-modal {padding:12px!important}
  .fr-about-modal .tdm-popup-modal {padding:20px 14px!important;max-height:calc(100dvh - 24px)!important;border-radius:16px!important}
  .fr-about-modal .tdm-pmh-title {font-size:19px!important}
  .fr-about-modal :is(td,th) {font-size:13px!important;padding:8px!important}
 }
 @media(min-width:768px) and (max-width:1199px){
  .fr-about-nav {grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
  .fr-about-nav a {grid-template-rows:80px minmax(52px,1fr)!important;font-size:12px!important;gap:12px!important}
  .fr-about-nav__image {width:80px!important;height:80px!important}
  .fr-about-nav__label {padding:10px 8px!important}
 }
 @media(min-width:360px) and (max-width:767px){.fr-about-nav {grid-template-columns:repeat(3,minmax(0,1fr))!important}}
 @media(max-width:359px){
  .fr-about-nav a {grid-template-rows:48px minmax(44px,1fr)!important;gap:6px!important;font-size:11px!important}
  .fr-about-nav__image {width:48px!important;height:48px!important}
 }
 @media(prefers-reduced-motion:reduce){.fr-about-pages :is(.fr-about-modal,.tdm-popup-modal,.fr-about-nav a,.fr-finance-pie path,.fr-finance-entries summary>svg){transition:none!important;transform:none!important}}
}
