.typo3-form{background-color:var(--clr-base-100)}.typo3-form h2{font-family:var(--ff-accent);font-weight:var(--fw-600);font-size:var(--fs-800);margin-bottom:.5rem;grid-column:span 2}.typo3-form form{display:flex;flex-direction:column;gap:2rem}.typo3-form form div:has(input[type=hidden]):not(:has(input:not([type=hidden]))){display:none}.typo3-form form .form-actions .form-navigation,.typo3-form form .actions .form-navigation{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.typo3-form form .form-actions button,.typo3-form form .actions button{font-size:var(--fs-200);font-variant:var(--fw-600);letter-spacing:.01em;min-height:3rem}.typo3-form form legend{font-size:var(--fs-500);font-weight:var(--fw-600);letter-spacing:.01em;margin-bottom:1rem}.typo3-form form .summary-list{display:grid;gap:.5rem}.typo3-form form .summary-list dt{font-size:var(--fs-100);background-color:var(--clr-brand-50);display:inline-block;padding:.4rem;line-height:1;margin-bottom:.25rem}.typo3-form form .summary-list dd{margin-left:0}.typo3-form form label:not(.form-check-wrapping-label){font-size:var(--fs-100);background-color:var(--clr-brand-50);display:inline-block;padding:.4rem;line-height:1;margin-bottom:.5rem}.typo3-form form input,.typo3-form form textarea,.typo3-form form select{border:1px solid var(--clr-brand-200);width:100%;padding:.8rem 1.33rem;letter-spacing:.01em;font-size:var(--fs-200);line-height:var(--lh-300)}.typo3-form form input:focus-visible,.typo3-form form textarea:focus-visible,.typo3-form form select:focus-visible{outline:2px solid var(--clr-primary-500);outline-offset:2px}.typo3-form form input:not([type=checkbox]){height:3.125rem}.typo3-form form select{height:3.125rem;background-image:url(../../src/icons/caret-down.svg);cursor:pointer;background-size:1rem;background-repeat:no-repeat;background-position:95% center}.typo3-form form select option{color:var(--clr-base-900)}.typo3-form form select option[value=""],.typo3-form form select.is-placeholder{color:#17253b24}.typo3-form form textarea{min-height:7.7rem;display:block;resize:vertical;width:100%}.typo3-form form input::placeholder,.typo3-form form textarea::placeholder{color:#17253b24;opacity:1}.typo3-form form input::-webkit-input-placeholder,.typo3-form form textarea::-webkit-input-placeholder{color:#17253b24}.typo3-form form input::-moz-placeholder,.typo3-form form textarea::-moz-placeholder{color:#17253b24;opacity:1}.typo3-form form input:-ms-input-placeholder,.typo3-form form textarea:-ms-input-placeholder{color:#17253b24}.typo3-form form .form-text{color:var(--clr-brand-500);font-size:var(--fs-100);line-height:var(--lh-300)}.typo3-form form .form-element-check,.typo3-form form .form-element-radio{display:grid;grid-template-columns:1fr;position:relative}.typo3-form form .form-element-check .form-check,.typo3-form form .form-element-radio .form-check{width:100%}.typo3-form form .form-element-check .form-check .form-check-wrapping-label:before,.typo3-form form .form-element-radio .form-check .form-check-wrapping-label:before{top:.65rem}.typo3-form form .form-element-check .form-check .form-check-wrapping-label:after,.typo3-form form .form-element-radio .form-check .form-check-wrapping-label:after{top:.7rem}.typo3-form form .form-element-check .form-check-wrapping-label,.typo3-form form .form-element-radio .form-check-wrapping-label{display:inline-block;position:relative;cursor:pointer;padding-left:2rem}.typo3-form form .form-element-check .form-check-wrapping-label:has(.form-check-input:checked):before,.typo3-form form .form-element-radio .form-check-wrapping-label:has(.form-check-input:checked):before{background:var(--clr-accent-500);border-color:var(--clr-accent-500)}.typo3-form form .form-element-check .form-check-wrapping-label:has(.form-check-input:checked):after,.typo3-form form .form-element-radio .form-check-wrapping-label:has(.form-check-input:checked):after{transform:rotate(45deg) scale(1);opacity:1}.typo3-form form .form-element-check .form-check-wrapping-label:has(.form-check-input:focus-visible):before,.typo3-form form .form-element-radio .form-check-wrapping-label:has(.form-check-input:focus-visible):before{outline:2px solid var(--clr-primary-500);outline-offset:2px}.typo3-form form .form-element-check .form-check-wrapping-label:before,.typo3-form form .form-element-radio .form-check-wrapping-label:before{content:"";position:absolute;left:0;top:.35rem;width:1rem;height:1rem;border:1px solid var(--clr-brand-200);background:var(--clr-base-100);transition:all .2s ease;pointer-events:none}.typo3-form form .form-element-check .form-check-wrapping-label:after,.typo3-form form .form-element-radio .form-check-wrapping-label:after{content:"";position:absolute;left:.3rem;top:.45rem;width:.35rem;height:.6rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;transition:all .2s ease;pointer-events:none}.typo3-form form .form-element-check .form-check-wrapping-label .form-check-input,.typo3-form form .form-element-radio .form-check-wrapping-label .form-check-input{position:absolute;clip:rect(0,0,0,0);pointer-events:none;margin:0;padding:0;width:0;height:0;opacity:0;z-index:-1;outline:none;border:none;background-color:transparent;appearance:none}.typo3-form form .form-element-check .form-check-wrapping-label .form-check-label,.typo3-form form .form-element-radio .form-check-wrapping-label .form-check-label{font-size:var(--fs-100);line-height:var(--lh-300);cursor:pointer;margin:0;padding:0;background-color:transparent;display:inline}.typo3-form form .form-element-check .form-text,.typo3-form form .form-element-radio .form-text{grid-column:1;margin-top:.5rem}@media (min-width: 768px){.typo3-form form{grid-template-columns:repeat(2,1fr);display:grid}.typo3-form form .form-element-textarea,.typo3-form form .form-element-check,.typo3-form form .form-element-radio,.typo3-form form fieldset:has(.summary-list),.typo3-form form .form-actions{grid-column:span 2}}
