/* PegaProx docs, v6: the look of pegaprox.com (index_new6) on Material for MkDocs.
   Tokens first, then Material's own variables, then the parts Material does not expose. */

/* ===== tokens ===== */
:root {
  --pp-accent: #E57000;
  --pp-accent-2: #ff8c00;
  --pp-on-accent: #160b00;
  --pp-r: 10px;
  --pp-r-lg: 16px;
}
[data-md-color-scheme="slate"] {
  --pp-bg: #0a0d12;
  --pp-bg-alt: #0f141b;
  --pp-card: #141a23;
  --pp-card-2: #1a212c;
  --pp-line: #252c38;
  --pp-line-soft: #1c232f;
  --pp-line-hover: #3a4456;
  --pp-text: #f4f5f7;
  --pp-text-2: #b8bfcc;
  --pp-text-3: #8b94a5;
  --pp-accent-ink: #ff8c00;
  --pp-accent-hl: #E57000;
  --pp-accent-soft: rgba(229, 112, 0, 0.12);
  --pp-accent-border: rgba(229, 112, 0, 0.32);
  --pp-nav-bg: rgba(10, 13, 18, 0.78);
  --pp-chip: #141a23;
  --pp-chip-line: #252c38;
  --pp-code-bg: #0b0f15;
  --pp-glow: rgba(229, 112, 0, 0.11);
  --pp-shadow: 0 18px 48px -28px rgba(0, 0, 0, 0.8);
}
[data-md-color-scheme="default"] {
  --pp-bg: #f7f8fa;
  --pp-bg-alt: #eef1f5;
  --pp-card: #ffffff;
  --pp-card-2: #f4f6f9;
  --pp-line: #dde2e9;
  --pp-line-soft: #e7ebf0;
  --pp-line-hover: #bcc5d1;
  --pp-text: #111722;
  --pp-text-2: #3a4451;
  --pp-text-3: #56606e;
  --pp-accent-ink: #a34e00;
  --pp-accent-hl: #b35500;
  --pp-accent-soft: rgba(229, 112, 0, 0.10);
  --pp-accent-border: rgba(163, 78, 0, 0.30);
  --pp-nav-bg: rgba(247, 248, 250, 0.82);
  /* sponsor marks are mostly white, so their chips stay dark in both themes */
  --pp-chip: #121821;
  --pp-chip-line: #121821;
  --pp-code-bg: #f2f4f7;
  --pp-glow: rgba(229, 112, 0, 0.09);
  --pp-shadow: 0 18px 44px -30px rgba(17, 23, 34, 0.38);
}

