:root{--sun-core: #E8A317;--sun-glow: #F5C542;--sun-corona: #FFE4A0;--horizon: #1A0E04;--sky-deep: #0D0805;--sky-mid: #2A1508;--parchment: #F7F0E3;--cream: #FBF7EF;--ink: #1A1208;--sepia: #6B5B3E;--gold-text: #B8920A;--rule: #D4C5A0;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--max-prose: 680px;--max-content: 980px;--max-wide: 1100px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--gold-text);text-decoration:none;transition:all .3s ease}a:hover{color:var(--sun-core)}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:400;color:var(--ink);line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,4vw,2.5rem)}h3{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:600}p{font-size:1.05rem;line-height:1.85;color:var(--sepia)}.overline{font-family:DM Sans,sans-serif;font-size:.65rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold-text)}.rule{width:80px;height:1px;background:var(--rule);margin:24px auto 0}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin-top:12px}.prose{max-width:var(--max-prose);margin:0 auto}.prose p{margin-bottom:24px;text-align:justify;hyphens:auto}.content-wrap{max-width:var(--max-content);margin:0 auto;padding:0 40px}.drop-cap:first-letter{font-family:Playfair Display,serif;font-size:4.5rem;float:left;line-height:.8;margin-right:12px;margin-top:6px;color:var(--gold-text)}.gold-italic{font-family:Playfair Display,serif;font-style:italic;color:var(--gold-text)}.principle-quote{font-family:Playfair Display,serif;font-style:italic;font-size:1rem;color:var(--ink);margin-top:16px;padding-left:20px;border-left:2px solid var(--gold-text)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;transition:all .4s ease;background:#1a1208f2;backdrop-filter:blur(12px);box-shadow:0 1px 20px #0000004d}.page-home .site-nav{background:transparent;backdrop-filter:none;padding:20px 40px;box-shadow:none}.page-home .site-nav.scrolled,.site-nav.scrolled{background:#1a1208f2;backdrop-filter:blur(12px);padding:14px 40px;box-shadow:0 1px 20px #0000004d}.nav-logo{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--sun-corona);letter-spacing:.05em}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffe4a099;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--sun-corona)}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{width:24px;height:1.5px;background:var(--sun-corona);transition:all .3s}.colophon{text-align:center;padding:80px 40px;background:var(--ink);color:var(--parchment)}.colophon .sun-mark{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 45% 45%,var(--sun-corona),var(--sun-core));box-shadow:0 0 20px #e8a3174d;margin:0 auto 28px}.colophon p{font-size:.75rem;line-height:2.2;color:#f7f0e380;letter-spacing:.12em}.colophon a{color:var(--sun-core);border-bottom:1px solid rgba(232,163,23,.3)}.colophon a:hover{border-color:var(--sun-core)}.colophon .publisher-name{font-family:Playfair Display,serif;font-size:1rem;color:var(--sun-corona);margin-bottom:8px}.footer-nav{display:flex;justify-content:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.footer-nav a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.mobile-menu{display:none;position:fixed;inset:0;background:#0d0805fa;z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-menu.active{display:flex}.mobile-menu a{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--sun-corona)}@media (max-width: 768px){.nav-links{display:none}.nav-hamburger{display:flex}.content-wrap{padding:0 24px}.colophon{padding:60px 24px}}
