/* Fisher contact panel. Form names and submission behavior remain in HTML. */
.fisher-redesign #engage.short{position:relative;isolation:isolate;padding:90px 0!important;background:#080b50!important;overflow:hidden}
.fisher-redesign #engage:before{content:"";position:absolute;inset:0 0 auto;height:200px;z-index:-1;background-image:radial-gradient(#747aff55 1px,transparent 1px);background-size:10px 10px;mask-image:linear-gradient(#000,transparent)}
.fisher-redesign #engage .wrap{position:relative;width:calc(100% - 64px);max-width:740px!important;padding:0;margin:auto}
.fisher-redesign #engage .wrap:before,.fisher-redesign #engage .wrap:after{content:"";position:absolute;top:48px;bottom:60px;width:72px;background:repeating-linear-gradient(45deg,#5255b838 0 8px,transparent 8px 16px)}
.fisher-redesign #engage .wrap:before{right:calc(100% + 32px)}
.fisher-redesign #engage .wrap:after{left:calc(100% + 32px)}
html[data-theme="dark"] .fisher-redesign #engage .cta-card,.fisher-redesign #engage .cta-card{position:relative;display:block;padding:48px;background:linear-gradient(160deg,#191b68 25%,#242066 58%,#511e58);border:0;width:100%;max-width:none;box-sizing:border-box}
.fisher-redesign #engage .cta-card:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:7px;background:linear-gradient(90deg,#5056aa 0 39%,transparent 39% 40%,#ef2162 40% 60%,transparent 60% 61%,#5056aa 61%)}
.fisher-redesign #engage .cta-card>div{display:block;max-width:none;margin:0 0 30px;text-align:center}
.fisher-redesign #engage .cta-card .kicker{display:flex;align-items:center;justify-content:center;gap:16px;color:#a1b7ff;font-size:11px;letter-spacing:.06em}
.fisher-redesign #engage .kicker:before,.fisher-redesign #engage .kicker:after{content:"";width:80px;height:1px;background:#646bce}
.fisher-redesign #engage .cta-card h2{font:500 clamp(27px,3vw,38px)/1.2 'Hanken Grotesk',sans-serif;letter-spacing:-.035em;margin:24px 0 20px;color:#fff}
html[data-theme="dark"] .fisher-redesign #engage .cta-card p.sm,.fisher-redesign #engage .cta-card p.sm{color:#fff;font-size:15px;line-height:1.45;max-width:440px;margin:auto}
.fisher-redesign #engage .cta-card p.sm b{font-weight:400}
.fisher-redesign #engage .cta-card #ctaForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;width:100%;margin:0}
.fisher-redesign #engage #ctaForm .field{position:relative;margin:0;min-width:0}
html[data-theme="dark"] .fisher-redesign #engage #ctaForm .field label,.fisher-redesign #engage #ctaForm .field label{position:absolute;top:8px;left:11px;color:#a9bdff;font-size:8px;line-height:1.3;letter-spacing:.04em;margin:0;pointer-events:none;z-index:1}
.fisher-redesign #engage #ctaForm input,.fisher-redesign #engage #ctaForm select,.fisher-redesign #engage #ctaForm textarea{box-sizing:border-box;width:100%;padding:23px 11px 8px;background:transparent;color:#fff;border:1px solid #7a85ee;border-radius:3px;font-size:13px;line-height:1.3;min-height:48px;color-scheme:dark}
.fisher-redesign #engage #ctaForm input:focus,.fisher-redesign #engage #ctaForm select:focus,.fisher-redesign #engage #ctaForm textarea:focus{border-color:#fff;outline:1px solid #fff;outline-offset:1px}
.fisher-redesign #engage #ctaForm textarea{height:64px;min-height:64px}
.fisher-redesign #engage #ctaForm select option{background:#191b68;color:#fff}
.fisher-redesign #engage .cta-card #demoWrap{gap:14px}
.fisher-redesign #engage .cta-card #demoWrap .field:has(textarea){grid-column:1/-1;grid-row:auto}
.fisher-redesign #engage .cta-card .privacy-note{grid-column:1/-1;text-align:center;margin:12px 0!important;color:#a9bdff!important;font-size:12px!important}
.fisher-redesign #engage .privacy-note a{color:#fff}
.fisher-redesign #engage .cta-card button.submit{grid-column:1/-1;justify-self:center;width:auto;min-width:145px;padding:12px 20px;min-height:40px;font-size:12px;background:linear-gradient(100deg,#212baf,#652270);border:1px solid #6c42a9;margin:0}
@media(max-width:600px){
 .fisher-redesign #engage.short{padding:48px 0!important}
 .fisher-redesign #engage .wrap{width:calc(100% - 32px)}
 html[data-theme="dark"] .fisher-redesign #engage .cta-card,.fisher-redesign #engage .cta-card{padding:30px 20px}
 .fisher-redesign #engage .cta-card #ctaForm,.fisher-redesign #engage .cta-card #demoWrap{grid-template-columns:1fr}
 .fisher-redesign #engage .kicker:before,.fisher-redesign #engage .kicker:after{width:40px}
 .fisher-redesign #engage #ctaForm .field label{font-size:9px}
 .fisher-redesign #engage #ctaForm input,.fisher-redesign #engage #ctaForm select,.fisher-redesign #engage #ctaForm textarea{font-size:16px}
}
