@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";:root{--color-background: #cbd5e1;--color-background-alt: #8ec6ff;--color-border-active: #173db6;--color-border-default: #94a3b8;--color-highlight: #8ec6ff;--color-primary: #144be1;--color-primary-active: #19388f;--color-text-default: #0f172a;--color-text-muted: #475569;--font-family-body: "Open Sans", sans-serif;--font-family-display: "Nunito Sans", sans-serif}*,::before,::after{box-sizing:border-box}*{border:0;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:var(--font-family-body);font-optical-sizing:auto;font-style:normal}button,input,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}[type=checkbox]{appearance:none;flex-shrink:0;padding:0;user-select:none}[type=checkbox]:focus{outline:none}.fs-form{display:grid;row-gap:1.5rem}.fs-form:where(.fs-layout__2-column){column-gap:1.5rem;grid-template-columns:1fr 1fr}fieldset{display:grid;margin:1.5rem 0;row-gap:1.5rem}.fs-form:where(.fs-layout__2-column) fieldset{column-gap:1.5rem;grid-template-columns:1fr 1fr;grid-column:1/-1}.fs-fieldset-title{color:var(--color-text-default);font-family:var(--font-family-display);font-size:1.25rem;font-weight:500;line-height:1.75rem;margin-bottom:1.5rem;grid-column:1/-1}.fs-field{display:flex;flex-direction:column;row-gap:.375rem}.fs-label{color:var(--color-text-default);display:block;font-family:var(--font-family-display);font-size:.875rem;font-weight:500;line-height:1.25rem}.fs-button-group{display:flex;flex-direction:row-reverse;column-gap:1.5rem}.fs-form:where(.fs-layout__2-column) .fs-button-group{grid-column:1/-1}.fs-button{background-color:var(--color-primary);border-radius:0;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1rem;padding:1rem 2rem;transition-duration:200ms;transition-property:background-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.fs-button:hover{background-color:var(--color-primary-active)}.fs-button:focus-visible{background-color:var(--color-primary-active);outline:3px solid var(--color-highlight)}.fs-input,.fs-select{appearance:none;border-radius:0;border-width:0;box-shadow:var(--color-border-default) 0 0 0 1px inset;color:var(--color-text-default);font-size:1rem;height:2.5rem;line-height:1.5rem;outline:none;padding-left:.75rem;padding-right:.75rem}.fs-input:focus-visible,.fs-select:focus-visible{box-shadow:var(--color-border-active) 0 0 0 1.5px inset;outline:3px solid var(--color-highlight);outline-offset:0}.fs-input::placeholder{color:var(--color-text-muted)}.fs-checkbox-group{display:flex;flex-direction:column;row-gap:.5rem}.fs-checkbox-field{column-gap:.5rem;display:flex}.fs-checkbox-wrapper{align-items:center;display:flex;height:1.25rem}.fs-checkbox{background-color:#fff;border:1px solid var(--color-text-default);border-radius:0;height:1rem;width:1rem}.fs-checkbox:checked{background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:100% 100%;border-color:rgba(0,0,0,0)}.fs-checkbox:focus-visible{outline:3px solid var(--color-highlight);outline-offset:0}.fs-select{background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.fs-textarea{appearance:none;border-radius:0;border-width:0;box-shadow:var(--color-border-default) 0 0 0 1px inset;color:var(--color-primary);font-size:1rem;line-height:1.5rem;outline:none;padding:.5rem .75rem;resize:vertical}.fs-textarea:focus-visible{box-shadow:var(--color-border-active) 0 0 0 1.5px inset;outline:3px solid var(--color-highlight);outline-offset:0}.fs-textarea::placeholder{color:var(--color-text-muted)}.col-span-full{grid-column:1/-1}