:root{color:#000;font-display:swap;font-family:lust-didone,Georgia,serif}html{overflow-y:auto;scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{background:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,.96rem + .22vw,1.13rem);line-height:1.5;line-height:1.7;min-height:100vh;overflow-x:hidden;text-rendering:optimizeSpeed}a{text-decoration:none}a,a:hover{color:inherit}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:lust-didone-fine,sans-serif;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.44rem,2.05rem + 1.93vw,3.55rem)}h2{font-size:clamp(1.95rem,1.71rem + 1.24vw,2.66rem)}h3{font-size:clamp(1.56rem,1.41rem + .76vw,2rem)}p{font-family:Playfair Display,Georgia,serif}button,input,select,textarea{font:inherit}.main-font{font-family:lust-didone-fine,serif}.secondary-font{font-family:Playfair Display,Georgia,serif}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@layer root{::view-transition-old{animation-duration:.18s;animation-fill-mode:both;animation-name:fadeOut;animation-timing-function:cubic-bezier(.76,0,.24,1)}::view-transition-new{animation-duration:.18s;animation-fill-mode:both;animation-name:fadeIn;animation-timing-function:cubic-bezier(.76,0,.24,1)}}
