.form-validation{margin:0 0 24px;padding:20px;border:1px solid #f4b8a94d;border-radius:20px;background:linear-gradient(135deg,#413632f5,#252627f5);color:#fff2ec;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #ffffff08,0 12px 32px #160c0929;scroll-margin-block:110px 32px;animation:validation-appear .22s ease-out}@supports (backdrop-filter:blur(20px)){.form-validation{background:linear-gradient(135deg,#53413bd9,#242627ed);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}}.form-validation:focus{outline:2px solid #f5bcaa;outline-offset:4px}.form-validation-heading{display:flex;gap:10px;align-items:center}.form-validation-heading svg{flex:none;color:#ffc4b3}.form-validation .form-validation-heading h4{margin:0;color:#fff2ec;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}.form-validation>p{margin:8px 0 12px;font-size:.82rem;line-height:1.6;color:#e2ccc3}.form-validation ul{list-style:none;padding:0;margin:0}.form-validation li+li{border-top:1px solid #ffffff12}.form-validation li button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:start;width:100%;min-height:52px;padding:10px 8px;border-radius:10px;color:#fff2ec;cursor:pointer;transition:background .18s}.form-validation li button:hover{background:#ffffff0b}.form-validation li button:focus-visible{outline:2px solid #f5bcaa;outline-offset:1px}.form-validation li button>span>span,.form-validation li strong{display:block;overflow-wrap:anywhere}.form-validation li strong{font-weight:600;font-size:.85rem;line-height:1.5}.form-validation li button>span>span{color:#e2ccc3;font-size:.78rem;line-height:1.6}form [aria-invalid=true]:not([type=radio]),form [type=radio][aria-invalid=true]+span{border-color:#e8a18c;box-shadow:0 0 0 2px #e8a18c1c}form [aria-invalid=true]{scroll-margin-block:110px 32px}@keyframes validation-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.form-validation{padding:16px;border-radius:16px}}@media (prefers-reduced-motion:reduce){.form-validation{animation:none}.form-validation li button{transition:none}}.form-validation[data-reduced-motion=true]{animation:none}.form-validation[data-reduced-motion=true] li button{transition:none}@media (forced-colors:active){.form-validation{border:2px solid CanvasText}form [aria-invalid=true]:not([type=radio]),form [type=radio][aria-invalid=true]+span{outline:2px solid Highlight}}