/* ===== Material's variables ===== */
[data-md-color-scheme="slate"],
[data-md-color-scheme="default"] {
  --md-default-bg-color: var(--pp-bg);
  --md-default-bg-color--light: var(--pp-bg-alt);
  --md-default-fg-color: var(--pp-text);
  --md-default-fg-color--light: var(--pp-text-2);
  --md-default-fg-color--lighter: var(--pp-text-3);
  --md-default-fg-color--lightest: var(--pp-line);
  --md-typeset-color: var(--pp-text-2);
  --md-typeset-a-color: var(--pp-accent-ink);
  --md-primary-fg-color: var(--pp-accent);
  --md-primary-fg-color--light: var(--pp-accent-2);
  --md-primary-fg-color--dark: var(--pp-accent);
  --md-primary-bg-color: var(--pp-text);
  --md-primary-bg-color--light: var(--pp-text-2);
  --md-accent-fg-color: var(--pp-accent-ink);
  --md-accent-fg-color--transparent: var(--pp-accent-soft);
  --md-accent-bg-color: var(--pp-on-accent);
  --md-code-bg-color: var(--pp-code-bg);
  --md-code-fg-color: var(--pp-text);
  --md-footer-bg-color: var(--pp-bg);
  --md-footer-bg-color--dark: var(--pp-bg);
  --md-footer-fg-color: var(--pp-text);
  --md-footer-fg-color--light: var(--pp-text-2);
  --md-footer-fg-color--lighter: var(--pp-text-3);
  --md-typeset-mark-color: var(--pp-accent-soft);
  --md-typeset-table-color: var(--pp-line);
  --md-shadow-z1: none;
  --md-shadow-z2: var(--pp-shadow);
  --md-shadow-z3: var(--pp-shadow);
}
[data-md-color-scheme="slate"] {
  --md-code-hl-comment-color: #6e7889;
  --md-code-hl-keyword-color: #ff9d42;
  --md-code-hl-string-color: #7ee2a8;
  --md-code-hl-number-color: #f0b46a;
  --md-code-hl-function-color: #8ab4ff;
  --md-code-hl-name-color: var(--pp-text);
  --md-code-hl-variable-color: #c9a8ff;
  --md-code-hl-constant-color: #8ab4ff;
  --md-code-hl-operator-color: var(--pp-text-2);
  --md-code-hl-punctuation-color: var(--pp-text-3);
}
[data-md-color-scheme="default"] {
  --md-code-hl-comment-color: #6a7381;
  --md-code-hl-keyword-color: #a34e00;
  --md-code-hl-string-color: #13703a;
  --md-code-hl-number-color: #9a5a00;
  --md-code-hl-function-color: #2457c5;
  --md-code-hl-name-color: var(--pp-text);
  --md-code-hl-variable-color: #7a3fc2;
  --md-code-hl-constant-color: #2457c5;
  --md-code-hl-operator-color: var(--pp-text-2);
  --md-code-hl-punctuation-color: var(--pp-text-3);
}

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: var(--pp-accent-soft); }
:focus-visible { outline: 2px solid var(--pp-accent-ink); outline-offset: 3px; }

/* ===== header: the site's nav bar ===== */
.md-header {
  background: var(--pp-nav-bg);
  color: var(--pp-text);
  backdrop-filter: saturate(150%) blur(14px);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  border-bottom: 1px solid var(--pp-line-soft);
  box-shadow: none;
}
.md-header--shadow { box-shadow: none; }
.md-header__button.md-logo { padding: .3rem; margin-right: .1rem; }
.md-header__button.md-logo img { height: 1.45rem; width: auto; }
.md-logo img.pp-logo-light { display: none; }
[data-md-color-scheme="default"] .md-logo img.pp-logo-dark { display: none; }
[data-md-color-scheme="default"] .md-logo img.pp-logo-light { display: block; }
.md-header__title { font-weight: 800; letter-spacing: -0.015em; font-size: .9rem; }
.md-header__button, .md-header__option { color: var(--pp-text-2); }
.md-header__button:hover, .md-header__option:hover { color: var(--pp-text); opacity: 1; }
.md-source { color: var(--pp-text-2); }
.md-source:hover { color: var(--pp-text); }
.md-source__icon svg { fill: currentColor; }

/* search */
.md-search__form { background: var(--pp-card); border: 1px solid var(--pp-line); border-radius: var(--pp-r); box-shadow: none; }
.md-search__form:hover { background: var(--pp-card); border-color: var(--pp-line-hover); }
.md-search__input { color: var(--pp-text); }
.md-search__input::placeholder { color: var(--pp-text-3); }
.md-search__icon[for="__search"] { color: var(--pp-text-3); }
[data-md-toggle="search"]:checked ~ .md-header .md-search__form { border-radius: var(--pp-r) var(--pp-r) 0 0; background: var(--pp-card); }
.md-search__output { border-radius: 0 0 var(--pp-r) var(--pp-r); }
.md-search__scrollwrap, .md-search-result { background: var(--pp-card); }
.md-search-result__meta { background: var(--pp-card-2); color: var(--pp-text-3); }
.md-search-result mark { color: var(--pp-accent-ink); }

