:root{color:#000;font-display:swap;font-family:lust-didone,Georgia,serif}html{scroll-behavior:smooth;overflow-y:auto}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;background:#fff;min-height:100vh;font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,.96rem + .22vw,1.13rem);line-height:1.7;overflow-x:hidden}a{text-decoration:none}a,a:hover{color:inherit}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;font-family:lust-didone-fine,sans-serif;line-height:1.1}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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@layer root{::view-transition-old{animation-name:fadeOut;animation-duration:.18s;animation-timing-function:cubic-bezier(.76,0,.24,1);animation-fill-mode:both}::view-transition-new{animation-name:fadeIn;animation-duration:.18s;animation-timing-function:cubic-bezier(.76,0,.24,1);animation-fill-mode:both}}
