:root{--layout-max: 1180px;--layout-gutter: clamp(1rem, 3vw, 2rem);--section-space-y: clamp(1.5rem, 4vw, 2.5rem);--content-radius: clamp(1.25rem, 2vw, 1.75rem)}@media(min-width:1920px){:root{--layout-max: 1400px;--layout-gutter: clamp(2rem, 4vw, 4rem)}}@media(min-width:2560px){:root{--layout-max: 1680px;--layout-gutter: clamp(2.5rem, 5vw, 6rem)}}html{overflow-x:clip}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.scroll-instant{scroll-behavior:auto}}body{margin:0;font-family:Georgia,Times New Roman,serif;background:#fff;color:#111;overflow-x:clip}a{color:inherit}*{box-sizing:border-box}.reveal{opacity:0;transform:translateY(1.75rem);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal--visible{opacity:1;transform:none}.reveal--left{transform:translate(-1.5rem)}.reveal--right{transform:translate(1.5rem)}.reveal--left.reveal--visible,.reveal--right.reveal--visible{transform:none}.reveal--scale{transform:translateY(1rem) scale(.97)}.reveal--scale.reveal--visible{transform:none}@media(max-width:640px){.reveal{transform:translateY(1rem);transition-duration:.6s}.reveal--left,.reveal--right{transform:translateY(1rem)}.reveal--scale{transform:translateY(.75rem) scale(.98)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1;transform:none;transition:none;will-change:auto}}
