.coiq-press-page {
  --press-blue: #2756c9;
  --press-green: #326c0a;
  --press-light-green: #6fc32d;
  --press-orange: #f26d0f;
  --press-ink: #222528;
  --press-muted: #586578;
  color: var(--press-ink);
  font: 400 16px/1.7 "Open Sans", Arial, sans-serif;
}
.coiq-press-page { background: linear-gradient(175deg, #f3f7f9 30%, #d9dbe0 100%); padding-bottom: clamp(62px, 8vw, 108px); }
.coiq-press-hero { background: #dce9f1 url("/wp-content/uploads/2021/07/CoIQ-bg5.jpg") center bottom / cover no-repeat; min-height: 315px; overflow: hidden; padding: clamp(58px, 6vw, 82px) 24px 82px; position: relative; }
.coiq-press-hero::before { background: url("/wp-content/uploads/2021/06/CoIQ-001.svg") left bottom / min(66vw, 920px) auto no-repeat; bottom: 0; content: ""; left: 0; opacity: .58; pointer-events: none; position: absolute; top: 0; width: min(72vw, 1020px); }
.coiq-press-hero__inner { margin: 0 auto; max-width: 1000px; position: relative; text-align: center; z-index: 1; }
.coiq-press-page .coiq-press-eyebrow { color: var(--press-green); font-size: 13px; font-weight: 700; letter-spacing: .14em; padding: 0 0 15px; text-transform: uppercase; }
.coiq-press-page h1 { color: var(--press-orange); font: 700 clamp(38px, 5vw, 58px)/1.16 "Poppins", "Open Sans", Arial, sans-serif; letter-spacing: -.035em; padding: 0 0 17px; }
.coiq-press-page .coiq-press-lead { color: var(--press-blue); font-size: clamp(17px, 1.8vw, 21px); font-weight: 600; line-height: 1.55; margin: 0 auto; max-width: 720px; padding: 0; }
.coiq-press-shell { margin: -46px auto 0; max-width: 1180px; position: relative; width: 92%; z-index: 2; }
.coiq-press-frame { background: #fff; border: 1px solid rgba(44, 47, 54, .1); border-radius: 18px; box-shadow: 0 24px 54px rgba(44, 47, 54, .11); overflow: hidden; }
.coiq-press-content { padding: clamp(38px, 5vw, 58px) clamp(28px, 7vw, 82px) clamp(52px, 7vw, 76px); scroll-margin-top: 110px; }
.coiq-press-band { --press-band-blue: #007aff; background: #fff; border: 1px solid #e2e7ee; border-radius: 10px; box-sizing: border-box; color: #222528; font-family: "Open Sans", Arial, sans-serif; overflow: hidden; position: relative; }
.coiq-press-band--press { margin: 0 0 30px; padding: 10px 7px; }
.coiq-press-band__inner { margin: 0 auto; max-width: 1120px; position: relative; }
.coiq-press-band__viewport { cursor: grab; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: auto; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-y; user-select: none; }
.coiq-press-band__viewport.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.coiq-press-band__viewport.is-animating { scroll-behavior: auto; scroll-snap-type: none; }
.coiq-press-band__viewport::-webkit-scrollbar { display: none; }
.coiq-press-band__link { color: inherit; display: block; text-decoration: none; }
.coiq-press-band__track { column-gap: 15px; display: grid; grid-auto-columns: calc((100% - 60px) / 5); grid-auto-flow: column; list-style: none; margin: 0; padding: 0; }
.coiq-press-band__item { align-items: center; display: flex; justify-content: center; min-width: 0; scroll-snap-align: start; }
.coiq-press-band__logo { align-items: center; display: flex; height: 100px; justify-content: center; min-width: 0; padding: 10px; width: 100%; }
.coiq-press-band__logo img { display: block; height: auto; max-height: 60px; max-width: min(135px, 100%); object-fit: contain; pointer-events: none; width: 135px; }
.coiq-press-band img,
.coiq-press-home-band img { -webkit-user-drag: none; user-select: none; }
.coiq-press-band__logo span { color: #334456; font-size: 13px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; text-align: center; }
.coiq-press-band__arrow { align-items: center; background: transparent; border: 0; color: #59636f; cursor: pointer; display: flex; font: 400 28px/1 ETmodules, sans-serif; height: 38px; justify-content: center; opacity: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: color .2s ease, opacity .2s ease; width: 48px; z-index: 2; }
.coiq-press-band__arrow--previous { left: -15px; }
.coiq-press-band__arrow--next { right: -15px; }
@media (hover: hover) and (pointer: fine) {
  .coiq-press-band:hover .coiq-press-band__arrow { opacity: 1; }
}
.coiq-press-band__arrow:hover { color: var(--press-band-blue); }
.coiq-press-band__arrow:focus-visible,
.coiq-press-band__link:focus-visible { outline: 3px solid var(--press-band-blue); outline-offset: 3px; }
.coiq-press-band__arrow:focus-visible { opacity: 1; }
.coiq-press-home-band .swiper-container { cursor: grab; }
.coiq-press-home-band .swiper-container:focus-visible { outline: 3px solid #2756c9; outline-offset: 3px; }
@media (hover: none), (pointer: coarse) {
  .coiq-press-band__arrow,
  .coiq-press-home-band .swiper-button-prev,
  .coiq-press-home-band .swiper-button-next { display: none !important; }
}
.coiq-press-logo { align-items: center; border-radius: 8px; display: flex; justify-content: center; min-width: 0; overflow: hidden; }
.coiq-press-logo.has-image { background: #fff; border: 1px solid #e2e7ee; }
.coiq-press-logo img { display: block; height: auto; max-height: 84px; max-width: 100%; object-fit: contain; width: auto; }
.coiq-press-logo.is-fallback { background: linear-gradient(145deg, #eef4e9, #edf2fa); color: #29475c; padding: 15px; }
.coiq-press-logo.is-fallback span { font: 700 clamp(14px, 1.8vw, 20px)/1.25 "Open Sans", Arial, sans-serif; overflow-wrap: anywhere; text-align: center; }
.coiq-press-feature { align-items: center; background: linear-gradient(135deg, #f3f8ee, #f2f6fb 74%); border: 1px solid #dbe4ee; border-radius: 15px; display: grid; gap: clamp(26px, 4vw, 44px); grid-template-columns: minmax(165px, .55fr) minmax(0, 1.7fr); margin-bottom: 28px; padding: clamp(24px, 3.2vw, 34px); }
.coiq-press-feature__logo-link { align-self: stretch; display: flex; min-width: 0; }
.coiq-press-feature .coiq-press-logo { align-self: stretch; min-height: 150px; padding: 24px; }
.coiq-press-feature .coiq-press-logo img { max-height: 72px; }
.coiq-press-feature__content { min-width: 0; }
.coiq-press-page .coiq-press-feature__label { color: var(--press-orange); font-size: 12px; font-weight: 700; letter-spacing: .12em; padding: 0 0 8px; text-transform: uppercase; }
.coiq-press-feature__meta,
.coiq-press-item__meta { align-items: center; color: #647084; display: flex; flex-wrap: wrap; font-size: 11px; gap: 5px 14px; letter-spacing: .025em; text-transform: uppercase; }
.coiq-press-feature__meta span:first-child { color: #334456; font-size: 13px; font-weight: 700; text-transform: none; }
.coiq-press-page .coiq-press-feature h2 { font: 700 clamp(23px, 2.4vw, 31px)/1.3 "Open Sans", Arial, sans-serif; letter-spacing: -.025em; padding: 11px 0 9px; }
.coiq-press-page .coiq-press-feature h2 a { color: var(--press-blue); }
.coiq-press-feature__content > p:not(.coiq-press-feature__label) { color: #4d5c6f; font-size: 14px; max-width: 650px; padding: 0 0 13px; }
.coiq-press-results { transition: opacity .12s ease; }
.coiq-press-results.is-loading { opacity: .58; }
.coiq-press-list { border-bottom: 1px solid #dce4ed; }
.coiq-press-item { align-items: center; border-top: 1px solid #dce4ed; display: grid; gap: clamp(18px, 2.5vw, 28px); grid-template-columns: 112px minmax(0, 1fr); min-width: 0; padding: 19px 14px; transition: background-color .18s ease, border-color .18s ease; }
.coiq-press-item:nth-child(even) { background: #fbfcfd; }
.coiq-press-list .coiq-press-item:first-child { border-top: 0; }
.coiq-press-item:hover { background: #f1f6fb; border-color: #cad7e5; }
.coiq-press-item__logo-link { display: block; min-width: 0; }
.coiq-press-item .coiq-press-logo { height: 64px; padding: 10px; width: 112px; }
.coiq-press-item .coiq-press-logo img { max-height: 44px; }
.coiq-press-item .coiq-press-logo.is-fallback span { font-size: 13px; }
.coiq-press-item__content { min-width: 0; }
.coiq-press-item__meta time { margin-left: auto; }
.coiq-press-page .coiq-press-item h2 { font: 700 clamp(18px, 1.6vw, 21px)/1.38 "Open Sans", Arial, sans-serif; letter-spacing: -.015em; overflow-wrap: anywhere; padding: 6px 0 5px; }
.coiq-press-page .coiq-press-item h2 a { color: var(--press-blue); }
.coiq-press-page .coiq-press-item__summary { color: #566477; font: 400 13px/1.6 "Open Sans", Arial, sans-serif; max-width: 710px; padding: 0; }
.coiq-press-more-nav { align-items: center; display: flex; gap: 16px; justify-content: center; margin: 28px 0; }
.coiq-press-more-nav a { border: 1px solid var(--press-blue); border-radius: 8px; color: var(--press-blue); font-size: 14px; font-weight: 700; min-height: 44px; padding: 9px 18px; text-align: center; }
.coiq-press-more-nav a:hover { background: var(--press-blue); color: #fff; }
.coiq-press-page a:hover { text-decoration: none; }
.coiq-press-feature h2 a:hover,
.coiq-press-item h2 a:hover,
.coiq-press-newer:hover { text-decoration: underline; }
.coiq-press-page a:focus-visible { border-radius: 4px; outline: 3px solid var(--press-blue); outline-offset: 4px; }
.coiq-press-route .et_pb_menu .current-menu-item > a,
.coiq-press-route .et_pb_fullwidth_menu .current-menu-item > a { color: #1b51d4 !important; opacity: 1 !important; }

@media (max-width: 980px) {
  .coiq-press-band__track { grid-auto-columns: calc((100% - 30px) / 3); }
  .coiq-press-item { grid-template-columns: 102px minmax(0, 1fr); }
  .coiq-press-item .coiq-press-logo { height: 62px; width: 102px; }
}
@media (max-width: 600px) {
  .coiq-press-page { padding-bottom: 54px; }
  .coiq-press-hero { min-height: 238px; padding: 38px 20px 60px; }
  .coiq-press-hero::before { background-size: 118vw auto; opacity: .48; width: 100%; }
  .coiq-press-page h1 { font-size: clamp(32px, 10vw, 40px); }
  .coiq-press-page .coiq-press-lead { font-size: 16px; }
  .coiq-press-shell { margin-top: -28px; width: calc(100% - 24px); }
  .coiq-press-frame { border-radius: 13px; }
  .coiq-press-content { padding: 30px 18px 44px; }
  .coiq-press-band--press { margin-bottom: 24px; padding-bottom: 7px; padding-top: 7px; }
  .coiq-press-band__track { column-gap: 8px; grid-auto-columns: calc((100% - 16px) / 3); }
  .coiq-press-band__logo { height: 78px; padding: 6px; }
  .coiq-press-band__logo img { max-height: 44px; max-width: min(88px, 100%); width: 88px; }
  .coiq-press-band__arrow,
  .coiq-press-home-band .swiper-button-prev,
  .coiq-press-home-band .swiper-button-next { display: none !important; }
  .coiq-press-feature { gap: 18px; grid-template-columns: 96px minmax(0, 1fr); margin-bottom: 24px; padding: 18px; }
  .coiq-press-feature__logo-link { align-self: start; }
  .coiq-press-feature .coiq-press-logo { align-self: start; min-height: 82px; padding: 14px; }
  .coiq-press-feature .coiq-press-logo img { max-height: 48px; }
  .coiq-press-page .coiq-press-feature h2 { font-size: 21px; }
  .coiq-press-feature__meta { align-items: flex-start; flex-direction: column; gap: 1px; }
  .coiq-press-feature__content > p:not(.coiq-press-feature__label) { font-size: 13px; }
  .coiq-press-item { align-items: start; gap: 12px 14px; grid-template-columns: 82px minmax(0, 1fr); padding: 17px 8px; }
  .coiq-press-item .coiq-press-logo { height: 54px; width: 82px; }
  .coiq-press-item .coiq-press-logo img { max-height: 35px; }
  .coiq-press-item__meta time { margin-left: 0; }
  .coiq-press-page .coiq-press-item h2 { font-size: 18px; }
  .coiq-press-more-nav { align-items: stretch; flex-direction: column; }
}
@media (max-width: 340px) {
  .coiq-press-content { padding-left: 15px; padding-right: 15px; }
  .coiq-press-feature,
  .coiq-press-item { grid-template-columns: minmax(0, 1fr); }
  .coiq-press-feature .coiq-press-logo,
  .coiq-press-item .coiq-press-logo { justify-self: start; width: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .coiq-press-results,
  .coiq-press-item,
  .coiq-press-band__arrow { transition: none; }
  .coiq-press-band__viewport { scroll-behavior: auto; }
}
