input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{-webkit-appearance:none!important;background-color:transparent;border:1px solid var(--_form-colour,var(--_primary-colour-contrast,var(--body-primary-colour-contrast,#000)));border-radius:0;color:inherit;color:var(--_form-colour,var(--_primary-colour-contrast,var(--body-primary-colour-contrast,#000)));display:block;font-size:var(--p-size,1.6rem);line-height:1.3;padding:1.5rem 2rem;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{outline:2px solid var(--_form-colour,var(--_primary-colour-contrast,var(--body-primary-colour-contrast,#000)))}input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--_form-colour,var(--_primary-colour-contrast,var(--body-primary-colour-contrast,#000)));opacity:.6}textarea{height:auto;min-height:30rem;resize:none}input[type=password]{letter-spacing:8px;padding-left:2rem;padding-right:2rem}:where(input[type=radio]){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}:where(input[type=radio]):where(:not(.unstyled))+label{cursor:pointer;display:block;padding-left:2em;position:relative;text-align:left;user-select:none}:where(input[type=radio]):where(:not(.unstyled))+label:after,:where(input[type=radio]):where(:not(.unstyled))+label:before{content:"";display:block;position:absolute}:where(input[type=radio]):where(:not(.unstyled))+label:before{border-radius:50%;box-shadow:inset 0 0 0 2px currentColor;height:1em;left:0;top:.35em;width:1em}:where(input[type=radio]):where(:not(.unstyled))+label:after{border-bottom:.15em solid;border-right:.15em solid;height:1em;left:.5em;opacity:0;top:.1em;transform:rotate(45deg);width:.4em}:where(input[type=radio]):where(:checked)+label:after{opacity:1}label{cursor:pointer;display:block;margin-bottom:1rem}label.hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}form div:has(input[type=file]){min-height:11rem}input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-input{align-items:center;border:1px solid var(--_form-colour,var(--_primary-colour-contrast,var(--body-primary-colour-contrast,#000)));color:var(--_form-colour,var(--_primary-colour-contrast,var(--body-primary-colour-contrast,#000)));display:flex;flex-direction:row;gap:2rem;justify-content:space-between;margin-bottom:2em;padding:2rem;text-align:center;transition:background-color .2s ease;width:100%}.file-input[data-error]:after{color:var(--colour-primary,#000);content:attr(data-error);display:block;font-size:1.3rem;font-style:italic;margin-top:1.3rem}.file-input--has-file{background-color:transparent;display:table;height:7rem;position:relative;text-align:left;width:100%}.file-input--has-file .file-input__label{display:table-cell;padding-right:6rem;vertical-align:middle;word-break:break-all}.file-input--has-file .file-input__button{background-color:transparent;border:1px solid;border-radius:50%;box-shadow:none;color:var(--colour-primary,#000);font-size:0;height:3rem;min-width:0;padding:0;pointer-events:all;position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:3rem;z-index:10}.file-input--has-file .file-input__button:after,.file-input--has-file .file-input__button:before{background-color:currentColor;content:"";display:block;height:1px;left:50%;position:absolute;top:50%;width:70%}.file-input--has-file .file-input__button:before{transform:translate(-50%,-50%) rotate(45deg)}.file-input--has-file .file-input__button:after{transform:translate(-50%,-50%) rotate(-45deg)}.file-input__button,.file-input__label{display:block}.file-input__label{line-height:1.1;margin-bottom:1rem;position:relative}@media only screen and (min-width:480px){.file-input__label{margin-bottom:0}}.file-input__label[data-type]{padding-left:5rem;position:relative}.file-input__label[data-type]:before{background-position:100% 0;background-repeat:no-repeat;background-size:1rem 1rem;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,0 100%);content:attr(data-type);display:block;font-size:1.3rem;font-size:1rem;left:0;margin-right:1rem;padding:3rem 1rem .2rem .4rem;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%)}.file-input__button,.file-input__label[data-type]:before{background-color:var(--colour-primary,#000);color:var(--colour-on-primary,#fff)}.file-input__button{padding:.3rem 1.2rem;pointer-events:none}.field:not(:last-child){margin-bottom:4rem}.field :last-child{margin-bottom:0}:where(input[type=checkbox]){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}:where(input[type=checkbox]):where(:not(.unstyled))+label{cursor:pointer;display:block;padding-left:2em;position:relative;text-align:left;user-select:none}:where(input[type=checkbox]):where(:not(.unstyled))+label:after,:where(input[type=checkbox]):where(:not(.unstyled))+label:before{content:"";display:block;position:absolute}:where(input[type=checkbox]):where(:not(.unstyled))+label:before{box-shadow:inset 0 0 0 1px currentColor;height:1.5em;left:0;top:0;width:1.5em}:where(input[type=checkbox]):where(:not(.unstyled))+label:after{border-bottom:2px solid;border-right:2px solid;height:1.5em;left:.9em;opacity:0;top:-.4em;transform:rotate(50deg);width:.5em}:where(input[type=checkbox]):where(:checked)+label:after{opacity:1}