/* Conversand Preferred Sources 1.1: calm, editorial layouts; no external fonts. */
.cps-widget,.cps-widget *,.cps-widget *::before,.cps-widget *::after{box-sizing:border-box}
.cps-widget{
  --cps-accent:#223766;--cps-surface:#f7f9fc;--cps-border:#e2e8f0;
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;position:relative;clear:both;
  width:100%;margin:28px 0;padding:22px 24px;
  border:1px solid var(--cps-border);border-radius:16px;
  background:var(--cps-surface);color:#1e2b43;
  font-family:inherit;line-height:1.45;text-align:left;
  box-shadow:0 8px 24px rgba(20,35,68,.035)
}
.cps-widget__icon{
  display:flex;align-items:center;justify-content:center;flex:0 0 48px;
  width:48px;height:48px;border-radius:13px;
  color:var(--cps-accent);background:#fff;
  border:1px solid var(--cps-border)
}
.cps-widget__icon svg{display:block;width:25px;height:25px}
.cps-widget__copy{flex:1 1 210px;min-width:0}
.cps-widget__eyebrow{
  display:block;margin:0 0 4px;color:var(--cps-accent);
  font-size:10px;line-height:1.4;font-weight:750;
  letter-spacing:.075em;text-transform:uppercase;opacity:.86
}
.cps-widget__title{display:block;margin:0 0 4px;font-size:17px;line-height:1.35;font-weight:750;letter-spacing:-.018em;color:inherit}
.cps-widget__description{margin:0!important;padding:0!important;font-size:13.5px;line-height:1.55;color:#59677d;opacity:1}
.cps-widget__button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;
  min-height:44px;max-width:100%;padding:12px 16px;
  font-family:inherit;font-size:12.5px;line-height:1.3;font-weight:750;letter-spacing:0;
  text-align:center;text-decoration:none!important;
  border:1px solid var(--cps-accent);border-radius:9px;
  background:var(--cps-accent);color:#fff!important;
  box-shadow:0 4px 10px rgba(20,35,68,.08);
  transition:box-shadow .17s ease,transform .17s ease,filter .17s ease
}
.cps-widget__button:hover{color:#fff!important;filter:brightness(1.09);transform:translateY(-1px);box-shadow:0 7px 15px rgba(20,35,68,.15)}
.cps-widget__button:focus-visible{outline:3px solid var(--cps-accent);outline-offset:3px}
.cps-widget__arrow{width:15px;height:15px;flex:0 0 15px}
.cps-widget__credit{
  display:flex;align-items:flex-start;gap:7px;flex:0 0 100%;
  border-top:1px solid var(--cps-border);margin-top:1px;padding-top:12px;
  color:#748198;font-size:11px;font-weight:400;line-height:1.65
}
.cps-widget__credit svg{display:block;flex:0 0 13px;width:13px;height:13px;margin-top:2px;color:#8c99ae}
.cps-widget__credit a{color:var(--cps-accent)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px;font-weight:700}
.cps-widget__credit a:focus-visible{outline:2px solid var(--cps-accent);outline-offset:2px}
/* Three body layouts, a no-card layout, and the official Google control. */
.cps-widget--strip{gap:13px;padding:15px 18px;border-radius:11px;background:#fff;box-shadow:none;color:#20304a}
.cps-widget--strip .cps-widget__icon{flex-basis:39px;width:39px;height:39px;border-radius:10px;background:var(--cps-surface)}
.cps-widget--strip .cps-widget__icon svg{width:20px;height:20px}
.cps-widget--strip .cps-widget__title{font-size:14px}
.cps-widget--strip .cps-widget__description{font-size:12px}
.cps-widget--strip .cps-widget__eyebrow{font-size:9px;margin-bottom:2px}
.cps-widget--strip .cps-widget__button{min-height:40px;padding:10px 13px;font-size:12px}
.cps-widget--compact{padding:14px 18px;gap:14px;border-radius:11px;box-shadow:none;background:var(--cps-surface)}
.cps-widget--compact .cps-widget__icon{flex-basis:34px;width:34px;height:34px;border-radius:10px}
.cps-widget--compact .cps-widget__icon svg{width:18px;height:18px}
.cps-widget--compact .cps-widget__eyebrow,.cps-widget--compact .cps-widget__description{display:none}
.cps-widget--compact .cps-widget__title{margin:0;font-size:14px}
.cps-widget--compact .cps-widget__button{min-height:39px;padding:9px 12px;font-size:12px}
.cps-widget--minimal{padding:18px 0;border:0;border-top:1px solid var(--cps-border);border-bottom:1px solid var(--cps-border);border-radius:0;box-shadow:none;background:transparent;color:inherit}
.cps-widget--minimal .cps-widget__icon{background:var(--cps-surface)}
.cps-widget--minimal .cps-widget__description{color:inherit;opacity:.7}
.cps-widget--minimal .cps-widget__credit{border-color:var(--cps-border)}
.cps-widget--native{box-shadow:none}
.cps-widget--native .cps-widget__copy{flex:1 1 210px}
.cps-widget--native .cps-widget__native{flex:0 1 auto;max-width:100%;min-height:38px}
@media(max-width:720px){
  .cps-widget{margin:22px 0;padding:18px;gap:12px;border-radius:14px}
  .cps-widget__icon{flex:0 0 40px;width:40px;height:40px;border-radius:11px}
  .cps-widget__icon svg{width:21px;height:21px}
  .cps-widget__copy{flex:1 1 calc(100% - 52px)}
  .cps-widget__title{font-size:16px}
  .cps-widget__description{font-size:13px}
  .cps-widget__button{flex:1 1 100%;width:100%;min-height:44px}
  .cps-widget__credit{margin-top:0}
  .cps-widget--strip{padding:15px}
  .cps-widget--compact .cps-widget__copy{flex:1 1 calc(100% - 46px)}
  .cps-widget--minimal{padding:16px 0;border-radius:0}
  .cps-widget--native .cps-widget__native{flex-basis:100%}
}
@media(max-width:767px){.cps-widget--desktop{display:none!important}}
@media(min-width:768px){.cps-widget--mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.cps-widget__button{transition:none}.cps-widget__button:hover{transform:none}}
/* Give the default CTA room to read on one line, but wrap long custom text safely. */
.cps-widget__button{min-width:230px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:720px){.cps-widget__button{min-width:0}}
