/* =============================================================================
   L'art de la Photo — blocs partenaires (.partner-promo)
   Chargé si le contenu contient `partner-promo` (202 articles).
   Généré par tools/build-partner-css.py — NE PAS EDITER A LA MAIN.
   -----------------------------------------------------------------------------
   STRUCTURE : une mise en page commune + un jeu de variables de couleur par marque,
   PLUS une couche pour les blocs SANS modificateur, sous le garde
   .partner-promo:not([class*="partner-promo--"]) — une classe de plus que la base,
   donc gagnante quel que soit l'ordre de recombinaison de LiteSpeed.

   PIEGES CONSTATES LE 21/07, tous en production :
   1. Un var() sans valeur de repli rend la declaration INVALIDE (et non ignoree)
      si la variable n'est pas definie : les blocs passaient en colonne et les
      images perdaient leurs dimensions. Chaque var() a donc un repli.
   2. !important doit rester HORS du var() : color:var(--x,#fff) !important.
      Ecrit a l'interieur, la declaration entiere est jetee par le parseur — les
      CTA retombaient sur la couleur de lien du theme (magenta sur vert).
   3. Un commentaire d'en-tete non referme AVALE TOUTE LA FEUILLE. Ne jamais
      reconstruire ce fichier avec head -n, et ne jamais ecrire de sequence de
      fermeture de commentaire DANS le texte : elle referme le bloc trop tot.
      Toujours regenerer avec le script.
   4. Toute regeneration doit verifier LES DEUX SENS : rien de perdu ET rien
      d'ajoute. Le premier essai ne testait que le premier, d'ou la regression.
   5. Et surtout : verifier les deux sens sur TOUTE la population. Le generateur
      ignorait les selecteurs sans modificateur, donc les 131 blocs nus (124
      articles) etaient hors de la boucle de controle alors que la base leur
      etait bien appliquee. Resultat : titre blanc sur fond blanc, image a sa
      taille naturelle, CTA orange au lieu du jaune ACSS, `__pitch` sans style.
      Un controle exhaustif sur le mauvais echantillon ne prouve rien.

   COULEUR DU TEXTE DES CTA : calculee par contraste WCAG sur le fond du bouton,
   jamais choisie a l'oeil. Toujours #ffffff ou #111111 via --pp-cta-color.
   ============================================================================= */

