html{scroll-behavior:smooth}main{animation:.4s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-primary{0%,to{box-shadow:0 0 #1e3a5f66}50%{box-shadow:0 0 0 15px #1e3a5f00}}@keyframes pulse-accent{0%,to{box-shadow:0 0 #7b2d8e66}50%{box-shadow:0 0 0 15px #7b2d8e00}}.animate-fade-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-down{animation:.5s ease-out forwards fadeInDown}.animate-scale-in{animation:.4s ease-out forwards scaleIn}.hero-icon{animation:4s ease-in-out infinite float}.text-truncate-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-truncate-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hover-shadow{transition:transform .2s,box-shadow .2s}.hover-shadow:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026!important}.hover-opacity-100:hover{transition:opacity .2s ease-in-out;opacity:1!important}.info-icon{transition:transform .2s}.info-row:hover .info-icon{transform:scale(1.2)}@media (width<=768px){.mobile-stack{flex-direction:column;align-items:flex-start!important}}.rich-text>:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin-bottom:.75rem;padding-left:1.5rem}.rich-text li{margin-bottom:.25rem}.rich-text a{text-decoration:underline}.rich-text-editor__toolbar{background-color:#f8f9fa;border:1px solid #dee2e6;border-bottom:0;border-radius:.375rem .375rem 0 0;padding:.5rem}.rich-text-editor__content .ProseMirror{background-color:#fff;border:1px solid #dee2e6;border-radius:0 0 .375rem .375rem;min-height:12rem;max-height:28rem;padding:.75rem;overflow-y:auto}.rich-text-editor__content .ProseMirror:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.rich-text-editor__content .ProseMirror>:last-child{margin-bottom:0}.rich-text-editor__content .ProseMirror ul,.rich-text-editor__content .ProseMirror ol{padding-left:1.5rem}.rich-text-editor.is-invalid .rich-text-editor__toolbar,.rich-text-editor.is-invalid .rich-text-editor__content .ProseMirror{border-color:#dc3545}
