/* Scoped Elementor Insights layout, adapted from the supplied Insights HTML. */
.elementor .tc-insights {
    --ins-navy: #071b27;
    --ins-gold: #e4b765;
    --ins-muted: #60707a;
    --ins-line: #dce1e3;
    color: #12232d;
}
.elementor .tc-insights.elementor-section-boxed > .elementor-container { width: min(1180px, calc(100% - 40px)); max-width: 1180px; }
.elementor .tc-insights .elementor-widget { width: 100%; margin: 0; }
.elementor .tc-insights .elementor-widget-wrap { align-content: flex-start; }
.elementor .tc-insights .elementor-widget-text-editor p { margin: 0; }
.elementor .tc-insights h2 { margin: 0 0 22px; color: inherit; font-size: clamp(35px, 4vw, 62px); font-weight: 700; line-height: 1.1; letter-spacing: -.045em; }
.elementor .tc-insights h3 { margin: 0 0 14px; color: inherit; font-size: 23px; line-height: 1.25; }
.elementor .tc-insights p { font-size: 16px; line-height: 1.7; }
.tc-ins-eyebrow { color: #ae783c; font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.tc-ins-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid var(--ins-gold); border-radius: 3px; background: var(--ins-gold); color: var(--ins-navy); font-size: 14px; font-weight: 800; text-decoration: none; }
.tc-ins-btn:hover { background: #edc579; color: var(--ins-navy); }
.tc-ins-btn-outline { border-color: #fff; background: transparent; color: #fff; }
.tc-ins-btn-outline:hover { background: rgba(255,255,255,.12); color: #fff; }
.tc-ins-btn:focus-visible, .tc-ins-filter:focus-visible, .tc-ins-faq summary:focus-visible { outline: 2px solid var(--ins-gold); outline-offset: 3px; }
.elementor .tc-ins-hero { min-height: 620px; color: #fff; background: linear-gradient(90deg, rgba(5,24,36,.98), rgba(5,24,36,.86) 48%, rgba(5,24,36,.12)), url("about-boardroom.png") center/cover; }
.elementor .tc-ins-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex; min-height: 620px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 120px 0 80px; }
.tc-ins-breadcrumb { margin-bottom: 46px; color: #c9d5da; font-size: 12px; }
.tc-ins-breadcrumb span { color: var(--ins-gold); }
.elementor .tc-ins-hero .tc-ins-eyebrow, .elementor .tc-ins-topics .tc-ins-eyebrow, .elementor .tc-ins-cta .tc-ins-eyebrow { color: var(--ins-gold); }
.elementor .tc-ins-hero .elementor-heading-title { max-width: 940px; margin: 10px 0 20px; color: #fff; font-size: clamp(54px, 6vw, 96px); font-weight: 800; line-height: .98; letter-spacing: -.05em; }
.elementor .tc-ins-hero .elementor-heading-title span { color: var(--ins-gold); }
.elementor .tc-ins-hero .tc-ins-lead { max-width: 700px; color: #dbe3e7; font-size: 18px; }
.tc-ins-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.elementor .tc-ins-featured, .elementor .tc-ins-articles, .elementor .tc-ins-topics, .elementor .tc-ins-faq, .elementor .tc-ins-cta { padding: 88px 0; }
.tc-ins-featured-grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 520px; background: var(--ins-navy); color: #fff; }
.tc-ins-featured-photo { min-height: 450px; background: linear-gradient(145deg, rgba(5,24,36,.15), rgba(5,24,36,.5)), url("about-boardroom.png") center/cover; }
.tc-ins-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px; }
.tc-ins-meta { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 20px; color: #bfccd1; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.elementor .tc-ins-featured h2 { font-size: clamp(34px, 3.6vw, 58px); }
.elementor .tc-ins-featured p { color: #d8e1e4; }
.tc-ins-featured .tc-ins-btn { align-self: flex-start; margin-top: 26px; }
.elementor .tc-ins-articles, .elementor .tc-ins-faq { background: #f7f4ee; }
.elementor .tc-ins-articles h2 { margin-top: 12px; }
.tc-ins-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 42px; }
.tc-ins-filter { padding: 11px 16px; border: 1px solid var(--ins-line); background: #fff; color: var(--ins-navy); cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; }
.tc-ins-filter:hover, .tc-ins-filter[aria-pressed="true"] { border-color: var(--ins-navy); background: var(--ins-navy); color: #fff; }
.tc-ins-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.tc-ins-card { display: flex; min-width: 0; min-height: 410px; flex-direction: column; border: 1px solid var(--ins-line); background: #fff; box-shadow: 0 12px 28px rgba(8,29,44,.045); }
.tc-ins-card[hidden] { display: none; }
.tc-ins-card-top { display: flex; min-height: 125px; align-items: flex-end; padding: 25px; background: linear-gradient(135deg,var(--ins-navy),#1e4c63); color: var(--ins-gold); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.tc-ins-card-body { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.elementor .tc-ins-card p { color: var(--ins-muted); }
.tc-ins-card a { align-self: flex-start; margin-top: auto; padding-top: 22px; color: #9d5d2f; font-size: 14px; font-weight: 800; text-decoration: underline; text-decoration-color: var(--ins-gold); text-underline-offset: 4px; }
.elementor .tc-ins-topics { background: var(--ins-navy); color: #fff; }
.elementor .tc-ins-topics h2 { max-width: 750px; margin-top: 12px; }
.tc-ins-topic-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.18); }
.tc-ins-topic { min-height: 210px; padding: 34px; background: #102938; }
.tc-ins-topic b { display: block; margin-bottom: 35px; color: var(--ins-gold); font-size: 12px; }
.elementor .tc-ins-topic h3 { color: #fff; }
.elementor .tc-ins-topic p { color: #d4dfe2; }
.tc-ins-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.elementor .tc-ins-faq h2 { margin-top: 12px; }
.tc-ins-faq details { padding: 22px 0; border-top: 1px solid var(--ins-line); }
.tc-ins-faq details:last-child { border-bottom: 1px solid var(--ins-line); }
.tc-ins-faq summary { display: flex; justify-content: space-between; gap: 15px; cursor: pointer; font-weight: 700; list-style: none; }
.tc-ins-faq summary::-webkit-details-marker { display: none; }
.tc-ins-faq summary::after { content: '+'; color: #ad753c; font-size: 23px; line-height: 1; }
.tc-ins-faq details[open] summary::after { content: '−'; }
.elementor .tc-ins-faq details p { padding-top: 12px; color: var(--ins-muted); }
.elementor .tc-ins-cta { background: linear-gradient(90deg,rgba(7,27,39,.96),rgba(18,52,71,.78)),url("about-boardroom.png") center/cover; color: #fff; }
.tc-ins-cta-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 50px; align-items: center; }
.elementor .tc-ins-cta h2 { margin-top: 12px; }
.elementor .tc-ins-cta p { color: #dce4e7; }
.tc-ins-cta-grid > a { justify-self: end; }
.elementor .tc-insights-ar { direction: rtl; text-align: right; }
.elementor .tc-insights-ar h2, .elementor .tc-insights-ar h3, .elementor .tc-insights-ar.tc-ins-hero .elementor-heading-title { letter-spacing: 0; line-height: 1.34; }
.elementor .tc-insights-ar .tc-ins-eyebrow, .elementor .tc-insights-ar .tc-ins-meta { letter-spacing: 0; }
.elementor .tc-insights-ar.tc-ins-hero { background-image: linear-gradient(270deg,rgba(5,24,36,.98),rgba(5,24,36,.86) 48%,rgba(5,24,36,.12)),url("about-boardroom.png"); }
.elementor .tc-insights-ar.tc-ins-hero .elementor-heading-title { font-size: clamp(46px, 5.2vw, 82px); }
.elementor .tc-insights-ar.tc-ins-cta { background-image: linear-gradient(270deg,rgba(7,27,39,.96),rgba(18,52,71,.78)),url("about-boardroom.png"); }
@media (max-width: 1000px) { .tc-ins-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .tc-ins-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 800px) { .tc-ins-featured-grid, .tc-ins-faq-grid { grid-template-columns: 1fr; } .tc-ins-featured-photo { min-height: 320px; } .tc-ins-featured-copy { padding: 38px; } }
@media (max-width: 600px) {
    .elementor .tc-insights.elementor-section-boxed > .elementor-container { width: calc(100% - 34px); }
    .elementor .tc-ins-hero, .elementor .tc-ins-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { min-height: 570px; }
    .elementor .tc-ins-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 120px 0 58px; }
    .tc-ins-breadcrumb { margin-bottom: 28px; }
    .elementor .tc-ins-hero .elementor-heading-title { font-size: clamp(43px,10vw,56px); }
    .elementor .tc-insights-ar.tc-ins-hero .elementor-heading-title { font-size: clamp(38px,9vw,50px); }
    .elementor .tc-ins-hero .tc-ins-lead { font-size: 15px; }
    .elementor .tc-ins-featured, .elementor .tc-ins-articles, .elementor .tc-ins-topics, .elementor .tc-ins-faq, .elementor .tc-ins-cta { padding: 64px 0; }
    .tc-ins-grid, .tc-ins-topic-grid, .tc-ins-cta-grid { grid-template-columns: 1fr; }
    .tc-ins-card, .tc-ins-topic { min-height: 0; }
    .tc-ins-cta-grid > a { justify-self: start; }
}