@layer base{:root{--bg-limestone:#f7f3eb;--text-bark:#28241f;--accent-brass:#a47b43;--btn-olive:#354739;--btn-olive-hover:#29382d;--bg-sage:#e3e7d7;--border-sage:#ccd3c1}html{scroll-behavior:smooth;color:#28241f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f3eb;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{color:#28241f;background-color:#f7f3eb;min-height:100vh;overflow-x:hidden}}.font-serif-fraunces{font-optical-sizing:auto;font-family:Fraunces,Georgia,Times New Roman,serif}.font-sans-source{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pb-safe{padding-bottom:max(16px, env(safe-area-inset-bottom))}:focus-visible{outline-offset:3px;outline:2px solid #a47b43}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
