*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}:root{--primary-navy:#1a2332;--secondary-navy:#2c3e50;--accent-gold:#d4a574;--text-dark:#2c3e50;--text-light:#ffffff;--bg-light:#f8f9fa}body{color:var(--text-dark);background:#ffffff;font-family:Crimson Text,Times New Roman,Times,serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}.serif-classic{font-family:EB Garamond,Times New Roman,serif}.serif-modern{font-family:Crimson Text,Georgia,serif}.sans-modern{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}