.text-input{display:flex;flex-direction:column;gap:.75rem;width:100%;position:relative;transition:margin-bottom var(--t-base)}.text-input.error{margin-bottom:.75rem}:is(input,textarea,select){background:var(--white);box-shadow:0 0 0 1px var(--blue-100);border:none;outline:none;padding:.95rem 1.25rem;font-size:1rem;width:100%;transition:background-color var(--t-base),color var(--t-base),box-shadow var(--t-base)}:is(input,textarea,select)::placeholder{color:var(--grey-300)}:is(input,textarea,select):hover{box-shadow:0 0 0 1px var(--blue-600)}:is(input,textarea,select):focus{box-shadow:0 0 0 1.5px var(--blue-600)}.text-input.error :is(input,textarea,select){box-shadow:0 0 0 1px var(--error)}.text-input__error{opacity:0;transition:opacity var(--t-base),transform var(--t-base);transform:translateY(-.25rem);color:var(--error);font-size:var(--text-s);position:absolute;bottom:-1.5rem;left:0;font-weight:400}.text-input__error.visible{opacity:1;transform:translateY(0)}label{font-size:1rem;font-style:normal;font-weight:500;line-height:1.25}.text-input__whisperer{display:flex;flex-wrap:nowrap;flex-direction:column;gap:0;position:absolute;top:100%;left:-1.5px;right:-1.5px;width:calc(100% + 3px);background:var(--white);border:1.5px solid var(--blue-600);border-top:none;z-index:1000;max-height:20rem;overflow-y:auto;animation:whispererFadeIn var(--t-fast) ease-out}.text-input__whisperer::-webkit-scrollbar{width:6px}.text-input__whisperer::-webkit-scrollbar-track{background:var(--eggshell);border-radius:3px}.text-input__whisperer::-webkit-scrollbar-thumb{background:var(--grey-200);border-radius:3px}.text-input__whisperer::-webkit-scrollbar-thumb:hover{background:var(--grey-300)}.text-input__whisperer-item{font-size:.95rem;display:block;padding:.6rem;cursor:pointer;transition:background-color var(--t-base),color var(--t-base),transform var(--t-fast) ease;margin:0 .5rem;line-height:1.4;color:var(--federal-blue);position:relative;border-top:1px solid var(--blue-100)}.text-input__whisperer-item:hover{background-color:var(--blue-100);color:var(--phthalo-blue)}.text-input__whisperer-item:active{background-color:var(--blue-100);transform:translateY(1px)}.text-input__whisperer-item.selected{background-color:var(--blue-100);color:var(--phthalo-blue)}.text-input__whisperer-item.selected:hover{background-color:var(--blue-100);color:var(--federal-blue)}.text-input__whisperer-item:first-child{margin-top:.5rem}.text-input__whisperer-item:last-child{margin-bottom:.5rem}@keyframes whispererFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.text-input__whisperer{max-height:15rem;box-shadow:0 0 0 1px var(--blue-100),0 10px 15px -3px rgba(15,15,138,.15),0 4px 6px -2px rgba(15,15,138,.08)}.text-input__whisperer-item{padding:.875rem 1rem;font-size:1rem}}.text-input__whisperer-item:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.text-input.whisperer{position:relative}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;pointer-events:none;color:currentColor}.disabled-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:not-allowed}input:is([type=radio],[type=checkbox]){position:absolute;inset:0;opacity:0;cursor:pointer}input:is([type=radio],[type=checkbox]):focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.checkbox-radio-input{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;position:relative;width:100%;transition:margin-bottom var(--t-base)}.checkbox-radio-input.has-error{margin-bottom:.75rem}.checkbox-radio-input.has-error .checkbox-radio-input__label{border-color:var(--error)}.checkbox-radio-input__label{text-align:center;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 1rem .975rem;font-size:1rem;font-family:HN Web;font-weight:400;line-height:1.4;cursor:pointer;transition:color var(--t-base),background-color var(--t-base),border var(--t-base),transform var(--t-base),box-shadow var(--t-base);outline:none;border:1px solid #0a0a5c;width:100%}.checkbox-radio-input__label:hover{background-color:var(--white);color:var(--phthalo-blue);border:1px solid var(--white)}.checkbox-radio-input__label.disabled{cursor:not-allowed;pointer-events:none}.checkbox-radio-input__label.selected{background-color:#0f0f8a;color:#f6f5ee;border:1px solid #0a0a5c}.checkbox-radio-input__label.checkbox.selected{background-color:#fff;color:currentColor}.checkbox-radio-input__label.selected:hover{border:1px solid var(--blue-600)}@media screen and (max-width:768px){.checkbox-radio-input__label:not(.selected):hover{background-color:rgba(0,0,0,0);color:currentColor;border:1px solid var(--blue-600)}}.checkbox-radio-input__label.checkbox{position:relative;padding-right:2.5rem;display:inline-flex;justify-content:start;text-align:left;width:100%}.checkbox-radio-input__label.checkbox:after{content:"";position:absolute;top:50%;right:1.2rem;transform:translateY(-50%);width:1.25rem;height:1.25rem;background-color:var(--white);border:1px solid var(--blue-100);transition:background-color var(--t-base),border-color var(--t-base)}.checkbox-radio-input__label.checkbox:before{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path fill="white" d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>');position:absolute;top:calc(50% - .22rem);right:1.79rem;transform:translateY(-50%) scale(.7);width:.4rem;height:.6rem;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:0;z-index:1;transition:opacity var(--t-base)}.checkbox-radio-input__label.checkbox.selected:after{background-color:var(--blue-600);border:none}.checkbox-radio-input__label.checkbox.selected:before{opacity:1}.checkbox-radio-input__error{opacity:0;transition:opacity var(--t-base),transform var(--t-base);transform:translateY(-2rem);color:var(--error);font-size:var(--text-s);position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);font-weight:400}.checkbox-radio-input__error.visible{opacity:1;transform:translateY(0) translateX(-50%)}