/* V8 design from user HTML, isolated to component */
.cc-directory{
      --forest: #073a32;
      --forest-dark: #062a26;
      --forest-deep: #041f1d;
      --lime: #b9f23c;
      --lime-darker: #a1da29;
      --canvas: #f8faf8;
      --white: #fff;
      --ink: #172821;
      --text: #42564e;
      --muted: #788a80;
      --line: #e6ece7;
      --soft: #f0f5ef;
      --shadow: 0 16px 40px rgba(20, 55, 39, .055);
      --radius: 19px;
      --max: 1280px;
    }
.cc-directory *, .cc-directory *::before, .cc-directory *::after{
      box-sizing: border-box;
    }
.cc-directory{
      scroll-behavior: smooth;
    }
.cc-directory{
      overflow-x: clip;
      margin: 0;
      color: var(--ink);
      background: var(--canvas);
      font: 15px/1.55 "DM Sans", system-ui, sans-serif;
      -webkit-font-smoothing: antialiased;
    }
.cc-directory button, .cc-directory select, .cc-directory input{
      font: inherit;
    }
.cc-directory button{
      cursor: pointer;
    }
.cc-directory button:disabled{
      cursor: not-allowed;
      opacity: .33;
    }
.cc-directory img{
      max-width: 100%;
      display: block;
    }
.cc-directory a{
      text-decoration: none;
      color: inherit;
    }
.cc-directory :focus-visible{
      outline: 3px solid #a7dc37;
      outline-offset: 3px;
    }
.cc-directory .ccdd-v8-inner{
      width: min(var(--max), calc(100% - 80px));
      margin-inline: auto;
    }
.cc-directory .icon{
      font-size: .9em;
    }
.cc-directory .sr-only{
      position: absolute;
      clip: rect(0, 0, 0, 0);
      clip-path: inset(50%);
      width: 1px;
      height: 1px;
      overflow: hidden;
      white-space: nowrap;
    }
.cc-directory .site-header{
      background: var(--forest-dark);
      color: white;
      position: relative;
      z-index: 30;
    }
.cc-directory .site-header__inner{
      min-height: 76px;
      display: flex;
      align-items: center;
      gap: 37px;
    }
.cc-directory .logo{
      display: inline-flex;
      align-items: center;
      gap: 9px;
      flex-shrink: 0;
      color: white;
    }
.cc-directory .logo__icon{
      width: 37px;
      height: 37px;
      border: 2px solid white;
      border-radius: 50%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-size: 17px;
    }
.cc-directory .logo__text{
      font: 800 20px/1 "Manrope", sans-serif;
      letter-spacing: -.9px;
    }
.cc-directory .logo__text em{
      font-style: normal;
      color: var(--lime);
    }
.cc-directory .nav-links{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(15px, 2.3vw, 32px);
      flex: 1;
    }
.cc-directory .nav-links a{
      font-weight: 700;
      color: #d4e3dc;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1.05px;
      transition: color .18s;
      white-space: nowrap;
    }
.cc-directory .nav-links a:hover, .cc-directory .nav-links a.active{
      color: var(--lime);
    }
.cc-directory .header-actions{
      display: flex;
      gap: 10px;
      align-items: center;
    }
.cc-directory .header-icon{
      color: white;
      display: grid;
      place-items: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid #467269;
      background: transparent;
    }
.cc-directory .header-icon:hover{
      background: #1c4d43;
    }
.cc-directory .header-avatar{
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      color: var(--forest-dark);
      background: var(--lime);
      border-radius: 50%;
      font-weight: 800;
      font-size: 13px;
    }
.cc-directory .mobile-menu-toggle{
      display: none;
    }
.cc-directory .mobile-menu{
      display: none;
    }
.cc-directory .section{
      padding-top: 58px;
    }
.cc-directory .section--first{
      padding-top: 32px;
    }
.cc-directory .section__header{
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 13px;
    }
.cc-directory .section__heading{
      margin: 0;
      font: 700 clamp(24px, 2.4vw, 29px)/1.25 "Manrope", sans-serif;
      letter-spacing: -1.1px;
    }
.cc-directory .section__subheading{
      margin: 6px 0 0;
      font-size: 13px;
      color: var(--muted);
    }
.cc-directory .section__controls{
      display: flex;
      align-items: center;
      gap: 9px;
      flex-shrink: 0;
    }
.cc-directory .slide-count{
      font-size: 12px;
      color: #698077;
      font-variant-numeric: tabular-nums;
      letter-spacing: .5px;
      margin-right: 8px;
      white-space: nowrap;
    }
.cc-directory .circle-btn{
      width: 41px;
      height: 41px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      border: 1px solid #dfe9e1;
      background: white;
      color: var(--forest);
      font-size: 14px;
      transition: background .2s, color .2s, border-color .2s;
    }
.cc-directory .circle-btn span{
      font-size: 19px;
      line-height: 1;
      font-weight: 500;
    }
.cc-directory .circle-btn:hover:not(:disabled){
      background: var(--forest);
      color: white;
      border-color: var(--forest);
    }
.cc-directory .circle-btn:disabled{
      opacity: .3;
    }
.cc-directory .carousel-play{
      display: grid;
      place-items: center;
      width: 37px;
      height: 37px;
      border: none;
      background: transparent;
      color: #678678;
      border-radius: 50%;
      font-size: 12px;
      transition: background .2s, color .2s;
    }
.cc-directory .carousel-play:hover{
      background: #e8f0e8;
      color: var(--forest);
    }
.cc-directory .carousel-play:focus-visible{
      outline: 2px solid var(--forest);
    }
.cc-directory .focus-stage{
      position: relative;
      width: 100vw;
      max-width: none;
      margin-left: calc(50% - 50vw);
      height: 636px;
      overflow: hidden;
      isolation: isolate;
      touch-action: pan-y;
      user-select: none;
      -webkit-user-select: none;
      outline-offset: -3px;
      cursor: grab;
    }
.cc-directory .focus-stage:active{
      cursor: grabbing;
    }
.cc-directory .focus-stage::before, .cc-directory .focus-stage::after{
      content: "";
      position: absolute;
      z-index: 20;
      top: 0;
      bottom: 0;
      width: 19px;
      pointer-events: none;
    }
.cc-directory .focus-stage::before{
      left: 0;
      background: linear-gradient(to right, var(--canvas), transparent);
    }
.cc-directory .focus-stage::after{
      right: 0;
      background: linear-gradient(to left, var(--canvas), transparent);
    }
.cc-directory .focus-card{
      position: absolute;
      top: 50%;
      left: 50%;
      width: clamp(410px, 39vw, 600px);
      height: 565px;
      transform: translate3d(-50%, -50%, 0) scale(.84);
      transform-origin: center;
      transition: transform 670ms cubic-bezier(.22, .7, .18, 1), filter 500ms, opacity 500ms;
      will-change: transform;
      z-index: 1;
      cursor: pointer;
    }
.cc-directory .focus-card.is-active{
      z-index: 10;
      cursor: default;
    }
