@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Roboto:wght@300;400;500;700&family=Dancing+Script:wght@400;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#333;background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#1a1a2e}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#1976d2;text-decoration:none;transition:color .2s ease}a:hover{color:#1565c0;text-decoration:underline}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover{background-color:#1565c0;color:#fff;text-decoration:none}.btn-secondary{background-color:transparent;color:#1976d2;border:1px solid #1976d2}.btn-secondary:hover{background-color:#1976d2;color:#fff;text-decoration:none}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{display:block;width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:4px;transition:border-color .2s ease}.form-control:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px rgba(25,118,210,.2)}.img-fluid{max-width:100%;height:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-block{display:block}.d-flex{display:flex}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.section{padding:2rem 0}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#1976d2;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1565c0}:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#1976d2;color:#fff;padding:8px;text-decoration:none;z-index:100;border-radius:4px;font-weight:700}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-high-contrast{color:#000}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.MuiButton-root{border:1px solid}}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible,.MuiLink-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.MuiTypography-root{line-height:1.5}.MuiLink-root{text-decoration:underline}.MuiLink-root:hover{text-decoration:none}.MuiFormControl-root .MuiInputLabel-root{color:rgba(0,0,0,.6)}.MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:#1976d2}.Mui-error{color:#d32f2f}.MuiDialogTitle-root,.MuiTableHead-root .MuiTableCell-head{font-weight:700}.MuiButton-containedPrimary{background-color:#1976d2;color:#fff}.MuiButton-outlinedPrimary{border-color:#1976d2;color:#1976d2}.MuiCard-root{border:1px solid rgba(0,0,0,.12)}img{font-style:italic;color:#666}.MuiList-root{list-style-type:disc;padding-left:20px}.MuiListItem-root{display:list-item}[role=complementary],[role=form],[role=region],[role=search],footer[role=contentinfo],header[role=banner],main[role=main],nav[role=navigation]{outline:none}