.ct-promo-placement{padding:clamp(32px,5vw,64px) 6vw}.ct-promo-banner{box-sizing:border-box;background:var(--ad-ink);max-width:1280px;color:var(--ad-paper);border:1px solid #36332e;border-top:3px solid var(--ad-accent);text-align:left;isolation:isolate;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,4vw,64px);margin:0 auto;padding:clamp(28px,3.5vw,48px);font-family:Inter,Arial,sans-serif;display:grid}.ct-promo-banner .ct-promo-copy{min-width:0}.ct-promo-banner .ct-promo-brand-row{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:24px;display:flex}.ct-promo-banner .ct-promo-logo{width:132px;height:33px;color:var(--ad-paper);display:block}.ct-promo-brand-accent{fill:var(--ad-accent)}.ct-promo-banner .ct-promo-audience{letter-spacing:.08em;text-transform:uppercase;color:#c1bdb4;font-size:10px;font-weight:500;line-height:1.5}.ct-promo-banner .ct-promo-headline{letter-spacing:-.045em;max-width:none;color:var(--ad-paper);margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(27px,2.8vw,40px);font-weight:500;line-height:1.18}.ct-promo-banner .ct-promo-headline>span{color:var(--ad-accent);display:block}.ct-promo-banner .ct-promo-description{color:#d1cdc5;letter-spacing:0;max-width:54ch;margin:18px 0 0;font-family:inherit;font-size:15px;font-weight:400;line-height:1.7}.ct-promo-banner .ct-promo-features{flex-wrap:wrap;gap:10px 14px;margin:24px 0 0;padding:0;list-style:none;display:flex}.ct-promo-banner .ct-promo-features li{color:#c1bdb4;align-items:center;gap:14px;font-size:12px;line-height:1.5;display:flex}.ct-promo-banner .ct-promo-features svg{color:var(--ad-accent)}.ct-promo-banner .ct-promo-action{border-left:1px solid #36332e;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:210px;padding-left:clamp(24px,3vw,40px);display:flex}.ct-promo-banner .ct-promo-ad-label,.ct-promo-banner .ct-promo-domain{color:#b8b3a9;letter-spacing:.035em;font-size:10px;line-height:1.5}.ct-promo-banner .ct-promo-motif{width:64px;height:64px;color:var(--ad-accent);margin:12px 0 16px}.ct-promo-banner .ct-promo-cta{box-sizing:border-box;background:var(--ad-accent);border:1px solid var(--ad-accent);min-height:50px;color:var(--ad-ink);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:20px;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.ct-promo-banner .ct-promo-cta:hover{background:var(--ad-paper);border-color:var(--ad-paper)}.ct-promo-banner .ct-promo-cta:focus-visible{outline:2px solid var(--ad-paper);outline-offset:5px}.ct-promo-banner .ct-promo-domain{margin-top:12px}@media (width<=760px){.ct-promo-placement{padding-inline:24px}.ct-promo-banner{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 24px}.ct-promo-banner .ct-promo-brand-row{flex-direction:column;align-items:flex-start;gap:14px}.ct-promo-banner .ct-promo-headline{font-size:clamp(27px,6vw,38px)}.ct-promo-banner .ct-promo-action{border-top:1px solid #36332e;border-left:0;align-items:stretch;min-width:0;padding:20px 0 0}.ct-promo-banner .ct-promo-ad-label{margin-bottom:14px}.ct-promo-banner .ct-promo-motif{display:none}.ct-promo-banner .ct-promo-domain{text-align:center}}@media (prefers-reduced-motion:reduce){.ct-promo-banner .ct-promo-cta{transition:none}}
