.ech-prose{max-width:640px}.ech-prose h2{font-family:var(--font-serif);font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-.02em;color:var(--fg-1);margin:clamp(40px,5vw,56px) 0 16px;font-weight:400;scroll-margin-top:80px}.ech-prose h3{font-family:var(--font-sans);font-weight:500;font-size:18px;line-height:1.3;color:var(--fg-1);margin:32px 0 8px}.ech-prose p{font-family:var(--font-serif);font-size:19px;line-height:1.55;color:var(--fg-2);margin:0 0 18px;text-wrap:pretty}.ech-prose p.dropcap:first-letter{font-family:var(--font-serif);font-size:4em;float:left;line-height:.85;padding:.08em .12em 0 0;color:var(--fg-1);font-weight:400}.ech-prose a{color:var(--fg-1);text-decoration:none;box-shadow:inset 0 -1px 0 var(--ech-gold);transition:background .12s}.ech-prose a:hover{background:var(--ech-gold-tint)}.ech-prose .footref{font-family:var(--font-mono);font-size:11px;color:var(--accent);vertical-align:super;margin-left:2px;text-decoration:none;box-shadow:none}.ech-prose .footref:hover{background:transparent}.ech-prose blockquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(24px,2.4vw,32px);line-height:1.25;color:var(--fg-1);letter-spacing:-.01em;margin:clamp(32px,4vw,48px) 0;padding:0;border-left:0;max-width:none;position:relative}.ech-prose blockquote:before{content:"";display:block;width:48px;height:2px;background:var(--ech-gold);margin-bottom:18px}.ech-prose ol,.ech-prose ul{font-family:var(--font-serif);font-size:19px;line-height:1.55;color:var(--fg-2);margin:0 0 18px;padding-left:24px}.ech-prose li{margin:0 0 8px}.ech-prose em{font-style:italic}.ech-prose strong{font-weight:600;color:var(--fg-1)}.ech-prose code{font-family:var(--font-mono);font-size:.82em;color:var(--accent);background:var(--ech-paper-2,rgba(0,0,0,.04));border:1px solid var(--border-1,rgba(0,0,0,.08));border-radius:4px;padding:1px 5px;white-space:nowrap}.ech-prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-family:var(--font-sans)}.ech-prose td,.ech-prose th{text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--border-1,rgba(0,0,0,.08));font-size:15px;line-height:1.4;color:var(--fg-2);vertical-align:top}.ech-prose th{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-weight:500;border-bottom-width:2px}.ech-prose td:last-child,.ech-prose th:last-child{padding-right:0}