* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #F5F0E8; font-family: Georgia, serif; color: #2C2C2C; line-height: 1.75; }
a { color: #8B6A12; }

.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 500; background: #000; border-bottom: 1px solid #B8962E; height: 56px; display: flex; align-items: center; padding: 0 2rem; gap: 1.5rem; }
.nav-brand { margin-right: auto; display: flex; align-items: center; }
.nav-logo { width: 40px; height: 40px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 1.5rem; }
.nav-link { font-family: Arial, sans-serif; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #8A9BB8; text-decoration: none; }
.nav-link:hover { color: #B8962E; }
.nav-link.active { color: #F5F0E8; }

.band { background: #1B2A4A; text-align: center; padding: 2.25rem 1.5rem 2rem; border-bottom: 1px solid rgba(184,150,46,0.3); margin-top: 56px; }
.band-label { font-family: Arial, sans-serif; font-size: 10px; color: #B8962E; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 0.6rem; }
.band-title { font-size: clamp(26px, 5vw, 38px); color: #F5F0E8; font-style: italic; font-weight: normal; line-height: 1.2; }
.band-divider { width: 40px; height: 1px; background: #B8962E; margin: 0.9rem auto; }
.band-meta { font-family: Arial, sans-serif; font-size: 12px; color: #8A9BB8; letter-spacing: 0.06em; max-width: 560px; margin: 0 auto; }

.entry { max-width: 700px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.entry p, .entry li { font-size: 17px; }
.entry p { margin-bottom: 1.4rem; }
.entry .lead { font-size: 22px; font-style: italic; color: #1B2A4A; }
.entry h2 { font-weight: normal; font-size: 24px; color: #1B2A4A; margin: 2.5rem 0 1rem; line-height: 1.3; }
.entry h2 em { color: #8B6A12; }
.entry ul { margin: 0 0 1.4rem 1.3rem; }
.entry li { margin-bottom: 0.55rem; }
.entry blockquote { border-left: 2px solid #B8962E; padding: 0.5rem 0 0.5rem 1.4rem; margin: 2rem 0; font-size: 20px; font-style: italic; color: #1B2A4A; }
.entry .close { font-size: 20px; font-style: italic; color: #1B2A4A; margin-top: 2.5rem; }
.entry .signature { font-style: italic; color: #8B6A12; border-top: 1px solid rgba(184,150,46,0.4); padding-top: 1.4rem; margin-top: 2rem; }
.entry .back { font-family: Arial, sans-serif; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 2.5rem; }
.entry .back a { text-decoration: none; }

.journal-list { list-style: none; margin: 0 !important; }
.journal-list li { margin: 0; border-bottom: 1px solid rgba(184,150,46,0.35); }
.journal-list a { display: block; padding: 1.6rem 0; text-decoration: none; color: inherit; }
.journal-date { display: block; font-family: Arial, sans-serif; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #8B6A12; margin-bottom: 0.35rem; }
.journal-title { display: block; font-size: 24px; font-style: italic; color: #1B2A4A; margin-bottom: 0.35rem; }
.journal-list a:hover .journal-title { color: #8B6A12; }
.journal-summary { display: block; font-size: 16px; color: #4A4A4A; }

.footer { background: #000; border-top: 1px solid #B8962E; padding: 2rem 1.5rem; text-align: center; }
.footer-brand { font-style: italic; color: #B8962E; margin-bottom: 0.75rem; }
.footer-links { display: flex; gap: 1.25rem; justify-content: center; flex-wrap: wrap; margin-bottom: 0.75rem; }
.footer-links a { font-family: Arial, sans-serif; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #8A9BB8; text-decoration: none; }
.footer-links a:hover { color: #B8962E; }
.footer-copy { font-family: Arial, sans-serif; font-size: 11px; color: #4A5A70; }

@media (max-width: 600px) {
  .nav { padding: 0 1rem; gap: 1rem; }
  .nav-links { gap: 0.9rem; }
  .nav-link { font-size: 10px; letter-spacing: 0.08em; }
}
