.prose{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--text-mid)}.prose p{margin:0 0 var(--space-lg)}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);line-height:1.3;margin:var(--space-2xl) 0 var(--space-lg);color:var(--text);font-weight:400}.prose h2{font-size:clamp(1.75rem,4vw,2.25rem)}.prose h3{font-size:clamp(1.5rem,3vw,1.875rem)}.prose h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}.prose ol,.prose ul{margin:0 0 var(--space-lg) 0;padding-left:var(--space-xl)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin:var(--space-sm) 0;line-height:1.7}.prose li::marker{color:var(--gold)}.prose a{color:var(--aegean);text-decoration:underline;-webkit-text-decoration-color:var(--gold-light);text-decoration-color:var(--gold-light);text-underline-offset:3px;transition:all .2s ease}.prose a:hover{color:var(--gold-dark);-webkit-text-decoration-color:var(--gold-dark);text-decoration-color:var(--gold-dark)}.prose a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.prose img{max-width:100%;height:auto;border-radius:4px;margin:var(--space-xl) 0}.prose blockquote{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);border-left:4px solid var(--gold);background:var(--sand);color:var(--text-mid);font-style:italic}.prose strong{font-weight:600;color:var(--text)}.prose em{font-style:italic;color:var(--text-mid)}