/* ===== navigation ===== */
.md-nav { font-size: .68rem; }
.md-nav__title { color: var(--pp-text-3); }
.md-nav--primary > .md-nav__title { display: none; }
.md-nav__link { color: var(--pp-text-2); transition: color .15s ease; }
.md-nav__link:hover, .md-nav__link:focus { color: var(--pp-text); }
.md-nav__item--section > .md-nav__link {
  color: var(--pp-text-3); font-size: .58rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; margin-top: 1.1em;
}
.md-nav__item--section > .md-nav__link:hover { color: var(--pp-text-3); }
.md-nav__link--active, .md-nav__item .md-nav__link--active { color: var(--pp-accent-ink); font-weight: 650; }
.md-nav--primary .md-nav__list .md-nav__link--active { position: relative; }
@media screen and (min-width: 76.25em) {
  .md-nav--primary .md-nav__item:not(.md-nav__item--section) > .md-nav__link--active::before {
    content: ""; position: absolute; left: -.6rem; top: .15em; bottom: .15em; width: 2px;
    border-radius: 2px; background: var(--pp-accent);
  }
}
.md-nav--secondary .md-nav__title { font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--pp-text-3); box-shadow: none; background: transparent; }
@media screen and (max-width: 76.2344em) {
  .md-nav--primary .md-nav__title { background: var(--pp-bg-alt); color: var(--pp-text); }
  .md-nav--primary .md-nav__title[for="__drawer"] { background: var(--pp-bg-alt); }
  .md-sidebar--primary { background: var(--pp-bg); }
  .md-nav__source { background: var(--pp-card); color: var(--pp-text-2); }
}

/* ===== content ===== */
.md-main { background: var(--pp-bg); }
.md-typeset { color: var(--pp-text-2); line-height: 1.65; }
.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 { color: var(--pp-text); }
.md-typeset h1 { font-size: 2.05em; font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; margin: 0 0 .8em; }
.md-typeset h2 {
  font-size: 1.42em; font-weight: 750; letter-spacing: -0.02em; line-height: 1.25;
  margin-top: 2.1em; padding-top: 1.1em; border-top: 1px solid var(--pp-line-soft);
}
.md-typeset h1 + h2, .md-typeset h1 + p + h2, .md-typeset hr + h2 { border-top: 0; padding-top: 0; }
.md-typeset h3 { font-size: 1.12em; font-weight: 700; letter-spacing: -0.01em; }
.md-typeset h4 { font-weight: 700; letter-spacing: 0; }
.md-typeset strong { color: var(--pp-text); font-weight: 650; }
.md-typeset .headerlink { color: var(--pp-text-3); }
.md-typeset .headerlink:hover { color: var(--pp-accent-ink); }
.md-content .md-typeset :is(p, li, td, th, dd, blockquote) a:not(.headerlink):not(.md-button):not(.pp-btn):not(.pp-card):not(.pp-chip):not(.pp-link) {
  color: var(--pp-accent-ink);
  text-decoration: underline; text-decoration-color: var(--pp-accent-border); text-underline-offset: 3px;
}
.md-content .md-typeset :is(p, li, td, th, dd, blockquote) a:not(.headerlink):not(.md-button):not(.pp-btn):not(.pp-card):not(.pp-chip):not(.pp-link):hover { text-decoration-color: currentColor; }
.md-typeset hr { border-bottom: 1px solid var(--pp-line-soft); }

/* code */
.md-typeset code { font-size: .84em; border-radius: 6px; }
.md-typeset :not(pre) > code {
  background: var(--pp-card-2); color: var(--pp-text); border: 1px solid var(--pp-line-soft);
  padding: .08em .38em; box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
.md-typeset a > code { color: inherit; }
.md-typeset pre > code { border: 1px solid var(--pp-line); border-radius: var(--pp-r); padding: .95em 1.2em; }
.md-typeset .highlight { border-radius: var(--pp-r); }
.md-clipboard { color: var(--pp-text-3); }
.md-clipboard:hover { color: var(--pp-accent-ink); }

/* tables */
.md-typeset table:not([class]) {
  border: 1px solid var(--pp-line); border-radius: 12px; overflow: hidden;
  background: var(--pp-card); font-size: .7rem; box-shadow: none;
}
.md-typeset table:not([class]) th {
  background: var(--pp-card-2); color: var(--pp-text-3); font-size: .62rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--pp-line);
}
.md-typeset table:not([class]) td { border-top: 1px solid var(--pp-line-soft); color: var(--pp-text-2); vertical-align: top; }
/* a variable or a path in a table cell stays on one line; the table scrolls instead */
.md-typeset table:not([class]) td code { white-space: nowrap; word-break: normal; overflow-wrap: normal; }
.md-typeset table:not([class]) tbody tr:hover { background: var(--pp-card-2); box-shadow: none; }