.cc-directory .focus-card__shell{
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 23px;
      background: linear-gradient(145deg, #508773, #153f37 55%, #072a28);
      box-shadow: 0 15px 34px rgba(6, 40, 26, .1);
      border: 1px solid rgba(255, 255, 255, .6);
      isolation: isolate;
      transition: box-shadow .3s, filter .3s;
    }
.cc-directory .focus-card.is-active .focus-card__shell{
      box-shadow: 0 23px 54px rgba(4, 36, 26, .21);
    }
.cc-directory .focus-card:not(.is-active) .focus-card__shell{
      filter: saturate(.84) brightness(.89);
    }
.cc-directory .focus-card__image{
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      z-index: 0;
      pointer-events: none;
    }
.cc-directory .focus-card__image[hidden]{
      display: none;
    }
.cc-directory .focus-card__placeholder{
      position: absolute;
      inset: 0;
      z-index: -1;
      background: radial-gradient(circle at 28% 22%, #add0acaa, transparent 43%), linear-gradient(150deg, #76aa93, #266959 53%, #082f2a);
      display: flex;
      align-items: center;
      justify-content: center;
    }
.cc-directory .focus-card--followers .focus-card__placeholder{
      background: radial-gradient(circle at 80% 25%, #91bcb6a8, transparent 42%), linear-gradient(150deg, #5d9d9b, #175a59 50%, #062c31);
    }
.cc-directory .focus-card--donors .focus-card__placeholder{
      background: radial-gradient(circle at 20% 20%, #f6d5a8aa, transparent 40%), linear-gradient(150deg, #bbaa7e, #6c856b 50%, #364e43);
    }
.cc-directory .focus-card__placeholder::before{
      content: "";
      position: absolute;
      top: 14%;
      right: -30%;
      width: 290px;
      height: 290px;
      border-radius: 50%;
      border: 1px solid #ffffff4a;
      box-shadow: 0 0 0 28px #ffffff0e, 0 0 0 62px #ffffff0b, 0 0 0 110px #ffffff0a;
    }
.cc-directory .focus-card__placeholder::after{
      content: "";
      position: absolute;
      top: 24%;
      left: -30%;
      width: 280px;
      height: 100px;
      border: 1px solid #ffffff36;
      border-radius: 50%;
      transform: rotate(-31deg);
    }
.cc-directory .focus-card__poster-word{
      position: relative;
      z-index: 1;
      margin-top: -120px;
      font: 800 35px/1.2 "Manrope", sans-serif;
      letter-spacing: -2px;
      color: #ffffff68;
      max-width: 85%;
      overflow-wrap: anywhere;
      text-align: center;
      text-transform: uppercase;
    }
.cc-directory .focus-card__shade{
      position: absolute;
      z-index: 1;
      inset: 0;
      background: linear-gradient(180deg, rgba(2, 19, 16, .43) 0%, rgba(2, 23, 16, .05) 34%, rgba(2, 20, 18, .30) 50%, rgba(1, 20, 17, .95) 100%);
      pointer-events: none;
    }
.cc-directory .focus-card__top{
      position: absolute;
      z-index: 3;
      top: 23px;
      left: 24px;
      right: 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
.cc-directory .focus-card__rank{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      background: rgba(4, 28, 23, .73);
      border: 1px solid rgba(255, 255, 255, .34);
      backdrop-filter: blur(12px);
      border-radius: 100px;
      color: #fff;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .1px;
      white-space: nowrap;
    }
.cc-directory .focus-card__rank i{
      font-size: 11px;
    }
.cc-directory .focus-card__rank--first i{
      color: #f7d47b;
    }
.cc-directory .focus-card__rank--second i{
      color: #dbe7ed;
    }
.cc-directory .focus-card__rank--third i{
      color: #eabb9c;
    }
.cc-directory .focus-card__top:has(.focus-card__rank) .focus-card__category{
      max-width: 56%;
    }
.cc-directory .focus-card__category{
      color: #f4fff1;
      font-weight: 800;
      font-size: 10px;
      letter-spacing: 1.25px;
      text-transform: uppercase;
      max-width: 65%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: right;
    }
.cc-directory .focus-card__category::before{
      content: "";
      display: inline-block;
      background: var(--lime);
      height: 6px;
      width: 6px;
      border-radius: 50%;
      vertical-align: 2px;
      margin-right: 7px;
    }
.cc-directory .focus-card__content{
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 24px 27px 25px;
      color: #fff;
    }
.cc-directory .focus-card__metric-label{
      color: #ccdfd5;
      text-transform: uppercase;
      font-weight: 800;
      font-size: 10px;
      letter-spacing: 2.1px;
      margin: 0 0 3px;
    }
.cc-directory .focus-card__metric{
      margin: 0;
      display: flex;
      align-items: baseline;
      gap: 9px;
    }
.cc-directory .focus-card__metric strong{
      color: var(--lime);
      font: 800 clamp(44px, 4.8vw, 59px)/1.14 "Manrope", sans-serif;
      letter-spacing: -3.5px;
    }
.cc-directory .focus-card__metric span{
      font-size: 12px;
      line-height: 1.3;
      color: #d3e5d9;
      font-weight: 500;
      max-width: 125px;
    }
.cc-directory .focus-card__name{
      font: 800 24px/1.25 "Manrope", sans-serif;
      letter-spacing: -.9px;
      margin: 11px 0 7px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
.cc-directory .focus-card__story{
      font-size: 12px;
      line-height: 1.6;
      color: #d7e6de;
      margin: 0 0 17px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 37px;
    }
.cc-directory .focus-card__bottom{
      border-top: 1px solid #ffffff42;
      padding-top: 15px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
.cc-directory .focus-card__avatar{
      width: 40px;
      height: 40px;
      flex: 0 0 40px;
      border-radius: 50%;
      border: 2px solid #fff9;
      object-fit: cover;
      background: #a3bbaa;
    }
.cc-directory .focus-card__avatar[hidden]{
      display: none;
    }
.cc-directory .focus-card__identity{
      min-width: 0;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
.cc-directory .focus-card__identity strong{
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.cc-directory .focus-card__identity span{
      font-size: 11px;
      color: #bdd3c9;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.cc-directory .focus-card__open{
      width: 39px;
      height: 39px;
      display: grid;
      place-items: center;
      border: 1px solid #ffffff72;
      border-radius: 50%;
      background: #ffffff25;
      color: white;
      flex: 0 0 39px;
      backdrop-filter: blur(6px);
      transition: color .2s, background .2s;
    }
.cc-directory .focus-card__open span{
      font-size: 21px;
      line-height: 1;
    }
.cc-directory .focus-card__open:hover{
      background: var(--lime);
      color: var(--forest);
    }
.cc-directory .focus-card[aria-hidden="true"] .focus-card__open{
      pointer-events: none;
    }
.cc-directory .focus-stage-note{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      margin: 1px auto 0;
      font-size: 11px;
      color: #84958a;
      letter-spacing: .2px;
    }
.cc-directory .focus-stage-note i{
      font-size: 12px;
    }
.cc-directory .focus-stage-note__dot{
      width: 4px;
      height: 4px;
      background: #a9bdac;
      border-radius: 50%;
    }
@media (max-width:900px) {.cc-directory .focus-card{
        width: min(58vw, 520px);
        height: 500px;
      }
.cc-directory .focus-stage{
        height: 548px;
      }}
@media (max-width:580px) {.cc-directory .section{
        padding-top: 45px;
      }
.cc-directory .section--first{
        padding-top: 38px;
      }
.cc-directory .section__header{
        margin-bottom: 4px;
        align-items: center;
      }
.cc-directory .section__heading{
        font-size: 23px;
      }
.cc-directory .section__subheading{
        max-width: 235px;
        font-size: 12px;
      }
.cc-directory .slide-count{
        display: none;
      }
.cc-directory .circle-btn{
        width: 35px;
        height: 35px;
        font-size: 12px;
      }
.cc-directory .focus-stage{
        height: 486px;
      }
.cc-directory .focus-card{
        width: 84vw;
        height: 450px;
      }
.cc-directory .focus-card__shell{
        border-radius: 20px;
      }
.cc-directory .focus-card__top{
        left: 18px;
        right: 18px;
        top: 19px;
      }
.cc-directory .focus-card__content{
        padding: 18px 20px 20px;
      }
.cc-directory .focus-card__metric strong{
        font-size: 44px;
        letter-spacing: -2.3px;
      }
.cc-directory .focus-card__name{
        font-size: 19px;
        margin: 7px 0 5px;
      }
.cc-directory .focus-card__story{
        font-size: 11px;
        line-height: 1.5;
        margin-bottom: 12px;
        min-height: 32px;
      }
.cc-directory .focus-card__bottom{
        padding-top: 11px;
      }
.cc-directory .focus-card__avatar{
        height: 34px;
        width: 34px;
        flex-basis: 34px;
      }
.cc-directory .focus-card__open{
        height: 34px;
        width: 34px;
        flex-basis: 34px;
      }
.cc-directory .focus-card__category{
        font-size: 9px;
        letter-spacing: .5px;
      }}
@media  (prefers-reduced-motion:reduce) {.cc-directory .focus-card{
        transition: none;
      }}
.cc-directory .discover-section{
      padding-top: 76px;
      padding-bottom: 100px;
    }
.cc-directory .discover-section__header{
      display: flex;
      gap: 16px;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 23px;
    }
.cc-directory .discover-kicker{
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: #4f785e;
      font-weight: 800;
      margin: 0 0 8px;
    }
.cc-directory .heading-underline{
      width: 34px;
      height: 3px;
      margin-top: 14px;
      border-radius: 5px;
      background: var(--lime-darker);
    }
.cc-directory .directory-total{
      color: var(--muted);
      font-size: 13px;
      white-space: nowrap;
      padding-bottom: 2px;
    }
.cc-directory .discovery-toolbar{
      background: var(--white);
      border: 1px solid var(--line);
      padding: 16px;
      border-radius: 20px;
      box-shadow: var(--shadow);
    }
.cc-directory .toolbar-top{
      display: grid;
      grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(130px, 1fr));
      gap: 11px;
    }
.cc-directory .search-wrap{
      position: relative;
      display: flex;
      align-items: center;
      min-width: 0;
    }
.cc-directory .search-wrap i{
      position: absolute;
      left: 16px;
      color: #678174;
      font-size: 15px;
      pointer-events: none;
    }
.cc-directory .search-wrap input{
      height: 48px;
      width: 100%;
      border: 1px solid #e4ebe5;
      background: #fafcfa;
      border-radius: 11px;
      padding: 0 42px;
      color: var(--ink);
      outline: none;
      font-size: 13px;
    }
.cc-directory .search-wrap input:focus, .cc-directory .filter-select:focus{
      border-color: #94bca3;
      box-shadow: 0 0 0 3px #c8ecca66;
    }
.cc-directory .search-wrap input::placeholder{
      color: #8a9c92;
    }
.cc-directory .clear-search{
      position: absolute;
      right: 11px;
      border: 0;
      background: transparent;
      color: #73857a;
      display: none;
      font-size: 13px;
      padding: 7px;
    }
.cc-directory .filter-select{
      width: 100%;
      height: 48px;
      border: 1px solid #e4ebe5;
      background: #fafcfa;
      color: var(--forest);
      font-size: 12px;
      font-weight: 700;
      padding: 0 34px 0 14px;
      border-radius: 11px;
      outline: none;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"%23557062\" stroke-width=\"1.7\" viewBox=\"0 0 24 24\"%3E%3Cpath d=\"m6 9 6 6 6-6\"/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 13px center;
    }
.cc-directory .toolbar-bottom{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-top: 16px;
    }
.cc-directory .filter-pills{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 7px;
    }
.cc-directory .filter-pill{
      border: 1px solid transparent;
      border-radius: 9px;
      color: #62756a;
      background: #f2f6f2;
      min-height: 35px;
      font-size: 12px;
      font-weight: 700;
      padding: 0 15px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: background .16s, color .16s;
    }
.cc-directory .filter-pill:hover{
      background: #e3eddf;
    }
.cc-directory .filter-pill.is-active{
      background: var(--forest);
      color: white;
    }
.cc-directory .filter-pill .small-number{
      font-size: 10px;
      padding: 2px 5px;
      border-radius: 5px;
      background: #e3e9e3;
      color: #47624f;
    }
.cc-directory .filter-pill.is-active .small-number{
      background: #24564b;
      color: white;
    }
.cc-directory .public-note{
      font-size: 11px;
      color: var(--muted);
      white-space: nowrap;
      display: flex;
      align-items: center;
      gap: 6px;
    }
.cc-directory .public-note i{
      color: #6ba46b;
    }
.cc-directory .discovery-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 21px;
      margin-top: 25px;
    }
.cc-directory .profile-card{
      background: #fff;
      border: 1px solid #e6ece7;
      border-radius: 20px;
      min-width: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      padding: 21px 22px 19px;
      transition: border-color .2s, box-shadow .2s, transform .2s;
      box-shadow: 0 5px 20px rgba(12, 48, 32, .025);
    }
.cc-directory .profile-card:hover{
      transform: translateY(-3px);
      box-shadow: 0 15px 34px rgba(12, 48, 32, .07);
      border-color: #d8e5dc;
    }
.cc-directory .profile-card__intro{
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }
.cc-directory .profile-card__avatar-ring{
      border: 0;
      flex: 0 0 79px;
      width: 79px;
      height: 79px;
      padding: 3px;
      border-radius: 50%;
      background: conic-gradient(from 165deg, #b9f23c, #1c795f, #daedcc, #9fcf43, #b9f23c);
    }
.cc-directory .profile-card__avatar-inner{
      position: relative;
      display: grid;
      place-items: center;
      width: 100%;
      height: 100%;
      border: 3px solid #fff;
      border-radius: 50%;
      background: #e5eee7;
      overflow: hidden;
    }
.cc-directory .profile-card__avatar{
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      background: #dbe8dd;
    }
.cc-directory .profile-card__intro-copy{
      min-width: 0;
      flex: 1;
    }
.cc-directory .profile-card__name{
      margin: 0;
      font: 800 17px/1.27 "Manrope", sans-serif;
      letter-spacing: -.55px;
      color: #15372c;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.cc-directory .profile-card__handle{
      margin: 5px 0 0;
      font-size: 13px;
      color: #819187;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.cc-directory .profile-card__category{
      margin: 8px 0 0;
      color: #62766a;
      font-size: 13px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.cc-directory .profile-card__type{
      display: inline-block;
      letter-spacing: .8px;
      font-size: 9px;
      font-weight: 800;
      color: #84a18b;
      text-transform: uppercase;
      margin: 0 0 5px;
    }
.cc-directory .profile-card__bio{
      color: #4e6559;
      font-size: 14px;
      line-height: 1.55;
      margin: 16px 0 13px;
      min-height: 38px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
.cc-directory .profile-card__stats{
      display: flex;
      align-items: center;
      gap: 20px;
      margin-top: auto;
      padding: 12px 0 17px;
    }
.cc-directory .profile-stat{
      display: flex;
      align-items: baseline;
      gap: 5px;
      min-width: 0;
      white-space: nowrap;
    }
.cc-directory .profile-stat strong{
      font: 800 15px/1.35 "Manrope", sans-serif;
      color: #1c4234;
    }
.cc-directory .profile-stat span{
      font-size: 13px;
      color: #7e9184;
    }
.cc-directory .profile-card__actions{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border-top: 1px solid #edf1ed;
      padding-top: 16px;
      margin-top: 0;
    }
.cc-directory .follow-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: var(--forest);
      border: 1px solid var(--forest);
      color: white;
      height: 40px;
      padding: 0 24px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 800;
      transition: background .2s, border-color .2s;
    }
.cc-directory .follow-btn:hover{
      background: #135b4a;
      border-color: #135b4a;
    }
.cc-directory .follow-btn.is-following{
      background: #eff5ed;
      border-color: #e0e9de;
      color: #29533f;
    }
.cc-directory .view-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 0;
      background: transparent;
      color: #587866;
      padding: 6px 0;
      font-size: 13px;
      font-weight: 800;
      white-space: nowrap;
    }
.cc-directory .view-btn:hover{
      color: #0c4535;
    }
.cc-directory .view-btn i{
      transition: transform .2s;
    }
.cc-directory .view-btn:hover i{
      transform: translateX(3px);
    }
.cc-directory .profile-card .profile-card__avatar-ring{
      cursor: pointer;
    }
.cc-directory .profile-card .profile-card__name{
      cursor: pointer;
    }
.cc-directory .pagination-row{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      margin-top: 29px;
    }
.cc-directory .pagination-info{
      font-size: 12px;
      color: var(--muted);
    }
.cc-directory .pagination{
      display: flex;
      gap: 6px;
      align-items: center;
    }
.cc-directory .page-btn{
      min-width: 36px;
      height: 36px;
      border: 1px solid #e2eae3;
      background: white;
      color: var(--forest);
      padding: 0 10px;
      border-radius: 9px;
      font-size: 12px;
      font-weight: 700;
    }
.cc-directory .page-btn:hover:not(:disabled){
      border-color: #92ad98;
    }
.cc-directory .page-btn.active{
      background: var(--forest);
      border-color: var(--forest);
      color: white;
    }
.cc-directory .empty-state{
      grid-column: 1/-1;
      padding: 65px 30px;
      text-align: center;
      border: 1px dashed #ccdcd0;
      border-radius: 18px;
      background: white;
    }
.cc-directory .empty-state i{
      font-size: 28px;
      color: #7a9e84;
      margin-bottom: 15px;
    }
.cc-directory .empty-state h3{
      font: 800 18px "Manrope", sans-serif;
      margin: 0 0 5px;
    }
.cc-directory .empty-state p{
      color: var(--muted);
      font-size: 13px;
      margin: 0 0 16px;
    }
.cc-directory .empty-state button{
      border: 1px solid #cbded1;
      color: var(--forest);
      border-radius: 8px;
      background: #f3f8f3;
      padding: 10px 15px;
      font-size: 12px;
      font-weight: 700;
    }
.cc-directory .prototype-footnote{
      font-size: 11px;
      color: #90a095;
      margin: 27px 0 0;
      text-align: center;
    }
.cc-directory .site-footer{
      background: var(--forest-deep);
      color: white;
      padding: 62px 0 28px;
    }
.cc-directory .footer-main{
      display: grid;
      grid-template-columns: 1.4fr repeat(3, 1fr);
      gap: 48px;
      padding-bottom: 56px;
    }
.cc-directory .footer-brand p{
      max-width: 240px;
      color: #abc4b9;
      font-size: 13px;
      margin: 22px 0 0;
    }
.cc-directory .footer-col h4{
      font-size: 11px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin: 4px 0 18px;
    }
.cc-directory .footer-col a{
      display: block;
      color: #abc4b9;
      font-size: 12px;
      margin-bottom: 12px;
    }
.cc-directory .footer-col a:hover{
      color: var(--lime);
    }
.cc-directory .footer-social{
      display: flex;
      gap: 10px;
      margin-top: 14px;
    }
.cc-directory .footer-social a{
      width: 31px;
      height: 31px;
      border-radius: 8px;
      border: 1px solid #426057;
      display: grid;
      place-items: center;
      margin: 0;
      font-size: 12px;
    }
.cc-directory .footer-bottom{
      border-top: 1px solid #36564b;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding-top: 23px;
      font-size: 11px;
      color: #a4bcb0;
    }
.cc-directory .footer-bottom a{
      color: #c8e2d3;
    }
.cc-directory .ccdd-v8-overlay{
      position: fixed;
      inset: 0;
      z-index: 100;
      background: rgba(1, 22, 16, .64);
      display: grid;
      place-items: center;
      padding: 22px;
      opacity: 0;
      visibility: hidden;
      transition: opacity .2s, visibility .2s;
      backdrop-filter: blur(5px);
    }
.cc-directory .ccdd-v8-overlay.is-open{
      opacity: 1;
      visibility: visible;
    }
.cc-directory .ccdd-v8-modal{
      width: min(480px, 100%);
      max-height: min(720px, 90vh);
      overflow: auto;
      background: white;
      border-radius: 21px;
      box-shadow: 0 28px 70px #001c1480;
      position: relative;
    }
.cc-directory .ccdd-v8-modal-cover{
      height: 175px;
      background-color: #dae8dd;
      background-size: cover;
      background-position: center;
    }
.cc-directory .ccdd-v8-modal-close{
      position: absolute;
      z-index: 2;
      right: 15px;
      top: 15px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: white;
      border: 0;
      color: var(--forest);
      box-shadow: 0 2px 12px #0002;
    }
.cc-directory .ccdd-v8-modal-body{
      padding: 0 26px 27px;
    }
.cc-directory .ccdd-v8-modal-avatar{
      height: 81px;
      width: 81px;
      border: 5px solid white;
      border-radius: 19px;
      object-fit: cover;
      background: #e9f1e5;
      margin-top: -40px;
      position: relative;
    }
.cc-directory .ccdd-v8-modal-kind{
      font-size: 10px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: #4a8b58;
      font-weight: 800;
      margin: 14px 0 5px;
    }
.cc-directory .ccdd-v8-modal-title{
      font: 800 24px/1.25 "Manrope", sans-serif;
      letter-spacing: -.8px;
      margin: 0 0 8px;
    }
.cc-directory .ccdd-v8-modal-desc{
      font-size: 13px;
      color: #6e8276;
      line-height: 1.7;
      margin: 0 0 19px;
    }
.cc-directory .ccdd-v8-modal-meta{
      display: flex;
      gap: 20px;
      border-block: 1px solid #e9eee9;
      padding: 17px 0;
      margin-bottom: 19px;
    }
.cc-directory .ccdd-v8-modal-meta>div{
      flex: 1;
    }
.cc-directory .ccdd-v8-modal-meta strong{
      display: block;
      font: 800 20px "Manrope", sans-serif;
      color: var(--forest);
    }
.cc-directory .ccdd-v8-modal-meta span{
      display: block;
      color: var(--muted);
      font-size: 11px;
      margin-top: 2px;
    }
.cc-directory .ccdd-v8-modal-actions{
      display: flex;
      gap: 9px;
    }
.cc-directory .ccdd-v8-modal-actions .follow-btn{
      height: 44px;
      flex: 1;
      font-size: 12px;
    }
.cc-directory .share-btn{
      height: 44px;
      border: 1px solid #dfebe0;
      border-radius: 9px;
      padding: 0 16px;
      background: #f7faf7;
      color: var(--forest);
      font-size: 12px;
      font-weight: 700;
    }
.cc-directory .toast{
      position: fixed;
      z-index: 110;
      left: 50%;
      bottom: 24px;
      transform: translate(-50%, 30px);
      background: var(--forest-deep);
      color: white;
      padding: 12px 19px;
      border-radius: 11px;
      box-shadow: 0 9px 20px #0003;
      font-size: 13px;
      opacity: 0;
      pointer-events: none;
      transition: all .2s;
    }
.cc-directory .toast.show{
      transform: translate(-50%, 0);
      opacity: 1;
    }
.cc-directory .placeholder-letter{
      display: grid;
      place-items: center;
      background: linear-gradient(125deg, #e6f0e6, #b4d0b4);
      font-weight: 800;
      font-size: 22px;
      color: #164733;
    }
@media (max-width:1120px) {.cc-directory .ccdd-v8-inner{
        width: min(var(--max), calc(100% - 56px));
      }
.cc-directory .nav-links{
        gap: 16px;
      }
.cc-directory .nav-links a{
        font-size: 10px;
        letter-spacing: .55px;
      }
.cc-directory .site-header__inner{
        gap: 19px;
      }
.cc-directory .toolbar-top{
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
.cc-directory .search-wrap{
        grid-column: 1/-1;
      }
.cc-directory .feature-card__cover{
        height: 330px;
      }}
@media (max-width:820px) {.cc-directory .site-header__inner{
        min-height: 69px;
        justify-content: space-between;
      }
.cc-directory .nav-links{
        display: none;
      }
.cc-directory .mobile-menu-toggle{
        display: grid;
      }
.cc-directory .mobile-menu{
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #083a33;
        padding: 12px 28px 22px;
        border-top: 1px solid #23564c;
        box-shadow: 0 18px 25px #0002;
      }
.cc-directory .mobile-menu.is-open{
        display: grid;
      }
.cc-directory .mobile-menu a{
        color: white;
        font-weight: 700;
        font-size: 13px;
        padding: 12px 0;
        border-bottom: 1px solid #ffffff18;
      }
.cc-directory .feature-card{
        flex-basis: calc((100% - 18px)/2);
      }
.cc-directory .slider-track{
        gap: 18px;
      }
.cc-directory .discovery-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
.cc-directory .footer-main{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }}
@media (max-width:580px) {.cc-directory .ccdd-v8-inner{
        width: calc(100% - 32px);
      }
.cc-directory .site-header__inner{
        min-height: 64px;
      }
.cc-directory .logo__text{
        font-size: 18px;
      }
.cc-directory .logo__icon{
        width: 33px;
        height: 33px;
        font-size: 15px;
      }
.cc-directory .header-actions{
        gap: 7px;
      }
.cc-directory .header-icon{
        width: 33px;
        height: 33px;
      }
.cc-directory .section{
        padding-top: 51px;
      }
.cc-directory .section--first{
        padding-top: 30px;
      }
.cc-directory .section__header{
        align-items: center;
        margin-bottom: 18px;
      }
.cc-directory .section__heading{
        font-size: 23px;
      }
.cc-directory .section__subheading{
        font-size: 12px;
        max-width: 250px;
      }
.cc-directory .slide-count{
        display: none;
      }
.cc-directory .circle-btn{
        width: 34px;
        height: 34px;
        font-size: 12px;
      }
.cc-directory .feature-card{
        flex-basis: 87%;
      }
.cc-directory .feature-card__cover{
        height: 320px;
      }
.cc-directory .feature-card__name{
        font-size: 14px;
      }
.cc-directory .discover-section{
        padding-top: 57px;
        padding-bottom: 70px;
      }
.cc-directory .discover-section__header{
        margin-bottom: 17px;
      }
.cc-directory .directory-total{
        display: none;
      }
.cc-directory .discovery-toolbar{
        padding: 11px;
        border-radius: 16px;
      }
.cc-directory .toolbar-top{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
.cc-directory .search-wrap{
        grid-column: 1/-1;
      }
.cc-directory .filter-select{
        height: 43px;
        font-size: 11px;
        padding-left: 10px;
      }
.cc-directory .filter-select:last-child{
        grid-column: 1/-1;
      }
.cc-directory .search-wrap input{
        height: 44px;
      }
.cc-directory .toolbar-bottom{
        align-items: flex-start;
        padding-top: 13px;
      }
.cc-directory .filter-pills{
        gap: 5px;
      }
.cc-directory .filter-pill{
        min-height: 32px;
        padding: 0 10px;
        font-size: 11px;
      }
.cc-directory .public-note{
        display: none;
      }
.cc-directory .discovery-grid{
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 19px;
      }
.cc-directory .profile-cover{
        height: 120px;
      }
.cc-directory .profile-card__content{
        padding-inline: 17px;
      }
.cc-directory .pagination-row{
        flex-direction: column;
        gap: 13px;
      }
.cc-directory .footer-main{
        gap: 28px 20px;
        padding-bottom: 35px;
      }
.cc-directory .footer-brand{
        grid-column: 1/-1;
      }
.cc-directory .footer-bottom{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
      }
.cc-directory .site-footer{
        padding-top: 46px;
      }}
@media  (max-width:820px) {.cc-directory .profile-card{
        padding: 19px 18px 16px;
      }
.cc-directory .profile-card__stats{
        gap: 14px;
        flex-wrap: wrap;
      }}
@media  (max-width:580px) {.cc-directory .profile-card{
        padding: 20px;
      }
.cc-directory .profile-card__intro{
        gap: 16px;
      }
.cc-directory .profile-card__avatar-ring{
        width: 81px;
        height: 81px;
        flex-basis: 81px;
      }
.cc-directory .profile-card__stats{
        gap: 24px;
      }}
@media  (prefers-reduced-motion: reduce) {.cc-directory{
        scroll-behavior: auto;
      }
.cc-directory *, .cc-directory *::before, .cc-directory *::after{
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
      }}
.cc-directory .section--accordion{
      padding-top: 0;
      border-bottom: 1px solid var(--line);
    }
.cc-directory .section--accordion.section--first{
      padding-top: 17px;
    }
.cc-directory .section--accordion .section__header{
      margin-bottom: 0;
      padding: 19px 0 16px;
      align-items: center;
    }
.cc-directory .section--accordion.is-collapsed .section__header{
      padding: 24px 0;
    }
.cc-directory .section__intro{
      min-width: 0;
      flex: 1;
    }
.cc-directory .section--accordion .section__heading{
      margin: 0;
    }
.cc-directory .accordion-trigger{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      width: 100%;
      padding: 3px 0;
      margin: 0;
      border: none;
      background: transparent;
      color: inherit;
      text-align: left;
      font: inherit;
      line-height: 1.3;
      letter-spacing: inherit;
    }
.cc-directory .accordion-trigger:hover{
      color: var(--forest);
    }
.cc-directory .accordion-chevron{
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      display: grid;
      place-items: center;
      border: 1px solid #dce7dd;
      border-radius: 50%;
      background: var(--white);
      color: var(--forest);
      font-size: 12px;
      transition: transform .26s ease, background .2s, border-color .2s;
    }
.cc-directory .accordion-trigger:hover .accordion-chevron{
      background: #edf5ee;
      border-color: #cedfcc;
    }
.cc-directory .section--accordion.is-open .accordion-chevron{
      transform: rotate(180deg);
    }
.cc-directory .section--accordion .section__subheading{
      margin-top: 2px;
    }
.cc-directory .section--accordion.is-collapsed .section__controls{
      display: none;
    }
.cc-directory .accordion-panel[hidden]{
      display: none !important;
    }
.cc-directory .accordion-panel{
      padding-bottom: 22px;
      animation: accordion-appear .3s ease both;
    }
@keyframes  accordion-appear {
      from {
        opacity: .65;
        transform: translateY(-6px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
@media (max-width:580px) {.cc-directory .section--accordion{
        padding-top: 0;
      }
.cc-directory .section--accordion.section--first{
        padding-top: 8px;
      }
.cc-directory .section--accordion .section__header{
        margin-bottom: 0;
        padding: 18px 0 15px;
        gap: 7px;
        flex-wrap: wrap;
      }
.cc-directory .section--accordion.is-collapsed .section__header{
        padding: 20px 0;
      }
.cc-directory .section--accordion .section__intro{
        flex-basis: 100%;
      }
.cc-directory .section--accordion .section__heading{
        font-size: 22px;
      }
.cc-directory .section--accordion .section__subheading{
        max-width: none;
      }
.cc-directory .section--accordion.is-open .section__controls{
        margin-left: auto;
      }
.cc-directory .section--accordion .accordion-chevron{
        width: 35px;
        height: 35px;
        flex-basis: 35px;
      }
.cc-directory .accordion-panel{
        padding-bottom: 17px;
      }}
@media (prefers-reduced-motion: reduce) {.cc-directory .accordion-panel{
        animation: none;
      }
.cc-directory .accordion-chevron{
        transition: none;
      }}
.cc-directory [hidden]{
      display: none !important;
    }
.cc-directory .audience-switch-wrap{
      background: #fff;
      border-bottom: 1px solid #e4e9e5;
      position: relative;
      z-index: 20;
    }
.cc-directory .audience-switch{
      height: 76px;
      display: flex;
      align-items: center;
      gap: 28px;
    }
.cc-directory .switch-caption{
      font: 700 13px "Manrope", sans-serif;
      color: #344f43;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-right: auto;
      white-space: nowrap;
    }
.cc-directory .switch-caption i{
      color: #789f76;
      font-size: 16px;
    }
.cc-directory .switch-side-note{
      margin-left: auto;
      font-size: 12px;
      color: #94a197;
      white-space: nowrap;
    }
.cc-directory .audience-tabs{
      display: flex;
      align-items: center;
      gap: 3px;
      border: 1px solid #e2e9e1;
      padding: 5px;
      background: #f6f8f4;
      border-radius: 12px;
    }
.cc-directory .audience-tab{
      border: 0;
      border-radius: 8px;
      padding: 11px 19px;
      font-size: 13px;
      font-weight: 800;
      color: #617669;
      background: transparent;
      display: inline-flex;
      gap: 9px;
      align-items: center;
      transition: .2s;
    }
.cc-directory .audience-tab.is-selected{
      background: #113f34;
      color: #fff;
      box-shadow: 0 2px 8px #123d3220;
    }
.cc-directory .audience-tab:not(.is-selected):hover{
      background: #eaf0e9;
      color: #214f3e;
    }
.cc-directory .audience-tab i{
      font-size: 13px;
    }
.cc-directory[data-type="individual"]{
      --canvas: #fbf8f3;
      --line: #ede8e0;
      --shadow: 0 14px 35px rgba(89, 74, 49, .055);
      background: #fbf8f3;
    }
.cc-directory[data-type="corporate"]{
      --canvas: #f5f8f6;
      --line: #e2e9e5;
      background: #f5f8f6;
    }
.cc-directory[data-type="individual"] .section--accordion{
      display: none !important;
    }
.cc-directory[data-type="corporate"] .individual-home{
      display: none !important;
    }
.cc-directory .people-hero{
      position: relative;
      background: radial-gradient(ellipse 43% 70% at 78% 42%, #f3e2d7 0%, transparent 99%), linear-gradient(110deg, #fffaf4 0%, #f9f1e9 62%, #f9ece1 100%);
      border-bottom: 1px solid #f0e6dc;
      overflow: hidden;
    }
.cc-directory .people-hero__layout{
      display: grid;
      grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
      gap: 0;
      align-items: center;
      min-height: 640px;
    }
.cc-directory .people-hero__text{
      position: relative;
      z-index: 4;
      padding: 96px 0 94px;
    }
.cc-directory .eyebrow--warm{
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 1.9px;
      color: #a07660;
      margin: 0 0 22px;
    }
.cc-directory .warm-star{
      color: #d3a487;
      font-size: 18px;
      vertical-align: -2px;
      margin-right: 5px;
    }
.cc-directory .people-hero h1{
      font: 400 clamp(49px, 5.05vw, 81px)/1.08 Georgia, "Times New Roman", serif;
      letter-spacing: -3.4px;
      color: #213c30;
      margin: 0 0 25px;
      max-width: 650px;
    }
.cc-directory .people-hero h1 em, .cc-directory .human-stories h2 em{
      font-family: Georgia, serif;
      font-weight: 400;
      color: #b77c68;
    }
.cc-directory .people-hero__lede{
      font-size: 16px;
      line-height: 1.82;
      color: #796f67;
      max-width: 460px;
      margin: 0 0 29px;
    }
.cc-directory .people-hero__actions{
      display: flex;
      align-items: center;
      gap: 23px;
      flex-wrap: wrap;
    }
.cc-directory .warm-cta{
      display: inline-flex;
      align-items: center;
      gap: 24px;
      background: #184937;
      color: #fff;
      font-weight: 700;
      font-size: 14px;
      padding: 16px 24px;
      border-radius: 999px;
      transition: transform .25s, background .25s;
      white-space: nowrap;
    }
.cc-directory .warm-cta:hover{
      background: #0d392b;
      transform: translateY(-2px);
    }
.cc-directory .warm-cta i{
      font-size: 12px;
    }
.cc-directory .people-hero__little-note{
      color: #967e73;
      font: italic 15px Georgia, serif;
      white-space: nowrap;
    }
.cc-directory .people-hero__little-note span{
      font: 22px Georgia, serif;
      color: #c47b69;
      vertical-align: -2px;
      margin-right: 4px;
    }
.cc-directory .people-hero__signature{
      display: flex;
      align-items: center;
      gap: 13px;
      margin-top: 67px;
      font-size: 11px;
      font-weight: 650;
      letter-spacing: .15px;
      color: #ac9688;
    }
.cc-directory .people-hero__signature-line{
      height: 1px;
      width: 35px;
      background: #d5b7a4;
    }
.cc-directory .diagonal-hero{
      position: relative;
      height: 610px;
      min-width: 0;
      isolation: isolate;
    }
.cc-directory .diagonal-hero__halo{
      position: absolute;
      width: 490px;
      height: 490px;
      border-radius: 50%;
      background: radial-gradient(circle, #e7cabb80 0%, #eeddd26b 54%, transparent 74%);
      top: 30px;
      left: 50%;
      transform: translateX(-48%);
      z-index: -1;
    }
.cc-directory .diagonal-hero__orbit{
      position: absolute;
      border: 1px solid #d7b9a560;
      border-radius: 50%;
      width: 465px;
      height: 465px;
      left: 50%;
      top: 41px;
      transform: translateX(-48%) rotate(-18deg);
      z-index: -1;
    }
.cc-directory .diagonal-hero__stage{
      height: 536px;
      position: relative;
      touch-action: pan-y;
      user-select: none;
    }
.cc-directory .diagonal-card{
      position: absolute;
      left: 50%;
      top: 50%;
      width: clamp(185px, 22vw, 288px);
      height: clamp(247px, 29vw, 372px);
      padding: 8px;
      border: 1px solid #f6eee6;
      background: #fff;
      border-radius: 26px;
      box-shadow: 0 17px 45px #73564823;
      cursor: pointer;
      transform-origin: center center;
      transition: transform 850ms cubic-bezier(.22, 1, .35, 1), opacity 560ms ease, box-shadow 460ms ease;
      will-change: transform;
      overflow: hidden;
      display: block;
      text-align: left;
    }
.cc-directory .diagonal-card::before{
      content: "";
      position: absolute;
      inset: 8px;
      border-radius: 19px;
      background: radial-gradient(circle at 50% 33%, #c88b74 0 16%, transparent 16.4%), radial-gradient(ellipse at 50% 110%, #728e80 0 42%, transparent 42.5%), linear-gradient(140deg, #f5d7c8, #d5b6a5);
    }
.cc-directory .diagonal-card:nth-child(2)::before{
      filter: hue-rotate(35deg);
    }
.cc-directory .diagonal-card:nth-child(3)::before{
      filter: hue-rotate(-22deg);
    }
.cc-directory .diagonal-card:nth-child(4)::before{
      filter: hue-rotate(65deg);
    }
.cc-directory .diagonal-card:nth-child(5)::before{
      filter: hue-rotate(-45deg);
    }
.cc-directory .diagonal-card img{
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 19px;
      object-fit: cover;
      object-position: 50% 33%;
      pointer-events: none;
    }
.cc-directory .diagonal-card__overlay{
      position: absolute;
      bottom: 8px;
      left: 8px;
      right: 8px;
      z-index: 2;
      background: linear-gradient(transparent, #17352fbb);
      border-radius: 0 0 19px 19px;
      padding: 55px 18px 17px;
      display: flex;
      flex-direction: column;
      gap: 5px;
      color: #fff;
      opacity: 0;
      transition: opacity 350ms ease;
    }
.cc-directory .diagonal-card__overlay strong{
      font-weight: 800;
      font-size: 16px;
      line-height: 1.3;
    }
.cc-directory .diagonal-card__overlay small{
      font-size: 12px;
      color: #ffffffdc;
    }
.cc-directory .diagonal-card.is-active{
      box-shadow: 0 31px 65px #64432c45;
      cursor: default;
    }
.cc-directory .diagonal-card.is-active .diagonal-card__overlay{
      opacity: 1;
    }
.cc-directory .diagonal-card:focus-visible, .cc-directory .diagonal-hero__buttons button:focus-visible{
      outline: 3px solid #a4bd53;
      outline-offset: 4px;
    }
.cc-directory .diagonal-hero__controlbar{
      position: absolute;
      bottom: 14px;
      left: 3%;
      right: 1%;
      display: flex;
      gap: 20px;
      align-items: center;
      justify-content: space-between;
      z-index: 5;
    }
.cc-directory .diagonal-hero__intro{
      display: flex;
      align-items: center;
      gap: 17px;
      min-width: 0;
    }
.cc-directory .diagonal-hero__counter{
      font: 700 16px/1 "Manrope", sans-serif;
      color: #28473a;
      letter-spacing: .4px;
      white-space: nowrap;
    }
.cc-directory .diagonal-hero__counter span{
      color: #b49c8e;
      font-size: 12px;
    }
.cc-directory .diagonal-hero__descriptor{
      font-size: 12px;
      color: #967c6d;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.cc-directory .diagonal-hero__buttons{
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
    }
.cc-directory .diagonal-hero__buttons button{
      width: 44px;
      height: 44px;
      border: 1px solid #ddc9bd;
      background: #fffaf5;
      color: #2b5140;
      border-radius: 50%;
      display: grid;
      place-items: center;
      cursor: pointer;
      transition: background .2s, transform .2s;
      border-color .2s;
    }
.cc-directory .diagonal-hero__buttons button:hover{
      background: #194735;
      border-color: #194735;
      color: #fff;
      transform: translateY(-2px);
    }
.cc-directory .human-stories{
      padding-top: 80px;
      padding-bottom: 15px;
    }
.cc-directory .human-stories__head{
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 30px;
      margin-bottom: 28px;
    }
.cc-directory .human-stories h2{
      font: 500 clamp(29px, 3vw, 42px)/1.22 Georgia, serif;
      color: #283f33;
      letter-spacing: -1px;
      margin: 0;
    }
.cc-directory .human-stories__head .eyebrow--warm{
      margin-bottom: 10px;
    }
.cc-directory .human-stories__head>p{
      font-size: 13px;
      color: #908477;
      margin: 0 0 4px;
    }
.cc-directory .story-row{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 21px;
    }
.cc-directory .story-feature{
      display: grid;
      grid-template-columns: 44% 56%;
      height: 290px;
      background: #fff;
      border: 1px solid #eee7dd;
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 4px 18px #b1a39210;
    }
.cc-directory .story-feature__image{
      min-width: 0;
      background: #e8cfbf;
    }
.cc-directory .story-feature__image img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 34%;
    }
.cc-directory .story-feature__body{
      padding: 24px 25px 20px;
      display: flex;
      flex-direction: column;
      min-width: 0;
    }
.cc-directory .story-feature__meta{
      display: flex;
      align-items: center;
      gap: 8px;
      letter-spacing: 1.3px;
      font-size: 9px;
      font-weight: 800;
      color: #a28270;
    }
.cc-directory .dot-tint{
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #d3a88f;
    }
.cc-directory .story-feature blockquote{
      font: 400 clamp(16px, 1.7vw, 23px)/1.46 Georgia, serif;
      letter-spacing: -.5px;
      color: #3b4c40;
      margin: auto 0;
    }
.cc-directory .story-feature__bottom{
      border-top: 1px solid #eee9e0;
      padding-top: 13px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
.cc-directory .story-feature__bottom strong{
      display: block;
      font-size: 13px;
      color: #2d4739;
    }
.cc-directory .story-feature__bottom span{
      display: block;
      font-size: 11px;
      color: #938a80;
      margin-top: 2px;
    }
.cc-directory .story-feature__bottom button{
      width: 35px;
      height: 35px;
      flex-shrink: 0;
      border-radius: 50%;
      border: 1px solid #e6e6dd;
      background: #fff;
      color: #245441;
      display: grid;
      place-items: center;
    }
.cc-directory .story-feature__bottom button:hover{
      background: #ecf4e9;
    }
.cc-directory[data-type="corporate"] .section--accordion{
      background: #f5f8f6;
    }
.cc-directory[data-type="corporate"] .section--accordion .section__heading{
      font-size: 25px;
    }
.cc-directory .discover-section{
      padding-top: 72px;
    }
.cc-directory .discover-subline{
      font-size: 14px;
      color: #91887b;
      margin: 12px 0 0;
    }
.cc-directory .discover-section__header{
      margin-bottom: 24px;
    }
.cc-directory[data-type="individual"] .discover-kicker{
      color: #a28373;
    }
.cc-directory[data-type="individual"] #discoverTitle{
      font: 500 clamp(34px, 3.4vw, 46px)/1.2 Georgia, serif;
      letter-spacing: -1.4px;
      color: #2a4234;
    }
.cc-directory[data-type="individual"] .heading-underline{
      background: #d9ab8f;
    }
.cc-directory[data-type="individual"] .discovery-toolbar{
      background: #fffefd;
      border-color: #eee6dd;
      border-radius: 17px;
    }
.cc-directory[data-type="individual"] .search-wrap input, .cc-directory[data-type="individual"] .filter-select{
      background: #fffaf5;
      border-color: #ede5dc;
    }
.cc-directory[data-type="individual"] .filter-pill{
      background: #f8f1e8;
      color: #78685a;
    }
.cc-directory[data-type="individual"] .filter-pill.is-active{
      background: #2b5140;
      color: #fff;
    }
.cc-directory[data-type="corporate"] .discover-section{
      padding-top: 86px;
    }
.cc-directory[data-type="corporate"] #discoverTitle{
      font-weight: 800;
      font-size: 32px;
      letter-spacing: -1.2px;
    }
.cc-directory[data-type="corporate"] .heading-underline{
      background: #b8e85b;
    }
.cc-directory[data-type="corporate"] .discover-subline{
      color: #697e72;
    }
.cc-directory .public-note{
      font-size: 12px;
    }
.cc-directory .person-card{
      padding: 0;
      border: 1px solid #ede5dc;
      background: #fffdfb;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 5px 23px #9587750c;
    }
.cc-directory .person-card__portrait{
      width: 100%;
      height: 250px;
      position: relative;
      display: block;
      overflow: hidden;
      background: radial-gradient(circle at 50% 40%, #e8cdb9, #d3b79e);
      border: 0;
      padding: 0;
    }
.cc-directory .person-card__portrait img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 30%;
      transition: transform .55s cubic-bezier(.2, .7, .3, 1);
    }
.cc-directory .person-card:hover .person-card__portrait img{
      transform: scale(1.05);
    }
.cc-directory .person-card__fallback{
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      font: 500 74px Georgia, serif;
      color: #fff7f1;
    }
.cc-directory .person-card__body{
      padding: 22px 23px 20px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }
.cc-directory .person-card__meta{
      font-size: 12px;
      color: #9b9082;
      display: flex;
      gap: 15px;
      align-items: center;
      flex-wrap: wrap;
    }
.cc-directory .person-card__meta i{
      margin-right: 4px;
      color: #c49c81;
    }
.cc-directory .person-card h3{
      font: 700 21px/1.35 "Manrope", sans-serif;
      color: #294635;
      letter-spacing: -.7px;
      margin: 13px 0 8px;
      cursor: pointer;
    }
.cc-directory .person-card__bio{
      font-size: 14px;
      color: #81796c;
      line-height: 1.65;
      margin: 0 0 21px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 43px;
    }
.cc-directory .person-card__bottom{
      margin-top: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid #f1ebe2;
      padding-top: 16px;
      gap: 10px;
    }
.cc-directory .person-card__bottom .follow-btn{
      border-radius: 999px;
      height: 37px;
      font-size: 12px;
      padding: 0 20px;
      background: #244c3b;
      border-color: #244c3b;
    }
.cc-directory .person-card__bottom .follow-btn.is-following{
      background: #f0f5ec;
      border-color: #edf1e8;
      color: #26533b;
    }
.cc-directory .person-card__link{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border: 0;
      background: transparent;
      color: #557565;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }
.cc-directory .person-card__link:hover{
      color: #173f32;
    }
.cc-directory .corporation-card{
      padding: 24px 25px 21px;
      min-height: 340px;
      border-radius: 13px;
      border-color: #dfe8e3;
      box-shadow: 0 3px 16px #0b41330a;
    }
.cc-directory .corporation-card:hover{
      transform: translateY(-2px);
      box-shadow: 0 12px 28px #0b413312;
    }
.cc-directory .corporation-card__identity{
      display: flex;
      gap: 13px;
      align-items: center;
      padding-top: 2px;
      min-height: 81px;
      min-width: 0;
    }
.cc-directory .corporation-card__logo{
      width: 58px;
      height: 58px;
      flex: 0 0 58px;
      border: 1px solid #e6ede6;
      background: #f0f4f1;
      border-radius: 10px;
      overflow: hidden;
      position: relative;
      display: grid;
      place-items: center;
      color: #194d3b;
      font-size: 16px;
      font-weight: 800;
    }
.cc-directory .corporation-card__logo img{
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
.cc-directory .corporation-card__identity>div{
      min-width: 0;
    }
.cc-directory .corporation-card__identity h3{
      font: 800 16px/1.38 "Manrope", sans-serif;
      color: #143e32;
      margin: 0 0 5px;
      letter-spacing: -.5px;
      cursor: pointer;
    }
.cc-directory .corporation-card__identity p{
      font-size: 12px;
      color: #8b9a91;
      margin: 0;
    }
.cc-directory .corporation-card__mission{
      font-size: 14px;
      line-height: 1.65;
      color: #63766a;
      min-height: 43px;
      margin: 15px 0 15px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
.cc-directory .corporation-card__tags{
      display: flex;
      gap: 7px;
      flex-wrap: wrap;
      margin: 0 0 16px;
    }
.cc-directory .corporation-card__tags span{
      background: #f1f5ed;
      border: 1px solid #e6eee2;
      color: #54765b;
      font-size: 10px;
      padding: 6px 9px;
      font-weight: 700;
      border-radius: 5px;
    }
.cc-directory .corporation-card__metrics{
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-top: 1px solid #edf1ee;
      border-bottom: 1px solid #edf1ee;
      margin-top: auto;
      padding: 15px 0;
    }
.cc-directory .corporation-card__metrics div+div{
      border-left: 1px solid #e9eeeb;
      padding-left: 24px;
    }
.cc-directory .corporation-card__metrics strong{
      font: 800 20px "Manrope", sans-serif;
      letter-spacing: -.5px;
      color: #1b493a;
      display: block;
    }
.cc-directory .corporation-card__metrics span{
      font-size: 11px;
      color: #7c9183;
    }
.cc-directory .corporation-card__actions{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      padding-top: 18px;
    }
.cc-directory .corporation-card__actions .follow-btn{
      height: 37px;
      border-radius: 7px;
      background: #113f34;
      border-color: #113f34;
      font-size: 12px;
      padding: 0 19px;
    }
.cc-directory .corporation-card__actions .follow-btn.is-following{
      background: #f1f6ee;
      border-color: #e3ecdf;
      color: #224e3d;
    }
.cc-directory .corp-card__view{
      border: 0;
      background: transparent;
      font-size: 12px;
      color: #3b7562;
      font-weight: 800;
      display: inline-flex;
      gap: 12px;
      align-items: center;
      white-space: nowrap;
    }
.cc-directory .corp-card__view:hover{
      color: #0b4030;
    }
.cc-directory[data-type="corporate"] .ccdd-v8-modal{
      border-radius: 13px;
    }
.cc-directory[data-type="individual"] .ccdd-v8-modal{
      border-radius: 24px;
    }
.cc-directory[data-type="individual"] .ccdd-v8-modal-avatar{
      border-radius: 50%;
    }
@media (max-width:1200px) {.cc-directory .people-hero__layout{
        gap: 15px;
      }
.cc-directory .people-hero__note{
        left: 0;
      }
.cc-directory .people-hero h1{
        font-size: clamp(52px, 5.4vw, 70px);
      }
.cc-directory .story-feature{
        height: 285px;
      }
.cc-directory .story-feature__body{
        padding: 20px 19px 17px;
      }}
@media (max-width:900px) {.cc-directory .audience-switch{
        height: 67px;
      }
.cc-directory .switch-side-note{
        display: none;
      }
.cc-directory .switch-caption{
        margin-right: auto;
      }
.cc-directory .people-hero__layout{
        grid-template-columns: 1fr .86fr;
        min-height: 490px;
      }
.cc-directory .people-hero{
        min-height: 490px;
      }
.cc-directory .people-hero__visual{
        height: 430px;
      }
.cc-directory .people-hero h1{
        font-size: clamp(42px, 5.4vw, 55px);
        letter-spacing: -2px;
      }
.cc-directory .people-hero__lede{
        font-size: 14px;
        line-height: 1.65;
      }
.cc-directory .story-feature{
        grid-template-columns: 39% 61%;
        height: 250px;
      }
.cc-directory .story-feature blockquote{
        font-size: 17px;
      }
.cc-directory .story-feature__meta{
        font-size: 8px;
        letter-spacing: .8px;
      }}
@media (max-width:700px) {.cc-directory .ccdd-v8-inner{
        width: calc(100% - 36px);
      }
.cc-directory .audience-switch{
        height: 68px;
      }
.cc-directory .switch-caption{
        font-size: 11px;
      }
.cc-directory .audience-tab{
        padding: 11px 13px;
        font-size: 12px;
      }
.cc-directory .people-hero__layout{
        grid-template-columns: 1fr;
        gap: 0;
      }
.cc-directory .people-hero__text{
        padding: 53px 0 10px;
      }
.cc-directory .people-hero h1{
        font-size: clamp(45px, 10vw, 64px);
        letter-spacing: -2.3px;
      }
.cc-directory .people-hero__lede{
        font-size: 14px;
        max-width: 550px;
        margin-bottom: 24px;
      }
.cc-directory .human-stories__head{
        align-items: start;
      }
.cc-directory .human-stories__head>p{
        display: none;
      }
.cc-directory .story-row{
        grid-template-columns: 1fr;
        gap: 14px;
      }
.cc-directory .story-feature{
        height: 255px;
        grid-template-columns: 43% 57%;
      }
.cc-directory .directory-total{
        white-space: normal;
        text-align: right;
      }
.cc-directory .person-card__portrait{
        height: 235px;
      }}
@media (max-width:460px) {.cc-directory .audience-switch{
        gap: 8px;
      }
.cc-directory .switch-caption{
        font-size: 0;
      }
.cc-directory .switch-caption i{
        font-size: 17px;
      }
.cc-directory .audience-tabs{
        padding: 4px;
      }
.cc-directory .audience-tab{
        padding: 10px 12px;
        font-size: 12px;
        gap: 6px;
      }
.cc-directory .people-hero__text{
        padding-top: 43px;
      }
.cc-directory .people-hero h1{
        font-size: 48px;
        line-height: 1.13;
      }
.cc-directory .human-stories{
        padding-top: 45px;
      }
.cc-directory .human-stories h2{
        font-size: 31px;
      }
.cc-directory .story-feature{
        height: 245px;
        grid-template-columns: 40% 60%;
      }
.cc-directory .story-feature__body{
        padding: 16px 13px 13px;
      }
.cc-directory .story-feature blockquote{
        font-size: 16px;
      }
.cc-directory .story-feature__bottom strong{
        font-size: 12px;
      }
.cc-directory .story-feature__bottom span{
        font-size: 10px;
      }
.cc-directory .story-feature__bottom button{
        height: 29px;
        width: 29px;
      }
.cc-directory .corporation-card{
        padding: 20px 19px;
      }
.cc-directory .person-card__portrait{
        height: 245px;
      }
.cc-directory .discover-section__header{
        display: block;
      }
.cc-directory .directory-total{
        display: block;
        text-align: left;
        margin-top: 10px;
      }}
@media (prefers-reduced-motion:reduce) {.cc-directory .person-card__portrait img, .cc-directory .warm-cta{
        transition: none;
      }}
@media  (max-width:1200px) {.cc-directory .people-hero__layout{
        gap: 4px;
        min-height: 585px;
      }
.cc-directory .people-hero__text{
        padding: 80px 0;
      }
.cc-directory .diagonal-hero{
        height: 560px;
      }
.cc-directory .diagonal-hero__stage{
        height: 495px;
      }
.cc-directory .diagonal-card{
        width: clamp(210px, 24vw, 270px);
        height: clamp(275px, 32vw, 352px);
      }}
@media  (max-width:900px) {.cc-directory .people-hero__layout{
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
        gap: 0;
        min-height: 500px;
      }
.cc-directory .people-hero__text{
        padding: 65px 0;
      }
.cc-directory .people-hero h1{
        font-size: clamp(43px, 5.3vw, 62px);
        line-height: 1.09;
      }
.cc-directory .people-hero__lede{
        font-size: 14px;
        line-height: 1.74;
      }
.cc-directory .people-hero__signature{
        margin-top: 42px;
      }
.cc-directory .diagonal-hero{
        height: 500px;
      }
.cc-directory .diagonal-hero__stage{
        height: 432px;
      }
.cc-directory .diagonal-card{
        width: clamp(165px, 25vw, 215px);
        height: clamp(235px, 34vw, 295px);
        padding: 6px;
        border-radius: 20px;
      }
.cc-directory .diagonal-card img, .cc-directory .diagonal-card__overlay{
        border-radius: 15px;
      }
.cc-directory .diagonal-hero__halo, .cc-directory .diagonal-hero__orbit{
        width: 330px;
        height: 330px;
      }
.cc-directory .diagonal-hero__descriptor{
        display: none;
      }}
@media  (max-width:700px) {.cc-directory .people-hero__layout{
        grid-template-columns: 1fr;
        min-height: 0;
      }
.cc-directory .people-hero__text{
        padding: 48px 0 4px;
      }
.cc-directory .people-hero h1{
        font-size: clamp(45px, 8.3vw, 62px);
        max-width: 580px;
      }
.cc-directory .people-hero__lede{
        margin-bottom: 22px;
        max-width: 540px;
      }
.cc-directory .people-hero__signature{
        margin-top: 28px;
      }
.cc-directory .diagonal-hero{
        height: 465px;
        max-width: 620px;
        width: 100%;
        margin: 0 auto;
      }
.cc-directory .diagonal-hero__stage{
        height: 399px;
      }
.cc-directory .diagonal-card{
        width: clamp(205px, 46vw, 245px);
        height: clamp(280px, 63vw, 332px);
      }
.cc-directory .diagonal-hero__controlbar{
        left: 0;
        right: 0;
        bottom: 8px;
      }
.cc-directory .diagonal-hero__halo, .cc-directory .diagonal-hero__orbit{
        top: 5px;
      }
.cc-directory .diagonal-hero__descriptor{
        display: inline;
      }}
@media  (max-width:460px) {.cc-directory .people-hero__text{
        padding-top: 38px;
      }
.cc-directory .people-hero h1{
        font-size: clamp(41px, 11.25vw, 52px);
        letter-spacing: -2px;
      }
.cc-directory .people-hero__lede{
        font-size: 14px;
      }
.cc-directory .people-hero__little-note{
        font-size: 13px;
      }
.cc-directory .people-hero__signature{
        font-size: 10px;
      }
.cc-directory .diagonal-hero{
        height: 427px;
      }
.cc-directory .diagonal-hero__stage{
        height: 367px;
      }
.cc-directory .diagonal-card{
        width: clamp(190px, 60vw, 235px);
        height: clamp(254px, 81vw, 315px);
      }
.cc-directory .diagonal-hero__buttons button{
        width: 40px;
        height: 40px;
      }
.cc-directory .diagonal-hero__intro{
        gap: 9px;
      }
.cc-directory .diagonal-hero__descriptor{
        max-width: 165px;
        font-size: 11px;
      }}
@media  (prefers-reduced-motion:reduce) {.cc-directory .diagonal-card{
        transition: none;
      }}
/* Joomla installation: prevent theme styles from changing the reference layout. */
.cc-directory{position:relative;isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:var(--canvas);min-height:100vh;overflow:visible; font-size:15px;line-height:1.55}
.cc-directory .ccdd-v8-inner{width:min(1280px,calc(100% - 80px));max-width:none;margin-left:auto;margin-right:auto;}
.cc-directory h1,.cc-directory h2,.cc-directory h3,.cc-directory h4,.cc-directory p{padding:0;text-shadow:none}
.cc-directory a,.cc-directory button,.cc-directory input,.cc-directory select{box-shadow:none;}
.cc-directory .discovery-grid{align-items:stretch}
.cc-directory .discovery-grid .profile-card{width:100%;max-width:none;min-width:0}
.cc-directory [hidden]{display:none!important}
.cc-directory .ccdd-v8-modal{display:block;max-height:min(720px,90dvh);padding:0;min-height:0;height:auto;overflow-y:auto}
.cc-directory .ccdd-v8-overlay{z-index:999999;position:fixed;inset:0}
.cc-directory .ccdd-v8-modal-avatar-wrap{height:81px;width:81px;border:5px solid white;border-radius:19px;background:#e9f1e5;margin-top:-40px;position:relative;display:grid;place-items:center;overflow:hidden}
.cc-directory .ccdd-v8-modal-avatar-wrap .ccdd-v8-modal-avatar{height:100%;width:100%;margin:0;border:0;border-radius:inherit;object-fit:cover;position:absolute;inset:0}
.cc-directory[data-type=individual] .ccdd-v8-modal-avatar-wrap{border-radius:50%}
.cc-directory .ccdd-v8-modal-avatar-initials{font-size:24px;font-weight:800;color:#315640}
.cc-directory .modal-follow-counts{display:flex;gap:20px;align-items:center}
.cc-directory .ccdd-v8-modal-meta strong{font-size:19px}
.cc-directory .modal-location-val{font-size:13px!important;white-space:normal;word-break:break-word}
.cc-directory .modal-follow-btn{min-width:0}
.cc-directory #modalAbout{margin-top:17px;padding-top:12px;border-top:1px solid #e6ece7}
.cc-directory #modalAbout>span{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#557362}
.cc-directory #modalAbout p{margin:7px 0 0;font-size:13px;color:#65786a;line-height:1.6}
.cc-directory #modalPublicProfile{margin-top:18px;border-top:1px solid #e6ece7;padding-top:14px}
.cc-directory .ccdd-public-profile__link-info{display:none}
.cc-directory .ccdd-public-profile__link-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-directory .ccdd-public-profile__open-link,.cc-directory .ccdd-public-profile__copy-link{font:700 13px 'DM Sans',sans-serif;min-height:42px;padding:10px;border-radius:9px;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}
.cc-directory .ccdd-public-profile__open-link{color:white;background:#113f34;border:1px solid #113f34}
.cc-directory .ccdd-public-profile__copy-link{color:#214d3b;background:white;border:1px solid #d6e2d9;cursor:pointer}
.cc-directory #modalPublicNotice{color:#446756;background:#eef5f0;border:1px solid #d9e7dd;padding:10px;border-radius:8px;font-size:13px;margin-top:12px}
.cc-directory .ccdd-suggestion-list{z-index:100001}
.cc-directory .discovery-toolbar{position:relative;z-index:3}
.cc-directory .ccdd-autocomplete {position:relative;min-width:0}
.cc-directory .ccdd-autocomplete .search-wrap{width:100%}
.cc-directory .ccdd-autocomplete--location input{width:100%;height:48px;background:#fafcfa;border:1px solid #e4ebe5;border-radius:11px;color:#172821;padding:0 35px 0 14px;font-size:13px}
.cc-directory .ccdd-autocomplete--location #locationClear{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#456;padding:7px}
.cc-directory .ccdd-suggestion-list{position:fixed;min-width:200px;background:white;border:1px solid #dee9de;border-radius:12px;box-shadow:0 16px 40px #1234;overflow:auto;padding:5px}
.cc-directory .ccdd-suggestion-option{border:none;background:white;display:flex;align-items:center;text-align:left;width:100%;min-height:47px;padding:7px 10px;gap:9px;color:#1a3c2c}
.cc-directory .ccdd-suggestion-option:hover,.cc-directory .ccdd-suggestion-option[aria-selected=true]{background:#eef5eb}
.cc-directory .ccdd-suggestion-mark{display:grid;place-items:center;background:#e2eee1;min-width:33px;height:33px;border-radius:8px;font-size:11px}
.cc-directory .ccdd-suggestion-text{display:flex;flex-direction:column;min-width:0}
.cc-directory .ccdd-suggestion-title{font-size:12px;font-weight:700}
.cc-directory .ccdd-suggestion-subtitle{font-size:10px;color:#788a80}
.cc-directory .ccdd-suggestion-count{margin-left:auto;font-size:11px}
.cc-directory .ccdd-location-clear[hidden], .cc-directory #locationClear[hidden]{display:none!important}
.cc-directory .feature-empty{margin:36px 0;text-align:center;color:#698477;font-size:14px}
.cc-directory .focus-card__placeholder{z-index:0}
.cc-directory .focus-card__open{position:relative;z-index:5}
.cc-directory .focus-card__poster-word{font-size:26px}
.cc-directory .focus-stage{touch-action:pan-y}
.cc-directory .focus-card__image{background:transparent}
.cc-directory .focus-card__avatar{overflow:hidden}
.cc-directory .people-hero__text{padding-top:70px;padding-bottom:60px}
.cc-directory .person-card__portrait img[hidden]{display:none!important}
.cc-directory .corporation-card__logo img[hidden]{display:none!important}
.cc-directory .person-card__portrait{cursor:pointer}
.cc-directory .person-card__portrait img{position:relative}
.cc-directory .person-card__portrait .person-card__fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#ebd7c6,#9cae93);font-size:54px;color:#496856}
.cc-directory .person-card__body{padding:19px 22px 22px;display:flex;flex-direction:column;flex:1}
.cc-directory .person-card__meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#9c8577;font-size:12px}
.cc-directory .person-card__meta>span{min-width:0}
.cc-directory .person-card__bottom{margin-top:auto}
.cc-directory .corporation-card__logo .avatar-fallback{font-size:19px;font-weight:800}
.cc-directory .pagination-row{margin-bottom:8px}
.cc-directory .v8-empty{grid-column:1/-1;padding:60px 30px;text-align:center;background:#fff;border:1px dashed #d7e3d8;border-radius:16px;color:#63786e}
.cc-directory .v8-empty button{border:1px solid #c2ddc5;background:#edf4eb;color:#164735;border-radius:9px;padding:9px 14px;margin-left:8px}
.cc-directory .audience-tab{font-weight:700!important}
@media(max-width:900px){.cc-directory .ccdd-v8-inner{width:calc(100% - 40px)}.cc-directory .toolbar-top{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-directory .ccdd-autocomplete--donor{grid-column:1/-1}}
@media(max-width:580px){.cc-directory .ccdd-v8-inner{width:calc(100% - 32px)}.cc-directory .ccdd-public-profile__link-actions{grid-template-columns:1fr}.cc-directory .ccdd-v8-modal-meta{gap:8px}.cc-directory .ccdd-v8-modal-body{padding:0 20px 23px}.cc-directory .diagonal-card{max-width:66vw}.cc-directory .discovery-toolbar{padding:12px}.cc-directory .toolbar-top{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-directory .ccdd-autocomplete--donor{grid-column:1/-1}}

.cc-directory .section--accordion{padding-bottom:0}
.cc-directory .ccdd-v8-modal .ccdd-public-profile__details{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#687c70;margin-bottom:10px}.cc-directory .ccdd-v8-modal .ccdd-public-profile__name-row{display:flex;align-items:center;gap:8px}.cc-directory .ccdd-v8-modal #modalHandle{margin:0 0 8px}.cc-directory .ccdd-v8-modal #modalRole{display:block;margin:15px 0 7px}.cc-directory .ccdd-v8-modal #modalStats{margin-top:18px}
.cc-directory .ccdd-v8-modal .ccdd-public-profile__details a{color:#194a3b;text-decoration:none;overflow-wrap:anywhere}

/* Accessible UI size for integration with Joomla theme. */
.cc-directory .search-wrap input,.cc-directory .filter-select,.cc-directory .ccdd-autocomplete--location input{font-size:14px}
.cc-directory .discovery-grid .profile-card button{line-height:1.25}
.cc-directory .pagination .page-btn{border:1px solid #e2eae3;background:white;border-radius:9px;min-width:36px;min-height:36px;padding:0 10px;color:#073a32;font:700 13px 'DM Sans',sans-serif}
.cc-directory .pagination .page-btn.active{background:#073a32;color:white;border-color:#073a32}
.cc-directory .pagination .page-btn:disabled{opacity:.35;cursor:not-allowed}
.cc-directory .ccdd-v8-overlay:not(.is-open){pointer-events:none}
.cc-directory #modalImage{object-fit:cover}
.cc-directory .focus-stage{max-width:none}


/* v1.0.35 – Joomla/Bootstrap conflict isolation and reference layout repair. */
.cc-directory .ccdd-v8-overlay{
  position:fixed;inset:0;z-index:2147480000;display:flex;justify-content:center;align-items:center;
  padding:20px;opacity:0;visibility:hidden;pointer-events:none;
  background:rgba(4,31,27,.70);backdrop-filter:blur(5px);
  transition:opacity .18s ease,visibility .18s ease;
}
.cc-directory .ccdd-v8-overlay.show[aria-hidden="false"]{
  opacity:1;visibility:visible;pointer-events:auto;
}
.cc-directory .ccdd-v8-modal{
  display:block;position:relative;flex:0 1 480px;width:min(480px,100%);max-width:480px;
  min-width:0;max-height:min(740px,calc(100dvh - 40px));height:auto;
  padding:0;margin:auto;overflow-x:hidden;overflow-y:auto;
  border:none;border-radius:21px;background:#fff;opacity:1;visibility:visible;
  color:#172821;box-shadow:0 26px 84px rgba(0,20,16,.34);
  isolation:isolate;
}
.cc-directory .ccdd-v8-modal-cover{
  position:relative;width:100%;height:175px;min-height:175px;flex:none;
  background-color:#dae8dd;background-image:linear-gradient(125deg,#d6e5da,#a9c6b4);
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
.cc-directory[data-type="corporate"] .ccdd-v8-modal-cover{
  background-image:linear-gradient(180deg,transparent,rgba(4,31,27,.20)),url('../images/corporate-cover-fallback.png');
}
.cc-directory .ccdd-v8-modal-close{
  position:absolute;top:14px;right:14px;z-index:5;display:grid;place-items:center;
  width:35px;height:35px;min-width:35px;padding:0;border:0;border-radius:50%;
  background:#fff;color:#214638;box-shadow:0 2px 12px #0018;line-height:1;
}
.cc-directory .ccdd-v8-modal-body{
  position:relative;display:block;min-width:0;padding:0 26px 26px;
  margin:0;background:#fff;color:#172821;
}
.cc-directory .modal-avatar-wrap{
  width:82px;height:82px;margin:-41px 0 0;display:grid;place-items:center;
  border:5px solid #fff;border-radius:19px;background:#eaf0e9;isolation:isolate;
  position:relative;z-index:2;overflow:hidden;box-shadow:0 7px 17px #0012;
}
.cc-directory[data-type="individual"] .modal-avatar-wrap{border-radius:50%}
.cc-directory .modal-avatar-wrap .ccdd-v8-modal-avatar{
  position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;
  border:0;border-radius:inherit;object-fit:cover;max-width:100%;max-height:100%;
}
.cc-directory .ccdd-v8-modal-kind{margin:14px 0 5px;color:#4a8b58;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800}
.cc-directory .ccdd-v8-modal-title{margin:0 0 8px;color:#17372e;font:800 24px/1.25 'Manrope',sans-serif;letter-spacing:-.7px;overflow-wrap:anywhere}
.cc-directory .ccdd-v8-modal-desc{margin:0 0 8px;color:#697c72;font-size:13px;line-height:1.6}
.cc-directory .ccdd-v8-modal .ccdd-public-profile__details{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:7px 0 12px}
.cc-directory .ccdd-v8-modal .ccdd-public-profile__details>span{display:flex;align-items:flex-start;gap:7px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.cc-directory .ccdd-v8-modal .ccdd-public-profile__details i{flex:none;margin-top:3px;color:#22765e}
.cc-directory .ccdd-v8-modal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:17px 0 16px;padding:15px 0;border-top:1px solid #e9eee9;border-bottom:1px solid #e9eee9}
.cc-directory .ccdd-v8-modal-meta>div{min-width:0;padding:0 6px;text-align:center;border-right:1px solid #ecf0ec}
.cc-directory .ccdd-v8-modal-meta>div:last-child{border:0}
.cc-directory .ccdd-v8-modal-meta strong{display:block;color:#174839;font:800 20px/1.2 'Manrope',sans-serif}
.cc-directory .ccdd-v8-modal-meta span{display:block;margin-top:4px;color:#75877c;font-size:12px;line-height:1.3}
.cc-directory .ccdd-v8-modal-actions{display:flex;gap:9px;margin:0 0 12px}
.cc-directory .ccdd-v8-modal-actions #modalFollow{flex:1;min-width:0;min-height:43px;max-width:100%;border-radius:9px}
.cc-directory .ccdd-v8-modal #modalPublicProfile{margin-top:12px;padding-top:12px}
.cc-directory .ccdd-v8-modal #modalAbout{margin-top:14px}
/* A search icon belongs inside the search control, not outside its border. */
.cc-directory .toolbar-top>.ccdd-autocomplete--donor.search-wrap{
  grid-column:auto;display:block;position:relative;min-width:0;width:100%;height:48px;margin:0;
}
.cc-directory .toolbar-top>.ccdd-autocomplete--donor.search-wrap>i.fa-magnifying-glass{
  position:absolute;left:15px;top:50%;transform:translateY(-50%);
  z-index:2;display:block;width:18px;height:18px;color:#698375;
  line-height:18px;text-align:center;pointer-events:none;
}
.cc-directory .toolbar-top>.ccdd-autocomplete--donor.search-wrap>input#search{
  display:block;box-sizing:border-box;width:100%;height:48px;min-height:48px;
  padding:0 16px 0 44px;margin:0;border:1px solid #e4ebe5;
  border-radius:11px;background:#fafcfa;outline:none;color:#172821;font-size:14px;line-height:48px;
}
.cc-directory .toolbar-top>.ccdd-autocomplete--donor.search-wrap>input#search:focus{
  border-color:#84b395;box-shadow:0 0 0 3px #d4e9d977;
}
/* The reference uses a two-column hero at desktop widths. Enforce this against Joomla .container overrides. */
.cc-directory[data-type="individual"] .people-hero .ccdd-hero-inner{
  display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  align-items:center;gap:0;min-height:600px;height:auto;max-width:1280px;
}
.cc-directory[data-type="individual"] .people-hero__text{padding:48px 0 42px}
.cc-directory[data-type="individual"] .diagonal-hero{height:568px}
.cc-directory[data-type="individual"] .diagonal-hero__stage{height:500px}
.cc-directory[data-type="individual"] .diagonal-hero__halo{top:12px}
.cc-directory[data-type="individual"] .diagonal-hero__orbit{top:23px}
.cc-directory[data-type="individual"] .people-hero__signature{margin-top:44px}
@media (max-width:900px){
  .cc-directory .toolbar-top>.ccdd-autocomplete--donor.search-wrap{grid-column:1/-1}
  .cc-directory[data-type="individual"] .people-hero .ccdd-hero-inner{grid-template-columns:1fr;min-height:0}
  .cc-directory[data-type="individual"] .people-hero__text{padding:48px 0 8px}
  .cc-directory[data-type="individual"] .diagonal-hero{height:455px;max-width:650px;width:100%;margin:auto}
  .cc-directory[data-type="individual"] .diagonal-hero__stage{height:392px}
}
@media (max-width:580px){
  .cc-directory .ccdd-v8-overlay{padding:12px}
  .cc-directory .ccdd-v8-modal{width:100%;max-height:calc(100dvh - 24px);border-radius:17px}
  .cc-directory .ccdd-v8-modal-body{padding:0 18px 22px}
  .cc-directory .ccdd-v8-modal-cover{height:145px;min-height:145px}
  .cc-directory .ccdd-v8-modal-title{font-size:21px}
  .cc-directory .ccdd-v8-modal-meta{gap:0;margin-top:14px}
  .cc-directory .ccdd-v8-modal-meta>div{padding:0 3px}
  .cc-directory .ccdd-v8-modal-meta strong{font-size:18px}
  .cc-directory .ccdd-v8-modal-meta span{font-size:11px}
  .cc-directory .ccdd-public-profile__link-actions{grid-template-columns:1fr}
  .cc-directory[data-type="individual"] .people-hero__text{padding-top:34px}
  .cc-directory[data-type="individual"] .diagonal-hero{height:420px}
  .cc-directory[data-type="individual"] .diagonal-hero__stage{height:357px}
  .cc-directory .toolbar-top>.ccdd-autocomplete--donor.search-wrap{grid-column:1/-1}
}

/* v1.0.35: allow high-z-index dialog to appear over sticky Joomla header. */
.cc-directory.ccdd-v8{isolation:auto}
.cc-directory .ccdd-v8-modal-close span{display:block;font:500 25px/1 Arial,sans-serif}


/* v1.0.37: isolated search structure: toolbar stays aligned under Joomla templates. */
.cc-directory.ccdd-v8 .discovery-toolbar {display:block;min-width:0;overflow:visible}
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top {
  display:grid;grid-template-columns:minmax(270px,1.6fr) repeat(3,minmax(0,1fr));
  gap:12px;align-items:stretch;min-width:0;width:100%;
}
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > * {min-width:0;max-width:100%;width:100%;grid-column:auto;grid-row:auto}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-autocomplete--donor {display:block;position:relative;min-width:0;float:none;margin:0;padding:0}
.cc-directory.ccdd-v8 .ccdd-v8-search-field {position:relative;display:flex;align-items:center;min-width:0;width:100%;height:48px;margin:0;padding:0}
.cc-directory.ccdd-v8 .ccdd-v8-search-field > i.fa-magnifying-glass {
  display:block;position:absolute;z-index:2;left:16px;top:50%;transform:translateY(-50%);
  color:#557565;font-size:15px;line-height:1;pointer-events:none;margin:0;width:18px;text-align:center;
}
.cc-directory.ccdd-v8 .ccdd-v8-search-field > input#search {
  display:block;position:relative;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;
  margin:0;border:1px solid #e4ebe5;border-radius:11px;background:#fafcfa;
  color:#172821;font-size:14px;line-height:normal;box-shadow:none;
  padding:0 14px 0 47px;text-indent:0;appearance:none;-webkit-appearance:none;
}
.cc-directory.ccdd-v8[data-type="individual"] .ccdd-v8-search-field > input#search {background:#fffaf5;border-color:#ede5dc}
.cc-directory.ccdd-v8 .ccdd-v8-search-field > input#search:focus {outline:none;border-color:#94bca3;box-shadow:0 0 0 3px #c8ecca66}
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > .filter-select,
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > .ccdd-autocomplete--location > input {height:48px;min-height:48px;margin:0}
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-bottom {display:flex;clear:both;margin-top:0;min-width:0}
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-bottom .filter-pills {display:flex;align-items:center;position:static;gap:7px}
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-bottom .filter-pill {position:static;float:none}
@media(max-width:1030px) {
  .cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top {grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > .ccdd-autocomplete--donor {grid-column:1/-1}
}
@media(max-width:650px) {
  .cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > .ccdd-autocomplete--donor {grid-column:1/-1}
  .cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > #sort {grid-column:1/-1}
  .cc-directory.ccdd-v8 .discovery-toolbar .toolbar-bottom {flex-wrap:wrap;gap:10px;padding-top:14px}
  .cc-directory.ccdd-v8 .ccdd-v8-search-field, .cc-directory.ccdd-v8 .ccdd-v8-search-field > input#search {height:46px;min-height:46px}
}


/* v1.0.37: Joomla container untouched, dedicated inner hero grid and stable search control. */
.cc-directory.ccdd-v8 .ccdd-v8-inner{box-sizing:border-box;max-width:1280px;width:min(1280px,calc(100% - 80px));margin-inline:auto}
.cc-directory.ccdd-v8[data-type="individual"] .people-hero .ccdd-hero-inner{
  display:grid;grid-template-columns:minmax(0,0.98fr) minmax(0,1.02fr);
  align-items:center;column-gap:20px;min-height:570px;height:auto;
}
.cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner > .people-hero__text {min-width:0;padding:52px 0 48px;z-index:2}
.cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner > .diagonal-hero {min-width:0;width:100%;height:548px}
.cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner .diagonal-hero__stage {height:480px}
/* Border and icon share one grid control, never independently positioned elements. */
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-v8-search-field{
  display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px;
  width:100%;height:48px;min-width:0;max-width:100%;
  padding:0 15px;margin:0;background:#fafcfa;border:1px solid #e4ebe5;border-radius:11px;
  box-shadow:none;overflow:hidden;
}
.cc-directory.ccdd-v8[data-type="individual"] .discovery-toolbar .ccdd-v8-search-field{background:#fffaf5;border-color:#ede5dc}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-v8-search-field:focus-within{border-color:#94bca3;box-shadow:0 0 0 3px #c8ecca66}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-v8-search-field .ccdd-v8-search-glyph{
  display:flex;align-items:center;justify-content:center;position:static;float:none;transform:none;
  width:24px;height:24px;margin:0;padding:0;color:#365849;pointer-events:none;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-v8-search-field .ccdd-v8-search-glyph i{
  display:inline-block;position:static;inset:auto;left:auto;top:auto;transform:none;
  width:auto;height:auto;line-height:1;font-size:15px;color:inherit;margin:0;padding:0;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-v8-search-field > input#search,
.cc-directory.ccdd-v8[data-type="individual"] .discovery-toolbar .ccdd-v8-search-field > input#search{
  display:block;position:static;grid-column:2;float:none;transform:none;box-sizing:border-box;
  width:100%;max-width:100%;min-width:0;height:100%;min-height:0;
  margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;
  color:#172821;font-size:14px;font-weight:400;line-height:normal;text-indent:0;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-v8-search-field > input#search:focus,
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-v8-search-field > input#search:focus-visible{outline:0;border:0;box-shadow:none}
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > .ccdd-autocomplete--donor{overflow:visible}
/* Individual directory: scroll to reveal six additional matches, no page-number controls. */
.cc-directory.ccdd-v8[data-type="individual"] .ccdd-infinite-footer{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;margin:24px 0 10px;text-align:center}
.cc-directory.ccdd-v8[data-type="individual"] .ccdd-infinite-footer #pages{display:none}
.cc-directory.ccdd-v8 .ccdd-infinite-controls{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:24px}
.cc-directory.ccdd-v8 .ccdd-load-sentinel{font-size:13px;color:#71877a;padding:8px 14px}
.cc-directory.ccdd-v8 .ccdd-load-more{border:1px solid #cbdcd0;background:#fff;border-radius:9px;padding:9px 16px;font-size:13px;color:#164733;font-weight:700}
.cc-directory.ccdd-v8 .ccdd-load-more[hidden],.cc-directory.ccdd-v8 .ccdd-load-sentinel[hidden]{display:none}
@media(max-width:1050px){
 .cc-directory.ccdd-v8 .ccdd-v8-inner{width:calc(100% - 44px)}
 .cc-directory.ccdd-v8[data-type="individual"] .people-hero .ccdd-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:490px}
 .cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner > .people-hero__text{padding:36px 0}
 .cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner > .diagonal-hero{height:465px}
 .cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner .diagonal-hero__stage{height:402px}
}
@media(max-width:720px){
 .cc-directory.ccdd-v8 .ccdd-v8-inner{width:calc(100% - 30px)}
 .cc-directory.ccdd-v8[data-type="individual"] .people-hero .ccdd-hero-inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
 .cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner > .people-hero__text{padding:39px 0 0}
 .cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner > .diagonal-hero{height:440px;margin:auto}
 .cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner .diagonal-hero__stage{height:372px}
}
@media(max-width:480px){
 .cc-directory.ccdd-v8 .ccdd-v8-inner{width:calc(100% - 28px)}
 .cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner > .diagonal-hero{height:419px}
 .cc-directory.ccdd-v8[data-type="individual"] .ccdd-hero-inner .diagonal-hero__stage{height:356px}
}

/* v1.0.38 — streamlined, accessible profile-sharing actions. */
.cc-directory.ccdd-v8 .ccdd-v8-modal #modalPublicProfile{margin-top:12px;padding-top:12px}
.cc-directory.ccdd-v8 .ccdd-public-profile__link-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}
.cc-directory.ccdd-v8 .ccdd-public-profile__open-link,
.cc-directory.ccdd-v8 .ccdd-public-profile__copy-link{
  flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;
  width:44px;min-width:44px;height:44px;min-height:44px;padding:0;
  border-radius:11px;font-size:17px;line-height:1;white-space:nowrap;
}
.cc-directory.ccdd-v8 .ccdd-public-profile__open-link:focus-visible,
.cc-directory.ccdd-v8 .ccdd-public-profile__copy-link:focus-visible {outline:3px solid #b9f23c;outline-offset:3px}
/* Share layer is independent of the profile dialog to avoid scroll clipping. */
.cc-directory.ccdd-v8 .ccdd-v8-share-layer{position:fixed;inset:0;z-index:2147481000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,32,27,.64);backdrop-filter:blur(5px)}
.cc-directory.ccdd-v8 .ccdd-v8-share-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;box-sizing:border-box;background:#fff;color:#193e33;border-radius:21px;padding:26px 25px 22px;box-shadow:0 26px 75px #001b1466;text-align:left;outline:0}
.cc-directory.ccdd-v8 .ccdd-v8-share-dialog h2{font:800 24px/1.3 'Manrope',sans-serif;margin:0 44px 5px 0;color:#193e33;letter-spacing:-.6px}
.cc-directory.ccdd-v8 .ccdd-v8-share-dialog>p#ccddShareSubtitle{font-size:14px;line-height:1.5;color:#71877d;margin:0 0 20px}
.cc-directory.ccdd-v8 .ccdd-v8-share-close{position:absolute;right:20px;top:19px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #dae4df;border-radius:50%;background:white;color:#416258;font-size:16px}
.cc-directory.ccdd-v8 .ccdd-v8-share-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}
.cc-directory.ccdd-v8 .ccdd-v8-share-options>a,
.cc-directory.ccdd-v8 .ccdd-v8-share-options>button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:11px;min-width:0;min-height:105px;border:1px solid #dce8e1;border-radius:15px;background:white;padding:13px 5px;color:#1e4538;text-decoration:none;font:700 14px/1.3 'DM Sans',sans-serif;text-align:center;cursor:pointer}
.cc-directory.ccdd-v8 .ccdd-v8-share-options>a:hover,
.cc-directory.ccdd-v8 .ccdd-v8-share-options>button:hover{border-color:#93bcaa;background:#f3f8f5}
.cc-directory.ccdd-v8 .ccdd-v8-share-options span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f0f4f2;color:#234f40;font-size:18px}
.cc-directory.ccdd-v8 .ccdd-v8-share-options strong{font:700 13px/1.3 'DM Sans',sans-serif}
.cc-directory.ccdd-v8 .ccdd-v8-share-url-row{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 10px 8px 13px;border-radius:14px;background:#f4f7f5}
.cc-directory.ccdd-v8 .ccdd-v8-share-url-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d8d84;font-size:12px;user-select:all}
.cc-directory.ccdd-v8 .ccdd-v8-share-url-row button{display:grid;place-items:center;flex:0 0 34px;height:34px;border:none;border-radius:9px;background:transparent;color:#3f7360;cursor:pointer}
.cc-directory.ccdd-v8 .ccdd-v8-share-url-row button:hover{background:#e6eee9}
.cc-directory.ccdd-v8 .ccdd-v8-share-feedback{font-size:13px;color:#1e6851;margin:9px 0 0;min-height:18px}
.cc-directory.ccdd-v8 .ccdd-v8-share-layer a:focus-visible,
.cc-directory.ccdd-v8 .ccdd-v8-share-layer button:focus-visible{outline:3px solid #b9f23c;outline-offset:2px}
/* Both directories append six cards at a time; numbered pagination is absent. */
.cc-directory.ccdd-v8 .ccdd-infinite-footer{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;margin:24px 0 10px;text-align:center}
.cc-directory.ccdd-v8 .ccdd-infinite-footer #pages{display:none!important}
@media(max-width:580px){
  .cc-directory.ccdd-v8 .ccdd-public-profile__link-actions{display:flex;flex-direction:row;justify-content:flex-end}
  .cc-directory.ccdd-v8 .ccdd-v8-share-dialog{padding:23px 17px 17px;border-radius:18px}
  .cc-directory.ccdd-v8 .ccdd-v8-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cc-directory.ccdd-v8 .ccdd-v8-share-options>a,
  .cc-directory.ccdd-v8 .ccdd-v8-share-options>button{min-height:94px}
}

/* v1.0.43 — Individual-only five ranking-category cards and wider four-column listing. */
.cc-directory.ccdd-v8[data-type="individual"] .discover-section > .container {
  width: 100%; max-width: none; padding-inline: 0; box-sizing: border-box;
}
.cc-directory.ccdd-v8[data-type="individual"] .discover-section .ccdd-v8-inner {
  width: min(1560px, calc(100% - 64px)); max-width: 1560px; margin-inline: auto;
}
.cc-directory.ccdd-v8[data-type="individual"] .discovery-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;
}
.cc-directory.ccdd-v8[data-type="individual"] .discovery-grid > .profile-card {
  min-width: 0; width: 100%; max-width: none;
}
.cc-directory.ccdd-v8[data-type="individual"] .diagonal-card__ranked-kicker {
  position: absolute; z-index: 4; top: 18px; left: 16px; right: 16px;
  display: inline-flex; align-items: center; width: fit-content; max-width: calc(100% - 32px);
  gap: 7px; padding: 8px 11px; border-radius: 30px;
  background: rgba(255,250,246,.94); color: #1d4938; font: 700 11px/1.3 "Manrope", sans-serif;
  white-space: normal; box-shadow: 0 2px 9px rgba(17,40,27,.12);
}
.cc-directory.ccdd-v8[data-type="individual"] .diagonal-card__ranked-kicker i {font-size: 12px; flex-shrink: 0;}
.cc-directory.ccdd-v8[data-type="individual"] .diagonal-card__overlay {padding-top: 69px;}
.cc-directory.ccdd-v8[data-type="individual"] .diagonal-card__overlay small {font-size: 12px; line-height: 1.45;}
.cc-directory.ccdd-v8[data-type="individual"] .diagonal-card--unavailable {cursor: default;}
.cc-directory.ccdd-v8[data-type="individual"] .diagonal-card--unavailable::before {
  background: radial-gradient(circle at 50% 47%, #ede3d6, #cbdcd1 83%);
}
.cc-directory.ccdd-v8[data-type="individual"] .diagonal-card__empty-icon {
  position:absolute; inset: 0; z-index: 2; display:grid; place-items:center;
  color:#5a8770; font-size: 72px;
}
.cc-directory.ccdd-v8[data-type="individual"] .diagonal-hero__descriptor {font-size: 13px; color: #715749;}
@media (max-width: 1240px) {
  .cc-directory.ccdd-v8[data-type="individual"] .discovery-grid {grid-template-columns: repeat(3,minmax(0,1fr));}
}
@media (max-width: 920px) {
  .cc-directory.ccdd-v8[data-type="individual"] .discovery-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
  .cc-directory.ccdd-v8[data-type="individual"] .discover-section .ccdd-v8-inner {width: calc(100% - 40px);}
}
@media (max-width: 620px) {
  .cc-directory.ccdd-v8[data-type="individual"] .discovery-grid {grid-template-columns: minmax(0,1fr);}
  .cc-directory.ccdd-v8[data-type="individual"] .discover-section .ccdd-v8-inner {width: calc(100% - 28px);}
  .cc-directory.ccdd-v8[data-type="individual"] .diagonal-card__ranked-kicker {font-size: 10px;}
}

/* v1.0.46: Preserve V8 Corporate accordion carousels; retain v1.0.45 four-column Discover grid. */
.cc-directory.ccdd-v8[data-type="corporate"] .discover-section > .container {width:100%;max-width:none;padding-inline:0;box-sizing:border-box}
.cc-directory.ccdd-v8[data-type="corporate"] .discover-section .ccdd-v8-inner {width:min(1560px,calc(100% - 64px));max-width:1560px;margin-inline:auto}
.cc-directory.ccdd-v8[data-type="corporate"] .discovery-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cc-directory.ccdd-v8[data-type="corporate"] .discovery-grid > .profile-card {min-width:0;width:100%;max-width:none}
.cc-directory.ccdd-v8[data-type="corporate"] .corporation-card {display:flex;flex-direction:column;padding:21px 18px 18px;min-height:337px}
.cc-directory.ccdd-v8[data-type="corporate"] .corporation-card__actions {margin-top:auto;flex-wrap:wrap}
.cc-directory.ccdd-v8[data-type="corporate"] .corporation-card__metrics div+div {padding-left:14px}
.cc-directory.ccdd-v8[data-type="corporate"] .corporation-card__mission {overflow-wrap:anywhere}
@media(max-width:1240px){.cc-directory.ccdd-v8[data-type="corporate"] .discovery-grid {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.cc-directory.ccdd-v8[data-type="corporate"] .discovery-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.cc-directory.ccdd-v8[data-type="corporate"] .discover-section .ccdd-v8-inner {width:calc(100% - 40px)}}
@media(max-width:620px){.cc-directory.ccdd-v8[data-type="corporate"] .discovery-grid {grid-template-columns:minmax(0,1fr)}.cc-directory.ccdd-v8[data-type="corporate"] .discover-section .ccdd-v8-inner {width:calc(100% - 28px)}}

/* v1.0.47: category-specific recognition badges remain legible at mobile widths. */
@media (max-width:580px) {
  .cc-directory[data-type="corporate"] .focus-card__top:has(.focus-card__rank) .focus-card__rank {
    min-width:0; max-width:60%; white-space:normal; line-height:1.25; padding:7px 10px;
  }
  .cc-directory[data-type="corporate"] .focus-card__top:has(.focus-card__rank) .focus-card__category {
    min-width:0; max-width:39%; white-space:normal; line-height:1.25; overflow-wrap:break-word;
  }
}

/* v1.0.48 — matching, accessible Sort By controls in both directories. */
.cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > .ccdd-sort {
  position:relative;display:block;min-width:0;width:100%;height:48px;z-index:3;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort > select#sort {
  box-sizing:border-box;display:block;width:100%;height:48px;min-height:48px;
  margin:0;font-size:14px;color:#173b31;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort > select#sort[hidden] {display:none!important}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__trigger {
  box-sizing:border-box;display:flex;align-items:center;width:100%;height:48px;min-height:48px;
  gap:11px;margin:0;padding:0 14px;text-align:left;cursor:pointer;
  border:1px solid #e4ebe5;border-radius:11px;background:#fafcfa;
  color:#183d31;box-shadow:none;line-height:1.15;font-family:inherit;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.cc-directory.ccdd-v8[data-type="individual"] .discovery-toolbar .ccdd-sort__trigger {
  background:#fffaf5;border-color:#ede5dc;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__trigger:hover {border-color:#aac7b2;background:#f5faf6}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__trigger:focus-visible,
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort.is-open .ccdd-sort__trigger {
  outline:0;border-color:#78a88c;box-shadow:0 0 0 3px rgba(146,194,162,.23);
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__icon {
  flex:0 0 22px;display:grid;place-items:center;color:#315e4b;font-size:16px;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__copy {display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__caption {font-size:14px;line-height:1.1;color:#738b7e;font-weight:700;letter-spacing:0;text-transform:none}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__value {display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:#194335}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__chevron {flex:0 0 auto;font-size:11px;color:#507464;transition:transform .2s ease}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort.is-open .ccdd-sort__chevron {transform:rotate(180deg)}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort.is-open {z-index:110}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__menu {
  box-sizing:border-box;position:absolute;top:calc(100% + 8px);right:0;z-index:111;
  width:max(100%,290px);max-width:min(380px,calc(100vw - 32px));max-height:min(360px,60vh);
  overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #dce7de;
  border-radius:15px;background:#fff;box-shadow:0 20px 48px rgba(11,42,31,.16);
  scrollbar-width:thin;scrollbar-color:#bfd0c2 transparent;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__menu[hidden] {display:none!important}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__group + .ccdd-sort__group {border-top:1px solid #edf1ed;margin-top:5px;padding-top:5px}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__group-title {
  padding:10px 10px 5px;color:#718779;font-size:14px;font-weight:800;
  line-height:1.3;letter-spacing:.06em;text-transform:uppercase;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__option {
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-height:42px;padding:9px 11px;margin:0;text-align:left;cursor:pointer;
  border:0;border-radius:9px;background:transparent;color:#254638;font-family:inherit;font-weight:600;
  font-size:14px;line-height:1.4;white-space:normal;
}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__option:hover,
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__option:focus-visible {background:#eff6f0;color:#0c4834;outline:none}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__option.is-selected {background:#e7f2e9;color:#0d5339;font-weight:800}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__check {flex:0 0 15px;font-size:12px;color:#1b704e;opacity:0}
.cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__option.is-selected .ccdd-sort__check {opacity:1}
@media(max-width:650px){
  .cc-directory.ccdd-v8 .discovery-toolbar .toolbar-top > .ccdd-sort {grid-column:1/-1}
  .cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__menu {width:100%;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__trigger,
  .cc-directory.ccdd-v8 .discovery-toolbar .ccdd-sort__chevron {transition:none}
}

/* v1.0.51 - compact, baseline-aligned verified badges on every card style. */
.cc-directory .person-card h3 .ccdd-verified-badge,
.cc-directory .corporation-card__identity h3 .ccdd-verified-badge,
.cc-directory .focus-card__name .ccdd-verified-badge{
  display:inline-flex;
  vertical-align:-1px;
  position:relative;
  top:-5px;
  margin-inline-start:5px;
  width:15px;height:15px;min-width:15px;min-height:15px;
  align-items:center;justify-content:center;
  border-radius:5px;
  clip-path:polygon(50% 0%,62% 8%,76% 4%,84% 17%,97% 23%,94% 38%,100% 50%,94% 62%,97% 77%,84% 83%,76% 96%,62% 92%,50% 100%,38% 92%,24% 96%,16% 83%,3% 77%,6% 62%,0% 50%,6% 38%,3% 23%,16% 17%,24% 4%,38% 8%);
  background:#1877f2;color:white;box-shadow:none;
  font-size:9px;line-height:1;
}
.cc-directory .ccdd-v8-modal .ccdd-public-profile__verified.ccdd-verified-badge,
body > .ccdd-profile-overlay .ccdd-public-profile__verified.ccdd-verified-badge{
  display:inline-flex;align-items:center;justify-content:center;
  vertical-align:-2px;
  margin-inline-start:3px;
  width:18px;height:18px;min-width:18px;min-height:18px;
  border-radius:6px;
  clip-path:polygon(50% 0%,62% 8%,76% 4%,84% 17%,97% 23%,94% 38%,100% 50%,94% 62%,97% 77%,84% 83%,76% 96%,62% 92%,50% 100%,38% 92%,24% 96%,16% 83%,3% 77%,6% 62%,0% 50%,6% 38%,3% 23%,16% 17%,24% 4%,38% 8%);
  background:#1877f2;color:white;box-shadow:none;
}
.cc-directory .ccdd-v8-modal .ccdd-public-profile__verified[hidden],
body > .ccdd-profile-overlay .ccdd-public-profile__verified[hidden]{display:none!important}
.cc-directory .ccdd-verified-badge__icon,
body > .ccdd-profile-overlay .ccdd-verified-badge__icon{
  display:block;
  font-size:9px;
  font-weight:900;
  line-height:1;
  color:white;
  transform:translateY(-.3px);
}
.cc-directory .ccdd-v8-modal .ccdd-public-profile__verified .ccdd-verified-badge__icon,
body > .ccdd-profile-overlay .ccdd-public-profile__verified .ccdd-verified-badge__icon{font-size:11px}
.cc-directory .focus-card__name .ccdd-verified-badge{vertical-align:-1px}
@media(max-width:560px){
  .cc-directory .person-card h3 .ccdd-verified-badge,
  .cc-directory .corporation-card__identity h3 .ccdd-verified-badge,
  .cc-directory .focus-card__name .ccdd-verified-badge{
    width:14px;height:14px;min-width:14px;min-height:14px;margin-inline-start:4px;
  }
}
