/* User supplied real photograph; preserve its entire frame at every width. */
.home-banner .campaign-slide.ponant-ceo-slide{display:grid!important;grid-template-columns:47% 53%;background:#f3efe7;color:#17394b;cursor:default}
.ponant-ceo-photo{display:block;min-width:0;min-height:0;height:100%;background:#112f40}
.home-banner .ponant-ceo-slide .ponant-ceo-photo img{width:100%;height:100%;object-fit:contain;object-position:center;max-width:none}
.ponant-ceo-copy{box-sizing:border-box;min-width:0;min-height:0;padding:6% 9% 6% 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ponant-ceo-kicker{font-size:clamp(11px,1.2vw,19px);letter-spacing:.14em;line-height:1.4;color:#826639;font-weight:600}
.ponant-ceo-title{display:block;margin-top:24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,82px);line-height:1.08;letter-spacing:-.035em;font-weight:400;color:#17394b}
.ponant-ceo-title em{font-style:normal}
.ponant-ceo-rule{display:block;width:48px;height:1px;background:#b39a70;margin:30px 0}
.ponant-ceo-subtitle{max-width:22em;font-size:clamp(15px,1.7vw,27px);line-height:1.45;font-weight:500;color:#17394b}
.ponant-ceo-body{display:block;margin-top:18px;max-width:26em;font-size:clamp(12px,1.3vw,20px);line-height:1.6;color:#546670}
.home-banner .banner:has(.ponant-ceo-slide.active) .campaign-carousel-controls{bottom:20px;right:20px;left:auto;top:auto}
@media(max-width:640px){
 .home-banner .campaign-slide.ponant-ceo-slide{grid-template-columns:47% 53%}
 .ponant-ceo-copy{padding:12px 12px 36px 14px}
 .ponant-ceo-kicker{font-size:clamp(8px,2.1vw,12px);letter-spacing:.07em}
 .ponant-ceo-title{font-size:clamp(24px,6.5vw,40px);margin-top:12px;line-height:1.08}
 .ponant-ceo-rule{margin:13px 0;width:28px}
 .ponant-ceo-subtitle{font-size:clamp(11px,2.8vw,17px);line-height:1.4}
 .ponant-ceo-body{display:none}
 .home-banner .banner:has(.ponant-ceo-slide.active) .campaign-carousel-controls{right:8px;bottom:8px;gap:8px;padding:6px 8px}
 .home-banner .banner:has(.ponant-ceo-slide.active) .campaign-carousel-dots{gap:5px}
 .home-banner .banner:has(.ponant-ceo-slide.active) .campaign-carousel-dots button{width:5px;height:5px}
 .home-banner .banner:has(.ponant-ceo-slide.active) .campaign-carousel-dots button.on{width:16px}
 .home-banner .banner:has(.ponant-ceo-slide.active) .campaign-carousel-counter{font-size:10px}
}
