@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;700&family=Noto+Sans:wght@300;400;600&display=swap");:root{--background-color:#1c1b1a;--text-color:#e0e0e0;--primary-gold:#c8a86e;--secondary-gold:#b08d57;--card-background:#2a2928;--border-color:#4a4845;--header-text-color:#f5f5f5}body,html{padding:0;margin:0;font-family:Noto Sans,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.7}a{color:var(--primary-gold);text-decoration:none}a:hover{color:var(--secondary-gold);text-decoration:underline}*{box-sizing:border-box}.container{min-height:100vh;padding:0 1rem;flex-direction:column}.container,main{display:flex;align-items:center}main{padding:2rem 0;flex:1 1;flex-direction:column;width:100%;max-width:900px}h1.pageTitle{font-family:EB Garamond,serif;font-size:2.8rem;margin-bottom:1rem;color:var(--header-text-color);text-align:center;font-weight:700;letter-spacing:1px;border-bottom:2px solid var(--primary-gold);padding-bottom:.5rem;display:inline-block}.pageSubtitle{text-align:center;max-width:700px;margin-bottom:2.5rem;font-style:italic;color:#b0b0b0;font-size:.95rem}footer{text-align:center;padding:2rem 0;color:#888;font-size:.85em;border-top:1px solid var(--border-color);width:100%;margin-top:3rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:768px){.container{padding:0 .5rem}h1.pageTitle{font-size:2.2rem}.pageSubtitle{font-size:.9rem;margin-bottom:2rem}}