.elementor-2109 .elementor-element.elementor-element-9fab093{--display:flex;}/* Start custom CSS for html, class: .elementor-element-586e306 *//* overlay: single navy, no green */
#hero::before { background: rgba(11,28,61,.45); }        /* if your code uses ::before */
#hero .bg::after { background: rgba(11,28,61,.45); }     /* if your code uses .bg::after */
#hero .bg video { filter: brightness(.78); }   /* was .6 or .7 *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4f9bbf */<style id="rams-speakers-override">
  /* Global taming */
  #fma-speakers{
    --border: rgba(2,6,23,.12);
    --shadow: none;                    /* flatten */
  }
  #fma-speakers h2{ font-weight:700; color:#0b1220; }  /* not pure black */
  #fma-speakers .wrap{ padding-top:40px; padding-bottom:40px; }

  /* Filter control -> calmer segmented control (no color blocks) */
  #fma-speakers .filter-controls{
    gap:6px; flex-wrap:nowrap; background:#f7f9fc;
    border:1px solid var(--border); border-radius:999px; padding:4px;
    display:inline-flex;
  }
  #fma-speakers .filter-btn{
    all:unset; cursor:pointer; padding:8px 14px; border-radius:999px;
    font-weight:700; font-size:13px; color:#0b1220;
  }
  #fma-speakers .filter-btn.active{
    background:#fff; box-shadow:0 0 0 1px var(--border) inset;
  }

  /* Cards: flatten, unify rhythm, clamp copy */
  #fma-speakers .card{
    box-shadow:none !important;
    border:1px solid var(--border);
    border-radius:12px;
    padding:16px 16px 14px;
    gap:10px;
    transition:none;
    min-height:268px;                 /* consistent rows */
  }
  #fma-speakers .card.dc,
  #fma-speakers .card.mc{ box-shadow:none; }
  #fma-speakers .card.dc::before,
  #fma-speakers .card.mc::before{ display:none; }  /* remove colored top-cap */

  /* Logo block: slightly smaller, consistent */
  #fma-speakers{ --logo-h:72px; }
  #fma-speakers .logo-box{ border-radius:10px; }

  /* Optional (Rams-ish): keep logos neutral; remove if you prefer full color */
  /* #fma-speakers .logo-box img{ filter:grayscale(1) contrast(1.05); opacity:.9; }
     #fma-speakers .card:hover .logo-box img{ filter:none; opacity:1; } */

  /* Typography calm-down */
  #fma-speakers .name{ font-weight:700; }
  #fma-speakers .meta{ font-size:13px; }
  #fma-speakers .tag{
    font-size:11px; font-weight:600; text-transform:none; letter-spacing:0;
    color:#445067;
  }
  #fma-speakers .tag.dc{ color:#365dbb; }
  #fma-speakers .tag.mc{ color:#5f8f3a; }

  #fma-speakers .blurb{
    color:#20314f;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  }

  /* Grid spacing a hair tighter so content breathes */
  #fma-speakers .grid{ gap:16px; }

  /* De-emphasize “Two Tracks. One Outcome.” card into a callout band */
  #fma-speakers #tracks-overview{
    box-shadow:none; border:1px solid var(--border);
    background:#fff; border-radius:12px; padding:16px;
  }

  /* Fading/highlight from your JS stays, but make it subtle */
  #fma-speakers .card.faded{ opacity:.35; transform:none; }
  #fma-speakers .card.highlighted{ transform:none; box-shadow:none; border-color:#cdd6e6; }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f06a304 *//* Schedule → Location image: lower the content in the frame */
#schedule .loc-card img{
  width:100%;
  height:380px;
  object-fit:cover;
  object-position:center 65%; /* ↓ increase to push content lower; decrease to show more top */
  display:block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39079c1 *//* Location card with fixed frame */
#schedule .loc-card.photo {
  aspect-ratio: 16/9;     /* choose shape: 16/9 wide banner, or 4/3 if you want taller */
  width: 100%;
  overflow: hidden;       /* crops overflow */
  border-radius: 12px;
  background: #f1f5f9;    /* fallback color */
}

/* Hotel image inside */
#schedule .loc-card.photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* fills frame, crops if needed */
  display: block;
}/* End custom CSS */
/* Start custom CSS *//* Remove theme watermark/background only on this page */
body.page-id-21098 {
  background: #fff !important;
  background-image: none !important;
}

/* Also ensure main wrappers are solid white edge-to-edge */
body.page-id-21098 .site,
body.page-id-21098 .site-content,
body.page-id-21098 .page-content,
body.page-id-21098 .elementor-section-wrap {
  background: #fff !important;
}/* End custom CSS */