:root{--navy-deep: #0a0f1e;--navy-mid: #121b35;--navy-light: #1e2d50;--gold: #c9922a;--gold-light: #e8b84b;--gold-pale: #f5d98a;--cream: #f0ebe0;--cream-muted: #c8c0ae;--white: #ffffff;--font-serif: "Fraunces", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--transition: .35s cubic-bezier(.25, .46, .45, .94);--transition-slow: .6s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--navy-deep);color:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--navy-deep)}::-webkit-scrollbar-thumb{background:var(--navy-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{background:var(--gold);color:var(--navy-deep)}
