.agentshelf-form { position: relative; width: 100%; max-width: 42rem; margin: 1rem auto; padding: 1.25rem; border: 1px solid #ded6db; border-radius: .5rem; background: #fff; color: #32252f; box-sizing: border-box; text-align: left; }
.agentshelf-form label { display: block; margin: .75rem 0 .3rem; font-weight: 500; }
.agentshelf-form input:not([type=checkbox]):not([type=submit]), .agentshelf-form textarea { width: 100%; min-height: 2.75rem; padding: .65rem; border: 1px solid #afa4ac; border-radius: .25rem; box-sizing: border-box; font: inherit; }
.agentshelf-form textarea { min-height: 6rem; }
.agentshelf-form input[type=submit] { margin-top: 1rem; padding: .7rem 1.2rem; border: 0; border-radius: .25rem; background: #650044; color: #fff; cursor: pointer; }
.agentshelf-form input[type=checkbox] { margin-right: .4rem; }
.agentshelf-form .agentshelf-consent { font-size: .875rem; font-weight: normal; }
[data-agentshelf-status] { margin: .75rem 0; font-size: .95rem; }
[data-agentshelf-status][data-state=error] { color: #991b1b; }
[data-agentshelf-status][data-state=success] { color: #166534; }
[data-agentshelf-form] [type=submit]:disabled { opacity: .65; cursor: wait; }
[data-agentshelf-form] [aria-invalid=true] { border-color: #991b1b; }
.agentshelf-honeypot { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
[data-agentshelf-form] :focus-visible { outline: 3px solid #35b7bd; outline-offset: 2px; }
[data-agentshelf-close] { float: right; border: 0; background: transparent; font: inherit; cursor: pointer; }
.skip-link { position: fixed; left: 1rem; top: -10rem; z-index: 10000; padding: .75rem 1rem; background: #fff; color: #650044; border: 2px solid #650044; }
.skip-link:focus { top: 1rem; }
a:focus-visible, button:focus-visible, [tabindex="0"]:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #650044; outline-offset: 3px; }
#main-content:focus { outline: none; }
.button-primary-4 { color: #332000; }
.ai-benefits-text a { overflow-wrap: anywhere; }
@media screen and (max-width: 991px) {
  .slider-2 { min-width: 0; max-width: 100%; }
  .menu-button { min-width: 44px; min-height: 44px; }
  .menu-button .w-icon-nav-menu { margin-left: 0; color: var(--primario); font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
