/* CTA card. Tokens first, everything else reads from them. */
.cta-card{--cc-page:#ffffff;--cc-bg:#111111;--cc-fg:#ffffff;--cc-muted:#a6a6a6;--cc-accent:#ffffff;--cc-accent-ink:#111111;
  --cc-glow:rgba(255,255,255,.09);--cc-glow-2:rgba(255,255,255,.05);--cc-tile:rgba(255,255,255,.06);--cc-tile-line:rgba(255,255,255,.22);--cc-line:rgba(255,255,255,.32);
  --cc-display:"Fraunces",Georgia,serif;--cc-sans:"Inter",Arial,sans-serif;
  --lm-fg:#111111;--lm-hover:#000000;--cc-art:360px; padding:clamp(48px,7vw,96px) 0;background:var(--cc-page)}
.cta-card *{box-sizing:border-box}
.cta-card__wrap{width:min(1240px,calc(100% - 32px));margin:0 auto}
.cta-card__box{position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(22px,3vw,36px);color:var(--cc-fg);
  background:radial-gradient(60% 75% at 78% 38%,var(--cc-glow),transparent 62%),radial-gradient(55% 70% at 8% 108%,var(--cc-glow-2),transparent 60%),var(--cc-bg);
  padding:clamp(36px,6vw,80px) clamp(24px,6vw,80px);
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"main art";column-gap:clamp(24px,4vw,64px);align-items:center}
.cta-card__box::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.cta-card__main{grid-area:main;min-width:0}
.cta-card h2{margin:0;font-family:var(--cc-display);font-weight:500;font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-.01em;color:var(--cc-fg);text-wrap:balance}
.cta-card h2 em{display:block;font-style:italic;color:var(--cc-accent)}
[dir="rtl"] .cta-card h2 em{font-style:normal}
.cta-card__lead{margin:20px 0 0;max-width:46ch;font-family:var(--cc-sans);font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--cc-muted)}
.cta-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cta-card__contacts{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:20px;font:500 14px/1.5 var(--cc-sans);color:var(--cc-muted)}
.cta-card__contacts a{color:inherit;text-decoration:none}
.cta-card__contacts a:hover{color:var(--cc-accent)}
.cta-card__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:999px;font:600 15px/1 var(--cc-sans);text-decoration:none;
  border:1px solid transparent;transition:background-color .2s,border-color .2s,color .2s}
.cta-card__btn--solid{background:var(--cc-fg);color:var(--cc-bg)}
.cta-card__btn--solid:hover{background:var(--cc-accent);color:var(--cc-accent-ink)}
.cta-card__btn--line{color:var(--cc-fg);border-color:var(--cc-line)}
.cta-card__btn--line:hover{border-color:var(--cc-fg)}
.cta-card__btn:focus-visible{outline:2px solid var(--cc-accent);outline-offset:3px}
.cta-card__art{grid-area:art;margin:0;justify-self:center;width:100%;max-width:var(--cc-art,440px)}
.cta-card__art img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
@media (max-width:900px){
  .cta-card__box{grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "main";text-align:center}
  .cta-card__art{max-width:300px;margin-bottom:8px}
  .cta-card__lead{margin-inline:auto}
  .cta-card__actions,.cta-card__contacts{justify-content:center}
  }
@media (max-width:520px){
  .cta-card__art{max-width:220px}
  .cta-card__btn{width:100%}
  }

/* Site integration: the page font, the page background, and the rules of the site that must not touch the card */
.cta-card{--cc-display:"Manrope",Arial,sans-serif;--cc-sans:"Manrope",Arial,sans-serif;--cc-page:var(--bg,#f2f0e9);box-sizing:border-box}
html body.trace .cta-card .cta-card__main h2{font-size:clamp(38px,5.2vw,68px)!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.02!important;white-space:normal!important;margin:0!important;color:var(--cc-fg)!important;max-width:none}
html body.trace .cta-card h2 em{display:block!important;font-style:italic!important;font-weight:400!important;color:var(--cc-accent)!important;font-size:1em!important;letter-spacing:inherit!important;line-height:inherit!important}
html body.trace .cta-card .cta-card__lead{color:var(--cc-muted)}
html body.trace .cta-card .cta-card__btn{width:auto}
@media (min-width:761px){
  html body.trace .cta-card{min-height:50svh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(16px,3vh,48px)}
  html body.trace .cta-card .cta-card__box{padding-block:clamp(24px,5vh,64px)}
  html body.trace .cta-card .cta-card__art{max-width:min(360px,34vh)}
  html body.trace .cta-card .cta-card__main h2{font-size:clamp(34px,min(4.3vw,7.4vh),62px)!important}
  html body.trace .cta-card .cta-card__box{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
  html body.trace .cta-card .cta-card__lead{margin-top:clamp(10px,2vh,20px);font-size:clamp(14px,2.2vh,18px)}
  html body.trace .cta-card .cta-card__actions{margin-top:clamp(16px,3vh,32px)}
  html body.trace .cta-card .cta-card__btn{min-height:clamp(44px,6.4vh,52px)}
}
@media (max-width:900px){html body.trace .cta-card .cta-card__main h2{font-size:clamp(34px,9vw,52px)!important}}
@media (max-width:520px){html body.trace .cta-card .cta-card__btn{width:100%!important}}
@media (max-width:900px){html body.trace .cta-card .cta-card__art{margin-bottom:22px}}
@media (max-width:520px){html body.trace .cta-card .cta-card__art{max-width:190px}}

/* BRIGHTLINKS closing CTA without the trust row */
.cta-card--bl .cta-card__art{max-width:var(--cc-art,360px)}
