.hero{width:100%;height:260px;padding:var(--space-xl);background-color:#1c2b4a;background-image:linear-gradient(135deg,#1c2b4a 0%,#2e4270 100%);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.hero-overlay{opacity:0;background:linear-gradient(#0000 40%,#000000a6 100%);position:absolute;inset:0}.hero-with-image .hero-overlay{opacity:1}.location-maps-button{top:var(--space-lg);right:var(--space-lg);z-index:1;align-items:center;gap:var(--space-xs);background:var(--color-text-light);color:var(--color-primary);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-family:var(--font-body);transition:background-color var(--transition-base);border:none;display:flex;position:absolute}.location-maps-button:hover{background:#ffffffd9}.hero-meta{z-index:1;gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.hero-tags{align-items:center;gap:var(--space-sm);display:flex}.tag{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);padding:2px var(--space-sm);border-radius:var(--radius-full);background:#ffffff2e}.year{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;font-family:var(--font-body);color:var(--color-text-light);padding:2px var(--space-sm);border-radius:var(--radius-full);background:#ffffff2e}.hero-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-semibold);color:var(--color-text-light);line-height:var(--leading-tight);margin:0}@media (max-width:992px){.hero{height:120px;padding:var(--space-lg)}.hero-title{font-size:var(--text-3xl)}}@media (max-width:500px){.hero{height:200px;padding:var(--space-md)}.hero-title{font-size:var(--text-2xl)}.location-maps-button span{display:none}}
.description-section{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.description{font-style:italic;font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed);border-left:2px solid var(--color-border);padding-left:var(--space-md)}.content{gap:var(--space-md);flex-direction:column;display:flex}.content p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin:0}
.passages-section{gap:var(--space-md);flex-direction:column;display:flex}.passages-section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.passage{background:var(--color-bg-subtle);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.passage-ref{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.passage-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);font-family:var(--font-heading);margin:0}@media (max-width:500px){.passage{padding:var(--space-md)}.passage-text{font-size:var(--text-sm)}}
.sources-section{gap:var(--space-md);flex-direction:column;display:flex}.sources-section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.sources-body{gap:var(--space-sm);flex-direction:column;display:flex}.trace-source-link{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text-secondary);transition:color var(--transition-base);width:fit-content;display:flex}.trace-source-link:hover{color:var(--color-accent)}
.content-section{gap:var(--space-md);flex-direction:column;display:flex}.content-paragraph{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin:0}
.trace-footer{border-top:.5px solid var(--color-border);padding-top:var(--space-md);padding-bottom:var(--space-3xl);margin-top:var(--space-md);justify-content:space-between;align-items:center;display:flex}.trace-footer-date{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-body)}.trace-footer-back{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-bold);font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition-base);display:flex}.trace-footer-back:hover{color:var(--color-accent)}
