/* Public-site adaptations of the approved campaign components. */
.relay-shared.lp{background:transparent;color:inherit;min-width:0}
.relay-shared .lp-comparison{background:#f3f0ff}
.relay-shared .lp-process-v3{padding-top:80px;padding-bottom:80px}
.relay-shared .lp-section-heading p{max-width:460px}
.relay-shared .lp-modal{color:#1C213C}
.hero-portfolio{min-width:0;align-self:center}
 .hero-portfolio>.hero-devices{position:relative;display:block;width:100%;padding:24px 10% 42px 0;border:0;background:none;cursor:pointer;isolation:isolate}
.hero-laptop{display:block;padding:10px 8px 12px;background:#242735;border:1px solid #7c8091;border-radius:13px 13px 5px 5px;position:relative;box-shadow:0 22px 40px #080b244d}
.hero-laptop:after{content:"";position:absolute;left:-4%;right:-4%;height:10px;bottom:-10px;border-radius:2px 2px 50% 50%;background:linear-gradient(#bbbfc9,#707684)}
.hero-laptop img{display:block;width:100%;height:auto;border-radius:3px}
.hero-phone{position:absolute;right:0;bottom:14px;width:26%;padding:5px;background:#242735;border:1px solid #808592;border-radius:22px;box-shadow:0 15px 30px #080b2466;overflow:hidden}
.hero-phone img{display:block;width:100%;height:auto;border-radius:17px}
.hero-portfolio p{color:#e0d9ff;text-align:center;font-size:12px;margin:18px 0 0}
.contact-demo{align-items:start;gap:60px}
.contact-shared{padding:30px;border:1px solid #dcd5f7;border-radius:16px;background:#fff!important}
.contact-shared .lp-form{margin:0}
.contact-shared .lp-fields{grid-template-columns:1fr 1fr}
.contact-shared .lp-form>label{margin-bottom:18px}
.contact-shared [hidden]{display:none!important}
.contact-other{max-width:760px;margin-top:24px}
.contact-other summary{padding:18px 0;cursor:pointer;font-weight:600}
.hero-portfolio button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:760px){.contact-demo{gap:28px}.contact-shared{padding:22px}.contact-shared .lp-fields{grid-template-columns:1fr}.relay-shared .lp-process-v3{padding-top:56px;padding-bottom:56px}.hero-portfolio{width:100%}}
@media(max-width:380px){.contact-shared{padding:16px}.contact-shared .lp-form button{padding-inline:12px}.navlinks .button{white-space:normal}}
