.dm-serif-display-regular{font-family:"DM Serif Display",serif;font-style:normal}table{text-indent:0;border-color:inherit;border-collapse:collapse}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.025em}h1{font-size:2.25rem;line-height:2.5rem;line-height:1.25}@media(min-width:768px){h1{font-size:3rem;line-height:1}}@media(min-width:1024px){h1{font-size:3.75rem;line-height:1}}h2{font-size:1.875rem;line-height:2.25rem;line-height:1.25}@media(min-width:768px){h2{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){h2{font-size:3rem;line-height:1}}h3{font-size:1.5rem;line-height:2rem;line-height:1.375}@media(min-width:768px){h3{font-size:1.875rem;line-height:2.25rem}}p{line-height:1.625}.section-padding{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.section-padding{padding-top:6rem;padding-bottom:6rem}}@media(min-width:1024px){.section-padding{padding-top:8rem;padding-bottom:8rem}}.container-max{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-max{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-max{padding-left:2rem;padding-right:2rem}}.nav-link{position:relative;display:inline-block}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0px;background-color:hsl(var(--foreground));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.5s;animation-timing-function:cubic-bezier(0,0,.2,1)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.\!active:after{width:100%}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slide-in .4s ease-out forwards}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}
