.form-primary{max-height:100%;color:inherit;background-color:inherit}.form-primary--dark .form-primary__button{cursor:pointer;box-sizing:border-box;color:#f3f2ee;text-transform:uppercase;white-space:nowrap;border:.125rem solid #e41f1a;border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:.875rem 2rem;font-size:clamp(1.5rem,1.25rem + .833333vw,2rem);font-weight:700;line-height:1;transition:color .6s;display:flex;position:relative}.form-primary--dark .form-primary__button:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(90deg,#e41f1a 40%,#0000 50%);background-position:-80% -100%;background-size:250% 200%;transition:background-position .6s;position:absolute;inset:0}@media (pointer:fine){.form-primary--dark .form-primary__button:hover:before{background-position:-165% -200%}.form-primary--dark .form-primary__button:hover>span svg{animation:.72s arrow-translate}}.form-primary--dark .form-primary__button:active{opacity:.8}.form-primary--dark .form-primary__button>*{z-index:1;position:relative}.form-primary--dark .form-primary__button>span:has(svg){overflow:hidden;rotate:-45deg}.form-primary--light .form-primary__button{cursor:pointer;box-sizing:border-box;color:#f3f2ee;text-transform:uppercase;white-space:nowrap;border:.125rem solid #0000;border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:.875rem 2rem;font-size:clamp(1.5rem,1.25rem + .833333vw,2rem);font-weight:700;line-height:1;transition:color .6s;display:flex;position:relative}.form-primary--light .form-primary__button:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(90deg,#e41f1a 40%,#111 50%);background-position:-80% -100%;background-size:250% 200%;transition:background-position .6s;position:absolute;inset:0}@media (pointer:fine){.form-primary--light .form-primary__button:hover:before{background-position:-165% -200%}.form-primary--light .form-primary__button:hover>span svg{animation:.72s arrow-translate}}.form-primary--light .form-primary__button:active{opacity:.8}.form-primary--light .form-primary__button>*{z-index:1;position:relative}.form-primary--light .form-primary__button>span:has(svg){overflow:hidden;rotate:-45deg}@keyframes arrow-translate{0%{opacity:1;translate:0}45%{opacity:0;translate:100%}55%{opacity:0;translate:-100%}to{opacity:1;translate:0}}.form-primary__container{grid-template-columns:repeat(4,1fr);align-content:space-between;gap:2rem;height:100%;max-height:calc(100lvh + -2*clamp(4rem,1.91667rem + 6.94444lvh,7.125rem));display:grid}@media (width<=768px){.form-primary__container{grid-template-columns:repeat(4,auto);max-height:100%}}.form-primary__title{text-transform:uppercase;grid-column:span 4;max-width:20ch;font-family:Fira-Extra,sans-serif;font-size:clamp(2.5rem,9.33333lvh - .3rem,6rem);font-weight:700;line-height:1}@media (width<=768px){.form-primary__title{font-size:clamp(2.5rem,.75rem + 5.83333vw,6rem)}}.form-primary__body{grid-area:2/2/auto/span 3}.form-primary__subtitle{align-items:center;gap:1rem;display:flex}.form-primary__subtitle-image-container{aspect-ratio:1;max-width:6.5625rem}.form-primary__subtitle-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.form-primary__subtitle-text{text-transform:uppercase;max-width:40ch;font-size:clamp(1.25rem,.875rem + 1.25vw,2rem);font-weight:700;line-height:1.2}.form-primary__subtitle-text a{color:#e41f1a}@media (pointer:fine){.form-primary__subtitle-text a:hover{opacity:.8}}.form-primary__form{flex-direction:column;gap:1rem;max-width:30rem;margin-top:2rem;display:flex}.form-primary__inputbox{width:100%;height:3rem;transition:opacity .6s;position:relative}.form-primary__inputbox:before{content:"";background-color:currentColor;width:0;height:.125rem;transition:width .6s;position:absolute;bottom:0;left:0}@media (pointer:fine){.form-primary__inputbox:hover:before{width:100%}.form-primary__inputbox:hover input,.form-primary__inputbox:hover label{opacity:.75}}.form-primary__inputbox:has(input:not(:-moz-placeholder-shown)):before{width:100%}.form-primary__inputbox:has(input:focus):before{width:100%}.form-primary__inputbox:has(input:not(:placeholder-shown)):before{width:100%}:is(.form-primary__inputbox:has(input:not(:placeholder-shown)) input,.form-primary__inputbox:has(input:not(:placeholder-shown)) label),:is(.form-primary__inputbox:has(input:focus) input,.form-primary__inputbox:has(input:focus) label,.form-primary__inputbox:has(input:not(:placeholder-shown)) input,.form-primary__inputbox:has(input:not(:placeholder-shown)) label){opacity:1}.form-primary__inputbox input,.form-primary__inputbox label{opacity:.5}.form-primary__inputbox input{width:100%;height:100%;color:inherit;text-transform:uppercase;background-color:#0000;font-size:clamp(1.125rem,.9375rem + .625vw,1.5rem);font-weight:600}.form-primary__inputbox input::placeholder{opacity:0;transition:opacity .6s}.form-primary__inputbox input:focus::-moz-placeholder{opacity:1}.form-primary__inputbox input:not(:placeholder-shown)::-moz-placeholder{opacity:1}.form-primary__inputbox input:not(:-moz-placeholder-shown)::placeholder{opacity:1}.form-primary__inputbox input:not(:placeholder-shown)::placeholder{opacity:1}.form-primary__inputbox input:focus::placeholder,.form-primary__inputbox input:not(:placeholder-shown)::placeholder{opacity:1}.form-primary__inputbox label{text-transform:uppercase;color:#9e9595;will-change:font-size,translate;pointer-events:none;font-size:clamp(1.5rem,1.25rem + .833333vw,2rem);font-weight:600;transition:all .6s;position:absolute;top:50%;left:0;translate:0 -50%}.form-primary__inputbox:has(input:not(:-moz-placeholder-shown)) label{font-size:.75rem;translate:0 -2rem}:is(.form-primary__inputbox:has(input:focus) label,.form-primary__inputbox:has(input:not(:placeholder-shown)) label){font-size:.75rem;translate:0 -2rem}.form-primary__agreement{align-items:center;gap:.5rem;display:flex}.form-primary__agreement-checkbox{cursor:pointer;aspect-ratio:1;border:.0625rem solid #e41f1a;width:1.25rem;height:1.25rem;position:relative}.form-primary__agreement-checkbox>input[type=checkbox]{cursor:pointer;z-index:1;appearance:none;width:100%;height:100%;position:absolute;inset:0}.form-primary__agreement-checkbox:after,.form-primary__agreement-checkbox:before{content:"";opacity:0;pointer-events:none;width:.875rem;height:.125rem;transition:all .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (pointer:fine){.form-primary__agreement-checkbox:hover:after,.form-primary__agreement-checkbox:hover:before{opacity:1;background-color:#e41f1a}.form-primary__agreement-checkbox:hover:before{rotate:90deg}}.form-primary__agreement-checkbox:has(input:checked){background-color:#e41f1a}.form-primary__agreement-checkbox:has(input:checked):after{opacity:1;background-color:#fff}.form-primary__agreement-checkbox:has(input:checked):before{opacity:1;background-color:#fff}.form-primary__agreement-checkbox:has(input:checked):before{width:.5625rem;left:63%;rotate:135deg}.form-primary__agreement-checkbox:has(input:checked):after{width:.5rem;top:60%;left:30%;rotate:-135deg}.form-primary__agreement-label{font-size:.875rem;line-height:1.5}.form-primary__agreement-label a,.form-primary__agreement-label>button{cursor:pointer;color:#e41f1a;margin-right:.5ch;text-decoration:underline;display:inline-flex}@media (pointer:fine){.form-primary__agreement-label a:hover,.form-primary__agreement-label>button:hover{text-decoration:none}}.form-primary__error{position:absolute;top:0;right:0}.form-primary__error,.form-primary__error--general{text-transform:uppercase;white-space:nowrap;letter-spacing:.0625rem;color:red;pointer-events:none;font-size:.75rem;font-weight:600}.form-primary__error--general{text-align:center;align-self:center;height:1em}@media (width<=768px){.form-primary__container{gap:4rem}.form-primary__body{grid-column:1/span 4}.form-primary__subtitle-image-container{display:none}}
