:root{--brand-navy:#0d1724;--brand-red:#b3262e;--brand-red-dark:#8c1d25;--brand-gold:#caa75c;--ink:#101827;--muted:#68717a;--paper:#f4f1ea;--card:#fff;--line:#e5e7eb;--shadow:#0d172414;--heading-font:Georgia, "Times New Roman", serif;--body-font:Inter, "Segoe UI", Arial, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--body-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);line-height:1.5;font-family:var(--body-font);margin:0}#root{text-align:left;border:none;width:100%;max-width:none;min-height:100vh;margin:0;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--ink);margin:0}p{margin:0}::selection{color:var(--ink);background:#b3262e2e}.container{width:min(1200px,100% - 40px);margin:0 auto}@media (width<=600px){.container{width:min(100% - 24px,1200px)}}
