.product-body:has(.opportunity-contact) .product-simulator{position:static}
.opportunity-contact{margin-top:var(--space-l);scroll-margin-top:var(--space-l)}
.opportunity-contact .heading{font-size:var(--step-1);font-weight:var(--font-semibold);line-height:1.2}
.opportunity-contact>p{margin-top:var(--space-xs);font-size:var(--step--1);line-height:1.5}
.opportunity-contact form{margin-top:var(--space-m);max-width:30rem}
.opportunity-contact .input-wrap{margin-bottom:var(--space-s)}
.opportunity-contact label{display:block;margin-bottom:var(--space-3xs);font-size:var(--step--1)}
.opportunity-contact input:not([type=hidden]),.opportunity-contact textarea{width:100%;min-width:0;border:1px solid var(--color-border);padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-dark);color:var(--color-text);border-radius:calc(var(--border-radius)/4);font:inherit}
.opportunity-contact textarea{min-height:8rem;resize:vertical}
.opportunity-contact input:focus-visible,.opportunity-contact textarea:focus-visible,.opportunity-contact button:focus-visible{outline:2px solid var(--color-purple);outline-offset:3px}
.opportunity-contact button{width:100%;cursor:pointer}
.opportunity-contact button:disabled{opacity:.65;cursor:wait}
.opportunity-contact [data-liberty-status]{margin-top:var(--space-xs);font-size:var(--step--1);line-height:1.5}