.partner-promo{margin:2.5em 0;border-radius:12px;display:flex;flex-wrap:wrap;align-items:stretch;overflow:hidden;border:var(--pp-root-border,1px solid #fed7aa);background:var(--pp-root-background,#fff);box-shadow:var(--pp-root-box-shadow,0 2px 10px rgba(154,52,18,.06))}
.partner-promo .partner-promo__benefits{margin:0 0 1.1em;padding:0;line-height:1.5;list-style:none;font-size:var(--pp-benefits-font-size,.9em);color:var(--pp-benefits-color,#1f3f37)}
.partner-promo .partner-promo__benefits li{padding-left:1.6em;position:relative;margin-bottom:var(--pp-benefits-li-margin-bottom,.4em)}
.partner-promo .partner-promo__benefits li::before{position:absolute;left:0;top:0;font-weight:700;font-size:1em;content:var(--pp-benefits-li-before-content,"\2713");color:var(--pp-benefits-li-before-color,#ea580c)}
.partner-promo .partner-promo__content{flex:1 1 280px;padding:1.75em;min-width:0}
.partner-promo .partner-promo__cta{display:inline-block;padding:.75em 1.5em;text-decoration:none;font-size:.95em;border-radius:6px;transition:filter .2s,transform .15s;border:none;background:var(--pp-cta-background,#ea580c);color:var(--pp-cta-color,#fff) !important;font-weight:var(--pp-cta-font-weight,700)}
.partner-promo .partner-promo__cta-row{margin:0;display:flex;flex-wrap:wrap;gap:.8em;align-items:center}
.partner-promo .partner-promo__cta::after{content:" \2192";display:inline}
.partner-promo .partner-promo__cta:hover{transform:translateY(-1px);color:var(--pp-cta-hover-color,#fff) !important;filter:var(--pp-cta-hover-filter,brightness(1.1))}
.partner-promo .partner-promo__label{margin:0 0 .4em;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--pp-label-color,#047857)}
.partner-promo .partner-promo__title{margin:0 0 .5em;font-size:1.4em;line-height:1.25;color:var(--pp-title-color,#fff)}
.partner-promo .partner-promo__trust{font-size:.82em;color:var(--pp-trust-color,#7c5a3e)}
.partner-promo .partner-promo__visual{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--pp-visual-width,300px);background:var(--pp-visual-background,#fff)}
.partner-promo:not([class*="partner-promo--"]){margin:2.5em 0;border:1px solid #e8dfd0;border-radius:12px;background:linear-gradient(135deg,#faf6ef 0%,#fdfaf5 100%);display:flex;flex-wrap:wrap;align-items:stretch;box-shadow:0 2px 10px rgba(140,100,50,.06);overflow:hidden}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__visual{flex:0 0 auto;width:280px;background:#fff;display:block;align-items:normal;justify-content:normal}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__content{flex:1 1 280px;padding:1.75em;min-width:0}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__label{margin:0 0 .4em;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;color:#9c5511;font-weight:600}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__title{margin:0 0 .5em;font-size:1.4em;line-height:1.25;color:var(--accent,#2a1810)}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#444}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__benefits{margin:0 0 1.1em;padding:0;font-size:.9em;line-height:1.5;color:#444;list-style:none}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__benefits li{margin-bottom:.4em;padding-left:1.6em;position:relative}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__benefits li::before{content:"\2713";position:absolute;left:0;top:0;color:#9c5511;font-weight:700;font-size:1em}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__products{margin:0 0 1.1em;padding:0;font-size:.92em;line-height:1.55;color:#444;list-style:none}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__products li{margin-bottom:.45em;padding-left:1.6em;position:relative}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__products li::before{content:"\1F449";position:absolute;left:0;top:0;font-size:.95em}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__cta-row{margin:0;display:flex;flex-wrap:wrap;gap:.8em;align-items:center}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__cta{display:inline-block;padding:.75em 1.5em;background:var(--primary,#1a1a1a);color:var(--black,#1a1a1a) !important;text-decoration:none;font-weight:600;font-size:.95em;border-radius:6px;transition:background .2s,transform .15s;border:none}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__cta::after{content:" \2192";display:inline}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__cta:hover{color:var(--black,#1a1a1a) !important;transform:translateY(-1px);background:color-mix(in srgb,var(--primary,#1a1a1a) 88%,black);filter:none}
.partner-promo:not([class*="partner-promo--"]) .partner-promo__trust{font-size:.82em;color:#666}
.partner-promo--aftershoot{--pp-root-border:1px solid #d1fae5;--pp-root-background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);--pp-root-box-shadow:0 2px 10px rgba(5,150,105,.06);--pp-visual-width:280px;--pp-visual-background:linear-gradient(135deg,#065f46 0%,#047857 100%);--pp-label-color:#047857;--pp-title-color:#022c22;--pp-benefits-font-size:.9em;--pp-benefits-color:#1f3f37;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#047857;--pp-cta-background:#047857;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#5e7c73}
.partner-promo--aftershoot .partner-promo__visual{padding:2em;text-align:center}
.partner-promo--aftershoot .partner-promo__visual-text{color:#fff;font-size:1.7em;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.partner-promo--aftershoot .partner-promo__visual-sub{display:block;font-size:.55em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#a7f3d0;margin-top:.5em}
.partner-promo--aftershoot .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#1f3f37}
.partner-promo--aftershoot-comp{--pp-root-border:1px solid #047857;--pp-root-background:#fff;--pp-root-box-shadow:0 4px 16px rgba(4,120,87,.12);--pp-visual-width:300px;--pp-visual-background:linear-gradient(135deg,#047857 0%,#10b981 100%);--pp-label-color:#047857;--pp-title-color:#022c22;--pp-benefits-font-size:.92em;--pp-benefits-color:#1f3f37;--pp-benefits-li-margin-bottom:.5em;--pp-benefits-li-before-content:"\2605";--pp-benefits-li-before-color:#047857;--pp-cta-background:#047857;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#5e7c73}
.partner-promo--aftershoot-comp .partner-promo__visual{padding:2em;text-align:center}
.partner-promo--aftershoot-comp .partner-promo__visual-text{color:#fff;font-size:1.6em;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.partner-promo--aftershoot-comp .partner-promo__visual-sub{display:block;font-size:.55em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#a7f3d0;margin-top:.5em}
.partner-promo--aftershoot-wf{--pp-root-border:1px solid #022c22;--pp-root-background:linear-gradient(135deg,#022c22 0%,#064e3b 100%);--pp-root-box-shadow:0 4px 16px rgba(2,44,34,.18);--pp-visual-width:300px;--pp-visual-background:#022c22;--pp-label-color:#6ee7b7;--pp-title-color:#fff;--pp-benefits-font-size:.9em;--pp-benefits-color:#a7f3d0;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#6ee7b7;--pp-cta-background:#6ee7b7;--pp-cta-color:#022c22;--pp-cta-font-weight:700;--pp-cta-hover-color:#022c22;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#7fae9f}
.partner-promo--aftershoot-wf .partner-promo__visual{padding:2.5em;text-align:center}
.partner-promo--aftershoot-wf .partner-promo__stat{color:#fff;font-size:2.5em;font-weight:800;letter-spacing:-.02em;line-height:1;display:block}
.partner-promo--aftershoot-wf .partner-promo__stat-sub{color:#6ee7b7;font-size:.85em;font-weight:500;display:block;margin-top:.5em;line-height:1.3}
.partner-promo--aftershoot-wf .partner-promo__content{color:#d1fae5}
.partner-promo--aftershoot-wf .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#a7f3d0}
.partner-promo--aftershoot-wf .partner-promo__pitch strong{color:#fff}
.partner-promo--aperty{--pp-root-border:1px solid #fce7f3;--pp-root-background:linear-gradient(135deg,#fdf2f8 0%,#fefaf7 100%);--pp-root-box-shadow:0 2px 10px rgba(190,24,93,.06);--pp-visual-width:280px;--pp-visual-background:#fdf2f8;--pp-label-color:#be185d;--pp-title-color:#500724;--pp-benefits-font-size:.9em;--pp-benefits-color:#6b3252;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#be185d;--pp-cta-background:#be185d;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#7c5577}
.partner-promo--aperty .partner-promo__visual{overflow:hidden}
.partner-promo--aperty .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--aperty .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#6b3252}
.partner-promo--aperty-comp{--pp-root-border:1px solid #be185d;--pp-root-background:#fff;--pp-root-box-shadow:0 4px 16px rgba(190,24,93,.12);--pp-visual-width:300px;--pp-visual-background:linear-gradient(135deg,#be185d 0%,#e11d48 100%);--pp-label-color:#be185d;--pp-title-color:#500724;--pp-benefits-font-size:.92em;--pp-benefits-color:#6b3252;--pp-benefits-li-margin-bottom:.5em;--pp-benefits-li-before-content:"\2605";--pp-benefits-li-before-color:#be185d;--pp-cta-background:#be185d;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#7c5577}
.partner-promo--aperty-comp .partner-promo__visual{padding:2em;text-align:center}
.partner-promo--aperty-comp .partner-promo__visual-text{color:#fff;font-size:1.6em;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.partner-promo--aperty-comp .partner-promo__visual-sub{display:block;font-size:.55em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fdcfe2;margin-top:.5em}
.partner-promo--aperty-comp .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#6b3252}
.partner-promo--aperty-plug{--pp-root-border:1px solid #500724;--pp-root-background:linear-gradient(135deg,#3f0319 0%,#5a0e2f 100%);--pp-root-box-shadow:0 4px 16px rgba(80,7,36,.18);--pp-visual-width:300px;--pp-visual-background:#3f0319;--pp-label-color:#f9a8d4;--pp-title-color:#fff;--pp-benefits-font-size:.9em;--pp-benefits-color:#f5cce0;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#f9a8d4;--pp-cta-background:#f9a8d4;--pp-cta-color:#3f0319;--pp-cta-font-weight:700;--pp-cta-hover-color:#3f0319;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#d4a4b8}
.partner-promo--aperty-plug .partner-promo__visual{overflow:hidden}
.partner-promo--aperty-plug .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--aperty-plug .partner-promo__content{color:#fdf2f8}
.partner-promo--aperty-plug .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#f5cce0}
.partner-promo--aperty-plug .partner-promo__pitch strong{color:#fff}
.partner-promo--c1{--pp-root-border:1px solid #e5e5e5;--pp-root-background:#fafafa;--pp-root-box-shadow:0 2px 10px rgba(0,0,0,.04);--pp-visual-width:300px;--pp-visual-background:#000;--pp-label-color:#c8102e;--pp-title-color:#0a0a0a;--pp-benefits-font-size:.9em;--pp-benefits-color:#3a3a3a;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#c8102e;--pp-cta-background:#c8102e;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#6a6a6a}
.partner-promo--c1 .partner-promo__visual{overflow:hidden}
.partner-promo--c1 .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--c1 .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#3a3a3a}
.partner-promo--c1-comp{--pp-root-border:1px solid #c8102e;--pp-root-background:#fff;--pp-root-box-shadow:0 4px 16px rgba(200,16,46,.1);--pp-visual-width:300px;--pp-visual-background:linear-gradient(135deg,#0a0a0a 0%,#c8102e 100%);--pp-label-color:#c8102e;--pp-title-color:#0a0a0a;--pp-benefits-font-size:.92em;--pp-benefits-color:#3a3a3a;--pp-benefits-li-margin-bottom:.5em;--pp-benefits-li-before-content:"\2605";--pp-benefits-li-before-color:#c8102e;--pp-cta-background:#c8102e;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#6a6a6a}
.partner-promo--c1-comp .partner-promo__visual{padding:2em;text-align:center}
.partner-promo--c1-comp .partner-promo__visual-text{color:#fff;font-size:1.6em;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.partner-promo--c1-comp .partner-promo__visual-sub{display:block;font-size:.55em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fecaca;margin-top:.5em}
.partner-promo--c1-pro{--pp-root-border:1px solid #0a0a0a;--pp-root-background:linear-gradient(135deg,#0a0a0a 0%,#1f1f1f 100%);--pp-root-box-shadow:0 4px 16px rgba(0,0,0,.25);--pp-visual-width:300px;--pp-visual-background:#000;--pp-label-color:#f87171;--pp-title-color:#fff;--pp-benefits-font-size:.9em;--pp-benefits-color:#c4c4c4;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#f87171;--pp-cta-background:#c8102e;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#8a8a8a}
.partner-promo--c1-pro .partner-promo__visual{overflow:hidden}
.partner-promo--c1-pro .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--c1-pro .partner-promo__content{color:#e5e5e5}
.partner-promo--c1-pro .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#c4c4c4}
.partner-promo--c1-pro .partner-promo__pitch strong{color:#fff}
.partner-promo--dxo-pl{--pp-root-border:1px solid #fed7aa;--pp-root-background:linear-gradient(135deg,#fef7ed 0%,#fffaf3 100%);--pp-root-box-shadow:0 2px 10px rgba(154,52,18,.06);--pp-visual-width:280px;--pp-visual-background:#fff;--pp-label-color:#9a3412;--pp-title-color:#431407;--pp-benefits-font-size:.9em;--pp-benefits-color:#5a3624;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#ea580c;--pp-cta-background:#ea580c;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#7c5a3e}
.partner-promo--dxo-pl .partner-promo__visual{padding:1.5em}
.partner-promo--dxo-pl .partner-promo__visual img{width:80%;height:auto;max-height:110px;object-fit:contain}
.partner-promo--dxo-pl .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#5a3624}
.partner-promo--dxo-pl-comp{--pp-root-border:1px solid #ea580c;--pp-root-background:#fff;--pp-root-box-shadow:0 4px 16px rgba(234,88,12,.12);--pp-visual-width:300px;--pp-visual-background:#fef7ed;--pp-label-color:#ea580c;--pp-title-color:#1c0a02;--pp-benefits-font-size:.92em;--pp-benefits-color:#52301a;--pp-benefits-li-margin-bottom:.5em;--pp-benefits-li-before-content:"\2605";--pp-benefits-li-before-color:#ea580c;--pp-cta-background:#ea580c;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#7c5a3e}
.partner-promo--dxo-pl-comp .partner-promo__visual{overflow:hidden}
.partner-promo--dxo-pl-comp .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--dxo-pl-comp .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#52301a}
.partner-promo--dxo-pl-hero{--pp-root-border:1px solid #431407;--pp-root-background:linear-gradient(135deg,#1c0a02 0%,#2d1407 100%);--pp-root-box-shadow:0 4px 16px rgba(67,20,7,.18);--pp-visual-width:300px;--pp-visual-background:#1c0a02;--pp-label-color:#fb923c;--pp-title-color:#fff;--pp-benefits-font-size:.9em;--pp-benefits-color:#fcd8b4;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#fb923c;--pp-cta-background:#ea580c;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#c89067}
.partner-promo--dxo-pl-hero .partner-promo__visual{overflow:hidden}
.partner-promo--dxo-pl-hero .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--dxo-pl-hero .partner-promo__content{color:#fee8d6}
.partner-promo--dxo-pl-hero .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#fcd8b4}
.partner-promo--dxo-pl-hero .partner-promo__pitch strong{color:#fff}
.partner-promo--dxo-pr{--pp-root-border:1px solid #fed7aa;--pp-root-background:linear-gradient(135deg,#fef7ed 0%,#fffaf3 100%);--pp-root-box-shadow:0 2px 10px rgba(154,52,18,.06);--pp-visual-width:280px;--pp-visual-background:#fff;--pp-label-color:#9a3412;--pp-title-color:#431407;--pp-benefits-font-size:.9em;--pp-benefits-color:#5a3624;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#ea580c;--pp-cta-background:#ea580c;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#7c5a3e}
.partner-promo--dxo-pr .partner-promo__visual{padding:1.5em}
.partner-promo--dxo-pr .partner-promo__visual img{width:80%;height:auto;max-height:110px;object-fit:contain}
.partner-promo--dxo-pr .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#5a3624}
.partner-promo--dxo-pr-comp{--pp-root-border:1px solid #ea580c;--pp-root-background:#fff;--pp-root-box-shadow:0 4px 16px rgba(234,88,12,.12);--pp-visual-width:300px;--pp-visual-background:#fef7ed;--pp-label-color:#ea580c;--pp-title-color:#1c0a02;--pp-benefits-font-size:.92em;--pp-benefits-color:#52301a;--pp-benefits-li-margin-bottom:.5em;--pp-benefits-li-before-content:"\2605";--pp-benefits-li-before-color:#ea580c;--pp-cta-background:#ea580c;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#7c5a3e}
.partner-promo--dxo-pr-comp .partner-promo__visual{overflow:hidden}
.partner-promo--dxo-pr-comp .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--dxo-pr-comp .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#52301a}
.partner-promo--dxo-pr-hero{--pp-root-border:1px solid #431407;--pp-root-background:linear-gradient(135deg,#1c0a02 0%,#2d1407 100%);--pp-root-box-shadow:0 4px 16px rgba(67,20,7,.18);--pp-visual-width:300px;--pp-visual-background:#1c0a02;--pp-label-color:#fb923c;--pp-title-color:#fff;--pp-benefits-font-size:.9em;--pp-benefits-color:#fcd8b4;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#fb923c;--pp-cta-background:#ea580c;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#c89067}
.partner-promo--dxo-pr-hero .partner-promo__visual{overflow:hidden}
.partner-promo--dxo-pr-hero .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--dxo-pr-hero .partner-promo__content{color:#fee8d6}
.partner-promo--dxo-pr-hero .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#fcd8b4}
.partner-promo--dxo-pr-hero .partner-promo__pitch strong{color:#fff}
.partner-promo--evoto{--pp-root-border:1px solid #ccfbf1;--pp-root-background:linear-gradient(135deg,#f0fdfa 0%,#fbfffe 100%);--pp-root-box-shadow:0 2px 10px rgba(13,148,136,.06);--pp-visual-width:280px;--pp-visual-background:#f0fdfa;--pp-label-color:#0d9488;--pp-title-color:#042f2e;--pp-benefits-font-size:.9em;--pp-benefits-color:#1e4d4a;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#0d9488;--pp-cta-background:#0d9488;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#5a7a78}
.partner-promo--evoto .partner-promo__visual{overflow:hidden}
.partner-promo--evoto .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--evoto .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#1e4d4a}
.partner-promo--evoto-comp{--pp-root-border:1px solid #0d9488;--pp-root-background:#fff;--pp-root-box-shadow:0 4px 16px rgba(13,148,136,.12);--pp-visual-width:300px;--pp-visual-background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);--pp-label-color:#0d9488;--pp-title-color:#042f2e;--pp-benefits-font-size:.92em;--pp-benefits-color:#1e4d4a;--pp-benefits-li-margin-bottom:.5em;--pp-benefits-li-before-content:"\2605";--pp-benefits-li-before-color:#0d9488;--pp-cta-background:#0d9488;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#5a7a78}
.partner-promo--evoto-comp .partner-promo__visual{padding:2em;text-align:center}
.partner-promo--evoto-comp .partner-promo__visual-text{color:#fff;font-size:1.6em;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.partner-promo--evoto-comp .partner-promo__visual-sub{display:block;font-size:.55em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ccfbf1;margin-top:.5em}
.partner-promo--evoto-wed{--pp-root-border:1px solid #042f2e;--pp-root-background:linear-gradient(135deg,#022523 0%,#0a4441 100%);--pp-root-box-shadow:0 4px 16px rgba(4,47,46,.18);--pp-visual-width:300px;--pp-visual-background:#022523;--pp-label-color:#5eead4;--pp-title-color:#fff;--pp-benefits-font-size:.9em;--pp-benefits-color:#a7f3d0;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#5eead4;--pp-cta-background:#5eead4;--pp-cta-color:#022523;--pp-cta-font-weight:700;--pp-cta-hover-color:#022523;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#7fb8ad}
.partner-promo--evoto-wed .partner-promo__visual{overflow:hidden}
.partner-promo--evoto-wed .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--evoto-wed .partner-promo__content{color:#ccfbf1}
.partner-promo--evoto-wed .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#a7f3d0}
.partner-promo--evoto-wed .partner-promo__pitch strong{color:#fff}
.partner-promo--luminar{--pp-root-border:1px solid #e9e2ff;--pp-root-background:linear-gradient(135deg,#f5f3ff 0%,#faf8ff 100%);--pp-root-box-shadow:0 2px 10px rgba(109,40,217,.06);--pp-visual-width:280px;--pp-visual-background:#fff;--pp-label-color:#6d28d9;--pp-title-color:#2e1065;--pp-benefits-font-size:.9em;--pp-benefits-color:#4c3a78;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#7c3aed;--pp-cta-background:#6d28d9;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.15);--pp-trust-color:#6b5b95}
.partner-promo--luminar .partner-promo__visual{padding:1.5em}
.partner-promo--luminar .partner-promo__visual img{width:80%;height:auto;max-height:110px;object-fit:contain}
.partner-promo--luminar .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#4c3a78}
.partner-promo--luminar-comp{--pp-root-border:1px solid #7c3aed;--pp-root-background:#fff;--pp-root-box-shadow:0 4px 16px rgba(124,58,237,.12);--pp-visual-width:300px;--pp-visual-background:linear-gradient(135deg,#7c3aed 0%,#c026d3 100%);--pp-label-color:#7c3aed;--pp-title-color:#2e1065;--pp-benefits-font-size:.92em;--pp-benefits-color:#4c3a78;--pp-benefits-li-margin-bottom:.5em;--pp-benefits-li-before-content:"\2605";--pp-benefits-li-before-color:#7c3aed;--pp-cta-background:#7c3aed;--pp-cta-color:#fff;--pp-cta-font-weight:700;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#6b5b95}
.partner-promo--luminar-comp .partner-promo__visual{padding:2em}
.partner-promo--luminar-comp .partner-promo__visual img{width:75%;height:auto;max-height:100px;object-fit:contain;filter:brightness(0) invert(1)}
.partner-promo--luminar-comp .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#4c3a78}
.partner-promo--luminar-devices{--pp-root-border:1px solid #2e1065;--pp-root-background:linear-gradient(135deg,#1e1145 0%,#2e1065 100%);--pp-root-box-shadow:0 4px 16px rgba(46,16,101,.18);--pp-visual-width:300px;--pp-visual-background:#1e1145;--pp-label-color:#a78bfa;--pp-title-color:#fff;--pp-benefits-font-size:.9em;--pp-benefits-color:#d4c9fd;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#a78bfa;--pp-cta-background:#a78bfa;--pp-cta-color:#1e1145;--pp-cta-font-weight:700;--pp-cta-hover-color:#1e1145;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#a89cd5}
.partner-promo--luminar-devices .partner-promo__visual{overflow:hidden}
.partner-promo--luminar-devices .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--luminar-devices .partner-promo__content{color:#ede9fe}
.partner-promo--luminar-devices .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#d4c9fd}
.partner-promo--luminar-devices .partner-promo__pitch strong{color:#fff}
.partner-promo--topaz{--pp-root-border:1px solid #d6e4f5;--pp-root-background:linear-gradient(135deg,#f4f8fd 0%,#fbfcfe 100%);--pp-root-box-shadow:0 2px 10px rgba(11,28,61,.06);--pp-visual-width:280px;--pp-visual-background:#fff;--pp-label-color:#1d4ed8;--pp-title-color:#0b1c3d;--pp-benefits-font-size:.9em;--pp-benefits-color:#384357;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#1d4ed8;--pp-cta-background:#1d4ed8;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.15);--pp-trust-color:#6b7280}
.partner-promo--topaz .partner-promo__visual{padding:1.5em}
.partner-promo--topaz .partner-promo__visual img{width:80%;height:auto;max-height:110px;object-fit:contain}
.partner-promo--topaz .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#384357}
.partner-promo--topaz-giga{--pp-root-border:1px solid #1e3a5c;--pp-root-background:linear-gradient(135deg,#0b1c3d 0%,#142b52 100%);--pp-root-box-shadow:0 4px 16px rgba(11,28,61,.18);--pp-visual-width:300px;--pp-visual-background:#0b1c3d;--pp-label-color:#fbbf24;--pp-title-color:#fff;--pp-benefits-font-size:.9em;--pp-benefits-color:#cbd5e8;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#fbbf24;--pp-cta-background:#f59e0b;--pp-cta-color:#0b1c3d;--pp-cta-font-weight:700;--pp-cta-hover-color:#0b1c3d;--pp-cta-hover-filter:brightness(1.1);--pp-trust-color:#8da3c4}
.partner-promo--topaz-giga .partner-promo__visual{overflow:hidden}
.partner-promo--topaz-giga .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--topaz-giga .partner-promo__content{color:#e6eefb}
.partner-promo--topaz-giga .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#cbd5e8}
.partner-promo--topaz-giga .partner-promo__pitch strong{color:#fff}
.partner-promo--topaz-photo{--pp-root-border:1px solid #d6e4f5;--pp-root-background:linear-gradient(135deg,#f4f8fd 0%,#fbfcfe 100%);--pp-root-box-shadow:0 2px 10px rgba(11,28,61,.06);--pp-visual-width:300px;--pp-visual-background:#0b1c3d;--pp-label-color:#1d4ed8;--pp-title-color:#0b1c3d;--pp-benefits-font-size:.9em;--pp-benefits-color:#384357;--pp-benefits-li-margin-bottom:.4em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#1d4ed8;--pp-cta-background:#1d4ed8;--pp-cta-color:#fff;--pp-cta-font-weight:600;--pp-cta-hover-color:#fff;--pp-cta-hover-filter:brightness(1.15);--pp-trust-color:#6b7280}
.partner-promo--topaz-photo .partner-promo__visual{overflow:hidden}
.partner-promo--topaz-photo .partner-promo__visual img{width:100%;height:100%;object-fit:cover;display:block}
.partner-promo--topaz-photo .partner-promo__pitch{margin:0 0 .9em;font-size:.95em;line-height:1.5;color:#384357}
.partner-promo--logo{--pp-root-border:1px solid #f0e2bb;--pp-root-background:linear-gradient(135deg,#fffdf5 0%,#fffefb 100%);--pp-root-box-shadow:0 2px 10px rgba(140,100,50,.06);--pp-visual-width:260px;--pp-visual-background:#fff;--pp-label-color:#8a6100;--pp-title-color:#1a1a1a;--pp-benefits-color:#3d3c3a;--pp-benefits-li-before-color:#e0a800;--pp-cta-background:var(--primary,#feec02);--pp-cta-color:#111111;--pp-cta-hover-color:#111111;--pp-trust-color:#6b6b6b}
.partner-promo--logo .partner-promo__visual{display:flex;align-items:center;justify-content:center;padding:1.5em;background:#fff}
.partner-promo--logo .partner-promo__visual img{width:80%;height:auto;max-height:120px;object-fit:contain}
.partner-promo--imagen{--pp-root-border:none;--pp-root-background:linear-gradient(135deg,#0e7c7b 0%,#13a89e 100%);--pp-root-box-shadow:0 4px 16px rgba(14,124,123,.18);--pp-visual-width:280px;--pp-visual-background:#fff;--pp-label-color:#bdf3ec;--pp-title-color:#fff;--pp-benefits-font-size:.95em;--pp-benefits-color:#eafbf8;--pp-benefits-li-margin-bottom:.45em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#7ff0e3;--pp-cta-background:#fff;--pp-cta-color:#0e6e6c;--pp-cta-font-weight:800;--pp-cta-hover-color:#0e6e6c;--pp-cta-hover-filter:brightness(.97);--pp-trust-color:#bdf3ec;border-radius:14px;color:#fff}
.partner-promo--imagen .partner-promo__visual{padding:1.5em}
.partner-promo--imagen .partner-promo__visual img{width:80%;height:auto;max-height:110px;object-fit:contain}
.partner-promo--imagen .partner-promo__label{font-weight:700}
.partner-promo--imagen .partner-promo__title{font-size:1.5em;font-weight:700;line-height:1.2}
.partner-promo--imagen .partner-promo__benefits{line-height:normal;margin:0 0 1.2em}
.partner-promo--imagen .partner-promo__benefits li{padding-left:1.7em}
.partner-promo--imagen .partner-promo__cta{padding:.8em 1.7em;font-size:1em;border-radius:8px;transition:transform .15s,filter .2s}
.partner-promo--imagen .partner-promo__pitch{margin:0 0 1em;font-size:1em;line-height:1.55;color:#eafbf8}
.partner-promo--imagen .partner-promo__trust{display:block;margin-top:.7em}
.partner-promo--imagen-mid{--pp-root-border:none;--pp-root-background:#0e7c7b;--pp-root-box-shadow:0 4px 16px rgba(14,124,123,.18);--pp-visual-width:280px;--pp-visual-background:#fff;--pp-label-color:#bdf3ec;--pp-title-color:#fff;--pp-benefits-font-size:.95em;--pp-benefits-color:#eafbf8;--pp-benefits-li-margin-bottom:.45em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#7ff0e3;--pp-cta-background:#fff;--pp-cta-color:#0e6e6c;--pp-cta-font-weight:800;--pp-cta-hover-color:#0e6e6c;--pp-cta-hover-filter:brightness(.97);--pp-trust-color:#bdf3ec;border-radius:14px;color:#fff}
.partner-promo--imagen-mid .partner-promo__visual{padding:1.5em}
.partner-promo--imagen-mid .partner-promo__visual img{width:80%;height:auto;max-height:110px;object-fit:contain}
.partner-promo--imagen-mid .partner-promo__label{font-weight:700}
.partner-promo--imagen-mid .partner-promo__title{font-size:1.5em;font-weight:700;line-height:1.2}
.partner-promo--imagen-mid .partner-promo__benefits{line-height:normal;margin:0 0 1.2em}
.partner-promo--imagen-mid .partner-promo__benefits li{padding-left:1.7em}
.partner-promo--imagen-mid .partner-promo__cta{padding:.8em 1.7em;font-size:1em;border-radius:8px;transition:transform .15s,filter .2s}
.partner-promo--imagen-mid .partner-promo__pitch{margin:0 0 1em;font-size:1em;line-height:1.55;color:#eafbf8}
.partner-promo--imagen-mid .partner-promo__trust{display:block;margin-top:.7em}
.partner-promo--imagen-cta{--pp-root-border:none;--pp-root-background:linear-gradient(135deg,#b8430e 0%,#e0631f 100%);--pp-root-box-shadow:0 4px 16px rgba(184,67,14,.2);--pp-visual-width:280px;--pp-visual-background:#fff;--pp-label-color:#ffe2cf;--pp-title-color:#fff;--pp-benefits-font-size:.95em;--pp-benefits-color:#eafbf8;--pp-benefits-li-margin-bottom:.45em;--pp-benefits-li-before-content:"\2713";--pp-benefits-li-before-color:#ffd9b3;--pp-cta-background:#fff;--pp-cta-color:#b8430e;--pp-cta-font-weight:800;--pp-cta-hover-color:#b8430e;--pp-cta-hover-filter:brightness(.97);--pp-trust-color:#ffe2cf;border-radius:14px;color:#fff}
.partner-promo--imagen-cta .partner-promo__visual{padding:1.5em}
.partner-promo--imagen-cta .partner-promo__visual img{width:80%;height:auto;max-height:110px;object-fit:contain}
.partner-promo--imagen-cta .partner-promo__label{font-weight:700}
.partner-promo--imagen-cta .partner-promo__title{font-size:1.5em;font-weight:700;line-height:1.2}
.partner-promo--imagen-cta .partner-promo__benefits{line-height:normal;margin:0 0 1.2em}
.partner-promo--imagen-cta .partner-promo__benefits li{padding-left:1.7em}
.partner-promo--imagen-cta .partner-promo__cta{padding:.8em 1.7em;font-size:1em;border-radius:8px;transition:transform .15s,filter .2s}
.partner-promo--imagen-cta .partner-promo__pitch{margin:0 0 1em;font-size:1em;line-height:1.55;color:#eafbf8}
.partner-promo--imagen-cta .partner-promo__trust{display:block;margin-top:.7em}

.partner-promo__products{margin:0 0 1.1em;padding:0;list-style:none;font-size:.92em;line-height:1.55;color:var(--pp-pitch-color,#3d3c3a)}
.partner-promo__products li{margin-bottom:.45em;padding-left:1.1em;position:relative}
.partner-promo__products li::before{content:"\2022";position:absolute;left:0;top:0;color:var(--pp-benefits-li-before-color,#999);font-weight:700}
.partner-promo__products a{color:var(--pp-label-color,#333);text-decoration:none;border-bottom:1px solid currentColor}
.partner-promo__products a:hover{border-bottom-color:transparent}

@media(max-width:768px){
  .partner-promo{flex-direction:column}
  .partner-promo .partner-promo__content{padding:1.5em}
  .partner-promo .partner-promo__title{font-size:1.3em}
  .partner-promo .partner-promo__visual{width:100% !important;height:auto !important}
  .partner-promo:not([class*="partner-promo--"]){flex-direction:column}
  .partner-promo:not([class*="partner-promo--"]) .partner-promo__visual{width:100% !important;aspect-ratio:1/1;height:auto !important;max-height:none !important;flex:0 0 auto}
  .partner-promo:not([class*="partner-promo--"]) .partner-promo__visual img{width:100% !important;height:100% !important;max-height:none !important;object-fit:cover;object-position:center}
  .partner-promo:not([class*="partner-promo--"]) .partner-promo__content{padding:1.5em}
  .partner-promo:not([class*="partner-promo--"]) .partner-promo__title{font-size:1.3em}
  .partner-promo--aftershoot .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto;padding:2em 1em}
  .partner-promo--aftershoot-comp .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto;padding:2em 1em}
  .partner-promo--aftershoot-wf .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto;padding:2em 1em}
  .partner-promo--aftershoot-wf .partner-promo__stat{font-size:2em}
  .partner-promo--aperty .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--aperty-comp .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto;padding:2em 1em}
  .partner-promo--aperty-plug .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--c1 .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--c1-comp .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto;padding:2em 1em}
  .partner-promo--c1-pro .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--dxo-pl .partner-promo__visual{padding:2em 1em;max-height:none !important}
  .partner-promo--dxo-pl .partner-promo__visual img{width:55% !important;height:auto !important;max-height:80px !important}
  .partner-promo--dxo-pl-comp .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--dxo-pl-hero .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--dxo-pr .partner-promo__visual{padding:2em 1em;max-height:none !important}
  .partner-promo--dxo-pr .partner-promo__visual img{width:55% !important;height:auto !important;max-height:80px !important}
  .partner-promo--dxo-pr-comp .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--dxo-pr-hero .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--evoto .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--evoto-comp .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto;padding:2em 1em}
  .partner-promo--evoto-wed .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--luminar .partner-promo__visual{padding:2em 1em;max-height:none !important}
  .partner-promo--luminar .partner-promo__visual img{width:55% !important;height:auto !important;max-height:80px !important}
  .partner-promo--luminar-comp .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto;padding:2em 1em}
  .partner-promo--luminar-comp .partner-promo__visual img{width:50% !important;height:auto !important;max-height:80px !important}
  .partner-promo--luminar-devices .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--topaz .partner-promo__visual{aspect-ratio:auto;padding:2em 1em;max-height:none !important}
  .partner-promo--topaz .partner-promo__visual img{width:60% !important;height:auto !important;max-height:80px !important;object-fit:contain}
  .partner-promo--topaz-giga .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--topaz-photo .partner-promo__visual{aspect-ratio:16/9;flex:0 0 auto}
  .partner-promo--logo .partner-promo__visual{aspect-ratio:auto;padding:2em 1em}
  .partner-promo--logo .partner-promo__visual img{width:60% !important;height:auto !important;max-height:90px !important;object-fit:contain}
  .partner-promo--imagen .partner-promo__visual{padding:2em 1em}
  .partner-promo--imagen .partner-promo__visual img{width:55% !important;max-height:80px !important}
  .partner-promo--imagen-mid .partner-promo__visual{padding:2em 1em}
  .partner-promo--imagen-mid .partner-promo__visual img{width:55% !important;max-height:80px !important}
  .partner-promo--imagen-cta .partner-promo__visual{padding:2em 1em}
  .partner-promo--imagen-cta .partner-promo__visual img{width:55% !important;max-height:80px !important}
}
