.insights-page, .insights-search input { background: rgb(255, 255, 255); color: var(--insights-ink); }
.insights-page { --insights-red: #df0b1f; --insights-red-dark: #bb0717; --insights-ink: #282d35; --insights-muted: #66707b; --insights-line: #dfe4e8; --insights-soft: #f5f7f8; font-family: Blinker, Arial, sans-serif; padding: 150px 24px 112px; }
body.page-id-23205 .elementor-location-header .primary-menu, body.page-id-23205 .elementor-location-header .primary-menu.main-menu { background: rgb(255, 255, 255) !important; box-shadow: rgba(223, 229, 233, 0.9) 0px 1px 0px !important; }
body.page-id-23205 .elementor-location-header .primary-menu .light-logo { display: none !important; opacity: 0 !important; visibility: hidden !important; }
body.page-id-23205 .elementor-location-header .primary-menu .dark-logo { display: block !important; opacity: 1 !important; visibility: visible !important; }
body.page-id-23205 .elementor-location-header .primary-menu .e-n-menu-dropdown-icon, body.page-id-23205 .elementor-location-header .primary-menu .e-n-menu-title-container, body.page-id-23205 .elementor-location-header .primary-menu .e-n-menu-title-text, body.page-id-23205 .elementor-location-header .primary-menu nav { color: rgb(40, 45, 53) !important; --n-menu-title-color-normal: #282d35 !important; }
body.page-id-23205 .elementor-location-header .primary-menu .e-n-menu-title svg, body.page-id-23205 .elementor-location-header .primary-menu .e-n-menu-toggle svg { fill: rgb(40, 45, 53) !important; }
.insights-page *, .insights-page ::after, .insights-page ::before { box-sizing: border-box; }
.insights-container { margin: 0px auto; max-width: 1440px; width: 100%; }
.insights-hero { border-bottom: 1px solid var(--insights-line); padding-bottom: 54px; }
.insights-kicker { color: var(--insights-red); font-size: 14px; font-weight: 600; letter-spacing: 0.12em; margin: 0px 0px 18px; text-transform: uppercase; }
.insights-hero h1 { color: var(--insights-ink); font-size: clamp(46px, 4.2vw, 58px); font-weight: 300; letter-spacing: -0.035em; line-height: 1.02; margin: 0px; max-width: 1280px; }
.insights-lead { color: rgb(80, 89, 99); font-size: 20px; font-weight: 300; line-height: 1.55; margin: 26px 0px 0px; max-width: 1440px; }
.insights-search { display: flex; margin-top: 42px; max-width: 920px; position: relative; }
.insights-search label { clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.insights-search input { appearance: none; border: 1px solid rgb(207, 213, 218); border-radius: 0px; font-family: inherit; font-size: 18px; height: 62px; line-height: 1; outline: 0px; padding: 0px 72px 0px 20px; transition: border-color 0.2s, box-shadow 0.2s; width: 100%; }
.insights-search input::placeholder { color: rgb(122, 131, 140); opacity: 1; }
.insights-search input:focus { border-color: var(--insights-red); box-shadow: rgba(223, 11, 31, 0.1) 0px 0px 0px 3px; }
.insights-search-icon { align-items: center; background: var(--insights-red); color: rgb(255, 255, 255); display: flex; height: 62px; justify-content: center; pointer-events: none; position: absolute; right: 0px; top: 0px; width: 62px; }
.insights-search-icon svg { height: 22px; width: 22px; }
.insights-mobile-filter { display: none; }
.insights-layout { align-items: start; display: grid; gap: 108px; grid-template-columns: 272px minmax(0px, 1fr); margin-top: 48px; }
.insights-sidebar { align-self: start; position: sticky; top: 126px; }
.insights-filter-title { color: var(--insights-muted); font-size: 13px; font-weight: 600; letter-spacing: 0.1em; margin: 0px 0px 14px; text-transform: uppercase; }
.insights-filter-list { border-top: 1px solid var(--insights-line); }
.insights-filter { align-items: center; appearance: none; background: 0px 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--insights-line); border-radius: 0px; color: var(--insights-ink); cursor: pointer; display: grid; font-family: inherit; font-size: 17px; font-weight: 400; gap: 10px; grid-template-columns: 16px minmax(0px, 1fr) auto; min-height: 54px; padding: 11px 0px; text-align: left; transition: color 0.2s; width: 100%; }
.insights-filter::before { border: 1px solid rgb(138, 146, 153); border-radius: 50%; content: ""; height: 14px; transition: border-color 0.2s, box-shadow 0.2s; width: 14px; }
.insights-filter[aria-pressed="true"] { background: 0px 0px; color: var(--insights-red); }
.insights-page .insights-filter:focus { background: 0px 0px; color: var(--insights-red); outline: 0px; }
.insights-page .insights-filter:focus-visible, .insights-page .insights-filter:hover { background: rgba(223, 11, 31, 0.055); color: var(--insights-red); }
.insights-page .insights-filter:focus-visible { outline: rgba(223, 11, 31, 0.35) solid 2px; outline-offset: -2px; }
.insights-page .insights-filter:active { background: rgba(223, 11, 31, 0.09); }
.insights-filter[aria-pressed="true"]::before { border-color: var(--insights-red); box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px inset; background: var(--insights-red); }
.insights-filter-count { color: rgb(125, 133, 141); font-size: 14px; }
.insights-results-head { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 20px; }
.insights-card h3, .insights-results-head h2 { color: var(--insights-ink); font-weight: 400; margin: 0px; }
.insights-results-head h2 { font-size: 30px; line-height: 1.2; }
.insights-results-count { color: var(--insights-muted); font-size: 15px; margin: 0px; }
.insights-grid { display: grid; gap: 40px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.insights-card { background: rgb(255, 255, 255); border: 1px solid var(--insights-line); min-width: 0px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.insights-card[hidden] { display: none !important; }
.insights-card:hover { border-color: rgb(188, 196, 202); box-shadow: rgba(26, 34, 43, 0.09) 0px 16px 38px; transform: translateY(-3px); }
.insights-card > a { color: inherit; display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.insights-card-media { aspect-ratio: 16 / 9; background: rgb(233, 237, 239); overflow: hidden; }
.insights-card-media img { display: block; height: 100%; object-fit: cover; transition: transform 0.45s cubic-bezier(0.2, 0.65, 0.25, 1); width: 100%; }
.insights-card:hover .insights-card-media img { transform: scale(1.035); }
.insights-card-body { display: flex; flex: 1 1 0%; flex-direction: column; min-height: 248px; padding: 24px; }
.insights-card-type { color: var(--insights-red); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; margin: 0px 0px 16px; text-transform: uppercase; }
.insights-card h3 { font-size: clamp(23px, 1.65vw, 28px); letter-spacing: -0.015em; line-height: 1.22; }
.insights-card-meta { align-items: center; color: rgb(85, 95, 105); display: flex; font-size: 13px; font-weight: 600; gap: 9px; letter-spacing: 0.06em; margin: auto 0px 0px; padding-top: 28px; text-transform: uppercase; }
.insights-card-meta::before { background: var(--insights-red); content: ""; height: 7px; transform: rotate(45deg); width: 7px; }
.insights-card--featured { grid-column: 1 / -1; }
.insights-card--featured > a { display: grid; grid-template-columns: minmax(0px, 1.35fr) minmax(320px, 0.85fr); }
.insights-card--featured .insights-card-media { aspect-ratio: auto; min-height: 390px; }
.insights-card--featured .insights-card-body { background: var(--insights-ink); color: rgb(255, 255, 255); min-height: 390px; padding: 38px; }
.insights-card--featured .insights-card-type { color: rgb(255, 113, 128); }
.insights-card--featured h3 { color: rgb(255, 255, 255); font-size: clamp(30px, 2.7vw, 42px); line-height: 1.12; }
.insights-card-summary { color: rgb(220, 225, 228); font-size: 17px; font-weight: 300; line-height: 1.5; margin: 22px 0px 0px; }
.insights-card:not(.insights-card--featured) .insights-card-summary { display: none; }
.insights-card--featured .insights-card-meta { color: rgb(231, 234, 237); }
.insights-author { align-items: center; display: flex; gap: 12px; margin-top: auto; padding-top: 28px; }
.insights-author img { border-radius: 50%; height: 42px; object-fit: cover; width: 42px; }
.insights-author span { color: rgb(231, 234, 237); font-size: 14px; }
.insights-author strong, .insights-cta a { color: rgb(255, 255, 255); font-weight: 600; }
.insights-cta { align-items: center; background: rgb(241, 243, 244); border-left: 4px solid var(--insights-red); display: grid; gap: 28px; grid-column: 1 / -1; grid-template-columns: minmax(0px, 1fr) auto; padding: 34px 36px; }
.insights-cta[hidden], .insights-empty[hidden] { display: none !important; }
.insights-cta h3 { line-height: 1.2; }
.insights-cta p { color: rgb(88, 97, 106); font-size: 16px; line-height: 1.5; margin: 8px 0px 0px; }
.insights-cta a { align-items: center; background: var(--insights-red); display: inline-flex; font-size: 16px; justify-content: center; min-height: 50px; padding: 0px 24px; text-decoration: none; transition: background-color 0.2s, transform 0.2s; white-space: nowrap; }
.insights-cta a:hover { background: var(--insights-red-dark); transform: translateX(2px); }
.insights-empty { border: 1px solid var(--insights-line); grid-column: 1 / -1; padding: 58px 28px; text-align: center; }
.insights-cta h3, .insights-empty h3 { color: var(--insights-ink); font-size: 28px; font-weight: 400; margin: 0px; }
.insights-empty p { color: var(--insights-muted); font-size: 16px; margin: 10px 0px 0px; }
.insights-empty button { appearance: none; background: 0px 0px; border: 0px; color: var(--insights-red); cursor: pointer; font-family: inherit; font-size: 16px; font-weight: 600; margin-top: 20px; padding: 6px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1499px) {
  .insights-lead { max-width: 920px; }
}
@media (max-width: 1439px) {
  .insights-layout { gap: 64px; grid-template-columns: 240px minmax(0px, 1fr); }
}
@media (max-width: 1120px) {
  .insights-layout { gap: 36px; grid-template-columns: 1fr; }
  .insights-sidebar { position: static; }
  .insights-filter-list { display: grid; gap: 10px; grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .insights-filter { border: 1px solid var(--insights-line); min-height: 48px; padding: 9px 12px; }
  .insights-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .insights-card--featured > a { grid-template-columns: 1.1fr 0.9fr; }
}
@media (max-width: 760px) {
  .insights-page { padding: 108px 16px 80px; }
  .insights-hero { padding-bottom: 34px; }
  .insights-kicker { margin-bottom: 14px; }
  .insights-hero h1 { font-size: clamp(40px, 12vw, 52px); letter-spacing: -0.03em; line-height: 1.03; }
  .insights-lead { font-size: 18px; line-height: 1.5; margin-top: 20px; }
  .insights-search { margin-top: 30px; }
  .insights-search input, .insights-search-icon { height: 56px; }
  .insights-search input { font-size: 17px; padding-right: 64px; }
  .insights-search-icon { width: 56px; }
  .insights-mobile-filter { display: block; margin-top: 24px; }
  .insights-filter-toggle { align-items: center; appearance: none; background: rgb(255, 255, 255); border: 1px solid var(--insights-red); color: var(--insights-red); cursor: pointer; display: flex; font-family: inherit; font-size: 17px; font-weight: 500; gap: 10px; justify-content: center; min-height: 52px; width: 100%; }
  .insights-filter-toggle svg { height: 19px; width: 19px; }
  .insights-layout { gap: 28px; margin-top: 20px; }
  .insights-sidebar { background: var(--insights-soft); display: none; padding: 20px; }
  .insights-filter-list, .insights-sidebar.is-open { display: block; }
  .insights-filter { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(214, 220, 224); border-image: none; min-height: 50px; padding: 10px 0px; }
  .insights-results-head { margin-bottom: 16px; }
  .insights-results-head h2 { font-size: 27px; }
  .insights-grid { grid-template-columns: 1fr; }
  .insights-card--featured > a { display: flex; }
  .insights-card--featured .insights-card-media { aspect-ratio: 16 / 9; min-height: 0px; }
  .insights-card--featured .insights-card-body { min-height: 330px; padding: 28px; }
  .insights-card--featured h3 { font-size: 31px; }
  .insights-card-body { min-height: 230px; padding: 22px; }
  .insights-card h3 { font-size: 25px; }
  .insights-cta { display: block; padding: 28px 24px; }
  .insights-cta h3 { font-size: 26px; }
  .insights-cta a { margin-top: 22px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .insights-page *, .insights-page ::after, .insights-page ::before { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}