.elementor-93 .elementor-element.elementor-element-bce8469{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-2dade11{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-daf31cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-ee0f8d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-945faa8 .elementor-counter-number-wrapper{font-family:"Cormorant Garamond", Sans-serif;font-size:3em;font-weight:600;font-style:italic;}.elementor-93 .elementor-element.elementor-element-945faa8 .elementor-counter-title{font-family:"Alegreya Sans", Sans-serif;font-size:1em;font-weight:400;}.elementor-93 .elementor-element.elementor-element-2f0ab85 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;font-family:"Cormorant Garamond", Sans-serif;font-size:3em;font-weight:600;font-style:italic;}.elementor-93 .elementor-element.elementor-element-2f0ab85 .elementor-counter-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-93 .elementor-element.elementor-element-f29602c .elementor-counter-number-wrapper{font-family:"Cormorant Garamond", Sans-serif;font-size:3em;font-weight:600;font-style:italic;}.elementor-93 .elementor-element.elementor-element-48e54db{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-e692565{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-370a028{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-370a028:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-370a028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a679875 );}.elementor-93 .elementor-element.elementor-element-6dd50b5{font-family:"Cormorant Garamond", Sans-serif;font-size:1.2em;font-weight:600;font-style:italic;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-168dfd8 .elementor-button{background-color:var( --e-global-color-a679875 );fill:var( --e-global-color-103ceb2 );color:var( --e-global-color-103ceb2 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-103ceb2 );border-radius:1px 1px 1px 1px;}.elementor-93 .elementor-element.elementor-element-168dfd8 .elementor-button:hover, .elementor-93 .elementor-element.elementor-element-168dfd8 .elementor-button:focus{background-color:var( --e-global-color-103ceb2 );color:var( --e-global-color-text );}.elementor-93 .elementor-element.elementor-element-168dfd8 .elementor-button:hover svg, .elementor-93 .elementor-element.elementor-element-168dfd8 .elementor-button:focus svg{fill:var( --e-global-color-text );}body.elementor-page-93:not(.elementor-motion-effects-element-type-background), body.elementor-page-93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #72839B 0%, var( --e-global-color-primary ) 63%);}@media(max-width:1024px){.elementor-93 .elementor-element.elementor-element-bce8469{--padding-top:10px;--padding-bottom:10px;--padding-left:010px;--padding-right:10px;}.elementor-93 .elementor-element.elementor-element-2dade11{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-93 .elementor-element.elementor-element-2f0ab85 .elementor-counter-title{font-size:var( --e-global-typography-text-font-size );}.elementor-93 .elementor-element.elementor-element-48e54db{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-93 .elementor-element.elementor-element-e692565{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-93 .elementor-element.elementor-element-945faa8 .elementor-counter-number-wrapper{font-size:2em;}.elementor-93 .elementor-element.elementor-element-2f0ab85 .elementor-counter-number-wrapper{font-size:2em;}.elementor-93 .elementor-element.elementor-element-2f0ab85 .elementor-counter-title{font-size:var( --e-global-typography-text-font-size );}.elementor-93 .elementor-element.elementor-element-f29602c .elementor-counter-number-wrapper{font-size:2em;}.elementor-93 .elementor-element.elementor-element-370a028{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-93 .elementor-element.elementor-element-daf31cd{--width:70%;}.elementor-93 .elementor-element.elementor-element-ee0f8d0{--width:90%;}}/* Start custom CSS *//* Scoped under .mn-companies so this can't leak into the rest of the WP
     theme, and the theme's own CSS can't accidentally style it either. */
  .mn-companies {
    --mn-graphite: #424242;
    --mn-rule: #E5DDC6;
    --mn-stone: #D8D0BC;
    --mn-ink: #1F3A5F;
    --mn-mist: #7BA4C9;
    --mn-moss: #6B7548;
    --mn-white: #FFFFFF;
    --mn-serif: "Cormorant Garamond", Georgia, serif;
    --mn-sans: "Alegreya Sans", system-ui, -apple-system, sans-serif;
    margin-top: clamp(2rem, 5vw, 3rem);
    max-width: 68rem;
  }
  .mn-label {
    display: block; margin-bottom: 1rem;
    font-family: var(--mn-sans); font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--mn-moss);
  }
  .mn-company-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-top: 1px solid var(--mn-rule);
    border-left: 1px solid var(--mn-rule);
  }
  .mn-company {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 0.4rem;
    min-height: 9rem;
    padding: 1.35rem 0.9rem;
    border-right: 1px solid var(--mn-rule);
    border-bottom: 1px solid var(--mn-rule);
    text-align: center;
    transition: background-color 0.18s ease;
  }
  .mn-company-logo {
    height: 50px; width: auto; max-width: 130px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.6;
    transition: filter 0.18s ease, opacity 0.18s ease;
  }
  .mn-company:hover .mn-company-logo { filter: grayscale(0); opacity: 1; }
  .mn-company-name { font-family: var(--mn-serif); font-size: 1.2rem; line-height: 1.08; color: var(--mn-graphite); }
  .mn-company-cat { font-family: var(--mn-sans); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--mn-moss); }

  /* Outcomes reveal on hover. A small dot marks which cards have one, so it
     doesn't read as random which cells are interactive. Touch devices (no
     real hover) get the outcome shown inline instead, see (hover: none)
     below, so the proof isn't lost on mobile. */
  .mn-company.mn-has-story::after {
    content: ""; position: absolute; top: 0.7rem; right: 0.7rem;
    width: 5px; height: 5px; border-radius: 50%; background: var(--mn-ink);
  }
  .mn-company.mn-has-story:hover { background: var(--mn-ink); }
  .mn-company.mn-has-story:hover .mn-company-name { color: #F4ECD8; }
  .mn-company.mn-has-story:hover .mn-company-cat { color: var(--mn-mist); }
  .mn-company.mn-has-story:hover .mn-company-logo { filter: grayscale(0); opacity: 1; }
  .mn-company.mn-has-story:hover::after { background: var(--mn-mist); }
  .mn-tooltip {
    display: none;
    position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%);
    width: 220px; z-index: 5;
    background: var(--mn-white); border: 1px solid var(--mn-rule);
    padding: 0.85rem 1rem; text-align: left;
  }
  .mn-company.mn-has-story:hover .mn-tooltip { display: block; }
  .mn-tlabel { display: block; font-family: var(--mn-sans); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mn-moss); margin-bottom: 0.35rem; }
  .mn-toutcome { font-family: var(--mn-sans); font-size: 0.9rem; line-height: 1.4; color: var(--mn-graphite); margin: 0; }

  @media (max-width: 860px) { .mn-company-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 520px) { .mn-company-grid { grid-template-columns: repeat(2, 1fr); } }

  /* Touch / no-hover devices: show the outcome inline, nothing to hover on a phone */
  @media (hover: none) {
    .mn-company.mn-has-story::after { display: none; }
    .mn-company.mn-has-story:hover { background: none; }
    .mn-company.mn-has-story:hover .mn-company-name { color: var(--mn-graphite); }
    .mn-company.mn-has-story:hover .mn-company-cat { color: var(--mn-moss); }
    .mn-company.mn-has-story:hover .mn-company-logo { filter: grayscale(1); opacity: 0.6; }
    .mn-tooltip {
      display: block;
      position: static; transform: none; z-index: auto;
      width: auto; margin-top: 0.55rem;
      background: transparent; border: 0; padding: 0;
      text-align: center;
    }
    .mn-tooltip .mn-tlabel { display: none; }
    .mn-tooltip .mn-toutcome { font-size: 0.78rem; line-height: 1.35; color: #6b6558; }
  }/* End custom CSS */