/* admonitions */
.md-typeset .admonition, .md-typeset details {
  background: var(--pp-card); border: 1px solid var(--pp-line); border-left-width: 3px;
  border-radius: 12px; box-shadow: none; font-size: .74rem; color: var(--pp-text-2);
}
.md-typeset .admonition-title, .md-typeset summary { background: transparent; font-weight: 700; color: var(--pp-text); }
.md-typeset .admonition-title::before, .md-typeset summary::before { top: .68em; }

/* admonition colors from the site palette: blue for notes, green for tips, the accent for
   warnings, red for danger */
.md-typeset .admonition.note, .md-typeset details.note, .md-typeset .admonition.info, .md-typeset details.info,
.md-typeset .admonition.abstract, .md-typeset details.abstract { border-color: #4493f8; }
.md-typeset .note > .admonition-title, .md-typeset .note > summary, .md-typeset .info > .admonition-title,
.md-typeset .info > summary, .md-typeset .abstract > .admonition-title, .md-typeset .abstract > summary { background: rgba(68, 147, 248, .08); }
.md-typeset .note > .admonition-title::before, .md-typeset .note > summary::before, .md-typeset .info > .admonition-title::before,
.md-typeset .info > summary::before, .md-typeset .abstract > .admonition-title::before, .md-typeset .abstract > summary::before { background-color: #4493f8; }
.md-typeset .admonition.tip, .md-typeset details.tip, .md-typeset .admonition.success, .md-typeset details.success { border-color: #3fb950; }
.md-typeset .tip > .admonition-title, .md-typeset .tip > summary, .md-typeset .success > .admonition-title, .md-typeset .success > summary { background: rgba(63, 185, 80, .08); }
.md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before, .md-typeset .success > .admonition-title::before, .md-typeset .success > summary::before { background-color: #3fb950; }
.md-typeset .admonition.warning, .md-typeset details.warning { border-color: var(--pp-accent); }
.md-typeset .warning > .admonition-title, .md-typeset .warning > summary { background: var(--pp-accent-soft); }
.md-typeset .warning > .admonition-title::before, .md-typeset .warning > summary::before { background-color: var(--pp-accent); }
.md-typeset .admonition.danger, .md-typeset details.danger, .md-typeset .admonition.failure, .md-typeset details.failure { border-color: #f85149; }
.md-typeset .danger > .admonition-title, .md-typeset .danger > summary, .md-typeset .failure > .admonition-title, .md-typeset .failure > summary { background: rgba(248, 81, 73, .08); }
.md-typeset .danger > .admonition-title::before, .md-typeset .danger > summary::before, .md-typeset .failure > .admonition-title::before, .md-typeset .failure > summary::before { background-color: #f85149; }

/* tabs */
.md-typeset .tabbed-labels > label { color: var(--pp-text-3); font-weight: 650; }
.md-typeset .tabbed-labels > label:hover { color: var(--pp-text); }
.md-typeset .tabbed-set > input:checked + label, .md-typeset .tabbed-labels > label.tabbed-label--active { color: var(--pp-accent-ink); }
.md-typeset .tabbed-labels::before { background: var(--pp-accent); }

/* buttons inside pages */
.md-typeset .md-button { border-radius: var(--pp-r); border: 1px solid var(--pp-line); color: var(--pp-text); background: var(--pp-card); font-weight: 650; }
.md-typeset .md-button:hover { border-color: var(--pp-line-hover); color: var(--pp-text); background: var(--pp-card); }
.md-typeset .md-button--primary { background: var(--pp-accent); border-color: transparent; color: var(--pp-on-accent); }
.md-typeset .md-button--primary:hover { background: var(--pp-accent-2); color: var(--pp-on-accent); }

/* back to top, prev/next */
.md-top { background: var(--pp-card); color: var(--pp-text-2); border: 1px solid var(--pp-line); box-shadow: none; }
.md-top:hover { background: var(--pp-card); color: var(--pp-text); border-color: var(--pp-line-hover); }
.md-footer { background: var(--pp-bg); color: var(--pp-text); border-top: 1px solid var(--pp-line-soft); }
.md-footer__link { opacity: 1; }
.md-footer__direction { color: var(--pp-text-3); }
.md-footer__title { color: var(--pp-text); }
.md-footer__link:hover .md-footer__title { color: var(--pp-accent-ink); }
.md-footer-meta { background: var(--pp-bg); border-top: 1px solid var(--pp-line-soft); }
.md-footer-meta, .md-copyright { color: var(--pp-text-3); }
.md-social__link svg { fill: var(--pp-text-3); }
.md-social__link:hover svg { fill: var(--pp-text); }

/* ===== home ===== */
.md-content__inner:has(> .pp-hero) { margin-top: 0; padding-top: 0; }
.md-content__inner:has(> .pp-hero)::before { display: none; }
.pp-hero {
  position: relative; text-align: center; padding: 4.6rem 1rem 3.4rem; margin: 0 -.8rem;
  background: radial-gradient(60% 70% at 50% 0%, var(--pp-glow), transparent 70%);
}
.pp-eyebrow {
  display: inline-block; color: var(--pp-accent-ink); font-size: .62rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1rem;
}
.md-typeset .pp-display {
  font-size: clamp(2rem, 4.6vw, 3.3rem); line-height: 1.04; font-weight: 800; letter-spacing: -0.035em;
  color: var(--pp-text); margin: 0 auto; max-width: 40rem; text-wrap: balance;
}
.pp-display .hl { color: var(--pp-accent-hl); }
.pp-lede {
  max-width: 36rem; margin: 1.1rem auto 0; font-size: .92rem; line-height: 1.55;
  color: var(--pp-text-2); text-wrap: balance;
}
.pp-btn-row { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; align-items: center; margin-top: 1.8rem; }
.md-typeset .pp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  height: 2.3rem; padding: 0 1rem; border-radius: var(--pp-r); border: 1px solid var(--pp-line);
  background: var(--pp-card); color: var(--pp-text); font-size: .75rem; font-weight: 650;
  line-height: 1; white-space: nowrap; text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.md-typeset .pp-btn:hover { border-color: var(--pp-line-hover); color: var(--pp-text); }
.md-typeset .pp-btn-primary { background: var(--pp-accent); border-color: transparent; color: var(--pp-on-accent); }
.md-typeset .pp-btn-primary:hover { background: var(--pp-accent-2); color: var(--pp-on-accent); }
.md-typeset .pp-link { color: var(--pp-accent-ink); font-weight: 650; font-size: .75rem; text-decoration: none; padding: 0 .4rem; }
.md-typeset .pp-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.pp-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 1.2rem; margin: 1.6rem 0 0; padding: 0; list-style: none; color: var(--pp-text-3); font-size: .7rem; }
.md-typeset .pp-facts li { margin: 0; }
.pp-facts strong { color: var(--pp-text-2); }

.pp-home-body { max-width: 56rem; margin: 0 auto; padding: 0 0 2.5rem; }
.pp-section-label { display: block; text-align: center; color: var(--pp-text-3); font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 2.4rem 0 .9rem; }
.pp-quick .highlight { max-width: 52rem; margin: 0 auto; }
.pp-quick .tabbed-set { max-width: 52rem; margin: 0 auto; }
.pp-quick .tabbed-labels { justify-content: center; box-shadow: none; }
.pp-quick .tabbed-labels > label { font-size: .7rem; padding: .6em 1em; }
.pp-quick .tabbed-content { box-shadow: none; }
.pp-quick .tabbed-block > .highlight { max-width: none; }
.pp-quick p { text-align: center; font-size: .7rem; color: var(--pp-text-3); margin-top: .6rem; }

.pp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
@media screen and (max-width: 60em) { .pp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 38em) { .pp-cards { grid-template-columns: 1fr; } }
.md-typeset .pp-card {
  display: flex; flex-direction: column; gap: .35rem; padding: 1.05rem 1.1rem 1rem;
  background: var(--pp-card); border: 1px solid var(--pp-line); border-radius: var(--pp-r-lg);
  color: var(--pp-text-2); text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.md-typeset .pp-card:hover { border-color: var(--pp-line-hover); box-shadow: var(--pp-shadow); color: var(--pp-text-2); }
.pp-card-label { color: var(--pp-accent-ink); font-size: .56rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pp-card-title { color: var(--pp-text); font-size: .85rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.35; }
.pp-card-text { font-size: .72rem; line-height: 1.5; }
.pp-card-go { margin-top: auto; padding-top: .35rem; color: var(--pp-accent-ink); font-size: .68rem; font-weight: 650; }
.md-typeset .pp-card:hover .pp-card-go { text-decoration: underline; text-underline-offset: 3px; }

/* ===== sponsor band in the footer ===== */
.pp-sponsors { background: var(--pp-bg); border-top: 1px solid var(--pp-line-soft); }
.pp-sponsors-inner { max-width: 61rem; margin: 0 auto; padding: 2.4rem 1rem 2rem; text-align: center; }
.pp-sponsors .pp-section-label { margin: 0 0 .9rem; }
.pp-sponsors .pp-section-label + .pp-logos { margin-bottom: 1.6rem; }
.pp-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.pp-chip {
  display: inline-flex; align-items: center; justify-content: center; height: 3.1rem; padding: 0 1.1rem;
  border-radius: 12px; background: var(--pp-chip); border: 1px solid var(--pp-chip-line);
  transition: border-color .2s ease;
}
.pp-chip:hover { border-color: var(--pp-accent-border); }
.pp-chip img { display: block; width: auto; height: auto; max-height: 1.6rem; max-width: 10rem; }
.pp-chip.is-white { background: #ffffff; border-color: var(--pp-line); }
.pp-logos--sm .pp-chip { height: 2.5rem; padding: 0 .9rem; }
.pp-logos--sm .pp-chip img { max-height: 1.2rem; max-width: 7.5rem; }
/* uvensys ships with a wide margin around its mark, TechniData's mark is square */
.pp-logos--sm .pp-chip img.is-boxed { max-height: 2.2rem; max-width: 5.5rem; }
.pp-logos--sm .pp-chip img.is-square { max-height: 1.75rem; }
.pp-sponsors .pp-btn-row { margin-top: .4rem; }

/* ===== sponsors page ===== */
.pp-sponsor-cards { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin: 1.1rem 0 2rem; }
/* md_in_html puts the cards into one paragraph: lay that out, not the wrapper */
.md-typeset .pp-sponsor-cards > p { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin: 0; width: 100%; }
.md-typeset .pp-sponsor-card {
  display: flex; align-items: center; justify-content: center; box-sizing: border-box;
  background: var(--pp-chip); border: 1px solid var(--pp-chip-line); border-radius: 14px;
  padding: 1.1rem 1.4rem; min-width: 190px; min-height: 110px; text-decoration: none;
  transition: border-color .15s ease;
}
.md-typeset .pp-sponsor-card:hover { border-color: var(--pp-accent-border); }
.pp-sponsor-card img { max-height: 70px; max-width: 300px; width: auto; height: auto; display: block; }
.pp-sponsor-cards--sm .pp-sponsor-card { min-width: 150px; min-height: 76px; padding: .85rem 1.1rem; }
.pp-sponsor-cards--sm .pp-sponsor-card img { max-height: 40px; max-width: 180px; }
